VDPAU
Modules | Macros | Typedefs | Enumerator | Variables
Collaboration diagram for Entry Point Retrieval:

Modules

 Window System Integration Layer
 

Macros

#define VDP_FUNC_ID_GET_ERROR_STRING
 
#define VDP_FUNC_ID_GET_PROC_ADDRESS
 
#define VDP_FUNC_ID_GET_API_VERSION
 
#define VDP_FUNC_ID_GET_INFORMATION_STRING
 
#define VDP_FUNC_ID_DEVICE_DESTROY
 
#define VDP_FUNC_ID_GENERATE_CSC_MATRIX
 
#define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES
 
#define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES
 
#define VDP_FUNC_ID_VIDEO_SURFACE_CREATE
 
#define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY
 
#define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS
 
#define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR
 
#define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR
 
#define VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES
 
#define VDP_FUNC_ID_BITMAP_SURFACE_CREATE
 
#define VDP_FUNC_ID_BITMAP_SURFACE_DESTROY
 
#define VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS
 
#define VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE
 
#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA
 
#define VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES
 
#define VDP_FUNC_ID_DECODER_CREATE
 
#define VDP_FUNC_ID_DECODER_DESTROY
 
#define VDP_FUNC_ID_DECODER_GET_PARAMETERS
 
#define VDP_FUNC_ID_DECODER_RENDER
 
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT
 
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT
 
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT
 
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE
 
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE
 
#define VDP_FUNC_ID_VIDEO_MIXER_CREATE
 
#define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES
 
#define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES
 
#define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT
 
#define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES
 
#define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES
 
#define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES
 
#define VDP_FUNC_ID_VIDEO_MIXER_DESTROY
 
#define VDP_FUNC_ID_VIDEO_MIXER_RENDER
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE
 
#define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS
 
#define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER
 
#define VDP_FUNC_ID_DECODER_QUERY_CAPABILITY
 
#define VDP_FUNC_ID_BASE_WINSYS   0x1000
 

Typedefs

typedef uint32_t VdpFuncId
 A type suitable for VdpGetProcAddress's function_id parameter. More...
 
typedef VdpStatus VdpGetProcAddress(VdpDevice device, VdpFuncId function_id, void **function_pointer)
 Retrieve a VDPAU function pointer. More...
 

Variables

uint32_t VdpPoint::x
 
uint32_t VdpPoint::y
 
uint32_t VdpRect::x0
 
uint32_t VdpRect::y0
 
uint32_t VdpRect::x1
 
uint32_t VdpRect::y1
 
float VdpColor::red
 
float VdpColor::green
 
float VdpColor::blue
 
float VdpColor::alpha
 
uint32_t VdpProcamp::struct_version
 
float VdpProcamp::brightness
 
float VdpProcamp::contrast
 
float VdpProcamp::saturation
 
float VdpProcamp::hue
 
uint32_t VdpOutputSurfaceRenderBlendState::struct_version
 
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_color
 
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_color
 
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_alpha
 
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_alpha
 
VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_color
 
VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_alpha
 
VdpColor VdpOutputSurfaceRenderBlendState::blend_constant
 
uint32_t VdpBitstreamBuffer::struct_version
 
void const * VdpBitstreamBuffer::bitstream
 
uint32_t VdpBitstreamBuffer::bitstream_bytes
 
VdpVideoSurface VdpPictureInfoMPEG1Or2::forward_reference
 
VdpVideoSurface VdpPictureInfoMPEG1Or2::backward_reference
 
uint32_t VdpPictureInfoMPEG1Or2::slice_count
 
VdpVideoSurface VdpReferenceFrameH264::surface
 
VdpBool VdpReferenceFrameH264::is_long_term
 
VdpBool VdpReferenceFrameH264::top_is_reference
 
VdpBool VdpReferenceFrameH264::bottom_is_reference
 
int32_t VdpReferenceFrameH264::field_order_cnt [2]
 
uint16_t VdpReferenceFrameH264::frame_idx
 
uint32_t VdpPictureInfoH264::slice_count
 
int32_t VdpPictureInfoH264::field_order_cnt [2]
 
VdpBool VdpPictureInfoH264::is_reference
 
VdpReferenceFrameH264 VdpPictureInfoH264::referenceFrames [16]
 
VdpPictureInfoH264 VdpPictureInfoH264Predictive::pictureInfo
 
VdpVideoSurface VdpPictureInfoVC1::forward_reference
 
VdpVideoSurface VdpPictureInfoVC1::backward_reference
 
uint32_t VdpPictureInfoVC1::slice_count
 
uint8_t VdpPictureInfoVC1::picture_type
 
uint8_t VdpPictureInfoVC1::frame_coding_mode
 
uint8_t VdpPictureInfoVC1::deblockEnable
 
uint8_t VdpPictureInfoVC1::pquant
 
VdpVideoSurface VdpPictureInfoMPEG4Part2::forward_reference
 
VdpVideoSurface VdpPictureInfoMPEG4Part2::backward_reference
 
int32_t VdpPictureInfoHEVC::CurrPicOrderCntVal
 
VdpVideoSurface VdpPictureInfoHEVC::RefPics [16]
 
int32_t VdpPictureInfoHEVC::PicOrderCntVal [16]
 
uint8_t VdpPictureInfoHEVC::IsLongTerm [16]
 
uint8_t VdpPictureInfoHEVC::NumPocStCurrBefore
 
uint8_t VdpPictureInfoHEVC::NumPocStCurrAfter
 
uint8_t VdpPictureInfoHEVC::NumPocLtCurr
 
uint8_t VdpPictureInfoHEVC::RefPicSetStCurrBefore [8]
 
uint8_t VdpPictureInfoHEVC::RefPicSetStCurrAfter [8]
 
uint8_t VdpPictureInfoHEVC::RefPicSetLtCurr [8]
 
VdpPictureInfoHEVC VdpPictureInfoHEVC444::pictureInfo
 
uint8_t VdpPictureInfoHEVC444::sps_range_extension_flag
 
uint8_t VdpPictureInfoHEVC444::transformSkipRotationEnableFlag
 
uint8_t VdpPictureInfoHEVC444::transformSkipContextEnableFlag
 
uint8_t VdpPictureInfoHEVC444::implicitRdpcmEnableFlag
 
uint8_t VdpPictureInfoHEVC444::explicitRdpcmEnableFlag
 
uint8_t VdpPictureInfoHEVC444::extendedPrecisionProcessingFlag
 
uint8_t VdpPictureInfoHEVC444::intraSmoothingDisabledFlag
 
uint8_t VdpPictureInfoHEVC444::highPrecisionOffsetsEnableFlag
 
uint8_t VdpPictureInfoHEVC444::persistentRiceAdaptationEnableFlag
 
uint8_t VdpPictureInfoHEVC444::cabacBypassAlignmentEnableFlag
 
uint8_t VdpPictureInfoHEVC444::intraBlockCopyEnableFlag
 
uint8_t VdpPictureInfoHEVC444::pps_range_extension_flag
 
uint8_t VdpPictureInfoHEVC444::log2MaxTransformSkipSize
 
uint8_t VdpPictureInfoHEVC444::crossComponentPredictionEnableFlag
 
uint8_t VdpPictureInfoHEVC444::chromaQpAdjustmentEnableFlag
 
uint8_t VdpPictureInfoHEVC444::diffCuChromaQpAdjustmentDepth
 
uint8_t VdpPictureInfoHEVC444::chromaQpAdjustmentTableSize
 
uint8_t VdpPictureInfoHEVC444::log2SaoOffsetScaleLuma
 
