NVIDIA Media Interface: VMP Processing Control
Description: This file contains the Image Video Media Processing (VMP) API.
Definition in file nvmedia_vmp.h.
Go to the source code of this file.
Data Structures | |
| struct | NvMediaColor |
| Holds a constant RGBA color. More... | |
| struct | NvMediaVideoMixerAttributes |
| Holds video mixer attributes. More... | |
| struct | NvMediaBackground |
| Background descriptor for video mixing. More... | |
| struct | NvMediaVideoDesc |
| Video descriptor for video mixing. More... | |
| struct | NvMediaAlphaSurface |
| Holds an Alpha Surface descriptor for video mixing. More... | |
Macros | |
| #define | NVMEDIA_VMP_VERSION_MAJOR 2 |
| Major Version number. More... | |
| #define | NVMEDIA_VMP_VERSION_MINOR 5 |
| Minor Version number. More... | |
| #define | NVMEDIA_VMP_FEATURE_BACKGROUND_PRESENT |
| Specifies that background is used in the video mixer. More... | |
| #define | NVMEDIA_VMP_FEATURE_INTERLACED |
| Video is interlaced. More... | |
| #define | NVMEDIA_VMP_FEATURE_DEINTERLACING |
| Specifies that video is interlaced and it needs deiterlacing. More... | |
| #define | NVMEDIA_VMP_FEATURE_ADVANCED1_DEINTERLACING |
| Enables support for advanced1 de-interlacing. More... | |
| #define | NVMEDIA_VMP_FEATURE_ADVANCED2_DEINTERLACING |
| Enable support for advanced2 de-interlacing. More... | |
| #define | NVMEDIA_VMP_FEATURE_LIMITED_RGB_INPUT |
| Input uses limited (16-235) RGB range. More... | |
| #define | NVMEDIA_VMP_FEATURE_INVERSE_TELECINE |
| Enable support for inverse telecine processing. More... | |
| #define | NVMEDIA_VMP_FEATURE_NOISE_REDUCTION |
| Enable support for noise reduction video processing. More... | |
| #define | NVMEDIA_VMP_FEATURE_SHARPENING |
| Enable support for sharpening video processing. More... | |
| #define | NVMEDIA_VMP_FEATURE_ALPHA_SURFACE_MODE |
| Enables the Alpha surface blending mode. More... | |
| #define | NVMEDIA_VMP_FEATURE_PROTECTED |
| Enable support for processing into VPR surfaces. More... | |
| #define | NVMEDIA_VMP_FEATURE_ENABLE_DFS |
| Enable dynamic frequency setting for mixer hardware block. More... | |
| #define | NVMEDIA_VMP_ATTR_BRIGHTNESS |
| Brightness. More... | |
| #define | NVMEDIA_VMP_ATTR_CONTRAST |
| Contrast. More... | |
| #define | NVMEDIA_VMP_ATTR_SATURATION |
| Sturation. More... | |
| #define | NVMEDIA_VMP_ATTR_HUE |
| Hue. More... | |
| #define | NVMEDIA_VMP_ATTR_COLOR_STANDARD |
| Color Standard for video input. More... | |
| #define | NVMEDIA_VMP_ATTR_DEINTERLACE_TYPE |
| Deintelacing type. More... | |
| #define | NVMEDIA_VMP_ATTR_NOISE_REDUCTION |
| Noise reduction level. More... | |
| #define | NVMEDIA_VMP_ATTR_NOISE_REDUCTION_ALGORITHM |
| Noise reduction algorithm. More... | |
| #define | NVMEDIA_VMP_ATTR_SHARPENING |
| Sharpening level. More... | |
| #define | NVMEDIA_VMP_ATTR_INVERSE_TELECINE |
| Inverse telecine control. More... | |
| #define | NVMEDIA_VMP_ATTR_FILTER_QUALITY |
| Filter quality mode. More... | |
| #define | NVMEDIA_VMP_ATTR_DESTINATION_ALPHA |
| Enables the alpha value for an RGBA surface. More... | |
| #define | NVMEDIA_VMP_ATTR_DESTINATION_PREMULTIPLY_ALPHA |
| Premultiply the output with the provided alpha surface. More... | |
| #define | NVMEDIA_VMP_ATTR_TRANSFORM |
| Apply transformation on the destination surface. More... | |
Typedefs | |
| typedef void | NvMediaVideoMixer |
| A handle representing a video mixer object. More... | |
Enumerations | |
| enum | NvMediaDeinterlaceType { NVMEDIA_DEINTERLACE_TYPE_BOB, NVMEDIA_DEINTERLACE_TYPE_ADVANCED1, NVMEDIA_DEINTERLACE_TYPE_ADVANCED2 } |
| Defines deinterlace types. More... | |
| enum | NvMediaPictureStructure { NVMEDIA_PICTURE_STRUCTURE_TOP_FIELD, NVMEDIA_PICTURE_STRUCTURE_BOTTOM_FIELD, NVMEDIA_PICTURE_STRUCTURE_FRAME } |
| Defines picture structure types. More... | |
Functions | |
| NvMediaStatus | NvMediaVideoMixerGetVersion (NvMediaVersion *version) |
| Returns the version information for the Video Mixer library. More... | |
| NvMediaVideoMixer * | NvMediaVideoMixerCreate (NvMediaDevice *device, NvMediaSurfaceType surfaceType, uint16_t mixerWidth, uint16_t mixerHeight, float_t sourceAspectRatio, uint16_t videoWidth, uint16_t videoHeight, uint32_t features) |
| The principle job of the video mixer is to convert YUV data to RGB, and perform other post-processing at the same time, such as deinterlacing. More... | |
| void | NvMediaVideoMixerDestroy (NvMediaVideoMixer *mixer) |
| Destroys a mixer created by NvMediaVideoMixerCreate. More... | |
| void | NvMediaVideoMixerSetAttributes (NvMediaVideoMixer *mixer, uint32_t attributeMask, NvMediaVideoMixerAttributes *attributes) |
| Sets NvMediaVideoMixer attributes. More... | |
| NvMediaStatus | NvMediaVideoMixerRenderSurface (NvMediaVideoMixer *mixer, NvMediaVideoSurface *outputSurface, NvMediaBackground *background, NvMediaVideoDesc *video) |
| Performs a video post-processing and compositing operation to a surface. More... | |
| NvMediaStatus | NvMediaVideoMixerRenderSurfaceWithAlpha (NvMediaVideoMixer *mixer, NvMediaVideoSurface *outputSurface, NvMediaBackground *background, NvMediaVideoDesc *video, NvMediaAlphaSurface *alpha) |
| Performs post-processing and compositing with alpha channel replacement. More... | |