VDPAU
|
Modules | |
Window System Integration Layer | |
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... | |
MPEG bitstream | |
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 | |
uint8_t | VdpPictureInfoH264Predictive::qpprime_y_zero_transform_bypass_flag |
uint8_t | VdpPictureInfoH264Predictive::separate_colour_plane_flag |
VC-1 bitstream | |
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 | |
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 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 |
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.
#define VDP_FUNC_ID_BASE_WINSYS 0x1000 |
#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_BITMAP_SURFACE_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_QUERY_CAPABILITIES |
#define VDP_FUNC_ID_DECODER_QUERY_CAPABILITY |
#define VDP_FUNC_ID_DECODER_RENDER |
#define VDP_FUNC_ID_DEVICE_DESTROY |
#define VDP_FUNC_ID_GENERATE_CSC_MATRIX |
#define VDP_FUNC_ID_GET_API_VERSION |
#define VDP_FUNC_ID_GET_ERROR_STRING |
#define VDP_FUNC_ID_GET_INFORMATION_STRING |
#define VDP_FUNC_ID_GET_PROC_ADDRESS |
#define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE |
#define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY |
#define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE |
#define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS |
#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED |
#define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE |
#define VDP_FUNC_ID_OUTPUT_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_RENDER_BITMAP_SURFACE |
#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE |
#define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA |
#define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR |
#define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY |
#define VDP_FUNC_ID_VIDEO_MIXER_CREATE |
#define VDP_FUNC_ID_VIDEO_MIXER_DESTROY |
#define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES |
#define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES |
#define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT |
#define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES |
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT |
#define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE |
#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_PARAMETER_VALUE_RANGE |
#define VDP_FUNC_ID_VIDEO_MIXER_RENDER |
#define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES |
#define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES |
#define VDP_FUNC_ID_VIDEO_SURFACE_CREATE |
#define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY |
#define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR |
#define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS |
#define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR |
#define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES |
#define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES |
typedef uint32_t VdpFuncId |
A type suitable for VdpGetProcAddress's function_id parameter.
typedef VdpStatus VdpGetProcAddress(VdpDevice device, VdpFuncId function_id, void **function_pointer) |
Retrieve a VDPAU function pointer.
[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. |
unsigned int VdpPictureInfoVP9::activeRefIdx[3] |
unsigned short VdpPictureInfoVP9::allowHighPrecisionMv |
float VdpColor::alpha |
uint8_t VdpPictureInfoMPEG1Or2::alternate_scan |
uint8_t VdpPictureInfoMPEG4Part2::alternate_vertical_scan_flag |
VdpVideoSurface VdpPictureInfoVP9::altReference |
uint8_t VdpPictureInfoHEVC::amp_enabled_flag |
VdpVideoSurface VdpPictureInfoMPEG1Or2::backward_reference |
Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.
VdpVideoSurface VdpPictureInfoVC1::backward_reference |
Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.
VdpVideoSurface VdpPictureInfoMPEG4Part2::backward_reference |
Reference used by B frames. Set to VDP_INVALID_HANDLE when not used.
uint8_t VdpPictureInfoHEVC::bit_depth_chroma_minus8 |
uint8_t VdpPictureInfoHEVC::bit_depth_luma_minus8 |
unsigned char VdpPictureInfoVP9::bitDepthMinus8Chroma |
unsigned char VdpPictureInfoVP9::bitDepthMinus8Luma |
void const* VdpBitstreamBuffer::bitstream |
A pointer to the bitstream data bytes
uint32_t VdpBitstreamBuffer::bitstream_bytes |
The number of data bytes
VdpColor VdpOutputSurfaceRenderBlendState::blend_constant |
VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_alpha |
VdpOutputSurfaceRenderBlendEquation VdpOutputSurfaceRenderBlendState::blend_equation_color |
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_alpha |
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_destination_color |
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_alpha |
VdpOutputSurfaceRenderBlendFactor VdpOutputSurfaceRenderBlendState::blend_factor_source_color |
float VdpColor::blue |
uint8_t VdpPictureInfoH264::bottom_field_flag |
VdpBool VdpReferenceFrameH264::bottom_is_reference |
Is the bottom field used as a reference. Set to VDP_FALSE for unused entries.
float VdpProcamp::brightness |
Brightness adjustment amount. A value clamped between -1.0 and 1.0. 0.0 represents no modification.
uint8_t VdpPictureInfoHEVC::cabac_init_present_flag |
uint8_t VdpPictureInfoHEVC444::cabacBypassAlignmentEnableFlag |
int8_t VdpPictureInfoHEVC444::cb_qp_adjustment[6] |
uint8_t VdpPictureInfoHEVC::chroma_format_idc |
int8_t VdpPictureInfoH264::chroma_qp_index_offset |
uint8_t VdpPictureInfoHEVC444::chromaQpAdjustmentEnableFlag |
uint8_t VdpPictureInfoHEVC444::chromaQpAdjustmentTableSize |
unsigned char VdpPictureInfoVP9::colorSpace |
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.
unsigned int VdpPictureInfoVP9::compressedHeaderSize |
uint8_t VdpPictureInfoMPEG1Or2::concealment_motion_vectors |
uint8_t VdpPictureInfoH264::constrained_intra_pred_flag |
uint8_t VdpPictureInfoHEVC::constrained_intra_pred_flag |
float VdpProcamp::contrast |
Contrast adjustment amount. A value clamped between 0.0 and 10.0. 1.0 represents no modification.
int8_t VdpPictureInfoHEVC444::cr_qp_adjustment[6] |
uint8_t VdpPictureInfoHEVC444::crossComponentPredictionEnableFlag |
uint8_t VdpPictureInfoHEVC::cu_qp_delta_enabled_flag |
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.
uint8_t VdpPictureInfoHEVC::CurrRpsIdx |
See section 7.4.7.1 of the specification.
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.
uint8_t VdpPictureInfoH264::deblocking_filter_control_present_flag |
uint8_t VdpPictureInfoHEVC::deblocking_filter_control_present_flag |
uint8_t VdpPictureInfoHEVC::deblocking_filter_override_enabled_flag |
Only valid if deblocking_filter_control_present_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoH264::delta_pic_order_always_zero_flag |
uint8_t VdpPictureInfoHEVC::dependent_slice_segments_enabled_flag |
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.
uint8_t VdpPictureInfoHEVC::diff_cu_qp_delta_depth |
Only needed if cu_qp_delta_enabled_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoHEVC444::diffCuChromaQpAdjustmentDepth |
uint8_t VdpPictureInfoH264::direct_8x8_inference_flag |
uint8_t VdpPictureInfoVC1::dquant |
See VC-1 6.2.8.
uint8_t VdpPictureInfoH264::entropy_coding_mode_flag |
uint8_t VdpPictureInfoHEVC::entropy_coding_sync_enabled_flag |
unsigned short VdpPictureInfoVP9::errorResilient |
uint8_t VdpPictureInfoHEVC444::explicitRdpcmEnableFlag |
uint8_t VdpPictureInfoVC1::extended_dmv |
See VC-1 6.2.14.
uint8_t VdpPictureInfoVC1::extended_mv |
See VC-1 6.2.7.
uint8_t VdpPictureInfoHEVC444::extendedPrecisionProcessingFlag |
uint8_t VdpPictureInfoMPEG1Or2::f_code[2][2] |
For MPEG-1, fill both horizontal and vertical entries.
uint8_t VdpPictureInfoVC1::fastuvmc |
See VC-1 6.2.6.
int32_t VdpReferenceFrameH264::field_order_cnt[2] |
[0]: top, [1]: bottom
int32_t VdpPictureInfoH264::field_order_cnt[2] |
[0]: top, [1]: bottom
uint8_t VdpPictureInfoH264::field_pic_flag |
uint8_t VdpPictureInfoVC1::finterpflag |
See VC-1 6.1.11.
VdpVideoSurface VdpPictureInfoMPEG1Or2::forward_reference |
Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.
VdpVideoSurface VdpPictureInfoVC1::forward_reference |
Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.
VdpVideoSurface VdpPictureInfoMPEG4Part2::forward_reference |
Reference used by B and P frames. Set to VDP_INVALID_HANDLE when not used.
uint8_t VdpPictureInfoVC1::frame_coding_mode |
Progressive=0, Frame-interlace=2, Field-interlace=3; see VC-1 7.1.1.15.
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.
uint8_t VdpPictureInfoH264::frame_mbs_only_flag |
uint16_t VdpPictureInfoH264::frame_num |
uint8_t VdpPictureInfoMPEG1Or2::frame_pred_frame_dct |
unsigned short VdpPictureInfoVP9::frameContextIdx |
unsigned short VdpPictureInfoVP9::frameParallelDecoding |
uint8_t VdpPictureInfoMPEG1Or2::full_pel_backward_vector |
MPEG-1 only. For MPEG-2, set to 0.
uint8_t VdpPictureInfoMPEG1Or2::full_pel_forward_vector |
MPEG-1 only. For MPEG-2, set to 0.
VdpVideoSurface VdpPictureInfoVP9::goldenReference |
float VdpColor::green |
unsigned int VdpPictureInfoVP9::height |
uint8_t VdpPictureInfoHEVC444::highPrecisionOffsetsEnableFlag |
float VdpProcamp::hue |
Hue adjustment amount. A value clamped between -PI and PI. 0.0 represents no modification.
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.
uint8_t VdpPictureInfoHEVC444::implicitRdpcmEnableFlag |
int8_t VdpPictureInfoHEVC::init_qp_minus26 |
uint8_t VdpPictureInfoVC1::interlace |
See VC-1 6.1.9.
uint8_t VdpPictureInfoMPEG4Part2::interlaced |
uint8_t VdpPictureInfoMPEG1Or2::intra_dc_precision |
uint8_t VdpPictureInfoMPEG1Or2::intra_quantizer_matrix[64] |
Convert to raster order.
uint8_t VdpPictureInfoMPEG4Part2::intra_quantizer_matrix[64] |
uint8_t VdpPictureInfoMPEG1Or2::intra_vlc_format |
uint8_t VdpPictureInfoHEVC444::intraBlockCopyEnableFlag |
unsigned short VdpPictureInfoVP9::intraOnly |
uint8_t VdpPictureInfoHEVC444::intraSmoothingDisabledFlag |
VdpBool VdpReferenceFrameH264::is_long_term |
Is this a long term reference (else short term).
VdpBool VdpPictureInfoH264::is_reference |
Will the decoded frame be used as a reference later.
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.
unsigned short VdpPictureInfoVP9::keyFrame |
VdpVideoSurface VdpPictureInfoVP9::lastReference |
uint8_t VdpPictureInfoHEVC::lists_modification_present_flag |
uint8_t VdpPictureInfoHEVC::log2_diff_max_min_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.
uint8_t VdpPictureInfoHEVC::log2_diff_max_min_transform_block_size |
uint8_t VdpPictureInfoH264::log2_max_frame_num_minus4 |
uint8_t VdpPictureInfoH264::log2_max_pic_order_cnt_lsb_minus4 |
uint8_t VdpPictureInfoHEVC::log2_max_pic_order_cnt_lsb_minus4 |
uint8_t VdpPictureInfoHEVC::log2_min_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.
uint8_t VdpPictureInfoHEVC::log2_min_transform_block_size_minus2 |
uint8_t VdpPictureInfoHEVC::log2_parallel_merge_level_minus2 |
uint8_t VdpPictureInfoHEVC444::log2MaxTransformSkipSize |
uint8_t VdpPictureInfoHEVC444::log2SaoOffsetScaleChroma |
uint8_t VdpPictureInfoHEVC444::log2SaoOffsetScaleLuma |
unsigned char VdpPictureInfoVP9::log2TileColumns |
unsigned char VdpPictureInfoVP9::log2TileRows |
uint8_t VdpPictureInfoHEVC::long_term_ref_pics_present_flag |
uint8_t VdpPictureInfoHEVC::loop_filter_across_tiles_enabled_flag |
Only needed if tiles_enabled_flag is set. Invalid values are ignored.
uint8_t VdpPictureInfoVC1::loopfilter |
See VC-1 6.2.5.
unsigned char VdpPictureInfoVP9::loopFilterLevel |
unsigned char VdpPictureInfoVP9::loopFilterSharpness |
uint8_t VdpPictureInfoHEVC::max_transform_hierarchy_depth_inter |
uint8_t VdpPictureInfoHEVC::max_transform_hierarchy_depth_intra |
uint8_t VdpPictureInfoVC1::maxbframes |
See VC-1 J.1.17. Only used by simple and main profiles.
uint8_t VdpPictureInfoH264::mb_adaptive_frame_field_flag |
unsigned int VdpPictureInfoVP9::mbModeLfDelta[2] |
unsigned int VdpPictureInfoVP9::mbRefLfDelta[4] |
unsigned char VdpPictureInfoVP9::mbSegmentTreeProbs[7] |
unsigned int VdpPictureInfoVP9::mcompFilterType |
unsigned char VdpPictureInfoVP9::modeRefLfEnabled |
uint8_t VdpPictureInfoVC1::multires |
See VC-1 J.1.10. Only used by simple and main profiles.
uint8_t VdpPictureInfoMPEG1Or2::non_intra_quantizer_matrix[64] |
Convert to raster order.
uint8_t VdpPictureInfoMPEG4Part2::non_intra_quantizer_matrix[64] |
uint8_t VdpPictureInfoHEVC::num_extra_slice_header_bits |
uint8_t VdpPictureInfoHEVC::num_long_term_ref_pics_sps |
Only needed if long_term_ref_pics_present_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoH264::num_ref_frames |
uint8_t VdpPictureInfoH264::num_ref_idx_l0_active_minus1 |
uint8_t VdpPictureInfoHEVC::num_ref_idx_l0_default_active_minus1 |
uint8_t VdpPictureInfoH264::num_ref_idx_l1_active_minus1 |
uint8_t VdpPictureInfoHEVC::num_ref_idx_l1_default_active_minus1 |
uint8_t VdpPictureInfoHEVC::num_short_term_ref_pic_sets |
Per spec, when zero, assume short_term_ref_pic_set_sps_flag is also zero.
uint8_t VdpPictureInfoHEVC::num_tile_columns_minus1 |
Only valid if tiles_enabled_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoHEVC::num_tile_rows_minus1 |
Only valid if tiles_enabled_flag is set. Ignored otherwise.
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.
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)".
uint8_t VdpPictureInfoHEVC::NumPocLtCurr |
Copy of specification field, see Section 8.3.2 of the H.265/HEVC Specification.
uint8_t VdpPictureInfoHEVC::NumPocStCurrAfter |
Copy of specification field, see Section 8.3.2 of the H.265/HEVC Specification.
uint8_t VdpPictureInfoHEVC::NumPocStCurrBefore |
Copy of specification field, see Section 8.3.2 of the H.265/HEVC Specification.
uint32_t VdpPictureInfoHEVC::NumPocTotalCurr |
See section 7.4.7.2 of the specification.
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.
uint8_t VdpPictureInfoHEVC::output_flag_present_flag |
uint8_t VdpPictureInfoVC1::overlap |
See VC-1 6.2.10.
uint8_t VdpPictureInfoVC1::panscan_flag |
See VC-1 6.2.3.
uint8_t VdpPictureInfoHEVC::pcm_enabled_flag |
uint8_t VdpPictureInfoHEVC::pcm_loop_filter_disabled_flag |
Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoHEVC::pcm_sample_bit_depth_chroma_minus1 |
Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoHEVC::pcm_sample_bit_depth_luma_minus1 |
Only needs to be set if pcm_enabled_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoHEVC444::persistentRiceAdaptationEnableFlag |
uint32_t VdpPictureInfoHEVC::pic_height_in_luma_samples |
int8_t VdpPictureInfoH264::pic_init_qp_minus26 |
uint8_t VdpPictureInfoH264::pic_order_cnt_type |
uint8_t VdpPictureInfoH264::pic_order_present_flag |
uint32_t VdpPictureInfoHEVC::pic_width_in_luma_samples |
int32_t VdpPictureInfoHEVC::PicOrderCntVal[16] |
Array of picture order counts. These correspond to positions in the RefPics array.
uint8_t VdpPictureInfoMPEG1Or2::picture_coding_type |
uint8_t VdpPictureInfoMPEG1Or2::picture_structure |
uint8_t VdpPictureInfoVC1::picture_type |
I=0, P=1, B=3, BI=4 from 7.1.1.4.
VdpPictureInfoH264 VdpPictureInfoH264Predictive::pictureInfo |
VdpPictureInfoH264 struct.
VdpPictureInfoHEVC VdpPictureInfoHEVC444::pictureInfo |
VdpPictureInfoHEVC struct.
uint8_t VdpPictureInfoVC1::postprocflag |
See VC-1 6.1.5.
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.
int8_t VdpPictureInfoHEVC::pps_cb_qp_offset |
int8_t VdpPictureInfoHEVC::pps_cr_qp_offset |
uint8_t VdpPictureInfoHEVC::pps_deblocking_filter_disabled_flag |
Only valid if deblocking_filter_control_present_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoHEVC::pps_loop_filter_across_slices_enabled_flag |
uint8_t VdpPictureInfoHEVC444::pps_range_extension_flag |
uint8_t VdpPictureInfoHEVC::pps_slice_chroma_qp_offsets_present_flag |
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.
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
unsigned short VdpPictureInfoVP9::profile |
uint8_t VdpPictureInfoVC1::psf |
See VC-1 6.1.3.
uint8_t VdpPictureInfoVC1::pulldown |
See VC-1 6.1.8.
uint8_t VdpPictureInfoMPEG1Or2::q_scale_type |
int VdpPictureInfoVP9::qpChAc |
int VdpPictureInfoVP9::qpChDc |
uint8_t VdpPictureInfoH264Predictive::qpprime_y_zero_transform_bypass_flag |
0 - lossless disabled 1 - lossless enabled
int VdpPictureInfoVP9::qpYAc |
int VdpPictureInfoVP9::qpYDc |
uint8_t VdpPictureInfoMPEG4Part2::quant_type |
uint8_t VdpPictureInfoVC1::quantizer |
See VC-1 6.2.11.
uint8_t VdpPictureInfoMPEG4Part2::quarter_sample |
uint8_t VdpPictureInfoVC1::range_mapuv |
uint8_t VdpPictureInfoVC1::range_mapuv_flag |
See VC-1 6.2.16.
uint8_t VdpPictureInfoVC1::range_mapy |
uint8_t VdpPictureInfoVC1::range_mapy_flag |
See VC-1 6.12.15.
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.
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.
float VdpColor::red |
uint8_t VdpPictureInfoH264::redundant_pic_cnt_present_flag |
uint8_t VdpPictureInfoVC1::refdist_flag |
See VC-1 6.2.4.
VdpReferenceFrameH264 VdpPictureInfoH264::referenceFrames[16] |
See VdpPictureInfoH264 for instructions regarding this field.
unsigned char VdpPictureInfoVP9::refFrameSignBias[4] |
VdpVideoSurface VdpPictureInfoHEVC::RefPics[16] |
Slice Decoding Process - Reference Picture Sets Array of video reference surfaces. Set any unused positions to VDP_INVALID_HANDLE.
uint8_t VdpPictureInfoHEVC::RefPicSetLtCurr[8] |
Reference Picture Set list, one of the long-term RPS. These correspond to positions in the RefPics array.
uint8_t VdpPictureInfoHEVC::RefPicSetStCurrAfter[8] |
Reference Picture Set list, one of the short-term RPS. These correspond to positions in the RefPics array.
uint8_t VdpPictureInfoHEVC::RefPicSetStCurrBefore[8] |
Reference Picture Set list, one of the short-term RPS. These correspond to positions in the RefPics array.
unsigned short VdpPictureInfoVP9::refreshEntropyProbs |
unsigned char VdpPictureInfoVP9::reservedSegment16Bits[2] |
unsigned int VdpPictureInfoVP9::resetFrameContext |
uint8_t VdpPictureInfoMPEG4Part2::resync_marker_disable |
uint8_t VdpPictureInfoMPEG4Part2::rounding_control |
Derived from vop_rounding_type bitstream field.
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.
uint8_t VdpPictureInfoHEVC::sample_adaptive_offset_enabled_flag |
float VdpProcamp::saturation |
Saturation adjustment amount. A value clamped between 0.0 and 10.0. 1.0 represents no modification.
uint8_t VdpPictureInfoHEVC::scaling_list_enabled_flag |
uint8_t VdpPictureInfoH264::scaling_lists_4x4[6][16] |
Convert to raster order.
uint8_t VdpPictureInfoH264::scaling_lists_8x8[2][64] |
Convert to raster order.
uint8_t VdpPictureInfoHEVC::ScalingList16x16[6][64] |
Scaling List for 16x16 quantization matrix, indexed as ScalingList16x16[matrixId][i].
uint8_t VdpPictureInfoHEVC::ScalingList32x32[2][64] |
Scaling List for 32x32 quantization matrix, indexed as ScalingList32x32[matrixId][i].
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].
uint8_t VdpPictureInfoHEVC::ScalingList8x8[6][64] |
Scaling List for 8x8 quantization matrix, indexed as ScalingList8x8[matrixId][i].
uint8_t VdpPictureInfoHEVC::ScalingListDCCoeff16x16[6] |
Scaling List DC Coefficients for 16x16, indexed as ScalingListDCCoeff16x16[matrixId].
uint8_t VdpPictureInfoHEVC::ScalingListDCCoeff32x32[2] |
Scaling List DC Coefficients for 32x32, indexed as ScalingListDCCoeff32x32[matrixId].
int8_t VdpPictureInfoH264::second_chroma_qp_index_offset |
unsigned char VdpPictureInfoVP9::segmentEnabled |
short VdpPictureInfoVP9::segmentFeatureData[8][4] |
unsigned char VdpPictureInfoVP9::segmentFeatureEnable[8][4] |
unsigned char VdpPictureInfoVP9::segmentFeatureMode |
unsigned char VdpPictureInfoVP9::segmentMapTemporalUpdate |
unsigned char VdpPictureInfoVP9::segmentMapUpdate |
unsigned char VdpPictureInfoVP9::segmentPredProbs[3] |
uint8_t VdpPictureInfoH264Predictive::separate_colour_plane_flag |
0 - disabled 1 - enabled
uint8_t VdpPictureInfoHEVC::separate_colour_plane_flag |
Only valid if chroma_format_idc == 3. Ignored otherwise.
uint8_t VdpPictureInfoMPEG4Part2::short_video_header |
unsigned short VdpPictureInfoVP9::showFrame |
uint8_t VdpPictureInfoHEVC::sign_data_hiding_enabled_flag |
uint32_t VdpPictureInfoMPEG1Or2::slice_count |
Number of slices in the bitstream provided.
uint32_t VdpPictureInfoH264::slice_count |
Number of slices in the bitstream provided.
uint32_t VdpPictureInfoVC1::slice_count |
Number of slices in the bitstream provided.
uint8_t VdpPictureInfoHEVC::slice_segment_header_extension_present_flag |
VdpRect const* VdpLayer::source_rect |
The sub-rectangle of the source surface to use. If NULL, the entire source surface will be used.
VdpOutputSurface VdpLayer::source_surface |
The surface to composite from.
uint8_t VdpPictureInfoHEVC::sps_max_dec_pic_buffering_minus1 |
Provides the value corresponding to the nuh_temporal_id of the frame to be decoded.
uint8_t VdpPictureInfoHEVC444::sps_range_extension_flag |
uint8_t VdpPictureInfoHEVC::sps_temporal_mvp_enabled_flag |
uint8_t VdpPictureInfoHEVC::strong_intra_smoothing_enabled_flag |
uint32_t VdpProcamp::struct_version |
This field must be filled with VDP_PROCAMP_VERSION
uint32_t VdpOutputSurfaceRenderBlendState::struct_version |
This field must be filled with VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSIION
uint32_t VdpBitstreamBuffer::struct_version |
This field must be filled with VDP_BITSTREAM_BUFFER_VERSION
uint32_t VdpLayer::struct_version |
This field must be filled with VDP_LAYER_VERSION
unsigned short VdpPictureInfoVP9::subSamplingX |
unsigned short VdpPictureInfoVP9::subSamplingY |
VdpVideoSurface VdpReferenceFrameH264::surface |
The surface that contains the reference image. Set to VDP_INVALID_HANDLE for unused entries.
uint8_t VdpPictureInfoVC1::syncmarker |
See VC-1 J.1.16. Only used by simple and main profiles.
uint8_t VdpPictureInfoVC1::tfcntrflag |
See VC-1 6.1.10.
uint8_t VdpPictureInfoHEVC::tiles_enabled_flag |
uint8_t VdpPictureInfoMPEG1Or2::top_field_first |
uint8_t VdpPictureInfoMPEG4Part2::top_field_first |
VdpBool VdpReferenceFrameH264::top_is_reference |
Is the top field used as a reference. Set to VDP_FALSE for unused entries.
uint8_t VdpPictureInfoH264::transform_8x8_mode_flag |
uint8_t VdpPictureInfoHEVC::transform_skip_enabled_flag |
uint8_t VdpPictureInfoHEVC444::transformSkipContextEnableFlag |
uint8_t VdpPictureInfoHEVC444::transformSkipRotationEnableFlag |
uint8_t VdpPictureInfoHEVC::transquant_bypass_enabled_flag |
int32_t VdpPictureInfoMPEG4Part2::trb[2] |
int32_t VdpPictureInfoMPEG4Part2::trd[2] |
unsigned int VdpPictureInfoVP9::uncompressedHeaderSize |
uint8_t VdpPictureInfoHEVC::uniform_spacing_flag |
Only valid if tiles_enabled_flag is set. Ignored otherwise.
uint8_t VdpPictureInfoMPEG4Part2::vop_coding_type |
uint8_t VdpPictureInfoMPEG4Part2::vop_fcode_backward |
uint8_t VdpPictureInfoMPEG4Part2::vop_fcode_forward |
uint16_t VdpPictureInfoMPEG4Part2::vop_time_increment_resolution |
uint8_t VdpPictureInfoVC1::vstransform |
See VC-1 6.2.9.
uint8_t VdpPictureInfoHEVC::weighted_bipred_flag |
uint8_t VdpPictureInfoH264::weighted_bipred_idc |
uint8_t VdpPictureInfoH264::weighted_pred_flag |
uint8_t VdpPictureInfoHEVC::weighted_pred_flag |
unsigned int VdpPictureInfoVP9::width |
uint32_t VdpPoint::x |
X co-ordinate.
uint32_t VdpRect::x0 |
Left X co-ordinate. Inclusive.
uint32_t VdpRect::x1 |
Right X co-ordinate. Exclusive.
uint32_t VdpPoint::y |
Y co-ordinate.
uint32_t VdpRect::y0 |
Top Y co-ordinate. Inclusive.
uint32_t VdpRect::y1 |
Bottom Y co-ordinate. Exclusive.