uint8_t VdpPictureInfoHEVC444::log2SaoOffsetScaleChroma
 
int8_t VdpPictureInfoHEVC444::cb_qp_adjustment [6]
 
int8_t VdpPictureInfoHEVC444::cr_qp_adjustment [6]
 
uint32_t VdpLayer::struct_version
 
VdpOutputSurface VdpLayer::source_surface
 
VdpRect const * VdpLayer::source_rect
 
VdpRect const * VdpLayer::destination_rect
 

MPEG bitstream

Copies of the MPEG bitstream fields.

uint8_t VdpPictureInfoMPEG1Or2::picture_structure
 
uint8_t VdpPictureInfoMPEG1Or2::picture_coding_type
 
uint8_t VdpPictureInfoMPEG1Or2::intra_dc_precision
 
uint8_t VdpPictureInfoMPEG1Or2::frame_pred_frame_dct
 
uint8_t VdpPictureInfoMPEG1Or2::concealment_motion_vectors
 
uint8_t VdpPictureInfoMPEG1Or2::intra_vlc_format
 
uint8_t VdpPictureInfoMPEG1Or2::alternate_scan
 
uint8_t VdpPictureInfoMPEG1Or2::q_scale_type
 
uint8_t VdpPictureInfoMPEG1Or2::top_field_first
 
uint8_t VdpPictureInfoMPEG1Or2::full_pel_forward_vector
 
uint8_t VdpPictureInfoMPEG1Or2::full_pel_backward_vector
 
uint8_t VdpPictureInfoMPEG1Or2::f_code [2][2]
 
uint8_t VdpPictureInfoMPEG1Or2::intra_quantizer_matrix [64]
 
uint8_t VdpPictureInfoMPEG1Or2::non_intra_quantizer_matrix [64]
 

H.264 bitstream

Copies of the H.264 bitstream fields.

uint16_t VdpPictureInfoH264::frame_num
 
uint8_t VdpPictureInfoH264::field_pic_flag
 
uint8_t VdpPictureInfoH264::bottom_field_flag
 
uint8_t VdpPictureInfoH264::num_ref_frames
 
uint8_t VdpPictureInfoH264::mb_adaptive_frame_field_flag
 
uint8_t VdpPictureInfoH264::constrained_intra_pred_flag
 
uint8_t VdpPictureInfoH264::weighted_pred_flag
 
uint8_t VdpPictureInfoH264::weighted_bipred_idc
 
uint8_t VdpPictureInfoH264::frame_mbs_only_flag
 
uint8_t VdpPictureInfoH264::transform_8x8_mode_flag
 
int8_t VdpPictureInfoH264::chroma_qp_index_offset
 
int8_t VdpPictureInfoH264::second_chroma_qp_index_offset
 
int8_t VdpPictureInfoH264::pic_init_qp_minus26
 
uint8_t VdpPictureInfoH264::num_ref_idx_l0_active_minus1
 
uint8_t VdpPictureInfoH264::num_ref_idx_l1_active_minus1
 
uint8_t VdpPictureInfoH264::log2_max_frame_num_minus4
 
uint8_t VdpPictureInfoH264::pic_order_cnt_type
 
uint8_t VdpPictureInfoH264::log2_max_pic_order_cnt_lsb_minus4
 
uint8_t VdpPictureInfoH264::delta_pic_order_always_zero_flag
 
uint8_t VdpPictureInfoH264::direct_8x8_inference_flag
 
uint8_t VdpPictureInfoH264::entropy_coding_mode_flag
 
uint8_t VdpPictureInfoH264::pic_order_present_flag
 
uint8_t VdpPictureInfoH264::deblocking_filter_control_present_flag
 
uint8_t VdpPictureInfoH264::redundant_pic_cnt_present_flag
 
uint8_t VdpPictureInfoH264::scaling_lists_4x4 [6][16]
 
uint8_t VdpPictureInfoH264::scaling_lists_8x8 [2][64]
 

H.264 bitstream

Copies of the H.264 bitstream fields.

uint8_t VdpPictureInfoH264Predictive::qpprime_y_zero_transform_bypass_flag
 
uint8_t VdpPictureInfoH264Predictive::separate_colour_plane_flag
 

VC-1 bitstream

Copies of the VC-1 bitstream fields.

uint8_t VdpPictureInfoVC1::postprocflag
 
uint8_t VdpPictureInfoVC1::pulldown
 
uint8_t VdpPictureInfoVC1::interlace
 
uint8_t VdpPictureInfoVC1::tfcntrflag
 
uint8_t VdpPictureInfoVC1::finterpflag
 
uint8_t VdpPictureInfoVC1::psf
 
uint8_t VdpPictureInfoVC1::dquant
 
uint8_t VdpPictureInfoVC1::panscan_flag
 
uint8_t VdpPictureInfoVC1::refdist_flag
 
uint8_t VdpPictureInfoVC1::quantizer
 
uint8_t VdpPictureInfoVC1::extended_mv
 
uint8_t VdpPictureInfoVC1::extended_dmv
 
uint8_t VdpPictureInfoVC1::overlap
 
uint8_t VdpPictureInfoVC1::vstransform
 
uint8_t VdpPictureInfoVC1::loopfilter
 
uint8_t VdpPictureInfoVC1::fastuvmc
 
uint8_t VdpPictureInfoVC1::range_mapy_flag
 
uint8_t VdpPictureInfoVC1::range_mapy
 
uint8_t VdpPictureInfoVC1::range_mapuv_flag
 
uint8_t VdpPictureInfoVC1::range_mapuv
 
uint8_t VdpPictureInfoVC1::multires
 
uint8_t VdpPictureInfoVC1::syncmarker
 
uint8_t VdpPictureInfoVC1::rangered
 
uint8_t VdpPictureInfoVC1::maxbframes
 

MPEG 4 part 2 bitstream

Copies of the MPEG 4 part 2 bitstream fields.

int32_t VdpPictureInfoMPEG4Part2::trd [2]
 
int32_t VdpPictureInfoMPEG4Part2::trb [2]
 
uint16_t VdpPictureInfoMPEG4Part2::vop_time_increment_resolution
 
uint8_t VdpPictureInfoMPEG4Part2::vop_coding_type
 
uint8_t VdpPictureInfoMPEG4Part2::vop_fcode_forward
 
uint8_t VdpPictureInfoMPEG4Part2::vop_fcode_backward
 
uint8_t VdpPictureInfoMPEG4Part2::resync_marker_disable
 
uint8_t VdpPictureInfoMPEG4Part2::interlaced
 
uint8_t VdpPictureInfoMPEG4Part2::quant_type
 
uint8_t VdpPictureInfoMPEG4Part2::quarter_sample
 
uint8_t VdpPictureInfoMPEG4Part2::short_video_header
 
uint8_t VdpPictureInfoMPEG4Part2::rounding_control
 
uint8_t VdpPictureInfoMPEG4Part2::alternate_vertical_scan_flag
 
uint8_t VdpPictureInfoMPEG4Part2::top_field_first
 
uint8_t VdpPictureInfoMPEG4Part2::intra_quantizer_matrix [64]
 
uint8_t VdpPictureInfoMPEG4Part2::non_intra_quantizer_matrix [64]
 

HEVC Sequence Parameter Set

Copies of the HEVC Sequence Parameter Set bitstream fields.

uint8_t VdpPictureInfoHEVC::chroma_format_idc
 
uint8_t VdpPictureInfoHEVC::separate_colour_plane_flag
 
uint32_t VdpPictureInfoHEVC::pic_width_in_luma_samples
 
uint32_t VdpPictureInfoHEVC::pic_height_in_luma_samples
 
uint8_t VdpPictureInfoHEVC::bit_depth_luma_minus8
 
