NVIDIA DRIVE OS Linux SDK API Reference

5.1.9.0 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages

Detailed Description

Defines and manages objects that decode video.

The NvMediaVideoDecoder object decodes compressed video data, writing the results to a NvMediaVideoSurface.

A specific NvMedia implementation may support decoding multiple types of compressed video data. However, NvMediaVideoDecoder objects are able to decode a specific type of compressed video data. This type must be specified during creation.

Macros

#define NVMEDIA_COMMON_DECODE_VERSION_MAJOR   1
 Major Version number. More...
 
#define NVMEDIA_COMMON_DECODE_VERSION_MINOR   1
 Minor Version number. More...
 

Typedefs

typedef void NvMediaPictureInfo
 A generic "picture information" pointer type. More...
 
typedef void NvMediaRefSurface
 A generic "reference surface" pointer type. More...
 

Enumerations

enum  NvMediaDecoderInstanceId {
  NVMEDIA_DECODER_INSTANCE_0 = 0,
  NVMEDIA_DECODER_INSTANCE_1,
  NVMEDIA_DECODER_INSTANCE_AUTO
}
 Specifies the decoder instance ID. More...
 
enum  {
  NVMEDIA_SLH_PRESENT = 0x1,
  NVMEDIA_SPS_PRESENT = 0x2,
  NVMEDIA_PPS_PRESENT = 0x4
}
 NAL types found in a bitstream packet. More...
 

Macro Definition Documentation

#define NVMEDIA_COMMON_DECODE_VERSION_MAJOR   1

Major Version number.

Definition at line 53 of file nvmedia_common_decode.h.

#define NVMEDIA_COMMON_DECODE_VERSION_MINOR   1

Minor Version number.

Definition at line 55 of file nvmedia_common_decode.h.

Typedef Documentation

typedef void NvMediaPictureInfo

A generic "picture information" pointer type.

This type serves solely to document the expected usage of a generic (void *) function parameter. In actual usage, the application is expected to physically provide a pointer to an instance of one of the "real" NvMediaPictureInfo* structures, picking the type appropriate for the decoder object in question.

Definition at line 94 of file nvmedia_common_decode.h.

typedef void NvMediaRefSurface

A generic "reference surface" pointer type.

This type serves solely to document the expected usage of a generic (void *) function parameter. In actual usage, the application is expected to physically provide a pointer to an instance of NvMediaVideoSurface or NvMediaImage, depending on the type of decoder API used.

Definition at line 106 of file nvmedia_common_decode.h.

Enumeration Type Documentation

anonymous enum

NAL types found in a bitstream packet.

This is used for TK1 H264 OTF cases.

Enumerator
NVMEDIA_SLH_PRESENT 

slice header data present or not

NVMEDIA_SPS_PRESENT 

sequence header data present or not

NVMEDIA_PPS_PRESENT 

picture header data present or not

Definition at line 74 of file nvmedia_common_decode.h.

Specifies the decoder instance ID.

Enumerator
NVMEDIA_DECODER_INSTANCE_0 

Specifies the decoder instance ID 0.

NVMEDIA_DECODER_INSTANCE_1 

Specifies the decoder instance ID 1.

NVMEDIA_DECODER_INSTANCE_AUTO 

Specifies that the decoder instance ID can be set dynamically during decode.

Definition at line 60 of file nvmedia_common_decode.h.