793 #define VDP_INVALID_HANDLE 0xffffffffU 802 #define VDP_CHROMA_TYPE_420 (VdpChromaType)0 804 #define VDP_CHROMA_TYPE_422 (VdpChromaType)1 806 #define VDP_CHROMA_TYPE_444 (VdpChromaType)2 826 #define VDP_YCBCR_FORMAT_NV12 (VdpYCbCrFormat)0 838 #define VDP_YCBCR_FORMAT_YV12 (VdpYCbCrFormat)1 852 #define VDP_YCBCR_FORMAT_UYVY (VdpYCbCrFormat)2 866 #define VDP_YCBCR_FORMAT_YUYV (VdpYCbCrFormat)3 879 #define VDP_YCBCR_FORMAT_Y8U8V8A8 (VdpYCbCrFormat)4 892 #define VDP_YCBCR_FORMAT_V8U8Y8A8 (VdpYCbCrFormat)5 911 #define VDP_RGBA_FORMAT_B8G8R8A8 (VdpRGBAFormat)0 924 #define VDP_RGBA_FORMAT_R8G8B8A8 (VdpRGBAFormat)1 937 #define VDP_RGBA_FORMAT_R10G10B10A2 (VdpRGBAFormat)2 950 #define VDP_RGBA_FORMAT_B10G10R10A2 (VdpRGBAFormat)3 961 #define VDP_RGBA_FORMAT_A8 (VdpRGBAFormat)4 979 #define VDP_INDEXED_FORMAT_A4I4 (VdpIndexedFormat)0 991 #define VDP_INDEXED_FORMAT_I4A4 (VdpIndexedFormat)1 1003 #define VDP_INDEXED_FORMAT_A8I8 (VdpIndexedFormat)2 1015 #define VDP_INDEXED_FORMAT_I8A8 (VdpIndexedFormat)3 1250 #define VDPAU_INTERFACE_VERSION 1 1263 #define VDPAU_VERSION 1 1272 uint32_t * api_version
1294 char const * * information_string
1367 #define VDP_PROCAMP_VERSION 0 1413 #define VDP_COLOR_STANDARD_ITUR_BT_601 (VdpColorStandard)0 1415 #define VDP_COLOR_STANDARD_ITUR_BT_709 (VdpColorStandard)1 1417 #define VDP_COLOR_STANDARD_SMPTE_240M (VdpColorStandard)2 1429 VdpColorStandard standard,
1431 VdpCSCMatrix * csc_matrix
1480 VdpChromaType surface_chroma_type,
1482 VdpBool * is_supported,
1483 uint32_t * max_width,
1484 uint32_t * max_height
1500 VdpChromaType surface_chroma_type,
1501 VdpYCbCrFormat bits_ycbcr_format,
1503 VdpBool * is_supported
1559 VdpChromaType chroma_type,
1563 VdpVideoSurface * surface
1572 VdpVideoSurface surface
1585 VdpVideoSurface surface,
1587 VdpChromaType * chroma_type,
1611 VdpVideoSurface surface,
1612 VdpYCbCrFormat destination_ycbcr_format,
1613 void *
const * destination_data,
1614 uint32_t
const * destination_pitches
1636 VdpVideoSurface surface,
1637 VdpYCbCrFormat source_ycbcr_format,
1638 void const *
const * source_data,
1639 uint32_t
const * source_pitches
1690 #define VDP_COLOR_TABLE_FORMAT_B8G8R8X8 (VdpColorTableFormat)0 1707 VdpRGBAFormat surface_rgba_format,
1709 VdpBool * is_supported,
1710 uint32_t * max_width,
1711 uint32_t * max_height
1726 VdpRGBAFormat surface_rgba_format,
1728 VdpBool * is_supported
1747 VdpRGBAFormat surface_rgba_format,
1748 VdpIndexedFormat bits_indexed_format,
1749 VdpColorTableFormat color_table_format,
1751 VdpBool * is_supported
1768 VdpRGBAFormat surface_rgba_format,
1769 VdpYCbCrFormat bits_ycbcr_format,
1771 VdpBool * is_supported
1794 VdpRGBAFormat rgba_format,
1798 VdpOutputSurface * surface
1807 VdpOutputSurface surface
1820 VdpOutputSurface surface,
1822 VdpRGBAFormat * rgba_format,
1847 VdpOutputSurface surface,
1849 void *
const * destination_data,
1850 uint32_t
const * destination_pitches
1873 VdpOutputSurface surface,
1874 void const *
const * source_data,
1875 uint32_t
const * source_pitches,
1876 VdpRect const * destination_rect
1905 VdpOutputSurface surface,
1906 VdpIndexedFormat source_indexed_format,
1907 void const *
const * source_data,
1908 uint32_t
const * source_pitch,
1909 VdpRect const * destination_rect,
1910 VdpColorTableFormat color_table_format,
1911 void const * color_table
1940 VdpOutputSurface surface,
1941 VdpYCbCrFormat source_ycbcr_format,
1942 void const *
const * source_data,
1943 uint32_t
const * source_pitches,
1944 VdpRect const * destination_rect,
1945 VdpCSCMatrix
const * csc_matrix
2001 VdpRGBAFormat surface_rgba_format,
2003 VdpBool * is_supported,
2004 uint32_t * max_width,
2005 uint32_t * max_height
2033 VdpRGBAFormat rgba_format,
2036 VdpBool frequently_accessed,
2038 VdpBitmapSurface * surface
2047 VdpBitmapSurface surface
2062 VdpBitmapSurface surface,
2064 VdpRGBAFormat * rgba_format,
2067 VdpBool * frequently_accessed
2090 VdpBitmapSurface surface,
2091 void const *
const * source_data,
2092 uint32_t
const * source_pitches,
2093 VdpRect const * destination_rect
2143 #define VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSION 0 2182 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_0 0 2189 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_90 1 2196 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_180 2 2203 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_270 3 2212 #define VDP_OUTPUT_SURFACE_RENDER_COLOR_PER_VERTEX (1 << 2) 2285 VdpOutputSurface destination_surface,
2286 VdpRect const * destination_rect,
2287 VdpOutputSurface source_surface,
2365 VdpOutputSurface destination_surface,
2366 VdpRect const * destination_rect,
2367 VdpBitmapSurface source_surface,
2397 #define VDP_DECODER_PROFILE_MPEG1 (VdpDecoderProfile)0 2399 #define VDP_DECODER_PROFILE_MPEG2_SIMPLE (VdpDecoderProfile)1 2401 #define VDP_DECODER_PROFILE_MPEG2_MAIN (VdpDecoderProfile)2 2404 #define VDP_DECODER_PROFILE_H264_BASELINE (VdpDecoderProfile)6 2406 #define VDP_DECODER_PROFILE_H264_MAIN (VdpDecoderProfile)7 2408 #define VDP_DECODER_PROFILE_H264_HIGH (VdpDecoderProfile)8 2410 #define VDP_DECODER_PROFILE_VC1_SIMPLE (VdpDecoderProfile)9 2412 #define VDP_DECODER_PROFILE_VC1_MAIN (VdpDecoderProfile)10 2414 #define VDP_DECODER_PROFILE_VC1_ADVANCED (VdpDecoderProfile)11 2416 #define VDP_DECODER_PROFILE_MPEG4_PART2_SP (VdpDecoderProfile)12 2418 #define VDP_DECODER_PROFILE_MPEG4_PART2_ASP (VdpDecoderProfile)13 2420 #define VDP_DECODER_PROFILE_DIVX4_QMOBILE (VdpDecoderProfile)14 2422 #define VDP_DECODER_PROFILE_DIVX4_MOBILE (VdpDecoderProfile)15 2424 #define VDP_DECODER_PROFILE_DIVX4_HOME_THEATER (VdpDecoderProfile)16 2426 #define VDP_DECODER_PROFILE_DIVX4_HD_1080P (VdpDecoderProfile)17 2428 #define VDP_DECODER_PROFILE_DIVX5_QMOBILE (VdpDecoderProfile)18 2430 #define VDP_DECODER_PROFILE_DIVX5_MOBILE (VdpDecoderProfile)19 2432 #define VDP_DECODER_PROFILE_DIVX5_HOME_THEATER (VdpDecoderProfile)20 2434 #define VDP_DECODER_PROFILE_DIVX5_HD_1080P (VdpDecoderProfile)21 2437 #define VDP_DECODER_LEVEL_MPEG1_NA 0 2440 #define VDP_DECODER_LEVEL_MPEG2_LL 0 2442 #define VDP_DECODER_LEVEL_MPEG2_ML 1 2444 #define VDP_DECODER_LEVEL_MPEG2_HL14 2 2446 #define VDP_DECODER_LEVEL_MPEG2_HL 3 2449 #define VDP_DECODER_LEVEL_H264_1 10 2451 #define VDP_DECODER_LEVEL_H264_1b 9 2453 #define VDP_DECODER_LEVEL_H264_1_1 11 2455 #define VDP_DECODER_LEVEL_H264_1_2 12 2457 #define VDP_DECODER_LEVEL_H264_1_3 13 2459 #define VDP_DECODER_LEVEL_H264_2 20 2461 #define VDP_DECODER_LEVEL_H264_2_1 21 2463 #define VDP_DECODER_LEVEL_H264_2_2 22 2465 #define VDP_DECODER_LEVEL_H264_3 30 2467 #define VDP_DECODER_LEVEL_H264_3_1 31 2469 #define VDP_DECODER_LEVEL_H264_3_2 32 2471 #define VDP_DECODER_LEVEL_H264_4 40 2473 #define VDP_DECODER_LEVEL_H264_4_1 41 2475 #define VDP_DECODER_LEVEL_H264_4_2 42 2477 #define VDP_DECODER_LEVEL_H264_5 50 2479 #define VDP_DECODER_LEVEL_H264_5_1 51 2482 #define VDP_DECODER_LEVEL_VC1_SIMPLE_LOW 0 2484 #define VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM 1 2487 #define VDP_DECODER_LEVEL_VC1_MAIN_LOW 0 2489 #define VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM 1 2491 #define VDP_DECODER_LEVEL_VC1_MAIN_HIGH 2 2494 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L0 0 2496 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L1 1 2498 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L2 2 2500 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L3 3 2502 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L4 4 2505 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0 0 2507 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1 1 2509 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2 2 2511 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3 3 2514 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0 0 2516 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1 1 2518 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2 2 2520 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3 3 2522 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4 4 2524 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5 5 2527 #define VDP_DECODER_LEVEL_DIVX_NA 0 2549 VdpDecoderProfile profile,
2551 VdpBool * is_supported,
2552 uint32_t * max_level,
2553 uint32_t * max_macroblocks,
2554 uint32_t * max_width,
2555 uint32_t * max_height
2581 VdpDecoderProfile profile,
2584 uint32_t max_references,
2586 VdpDecoder * decoder
2613 VdpDecoderProfile * profile,
2618 #define VDP_BITSTREAM_BUFFER_VERSION 0 2695 uint8_t f_code[2][2];
2697 uint8_t intra_quantizer_matrix[64];
2699 uint8_t non_intra_quantizer_matrix[64];
2728 int32_t field_order_cnt[2];
2759 int32_t field_order_cnt[2];
2813 uint8_t scaling_lists_4x4[6][16];
2815 uint8_t scaling_lists_8x8[2][64];
2973 uint8_t intra_quantizer_matrix[64];
2975 uint8_t non_intra_quantizer_matrix[64];
3014 VdpVideoSurface target,
3015 VdpPictureInfo
const * picture_info,
3016 uint32_t bitstream_buffer_count,
3112 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL (VdpVideoMixerFeature)0 3125 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL_SPATIAL (VdpVideoMixerFeature)1 3134 #define VDP_VIDEO_MIXER_FEATURE_INVERSE_TELECINE (VdpVideoMixerFeature)2 3142 #define VDP_VIDEO_MIXER_FEATURE_NOISE_REDUCTION (VdpVideoMixerFeature)3 3150 #define VDP_VIDEO_MIXER_FEATURE_SHARPNESS (VdpVideoMixerFeature)4 3163 #define VDP_VIDEO_MIXER_FEATURE_LUMA_KEY (VdpVideoMixerFeature)5 3185 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1 (VdpVideoMixerFeature)11 3192 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L2 (VdpVideoMixerFeature)12 3199 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L3 (VdpVideoMixerFeature)13 3206 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L4 (VdpVideoMixerFeature)14 3213 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L5 (VdpVideoMixerFeature)15 3220 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L6 (VdpVideoMixerFeature)16 3227 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L7 (VdpVideoMixerFeature)17 3234 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L8 (VdpVideoMixerFeature)18 3241 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L9 (VdpVideoMixerFeature)19 3269 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_WIDTH (VdpVideoMixerParameter)0 3282 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_HEIGHT (VdpVideoMixerParameter)1 3296 #define VDP_VIDEO_MIXER_PARAMETER_CHROMA_TYPE (VdpVideoMixerParameter)2 3315 #define VDP_VIDEO_MIXER_PARAMETER_LAYERS (VdpVideoMixerParameter)3 3344 #define VDP_VIDEO_MIXER_ATTRIBUTE_BACKGROUND_COLOR (VdpVideoMixerAttribute)0 3372 #define VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX (VdpVideoMixerAttribute)1 3385 #define VDP_VIDEO_MIXER_ATTRIBUTE_NOISE_REDUCTION_LEVEL (VdpVideoMixerAttribute)2 3401 #define VDP_VIDEO_MIXER_ATTRIBUTE_SHARPNESS_LEVEL (VdpVideoMixerAttribute)3 3413 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MIN_LUMA (VdpVideoMixerAttribute)4 3425 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MAX_LUMA (VdpVideoMixerAttribute)5 3440 #define VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE (VdpVideoMixerAttribute)6 3453 VdpVideoMixerFeature feature,
3455 VdpBool * is_supported
3470 VdpVideoMixerParameter parameter,
3472 VdpBool * is_supported
3486 VdpVideoMixerAttribute attribute,
3488 VdpBool * is_supported
3503 VdpVideoMixerParameter parameter,
3521 VdpVideoMixerAttribute attribute,
3555 uint32_t feature_count,
3556 VdpVideoMixerFeature
const * features,
3558 uint32_t parameter_count,
3559 VdpVideoMixerParameter
const * parameters,
3560 void const *
const * parameter_values,
3562 VdpVideoMixer * mixer
3576 VdpVideoMixer mixer,
3577 uint32_t feature_count,
3578 VdpVideoMixerFeature
const * features,
3579 VdpBool
const * feature_enables
3595 VdpVideoMixer mixer,
3596 uint32_t attribute_count,
3597 VdpVideoMixerAttribute
const * attributes,
3598 void const *
const * attribute_values
3613 VdpVideoMixer mixer,
3614 uint32_t feature_count,
3615 VdpVideoMixerFeature
const * features,
3617 VdpBool * feature_supports
3630 VdpVideoMixer mixer,
3631 uint32_t feature_count,
3632 VdpVideoMixerFeature
const * features,
3634 VdpBool * feature_enables
3650 VdpVideoMixer mixer,
3651 uint32_t parameter_count,
3652 VdpVideoMixerParameter
const * parameters,
3654 void *
const * parameter_values
3670 VdpVideoMixer mixer,
3671 uint32_t attribute_count,
3672 VdpVideoMixerAttribute
const * attributes,
3674 void *
const * attribute_values
3707 #define VDP_LAYER_VERSION 0 3805 VdpVideoMixer mixer,
3806 VdpOutputSurface background_surface,
3807 VdpRect const * background_source_rect,
3808 VdpVideoMixerPictureStructure current_picture_structure,
3809 uint32_t video_surface_past_count,
3810 VdpVideoSurface
const * video_surface_past,
3811 VdpVideoSurface video_surface_current,
3812 uint32_t video_surface_future_count,
3813 VdpVideoSurface
const * video_surface_future,
3814 VdpRect const * video_source_rect,
3815 VdpOutputSurface destination_surface,
3816 VdpRect const * destination_rect,
3817 VdpRect const * destination_video_rect,
3818 uint32_t layer_count,
3891 VdpPresentationQueueTarget presentation_queue_target
3913 VdpPresentationQueueTarget presentation_queue_target,
3915 VdpPresentationQueue * presentation_queue
3924 VdpPresentationQueue presentation_queue
3937 VdpPresentationQueue presentation_queue,
3947 VdpPresentationQueue presentation_queue,
3959 VdpPresentationQueue presentation_queue,
3961 VdpTime * current_time
4005 VdpPresentationQueue presentation_queue,
4006 VdpOutputSurface surface,
4007 uint32_t clip_width,
4008 uint32_t clip_height,
4009 VdpTime earliest_presentation_time
4028 VdpPresentationQueue presentation_queue,
4029 VdpOutputSurface surface,
4031 VdpTime * first_presentation_time
4059 VdpPresentationQueue presentation_queue,
4060 VdpOutputSurface surface,
4062 VdpPresentationQueueStatus * status,
4063 VdpTime * first_presentation_time
4161 #define VDP_FUNC_ID_GET_ERROR_STRING (VdpFuncId)0 4163 #define VDP_FUNC_ID_GET_PROC_ADDRESS (VdpFuncId)1 4165 #define VDP_FUNC_ID_GET_API_VERSION (VdpFuncId)2 4167 #define VDP_FUNC_ID_GET_INFORMATION_STRING (VdpFuncId)4 4169 #define VDP_FUNC_ID_DEVICE_DESTROY (VdpFuncId)5 4171 #define VDP_FUNC_ID_GENERATE_CSC_MATRIX (VdpFuncId)6 4173 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES (VdpFuncId)7 4175 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES (VdpFuncId)8 4177 #define VDP_FUNC_ID_VIDEO_SURFACE_CREATE (VdpFuncId)9 4179 #define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY (VdpFuncId)10 4181 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS (VdpFuncId)11 4183 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR (VdpFuncId)12 4185 #define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR (VdpFuncId)13 4187 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES (VdpFuncId)14 4189 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES (VdpFuncId)15 4191 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES (VdpFuncId)16 4193 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES (VdpFuncId)17 4195 #define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE (VdpFuncId)18 4197 #define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY (VdpFuncId)19 4199 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS (VdpFuncId)20 4201 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE (VdpFuncId)21 4203 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE (VdpFuncId)22 4205 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED (VdpFuncId)23 4207 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR (VdpFuncId)24 4209 #define VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES (VdpFuncId)25 4211 #define VDP_FUNC_ID_BITMAP_SURFACE_CREATE (VdpFuncId)26 4213 #define VDP_FUNC_ID_BITMAP_SURFACE_DESTROY (VdpFuncId)27 4215 #define VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS (VdpFuncId)28 4217 #define VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE (VdpFuncId)29 4219 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE (VdpFuncId)33 4221 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE (VdpFuncId)34 4223 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA (VdpFuncId)35 4225 #define VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES (VdpFuncId)36 4227 #define VDP_FUNC_ID_DECODER_CREATE (VdpFuncId)37 4229 #define VDP_FUNC_ID_DECODER_DESTROY (VdpFuncId)38 4231 #define VDP_FUNC_ID_DECODER_GET_PARAMETERS (VdpFuncId)39 4233 #define VDP_FUNC_ID_DECODER_RENDER (VdpFuncId)40 4235 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT (VdpFuncId)41 4237 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT (VdpFuncId)42 4239 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT (VdpFuncId)43 4241 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE (VdpFuncId)44 4243 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE (VdpFuncId)45 4245 #define VDP_FUNC_ID_VIDEO_MIXER_CREATE (VdpFuncId)46 4247 #define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES (VdpFuncId)47 4249 #define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES (VdpFuncId)48 4251 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT (VdpFuncId)49 4253 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES (VdpFuncId)50 4255 #define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES (VdpFuncId)51 4257 #define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES (VdpFuncId)52 4259 #define VDP_FUNC_ID_VIDEO_MIXER_DESTROY (VdpFuncId)53 4261 #define VDP_FUNC_ID_VIDEO_MIXER_RENDER (VdpFuncId)54 4263 #define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY (VdpFuncId)55 4265 #define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE (VdpFuncId)56 4267 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY (VdpFuncId)57 4269 #define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR (VdpFuncId)58 4271 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR (VdpFuncId)59 4273 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME (VdpFuncId)62 4275 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY (VdpFuncId)63 4277 #define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE (VdpFuncId)64 4279 #define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS (VdpFuncId)65 4281 #define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER (VdpFuncId)66 4283 #define VDP_FUNC_ID_BASE_WINSYS 0x1000 4296 VdpFuncId function_id,
4298 void * * function_pointer
VdpStatus VdpVideoSurfaceGetBitsYCbCr(VdpVideoSurface surface, VdpYCbCrFormat destination_ycbcr_format, void *const *destination_data, uint32_t const *destination_pitches)
Copy image data from a VdpVideoSurface to application memory in a specified YCbCr format...
Definition: vdpau.h:1610
float saturation
Definition: vdpau.h:1396
VdpPictureInfoMPEG4Part2 VdpPictureInfoDivX4
Picture parameter information for a DivX 4 picture.
Definition: vdpau.h:2984
VdpOutputSurfaceRenderBlendEquation
The blending equations.
Definition: vdpau.h:2135
uint32_t VdpYCbCrFormat
The set of all known YCbCr surface formats.
Definition: vdpau.h:811
uint32_t bitstream_bytes
Definition: vdpau.h:2632
uint8_t quarter_sample
Definition: vdpau.h:2963
uint8_t frame_pred_frame_dct
Definition: vdpau.h:2676
uint8_t extended_dmv
Definition: vdpau.h:2870
VdpStatus VdpGetProcAddress(VdpDevice device, VdpFuncId function_id, void **function_pointer)
Retrieve a VDPAU function pointer.
Definition: vdpau.h:4294
VdpStatus VdpDecoderGetParameters(VdpDecoder decoder, VdpDecoderProfile *profile, uint32_t *width, uint32_t *height)
Retrieve the parameters used to create a VdpDecoder.
Definition: vdpau.h:2610
uint8_t pquant
Definition: vdpau.h:2922
Application data buffer containing compressed video data.
Definition: vdpau.h:2624
VdpOutputSurfaceRenderBlendFactor
The blending equation factors.
Definition: vdpau.h:2113
float hue
Definition: vdpau.h:1401
VdpBool is_long_term
Definition: vdpau.h:2716
uint32_t VdpIndexedFormat
The set of all known indexed surface formats.
Definition: vdpau.h:966
uint8_t q_scale_type
Definition: vdpau.h:2684
uint32_t VdpRGBAFormat
The set of all known RGB surface formats.
Definition: vdpau.h:897
VdpStatus VdpGetApiVersion(uint32_t *api_version)
Retrieve the VDPAU version implemented by the backend.
Definition: vdpau.h:1270
uint8_t range_mapy
Definition: vdpau.h:2882
void const * bitstream
Definition: vdpau.h:2630
VdpStatus VdpPresentationQueueBlockUntilSurfaceIdle(VdpPresentationQueue presentation_queue, VdpOutputSurface surface, VdpTime *first_presentation_time)
Wait for a surface to finish being displayed.
Definition: vdpau.h:4027
uint8_t frame_mbs_only_flag
Definition: vdpau.h:2780
VdpStatus VdpOutputSurfacePutBitsNative(VdpOutputSurface surface, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect)
Copy image data from application memory in the surface's native format to a VdpOutputSurface.
Definition: vdpau.h:1872
VdpStatus VdpVideoMixerGetFeatureSupport(VdpVideoMixer mixer, uint32_t feature_count, VdpVideoMixerFeature const *features, VdpBool *feature_supports)
Retrieve whether features were requested at creation time.
Definition: vdpau.h:3612
uint8_t postprocflag
Definition: vdpau.h:2848
uint32_t struct_version
Definition: vdpau.h:2168
VdpPictureInfoMPEG4Part2 VdpPictureInfoDivX5
Picture parameter information for a DivX 5 picture.
Definition: vdpau.h:2992
VdpStatus VdpVideoSurfaceQueryCapabilities(VdpDevice device, VdpChromaType surface_chroma_type, VdpBool *is_supported, uint32_t *max_width, uint32_t *max_height)
Query the implementation's VdpVideoSurface capabilities.
Definition: vdpau.h:1478
uint8_t constrained_intra_pred_flag
Definition: vdpau.h:2774
VdpStatus VdpOutputSurfacePutBitsIndexed(VdpOutputSurface surface, VdpIndexedFormat source_indexed_format, void const *const *source_data, uint32_t const *source_pitch, VdpRect const *destination_rect, VdpColorTableFormat color_table_format, void const *color_table)
Copy image data from application memory in a specific indexed format to a VdpOutputSurface.
Definition: vdpau.h:1904
VdpRect const * source_rect
Definition: vdpau.h:3726
uint32_t VdpVideoMixer
An opaque handle representing a VdpVideoMixer object.
Definition: vdpau.h:3530
float contrast
Definition: vdpau.h:1391
uint32_t VdpOutputSurface
An opaque handle representing a VdpOutputSurface object.
Definition: vdpau.h:1778
VdpStatus VdpVideoSurfaceQueryGetPutBitsYCbCrCapabilities(VdpDevice device, VdpChromaType surface_chroma_type, VdpYCbCrFormat bits_ycbcr_format, VdpBool *is_supported)
Query the implementation's VdpVideoSurface GetBits/PutBits capabilities.
Definition: vdpau.h:1498
VdpStatus VdpVideoMixerSetAttributeValues(VdpVideoMixer mixer, uint32_t attribute_count, VdpVideoMixerAttribute const *attributes, void const *const *attribute_values)
Set attribute values.
Definition: vdpau.h:3594
uint32_t y1
Definition: vdpau.h:1049
VdpVideoSurface forward_reference
Definition: vdpau.h:2937
VdpOutputSurface source_surface
Definition: vdpau.h:3721
uint32_t VdpPresentationQueue
An opaque handle representing a presentation queue object.
Definition: vdpau.h:3898
VdpBool bottom_is_reference
Definition: vdpau.h:2726
VdpStatus VdpPresentationQueueGetBackgroundColor(VdpPresentationQueue presentation_queue, VdpColor *background_color)
Retrieve the current background color setting.
Definition: vdpau.h:3946
VdpStatus VdpOutputSurfaceQueryGetPutBitsNativeCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpBool *is_supported)
Query the implementation's capability to perform a PutBits operation using application data matching ...
Definition: vdpau.h:1724
VdpStatus VdpOutputSurfaceGetBitsNative(VdpOutputSurface surface, VdpRect const *source_rect, void *const *destination_data, uint32_t const *destination_pitches)
Copy image data from a VdpOutputSurface to application memory in the surface's native format...
Definition: vdpau.h:1846
VdpStatus VdpOutputSurfaceGetParameters(VdpOutputSurface surface, VdpRGBAFormat *rgba_format, uint32_t *width, uint32_t *height)
Retrieve the parameters used to create a VdpOutputSurface.
Definition: vdpau.h:1819
uint8_t direct_8x8_inference_flag
Definition: vdpau.h:2802
uint32_t slice_count
Definition: vdpau.h:2667
uint32_t VdpBitmapSurface
An opaque handle representing a VdpBitmapSurface object.
Definition: vdpau.h:2012
uint32_t struct_version
Definition: vdpau.h:1381
VdpStatus VdpBitmapSurfaceQueryCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpBool *is_supported, uint32_t *max_width, uint32_t *max_height)
Query the implementation's VdpBitmapSurface capabilities.
Definition: vdpau.h:1999
VdpVideoMixerPictureStructure
The structure of the picture present in a VdpVideoSurface.
Definition: vdpau.h:3691
uint8_t deblockEnable
Definition: vdpau.h:2916
VdpStatus VdpVideoMixerCreate(VdpDevice device, uint32_t feature_count, VdpVideoMixerFeature const *features, uint32_t parameter_count, VdpVideoMixerParameter const *parameters, void const *const *parameter_values, VdpVideoMixer *mixer)
Create a VdpVideoMixer.
Definition: vdpau.h:3552
VdpStatus VdpBitmapSurfaceDestroy(VdpBitmapSurface surface)
Destroy a VdpBitmapSurface.
Definition: vdpau.h:2046
VdpOutputSurfaceRenderBlendFactor blend_factor_source_alpha
Definition: vdpau.h:2171
uint8_t vop_fcode_backward
Definition: vdpau.h:2955
int8_t second_chroma_qp_index_offset
Definition: vdpau.h:2786
VdpStatus VdpVideoMixerQueryFeatureSupport(VdpDevice device, VdpVideoMixerFeature feature, VdpBool *is_supported)
Query the implementation's support for a specific feature.
Definition: vdpau.h:3451
VdpStatus VdpOutputSurfaceCreate(VdpDevice device, VdpRGBAFormat rgba_format, uint32_t width, uint32_t height, VdpOutputSurface *surface)
Create a VdpOutputSurface.
Definition: vdpau.h:1792
uint8_t interlaced
Definition: vdpau.h:2959
uint32_t x0
Definition: vdpau.h:1043
VdpStatus VdpGetInformationString(char const **information_string)
Retrieve an implementation-specific string description of the implementation. This typically includes...
Definition: vdpau.h:1292
VdpStatus VdpBitmapSurfaceCreate(VdpDevice device, VdpRGBAFormat rgba_format, uint32_t width, uint32_t height, VdpBool frequently_accessed, VdpBitmapSurface *surface)
Create a VdpBitmapSurface.
Definition: vdpau.h:2031
uint32_t VdpColorTableFormat
The set of all known color table formats, for use with VdpOutputSurfacePutBitsIndexed.
Definition: vdpau.h:1677
uint8_t short_video_header
Definition: vdpau.h:2965
uint32_t VdpVideoMixerParameter
A VdpVideoMixer creation parameter.
Definition: vdpau.h:3255
uint32_t VdpDecoderProfile
The set of all known compressed video formats, and associated profiles, that may be decoded...
Definition: vdpau.h:2394
uint8_t pic_order_cnt_type
Definition: vdpau.h:2796
VdpStatus VdpDeviceDestroy(VdpDevice device)
Destroy a VdpDevice.
Definition: vdpau.h:1323
VdpStatus VdpVideoMixerSetFeatureEnables(VdpVideoMixer mixer, uint32_t feature_count, VdpVideoMixerFeature const *features, VdpBool const *feature_enables)
Enable or disable features.
Definition: vdpau.h:3575
uint8_t pic_order_present_flag
Definition: vdpau.h:2806
VdpStatus VdpDecoderCreate(VdpDevice device, VdpDecoderProfile profile, uint32_t width, uint32_t height, uint32_t max_references, VdpDecoder *decoder)
Create a VdpDecoder.
Definition: vdpau.h:2579
VdpStatus VdpOutputSurfaceQueryPutBitsYCbCrCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpYCbCrFormat bits_ycbcr_format, VdpBool *is_supported)
Query the implementation's capability to perform a PutBits operation using application data in a spec...
Definition: vdpau.h:1766
VdpStatus VdpVideoMixerDestroy(VdpVideoMixer mixer)
Destroy a VdpVideoMixer.
Definition: vdpau.h:3682
VdpColor blend_constant
Definition: vdpau.h:2175
uint32_t slice_count
Definition: vdpau.h:2841
uint8_t num_ref_idx_l0_active_minus1
Definition: vdpau.h:2790
uint8_t transform_8x8_mode_flag
Definition: vdpau.h:2782
uint8_t interlace
Definition: vdpau.h:2852
uint32_t VdpDevice
An opaque handle representing a VdpDevice object.
Definition: vdpau.h:1316
VdpBool is_reference
Definition: vdpau.h:2761
uint8_t range_mapuv_flag
Definition: vdpau.h:2884
uint8_t alternate_vertical_scan_flag
Definition: vdpau.h:2969
VdpVideoSurface surface
Definition: vdpau.h:2714
VdpStatus VdpDecoderRender(VdpDecoder decoder, VdpVideoSurface target, VdpPictureInfo const *picture_info, uint32_t bitstream_buffer_count, VdpBitstreamBuffer const *bitstream_buffers)
Decode a compressed field/frame and render the result into a VdpVideoSurface.
Definition: vdpau.h:3012
uint8_t vop_fcode_forward
Definition: vdpau.h:2953
uint8_t fastuvmc
Definition: vdpau.h:2878
uint8_t resync_marker_disable
Definition: vdpau.h:2957
void VdpPreemptionCallback(VdpDevice device, void *context)
A callback to notify the client application that a device's display has been preempted.
Definition: vdpau.h:4120
float green
Definition: vdpau.h:1062
VdpVideoSurface forward_reference
Definition: vdpau.h:2833
VdpStatus VdpPresentationQueueCreate(VdpDevice device, VdpPresentationQueueTarget presentation_queue_target, VdpPresentationQueue *presentation_queue)
Create a VdpPresentationQueue.
Definition: vdpau.h:3911
VdpStatus VdpVideoMixerGetFeatureEnables(VdpVideoMixer mixer, uint32_t feature_count, VdpVideoMixerFeature const *features, VdpBool *feature_enables)
Retrieve whether features are enabled.
Definition: vdpau.h:3629
uint8_t intra_vlc_format
Definition: vdpau.h:2680
VdpStatus VdpPresentationQueueGetTime(VdpPresentationQueue presentation_queue, VdpTime *current_time)
Retrieve the presentation queue's "current" time.
Definition: vdpau.h:3958
uint8_t num_ref_idx_l1_active_minus1
Definition: vdpau.h:2792
uint32_t y
Definition: vdpau.h:1028
uint8_t weighted_bipred_idc
Definition: vdpau.h:2778
VdpStatus VdpPreemptionCallbackRegister(VdpDevice device, VdpPreemptionCallback callback, void *context)
Configure the display preemption callback.
Definition: vdpau.h:4135
uint8_t full_pel_forward_vector
Definition: vdpau.h:2688
uint8_t range_mapuv
Definition: vdpau.h:2886
uint8_t quant_type
Definition: vdpau.h:2961
VdpStatus VdpOutputSurfacePutBitsYCbCr(VdpOutputSurface surface, VdpYCbCrFormat source_ycbcr_format, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect, VdpCSCMatrix const *csc_matrix)
Copy image data from application memory in a specific YCbCr format to a VdpOutputSurface.
Definition: vdpau.h:1939
A location within a surface.
Definition: vdpau.h:1024
uint32_t x1
Definition: vdpau.h:1047
VdpStatus VdpBitmapSurfaceGetParameters(VdpBitmapSurface surface, VdpRGBAFormat *rgba_format, uint32_t *width, uint32_t *height, VdpBool *frequently_accessed)
Retrieve the parameters used to create a VdpBitmapSurface.
Definition: vdpau.h:2061
uint8_t vop_coding_type
Definition: vdpau.h:2951
VdpStatus VdpVideoMixerQueryAttributeSupport(VdpDevice device, VdpVideoMixerAttribute attribute, VdpBool *is_supported)
Query the implementation's support for a specific attribute.
Definition: vdpau.h:3484
uint8_t entropy_coding_mode_flag
Definition: vdpau.h:2804
Definition of an additional VdpOutputSurface layer in the composting model.
Definition: vdpau.h:3713
uint8_t picture_type
Definition: vdpau.h:2843
VdpStatus VdpPresentationQueueDisplay(VdpPresentationQueue presentation_queue, VdpOutputSurface surface, uint32_t clip_width, uint32_t clip_height, VdpTime earliest_presentation_time)
Enter a surface into the presentation queue.
Definition: vdpau.h:4004
uint32_t x
Definition: vdpau.h:1026
VdpOutputSurfaceRenderBlendEquation blend_equation_alpha
Definition: vdpau.h:2174
VdpStatus VdpVideoSurfaceDestroy(VdpVideoSurface surface)
Destroy a VdpVideoSurface.
Definition: vdpau.h:1571
int8_t pic_init_qp_minus26
Definition: vdpau.h:2788
uint8_t alternate_scan
Definition: vdpau.h:2682
uint8_t log2_max_frame_num_minus4
Definition: vdpau.h:2794
uint32_t VdpChromaType
The set of all chroma formats for VdpVideoSurfaces.
Definition: vdpau.h:799
float blue
Definition: vdpau.h:1063
VdpStatus VdpDecoderDestroy(VdpDecoder decoder)
Destroy a VdpDecoder.
Definition: vdpau.h:2594
uint8_t overlap
Definition: vdpau.h:2872
Picture parameter information for a VC1 picture.
Definition: vdpau.h:2828
uint8_t weighted_pred_flag
Definition: vdpau.h:2776
VdpStatus VdpVideoMixerGetAttributeValues(VdpVideoMixer mixer, uint32_t attribute_count, VdpVideoMixerAttribute const *attributes, void *const *attribute_values)
Retrieve current attribute values.
Definition: vdpau.h:3669
uint8_t concealment_motion_vectors
Definition: vdpau.h:2678
Complete blending operation definition.
Definition: vdpau.h:2164
uint32_t VdpVideoMixerFeature
A VdpVideoMixer feature that must be requested at creation time to be used.
Definition: vdpau.h:3099
VdpStatus VdpOutputSurfaceRenderBitmapSurface(VdpOutputSurface destination_surface, VdpRect const *destination_rect, VdpBitmapSurface source_surface, VdpRect const *source_rect, VdpColor const *colors, VdpOutputSurfaceRenderBlendState const *blend_state, uint32_t flags)
Composite a sub-rectangle of a VdpBitmapSurface into a sub-rectangle of a VdpOutputSurface; Output Su...
Definition: vdpau.h:2364
Picture parameter information for an MPEG-4 Part 2 picture.
Definition: vdpau.h:2932
uint32_t VdpDecoder
An opaque handle representing a VdpDecoder object.
Definition: vdpau.h:2561
uint8_t finterpflag
Definition: vdpau.h:2856
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition: vdpau.h:2798
VdpStatus VdpVideoMixerQueryParameterValueRange(VdpDevice device, VdpVideoMixerParameter parameter, void *min_value, void *max_value)
Query the implementation's supported for a specific parameter.
Definition: vdpau.h:3501
void * VdpPictureInfo
A generic "picture information" pointer type.
Definition: vdpau.h:2645
uint8_t rounding_control
Definition: vdpau.h:2967
int VdpBool
A boolean value, holding VDP_TRUE or VDP_FALSE.
Definition: vdpau.h:773
A rectangular region of a surface.
Definition: vdpau.h:1041
uint32_t VdpFuncId
A type suitable for VdpGetProcAddress's function_id parameter.
Definition: vdpau.h:4158
uint32_t VdpPresentationQueueTarget
An opaque handle representing the location where video will be presented.
Definition: vdpau.h:3883
uint8_t num_ref_frames
Definition: vdpau.h:2770
VdpStatus VdpPresentationQueueDestroy(VdpPresentationQueue presentation_queue)
Destroy a VdpPresentationQueue.
Definition: vdpau.h:3923
uint8_t multires
Definition: vdpau.h:2892
uint8_t dquant
Definition: vdpau.h:2860
VdpPresentationQueueStatus
The status of a surface within a presentation queue.
Definition: vdpau.h:4038
uint8_t intra_dc_precision
Definition: vdpau.h:2674
VdpStatus VdpVideoMixerQueryAttributeValueRange(VdpDevice device, VdpVideoMixerAttribute attribute, void *min_value, void *max_value)
Query the implementation's supported for a specific attribute.
Definition: vdpau.h:3519
uint32_t struct_version
Definition: vdpau.h:2628
uint32_t struct_version
Definition: vdpau.h:3717
uint32_t slice_count
Definition: vdpau.h:2757
uint8_t refdist_flag
Definition: vdpau.h:2864
uint8_t quantizer
Definition: vdpau.h:2866
float VdpCSCMatrix[3][4]
Storage for a color space conversion matrix.
Definition: vdpau.h:1365
uint8_t pulldown
Definition: vdpau.h:2850
uint8_t rangered
Definition: vdpau.h:2904
uint8_t deblocking_filter_control_present_flag
Definition: vdpau.h:2808
uint8_t vstransform
Definition: vdpau.h:2874
uint8_t frame_coding_mode
Definition: vdpau.h:2845
VdpStatus VdpBitmapSurfacePutBitsNative(VdpBitmapSurface surface, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect)
Copy image data from application memory in the surface's native format to a VdpBitmapSurface.
Definition: vdpau.h:2089
uint16_t vop_time_increment_resolution
Definition: vdpau.h:2949
VdpStatus VdpVideoMixerGetParameterValues(VdpVideoMixer mixer, uint32_t parameter_count, VdpVideoMixerParameter const *parameters, void *const *parameter_values)
Retrieve parameter values given at creation time.
Definition: vdpau.h:3649
uint8_t top_field_first
Definition: vdpau.h:2686
uint8_t maxbframes
Definition: vdpau.h:2909
VdpVideoSurface backward_reference
Definition: vdpau.h:2942
VdpOutputSurfaceRenderBlendFactor blend_factor_source_color
Definition: vdpau.h:2169
uint16_t frame_idx
Definition: vdpau.h:2734
Picture parameter information for an MPEG 1 or MPEG 2 picture.
Definition: vdpau.h:2655
uint32_t VdpColorStandard
YCbCr color space specification.
Definition: vdpau.h:1410
Procamp operation parameterization data.
Definition: vdpau.h:1377
float alpha
Definition: vdpau.h:1064
VdpStatus VdpPresentationQueueQuerySurfaceStatus(VdpPresentationQueue presentation_queue, VdpOutputSurface surface, VdpPresentationQueueStatus *status, VdpTime *first_presentation_time)
Poll the current queue status of a surface.
Definition: vdpau.h:4058
uint8_t full_pel_backward_vector
Definition: vdpau.h:2690
VdpStatus VdpDecoderQueryCapabilities(VdpDevice device, VdpDecoderProfile profile, VdpBool *is_supported, uint32_t *max_level, uint32_t *max_macroblocks, uint32_t *max_width, uint32_t *max_height)
Query the implementation's VdpDecoder capabilities.
Definition: vdpau.h:2547
uint32_t VdpVideoMixerAttribute
An adjustable attribute of VdpVideoMixer operation.
Definition: vdpau.h:3329
VdpVideoSurface forward_reference
Definition: vdpau.h:2660
VdpVideoSurface backward_reference
Definition: vdpau.h:2838
uint8_t top_field_first
Definition: vdpau.h:2971
VdpRect const * destination_rect
Definition: vdpau.h:3735
int8_t chroma_qp_index_offset
Definition: vdpau.h:2784
VdpOutputSurfaceRenderBlendFactor blend_factor_destination_color
Definition: vdpau.h:2170
uint8_t redundant_pic_cnt_present_flag
Definition: vdpau.h:2810
VdpStatus VdpGenerateCSCMatrix(VdpProcamp *procamp, VdpColorStandard standard, VdpCSCMatrix *csc_matrix)
Generate a color space conversion matrix.
Definition: vdpau.h:1427
VdpStatus
The set of all possible error codes.
Definition: vdpau.h:1079
VdpStatus VdpOutputSurfaceRenderOutputSurface(VdpOutputSurface destination_surface, VdpRect const *destination_rect, VdpOutputSurface source_surface, VdpRect const *source_rect, VdpColor const *colors, VdpOutputSurfaceRenderBlendState const *blend_state, uint32_t flags)
Composite a sub-rectangle of a VdpOutputSurface into a sub-rectangle of another VdpOutputSurface; Out...
Definition: vdpau.h:2284
uint8_t field_pic_flag
Definition: vdpau.h:2766
VdpStatus VdpVideoMixerQueryParameterSupport(VdpDevice device, VdpVideoMixerParameter parameter, VdpBool *is_supported)
Query the implementation's support for a specific parameter.
Definition: vdpau.h:3468
Information about an H.264 reference frame.
Definition: vdpau.h:2709
uint8_t bottom_field_flag
Definition: vdpau.h:2768
Picture parameter information for an H.264 picture.
Definition: vdpau.h:2755
uint64_t VdpTime
The representation of a point in time.
Definition: vdpau.h:3873
uint8_t extended_mv
Definition: vdpau.h:2868
uint16_t frame_num
Definition: vdpau.h:2764
float brightness
Definition: vdpau.h:1386
VdpBool top_is_reference
Definition: vdpau.h:2721
VdpVideoSurface backward_reference
Definition: vdpau.h:2665
uint32_t y0
Definition: vdpau.h:1045
VdpStatus VdpVideoSurfaceGetParameters(VdpVideoSurface surface, VdpChromaType *chroma_type, uint32_t *width, uint32_t *height)
Retrieve the parameters used to create a VdpVideoSurface.
Definition: vdpau.h:1584
uint32_t VdpVideoSurface
An opaque handle representing a VdpVideoSurface object.
Definition: vdpau.h:1510
char const * VdpGetErrorString(VdpStatus status)
Retrieve a string describing an error code.
Definition: vdpau.h:1222
VdpStatus VdpOutputSurfaceQueryCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpBool *is_supported, uint32_t *max_width, uint32_t *max_height)
Query the implementation's VdpOutputSurface capabilities.
Definition: vdpau.h:1705
VdpStatus VdpVideoMixerRender(VdpVideoMixer mixer, VdpOutputSurface background_surface, VdpRect const *background_source_rect, VdpVideoMixerPictureStructure current_picture_structure, uint32_t video_surface_past_count, VdpVideoSurface const *video_surface_past, VdpVideoSurface video_surface_current, uint32_t video_surface_future_count, VdpVideoSurface const *video_surface_future, VdpRect const *video_source_rect, VdpOutputSurface destination_surface, VdpRect const *destination_rect, VdpRect const *destination_video_rect, uint32_t layer_count, VdpLayer const *layers)
Perform a video post-processing and compositing operation.
Definition: vdpau.h:3804
uint8_t psf
Definition: vdpau.h:2858
uint8_t syncmarker
Definition: vdpau.h:2897
VdpStatus VdpVideoSurfacePutBitsYCbCr(VdpVideoSurface surface, VdpYCbCrFormat source_ycbcr_format, void const *const *source_data, uint32_t const *source_pitches)
Copy image data from application memory in a specific YCbCr format to a VdpVideoSurface.
Definition: vdpau.h:1635
uint8_t delta_pic_order_always_zero_flag
Definition: vdpau.h:2800
VdpStatus VdpOutputSurfaceQueryPutBitsIndexedCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpIndexedFormat bits_indexed_format, VdpColorTableFormat color_table_format, VdpBool *is_supported)
Query the implementation's capability to perform a PutBits operation using application data in a spec...
Definition: vdpau.h:1745
uint8_t tfcntrflag
Definition: vdpau.h:2854
VdpStatus VdpOutputSurfaceDestroy(VdpOutputSurface surface)
Destroy a VdpOutputSurface.
Definition: vdpau.h:1806
uint8_t loopfilter
Definition: vdpau.h:2876
uint8_t panscan_flag
Definition: vdpau.h:2862
float red
Definition: vdpau.h:1061
VdpOutputSurfaceRenderBlendFactor blend_factor_destination_alpha
Definition: vdpau.h:2172
uint8_t picture_coding_type
Definition: vdpau.h:2672
uint8_t range_mapy_flag
Definition: vdpau.h:2880
uint8_t picture_structure
Definition: vdpau.h:2670
VdpStatus VdpPresentationQueueTargetDestroy(VdpPresentationQueueTarget presentation_queue_target)
Destroy a VdpPresentationQueueTarget.
Definition: vdpau.h:3890
VdpStatus VdpVideoSurfaceCreate(VdpDevice device, VdpChromaType chroma_type, uint32_t width, uint32_t height, VdpVideoSurface *surface)
Create a VdpVideoSurface.
Definition: vdpau.h:1557
VdpStatus VdpPresentationQueueSetBackgroundColor(VdpPresentationQueue presentation_queue, VdpColor *const background_color)
Configure the background color setting.
Definition: vdpau.h:3936
VdpOutputSurfaceRenderBlendEquation blend_equation_color
Definition: vdpau.h:2173
uint8_t mb_adaptive_frame_field_flag
Definition: vdpau.h:2772