![]() |
NVIDIA DRIVE OS Linux SDK API Reference5.1.6.0 Release |
NVIDIA Media Interface: NvMedia Video Decode Processing API
This file contains the Video Decode Processing API.
Definition in file nvmedia_viddec.h.
Go to the source code of this file.
Data Structures | |
struct | NvMediaVideoDecodeFrameStatus |
To Get the decoding status from HW decoder. More... | |
struct | NvMediaMotionVectorMB_Metadata |
Per Macroblock header information. More... | |
struct | NvMediaMotionVectorFrameMetaData |
Motion vector array to get the required current frame stats. More... | |
struct | NvMediaVideoDecodeStats |
Frame stats structure to get get ring entry idx and motion vector dump. More... | |
struct | NvMediaVideoDecoder |
A handle representing a video decoder object. More... | |
Macros | |
#define | NVMEDIA_VIDEODEC_VERSION_MAJOR 1 |
Major Version number. More... | |
#define | NVMEDIA_VIDEODEC_VERSION_MINOR 10 |
Minor Version number. More... | |
#define | NVMEDIA_VIDEO_DECODER_10BIT_DECODE |
Defines 10-bit decode. More... | |
#define | NVMEDIA_VIDEO_DECODER_PIXEL_REC_2020 |
Rec_2020 color format for the decoded surface. More... | |
#define | NVMEDIA_VIDEO_DECODER_OUTPUT_16BIT_SURFACES |
Use 16 bit surfaces if contents is higher than 8 bit. More... | |
#define | NVMEDIA_VIDEO_DECODER_ENABLE_AES |
Create decoder for encrypted content decoding. More... | |
#define | NVMEDIA_VIDEO_DECODER_NV24_OUTPUT |
Create decoder to output in NV24 format. More... | |
#define | NVMEDIA_VIDEO_DECODER_PROFILING |
Enable decoder profiling support. More... | |
#define | NVMEDIA_VIDEO_DECODER_DUMP_MV |
Enable decoder motion vector dump. More... | |
Enumerations | |
enum | NvMediaMacroBlockType { NVMEDIA_MBTYPE_B, NVMEDIA_MBTYPE_P_FORWARD, NVMEDIA_MBTYPE_P_BACKWARD, NVMEDIA_MBTYPE_I } |
Macroblock types. More... | |
enum | NvMedia_MB_Type_enum { NVMEDIA_SKIP, NVMEDIA_P, NVMEDIA_B, NVMEDIA_I, NVMEDIA_UNKNOWN_TYPE } |
MB types. More... | |
enum | NvMedia_MB_Part_enum { NVMEDIA_PART_16x16, NVMEDIA_PART_16x8, NVMEDIA_PART_8x16, NVMEDIA_PART_8x8, NVMEDIA_UNKNOWN_PART } |
MB part. More... | |
Functions | |
NvMediaStatus | NvMediaVideoDecoderGetVersion (NvMediaVersion *version) |
Gets the version information for the NvMedia Video Decoder library. More... | |
NvMediaVideoDecoder * | NvMediaVideoDecoderCreateEx (const NvMediaDevice *device, NvMediaVideoCodec codec, uint16_t width, uint16_t height, uint16_t maxReferences, uint64_t maxBitstreamSize, uint8_t inputBuffering, uint32_t flags, NvMediaDecoderInstanceId instanceId) |
Creates a video decoder object. More... | |
void | NvMediaVideoDecoderDestroy (const NvMediaVideoDecoder *decoder) |
Destroys a video decoder object. More... | |
NvMediaStatus | NvMediaVideoDecoderRenderEx (const NvMediaVideoDecoder *decoder, const NvMediaVideoSurface *target, const NvMediaPictureInfo *pictureInfo, const void *encryptParams, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, NvMediaVideoDecodeStats *FrameStatsDump, NvMediaDecoderInstanceId instanceId) |
Decodes a compressed field/frame and render the result into a NvMediaVideoSurface. More... | |
NvMediaStatus | NvMediaVideoDecoderSliceDecode (const NvMediaVideoDecoder *decoder, const NvMediaVideoSurface *target, const NvMediaSliceDecodeData *sliceDecData) |
This function is intended for use in low-latency decode mode. More... | |
NvMediaStatus | NvMediaVideoDecoderGetFrameDecodeStatus (const NvMediaVideoDecoder *decoder, uint32_t ringEntryIdx, NvMediaVideoDecodeFrameStatus *FrameStatus) |
Retrieves the HW decode status available. More... | |
NvMediaStatus | NvMediaVideoDecoderGetBackwardUpdates (const NvMediaVideoDecoder *decoder, void *backupdates) |
NvMediaVideoDecoder get backward updates counters for VP9 adaptive entropy contexts. More... | |