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.
◆ 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 |
◆ VdpFuncId
◆ VdpGetProcAddress
Retrieve a VDPAU function pointer.
- Parameters
-
[in] | device | The device that the function will operate against. |
[in] | function_id | The specific function to retrieve. |
[out] | function_pointer | The actual pointer for the application to call. |
- Returns
- VdpStatus The completion status of the operation.
◆ 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]
Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.
◆ backward_reference [2/3]
Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.
◆ backward_reference [3/3]
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 |
◆ blend_constant
VdpColor VdpOutputSurfaceRenderBlendState::blend_constant |
◆ blend_equation_alpha
◆ blend_equation_color
◆ blend_factor_destination_alpha
◆ blend_factor_destination_color
◆ blend_factor_source_alpha
◆ blend_factor_source_color
◆ 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 |
◆ 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 |
◆ extended_mv
uint8_t VdpPictureInfoVC1::extended_mv |
◆ 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 |
◆ field_order_cnt [1/2]
int32_t VdpReferenceFrameH264::field_order_cnt[2] |
◆ field_order_cnt [2/2]
int32_t VdpPictureInfoH264::field_order_cnt[2] |
◆ field_pic_flag
uint8_t VdpPictureInfoH264::field_pic_flag |
◆ finterpflag
uint8_t VdpPictureInfoVC1::finterpflag |
◆ forward_reference [1/3]
Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.
◆ forward_reference [2/3]
Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.
◆ forward_reference [3/3]
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
◆ highPrecisionOffsetsEnableFlag
uint8_t VdpPictureInfoHEVC444::highPrecisionOffsetsEnableFlag |
◆ 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 |
◆ 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] |
◆ 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 |
◆ 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] |
◆ 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 |
◆ panscan_flag
uint8_t VdpPictureInfoVC1::panscan_flag |
◆ 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]
◆ pictureInfo [2/2]
◆ postprocflag
uint8_t VdpPictureInfoVC1::postprocflag |
◆ 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 |
◆ pulldown
uint8_t VdpPictureInfoVC1::pulldown |
◆ 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 |
◆ quarter_sample
uint8_t VdpPictureInfoMPEG4Part2::quarter_sample |
◆ range_mapuv
uint8_t VdpPictureInfoVC1::range_mapuv |
◆ range_mapuv_flag
uint8_t VdpPictureInfoVC1::range_mapuv_flag |
◆ range_mapy
uint8_t VdpPictureInfoVC1::range_mapy |
◆ range_mapy_flag
uint8_t VdpPictureInfoVC1::range_mapy_flag |
◆ 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
◆ redundant_pic_cnt_present_flag
uint8_t VdpPictureInfoH264::redundant_pic_cnt_present_flag |
◆ refdist_flag
uint8_t VdpPictureInfoVC1::refdist_flag |
◆ referenceFrames
◆ RefPics
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] |
◆ scaling_lists_8x8
uint8_t VdpPictureInfoH264::scaling_lists_8x8[2][64] |
◆ 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 |
◆ 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
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
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 |
◆ 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 |
◆ 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 |
◆ x0
Left X co-ordinate. Inclusive.
◆ x1
Right X co-ordinate. Exclusive.
◆ y0
Top Y co-ordinate. Inclusive.
◆ y1
Bottom Y co-ordinate. Exclusive.