uint8_t VdpPictureInfoHEVC::bit_depth_chroma_minus8
 
uint8_t VdpPictureInfoHEVC::log2_max_pic_order_cnt_lsb_minus4
 
uint8_t VdpPictureInfoHEVC::sps_max_dec_pic_buffering_minus1
 
uint8_t VdpPictureInfoHEVC::log2_min_luma_coding_block_size_minus3
 
uint8_t VdpPictureInfoHEVC::log2_diff_max_min_luma_coding_block_size
 
uint8_t VdpPictureInfoHEVC::log2_min_transform_block_size_minus2
 
uint8_t VdpPictureInfoHEVC::log2_diff_max_min_transform_block_size
 
uint8_t VdpPictureInfoHEVC::max_transform_hierarchy_depth_inter
 
uint8_t VdpPictureInfoHEVC::max_transform_hierarchy_depth_intra
 
uint8_t VdpPictureInfoHEVC::scaling_list_enabled_flag
 
uint8_t VdpPictureInfoHEVC::ScalingList4x4 [6][16]
 
uint8_t VdpPictureInfoHEVC::ScalingList8x8 [6][64]
 
uint8_t VdpPictureInfoHEVC::ScalingList16x16 [6][64]
 
uint8_t VdpPictureInfoHEVC::ScalingList32x32 [2][64]
 
uint8_t VdpPictureInfoHEVC::ScalingListDCCoeff16x16 [6]
 
uint8_t VdpPictureInfoHEVC::ScalingListDCCoeff32x32 [2]
 
uint8_t VdpPictureInfoHEVC::amp_enabled_flag
 
uint8_t VdpPictureInfoHEVC::sample_adaptive_offset_enabled_flag
 
uint8_t VdpPictureInfoHEVC::pcm_enabled_flag
 
uint8_t VdpPictureInfoHEVC::pcm_sample_bit_depth_luma_minus1
 
uint8_t VdpPictureInfoHEVC::pcm_sample_bit_depth_chroma_minus1
 
uint8_t VdpPictureInfoHEVC::log2_min_pcm_luma_coding_block_size_minus3
 
uint8_t VdpPictureInfoHEVC::log2_diff_max_min_pcm_luma_coding_block_size
 
uint8_t VdpPictureInfoHEVC::pcm_loop_filter_disabled_flag
 
uint8_t VdpPictureInfoHEVC::num_short_term_ref_pic_sets
 
uint8_t VdpPictureInfoHEVC::long_term_ref_pics_present_flag
 
uint8_t VdpPictureInfoHEVC::num_long_term_ref_pics_sps
 
uint8_t VdpPictureInfoHEVC::sps_temporal_mvp_enabled_flag
 
uint8_t VdpPictureInfoHEVC::strong_intra_smoothing_enabled_flag
 

HEVC Picture Parameter Set

Copies of the HEVC Picture Parameter Set bitstream fields.

uint8_t VdpPictureInfoHEVC::dependent_slice_segments_enabled_flag
 
uint8_t VdpPictureInfoHEVC::output_flag_present_flag
 
uint8_t VdpPictureInfoHEVC::num_extra_slice_header_bits
 
uint8_t VdpPictureInfoHEVC::sign_data_hiding_enabled_flag
 
uint8_t VdpPictureInfoHEVC::cabac_init_present_flag
 
uint8_t VdpPictureInfoHEVC::num_ref_idx_l0_default_active_minus1
 
uint8_t VdpPictureInfoHEVC::num_ref_idx_l1_default_active_minus1
 
int8_t VdpPictureInfoHEVC::init_qp_minus26
 
uint8_t VdpPictureInfoHEVC::constrained_intra_pred_flag
 
uint8_t VdpPictureInfoHEVC::transform_skip_enabled_flag
 
uint8_t VdpPictureInfoHEVC::cu_qp_delta_enabled_flag
 
uint8_t VdpPictureInfoHEVC::diff_cu_qp_delta_depth
 
int8_t VdpPictureInfoHEVC::pps_cb_qp_offset
 
int8_t VdpPictureInfoHEVC::pps_cr_qp_offset
 
uint8_t VdpPictureInfoHEVC::pps_slice_chroma_qp_offsets_present_flag
 
uint8_t VdpPictureInfoHEVC::weighted_pred_flag
 
uint8_t VdpPictureInfoHEVC::weighted_bipred_flag
 
uint8_t VdpPictureInfoHEVC::transquant_bypass_enabled_flag
 
uint8_t VdpPictureInfoHEVC::tiles_enabled_flag
 
uint8_t VdpPictureInfoHEVC::entropy_coding_sync_enabled_flag
 
uint8_t VdpPictureInfoHEVC::num_tile_columns_minus1
 
uint8_t VdpPictureInfoHEVC::num_tile_rows_minus1
 
uint8_t VdpPictureInfoHEVC::uniform_spacing_flag
 
uint16_t VdpPictureInfoHEVC::column_width_minus1 [20]
 
uint16_t VdpPictureInfoHEVC::row_height_minus1 [22]
 
uint8_t VdpPictureInfoHEVC::loop_filter_across_tiles_enabled_flag
 
uint8_t VdpPictureInfoHEVC::pps_loop_filter_across_slices_enabled_flag
 
uint8_t VdpPictureInfoHEVC::deblocking_filter_control_present_flag
 
uint8_t VdpPictureInfoHEVC::deblocking_filter_override_enabled_flag
 
uint8_t VdpPictureInfoHEVC::pps_deblocking_filter_disabled_flag
 
int8_t VdpPictureInfoHEVC::pps_beta_offset_div2
 
int8_t VdpPictureInfoHEVC::pps_tc_offset_div2
 
uint8_t VdpPictureInfoHEVC::lists_modification_present_flag
 
uint8_t VdpPictureInfoHEVC::log2_parallel_merge_level_minus2
 
uint8_t VdpPictureInfoHEVC::slice_segment_header_extension_present_flag
 

HEVC Slice Segment Header

Copies of the HEVC Slice Segment Header bitstream fields and calculated values detailed in the specification.

uint8_t VdpPictureInfoHEVC::IDRPicFlag
 
uint8_t VdpPictureInfoHEVC::RAPPicFlag
 
uint8_t VdpPictureInfoHEVC::CurrRpsIdx
 
uint32_t VdpPictureInfoHEVC::NumPocTotalCurr
 
uint32_t VdpPictureInfoHEVC::NumDeltaPocsOfRefRpsIdx
 
uint32_t VdpPictureInfoHEVC::NumShortTermPictureSliceHeaderBits
 
uint32_t VdpPictureInfoHEVC::NumLongTermPictureSliceHeaderBits
 

Detailed Description

In order to facilitate multiple implementations of VDPAU co-existing within a single process, all functionality is available via function pointers. The mechanism to retrieve those function pointers is described below.

Macro Definition Documentation

◆ VDP_FUNC_ID_BASE_WINSYS

#define VDP_FUNC_ID_BASE_WINSYS   0x1000

◆ VDP_FUNC_ID_BITMAP_SURFACE_CREATE

#define VDP_FUNC_ID_BITMAP_SURFACE_CREATE

◆ VDP_FUNC_ID_BITMAP_SURFACE_DESTROY

#define VDP_FUNC_ID_BITMAP_SURFACE_DESTROY

◆ VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS

#define VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS

◆ VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE

#define VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE

◆ VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES

#define VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES

◆ VDP_FUNC_ID_DECODER_CREATE

#define VDP_FUNC_ID_DECODER_CREATE

◆ VDP_FUNC_ID_DECODER_DESTROY

#define VDP_FUNC_ID_DECODER_DESTROY

