833 #define VDP_INVALID_HANDLE 0xffffffffU
842 #define VDP_CHROMA_TYPE_420 ((VdpChromaType)0)
844 #define VDP_CHROMA_TYPE_422 ((VdpChromaType)1)
846 #define VDP_CHROMA_TYPE_444 ((VdpChromaType)2)
866 #define VDP_YCBCR_FORMAT_NV12 ((VdpYCbCrFormat)0)
878 #define VDP_YCBCR_FORMAT_YV12 ((VdpYCbCrFormat)1)
892 #define VDP_YCBCR_FORMAT_UYVY ((VdpYCbCrFormat)2)
906 #define VDP_YCBCR_FORMAT_YUYV ((VdpYCbCrFormat)3)
919 #define VDP_YCBCR_FORMAT_Y8U8V8A8 ((VdpYCbCrFormat)4)
932 #define VDP_YCBCR_FORMAT_V8U8Y8A8 ((VdpYCbCrFormat)5)
951 #define VDP_RGBA_FORMAT_B8G8R8A8 ((VdpRGBAFormat)0)
964 #define VDP_RGBA_FORMAT_R8G8B8A8 ((VdpRGBAFormat)1)
977 #define VDP_RGBA_FORMAT_R10G10B10A2 ((VdpRGBAFormat)2)
990 #define VDP_RGBA_FORMAT_B10G10R10A2 ((VdpRGBAFormat)3)
1001 #define VDP_RGBA_FORMAT_A8 ((VdpRGBAFormat)4)
1019 #define VDP_INDEXED_FORMAT_A4I4 ((VdpIndexedFormat)0)
1031 #define VDP_INDEXED_FORMAT_I4A4 ((VdpIndexedFormat)1)
1043 #define VDP_INDEXED_FORMAT_A8I8 ((VdpIndexedFormat)2)
1055 #define VDP_INDEXED_FORMAT_I8A8 ((VdpIndexedFormat)3)
1290 #define VDPAU_INTERFACE_VERSION 1
1303 #define VDPAU_VERSION 1
1312 uint32_t * api_version
1334 char const * * information_string
1407 #define VDP_PROCAMP_VERSION 0
1453 #define VDP_COLOR_STANDARD_ITUR_BT_601 ((VdpColorStandard)0)
1455 #define VDP_COLOR_STANDARD_ITUR_BT_709 ((VdpColorStandard)1)
1457 #define VDP_COLOR_STANDARD_SMPTE_240M ((VdpColorStandard)2)
1469 VdpColorStandard standard,
1471 VdpCSCMatrix * csc_matrix
1520 VdpChromaType surface_chroma_type,
1522 VdpBool * is_supported,
1523 uint32_t * max_width,
1524 uint32_t * max_height
1540 VdpChromaType surface_chroma_type,
1541 VdpYCbCrFormat bits_ycbcr_format,
1543 VdpBool * is_supported
1599 VdpChromaType chroma_type,
1603 VdpVideoSurface * surface
1612 VdpVideoSurface surface
1625 VdpVideoSurface surface,
1627 VdpChromaType * chroma_type,
1651 VdpVideoSurface surface,
1652 VdpYCbCrFormat destination_ycbcr_format,
1653 void *
const * destination_data,
1654 uint32_t
const * destination_pitches
1676 VdpVideoSurface surface,
1677 VdpYCbCrFormat source_ycbcr_format,
1678 void const *
const * source_data,
1679 uint32_t
const * source_pitches
1730 #define VDP_COLOR_TABLE_FORMAT_B8G8R8X8 ((VdpColorTableFormat)0)
1747 VdpRGBAFormat surface_rgba_format,
1749 VdpBool * is_supported,
1750 uint32_t * max_width,
1751 uint32_t * max_height
1766 VdpRGBAFormat surface_rgba_format,
1768 VdpBool * is_supported
1787 VdpRGBAFormat surface_rgba_format,
1788 VdpIndexedFormat bits_indexed_format,
1789 VdpColorTableFormat color_table_format,
1791 VdpBool * is_supported
1808 VdpRGBAFormat surface_rgba_format,
1809 VdpYCbCrFormat bits_ycbcr_format,
1811 VdpBool * is_supported
1834 VdpRGBAFormat rgba_format,
1838 VdpOutputSurface * surface
1847 VdpOutputSurface surface
1860 VdpOutputSurface surface,
1862 VdpRGBAFormat * rgba_format,
1887 VdpOutputSurface surface,
1889 void *
const * destination_data,
1890 uint32_t
const * destination_pitches
1913 VdpOutputSurface surface,
1914 void const *
const * source_data,
1915 uint32_t
const * source_pitches,
1916 VdpRect const * destination_rect
1945 VdpOutputSurface surface,
1946 VdpIndexedFormat source_indexed_format,
1947 void const *
const * source_data,
1948 uint32_t
const * source_pitch,
1949 VdpRect const * destination_rect,
1950 VdpColorTableFormat color_table_format,
1951 void const * color_table
1980 VdpOutputSurface surface,
1981 VdpYCbCrFormat source_ycbcr_format,
1982 void const *
const * source_data,
1983 uint32_t
const * source_pitches,
1984 VdpRect const * destination_rect,
1985 VdpCSCMatrix
const * csc_matrix
2041 VdpRGBAFormat surface_rgba_format,
2043 VdpBool * is_supported,
2044 uint32_t * max_width,
2045 uint32_t * max_height
2073 VdpRGBAFormat rgba_format,
2076 VdpBool frequently_accessed,
2078 VdpBitmapSurface * surface
2087 VdpBitmapSurface surface
2102 VdpBitmapSurface surface,
2104 VdpRGBAFormat * rgba_format,
2107 VdpBool * frequently_accessed
2130 VdpBitmapSurface surface,
2131 void const *
const * source_data,
2132 uint32_t
const * source_pitches,
2133 VdpRect const * destination_rect
2183 #define VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSION 0
2222 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_0 0
2229 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_90 1
2236 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_180 2
2243 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_270 3
2252 #define VDP_OUTPUT_SURFACE_RENDER_COLOR_PER_VERTEX (1 << 2)
2325 VdpOutputSurface destination_surface,
2326 VdpRect const * destination_rect,
2327 VdpOutputSurface source_surface,
2405 VdpOutputSurface destination_surface,
2406 VdpRect const * destination_rect,
2407 VdpBitmapSurface source_surface,
2437 #define VDP_DECODER_PROFILE_MPEG1 ((VdpDecoderProfile)0)
2439 #define VDP_DECODER_PROFILE_MPEG2_SIMPLE ((VdpDecoderProfile)1)
2441 #define VDP_DECODER_PROFILE_MPEG2_MAIN ((VdpDecoderProfile)2)
2444 #define VDP_DECODER_PROFILE_H264_BASELINE ((VdpDecoderProfile)6)
2446 #define VDP_DECODER_PROFILE_H264_MAIN ((VdpDecoderProfile)7)
2448 #define VDP_DECODER_PROFILE_H264_HIGH ((VdpDecoderProfile)8)
2450 #define VDP_DECODER_PROFILE_VC1_SIMPLE ((VdpDecoderProfile)9)
2452 #define VDP_DECODER_PROFILE_VC1_MAIN ((VdpDecoderProfile)10)
2454 #define VDP_DECODER_PROFILE_VC1_ADVANCED ((VdpDecoderProfile)11)
2456 #define VDP_DECODER_PROFILE_MPEG4_PART2_SP ((VdpDecoderProfile)12)
2458 #define VDP_DECODER_PROFILE_MPEG4_PART2_ASP ((VdpDecoderProfile)13)
2460 #define VDP_DECODER_PROFILE_DIVX4_QMOBILE ((VdpDecoderProfile)14)
2462 #define VDP_DECODER_PROFILE_DIVX4_MOBILE ((VdpDecoderProfile)15)
2464 #define VDP_DECODER_PROFILE_DIVX4_HOME_THEATER ((VdpDecoderProfile)16)
2466 #define VDP_DECODER_PROFILE_DIVX4_HD_1080P ((VdpDecoderProfile)17)
2468 #define VDP_DECODER_PROFILE_DIVX5_QMOBILE ((VdpDecoderProfile)18)
2470 #define VDP_DECODER_PROFILE_DIVX5_MOBILE ((VdpDecoderProfile)19)
2472 #define VDP_DECODER_PROFILE_DIVX5_HOME_THEATER ((VdpDecoderProfile)20)
2474 #define VDP_DECODER_PROFILE_DIVX5_HD_1080P ((VdpDecoderProfile)21)
2476 #define VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE ((VdpDecoderProfile)22)
2478 #define VDP_DECODER_PROFILE_H264_EXTENDED ((VdpDecoderProfile)23)
2480 #define VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH ((VdpDecoderProfile)24)
2482 #define VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH ((VdpDecoderProfile)25)
2485 #define VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE ((VdpDecoderProfile)26)
2488 #define VDP_DECODER_PROFILE_HEVC_MAIN ((VdpDecoderProfile)100)
2490 #define VDP_DECODER_PROFILE_HEVC_MAIN_10 ((VdpDecoderProfile)101)
2492 #define VDP_DECODER_PROFILE_HEVC_MAIN_STILL ((VdpDecoderProfile)102)
2494 #define VDP_DECODER_PROFILE_HEVC_MAIN_12 ((VdpDecoderProfile)103)
2496 #define VDP_DECODER_PROFILE_HEVC_MAIN_444 ((VdpDecoderProfile)104)
2499 #define VDP_DECODER_LEVEL_MPEG1_NA 0
2502 #define VDP_DECODER_LEVEL_MPEG2_LL 0
2504 #define VDP_DECODER_LEVEL_MPEG2_ML 1
2506 #define VDP_DECODER_LEVEL_MPEG2_HL14 2
2508 #define VDP_DECODER_LEVEL_MPEG2_HL 3
2511 #define VDP_DECODER_LEVEL_H264_1 10
2513 #define VDP_DECODER_LEVEL_H264_1b 9
2515 #define VDP_DECODER_LEVEL_H264_1_1 11
2517 #define VDP_DECODER_LEVEL_H264_1_2 12
2519 #define VDP_DECODER_LEVEL_H264_1_3 13
2521 #define VDP_DECODER_LEVEL_H264_2 20
2523 #define VDP_DECODER_LEVEL_H264_2_1 21
2525 #define VDP_DECODER_LEVEL_H264_2_2 22
2527 #define VDP_DECODER_LEVEL_H264_3 30
2529 #define VDP_DECODER_LEVEL_H264_3_1 31
2531 #define VDP_DECODER_LEVEL_H264_3_2 32
2533 #define VDP_DECODER_LEVEL_H264_4 40
2535 #define VDP_DECODER_LEVEL_H264_4_1 41
2537 #define VDP_DECODER_LEVEL_H264_4_2 42
2539 #define VDP_DECODER_LEVEL_H264_5 50
2541 #define VDP_DECODER_LEVEL_H264_5_1 51
2544 #define VDP_DECODER_LEVEL_VC1_SIMPLE_LOW 0
2546 #define VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM 1
2549 #define VDP_DECODER_LEVEL_VC1_MAIN_LOW 0
2551 #define VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM 1
2553 #define VDP_DECODER_LEVEL_VC1_MAIN_HIGH 2
2556 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L0 0
2558 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L1 1
2560 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L2 2
2562 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L3 3
2564 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L4 4
2567 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0 0
2569 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1 1
2571 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2 2
2573 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3 3
2576 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0 0
2578 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1 1
2580 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2 2
2582 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3 3
2584 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4 4
2586 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5 5
2589 #define VDP_DECODER_LEVEL_DIVX_NA 0
2597 #define VDP_DECODER_LEVEL_HEVC_1 30
2599 #define VDP_DECODER_LEVEL_HEVC_2 60
2601 #define VDP_DECODER_LEVEL_HEVC_2_1 63
2603 #define VDP_DECODER_LEVEL_HEVC_3 90
2605 #define VDP_DECODER_LEVEL_HEVC_3_1 93
2607 #define VDP_DECODER_LEVEL_HEVC_4 120
2609 #define VDP_DECODER_LEVEL_HEVC_4_1 123
2611 #define VDP_DECODER_LEVEL_HEVC_5 150
2613 #define VDP_DECODER_LEVEL_HEVC_5_1 153
2615 #define VDP_DECODER_LEVEL_HEVC_5_2 156
2617 #define VDP_DECODER_LEVEL_HEVC_6 180
2619 #define VDP_DECODER_LEVEL_HEVC_6_1 183
2621 #define VDP_DECODER_LEVEL_HEVC_6_2 186
2643 VdpDecoderProfile profile,
2645 VdpBool * is_supported,
2646 uint32_t * max_level,
2647 uint32_t * max_macroblocks,
2648 uint32_t * max_width,
2649 uint32_t * max_height
2675 VdpDecoderProfile profile,
2678 uint32_t max_references,
2680 VdpDecoder * decoder
2707 VdpDecoderProfile * profile,
2712 #define VDP_BITSTREAM_BUFFER_VERSION 0
2781 uint8_t f_code[2][2];
2783 uint8_t intra_quantizer_matrix[64];
2785 uint8_t non_intra_quantizer_matrix[64];
2815 int32_t field_order_cnt[2];
2850 int32_t field_order_cnt[2];
2883 uint8_t scaling_lists_4x4[6][16];
2885 uint8_t scaling_lists_8x8[2][64];
3068 uint8_t intra_quantizer_matrix[64];
3069 uint8_t non_intra_quantizer_matrix[64];
3132 uint8_t ScalingList4x4[6][16];
3135 uint8_t ScalingList8x8[6][64];
3138 uint8_t ScalingList16x16[6][64];
3141 uint8_t ScalingList32x32[2][64];
3144 uint8_t ScalingListDCCoeff16x16[6];
3147 uint8_t ScalingListDCCoeff32x32[2];
3206 uint16_t column_width_minus1[20];
3210 uint16_t row_height_minus1[22];
3274 VdpVideoSurface RefPics[16];
3277 int32_t PicOrderCntVal[16];
3281 uint8_t IsLongTerm[16];
3293 uint8_t RefPicSetStCurrBefore[8];
3296 uint8_t RefPicSetStCurrAfter[8];
3299 uint8_t RefPicSetLtCurr[8];
3322 VdpVideoSurface target,
3323 VdpPictureInfo
const * picture_info,
3324 uint32_t bitstream_buffer_count,
3420 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL ((VdpVideoMixerFeature)0)
3433 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL_SPATIAL ((VdpVideoMixerFeature)1)
3442 #define VDP_VIDEO_MIXER_FEATURE_INVERSE_TELECINE ((VdpVideoMixerFeature)2)
3450 #define VDP_VIDEO_MIXER_FEATURE_NOISE_REDUCTION ((VdpVideoMixerFeature)3)
3458 #define VDP_VIDEO_MIXER_FEATURE_SHARPNESS ((VdpVideoMixerFeature)4)
3471 #define VDP_VIDEO_MIXER_FEATURE_LUMA_KEY ((VdpVideoMixerFeature)5)
3493 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1 ((VdpVideoMixerFeature)11)
3500 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L2 ((VdpVideoMixerFeature)12)
3507 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L3 ((VdpVideoMixerFeature)13)
3514 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L4 ((VdpVideoMixerFeature)14)
3521 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L5 ((VdpVideoMixerFeature)15)
3528 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L6 ((VdpVideoMixerFeature)16)
3535 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L7 ((VdpVideoMixerFeature)17)
3542 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L8 ((VdpVideoMixerFeature)18)
3549 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L9 ((VdpVideoMixerFeature)19)
3577 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_WIDTH ((VdpVideoMixerParameter)0)
3590 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_HEIGHT ((VdpVideoMixerParameter)1)
3604 #define VDP_VIDEO_MIXER_PARAMETER_CHROMA_TYPE ((VdpVideoMixerParameter)2)
3623 #define VDP_VIDEO_MIXER_PARAMETER_LAYERS ((VdpVideoMixerParameter)3)
3652 #define VDP_VIDEO_MIXER_ATTRIBUTE_BACKGROUND_COLOR ((VdpVideoMixerAttribute)0)
3680 #define VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX ((VdpVideoMixerAttribute)1)
3693 #define VDP_VIDEO_MIXER_ATTRIBUTE_NOISE_REDUCTION_LEVEL ((VdpVideoMixerAttribute)2)
3709 #define VDP_VIDEO_MIXER_ATTRIBUTE_SHARPNESS_LEVEL ((VdpVideoMixerAttribute)3)
3721 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MIN_LUMA ((VdpVideoMixerAttribute)4)
3733 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MAX_LUMA ((VdpVideoMixerAttribute)5)
3748 #define VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE ((VdpVideoMixerAttribute)6)
3761 VdpVideoMixerFeature feature,
3763 VdpBool * is_supported
3778 VdpVideoMixerParameter parameter,
3780 VdpBool * is_supported
3794 VdpVideoMixerAttribute attribute,
3796 VdpBool * is_supported
3811 VdpVideoMixerParameter parameter,
3829 VdpVideoMixerAttribute attribute,
3863 uint32_t feature_count,
3864 VdpVideoMixerFeature
const * features,
3866 uint32_t parameter_count,
3867 VdpVideoMixerParameter
const * parameters,
3868 void const *
const * parameter_values,
3870 VdpVideoMixer * mixer
3884 VdpVideoMixer mixer,
3885 uint32_t feature_count,
3886 VdpVideoMixerFeature
const * features,
3887 VdpBool
const * feature_enables
3903 VdpVideoMixer mixer,
3904 uint32_t attribute_count,
3905 VdpVideoMixerAttribute
const * attributes,
3906 void const *
const * attribute_values
3921 VdpVideoMixer mixer,
3922 uint32_t feature_count,
3923 VdpVideoMixerFeature
const * features,
3925 VdpBool * feature_supports
3938 VdpVideoMixer mixer,
3939 uint32_t feature_count,
3940 VdpVideoMixerFeature
const * features,
3942 VdpBool * feature_enables
3958 VdpVideoMixer mixer,
3959 uint32_t parameter_count,
3960 VdpVideoMixerParameter
const * parameters,
3962 void *
const * parameter_values
3978 VdpVideoMixer mixer,
3979 uint32_t attribute_count,
3980 VdpVideoMixerAttribute
const * attributes,
3982 void *
const * attribute_values
4015 #define VDP_LAYER_VERSION 0
4113 VdpVideoMixer mixer,
4114 VdpOutputSurface background_surface,
4115 VdpRect const * background_source_rect,
4117 uint32_t video_surface_past_count,
4118 VdpVideoSurface
const * video_surface_past,
4119 VdpVideoSurface video_surface_current,
4120 uint32_t video_surface_future_count,
4121 VdpVideoSurface
const * video_surface_future,
4122 VdpRect const * video_source_rect,
4123 VdpOutputSurface destination_surface,
4124 VdpRect const * destination_rect,
4125 VdpRect const * destination_video_rect,
4126 uint32_t layer_count,
4199 VdpPresentationQueueTarget presentation_queue_target
4221 VdpPresentationQueueTarget presentation_queue_target,
4223 VdpPresentationQueue * presentation_queue
4232 VdpPresentationQueue presentation_queue
4245 VdpPresentationQueue presentation_queue,
4255 VdpPresentationQueue presentation_queue,
4267 VdpPresentationQueue presentation_queue,
4269 VdpTime * current_time
4313 VdpPresentationQueue presentation_queue,
4314 VdpOutputSurface surface,
4315 uint32_t clip_width,
4316 uint32_t clip_height,
4317 VdpTime earliest_presentation_time
4336 VdpPresentationQueue presentation_queue,
4337 VdpOutputSurface surface,
4339 VdpTime * first_presentation_time
4367 VdpPresentationQueue presentation_queue,
4368 VdpOutputSurface surface,
4371 VdpTime * first_presentation_time
4469 #define VDP_FUNC_ID_GET_ERROR_STRING ((VdpFuncId)0)
4471 #define VDP_FUNC_ID_GET_PROC_ADDRESS ((VdpFuncId)1)
4473 #define VDP_FUNC_ID_GET_API_VERSION ((VdpFuncId)2)
4475 #define VDP_FUNC_ID_GET_INFORMATION_STRING ((VdpFuncId)4)
4477 #define VDP_FUNC_ID_DEVICE_DESTROY ((VdpFuncId)5)
4479 #define VDP_FUNC_ID_GENERATE_CSC_MATRIX ((VdpFuncId)6)
4481 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)7)
4483 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES ((VdpFuncId)8)
4485 #define VDP_FUNC_ID_VIDEO_SURFACE_CREATE ((VdpFuncId)9)
4487 #define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY ((VdpFuncId)10)
4489 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS ((VdpFuncId)11)
4491 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR ((VdpFuncId)12)
4493 #define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR ((VdpFuncId)13)
4495 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)14)
4497 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES ((VdpFuncId)15)
4499 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES ((VdpFuncId)16)
4501 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES ((VdpFuncId)17)
4503 #define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE ((VdpFuncId)18)
4505 #define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY ((VdpFuncId)19)
4507 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS ((VdpFuncId)20)
4509 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE ((VdpFuncId)21)
4511 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE ((VdpFuncId)22)
4513 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED ((VdpFuncId)23)
4515 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR ((VdpFuncId)24)
4517 #define VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)25)
4519 #define VDP_FUNC_ID_BITMAP_SURFACE_CREATE ((VdpFuncId)26)
4521 #define VDP_FUNC_ID_BITMAP_SURFACE_DESTROY ((VdpFuncId)27)
4523 #define VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS ((VdpFuncId)28)
4525 #define VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE ((VdpFuncId)29)
4527 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE ((VdpFuncId)33)
4529 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE ((VdpFuncId)34)
4531 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA ((VdpFuncId)35)
4533 #define VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES ((VdpFuncId)36)
4535 #define VDP_FUNC_ID_DECODER_CREATE ((VdpFuncId)37)
4537 #define VDP_FUNC_ID_DECODER_DESTROY ((VdpFuncId)38)
4539 #define VDP_FUNC_ID_DECODER_GET_PARAMETERS ((VdpFuncId)39)
4541 #define VDP_FUNC_ID_DECODER_RENDER ((VdpFuncId)40)
4543 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT ((VdpFuncId)41)
4545 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT ((VdpFuncId)42)
4547 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT ((VdpFuncId)43)
4549 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE ((VdpFuncId)44)
4551 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE ((VdpFuncId)45)
4553 #define VDP_FUNC_ID_VIDEO_MIXER_CREATE ((VdpFuncId)46)
4555 #define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES ((VdpFuncId)47)
4557 #define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES ((VdpFuncId)48)
4559 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT ((VdpFuncId)49)
4561 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES ((VdpFuncId)50)
4563 #define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES ((VdpFuncId)51)
4565 #define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES ((VdpFuncId)52)
4567 #define VDP_FUNC_ID_VIDEO_MIXER_DESTROY ((VdpFuncId)53)
4569 #define VDP_FUNC_ID_VIDEO_MIXER_RENDER ((VdpFuncId)54)
4571 #define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY ((VdpFuncId)55)
4573 #define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE ((VdpFuncId)56)
4575 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY ((VdpFuncId)57)
4577 #define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR ((VdpFuncId)58)
4579 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR ((VdpFuncId)59)
4581 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME ((VdpFuncId)62)
4583 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY ((VdpFuncId)63)
4585 #define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE ((VdpFuncId)64)
4587 #define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS ((VdpFuncId)65)
4589 #define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER ((VdpFuncId)66)
4591 #define VDP_FUNC_ID_BASE_WINSYS 0x1000
4604 VdpFuncId function_id,
4606 void * * function_pointer