NVIDIA DRIVE 5.0 Linux SDK API Reference

5.0.5.0 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Types for Video and Image Encode/Decode

Detailed Description

Defines common types and declarations for image and video decode and encode operations.

Data Structures

struct  NvMediaEncodeQP
 Holds quantization parameters(QP) value for frames. More...
 
struct  NvMediaEncodeRCParams
 Holds rate control configuration parameters. More...
 
struct  NvMediaDispAttributes
 Holds NvMedia display attributes. More...
 

Modules

 Display Attributes
 Defines display attribute bit masks for constructing attribute masks.
 
 H.264 Encoder
 The H.264 Encoder API provides basic encode picture types.
 
 H.264 Structures
 Provides structures for defining the H.264 reference frame.
 
 H.265 Encoder
 The H.265 Encoder API provides basic encode parameters.
 
 H.265 Structures
 Provides structures for defining the H.265 reference frame.
 
 MPEG-1 and MPEG-2 Structures
 Provides a structure for defining the MPEG-1 and MPEG-2 picture parameter information.
 
 MPEG4 Part 2 Structures
 Provides a structure for defining picture parameters for the MPEG-4 Part 2 picture.
 
 Transformations
 Transformations are used to rotate and mirror the source surface of a blit operation.
 
 VC1 structures
 Defines a structure for defining picture information for a VC1 picture.
 
 VP8 Encoder
 The VP8 Encoder API provides VP8 related functions.
 
 VP8 structures
 Defines a structure for defining picture information for a VP8 picture.
 
 VP9 Encoder
 The VP9 Encoder API provides VP9 related functions.
 
 VP9 Structures
 Provides structures for defining the VP9 reference frame.
 
 Video Decoder
 Defines and manages objects that decode video.
 

Macros

#define NVMEDIA_VIDEO_ENCODER_TIMEOUT_INFINITE
 Infinite time-out for NvMediaVideoEncoderBitsAvailable. More...
 
#define NVMEDIA_ENCODE_INFINITE_GOPLENGTH
 Infinite GOP length so that keyframes are not inserted automatically. More...
 

Enumerations

enum  NvMediaFilterQuality {
  NVMEDIA_FILTER_QUALITY_LOW,
  NVMEDIA_FILTER_QUALITY_MEDIUM,
  NVMEDIA_FILTER_QUALITY_HIGH
}
 Defines filter quality levels. More...
 
enum  NvMediaDispCompMode {
  NVMEDIA_DISP_COMP_MODE_OPAQUE,
  NVMEDIA_DISP_COMP_MODE_SRC_ALPHA,
  NVMEDIA_DISP_COMP_MODE_PREMULTI_SRC_ALPHA
}
 Specifies composition modes for layers. More...
 

Macro Definition Documentation

#define NVMEDIA_ENCODE_INFINITE_GOPLENGTH

Infinite GOP length so that keyframes are not inserted automatically.

Definition at line 1428 of file nvmedia_common.h.

#define NVMEDIA_VIDEO_ENCODER_TIMEOUT_INFINITE

Infinite time-out for NvMediaVideoEncoderBitsAvailable.

Definition at line 1422 of file nvmedia_common.h.

Enumeration Type Documentation

Specifies composition modes for layers.

Enumerator
NVMEDIA_DISP_COMP_MODE_OPAQUE 

A lower depth overlay is fully covering any higher depth overlay.

NVMEDIA_DISP_COMP_MODE_SRC_ALPHA 

A lower depth overlay is per-pixel alpha blended over any higher depth overlay.

The blending mode is Source Alpha.

NVMEDIA_DISP_COMP_MODE_PREMULTI_SRC_ALPHA 

A lower depth overlay is per-pixel alpha blended over any higher depth overlay.

The blending mode is Pre-multiplied Source Alpha.

Definition at line 2883 of file nvmedia_common.h.

Defines filter quality levels.

Enumerator
NVMEDIA_FILTER_QUALITY_LOW 

Low (default) filter quality.

NVMEDIA_FILTER_QUALITY_MEDIUM 

Medium filter quality.

NVMEDIA_FILTER_QUALITY_HIGH 

High filter quality.

Definition at line 2817 of file nvmedia_common.h.