|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.3 Release
|
Go to the documentation of this file.
15 #ifndef NVMEDIA_VIDDEC_H
16 #define NVMEDIA_VIDDEC_H
43 #define NVMEDIA_VIDEODEC_VERSION_MAJOR 1
45 #define NVMEDIA_VIDEODEC_VERSION_MINOR 13
79 #define NVMEDIA_VIDEO_DECODER_10BIT_DECODE (1U<<0)
86 #define NVMEDIA_VIDEO_DECODER_PIXEL_REC_2020 (1U<<1)
93 #define NVMEDIA_VIDEO_DECODER_OUTPUT_16BIT_SURFACES (1U<<2)
100 #define NVMEDIA_VIDEO_DECODER_ENABLE_AES (1U<<3)
107 #define NVMEDIA_VIDEO_DECODER_NV24_OUTPUT (1U<<4)
114 #define NVMEDIA_VIDEO_DECODER_PROFILING (1U<<5)
121 #define NVMEDIA_VIDEO_DECODER_DUMP_MV (1U<<6)
190 uint16_t maxReferences,
191 uint64_t maxBitstreamSize,
192 uint8_t inputBuffering,
255 const void *encryptParams,
256 uint32_t numBitstreamBuffers,
346 uint32_t ringEntryIdx,
NvMediaStatus NvMediaVideoDecoderSliceDecode(const NvMediaVideoDecoder *decoder, const NvMediaVideoSurface *target, const NvMediaSliceDecodeData *sliceDecData)
This function is intended for use in low-latency decode mode.
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.
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
NvMediaVideoCodec
Video codec type.
void NvMediaVideoDecoderDestroy(const NvMediaVideoDecoder *decoder)
Destroys a video decoder object.
NvMediaStatus NvMediaVideoDecoderGetVersion(NvMediaVersion *version)
Gets the version information for the NvMedia Video Decoder library.
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.
NvMediaStatus
Defines all possible error codes.
NvMediaStatus NvMediaVideoDecoderGetBackwardUpdates(const NvMediaVideoDecoder *decoder, void *backupdates)
NvMediaVideoDecoder get backward updates counters for VP9 adaptive entropy contexts.
void NvMediaVideoDecoderUnRegisterPinnedSurfaces(const NvMediaVideoDecoder *decoder)
Unpin all the Pinned decode Surfaces used by decoder.
void NvMediaPictureInfo
A generic "picture information" pointer type.
NvMediaDecoderInstanceId
Specifies the decoder instance ID.
NvMediaStatus NvMediaVideoDecoderGetFrameDecodeStatus(const NvMediaVideoDecoder *decoder, uint32_t ringEntryIdx, NvMediaVideoDecodeFrameStatus *FrameStatus)
Retrieves the HW decode status available.