NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 Release

Detailed Description

Holds picture information for the current frame decode operation.

Note
This picture information is passed with NvMediaParserClientCb::DecodePicture callback. Client will call NvMediaVideoDecoderRenderEx with this information to NvMedia video decode component to get the current frame decoding done.
This picture information is passed with NvMediaParserClientCb::DecodePicture callback. Client will call NvMediaIDERender with this information to NvMedia decode component to get the current frame decoding done.

Definition at line 433 of file tvmr/include/nvmedia_parser.h.

Collaboration diagram for NvMediaParserPictureData:

Data Fields

uint16_t uDARWidth
 Display Aspect Ratio = uDARWidth. More...
 
uint16_t uDARHeight
 Display Aspect Ratio = uDARHeight. More...
 
uint16_t uDisplayLeftOffset
 Left offset for display. More...
 
uint16_t uDisplayTopOffset
 Top offset for display. More...
 
uint16_t uDisplayWidth
 Display Width. More...
 
uint16_t uDisplayHeight
 Display Height. More...
 
int64_t llFrameTime
 Frame time in time_base units if NvMParseAttr_UseFrameTimingInfo is enabled. More...
 
int64_t llTimeBase
 Base time units per second if NvMParseAttr_UseFrameTimingInfo is enabled. More...
 
NvMediaRefSurfacepCurrPic
 Current picture (output) More...
 
int32_t field_pic_flag
 0=frame picture, 1=field picture More...
 
int32_t bottom_field_flag
 0=top field, 1=bottom field (ignored if field_pic_flag=0) More...
 
int32_t second_field
 Second field of a complementary field pair. More...
 
int32_t progressive_frame
 Frame is progressive or not. More...
 
int32_t top_field_first
 Frame pictures only. More...
 
int32_t repeat_first_field
 For 3:2 pulldown (number of additional fields, 2=frame doubling, 4=frame tripling) More...
 
int32_t ref_pic_flag
 Frame is a reference frame. More...
 
int32_t intra_pic_flag
 Frame is entirely intra coded (no temporal dependencies) More...
 
int32_t chroma_format
 Chroma Format (should match sequence info) More...
 
int32_t picture_order_count
 picture order count (if known) More...
 
uint32_t uBitstreamDataLen
 Bitstream data. More...
 
uint8_t * pBitstreamData
 Pointer to the bitstream data for this picture (slice-layer) More...
 
uint32_t uNumSlices
 Number of slices in this picture. More...
 
uint32_t * pSliceDataOffsets
 nNumSlices entries, contains offset of each slice within the bitstream data buffer More...
 
uint32_t nal_ref_idc
 Required only for encrypted h264 bitstreams. More...
 
NvMediaBool bSliceDecode
 Flag to indicate that slice level decoding is enabled. More...
 
union {
   NvMediaPictureInfoMPEG1Or2   mpeg2
 picture parameter information for mpeg1/2 NvMediaPictureInfoMPEG1Or2 More...
 
   NvMediaPictureInfoMPEG4Part2   mpeg4
 picture parameter information for mpeg4 NvMediaPictureInfoMPEG4Part2 More...
 
   NvMediaPictureInfoH264   h264
 picture parameter information for h264 NvMediaPictureInfoH264 More...
 
   NvMediaPictureInfoVC1   vc1
 picture parameter information for vc1 NvMediaPictureInfoVC1 More...
 
   NvMediaPictureInfoVP8   vp8
 picture parameter information for VP8 NvMediaPictureInfoVP8 More...
 
   NvMediaPictureInfoH265   hevc
 picture parameter information for h265 NvMediaPictureInfoH265 More...
 
   NvMediaPictureInfoVP9   vp9
 picture parameter information for vp9 NvMediaPictureInfoVP9 More...
 
   NvMediaPictureInfoAV1   av1
 
CodecSpecificInfo
 NvMedia Picture Info. More...
 
NvMediaSliceDecodeData SliceData
 Pass slice level data if slice level decoding enabled. More...
 
NvMediaAESMetaData AesMetaData
 Encrypted content decoding specific parameters. More...
 
NvMediaEncryptParams encryptParams
 contains encrypted metadata for pass1 More...
 
uint32_t bSliceDecode
 Flag to indicate that slice level decoding is enabled. More...
 
union {
   NvMediaPictureInfoMPEG1Or2   mpeg2
 picture parameter information for mpeg1/2 NvMediaPictureInfoMPEG1Or2 More...
 
   NvMediaPictureInfoMPEG4Part2   mpeg4
 picture parameter information for mpeg4 NvMediaPictureInfoMPEG4Part2 More...
 
   NvMediaPictureInfoH264   h264
 picture parameter information for h264 NvMediaPictureInfoH264 More...
 
