NVIDIA DRIVE OS Linux API Reference

5.1.3.0 Release

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

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: Common Types
 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: Common Types
 The VP8 Encoder API provides VP8 related functions.
 
 VP8 Structures
 Defines a structure for defining picture information for a VP8 picture.
 
 VP9 Encoder: Common Types
 The VP9 Encoder API provides VP9 related functions.
 
 VP9 Structures
 Provides structures for defining the VP9 reference frame.
 
 Video Decoder: Common Types
 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...
 
enum  NvMediaNoiseReductionAlgorithm {
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_ORIGINAL,
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_OUTDOOR_LOW_LIGHT,
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_OUTDOOR_MEDIUM_LIGHT,
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_OUTDOOR_HIGH_LIGHT,
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_INDOOR_LOW_LIGHT,
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_INDOOR_MEDIUM_LIGHT,
  NVMEDIA_NOISE_REDUCTION_ALGORITHM_INDOOR_HIGH_LIGHT
}
 Noise Reduction Algorithm. 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 2923 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 2857 of file nvmedia_common.h.

Noise Reduction Algorithm.

Enumerator
NVMEDIA_NOISE_REDUCTION_ALGORITHM_ORIGINAL 

Original (default) noise reduction algorithm.

NVMEDIA_NOISE_REDUCTION_ALGORITHM_OUTDOOR_LOW_LIGHT 

Noise reduction algorithm for outdoor low light condition.

NVMEDIA_NOISE_REDUCTION_ALGORITHM_OUTDOOR_MEDIUM_LIGHT 

Noise reduction algorithm for outdoor medium light condition.

NVMEDIA_NOISE_REDUCTION_ALGORITHM_OUTDOOR_HIGH_LIGHT 

Noise reduction algorithm for outdoor high light condition.

NVMEDIA_NOISE_REDUCTION_ALGORITHM_INDOOR_LOW_LIGHT 

Noise reduction algorithm for indoor low light condition.

NVMEDIA_NOISE_REDUCTION_ALGORITHM_INDOOR_MEDIUM_LIGHT 

Noise reduction algorithm for indoor medium light condition.

NVMEDIA_NOISE_REDUCTION_ALGORITHM_INDOOR_HIGH_LIGHT 

Noise reduction algorithm for indoor high light condition.

Definition at line 3085 of file nvmedia_common.h.