◆ VDP_FUNC_ID_DECODER_GET_PARAMETERS

#define VDP_FUNC_ID_DECODER_GET_PARAMETERS

◆ VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES

#define VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES

◆ VDP_FUNC_ID_DECODER_QUERY_CAPABILITY

#define VDP_FUNC_ID_DECODER_QUERY_CAPABILITY

◆ VDP_FUNC_ID_DECODER_RENDER

#define VDP_FUNC_ID_DECODER_RENDER

◆ VDP_FUNC_ID_DEVICE_DESTROY

#define VDP_FUNC_ID_DEVICE_DESTROY

◆ VDP_FUNC_ID_GENERATE_CSC_MATRIX

#define VDP_FUNC_ID_GENERATE_CSC_MATRIX

◆ VDP_FUNC_ID_GET_API_VERSION

#define VDP_FUNC_ID_GET_API_VERSION

◆ VDP_FUNC_ID_GET_ERROR_STRING

#define VDP_FUNC_ID_GET_ERROR_STRING

◆ VDP_FUNC_ID_GET_INFORMATION_STRING

#define VDP_FUNC_ID_GET_INFORMATION_STRING

◆ VDP_FUNC_ID_GET_PROC_ADDRESS

#define VDP_FUNC_ID_GET_PROC_ADDRESS

◆ VDP_FUNC_ID_OUTPUT_SURFACE_CREATE

#define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE

◆ VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY

#define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY

◆ VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE

#define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE

◆ VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS

#define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS

◆ VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED

#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED

◆ VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE

#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE

◆ VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR

#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR

◆ VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES

#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES

◆ VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES

#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES

◆ VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES

#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES

◆ VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES

#define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES

◆ VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE

#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE

◆ VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE

#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE

◆ VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA

#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA

◆ VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER

#define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE

#define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE

#define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY

#define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY

#define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR

#define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME

#define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS

#define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR

#define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR

◆ VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY

#define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY

◆ VDP_FUNC_ID_VIDEO_MIXER_CREATE

#define VDP_FUNC_ID_VIDEO_MIXER_CREATE

◆ VDP_FUNC_ID_VIDEO_MIXER_DESTROY

#define VDP_FUNC_ID_VIDEO_MIXER_DESTROY

◆ VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES

#define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES

◆ VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES

#define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES

◆ VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT

#define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT

◆ VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES

#define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES

◆ VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT

#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT

◆ VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE

#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE

◆ VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT

#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT

◆ VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT

#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT

◆ VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE

#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE

◆ VDP_FUNC_ID_VIDEO_MIXER_RENDER

#define VDP_FUNC_ID_VIDEO_MIXER_RENDER

◆ VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES

#define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES

◆ VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES

#define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES

◆ VDP_FUNC_ID_VIDEO_SURFACE_CREATE

#define VDP_FUNC_ID_VIDEO_SURFACE_CREATE

◆ VDP_FUNC_ID_VIDEO_SURFACE_DESTROY

#define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY

◆ VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR

#define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR

◆ VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS

#define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS

◆ VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR

#define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR

◆ VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES

#define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES

◆ VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES

#define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES

Typedef Documentation

◆ VdpFuncId

typedef uint32_t VdpFuncId

A type suitable for VdpGetProcAddress's function_id parameter.

◆ VdpGetProcAddress

typedef VdpStatus VdpGetProcAddress(VdpDevice device, VdpFuncId function_id, void **function_pointer)

Retrieve a VDPAU function pointer.

Parameters
[in]deviceThe device that the function will operate against.
[in]function_idThe specific function to retrieve.
[out]function_pointerThe actual pointer for the application to call.
Returns
VdpStatus The completion status of the operation.

Variable Documentation

◆ alpha

float VdpColor::alpha

◆ alternate_scan

uint8_t VdpPictureInfoMPEG1Or2::alternate_scan

◆ alternate_vertical_scan_flag

uint8_t VdpPictureInfoMPEG4Part2::alternate_vertical_scan_flag

◆ amp_enabled_flag

uint8_t VdpPictureInfoHEVC::amp_enabled_flag

◆ backward_reference [1/3]

VdpVideoSurface VdpPictureInfoMPEG1Or2::backward_reference

Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.

◆ backward_reference [2/3]

VdpVideoSurface VdpPictureInfoVC1::backward_reference

Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.

◆ backward_reference [3/3]

VdpVideoSurface VdpPictureInfoMPEG4Part2::backward_reference

Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.

◆ bit_depth_chroma_minus8

uint8_t VdpPictureInfoHEVC::bit_depth_chroma_minus8

◆ bit_depth_luma_minus8

uint8_t VdpPictureInfoHEVC::bit_depth_luma_minus8

◆ bitstream

void const* VdpBitstreamBuffer::bitstream

A pointer to the bitstream data bytes

◆ bitstream_bytes

uint32_t VdpBitstreamBuffer::bitstream_bytes

The number of data bytes

◆ blend_constant

VdpColor VdpOutputSurfaceRenderBlendState::blend_constant

◆ blend_equation_alpha

VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_alpha

◆ blend_equation_color

VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_color

◆ blend_factor_destination_alpha

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_alpha

◆ blend_factor_destination_color

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_color

◆ blend_factor_source_alpha

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_alpha

◆ blend_factor_source_color

VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_color

◆ blue

float VdpColor::blue

◆ bottom_field_flag

uint8_t VdpPictureInfoH264::bottom_field_flag

◆ bottom_is_reference

VdpBool VdpReferenceFrameH264::bottom_is_reference

Is the bottom field used as a reference. Set to VDP_FALSE for unused entries.

◆ brightness

float VdpProcamp::brightness

Brightness adjustment amount. A value clamped between -1.0 and 1.0. 0.0 represents no modification.

◆ cabac_init_present_flag

uint8_t VdpPictureInfoHEVC::cabac_init_present_flag

◆ cabacBypassAlignmentEnableFlag

uint8_t VdpPictureInfoHEVC444::cabacBypassAlignmentEnableFlag

◆ cb_qp_adjustment

int8_t VdpPictureInfoHEVC444::cb_qp_adjustment[6]

◆ chroma_format_idc

uint8_t VdpPictureInfoHEVC::chroma_format_idc

◆ chroma_qp_index_offset

int8_t VdpPictureInfoH264::chroma_qp_index_offset

◆ chromaQpAdjustmentEnableFlag

uint8_t VdpPictureInfoHEVC444::chromaQpAdjustmentEnableFlag

◆ chromaQpAdjustmentTableSize

uint8_t VdpPictureInfoHEVC444::chromaQpAdjustmentTableSize

◆ column_width_minus1

uint16_t VdpPictureInfoHEVC::column_width_minus1[20]

Only need to set 0..num_tile_columns_minus1. The struct definition reserves up to the maximum of 20. Invalid values are ignored.

◆ concealment_motion_vectors

uint8_t VdpPictureInfoMPEG1Or2::concealment_motion_vectors

◆ constrained_intra_pred_flag [1/2]

uint8_t VdpPictureInfoH264::constrained_intra_pred_flag

◆ constrained_intra_pred_flag [2/2]

uint8_t VdpPictureInfoHEVC::constrained_intra_pred_flag

◆ contrast

float VdpProcamp::contrast

Contrast adjustment amount. A value clamped between 0.0 and 10.0. 1.0 represents no modification.

◆ cr_qp_adjustment

int8_t VdpPictureInfoHEVC444::cr_qp_adjustment[6]

◆ crossComponentPredictionEnableFlag