   NvMediaPictureInfoVC1   vc1
 picture parameter information for vc1 NvMediaPictureInfoVC1 More...
 
   NvMediaPictureInfoVP8   vp8
 picture parameter information for VP8 NvMediaPictureInfoVP8 More...
 
   NvMediaPictureInfoH265   hevc
 picture parameter information for h265 NvMediaPictureInfoH265 More...
 
   NvMediaPictureInfoVP9   vp9
 picture parameter information for vp9 NvMediaPictureInfoVP9 More...
 
   NvMediaPictureInfoAV1   av1
 
CodecSpecificInfo
 NvMedia Picture Info. More...
 

Field Documentation

◆ AesMetaData

NvMediaAESMetaData NvMediaParserPictureData::AesMetaData

Encrypted content decoding specific parameters.

Contains the re-encrypted bitstream along with 256 bytes of clear bitstream of slice NAL.

Definition at line 518 of file tvmr/include/nvmedia_parser.h.

◆ av1

NvMediaPictureInfoAV1 NvMediaParserPictureData::av1

Definition at line 510 of file tvmr/include/nvmedia_parser.h.

◆ bottom_field_flag

int32_t NvMediaParserPictureData::bottom_field_flag

0=top field, 1=bottom field (ignored if field_pic_flag=0)

Definition at line 461 of file tvmr/include/nvmedia_parser.h.

◆ bSliceDecode [1/2]

NvMediaBool NvMediaParserPictureData::bSliceDecode

Flag to indicate that slice level decoding is enabled.

Definition at line 491 of file tvmr/include/nvmedia_parser.h.

◆ bSliceDecode [2/2]

uint32_t NvMediaParserPictureData::bSliceDecode

Flag to indicate that slice level decoding is enabled.

Definition at line 499 of file nvmedia/mm/inc/public/nvmedia_parser.h.

◆ chroma_format

int32_t NvMediaParserPictureData::chroma_format

Chroma Format (should match sequence info)

Definition at line 475 of file tvmr/include/nvmedia_parser.h.

◆ CodecSpecificInfo [1/2]

union { ... } NvMediaParserPictureData::CodecSpecificInfo

NvMedia Picture Info.

◆ CodecSpecificInfo [2/2]

union { ... } NvMediaParserPictureData::CodecSpecificInfo

NvMedia Picture Info.

◆ encryptParams

NvMediaEncryptParams NvMediaParserPictureData::encryptParams

contains encrypted metadata for pass1

Definition at line 520 of file tvmr/include/nvmedia_parser.h.

◆ field_pic_flag

int32_t NvMediaParserPictureData::field_pic_flag

0=frame picture, 1=field picture

Definition at line 459 of file tvmr/include/nvmedia_parser.h.

◆ h264

NvMediaPictureInfoH264 NvMediaParserPictureData::h264

picture parameter information for h264 NvMediaPictureInfoH264

picture parameter information for h264 NvMediaPictureInfoH264

Definition at line 500 of file tvmr/include/nvmedia_parser.h.

◆ hevc

NvMediaPictureInfoH265 NvMediaParserPictureData::hevc

picture parameter information for h265 NvMediaPictureInfoH265

picture parameter information for h265 NvMediaPictureInfoH265

Definition at line 506 of file tvmr/include/nvmedia_parser.h.

◆ intra_pic_flag

int32_t NvMediaParserPictureData::intra_pic_flag

Frame is entirely intra coded (no temporal dependencies)

Definition at line 473 of file tvmr/include/nvmedia_parser.h.

◆ llFrameTime

int64_t NvMediaParserPictureData::llFrameTime

Frame time in time_base units if NvMParseAttr_UseFrameTimingInfo is enabled.

Definition at line 451 of file tvmr/include/nvmedia_parser.h.

◆ llTimeBase

int64_t NvMediaParserPictureData::llTimeBase

Base time units per second if NvMParseAttr_UseFrameTimingInfo is enabled.

Definition at line 453 of file tvmr/include/nvmedia_parser.h.

◆ mpeg2

NvMediaPictureInfoMPEG1Or2 NvMediaParserPictureData::mpeg2

picture parameter information for mpeg1/2 NvMediaPictureInfoMPEG1Or2

picture parameter information for mpeg1/2 NvMediaPictureInfoMPEG1Or2

Definition at line 496 of file tvmr/include/nvmedia_parser.h.

◆ mpeg4

NvMediaPictureInfoMPEG4Part2 NvMediaParserPictureData::mpeg4

picture parameter information for mpeg4 NvMediaPictureInfoMPEG4Part2

picture parameter information for mpeg4 NvMediaPictureInfoMPEG4Part2

Definition at line 498 of file tvmr/include/nvmedia_parser.h.

◆ nal_ref_idc

uint32_t NvMediaParserPictureData::nal_ref_idc

Required only for encrypted h264 bitstreams.

Definition at line 489 of file tvmr/include/nvmedia_parser.h.

◆ pBitstreamData

uint8_t * NvMediaParserPictureData::pBitstreamData

Pointer to the bitstream data for this picture (slice-layer)

Definition at line 483 of file tvmr/include/nvmedia_parser.h.

◆ pCurrPic

NvMediaRefSurface * NvMediaParserPictureData::pCurrPic

Current picture (output)

Definition at line 456 of file tvmr/include/nvmedia_parser.h.

◆ picture_order_count

int32_t NvMediaParserPictureData::picture_order_count

picture order count (if known)

Definition at line 477 of file tvmr/include/nvmedia_parser.h.

◆ progressive_frame

int32_t NvMediaParserPictureData::progressive_frame

Frame is progressive or not.

Definition at line 465 of file tvmr/include/nvmedia_parser.h.

◆ pSliceDataOffsets

uint32_t * NvMediaParserPictureData::pSliceDataOffsets

nNumSlices entries, contains offset of each slice within the bitstream data buffer

Definition at line 487 of file tvmr/include/nvmedia_parser.h.

◆ ref_pic_flag

int32_t NvMediaParserPictureData::ref_pic_flag

Frame is a reference frame.

Definition at line 471 of file tvmr/include/nvmedia_parser.h.

◆ repeat_first_field

int32_t NvMediaParserPictureData::repeat_first_field

For 3:2 pulldown (number of additional fields, 2=frame doubling, 4=frame tripling)

Definition at line 469 of file tvmr/include/nvmedia_parser.h.

◆ second_field

int32_t NvMediaParserPictureData::second_field

Second field of a complementary field pair.

Definition at line 463 of file tvmr/include/nvmedia_parser.h.

◆ SliceData

NvMediaSliceDecodeData NvMediaParserPictureData::SliceData

Pass slice level data if slice level decoding enabled.

Definition at line 514 of file tvmr/include/nvmedia_parser.h.

◆ top_field_first

int32_t NvMediaParserPictureData::top_field_first

Frame pictures only.

Definition at line 467 of file tvmr/include/nvmedia_parser.h.

◆ uBitstreamDataLen

uint32_t NvMediaParserPictureData::uBitstreamDataLen

Bitstream data.

Number of bytes in bitstream data buffer

Definition at line 481 of file tvmr/include/nvmedia_parser.h.

◆ uDARHeight

uint16_t NvMediaParserPictureData::uDARHeight

Display Aspect Ratio = uDARHeight.

Definition at line 438 of file tvmr/include/nvmedia_parser.h.

◆ uDARWidth

uint16_t NvMediaParserPictureData::uDARWidth

Display Aspect Ratio = uDARWidth.

Definition at line 436 of file tvmr/include/nvmedia_parser.h.

◆ uDisplayHeight

uint16_t NvMediaParserPictureData::uDisplayHeight

Display Height.

Definition at line 448 of file tvmr/include/nvmedia_parser.h.

◆ uDisplayLeftOffset

uint16_t NvMediaParserPictureData::uDisplayLeftOffset

Left offset for display.

Definition at line 441 of file tvmr/include/nvmedia_parser.h.

◆ uDisplayTopOffset

uint16_t NvMediaParserPictureData::uDisplayTopOffset

Top offset for display.

Definition at line 443 of file tvmr/include/nvmedia_parser.h.

◆ uDisplayWidth

uint16_t NvMediaParserPictureData::uDisplayWidth

Display Width.

Definition at line 446 of file tvmr/include/nvmedia_parser.h.

◆ uNumSlices

uint32_t NvMediaParserPictureData::uNumSlices

Number of slices in this picture.

Definition at line 485 of file tvmr/include/nvmedia_parser.h.

◆ vc1

NvMediaPictureInfoVC1 NvMediaParserPictureData::vc1

picture parameter information for vc1 NvMediaPictureInfoVC1

picture parameter information for vc1 NvMediaPictureInfoVC1

Definition at line 502 of file tvmr/include/nvmedia_parser.h.

◆ vp8

NvMediaPictureInfoVP8 NvMediaParserPictureData::vp8

picture parameter information for VP8 NvMediaPictureInfoVP8

picture parameter information for VP8 NvMediaPictureInfoVP8

Definition at line 504 of file tvmr/include/nvmedia_parser.h.

◆ vp9

NvMediaPictureInfoVP9 NvMediaParserPictureData::vp9

picture parameter information for vp9 NvMediaPictureInfoVP9

picture parameter information for vp9 NvMediaPictureInfoVP9

Definition at line 508 of file tvmr/include/nvmedia_parser.h.


The documentation for this struct was generated from the following file: