NVIDIA Media Interface: 2D Processing Control
Description: This file contains the #image_2d_api "Image 2D Processing API."
Definition in file nvmedia_2d.h.
Go to the source code of this file.
Data Structures | |
struct | NvMedia2DAttributes |
Attributes structure for NvMedia2DCreate(). More... | |
struct | NvMedia2DComposeResult |
Stores information returned from NvMedia2DCompose(). More... | |
struct | NvMedia2DFilterCoefficients5Tap |
Coefficients values structure for 5-tap custom filter. More... | |
struct | NvMedia2DFilterCoefficients10Tap |
Coefficients values structure for 10-tap custom filter. More... | |
Macros | |
#define | NVMEDIA_2D_VERSION_MAJOR 8 |
Major version number of NvMedia 2D header. More... | |
#define | NVMEDIA_2D_VERSION_MINOR 0 |
Minor version number of NvMedia 2D header. More... | |
#define | NVMEDIA_2D_VERSION_PATCH 0 |
Patch version number of NvMedia 2D header. More... | |
Typedefs | |
typedef uint32_t | NvMedia2DComposeParameters |
Stores configuration for the NvMedia2DCompose() operation. More... | |
typedef uint32_t | NvMedia2DFilterBuffer |
Stores a filter buffer which coefficients can be configured. More... | |
typedef struct NvMedia2D | NvMedia2D |
NvMedia2D Context. More... | |
Enumerations | |
enum | NvMedia2DFilter { NVMEDIA_2D_FILTER_OFF = 0x1, NVMEDIA_2D_FILTER_LOW, NVMEDIA_2D_FILTER_MEDIUM, NVMEDIA_2D_FILTER_HIGH } |
2D filter mode. More... | |
enum | NvMedia2DTransform { NVMEDIA_2D_TRANSFORM_NONE = 0x0, NVMEDIA_2D_TRANSFORM_ROTATE_90, NVMEDIA_2D_TRANSFORM_ROTATE_180, NVMEDIA_2D_TRANSFORM_ROTATE_270, NVMEDIA_2D_TRANSFORM_FLIP_HORIZONTAL, NVMEDIA_2D_TRANSFORM_INV_TRANSPOSE, NVMEDIA_2D_TRANSFORM_FLIP_VERTICAL, NVMEDIA_2D_TRANSFORM_TRANSPOSE } |
2D rotation/transform. More... | |
enum | NvMedia2DBlendMode { NVMEDIA_2D_BLEND_MODE_DISABLED, NVMEDIA_2D_BLEND_MODE_CONSTANT_ALPHA, NVMEDIA_2D_BLEND_MODE_STRAIGHT_ALPHA, NVMEDIA_2D_BLEND_MODE_PREMULTIPLIED_ALPHA } |
Blending to use when compositing surfaces. More... | |
Functions | |
NvMediaStatus | NvMedia2DGetVersion (NvMediaVersion *const version) |
Returns the version number of the NvMedia 2D library. More... | |
NvMediaStatus | NvMedia2DCreate (NvMedia2D **const handle, NvMedia2DAttributes const *const attr) |
Creates a new NvMedia2D context. More... | |
NvMediaStatus | NvMedia2DDestroy (NvMedia2D const *const handle) |
Destroys the NvMedia2D context. More... | |
NvMediaStatus | NvMedia2DGetComposeParameters (NvMedia2D const *const handle, NvMedia2DComposeParameters *const params) |
Returns an NvMedia2DComposeParameters instance. More... | |
NvMediaStatus | NvMedia2DCompose (NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMedia2DComposeResult *const result) |
Performs a 2D compose operation. More... | |
NvMediaStatus | NvMedia2DSetSrcGeometry (NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMediaRect const *const srcRect, NvMediaRect const *const dstRect, NvMedia2DTransform const transform) |
Sets the geometry for a source layer. More... | |
NvMediaStatus | NvMedia2DSetSrcFilter (NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DFilter const filter) |
Sets the filter mode for a source layer. More... | |
NvMediaStatus | NvMedia2DSetSrcBlendMode (NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvMedia2DBlendMode const blendMode, float const constantAlpha) |
Sets the blend mode for a source layer. More... | |
NvMediaStatus | NvMedia2DCreateFilterBuffer (NvMedia2D const *const handle, NvMedia2DFilterBuffer *const filterBuffer) |
Creates and returns an NvMedia2DFilterBuffer instance. More... | |
NvMediaStatus | NvMedia2DDestroyFilterBuffer (NvMedia2D const *const handle, NvMedia2DFilterBuffer const filterBuffer) |
Destroys an NvMedia2DFilterBuffer instance. More... | |
NvMediaStatus | NvMedia2DSetFilterBuffer (NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvMedia2DFilterBuffer const filterBuffer) |
Sets the filter buffer for an NvMedia2DComposeParameters instance. More... | |
NvMediaStatus | NvMedia2DComputeFilterCoefficients5Tap (NvMedia2D const *const handle, NvMedia2DFilterBuffer const filterBuffer, uint32_t const index, NvMedia2DFilterCoefficients5Tap const *const lumaX, NvMedia2DFilterCoefficients5Tap const *const lumaY, NvMedia2DFilterCoefficients5Tap const *const chromaX, NvMedia2DFilterCoefficients5Tap const *const chromaY) |
Computes the 5-tap filter coefficients for an NvMedia2DFilterBuffer. More... | |
NvMediaStatus | NvMedia2DComputeFilterCoefficients10Tap (NvMedia2D const *const handle, NvMedia2DFilterBuffer const filterBuffer, uint32_t const index, NvMedia2DFilterCoefficients10Tap const *const lumaX, NvMedia2DFilterCoefficients10Tap const *const lumaY, NvMedia2DFilterCoefficients10Tap const *const chromaX, NvMedia2DFilterCoefficients10Tap const *const chromaY) |
Computes the 10-tap filter coefficients for an NvMedia2DFilterBuffer. More... | |