uint8_t VdpPictureInfoHEVC444::crossComponentPredictionEnableFlag

◆ cu_qp_delta_enabled_flag

uint8_t VdpPictureInfoHEVC::cu_qp_delta_enabled_flag

◆ CurrPicOrderCntVal

int32_t VdpPictureInfoHEVC::CurrPicOrderCntVal

Slice Decoding Process - Picture Order Count The value of PicOrderCntVal of the picture in the access unit containing the SEI message. The picture being decoded.

◆ CurrRpsIdx

uint8_t VdpPictureInfoHEVC::CurrRpsIdx

See section 7.4.7.1 of the specification.

◆ deblockEnable

uint8_t VdpPictureInfoVC1::deblockEnable

Out-of-loop deblocking enable. Bit 0 of POSTPROC from VC-1 7.1.1.27 Note that bit 1 of POSTPROC (dering enable) should not be included.

◆ deblocking_filter_control_present_flag [1/2]

uint8_t VdpPictureInfoH264::deblocking_filter_control_present_flag

◆ deblocking_filter_control_present_flag [2/2]

uint8_t VdpPictureInfoHEVC::deblocking_filter_control_present_flag

◆ deblocking_filter_override_enabled_flag

uint8_t VdpPictureInfoHEVC::deblocking_filter_override_enabled_flag

Only valid if deblocking_filter_control_present_flag is set. Ignored otherwise.

◆ delta_pic_order_always_zero_flag

uint8_t VdpPictureInfoH264::delta_pic_order_always_zero_flag

◆ dependent_slice_segments_enabled_flag

uint8_t VdpPictureInfoHEVC::dependent_slice_segments_enabled_flag

◆ destination_rect

VdpRect const* VdpLayer::destination_rect

The sub-rectangle of the destination surface to map this layer into. This rectangle is relative to the entire destination surface. This rectangle will be clipped by VdpVideoMixerRender's destination_rect. If NULL, the destination rectangle will be sized to match the source rectangle, and will be located at the origin.

◆ diff_cu_qp_delta_depth

uint8_t VdpPictureInfoHEVC::diff_cu_qp_delta_depth

Only needed if cu_qp_delta_enabled_flag is set. Ignored otherwise.

◆ diffCuChromaQpAdjustmentDepth

uint8_t VdpPictureInfoHEVC444::diffCuChromaQpAdjustmentDepth

◆ direct_8x8_inference_flag

uint8_t VdpPictureInfoH264::direct_8x8_inference_flag

◆ dquant

uint8_t VdpPictureInfoVC1::dquant

See VC-1 6.2.8.

◆ entropy_coding_mode_flag

uint8_t VdpPictureInfoH264::entropy_coding_mode_flag

◆ entropy_coding_sync_enabled_flag

uint8_t VdpPictureInfoHEVC::entropy_coding_sync_enabled_flag

◆ explicitRdpcmEnableFlag

uint8_t VdpPictureInfoHEVC444::explicitRdpcmEnableFlag

◆ extended_dmv

uint8_t VdpPictureInfoVC1::extended_dmv

See VC-1 6.2.14.

◆ extended_mv

uint8_t VdpPictureInfoVC1::extended_mv

See VC-1 6.2.7.

◆ extendedPrecisionProcessingFlag

uint8_t VdpPictureInfoHEVC444::extendedPrecisionProcessingFlag

◆ f_code

uint8_t VdpPictureInfoMPEG1Or2::f_code[2][2]

For MPEG-1, fill both horizontal and vertical entries.

◆ fastuvmc

uint8_t VdpPictureInfoVC1::fastuvmc

See VC-1 6.2.6.

◆ field_order_cnt [1/2]

int32_t VdpReferenceFrameH264::field_order_cnt[2]

[0]: top, [1]: bottom

◆ field_order_cnt [2/2]

int32_t VdpPictureInfoH264::field_order_cnt[2]

[0]: top, [1]: bottom

◆ field_pic_flag

uint8_t VdpPictureInfoH264::field_pic_flag

◆ finterpflag

uint8_t VdpPictureInfoVC1::finterpflag

See VC-1 6.1.11.

◆ forward_reference [1/3]

VdpVideoSurface VdpPictureInfoMPEG1Or2::forward_reference

Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.

◆ forward_reference [2/3]

VdpVideoSurface VdpPictureInfoVC1::forward_reference

Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.

◆ forward_reference [3/3]

VdpVideoSurface VdpPictureInfoMPEG4Part2::forward_reference

Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.

◆ frame_coding_mode

uint8_t VdpPictureInfoVC1::frame_coding_mode

Progressive=0, Frame-interlace=2, Field-interlace=3; see VC-1 7.1.1.15.

◆ frame_idx

uint16_t VdpReferenceFrameH264::frame_idx

Copy of the H.264 bitstream field: frame_num from slice_header for short-term references, LongTermPicNum from decoding algorithm for long-term references.

◆ frame_mbs_only_flag

uint8_t VdpPictureInfoH264::frame_mbs_only_flag

◆ frame_num

uint16_t VdpPictureInfoH264::frame_num

◆ frame_pred_frame_dct

uint8_t VdpPictureInfoMPEG1Or2::frame_pred_frame_dct

◆ full_pel_backward_vector

uint8_t VdpPictureInfoMPEG1Or2::full_pel_backward_vector

MPEG-1 only. For MPEG-2, set to 0.

◆ full_pel_forward_vector

uint8_t VdpPictureInfoMPEG1Or2::full_pel_forward_vector

MPEG-1 only. For MPEG-2, set to 0.

◆ green

float VdpColor::green

◆ highPrecisionOffsetsEnableFlag

uint8_t VdpPictureInfoHEVC444::highPrecisionOffsetsEnableFlag

◆ hue

float VdpProcamp::hue

Hue adjustment amount. A value clamped between -PI and PI. 0.0 represents no modification.

◆ IDRPicFlag

uint8_t VdpPictureInfoHEVC::IDRPicFlag

Set to 1 if nal_unit_type is equal to IDR_W_RADL or IDR_N_LP. Set to zero otherwise.

◆ implicitRdpcmEnableFlag

uint8_t VdpPictureInfoHEVC444::implicitRdpcmEnableFlag

◆ init_qp_minus26

int8_t VdpPictureInfoHEVC::init_qp_minus26

◆ interlace

uint8_t VdpPictureInfoVC1::interlace

See VC-1 6.1.9.

◆ interlaced

uint8_t VdpPictureInfoMPEG4Part2::interlaced

◆ intra_dc_precision

uint8_t VdpPictureInfoMPEG1Or2::intra_dc_precision

◆ intra_quantizer_matrix [1/2]

uint8_t VdpPictureInfoMPEG1Or2::intra_quantizer_matrix[64]

Convert to raster order.

◆ intra_quantizer_matrix [2/2]

uint8_t VdpPictureInfoMPEG4Part2::intra_quantizer_matrix[64]

◆ intra_vlc_format

uint8_t VdpPictureInfoMPEG1Or2::intra_vlc_format

◆ intraBlockCopyEnableFlag

uint8_t VdpPictureInfoHEVC444::intraBlockCopyEnableFlag

◆ intraSmoothingDisabledFlag

uint8_t VdpPictureInfoHEVC444::intraSmoothingDisabledFlag

◆ is_long_term

VdpBool VdpReferenceFrameH264::is_long_term

Is this a long term reference (else short term).

◆ is_reference

VdpBool VdpPictureInfoH264::is_reference

Will the decoded frame be used as a reference later.

◆ IsLongTerm

uint8_t VdpPictureInfoHEVC::IsLongTerm[16]

Array used to specify whether a particular RefPic is a long term reference. A value of "1" indicates a long-term reference.

