833 #define VDP_INVALID_HANDLE 0xffffffffU
849 #define VDP_CHROMA_TYPE_420 ((VdpChromaType)0)
858 #define VDP_CHROMA_TYPE_422 ((VdpChromaType)1)
867 #define VDP_CHROMA_TYPE_444 ((VdpChromaType)2)
873 #define VDP_CHROMA_TYPE_420_FIELD ((VdpChromaType)3)
878 #define VDP_CHROMA_TYPE_422_FIELD ((VdpChromaType)4)
883 #define VDP_CHROMA_TYPE_444_FIELD ((VdpChromaType)5)
889 #define VDP_CHROMA_TYPE_420_FRAME ((VdpChromaType)6)
894 #define VDP_CHROMA_TYPE_422_FRAME ((VdpChromaType)7)
899 #define VDP_CHROMA_TYPE_444_FRAME ((VdpChromaType)8)
919 #define VDP_YCBCR_FORMAT_NV12 ((VdpYCbCrFormat)0)
931 #define VDP_YCBCR_FORMAT_YV12 ((VdpYCbCrFormat)1)
945 #define VDP_YCBCR_FORMAT_UYVY ((VdpYCbCrFormat)2)
959 #define VDP_YCBCR_FORMAT_YUYV ((VdpYCbCrFormat)3)
972 #define VDP_YCBCR_FORMAT_Y8U8V8A8 ((VdpYCbCrFormat)4)
985 #define VDP_YCBCR_FORMAT_V8U8Y8A8 ((VdpYCbCrFormat)5)
999 #define VDP_YCBCR_FORMAT_Y_UV_444 ((VdpYCbCrFormat)6)
1011 #define VDP_YCBCR_FORMAT_Y_U_V_444 ((VdpYCbCrFormat)7)
1030 #define VDP_RGBA_FORMAT_B8G8R8A8 ((VdpRGBAFormat)0)
1043 #define VDP_RGBA_FORMAT_R8G8B8A8 ((VdpRGBAFormat)1)
1056 #define VDP_RGBA_FORMAT_R10G10B10A2 ((VdpRGBAFormat)2)
1069 #define VDP_RGBA_FORMAT_B10G10R10A2 ((VdpRGBAFormat)3)
1080 #define VDP_RGBA_FORMAT_A8 ((VdpRGBAFormat)4)
1098 #define VDP_INDEXED_FORMAT_A4I4 ((VdpIndexedFormat)0)
1110 #define VDP_INDEXED_FORMAT_I4A4 ((VdpIndexedFormat)1)
1122 #define VDP_INDEXED_FORMAT_A8I8 ((VdpIndexedFormat)2)
1134 #define VDP_INDEXED_FORMAT_I8A8 ((VdpIndexedFormat)3)
1369 #define VDPAU_INTERFACE_VERSION 1
1382 #define VDPAU_VERSION 1
1391 uint32_t * api_version
1413 char const * * information_string
1486 #define VDP_PROCAMP_VERSION 0
1532 #define VDP_COLOR_STANDARD_ITUR_BT_601 ((VdpColorStandard)0)
1534 #define VDP_COLOR_STANDARD_ITUR_BT_709 ((VdpColorStandard)1)
1536 #define VDP_COLOR_STANDARD_SMPTE_240M ((VdpColorStandard)2)
1548 VdpColorStandard standard,
1550 VdpCSCMatrix * csc_matrix
1599 VdpChromaType surface_chroma_type,
1601 VdpBool * is_supported,
1602 uint32_t * max_width,
1603 uint32_t * max_height
1619 VdpChromaType surface_chroma_type,
1620 VdpYCbCrFormat bits_ycbcr_format,
1622 VdpBool * is_supported
1678 VdpChromaType chroma_type,
1682 VdpVideoSurface * surface
1691 VdpVideoSurface surface
1704 VdpVideoSurface surface,
1706 VdpChromaType * chroma_type,
1730 VdpVideoSurface surface,
1731 VdpYCbCrFormat destination_ycbcr_format,
1732 void *
const * destination_data,
1733 uint32_t
const * destination_pitches
1755 VdpVideoSurface surface,
1756 VdpYCbCrFormat source_ycbcr_format,
1757 void const *
const * source_data,
1758 uint32_t
const * source_pitches
1808 #define VDP_COLOR_TABLE_FORMAT_B8G8R8X8 ((VdpColorTableFormat)0)
1825 VdpRGBAFormat surface_rgba_format,
1827 VdpBool * is_supported,
1828 uint32_t * max_width,
1829 uint32_t * max_height
1844 VdpRGBAFormat surface_rgba_format,
1846 VdpBool * is_supported
1865 VdpRGBAFormat surface_rgba_format,
1866 VdpIndexedFormat bits_indexed_format,
1867 VdpColorTableFormat color_table_format,
1869 VdpBool * is_supported
1886 VdpRGBAFormat surface_rgba_format,
1887 VdpYCbCrFormat bits_ycbcr_format,
1889 VdpBool * is_supported
1912 VdpRGBAFormat rgba_format,
1916 VdpOutputSurface * surface
1925 VdpOutputSurface surface
1938 VdpOutputSurface surface,
1940 VdpRGBAFormat * rgba_format,
1965 VdpOutputSurface surface,
1967 void *
const * destination_data,
1968 uint32_t
const * destination_pitches
1991 VdpOutputSurface surface,
1992 void const *
const * source_data,
1993 uint32_t
const * source_pitches,
1994 VdpRect const * destination_rect
2023 VdpOutputSurface surface,
2024 VdpIndexedFormat source_indexed_format,
2025 void const *
const * source_data,
2026 uint32_t
const * source_pitch,
2027 VdpRect const * destination_rect,
2028 VdpColorTableFormat color_table_format,
2029 void const * color_table
2058 VdpOutputSurface surface,
2059 VdpYCbCrFormat source_ycbcr_format,
2060 void const *
const * source_data,
2061 uint32_t
const * source_pitches,
2062 VdpRect const * destination_rect,
2063 VdpCSCMatrix
const * csc_matrix
2118 VdpRGBAFormat surface_rgba_format,
2120 VdpBool * is_supported,
2121 uint32_t * max_width,
2122 uint32_t * max_height
2150 VdpRGBAFormat rgba_format,
2153 VdpBool frequently_accessed,
2155 VdpBitmapSurface * surface
2164 VdpBitmapSurface surface
2179 VdpBitmapSurface surface,
2181 VdpRGBAFormat * rgba_format,
2184 VdpBool * frequently_accessed
2207 VdpBitmapSurface surface,
2208 void const *
const * source_data,
2209 uint32_t
const * source_pitches,
2210 VdpRect const * destination_rect
2259 #define VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSION 0
2298 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_0 0
2305 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_90 1
2312 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_180 2
2319 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_270 3
2328 #define VDP_OUTPUT_SURFACE_RENDER_COLOR_PER_VERTEX (1 << 2)
2401 VdpOutputSurface destination_surface,
2402 VdpRect const * destination_rect,
2403 VdpOutputSurface source_surface,
2481 VdpOutputSurface destination_surface,
2482 VdpRect const * destination_rect,
2483 VdpBitmapSurface source_surface,
2513 #define VDP_DECODER_PROFILE_MPEG1 ((VdpDecoderProfile)0)
2515 #define VDP_DECODER_PROFILE_MPEG2_SIMPLE ((VdpDecoderProfile)1)
2517 #define VDP_DECODER_PROFILE_MPEG2_MAIN ((VdpDecoderProfile)2)
2520 #define VDP_DECODER_PROFILE_H264_BASELINE ((VdpDecoderProfile)6)
2522 #define VDP_DECODER_PROFILE_H264_MAIN ((VdpDecoderProfile)7)
2524 #define VDP_DECODER_PROFILE_H264_HIGH ((VdpDecoderProfile)8)
2526 #define VDP_DECODER_PROFILE_VC1_SIMPLE ((VdpDecoderProfile)9)
2528 #define VDP_DECODER_PROFILE_VC1_MAIN ((VdpDecoderProfile)10)
2530 #define VDP_DECODER_PROFILE_VC1_ADVANCED ((VdpDecoderProfile)11)
2532 #define VDP_DECODER_PROFILE_MPEG4_PART2_SP ((VdpDecoderProfile)12)
2534 #define VDP_DECODER_PROFILE_MPEG4_PART2_ASP ((VdpDecoderProfile)13)
2536 #define VDP_DECODER_PROFILE_DIVX4_QMOBILE ((VdpDecoderProfile)14)
2538 #define VDP_DECODER_PROFILE_DIVX4_MOBILE ((VdpDecoderProfile)15)
2540 #define VDP_DECODER_PROFILE_DIVX4_HOME_THEATER ((VdpDecoderProfile)16)
2542 #define VDP_DECODER_PROFILE_DIVX4_HD_1080P ((VdpDecoderProfile)17)
2544 #define VDP_DECODER_PROFILE_DIVX5_QMOBILE ((VdpDecoderProfile)18)
2546 #define VDP_DECODER_PROFILE_DIVX5_MOBILE ((VdpDecoderProfile)19)
2548 #define VDP_DECODER_PROFILE_DIVX5_HOME_THEATER ((VdpDecoderProfile)20)
2550 #define VDP_DECODER_PROFILE_DIVX5_HD_1080P ((VdpDecoderProfile)21)
2552 #define VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE ((VdpDecoderProfile)22)
2554 #define VDP_DECODER_PROFILE_H264_EXTENDED ((VdpDecoderProfile)23)
2556 #define VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH ((VdpDecoderProfile)24)
2558 #define VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH ((VdpDecoderProfile)25)
2561 #define VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE ((VdpDecoderProfile)26)
2563 #define VDP_DECODER_PROFILE_VP9_PROFILE_0 ((VdpDecoderProfile)27)
2565 #define VDP_DECODER_PROFILE_VP9_PROFILE_1 ((VdpDecoderProfile)28)
2567 #define VDP_DECODER_PROFILE_VP9_PROFILE_2 ((VdpDecoderProfile)29)
2569 #define VDP_DECODER_PROFILE_VP9_PROFILE_3 ((VdpDecoderProfile)30)
2572 #define VDP_DECODER_PROFILE_HEVC_MAIN ((VdpDecoderProfile)100)
2574 #define VDP_DECODER_PROFILE_HEVC_MAIN_10 ((VdpDecoderProfile)101)
2576 #define VDP_DECODER_PROFILE_HEVC_MAIN_STILL ((VdpDecoderProfile)102)
2578 #define VDP_DECODER_PROFILE_HEVC_MAIN_12 ((VdpDecoderProfile)103)
2580 #define VDP_DECODER_PROFILE_HEVC_MAIN_444 ((VdpDecoderProfile)104)
2583 #define VDP_DECODER_LEVEL_MPEG1_NA 0
2586 #define VDP_DECODER_LEVEL_MPEG2_LL 0
2588 #define VDP_DECODER_LEVEL_MPEG2_ML 1
2590 #define VDP_DECODER_LEVEL_MPEG2_HL14 2
2592 #define VDP_DECODER_LEVEL_MPEG2_HL 3
2595 #define VDP_DECODER_LEVEL_H264_1 10
2597 #define VDP_DECODER_LEVEL_H264_1b 9
2599 #define VDP_DECODER_LEVEL_H264_1_1 11
2601 #define VDP_DECODER_LEVEL_H264_1_2 12
2603 #define VDP_DECODER_LEVEL_H264_1_3 13
2605 #define VDP_DECODER_LEVEL_H264_2 20
2607 #define VDP_DECODER_LEVEL_H264_2_1 21
2609 #define VDP_DECODER_LEVEL_H264_2_2 22
2611 #define VDP_DECODER_LEVEL_H264_3 30
2613 #define VDP_DECODER_LEVEL_H264_3_1 31
2615 #define VDP_DECODER_LEVEL_H264_3_2 32
2617 #define VDP_DECODER_LEVEL_H264_4 40
2619 #define VDP_DECODER_LEVEL_H264_4_1 41
2621 #define VDP_DECODER_LEVEL_H264_4_2 42
2623 #define VDP_DECODER_LEVEL_H264_5 50
2625 #define VDP_DECODER_LEVEL_H264_5_1 51
2628 #define VDP_DECODER_LEVEL_VC1_SIMPLE_LOW 0
2630 #define VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM 1
2633 #define VDP_DECODER_LEVEL_VC1_MAIN_LOW 0
2635 #define VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM 1
2637 #define VDP_DECODER_LEVEL_VC1_MAIN_HIGH 2
2640 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L0 0
2642 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L1 1
2644 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L2 2
2646 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L3 3
2648 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L4 4
2651 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0 0
2653 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1 1
2655 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2 2
2657 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3 3
2660 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0 0
2662 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1 1
2664 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2 2
2666 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3 3
2668 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4 4
2670 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5 5
2673 #define VDP_DECODER_LEVEL_DIVX_NA 0
2676 #define VDP_DECODER_LEVEL_VP9_L1 1
2684 #define VDP_DECODER_LEVEL_HEVC_1 30
2686 #define VDP_DECODER_LEVEL_HEVC_2 60
2688 #define VDP_DECODER_LEVEL_HEVC_2_1 63
2690 #define VDP_DECODER_LEVEL_HEVC_3 90
2692 #define VDP_DECODER_LEVEL_HEVC_3_1 93
2694 #define VDP_DECODER_LEVEL_HEVC_4 120
2696 #define VDP_DECODER_LEVEL_HEVC_4_1 123
2698 #define VDP_DECODER_LEVEL_HEVC_5 150
2700 #define VDP_DECODER_LEVEL_HEVC_5_1 153
2702 #define VDP_DECODER_LEVEL_HEVC_5_2 156
2704 #define VDP_DECODER_LEVEL_HEVC_6 180
2706 #define VDP_DECODER_LEVEL_HEVC_6_1 183
2708 #define VDP_DECODER_LEVEL_HEVC_6_2 186
2744 VdpDecoderProfile profile,
2747 void * capability_value
2770 VdpDecoderProfile profile,
2772 VdpBool * is_supported,
2773 uint32_t * max_level,
2774 uint32_t * max_macroblocks,
2775 uint32_t * max_width,
2776 uint32_t * max_height
2802 VdpDecoderProfile profile,
2805 uint32_t max_references,
2807 VdpDecoder * decoder
2834 VdpDecoderProfile * profile,
2839 #define VDP_BITSTREAM_BUFFER_VERSION 0
2908 uint8_t f_code[2][2];
2910 uint8_t intra_quantizer_matrix[64];
2912 uint8_t non_intra_quantizer_matrix[64];
2942 int32_t field_order_cnt[2];
2977 int32_t field_order_cnt[2];
3010 uint8_t scaling_lists_4x4[6][16];
3012 uint8_t scaling_lists_8x8[2][64];
3195 uint8_t intra_quantizer_matrix[64];
3196 uint8_t non_intra_quantizer_matrix[64];
3240 unsigned char refFrameSignBias[4];
3256 unsigned char segmentFeatureEnable[8][4];
3257 short segmentFeatureData[8][4];
3258 unsigned char mbSegmentTreeProbs[7];
3259 unsigned char segmentPredProbs[3];
3260 unsigned char reservedSegment16Bits[2];
3267 unsigned int activeRefIdx[3];
3270 unsigned int mbRefLfDelta[4];
3271 unsigned int mbModeLfDelta[2];
3319 uint8_t ScalingList4x4[6][16];
3322 uint8_t ScalingList8x8[6][64];
3325 uint8_t ScalingList16x16[6][64];
3328 uint8_t ScalingList32x32[2][64];
3331 uint8_t ScalingListDCCoeff16x16[6];
3334 uint8_t ScalingListDCCoeff32x32[2];
3393 uint16_t column_width_minus1[20];
3397 uint16_t row_height_minus1[22];
3461 VdpVideoSurface RefPics[16];
3464 int32_t PicOrderCntVal[16];
3468 uint8_t IsLongTerm[16];
3480 uint8_t RefPicSetStCurrBefore[8];
3483 uint8_t RefPicSetStCurrAfter[8];
3486 uint8_t RefPicSetLtCurr[8];
3541 int8_t cb_qp_adjustment[6];
3543 int8_t cr_qp_adjustment[6];
3567 VdpVideoSurface target,
3568 VdpPictureInfo
const * picture_info,
3569 uint32_t bitstream_buffer_count,
3664 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL ((VdpVideoMixerFeature)0)
3677 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL_SPATIAL ((VdpVideoMixerFeature)1)
3686 #define VDP_VIDEO_MIXER_FEATURE_INVERSE_TELECINE ((VdpVideoMixerFeature)2)
3694 #define VDP_VIDEO_MIXER_FEATURE_NOISE_REDUCTION ((VdpVideoMixerFeature)3)
3702 #define VDP_VIDEO_MIXER_FEATURE_SHARPNESS ((VdpVideoMixerFeature)4)
3715 #define VDP_VIDEO_MIXER_FEATURE_LUMA_KEY ((VdpVideoMixerFeature)5)
3737 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1 ((VdpVideoMixerFeature)11)
3744 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L2 ((VdpVideoMixerFeature)12)
3751 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L3 ((VdpVideoMixerFeature)13)
3758 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L4 ((VdpVideoMixerFeature)14)
3765 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L5 ((VdpVideoMixerFeature)15)
3772 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L6 ((VdpVideoMixerFeature)16)
3779 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L7 ((VdpVideoMixerFeature)17)
3786 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L8 ((VdpVideoMixerFeature)18)
3793 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L9 ((VdpVideoMixerFeature)19)
3821 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_WIDTH ((VdpVideoMixerParameter)0)
3834 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_HEIGHT ((VdpVideoMixerParameter)1)
3848 #define VDP_VIDEO_MIXER_PARAMETER_CHROMA_TYPE ((VdpVideoMixerParameter)2)
3867 #define VDP_VIDEO_MIXER_PARAMETER_LAYERS ((VdpVideoMixerParameter)3)
3896 #define VDP_VIDEO_MIXER_ATTRIBUTE_BACKGROUND_COLOR ((VdpVideoMixerAttribute)0)
3924 #define VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX ((VdpVideoMixerAttribute)1)
3937 #define VDP_VIDEO_MIXER_ATTRIBUTE_NOISE_REDUCTION_LEVEL ((VdpVideoMixerAttribute)2)
3953 #define VDP_VIDEO_MIXER_ATTRIBUTE_SHARPNESS_LEVEL ((VdpVideoMixerAttribute)3)
3965 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MIN_LUMA ((VdpVideoMixerAttribute)4)
3977 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MAX_LUMA ((VdpVideoMixerAttribute)5)
3992 #define VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE ((VdpVideoMixerAttribute)6)
4005 VdpVideoMixerFeature feature,
4007 VdpBool * is_supported
4022 VdpVideoMixerParameter parameter,
4024 VdpBool * is_supported
4038 VdpVideoMixerAttribute attribute,
4040 VdpBool * is_supported
4055 VdpVideoMixerParameter parameter,
4073 VdpVideoMixerAttribute attribute,
4107 uint32_t feature_count,
4108 VdpVideoMixerFeature
const * features,
4110 uint32_t parameter_count,
4111 VdpVideoMixerParameter
const * parameters,
4112 void const *
const * parameter_values,
4114 VdpVideoMixer * mixer
4128 VdpVideoMixer mixer,
4129 uint32_t feature_count,
4130 VdpVideoMixerFeature
const * features,
4131 VdpBool
const * feature_enables
4147 VdpVideoMixer mixer,
4148 uint32_t attribute_count,
4149 VdpVideoMixerAttribute
const * attributes,
4150 void const *
const * attribute_values
4165 VdpVideoMixer mixer,
4166 uint32_t feature_count,
4167 VdpVideoMixerFeature
const * features,
4169 VdpBool * feature_supports
4182 VdpVideoMixer mixer,
4183 uint32_t feature_count,
4184 VdpVideoMixerFeature
const * features,
4186 VdpBool * feature_enables
4202 VdpVideoMixer mixer,
4203 uint32_t parameter_count,
4204 VdpVideoMixerParameter
const * parameters,
4206 void *
const * parameter_values
4222 VdpVideoMixer mixer,
4223 uint32_t attribute_count,
4224 VdpVideoMixerAttribute
const * attributes,
4226 void *
const * attribute_values
4259 #define VDP_LAYER_VERSION 0
4357 VdpVideoMixer mixer,
4358 VdpOutputSurface background_surface,
4359 VdpRect const * background_source_rect,
4361 uint32_t video_surface_past_count,
4362 VdpVideoSurface
const * video_surface_past,
4363 VdpVideoSurface video_surface_current,
4364 uint32_t video_surface_future_count,
4365 VdpVideoSurface
const * video_surface_future,
4366 VdpRect const * video_source_rect,
4367 VdpOutputSurface destination_surface,
4368 VdpRect const * destination_rect,
4369 VdpRect const * destination_video_rect,
4370 uint32_t layer_count,
4442 VdpPresentationQueueTarget presentation_queue_target
4464 VdpPresentationQueueTarget presentation_queue_target,
4466 VdpPresentationQueue * presentation_queue
4475 VdpPresentationQueue presentation_queue
4488 VdpPresentationQueue presentation_queue,
4498 VdpPresentationQueue presentation_queue,
4510 VdpPresentationQueue presentation_queue,
4512 VdpTime * current_time
4556 VdpPresentationQueue presentation_queue,
4557 VdpOutputSurface surface,
4558 uint32_t clip_width,
4559 uint32_t clip_height,
4560 VdpTime earliest_presentation_time
4579 VdpPresentationQueue presentation_queue,
4580 VdpOutputSurface surface,
4582 VdpTime * first_presentation_time
4610 VdpPresentationQueue presentation_queue,
4611 VdpOutputSurface surface,
4614 VdpTime * first_presentation_time
4712 #define VDP_FUNC_ID_GET_ERROR_STRING ((VdpFuncId)0)
4714 #define VDP_FUNC_ID_GET_PROC_ADDRESS ((VdpFuncId)1)
4716 #define VDP_FUNC_ID_GET_API_VERSION ((VdpFuncId)2)
4718 #define VDP_FUNC_ID_GET_INFORMATION_STRING ((VdpFuncId)4)
4720 #define VDP_FUNC_ID_DEVICE_DESTROY ((VdpFuncId)5)
4722 #define VDP_FUNC_ID_GENERATE_CSC_MATRIX ((VdpFuncId)6)
4724 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)7)
4726 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES ((VdpFuncId)8)
4728 #define VDP_FUNC_ID_VIDEO_SURFACE_CREATE ((VdpFuncId)9)
4730 #define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY ((VdpFuncId)10)
4732 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS ((VdpFuncId)11)
4734 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR ((VdpFuncId)12)
4736 #define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR ((VdpFuncId)13)
4738 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)14)
4740 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES ((VdpFuncId)15)
4742 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES ((VdpFuncId)16)
4744 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES ((VdpFuncId)17)
4746 #define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE ((VdpFuncId)18)
4748 #define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY ((VdpFuncId)19)
4750 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS ((VdpFuncId)20)
4752 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE ((VdpFuncId)21)
4754 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE ((VdpFuncId)22)
4756 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED ((VdpFuncId)23)
4758 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR ((VdpFuncId)24)
4760 #define VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)25)
4762 #define VDP_FUNC_ID_BITMAP_SURFACE_CREATE ((VdpFuncId)26)
4764 #define VDP_FUNC_ID_BITMAP_SURFACE_DESTROY ((VdpFuncId)27)
4766 #define VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS ((VdpFuncId)28)
4768 #define VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE ((VdpFuncId)29)
4770 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE ((VdpFuncId)33)
4772 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE ((VdpFuncId)34)
4774 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA ((VdpFuncId)35)
4776 #define VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES ((VdpFuncId)36)
4778 #define VDP_FUNC_ID_DECODER_CREATE ((VdpFuncId)37)
4780 #define VDP_FUNC_ID_DECODER_DESTROY ((VdpFuncId)38)
4782 #define VDP_FUNC_ID_DECODER_GET_PARAMETERS ((VdpFuncId)39)
4784 #define VDP_FUNC_ID_DECODER_RENDER ((VdpFuncId)40)
4786 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT ((VdpFuncId)41)
4788 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT ((VdpFuncId)42)
4790 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT ((VdpFuncId)43)
4792 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE ((VdpFuncId)44)
4794 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE ((VdpFuncId)45)
4796 #define VDP_FUNC_ID_VIDEO_MIXER_CREATE ((VdpFuncId)46)
4798 #define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES ((VdpFuncId)47)
4800 #define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES ((VdpFuncId)48)
4802 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT ((VdpFuncId)49)
4804 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES ((VdpFuncId)50)
4806 #define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES ((VdpFuncId)51)
4808 #define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES ((VdpFuncId)52)
4810 #define VDP_FUNC_ID_VIDEO_MIXER_DESTROY ((VdpFuncId)53)
4812 #define VDP_FUNC_ID_VIDEO_MIXER_RENDER ((VdpFuncId)54)
4814 #define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY ((VdpFuncId)55)
4816 #define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE ((VdpFuncId)56)
4818 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY ((VdpFuncId)57)
4820 #define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR ((VdpFuncId)58)
4822 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR ((VdpFuncId)59)
4824 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME ((VdpFuncId)62)
4826 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY ((VdpFuncId)63)
4828 #define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE ((VdpFuncId)64)
4830 #define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS ((VdpFuncId)65)
4832 #define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER ((VdpFuncId)66)
4834 #define VDP_FUNC_ID_DECODER_QUERY_CAPABILITY ((VdpFuncId)67)
4836 #define VDP_FUNC_ID_BASE_WINSYS 0x1000
4849 VdpFuncId function_id,
4851 void * * function_pointer