◆ lists_modification_present_flag

uint8_t VdpPictureInfoHEVC::lists_modification_present_flag

◆ log2_diff_max_min_luma_coding_block_size

uint8_t VdpPictureInfoHEVC::log2_diff_max_min_luma_coding_block_size

◆ log2_diff_max_min_pcm_luma_coding_block_size

uint8_t VdpPictureInfoHEVC::log2_diff_max_min_pcm_luma_coding_block_size

Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.

◆ log2_diff_max_min_transform_block_size

uint8_t VdpPictureInfoHEVC::log2_diff_max_min_transform_block_size

◆ log2_max_frame_num_minus4

uint8_t VdpPictureInfoH264::log2_max_frame_num_minus4

◆ log2_max_pic_order_cnt_lsb_minus4 [1/2]

uint8_t VdpPictureInfoH264::log2_max_pic_order_cnt_lsb_minus4

◆ log2_max_pic_order_cnt_lsb_minus4 [2/2]

uint8_t VdpPictureInfoHEVC::log2_max_pic_order_cnt_lsb_minus4

◆ log2_min_luma_coding_block_size_minus3

uint8_t VdpPictureInfoHEVC::log2_min_luma_coding_block_size_minus3

◆ log2_min_pcm_luma_coding_block_size_minus3

uint8_t VdpPictureInfoHEVC::log2_min_pcm_luma_coding_block_size_minus3

Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.

◆ log2_min_transform_block_size_minus2

uint8_t VdpPictureInfoHEVC::log2_min_transform_block_size_minus2

◆ log2_parallel_merge_level_minus2

uint8_t VdpPictureInfoHEVC::log2_parallel_merge_level_minus2

◆ log2MaxTransformSkipSize

uint8_t VdpPictureInfoHEVC444::log2MaxTransformSkipSize

◆ log2SaoOffsetScaleChroma

uint8_t VdpPictureInfoHEVC444::log2SaoOffsetScaleChroma

◆ log2SaoOffsetScaleLuma

uint8_t VdpPictureInfoHEVC444::log2SaoOffsetScaleLuma

◆ long_term_ref_pics_present_flag

uint8_t VdpPictureInfoHEVC::long_term_ref_pics_present_flag

◆ loop_filter_across_tiles_enabled_flag

uint8_t VdpPictureInfoHEVC::loop_filter_across_tiles_enabled_flag

Only needed if tiles_enabled_flag is set. Invalid values are ignored.

◆ loopfilter

uint8_t VdpPictureInfoVC1::loopfilter

See VC-1 6.2.5.

◆ max_transform_hierarchy_depth_inter

uint8_t VdpPictureInfoHEVC::max_transform_hierarchy_depth_inter

◆ max_transform_hierarchy_depth_intra

uint8_t VdpPictureInfoHEVC::max_transform_hierarchy_depth_intra

◆ maxbframes

uint8_t VdpPictureInfoVC1::maxbframes

See VC-1 J.1.17. Only used by simple and main profiles.

◆ mb_adaptive_frame_field_flag

uint8_t VdpPictureInfoH264::mb_adaptive_frame_field_flag

◆ multires

uint8_t VdpPictureInfoVC1::multires

See VC-1 J.1.10. Only used by simple and main profiles.

◆ non_intra_quantizer_matrix [1/2]

uint8_t VdpPictureInfoMPEG1Or2::non_intra_quantizer_matrix[64]

Convert to raster order.

◆ non_intra_quantizer_matrix [2/2]

uint8_t VdpPictureInfoMPEG4Part2::non_intra_quantizer_matrix[64]

◆ num_extra_slice_header_bits

uint8_t VdpPictureInfoHEVC::num_extra_slice_header_bits

◆ num_long_term_ref_pics_sps

uint8_t VdpPictureInfoHEVC::num_long_term_ref_pics_sps

Only needed if long_term_ref_pics_present_flag is set. Ignored otherwise.

◆ num_ref_frames

uint8_t VdpPictureInfoH264::num_ref_frames

◆ num_ref_idx_l0_active_minus1

uint8_t VdpPictureInfoH264::num_ref_idx_l0_active_minus1

◆ num_ref_idx_l0_default_active_minus1

uint8_t VdpPictureInfoHEVC::num_ref_idx_l0_default_active_minus1

◆ num_ref_idx_l1_active_minus1

uint8_t VdpPictureInfoH264::num_ref_idx_l1_active_minus1

◆ num_ref_idx_l1_default_active_minus1

uint8_t VdpPictureInfoHEVC::num_ref_idx_l1_default_active_minus1

◆ num_short_term_ref_pic_sets

uint8_t VdpPictureInfoHEVC::num_short_term_ref_pic_sets

Per spec, when zero, assume short_term_ref_pic_set_sps_flag is also zero.

◆ num_tile_columns_minus1

uint8_t VdpPictureInfoHEVC::num_tile_columns_minus1

Only valid if tiles_enabled_flag is set. Ignored otherwise.

◆ num_tile_rows_minus1

uint8_t VdpPictureInfoHEVC::num_tile_rows_minus1

Only valid if tiles_enabled_flag is set. Ignored otherwise.

◆ NumDeltaPocsOfRefRpsIdx

uint32_t VdpPictureInfoHEVC::NumDeltaPocsOfRefRpsIdx

Corresponds to specification field, NumDeltaPocs[RefRpsIdx]. Only applicable when short_term_ref_pic_set_sps_flag == 0. Implementations will ignore this value in other cases. See 7.4.8.

◆ NumLongTermPictureSliceHeaderBits

uint32_t VdpPictureInfoHEVC::NumLongTermPictureSliceHeaderBits

Second, VDPAU requires the number of bits used for long term reference pictures in the slice_segment_header. This is equal to the number of bits used for the contents of the block beginning with "if(long_term_ref_pics_present_flag)".

◆ NumPocLtCurr

uint8_t VdpPictureInfoHEVC::NumPocLtCurr

Copy of specification field, see Section 8.3.2 of the H.265/HEVC Specification.

◆ NumPocStCurrAfter

uint8_t VdpPictureInfoHEVC::NumPocStCurrAfter

Copy of specification field, see Section 8.3.2 of the H.265/HEVC Specification.

◆ NumPocStCurrBefore

uint8_t VdpPictureInfoHEVC::NumPocStCurrBefore

Copy of specification field, see Section 8.3.2 of the H.265/HEVC Specification.

◆ NumPocTotalCurr

uint32_t VdpPictureInfoHEVC::NumPocTotalCurr

See section 7.4.7.2 of the specification.

◆ NumShortTermPictureSliceHeaderBits

uint32_t VdpPictureInfoHEVC::NumShortTermPictureSliceHeaderBits

Section 7.6.3.1 of the H.265/HEVC Specification defines the syntax of the slice_segment_header. This header contains information that some VDPAU implementations may choose to skip. The VDPAU API requires client applications to track the number of bits used in the slice header for structures associated with short term and long term reference pictures. First, VDPAU requires the number of bits used by the short_term_ref_pic_set array in the slice_segment_header.

◆ output_flag_present_flag

uint8_t VdpPictureInfoHEVC::output_flag_present_flag

◆ overlap

uint8_t VdpPictureInfoVC1::overlap

See VC-1 6.2.10.

◆ panscan_flag

uint8_t VdpPictureInfoVC1::panscan_flag

See VC-1 6.2.3.

◆ pcm_enabled_flag

uint8_t VdpPictureInfoHEVC::pcm_enabled_flag

◆ pcm_loop_filter_disabled_flag

uint8_t VdpPictureInfoHEVC::pcm_loop_filter_disabled_flag

Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.

◆ pcm_sample_bit_depth_chroma_minus1

uint8_t VdpPictureInfoHEVC::pcm_sample_bit_depth_chroma_minus1

Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.

◆ pcm_sample_bit_depth_luma_minus1

uint8_t VdpPictureInfoHEVC::pcm_sample_bit_depth_luma_minus1

Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.

◆ persistentRiceAdaptationEnableFlag

uint8_t VdpPictureInfoHEVC444::persistentRiceAdaptationEnableFlag

◆ pic_height_in_luma_samples

uint32_t VdpPictureInfoHEVC::pic_height_in_luma_samples

◆ pic_init_qp_minus26

int8_t VdpPictureInfoH264::pic_init_qp_minus26

◆ pic_order_cnt_type

uint8_t VdpPictureInfoH264::pic_order_cnt_type

◆ pic_order_present_flag

uint8_t VdpPictureInfoH264::pic_order_present_flag

◆ pic_width_in_luma_samples

uint32_t VdpPictureInfoHEVC::pic_width_in_luma_samples

◆ PicOrderCntVal

int32_t VdpPictureInfoHEVC::PicOrderCntVal[16]

Array of picture order counts. These correspond to positions in the RefPics array.

◆ picture_coding_type

uint8_t VdpPictureInfoMPEG1Or2::picture_coding_type

◆ picture_structure

uint8_t VdpPictureInfoMPEG1Or2::picture_structure

◆ picture_type

uint8_t VdpPictureInfoVC1::picture_type

I=0, P=1, B=3, BI=4 from 7.1.1.4.

◆ pictureInfo [1/2]

VdpPictureInfoH264 VdpPictureInfoH264Predictive::pictureInfo

◆ pictureInfo [2/2]

VdpPictureInfoHEVC VdpPictureInfoHEVC444::pictureInfo

◆ postprocflag

uint8_t VdpPictureInfoVC1::postprocflag

See VC-1 6.1.5.

◆ pps_beta_offset_div2

int8_t VdpPictureInfoHEVC::pps_beta_offset_div2

Only valid if deblocking_filter_control_present_flag is set and pps_deblocking_filter_disabled_flag is not set. Ignored otherwise.

◆ pps_cb_qp_offset

int8_t VdpPictureInfoHEVC::pps_cb_qp_offset

◆ pps_cr_qp_offset

int8_t VdpPictureInfoHEVC::pps_cr_qp_offset

◆ pps_deblocking_filter_disabled_flag

uint8_t VdpPictureInfoHEVC::pps_deblocking_filter_disabled_flag

Only valid if deblocking_filter_control_present_flag is set. Ignored otherwise.

◆ pps_loop_filter_across_slices_enabled_flag

uint8_t VdpPictureInfoHEVC::pps_loop_filter_across_slices_enabled_flag

◆ pps_range_extension_flag

uint8_t VdpPictureInfoHEVC444::pps_range_extension_flag

◆ pps_slice_chroma_qp_offsets_present_flag

uint8_t VdpPictureInfoHEVC::pps_slice_chroma_qp_offsets_present_flag

◆ pps_tc_offset_div2

int8_t VdpPictureInfoHEVC::pps_tc_offset_div2

Only valid if deblocking_filter_control_present_flag is set and pps_deblocking_filter_disabled_flag is not set. Ignored otherwise.

◆ pquant

uint8_t VdpPictureInfoVC1::pquant

Parameter used by VC-1 Annex H deblocking algorithm. Note that VDPAU implementations may choose which deblocking algorithm to use. See VC-1 7.1.1.6

◆ psf

uint8_t VdpPictureInfoVC1::psf

See VC-1 6.1.3.

◆ pulldown

uint8_t VdpPictureInfoVC1::pulldown

See VC-1 6.1.8.

◆ q_scale_type

uint8_t VdpPictureInfoMPEG1Or2::q_scale_type

◆ qpprime_y_zero_transform_bypass_flag

uint8_t VdpPictureInfoH264Predictive::qpprime_y_zero_transform_bypass_flag

0 - lossless disabled 1 - lossless enabled

◆ quant_type

uint8_t VdpPictureInfoMPEG4Part2::quant_type

◆ quantizer

uint8_t VdpPictureInfoVC1::quantizer

See VC-1 6.2.11.

◆ quarter_sample

uint8_t VdpPictureInfoMPEG4Part2::quarter_sample

◆ range_mapuv

uint8_t VdpPictureInfoVC1::range_mapuv

◆ range_mapuv_flag

uint8_t VdpPictureInfoVC1::range_mapuv_flag

See VC-1 6.2.16.

◆ range_mapy

uint8_t VdpPictureInfoVC1::range_mapy

◆ range_mapy_flag

uint8_t VdpPictureInfoVC1::range_mapy_flag

See VC-1 6.12.15.

◆ rangered

uint8_t VdpPictureInfoVC1::rangered

VC-1 SP/MP range reduction control. Only used by simple and main profiles. Bit 0: Copy of rangered VC-1 bitstream field; See VC-1 J.1.17. Bit 1: Copy of rangeredfrm VC-1 bitstream fiels; See VC-1 7.1.13.

◆ RAPPicFlag

uint8_t VdpPictureInfoHEVC::RAPPicFlag

Set to 1 if nal_unit_type in the range of BLA_W_LP to RSV_IRAP_VCL23, inclusive. Set to zero otherwise.

◆ red

float VdpColor::red

◆ redundant_pic_cnt_present_flag

uint8_t VdpPictureInfoH264::redundant_pic_cnt_present_flag

◆ refdist_flag

uint8_t VdpPictureInfoVC1::refdist_flag

See VC-1 6.2.4.

◆ referenceFrames

VdpReferenceFrameH264 VdpPictureInfoH264::referenceFrames[16]

See VdpPictureInfoH264 for instructions regarding this field.

◆ RefPics

VdpVideoSurface VdpPictureInfoHEVC::RefPics[16]

Slice Decoding Process - Reference Picture Sets Array of video reference surfaces. Set any unused positions to VDP_INVALID_HANDLE.

◆ RefPicSetLtCurr

uint8_t VdpPictureInfoHEVC::RefPicSetLtCurr[8]

Reference Picture Set list, one of the long-term RPS. These correspond to positions in the RefPics array.

◆ RefPicSetStCurrAfter

uint8_t VdpPictureInfoHEVC::RefPicSetStCurrAfter[8]

Reference Picture Set list, one of the short-term RPS. These correspond to positions in the RefPics array.

◆ RefPicSetStCurrBefore

uint8_t VdpPictureInfoHEVC::RefPicSetStCurrBefore[8]

Reference Picture Set list, one of the short-term RPS. These correspond to positions in the RefPics array.

◆ resync_marker_disable

uint8_t VdpPictureInfoMPEG4Part2::resync_marker_disable

◆ rounding_control

uint8_t VdpPictureInfoMPEG4Part2::rounding_control

Derived from vop_rounding_type bitstream field.

◆ row_height_minus1

uint16_t VdpPictureInfoHEVC::row_height_minus1[22]

Only need to set 0..num_tile_rows_minus1. The struct definition reserves up to the maximum of 22. Invalid values are ignored.

◆ sample_adaptive_offset_enabled_flag

uint8_t VdpPictureInfoHEVC::sample_adaptive_offset_enabled_flag

◆ saturation

float VdpProcamp::saturation

Saturation adjustment amount. A value clamped between 0.0 and 10.0. 1.0 represents no modification.

◆ scaling_list_enabled_flag

uint8_t VdpPictureInfoHEVC::scaling_list_enabled_flag

◆ scaling_lists_4x4

uint8_t VdpPictureInfoH264::scaling_lists_4x4[6][16]

Convert to raster order.

◆ scaling_lists_8x8

uint8_t VdpPictureInfoH264::scaling_lists_8x8[2][64]

Convert to raster order.

◆ ScalingList16x16

uint8_t VdpPictureInfoHEVC::ScalingList16x16[6][64]

Scaling List for 16x16 quantization matrix, indexed as ScalingList16x16[matrixId][i].

◆ ScalingList32x32

uint8_t VdpPictureInfoHEVC::ScalingList32x32[2][64]

Scaling List for 32x32 quantization matrix, indexed as ScalingList32x32[matrixId][i].

◆ ScalingList4x4

uint8_t VdpPictureInfoHEVC::ScalingList4x4[6][16]

Scaling lists, in diagonal order, to be used for this frame. Scaling List for 4x4 quantization matrix, indexed as ScalingList4x4[matrixId][i].

◆ ScalingList8x8

uint8_t VdpPictureInfoHEVC::ScalingList8x8[6][64]

Scaling List for 8x8 quantization matrix, indexed as ScalingList8x8[matrixId][i].

◆ ScalingListDCCoeff16x16

uint8_t VdpPictureInfoHEVC::ScalingListDCCoeff16x16[6]

Scaling List DC Coefficients for 16x16, indexed as ScalingListDCCoeff16x16[matrixId].

◆ ScalingListDCCoeff32x32

uint8_t VdpPictureInfoHEVC::ScalingListDCCoeff32x32[2]

Scaling List DC Coefficients for 32x32, indexed as ScalingListDCCoeff32x32[matrixId].

◆ second_chroma_qp_index_offset

int8_t VdpPictureInfoH264::second_chroma_qp_index_offset

◆ separate_colour_plane_flag [1/2]

uint8_t VdpPictureInfoH264Predictive::separate_colour_plane_flag

0 - disabled 1 - enabled

◆ separate_colour_plane_flag [2/2]

uint8_t VdpPictureInfoHEVC::separate_colour_plane_flag

Only valid if chroma_format_idc == 3. Ignored otherwise.

◆ short_video_header

uint8_t VdpPictureInfoMPEG4Part2::short_video_header

◆ sign_data_hiding_enabled_flag

uint8_t VdpPictureInfoHEVC::sign_data_hiding_enabled_flag

◆ slice_count [1/3]

uint32_t VdpPictureInfoMPEG1Or2::slice_count

Number of slices in the bitstream provided.

◆ slice_count [2/3]

uint32_t VdpPictureInfoH264::slice_count

Number of slices in the bitstream provided.

◆ slice_count [3/3]

uint32_t VdpPictureInfoVC1::slice_count

Number of slices in the bitstream provided.

◆ slice_segment_header_extension_present_flag

uint8_t VdpPictureInfoHEVC::slice_segment_header_extension_present_flag

◆ source_rect

VdpRect const* VdpLayer::source_rect

The sub-rectangle of the source surface to use. If NULL, the entire source surface will be used.

◆ source_surface

VdpOutputSurface VdpLayer::source_surface

The surface to composite from.

◆ sps_max_dec_pic_buffering_minus1

uint8_t VdpPictureInfoHEVC::sps_max_dec_pic_buffering_minus1

Provides the value corresponding to the nuh_temporal_id of the frame to be decoded.

◆ sps_range_extension_flag

uint8_t VdpPictureInfoHEVC444::sps_range_extension_flag

◆ sps_temporal_mvp_enabled_flag

uint8_t VdpPictureInfoHEVC::sps_temporal_mvp_enabled_flag

◆ strong_intra_smoothing_enabled_flag

uint8_t VdpPictureInfoHEVC::strong_intra_smoothing_enabled_flag

◆ struct_version [1/4]

uint32_t VdpProcamp::struct_version

This field must be filled with VDP_PROCAMP_VERSION

◆ struct_version [2/4]

uint32_t VdpOutputSurfaceRenderBlendState::struct_version

This field must be filled with VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSIION

◆ struct_version [3/4]

uint32_t VdpBitstreamBuffer::struct_version

This field must be filled with VDP_BITSTREAM_BUFFER_VERSION

◆ struct_version [4/4]

uint32_t VdpLayer::struct_version

This field must be filled with VDP_LAYER_VERSION

◆ surface

VdpVideoSurface VdpReferenceFrameH264::surface

The surface that contains the reference image. Set to VDP_INVALID_HANDLE for unused entries.

◆ syncmarker

uint8_t VdpPictureInfoVC1::syncmarker

See VC-1 J.1.16. Only used by simple and main profiles.

◆ tfcntrflag

uint8_t VdpPictureInfoVC1::tfcntrflag

See VC-1 6.1.10.

◆ tiles_enabled_flag

uint8_t VdpPictureInfoHEVC::tiles_enabled_flag

◆ top_field_first [1/2]

uint8_t VdpPictureInfoMPEG1Or2::top_field_first

◆ top_field_first [2/2]

uint8_t VdpPictureInfoMPEG4Part2::top_field_first

◆ top_is_reference

VdpBool VdpReferenceFrameH264::top_is_reference

Is the top field used as a reference. Set to VDP_FALSE for unused entries.

◆ transform_8x8_mode_flag

uint8_t VdpPictureInfoH264::transform_8x8_mode_flag

◆ transform_skip_enabled_flag

uint8_t VdpPictureInfoHEVC::transform_skip_enabled_flag

◆ transformSkipContextEnableFlag

uint8_t VdpPictureInfoHEVC444::transformSkipContextEnableFlag

◆ transformSkipRotationEnableFlag

uint8_t VdpPictureInfoHEVC444::transformSkipRotationEnableFlag

◆ transquant_bypass_enabled_flag

uint8_t VdpPictureInfoHEVC::transquant_bypass_enabled_flag

◆ trb

int32_t VdpPictureInfoMPEG4Part2::trb[2]

◆ trd

int32_t VdpPictureInfoMPEG4Part2::trd[2]

◆ uniform_spacing_flag

uint8_t VdpPictureInfoHEVC::uniform_spacing_flag

Only valid if tiles_enabled_flag is set. Ignored otherwise.

◆ vop_coding_type

uint8_t VdpPictureInfoMPEG4Part2::vop_coding_type

◆ vop_fcode_backward

uint8_t VdpPictureInfoMPEG4Part2::vop_fcode_backward

◆ vop_fcode_forward

uint8_t VdpPictureInfoMPEG4Part2::vop_fcode_forward

◆ vop_time_increment_resolution

uint16_t VdpPictureInfoMPEG4Part2::vop_time_increment_resolution

◆ vstransform

uint8_t VdpPictureInfoVC1::vstransform

See VC-1 6.2.9.

◆ weighted_bipred_flag

uint8_t VdpPictureInfoHEVC::weighted_bipred_flag

◆ weighted_bipred_idc

uint8_t VdpPictureInfoH264::weighted_bipred_idc

◆ weighted_pred_flag [1/2]

uint8_t VdpPictureInfoH264::weighted_pred_flag

◆ weighted_pred_flag [2/2]

uint8_t VdpPictureInfoHEVC::weighted_pred_flag

◆ x

uint32_t VdpPoint::x

X co-ordinate.

◆ x0

uint32_t VdpRect::x0

Left X co-ordinate. Inclusive.

◆ x1

uint32_t VdpRect::x1

Right X co-ordinate. Exclusive.

◆ y

uint32_t VdpPoint::y

Y co-ordinate.

◆ y0

uint32_t VdpRect::y0

Top Y co-ordinate. Inclusive.

◆ y1

uint32_t VdpRect::y1

Bottom Y co-ordinate. Exclusive.