VDPAU
vdpau.h
Go to the documentation of this file.
1 /*
2  * This source file is documented using Doxygen markup.
3  * See http://www.stack.nl/~dimitri/doxygen/
4  */
5 
6 /*
7  * This copyright notice applies to this header file:
8  *
9  * Copyright (c) 2008-2015 NVIDIA Corporation
10  *
11  * Permission is hereby granted, free of charge, to any person
12  * obtaining a copy of this software and associated documentation
13  * files (the "Software"), to deal in the Software without
14  * restriction, including without limitation the rights to use,
15  * copy, modify, merge, publish, distribute, sublicense, and/or sell
16  * copies of the Software, and to permit persons to whom the
17  * Software is furnished to do so, subject to the following
18  * conditions:
19  *
20  * The above copyright notice and this permission notice shall be
21  * included in all copies or substantial portions of the Software.
22  *
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
25  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
27  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
28  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
29  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
30  * OTHER DEALINGS IN THE SOFTWARE.
31  */
32 
779 #ifndef _VDPAU_H
780 #define _VDPAU_H
781 
782 #include <stdint.h>
783 
784 #ifdef __cplusplus
785 extern "C" {
786 #endif
787 
806 #define VDP_TRUE 1
807 
808 #define VDP_FALSE 0
809 
813 typedef int VdpBool;
814 
833 #define VDP_INVALID_HANDLE 0xffffffffU
834 
839 typedef uint32_t VdpChromaType;
840 
849 #define VDP_CHROMA_TYPE_420 ((VdpChromaType)0)
850 
858 #define VDP_CHROMA_TYPE_422 ((VdpChromaType)1)
859 
867 #define VDP_CHROMA_TYPE_444 ((VdpChromaType)2)
868 
873 #define VDP_CHROMA_TYPE_420_FIELD ((VdpChromaType)3)
874 
878 #define VDP_CHROMA_TYPE_422_FIELD ((VdpChromaType)4)
879 
883 #define VDP_CHROMA_TYPE_444_FIELD ((VdpChromaType)5)
884 
889 #define VDP_CHROMA_TYPE_420_FRAME ((VdpChromaType)6)
890 
894 #define VDP_CHROMA_TYPE_422_FRAME ((VdpChromaType)7)
895 
899 #define VDP_CHROMA_TYPE_444_FRAME ((VdpChromaType)8)
900 
904 typedef uint32_t VdpYCbCrFormat;
905 
919 #define VDP_YCBCR_FORMAT_NV12 ((VdpYCbCrFormat)0)
920 
931 #define VDP_YCBCR_FORMAT_YV12 ((VdpYCbCrFormat)1)
932 
945 #define VDP_YCBCR_FORMAT_UYVY ((VdpYCbCrFormat)2)
946 
959 #define VDP_YCBCR_FORMAT_YUYV ((VdpYCbCrFormat)3)
960 
972 #define VDP_YCBCR_FORMAT_Y8U8V8A8 ((VdpYCbCrFormat)4)
973 
985 #define VDP_YCBCR_FORMAT_V8U8Y8A8 ((VdpYCbCrFormat)5)
986 
999 #define VDP_YCBCR_FORMAT_Y_UV_444 ((VdpYCbCrFormat)6)
1000 
1011 #define VDP_YCBCR_FORMAT_Y_U_V_444 ((VdpYCbCrFormat)7)
1012 
1016 typedef uint32_t VdpRGBAFormat;
1017 
1030 #define VDP_RGBA_FORMAT_B8G8R8A8 ((VdpRGBAFormat)0)
1031 
1043 #define VDP_RGBA_FORMAT_R8G8B8A8 ((VdpRGBAFormat)1)
1044 
1056 #define VDP_RGBA_FORMAT_R10G10B10A2 ((VdpRGBAFormat)2)
1057 
1069 #define VDP_RGBA_FORMAT_B10G10R10A2 ((VdpRGBAFormat)3)
1070 
1080 #define VDP_RGBA_FORMAT_A8 ((VdpRGBAFormat)4)
1081 
1085 typedef uint32_t VdpIndexedFormat;
1086 
1098 #define VDP_INDEXED_FORMAT_A4I4 ((VdpIndexedFormat)0)
1099 
1110 #define VDP_INDEXED_FORMAT_I4A4 ((VdpIndexedFormat)1)
1111 
1122 #define VDP_INDEXED_FORMAT_A8I8 ((VdpIndexedFormat)2)
1123 
1134 #define VDP_INDEXED_FORMAT_I8A8 ((VdpIndexedFormat)3)
1135 
1143 typedef struct {
1145  uint32_t x;
1147  uint32_t y;
1148 } VdpPoint;
1149 
1160 typedef struct {
1162  uint32_t x0;
1164  uint32_t y0;
1166  uint32_t x1;
1168  uint32_t y1;
1169 } VdpRect;
1170 
1179 typedef struct {
1180  float red;
1181  float green;
1182  float blue;
1183  float alpha;
1184 } VdpColor;
1185 
1198 typedef enum {
1330 } VdpStatus;
1331 
1341 typedef char const * VdpGetErrorString(
1342  VdpStatus status
1343 );
1344 
1369 #define VDPAU_INTERFACE_VERSION 1
1370 
1382 #define VDPAU_VERSION 1
1383 
1390  /* output parameters follow */
1391  uint32_t * api_version
1392 );
1393 
1412  /* output parameters follow */
1413  char const * * information_string
1414 );
1415 
1435 typedef uint32_t VdpDevice;
1436 
1443  VdpDevice device
1444 );
1445 
1484 typedef float VdpCSCMatrix[3][4];
1485 
1486 #define VDP_PROCAMP_VERSION 0
1487 
1496 typedef struct {
1500  uint32_t struct_version;
1505  float brightness;
1510  float contrast;
1515  float saturation;
1520  float hue;
1521 } VdpProcamp;
1522 
1529 typedef uint32_t VdpColorStandard;
1530 
1532 #define VDP_COLOR_STANDARD_ITUR_BT_601 ((VdpColorStandard)0)
1533 
1534 #define VDP_COLOR_STANDARD_ITUR_BT_709 ((VdpColorStandard)1)
1535 
1536 #define VDP_COLOR_STANDARD_SMPTE_240M ((VdpColorStandard)2)
1537 
1547  VdpProcamp * procamp,
1548  VdpColorStandard standard,
1549  /* output parameters follow */
1550  VdpCSCMatrix * csc_matrix
1551 );
1552 
1598  VdpDevice device,
1599  VdpChromaType surface_chroma_type,
1600  /* output parameters follow */
1601  VdpBool * is_supported,
1602  uint32_t * max_width,
1603  uint32_t * max_height
1604 );
1605 
1618  VdpDevice device,
1619  VdpChromaType surface_chroma_type,
1620  VdpYCbCrFormat bits_ycbcr_format,
1621  /* output parameters follow */
1622  VdpBool * is_supported
1623 );
1624 
1629 typedef uint32_t VdpVideoSurface;
1630 
1677  VdpDevice device,
1678  VdpChromaType chroma_type,
1679  uint32_t width,
1680  uint32_t height,
1681  /* output parameters follow */
1682  VdpVideoSurface * surface
1683 );
1684 
1691  VdpVideoSurface surface
1692 );
1693 
1704  VdpVideoSurface surface,
1705  /* output parameters follow */
1706  VdpChromaType * chroma_type,
1707  uint32_t * width,
1708  uint32_t * height
1709 );
1710 
1730  VdpVideoSurface surface,
1731  VdpYCbCrFormat destination_ycbcr_format,
1732  void * const * destination_data,
1733  uint32_t const * destination_pitches
1734 );
1735 
1755  VdpVideoSurface surface,
1756  VdpYCbCrFormat source_ycbcr_format,
1757  void const * const * source_data,
1758  uint32_t const * source_pitches
1759 );
1760 
1795 typedef uint32_t VdpColorTableFormat;
1796 
1808 #define VDP_COLOR_TABLE_FORMAT_B8G8R8X8 ((VdpColorTableFormat)0)
1809 
1824  VdpDevice device,
1825  VdpRGBAFormat surface_rgba_format,
1826  /* output parameters follow */
1827  VdpBool * is_supported,
1828  uint32_t * max_width,
1829  uint32_t * max_height
1830 );
1831 
1843  VdpDevice device,
1844  VdpRGBAFormat surface_rgba_format,
1845  /* output parameters follow */
1846  VdpBool * is_supported
1847 );
1848 
1864  VdpDevice device,
1865  VdpRGBAFormat surface_rgba_format,
1866  VdpIndexedFormat bits_indexed_format,
1867  VdpColorTableFormat color_table_format,
1868  /* output parameters follow */
1869  VdpBool * is_supported
1870 );
1871 
1885  VdpDevice device,
1886  VdpRGBAFormat surface_rgba_format,
1887  VdpYCbCrFormat bits_ycbcr_format,
1888  /* output parameters follow */
1889  VdpBool * is_supported
1890 );
1891 
1896 typedef uint32_t VdpOutputSurface;
1897 
1911  VdpDevice device,
1912  VdpRGBAFormat rgba_format,
1913  uint32_t width,
1914  uint32_t height,
1915  /* output parameters follow */
1916  VdpOutputSurface * surface
1917 );
1918 
1925  VdpOutputSurface surface
1926 );
1927 
1938  VdpOutputSurface surface,
1939  /* output parameters follow */
1940  VdpRGBAFormat * rgba_format,
1941  uint32_t * width,
1942  uint32_t * height
1943 );
1944 
1965  VdpOutputSurface surface,
1966  VdpRect const * source_rect,
1967  void * const * destination_data,
1968  uint32_t const * destination_pitches
1969 );
1970 
1991  VdpOutputSurface surface,
1992  void const * const * source_data,
1993  uint32_t const * source_pitches,
1994  VdpRect const * destination_rect
1995 );
1996 
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
2030 );
2031 
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
2064 );
2065 
2117  VdpDevice device,
2118  VdpRGBAFormat surface_rgba_format,
2119  /* output parameters follow */
2120  VdpBool * is_supported,
2121  uint32_t * max_width,
2122  uint32_t * max_height
2123 );
2124 
2129 typedef uint32_t VdpBitmapSurface;
2130 
2149  VdpDevice device,
2150  VdpRGBAFormat rgba_format,
2151  uint32_t width,
2152  uint32_t height,
2153  VdpBool frequently_accessed,
2154  /* output parameters follow */
2155  VdpBitmapSurface * surface
2156 );
2157 
2164  VdpBitmapSurface surface
2165 );
2166 
2179  VdpBitmapSurface surface,
2180  /* output parameters follow */
2181  VdpRGBAFormat * rgba_format,
2182  uint32_t * width,
2183  uint32_t * height,
2184  VdpBool * frequently_accessed
2185 );
2186 
2207  VdpBitmapSurface surface,
2208  void const * const * source_data,
2209  uint32_t const * source_pitches,
2210  VdpRect const * destination_rect
2211 );
2212 
2229 typedef enum {
2246 
2251 typedef enum {
2258 
2259 #define VDP_OUTPUT_SURFACE_RENDER_BLEND_STATE_VERSION 0
2260 
2280 typedef struct {
2284  uint32_t struct_version;
2293 
2298 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_0 0
2299 
2305 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_90 1
2306 
2312 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_180 2
2313 
2319 #define VDP_OUTPUT_SURFACE_RENDER_ROTATE_270 3
2320 
2328 #define VDP_OUTPUT_SURFACE_RENDER_COLOR_PER_VERTEX (1 << 2)
2329 
2401  VdpOutputSurface destination_surface,
2402  VdpRect const * destination_rect,
2403  VdpOutputSurface source_surface,
2404  VdpRect const * source_rect,
2405  VdpColor const * colors,
2406  VdpOutputSurfaceRenderBlendState const * blend_state,
2407  uint32_t flags
2408 );
2409 
2481  VdpOutputSurface destination_surface,
2482  VdpRect const * destination_rect,
2483  VdpBitmapSurface source_surface,
2484  VdpRect const * source_rect,
2485  VdpColor const * colors,
2486  VdpOutputSurfaceRenderBlendState const * blend_state,
2487  uint32_t flags
2488 );
2489 
2510 typedef uint32_t VdpDecoderProfile;
2511 
2513 #define VDP_DECODER_PROFILE_MPEG1 ((VdpDecoderProfile)0)
2514 
2515 #define VDP_DECODER_PROFILE_MPEG2_SIMPLE ((VdpDecoderProfile)1)
2516 
2517 #define VDP_DECODER_PROFILE_MPEG2_MAIN ((VdpDecoderProfile)2)
2518 
2520 #define VDP_DECODER_PROFILE_H264_BASELINE ((VdpDecoderProfile)6)
2521 
2522 #define VDP_DECODER_PROFILE_H264_MAIN ((VdpDecoderProfile)7)
2523 
2524 #define VDP_DECODER_PROFILE_H264_HIGH ((VdpDecoderProfile)8)
2525 
2526 #define VDP_DECODER_PROFILE_VC1_SIMPLE ((VdpDecoderProfile)9)
2527 
2528 #define VDP_DECODER_PROFILE_VC1_MAIN ((VdpDecoderProfile)10)
2529 
2530 #define VDP_DECODER_PROFILE_VC1_ADVANCED ((VdpDecoderProfile)11)
2531 
2532 #define VDP_DECODER_PROFILE_MPEG4_PART2_SP ((VdpDecoderProfile)12)
2533 
2534 #define VDP_DECODER_PROFILE_MPEG4_PART2_ASP ((VdpDecoderProfile)13)
2535 
2536 #define VDP_DECODER_PROFILE_DIVX4_QMOBILE ((VdpDecoderProfile)14)
2537 
2538 #define VDP_DECODER_PROFILE_DIVX4_MOBILE ((VdpDecoderProfile)15)
2539 
2540 #define VDP_DECODER_PROFILE_DIVX4_HOME_THEATER ((VdpDecoderProfile)16)
2541 
2542 #define VDP_DECODER_PROFILE_DIVX4_HD_1080P ((VdpDecoderProfile)17)
2543 
2544 #define VDP_DECODER_PROFILE_DIVX5_QMOBILE ((VdpDecoderProfile)18)
2545 
2546 #define VDP_DECODER_PROFILE_DIVX5_MOBILE ((VdpDecoderProfile)19)
2547 
2548 #define VDP_DECODER_PROFILE_DIVX5_HOME_THEATER ((VdpDecoderProfile)20)
2549 
2550 #define VDP_DECODER_PROFILE_DIVX5_HD_1080P ((VdpDecoderProfile)21)
2551 
2552 #define VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE ((VdpDecoderProfile)22)
2553 
2554 #define VDP_DECODER_PROFILE_H264_EXTENDED ((VdpDecoderProfile)23)
2555 
2556 #define VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH ((VdpDecoderProfile)24)
2557 
2558 #define VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH ((VdpDecoderProfile)25)
2559 
2561 #define VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE ((VdpDecoderProfile)26)
2562 
2563 #define VDP_DECODER_PROFILE_VP9_PROFILE_0 ((VdpDecoderProfile)27)
2564 
2565 #define VDP_DECODER_PROFILE_VP9_PROFILE_1 ((VdpDecoderProfile)28)
2566 
2567 #define VDP_DECODER_PROFILE_VP9_PROFILE_2 ((VdpDecoderProfile)29)
2568 
2569 #define VDP_DECODER_PROFILE_VP9_PROFILE_3 ((VdpDecoderProfile)30)
2570 
2572 #define VDP_DECODER_PROFILE_HEVC_MAIN ((VdpDecoderProfile)100)
2573 
2574 #define VDP_DECODER_PROFILE_HEVC_MAIN_10 ((VdpDecoderProfile)101)
2575 
2576 #define VDP_DECODER_PROFILE_HEVC_MAIN_STILL ((VdpDecoderProfile)102)
2577 
2578 #define VDP_DECODER_PROFILE_HEVC_MAIN_12 ((VdpDecoderProfile)103)
2579 
2580 #define VDP_DECODER_PROFILE_HEVC_MAIN_444 ((VdpDecoderProfile)104)
2581 
2583 #define VDP_DECODER_LEVEL_MPEG1_NA 0
2584 
2586 #define VDP_DECODER_LEVEL_MPEG2_LL 0
2587 
2588 #define VDP_DECODER_LEVEL_MPEG2_ML 1
2589 
2590 #define VDP_DECODER_LEVEL_MPEG2_HL14 2
2591 
2592 #define VDP_DECODER_LEVEL_MPEG2_HL 3
2593 
2595 #define VDP_DECODER_LEVEL_H264_1 10
2596 
2597 #define VDP_DECODER_LEVEL_H264_1b 9
2598 
2599 #define VDP_DECODER_LEVEL_H264_1_1 11
2600 
2601 #define VDP_DECODER_LEVEL_H264_1_2 12
2602 
2603 #define VDP_DECODER_LEVEL_H264_1_3 13
2604 
2605 #define VDP_DECODER_LEVEL_H264_2 20
2606 
2607 #define VDP_DECODER_LEVEL_H264_2_1 21
2608 
2609 #define VDP_DECODER_LEVEL_H264_2_2 22
2610 
2611 #define VDP_DECODER_LEVEL_H264_3 30
2612 
2613 #define VDP_DECODER_LEVEL_H264_3_1 31
2614 
2615 #define VDP_DECODER_LEVEL_H264_3_2 32
2616 
2617 #define VDP_DECODER_LEVEL_H264_4 40
2618 
2619 #define VDP_DECODER_LEVEL_H264_4_1 41
2620 
2621 #define VDP_DECODER_LEVEL_H264_4_2 42
2622 
2623 #define VDP_DECODER_LEVEL_H264_5 50
2624 
2625 #define VDP_DECODER_LEVEL_H264_5_1 51
2626 
2628 #define VDP_DECODER_LEVEL_VC1_SIMPLE_LOW 0
2629 
2630 #define VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM 1
2631 
2633 #define VDP_DECODER_LEVEL_VC1_MAIN_LOW 0
2634 
2635 #define VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM 1
2636 
2637 #define VDP_DECODER_LEVEL_VC1_MAIN_HIGH 2
2638 
2640 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L0 0
2641 
2642 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L1 1
2643 
2644 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L2 2
2645 
2646 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L3 3
2647 
2648 #define VDP_DECODER_LEVEL_VC1_ADVANCED_L4 4
2649 
2651 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0 0
2652 
2653 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1 1
2654 
2655 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2 2
2656 
2657 #define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3 3
2658 
2660 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0 0
2661 
2662 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1 1
2663 
2664 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2 2
2665 
2666 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3 3
2667 
2668 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4 4
2669 
2670 #define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5 5
2671 
2673 #define VDP_DECODER_LEVEL_DIVX_NA 0
2674 
2676 #define VDP_DECODER_LEVEL_VP9_L1 1
2677 
2684 #define VDP_DECODER_LEVEL_HEVC_1 30
2685 
2686 #define VDP_DECODER_LEVEL_HEVC_2 60
2687 
2688 #define VDP_DECODER_LEVEL_HEVC_2_1 63
2689 
2690 #define VDP_DECODER_LEVEL_HEVC_3 90
2691 
2692 #define VDP_DECODER_LEVEL_HEVC_3_1 93
2693 
2694 #define VDP_DECODER_LEVEL_HEVC_4 120
2695 
2696 #define VDP_DECODER_LEVEL_HEVC_4_1 123
2697 
2698 #define VDP_DECODER_LEVEL_HEVC_5 150
2699 
2700 #define VDP_DECODER_LEVEL_HEVC_5_1 153
2701 
2702 #define VDP_DECODER_LEVEL_HEVC_5_2 156
2703 
2704 #define VDP_DECODER_LEVEL_HEVC_6 180
2705 
2706 #define VDP_DECODER_LEVEL_HEVC_6_1 183
2707 
2708 #define VDP_DECODER_LEVEL_HEVC_6_2 186
2709 
2710 typedef enum {
2714 
2715 typedef enum {
2730 
2743  VdpDevice device,
2744  VdpDecoderProfile profile,
2745  /* output parameters follow */
2746  VdpDecoderCapability capability,
2747  void * capability_value
2748 );
2749 
2769  VdpDevice device,
2770  VdpDecoderProfile profile,
2771  /* output parameters follow */
2772  VdpBool * is_supported,
2773  uint32_t * max_level,
2774  uint32_t * max_macroblocks,
2775  uint32_t * max_width,
2776  uint32_t * max_height
2777 );
2778 
2782 typedef uint32_t VdpDecoder;
2783 
2801  VdpDevice device,
2802  VdpDecoderProfile profile,
2803  uint32_t width,
2804  uint32_t height,
2805  uint32_t max_references,
2806  /* output parameters follow */
2807  VdpDecoder * decoder
2808 );
2809 
2816  VdpDecoder decoder
2817 );
2818 
2832  VdpDecoder decoder,
2833  /* output parameters follow */
2834  VdpDecoderProfile * profile,
2835  uint32_t * width,
2836  uint32_t * height
2837 );
2838 
2839 #define VDP_BITSTREAM_BUFFER_VERSION 0
2840 
2845 typedef struct {
2849  uint32_t struct_version;
2851  void const * bitstream;
2855 
2866 typedef void VdpPictureInfo;
2867 
2876 typedef struct {
2888  uint32_t slice_count;
2889 
2901  uint8_t q_scale_type;
2908  uint8_t f_code[2][2];
2910  uint8_t intra_quantizer_matrix[64];
2912  uint8_t non_intra_quantizer_matrix[64];
2915 
2923 typedef struct {
2942  int32_t field_order_cnt[2];
2948  uint16_t frame_idx;
2950 
2973 typedef struct {
2975  uint32_t slice_count;
2977  int32_t field_order_cnt[2];
2980 
2985  uint16_t frame_num;
3010  uint8_t scaling_lists_4x4[6][16];
3012  uint8_t scaling_lists_8x8[2][64];
3016  VdpReferenceFrameH264 referenceFrames[16];
3018 
3029 typedef struct {
3032 
3049 
3057 typedef struct {
3068 
3070  uint32_t slice_count;
3072  uint8_t picture_type;
3075 
3081  uint8_t postprocflag;
3083  uint8_t pulldown;
3085  uint8_t interlace;
3087  uint8_t tfcntrflag;
3089  uint8_t finterpflag;
3091  uint8_t psf;
3093  uint8_t dquant;
3095  uint8_t panscan_flag;
3097  uint8_t refdist_flag;
3099  uint8_t quantizer;
3101  uint8_t extended_mv;
3103  uint8_t extended_dmv;
3105  uint8_t overlap;
3107  uint8_t vstransform;
3109  uint8_t loopfilter;
3111  uint8_t fastuvmc;
3114  uint8_t range_mapy;
3117  uint8_t range_mapuv;
3118 
3123  uint8_t multires;
3128  uint8_t syncmarker;
3135  uint8_t rangered;
3140  uint8_t maxbframes;
3148  uint8_t deblockEnable;
3154  uint8_t pquant;
3156 
3164 typedef struct {
3175 
3180  int32_t trd[2];
3181  int32_t trb[2];
3187  uint8_t interlaced;
3188  uint8_t quant_type;
3195  uint8_t intra_quantizer_matrix[64];
3196  uint8_t non_intra_quantizer_matrix[64];
3199 
3207 
3215 
3216 typedef struct
3217 {
3218  unsigned int width;
3219  unsigned int height;
3220 
3221  //Frame Indices
3225 
3226  unsigned char colorSpace;
3227 
3228  unsigned short profile;
3229  unsigned short frameContextIdx;
3230  unsigned short keyFrame;
3231  unsigned short showFrame;
3232  unsigned short errorResilient;
3233  unsigned short frameParallelDecoding;
3234  unsigned short subSamplingX;
3235  unsigned short subSamplingY;
3236  unsigned short intraOnly;
3237  unsigned short allowHighPrecisionMv;
3238  unsigned short refreshEntropyProbs;
3239 
3240  unsigned char refFrameSignBias[4];
3241 
3242  unsigned char bitDepthMinus8Luma;
3243  unsigned char bitDepthMinus8Chroma;
3244  unsigned char loopFilterLevel;
3245  unsigned char loopFilterSharpness;
3246 
3247  unsigned char modeRefLfEnabled;
3248  unsigned char log2TileColumns;
3249  unsigned char log2TileRows;
3250 
3251  unsigned char segmentEnabled;
3252  unsigned char segmentMapUpdate;
3254  unsigned char segmentFeatureMode;
3255 
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];
3261 
3262  int qpYAc;
3263  int qpYDc;
3264  int qpChDc;
3265  int qpChAc;
3266 
3267  unsigned int activeRefIdx[3];
3268  unsigned int resetFrameContext;
3269  unsigned int mcompFilterType;
3270  unsigned int mbRefLfDelta[4];
3271  unsigned int mbModeLfDelta[2];
3273  unsigned int compressedHeaderSize;
3275 
3293 typedef struct {
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];
3427  uint8_t IDRPicFlag;
3430  uint8_t RAPPicFlag;
3432  uint8_t CurrRpsIdx;
3458 
3462  VdpVideoSurface RefPics[16];
3465  int32_t PicOrderCntVal[16];
3469  uint8_t IsLongTerm[16];
3478  uint8_t NumPocLtCurr;
3481  uint8_t RefPicSetStCurrBefore[8];
3484  uint8_t RefPicSetStCurrAfter[8];
3487  uint8_t RefPicSetLtCurr[8];
3489 
3497 typedef struct {
3500 
3501  /* SPS Range Extensions for Main 444, Main 10, etc. */
3503  /* sps extension for transform_skip_rotation_enabled_flag */
3505  /* sps extension for transform_skip_context_enabled_flag */
3507  /* sps implicit_rdpcm_enabled_flag */
3509  /* sps explicit_rdpcm_enabled_flag */
3511  /* sps extended_precision_processing_flag,always 0 in current profile */
3513  /* sps intra_smoothing_disabled_flag */
3515  /* sps high_precision_offsets_enabled_flag */
3517  /* sps persistent_rice_adaptation_enabled_flag */
3519  /* sps cabac_bypass_alignment_enabled_flag, always 0 in current profile */
3521  /* sps intraBlockCopyEnableFlag, always 0 not used by the spec as of now */
3523 
3524  /* PPS Range Extensions for Main 444, Main 10, etc. */
3526  /* pps extension log2_max_transform_skip_block_size_minus2, 0...5 */
3528  /* pps cross_component_prediction_enabled_flag */
3530  /* pps chroma_qp_adjustment_enabled_flag */
3532  /* pps diff_cu_chroma_qp_adjustment_depth, 0...3 */
3534  /* pps chroma_qp_adjustment_table_size_minus1+1, 1...6 */
3536  /* pps log2_sao_offset_scale_luma, max(0,bitdepth-10), */
3537  /* maxBitdepth 16 for future. */
3539  /* pps log2_sao_offset_scale_chroma */
3541  /* -[12,+12] */
3542  int8_t cb_qp_adjustment[6];
3543  /* -[12,+12] */
3544  int8_t cr_qp_adjustment[6];
3545 
3547 
3567  VdpDecoder decoder,
3568  VdpVideoSurface target,
3569  VdpPictureInfo const * picture_info,
3570  uint32_t bitstream_buffer_count,
3571  VdpBitstreamBuffer const * bitstream_buffers
3572 );
3573 
3652 typedef uint32_t VdpVideoMixerFeature;
3653 
3665 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL ((VdpVideoMixerFeature)0)
3666 
3678 #define VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL_SPATIAL ((VdpVideoMixerFeature)1)
3679 
3687 #define VDP_VIDEO_MIXER_FEATURE_INVERSE_TELECINE ((VdpVideoMixerFeature)2)
3688 
3695 #define VDP_VIDEO_MIXER_FEATURE_NOISE_REDUCTION ((VdpVideoMixerFeature)3)
3696 
3703 #define VDP_VIDEO_MIXER_FEATURE_SHARPNESS ((VdpVideoMixerFeature)4)
3704 
3716 #define VDP_VIDEO_MIXER_FEATURE_LUMA_KEY ((VdpVideoMixerFeature)5)
3717 
3738 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1 ((VdpVideoMixerFeature)11)
3739 
3745 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L2 ((VdpVideoMixerFeature)12)
3746 
3752 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L3 ((VdpVideoMixerFeature)13)
3753 
3759 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L4 ((VdpVideoMixerFeature)14)
3760 
3766 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L5 ((VdpVideoMixerFeature)15)
3767 
3773 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L6 ((VdpVideoMixerFeature)16)
3774 
3780 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L7 ((VdpVideoMixerFeature)17)
3781 
3787 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L8 ((VdpVideoMixerFeature)18)
3788 
3794 #define VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L9 ((VdpVideoMixerFeature)19)
3795 
3808 typedef uint32_t VdpVideoMixerParameter;
3809 
3822 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_WIDTH ((VdpVideoMixerParameter)0)
3823 
3835 #define VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_HEIGHT ((VdpVideoMixerParameter)1)
3836 
3849 #define VDP_VIDEO_MIXER_PARAMETER_CHROMA_TYPE ((VdpVideoMixerParameter)2)
3850 
3868 #define VDP_VIDEO_MIXER_PARAMETER_LAYERS ((VdpVideoMixerParameter)3)
3869 
3882 typedef uint32_t VdpVideoMixerAttribute;
3883 
3897 #define VDP_VIDEO_MIXER_ATTRIBUTE_BACKGROUND_COLOR ((VdpVideoMixerAttribute)0)
3898 
3925 #define VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX ((VdpVideoMixerAttribute)1)
3926 
3938 #define VDP_VIDEO_MIXER_ATTRIBUTE_NOISE_REDUCTION_LEVEL ((VdpVideoMixerAttribute)2)
3939 
3954 #define VDP_VIDEO_MIXER_ATTRIBUTE_SHARPNESS_LEVEL ((VdpVideoMixerAttribute)3)
3955 
3966 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MIN_LUMA ((VdpVideoMixerAttribute)4)
3967 
3978 #define VDP_VIDEO_MIXER_ATTRIBUTE_LUMA_KEY_MAX_LUMA ((VdpVideoMixerAttribute)5)
3979 
3993 #define VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE ((VdpVideoMixerAttribute)6)
3994 
4005  VdpDevice device,
4006  VdpVideoMixerFeature feature,
4007  /* output parameters follow */
4008  VdpBool * is_supported
4009 );
4010 
4022  VdpDevice device,
4023  VdpVideoMixerParameter parameter,
4024  /* output parameters follow */
4025  VdpBool * is_supported
4026 );
4027 
4038  VdpDevice device,
4039  VdpVideoMixerAttribute attribute,
4040  /* output parameters follow */
4041  VdpBool * is_supported
4042 );
4043 
4055  VdpDevice device,
4056  VdpVideoMixerParameter parameter,
4057  /* output parameters follow */
4058  void * min_value,
4059  void * max_value
4060 );
4061 
4073  VdpDevice device,
4074  VdpVideoMixerAttribute attribute,
4075  /* output parameters follow */
4076  void * min_value,
4077  void * max_value
4078 );
4079 
4083 typedef uint32_t VdpVideoMixer;
4084 
4106  VdpDevice device,
4107  // The set of features to request
4108  uint32_t feature_count,
4109  VdpVideoMixerFeature const * features,
4110  // The parameters used during creation
4111  uint32_t parameter_count,
4112  VdpVideoMixerParameter const * parameters,
4113  void const * const * parameter_values,
4114  /* output parameters follow */
4115  VdpVideoMixer * mixer
4116 );
4117 
4129  VdpVideoMixer mixer,
4130  uint32_t feature_count,
4131  VdpVideoMixerFeature const * features,
4132  VdpBool const * feature_enables
4133 );
4134 
4148  VdpVideoMixer mixer,
4149  uint32_t attribute_count,
4150  VdpVideoMixerAttribute const * attributes,
4151  void const * const * attribute_values
4152 );
4153 
4166  VdpVideoMixer mixer,
4167  uint32_t feature_count,
4168  VdpVideoMixerFeature const * features,
4169  /* output parameters follow */
4170  VdpBool * feature_supports
4171 );
4172 
4183  VdpVideoMixer mixer,
4184  uint32_t feature_count,
4185  VdpVideoMixerFeature const * features,
4186  /* output parameters follow */
4187  VdpBool * feature_enables
4188 );
4189 
4203  VdpVideoMixer mixer,
4204  uint32_t parameter_count,
4205  VdpVideoMixerParameter const * parameters,
4206  /* output parameters follow */
4207  void * const * parameter_values
4208 );
4209 
4223  VdpVideoMixer mixer,
4224  uint32_t attribute_count,
4225  VdpVideoMixerAttribute const * attributes,
4226  /* output parameters follow */
4227  void * const * attribute_values
4228 );
4229 
4236  VdpVideoMixer mixer
4237 );
4238 
4244 typedef enum {
4259 
4260 #define VDP_LAYER_VERSION 0
4261 
4266 typedef struct {
4270  uint32_t struct_version;
4289 } VdpLayer;
4290 
4358  VdpVideoMixer mixer,
4359  VdpOutputSurface background_surface,
4360  VdpRect const * background_source_rect,
4361  VdpVideoMixerPictureStructure current_picture_structure,
4362  uint32_t video_surface_past_count,
4363  VdpVideoSurface const * video_surface_past,
4364  VdpVideoSurface video_surface_current,
4365  uint32_t video_surface_future_count,
4366  VdpVideoSurface const * video_surface_future,
4367  VdpRect const * video_source_rect,
4368  VdpOutputSurface destination_surface,
4369  VdpRect const * destination_rect,
4370  VdpRect const * destination_video_rect,
4371  uint32_t layer_count,
4372  VdpLayer const * layers
4373 );
4374 
4425 typedef uint64_t VdpTime;
4426 
4436 
4443  VdpPresentationQueueTarget presentation_queue_target
4444 );
4445 
4450 typedef uint32_t VdpPresentationQueue;
4451 
4464  VdpDevice device,
4465  VdpPresentationQueueTarget presentation_queue_target,
4466  /* output parameters follow */
4467  VdpPresentationQueue * presentation_queue
4468 );
4469 
4476  VdpPresentationQueue presentation_queue
4477 );
4478 
4489  VdpPresentationQueue presentation_queue,
4490  VdpColor * const background_color
4491 );
4492 
4499  VdpPresentationQueue presentation_queue,
4500  VdpColor * background_color
4501 );
4502 
4511  VdpPresentationQueue presentation_queue,
4512  /* output parameters follow */
4513  VdpTime * current_time
4514 );
4515 
4557  VdpPresentationQueue presentation_queue,
4558  VdpOutputSurface surface,
4559  uint32_t clip_width,
4560  uint32_t clip_height,
4561  VdpTime earliest_presentation_time
4562 );
4563 
4580  VdpPresentationQueue presentation_queue,
4581  VdpOutputSurface surface,
4582  /* output parameters follow */
4583  VdpTime * first_presentation_time
4584 );
4585 
4590 typedef enum {
4598 
4611  VdpPresentationQueue presentation_queue,
4612  VdpOutputSurface surface,
4613  /* output parameters follow */
4614  VdpPresentationQueueStatus * status,
4615  VdpTime * first_presentation_time
4616 );
4617 
4673  VdpDevice device,
4674  void * context
4675 );
4676 
4688  VdpDevice device,
4689  VdpPreemptionCallback callback,
4690  void * context
4691 );
4692 
4710 typedef uint32_t VdpFuncId;
4711 
4713 #define VDP_FUNC_ID_GET_ERROR_STRING ((VdpFuncId)0)
4714 
4715 #define VDP_FUNC_ID_GET_PROC_ADDRESS ((VdpFuncId)1)
4716 
4717 #define VDP_FUNC_ID_GET_API_VERSION ((VdpFuncId)2)
4718 
4719 #define VDP_FUNC_ID_GET_INFORMATION_STRING ((VdpFuncId)4)
4720 
4721 #define VDP_FUNC_ID_DEVICE_DESTROY ((VdpFuncId)5)
4722 
4723 #define VDP_FUNC_ID_GENERATE_CSC_MATRIX ((VdpFuncId)6)
4724 
4725 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)7)
4726 
4727 #define VDP_FUNC_ID_VIDEO_SURFACE_QUERY_GET_PUT_BITS_Y_CB_CR_CAPABILITIES ((VdpFuncId)8)
4728 
4729 #define VDP_FUNC_ID_VIDEO_SURFACE_CREATE ((VdpFuncId)9)
4730 
4731 #define VDP_FUNC_ID_VIDEO_SURFACE_DESTROY ((VdpFuncId)10)
4732 
4733 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_PARAMETERS ((VdpFuncId)11)
4734 
4735 #define VDP_FUNC_ID_VIDEO_SURFACE_GET_BITS_Y_CB_CR ((VdpFuncId)12)
4736 
4737 #define VDP_FUNC_ID_VIDEO_SURFACE_PUT_BITS_Y_CB_CR ((VdpFuncId)13)
4738 
4739 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)14)
4740 
4741 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_GET_PUT_BITS_NATIVE_CAPABILITIES ((VdpFuncId)15)
4742 
4743 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_INDEXED_CAPABILITIES ((VdpFuncId)16)
4744 
4745 #define VDP_FUNC_ID_OUTPUT_SURFACE_QUERY_PUT_BITS_Y_CB_CR_CAPABILITIES ((VdpFuncId)17)
4746 
4747 #define VDP_FUNC_ID_OUTPUT_SURFACE_CREATE ((VdpFuncId)18)
4748 
4749 #define VDP_FUNC_ID_OUTPUT_SURFACE_DESTROY ((VdpFuncId)19)
4750 
4751 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_PARAMETERS ((VdpFuncId)20)
4752 
4753 #define VDP_FUNC_ID_OUTPUT_SURFACE_GET_BITS_NATIVE ((VdpFuncId)21)
4754 
4755 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_NATIVE ((VdpFuncId)22)
4756 
4757 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_INDEXED ((VdpFuncId)23)
4758 
4759 #define VDP_FUNC_ID_OUTPUT_SURFACE_PUT_BITS_Y_CB_CR ((VdpFuncId)24)
4760 
4761 #define VDP_FUNC_ID_BITMAP_SURFACE_QUERY_CAPABILITIES ((VdpFuncId)25)
4762 
4763 #define VDP_FUNC_ID_BITMAP_SURFACE_CREATE ((VdpFuncId)26)
4764 
4765 #define VDP_FUNC_ID_BITMAP_SURFACE_DESTROY ((VdpFuncId)27)
4766 
4767 #define VDP_FUNC_ID_BITMAP_SURFACE_GET_PARAMETERS ((VdpFuncId)28)
4768 
4769 #define VDP_FUNC_ID_BITMAP_SURFACE_PUT_BITS_NATIVE ((VdpFuncId)29)
4770 
4771 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_OUTPUT_SURFACE ((VdpFuncId)33)
4772 
4773 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_BITMAP_SURFACE ((VdpFuncId)34)
4774 
4775 #define VDP_FUNC_ID_OUTPUT_SURFACE_RENDER_VIDEO_SURFACE_LUMA ((VdpFuncId)35)
4776 
4777 #define VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES ((VdpFuncId)36)
4778 
4779 #define VDP_FUNC_ID_DECODER_CREATE ((VdpFuncId)37)
4780 
4781 #define VDP_FUNC_ID_DECODER_DESTROY ((VdpFuncId)38)
4782 
4783 #define VDP_FUNC_ID_DECODER_GET_PARAMETERS ((VdpFuncId)39)
4784 
4785 #define VDP_FUNC_ID_DECODER_RENDER ((VdpFuncId)40)
4786 
4787 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_FEATURE_SUPPORT ((VdpFuncId)41)
4788 
4789 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_SUPPORT ((VdpFuncId)42)
4790 
4791 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_SUPPORT ((VdpFuncId)43)
4792 
4793 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_PARAMETER_VALUE_RANGE ((VdpFuncId)44)
4794 
4795 #define VDP_FUNC_ID_VIDEO_MIXER_QUERY_ATTRIBUTE_VALUE_RANGE ((VdpFuncId)45)
4796 
4797 #define VDP_FUNC_ID_VIDEO_MIXER_CREATE ((VdpFuncId)46)
4798 
4799 #define VDP_FUNC_ID_VIDEO_MIXER_SET_FEATURE_ENABLES ((VdpFuncId)47)
4800 
4801 #define VDP_FUNC_ID_VIDEO_MIXER_SET_ATTRIBUTE_VALUES ((VdpFuncId)48)
4802 
4803 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_SUPPORT ((VdpFuncId)49)
4804 
4805 #define VDP_FUNC_ID_VIDEO_MIXER_GET_FEATURE_ENABLES ((VdpFuncId)50)
4806 
4807 #define VDP_FUNC_ID_VIDEO_MIXER_GET_PARAMETER_VALUES ((VdpFuncId)51)
4808 
4809 #define VDP_FUNC_ID_VIDEO_MIXER_GET_ATTRIBUTE_VALUES ((VdpFuncId)52)
4810 
4811 #define VDP_FUNC_ID_VIDEO_MIXER_DESTROY ((VdpFuncId)53)
4812 
4813 #define VDP_FUNC_ID_VIDEO_MIXER_RENDER ((VdpFuncId)54)
4814 
4815 #define VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_DESTROY ((VdpFuncId)55)
4816 
4817 #define VDP_FUNC_ID_PRESENTATION_QUEUE_CREATE ((VdpFuncId)56)
4818 
4819 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DESTROY ((VdpFuncId)57)
4820 
4821 #define VDP_FUNC_ID_PRESENTATION_QUEUE_SET_BACKGROUND_COLOR ((VdpFuncId)58)
4822 
4823 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_BACKGROUND_COLOR ((VdpFuncId)59)
4824 
4825 #define VDP_FUNC_ID_PRESENTATION_QUEUE_GET_TIME ((VdpFuncId)62)
4826 
4827 #define VDP_FUNC_ID_PRESENTATION_QUEUE_DISPLAY ((VdpFuncId)63)
4828 
4829 #define VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE ((VdpFuncId)64)
4830 
4831 #define VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS ((VdpFuncId)65)
4832 
4833 #define VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER ((VdpFuncId)66)
4834 
4835 #define VDP_FUNC_ID_DECODER_QUERY_CAPABILITY ((VdpFuncId)67)
4836 
4837 #define VDP_FUNC_ID_BASE_WINSYS 0x1000
4838 
4849  VdpDevice device,
4850  VdpFuncId function_id,
4851  /* output parameters follow */
4852  void * * function_pointer
4853 );
4854 
4865 #ifdef __cplusplus
4866 }
4867 #endif
4868 
4869 #endif
4870 
VdpPresentationQueueCreate
VdpStatus VdpPresentationQueueCreate(VdpDevice device, VdpPresentationQueueTarget presentation_queue_target, VdpPresentationQueue *presentation_queue)
Create a VdpPresentationQueue.
Definition: vdpau.h:4463
VdpPictureInfoHEVC::CurrRpsIdx
uint8_t CurrRpsIdx
Definition: vdpau.h:3432
VdpColorStandard
uint32_t VdpColorStandard
YCbCr color space specification.
Definition: vdpau.h:1529
VdpPictureInfoVC1::loopfilter
uint8_t loopfilter
Definition: vdpau.h:3109
VdpPictureInfoVP9::loopFilterSharpness
unsigned char loopFilterSharpness
Definition: vdpau.h:3245
VDP_STATUS_INVALID_VIDEO_MIXER_FEATURE
Definition: vdpau.h:1270
VdpPictureInfoMPEG4Part2::forward_reference
VdpVideoSurface forward_reference
Definition: vdpau.h:3169
VdpVideoMixerPictureStructure
VdpVideoMixerPictureStructure
The structure of the picture present in a VdpVideoSurface.
Definition: vdpau.h:4244
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
Definition: vdpau.h:2231
VdpPictureInfoHEVC444::explicitRdpcmEnableFlag
uint8_t explicitRdpcmEnableFlag
Definition: vdpau.h:3510
VdpPictureInfoVP9::qpChDc
int qpChDc
Definition: vdpau.h:3264
VdpPictureInfoHEVC444::extendedPrecisionProcessingFlag
uint8_t extendedPrecisionProcessingFlag
Definition: vdpau.h:3512
VDP_STATUS_RESOURCES
Definition: vdpau.h:1315
VdpPictureInfoHEVC::tiles_enabled_flag
uint8_t tiles_enabled_flag
Definition: vdpau.h:3382
VdpPictureInfoH264
Picture parameter information for an H.264 picture.
Definition: vdpau.h:2973
VdpColorTableFormat
uint32_t VdpColorTableFormat
The set of all known color table formats, for use with VdpOutputSurfacePutBitsIndexed.
Definition: vdpau.h:1795
VdpPictureInfoHEVC444::intraSmoothingDisabledFlag
uint8_t intraSmoothingDisabledFlag
Definition: vdpau.h:3514
VdpReferenceFrameH264::is_long_term
VdpBool is_long_term
Definition: vdpau.h:2930
VDP_STATUS_INVALID_CHROMA_TYPE
Definition: vdpau.h:1228
VdpPictureInfoVP9::intraOnly
unsigned short intraOnly
Definition: vdpau.h:3236
VdpPictureInfoVP9::errorResilient
unsigned short errorResilient
Definition: vdpau.h:3232
VdpPictureInfoHEVC::pps_tc_offset_div2
int8_t pps_tc_offset_div2
Definition: vdpau.h:3414
VDP_VIDEO_MIXER_PICTURE_STRUCTURE_TOP_FIELD
Definition: vdpau.h:4248
VdpPictureInfoMPEG1Or2::intra_dc_precision
uint8_t intra_dc_precision
Definition: vdpau.h:2896
VdpPresentationQueue
uint32_t VdpPresentationQueue
An opaque handle representing a presentation queue object.
Definition: vdpau.h:4450
VdpPictureInfoH264::mb_adaptive_frame_field_flag
uint8_t mb_adaptive_frame_field_flag
Definition: vdpau.h:2989
VdpPictureInfoHEVC444
Picture parameter information for an HEVC 444 picture.
Definition: vdpau.h:3497
VdpPictureInfoHEVC::pcm_enabled_flag
uint8_t pcm_enabled_flag
Definition: vdpau.h:3337
VdpPictureInfoVP9::profile
unsigned short profile
Definition: vdpau.h:3228
VdpPictureInfoMPEG4Part2::quarter_sample
uint8_t quarter_sample
Definition: vdpau.h:3189
VdpPictureInfoH264::direct_8x8_inference_flag
uint8_t direct_8x8_inference_flag
Definition: vdpau.h:3004
VdpPictureInfoVP9::modeRefLfEnabled
unsigned char modeRefLfEnabled
Definition: vdpau.h:3247
VdpDecoderQueryCapabilities
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:2768
VdpPictureInfoHEVC::sps_max_dec_pic_buffering_minus1
uint8_t sps_max_dec_pic_buffering_minus1
Definition: vdpau.h:3308
VdpReferenceFrameH264::frame_idx
uint16_t frame_idx
Definition: vdpau.h:2948
VdpPictureInfoH264::delta_pic_order_always_zero_flag
uint8_t delta_pic_order_always_zero_flag
Definition: vdpau.h:3003
VdpStatus
VdpStatus
The set of all possible error codes.
Definition: vdpau.h:1198
VdpPictureInfoVP9::allowHighPrecisionMv
unsigned short allowHighPrecisionMv
Definition: vdpau.h:3237
VdpPictureInfoMPEG1Or2::alternate_scan
uint8_t alternate_scan
Definition: vdpau.h:2900
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vdpau.h:2233
VdpPictureInfoHEVC::pps_deblocking_filter_disabled_flag
uint8_t pps_deblocking_filter_disabled_flag
Definition: vdpau.h:3408
VdpPictureInfoVP9::colorSpace
unsigned char colorSpace
Definition: vdpau.h:3226
VdpColor
Definition: vdpau.h:1179
VdpRect
A rectangular region of a surface.
Definition: vdpau.h:1160
VdpBitstreamBuffer::struct_version
uint32_t struct_version
Definition: vdpau.h:2849
VdpPreemptionCallback
void VdpPreemptionCallback(VdpDevice device, void *context)
A callback to notify the client application that a device's display has been preempted.
Definition: vdpau.h:4672
VdpPictureInfoVC1::range_mapy
uint8_t range_mapy
Definition: vdpau.h:3114
VdpColor::red
float red
Definition: vdpau.h:1180
VdpOutputSurfaceRenderBlendState::blend_equation_alpha
VdpOutputSurfaceRenderBlendEquation blend_equation_alpha
Definition: vdpau.h:2290
VdpPictureInfoVP9::bitDepthMinus8Luma
unsigned char bitDepthMinus8Luma
Definition: vdpau.h:3242
VdpChromaType
uint32_t VdpChromaType
The set of all chroma formats for VdpVideoSurfaces.
Definition: vdpau.h:839
VdpPictureInfoHEVC444::sps_range_extension_flag
uint8_t sps_range_extension_flag
Definition: vdpau.h:3502
VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_MAX
Definition: vdpau.h:2256
VDP_STATUS_INVALID_COLOR_STANDARD
Definition: vdpau.h:1244
VdpPictureInfoHEVC::IDRPicFlag
uint8_t IDRPicFlag
Definition: vdpau.h:3427
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_SRC_ALPHA
Definition: vdpau.h:2234
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vdpau.h:2235
VDP_STATUS_INVALID_Y_CB_CR_FORMAT
Definition: vdpau.h:1232
VdpPictureInfoVP9::lastReference
VdpVideoSurface lastReference
Definition: vdpau.h:3222
VDP_STATUS_INVALID_SIZE
Definition: vdpau.h:1297
VdpBitstreamBuffer::bitstream
const void * bitstream
Definition: vdpau.h:2851
VdpPictureInfoVP9::height
unsigned int height
Definition: vdpau.h:3219
VdpVideoMixerGetParameterValues
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:4202
VdpPictureInfoVP9::qpYAc
int qpYAc
Definition: vdpau.h:3262
VdpPictureInfoVC1::postprocflag
uint8_t postprocflag
Definition: vdpau.h:3081
VdpBitmapSurfacePutBitsNative
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:2206
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_DST_ALPHA
Definition: vdpau.h:2236
VdpPictureInfoMPEG4Part2::vop_coding_type
uint8_t vop_coding_type
Definition: vdpau.h:3183
VdpPictureInfoHEVC::loop_filter_across_tiles_enabled_flag
uint8_t loop_filter_across_tiles_enabled_flag
Definition: vdpau.h:3400
VdpDecoderCreate
VdpStatus VdpDecoderCreate(VdpDevice device, VdpDecoderProfile profile, uint32_t width, uint32_t height, uint32_t max_references, VdpDecoder *decoder)
Create a VdpDecoder.
Definition: vdpau.h:2800
VdpVideoSurfaceDestroy
VdpStatus VdpVideoSurfaceDestroy(VdpVideoSurface surface)
Destroy a VdpVideoSurface.
Definition: vdpau.h:1690
VdpVideoMixerAttribute
uint32_t VdpVideoMixerAttribute
An adjustable attribute of VdpVideoMixer operation.
Definition: vdpau.h:3882
VdpPictureInfoVC1::pquant
uint8_t pquant
Definition: vdpau.h:3154
VdpPictureInfoHEVC::RAPPicFlag
uint8_t RAPPicFlag
Definition: vdpau.h:3430
VdpPictureInfoMPEG1Or2::full_pel_forward_vector
uint8_t full_pel_forward_vector
Definition: vdpau.h:2904
VdpPictureInfoVC1::fastuvmc
uint8_t fastuvmc
Definition: vdpau.h:3111
VdpVideoMixerCreate
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:4105
VdpPictureInfoVC1::extended_dmv
uint8_t extended_dmv
Definition: vdpau.h:3103
VdpPictureInfoVP9::loopFilterLevel
unsigned char loopFilterLevel
Definition: vdpau.h:3244
VdpPictureInfoVP9::frameParallelDecoding
unsigned short frameParallelDecoding
Definition: vdpau.h:3233
VdpProcamp::hue
float hue
Definition: vdpau.h:1520
VdpPictureInfoVP9::width
unsigned int width
Definition: vdpau.h:3218
VdpPictureInfoHEVC::pps_beta_offset_div2
int8_t pps_beta_offset_div2
Definition: vdpau.h:3411
VdpPictureInfoHEVC444::pps_range_extension_flag
uint8_t pps_range_extension_flag
Definition: vdpau.h:3525
VdpVideoMixerQueryParameterValueRange
VdpStatus VdpVideoMixerQueryParameterValueRange(VdpDevice device, VdpVideoMixerParameter parameter, void *min_value, void *max_value)
Query the implementation's supported for a specific parameter.
Definition: vdpau.h:4054
VdpPictureInfoMPEG4Part2::rounding_control
uint8_t rounding_control
Definition: vdpau.h:3192
VdpPictureInfoVP9::refreshEntropyProbs
unsigned short refreshEntropyProbs
Definition: vdpau.h:3238
VdpPictureInfoHEVC::num_ref_idx_l0_default_active_minus1
uint8_t num_ref_idx_l0_default_active_minus1
Definition: vdpau.h:3368
VdpVideoSurfaceQueryCapabilities
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:1597
VdpPictureInfoHEVC::pcm_sample_bit_depth_chroma_minus1
uint8_t pcm_sample_bit_depth_chroma_minus1
Definition: vdpau.h:3341
VdpBool
int VdpBool
A boolean value, holding VDP_TRUE or VDP_FALSE.
Definition: vdpau.h:813
VdpPictureInfoHEVC::log2_diff_max_min_pcm_luma_coding_block_size
uint8_t log2_diff_max_min_pcm_luma_coding_block_size
Definition: vdpau.h:3345
VdpPictureInfoH264Predictive::qpprime_y_zero_transform_bypass_flag
uint8_t qpprime_y_zero_transform_bypass_flag
Definition: vdpau.h:3041
VdpOutputSurfaceQueryCapabilities
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:1823
VdpPictureInfoHEVC
Picture parameter information for an H.265/HEVC picture.
Definition: vdpau.h:3293
VdpLayer::destination_rect
const VdpRect * destination_rect
Definition: vdpau.h:4288
VDP_VIDEO_MIXER_PICTURE_STRUCTURE_FRAME
Definition: vdpau.h:4257
VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
Definition: vdpau.h:2254
VdpPictureInfoVC1::interlace
uint8_t interlace
Definition: vdpau.h:3085
VdpPictureInfoH264::constrained_intra_pred_flag
uint8_t constrained_intra_pred_flag
Definition: vdpau.h:2990
VDP_DECODER_PROFILE_MAX_WIDTH
Definition: vdpau.h:2718
VdpPictureInfoH264::num_ref_idx_l1_active_minus1
uint8_t num_ref_idx_l1_active_minus1
Definition: vdpau.h:2999
VdpPictureInfoMPEG1Or2::backward_reference
VdpVideoSurface backward_reference
Definition: vdpau.h:2886
VdpPictureInfoHEVC::pps_cb_qp_offset
int8_t pps_cb_qp_offset
Definition: vdpau.h:3376
VdpPictureInfoH264::frame_mbs_only_flag
uint8_t frame_mbs_only_flag
Definition: vdpau.h:2993
VdpVideoMixerQueryAttributeValueRange
VdpStatus VdpVideoMixerQueryAttributeValueRange(VdpDevice device, VdpVideoMixerAttribute attribute, void *min_value, void *max_value)
Query the implementation's supported for a specific attribute.
Definition: vdpau.h:4072
VdpPictureInfoHEVC::pic_width_in_luma_samples
uint32_t pic_width_in_luma_samples
Definition: vdpau.h:3301
VdpLayer::source_rect
const VdpRect * source_rect
Definition: vdpau.h:4279
VdpRect::x1
uint32_t x1
Definition: vdpau.h:1166
VDP_STATUS_INVALID_VIDEO_MIXER_PICTURE_STRUCTURE
Definition: vdpau.h:1283
VdpPictureInfoHEVC444::transformSkipRotationEnableFlag
uint8_t transformSkipRotationEnableFlag
Definition: vdpau.h:3504
VdpPictureInfoHEVC444::cabacBypassAlignmentEnableFlag
uint8_t cabacBypassAlignmentEnableFlag
Definition: vdpau.h:3520
VdpPoint::y
uint32_t y
Definition: vdpau.h:1147
VdpOutputSurfaceDestroy
VdpStatus VdpOutputSurfaceDestroy(VdpOutputSurface surface)
Destroy a VdpOutputSurface.
Definition: vdpau.h:1924
VdpOutputSurfaceQueryPutBitsIndexedCapabilities
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:1863
VdpPictureInfoVC1::range_mapuv_flag
uint8_t range_mapuv_flag
Definition: vdpau.h:3116
VdpPictureInfoMPEG4Part2::interlaced
uint8_t interlaced
Definition: vdpau.h:3187
VdpPictureInfoHEVC::strong_intra_smoothing_enabled_flag
uint8_t strong_intra_smoothing_enabled_flag
Definition: vdpau.h:3356
VdpProcamp::contrast
float contrast
Definition: vdpau.h:1510
VdpVideoMixerSetAttributeValues
VdpStatus VdpVideoMixerSetAttributeValues(VdpVideoMixer mixer, uint32_t attribute_count, VdpVideoMixerAttribute const *attributes, void const *const *attribute_values)
Set attribute values.
Definition: vdpau.h:4147
VdpPresentationQueueStatus
VdpPresentationQueueStatus
The status of a surface within a presentation queue.
Definition: vdpau.h:4590
VdpPictureInfoHEVC444::diffCuChromaQpAdjustmentDepth
uint8_t diffCuChromaQpAdjustmentDepth
Definition: vdpau.h:3533
VdpPictureInfoVP9::qpChAc
int qpChAc
Definition: vdpau.h:3265
VdpPictureInfoVC1::forward_reference
VdpVideoSurface forward_reference
Definition: vdpau.h:3062
VdpPictureInfoHEVC444::chromaQpAdjustmentEnableFlag
uint8_t chromaQpAdjustmentEnableFlag
Definition: vdpau.h:3531
VdpPictureInfoH264::entropy_coding_mode_flag
uint8_t entropy_coding_mode_flag
Definition: vdpau.h:3005
VDP_STATUS_INVALID_FLAG
Definition: vdpau.h:1262
VdpPictureInfoMPEG4Part2::alternate_vertical_scan_flag
uint8_t alternate_vertical_scan_flag
Definition: vdpau.h:3193
VdpVideoMixerRender
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:4357
VDP_STATUS_INVALID_VIDEO_MIXER_PARAMETER
Definition: vdpau.h:1274
VdpPictureInfoHEVC::NumPocStCurrAfter
uint8_t NumPocStCurrAfter
Definition: vdpau.h:3475
VDP_STATUS_INVALID_FUNC_ID
Definition: vdpau.h:1287
VdpPictureInfoH264::pic_order_cnt_type
uint8_t pic_order_cnt_type
Definition: vdpau.h:3001
VdpVideoMixerParameter
uint32_t VdpVideoMixerParameter
A VdpVideoMixer creation parameter.
Definition: vdpau.h:3808
VDP_DECODER_PROFILE_MAX_LEVEL
Definition: vdpau.h:2716
VdpIndexedFormat
uint32_t VdpIndexedFormat
The set of all known indexed surface formats.
Definition: vdpau.h:1085
VdpPictureInfo
void VdpPictureInfo
A generic "picture information" type.
Definition: vdpau.h:2866
VdpPictureInfoHEVC444::implicitRdpcmEnableFlag
uint8_t implicitRdpcmEnableFlag
Definition: vdpau.h:3508
VdpPictureInfoH264::second_chroma_qp_index_offset
int8_t second_chroma_qp_index_offset
Definition: vdpau.h:2996
VdpPictureInfoMPEG4Part2::resync_marker_disable
uint8_t resync_marker_disable
Definition: vdpau.h:3186
VdpPictureInfoH264::num_ref_idx_l0_active_minus1
uint8_t num_ref_idx_l0_active_minus1
Definition: vdpau.h:2998
VdpPresentationQueueSetBackgroundColor
VdpStatus VdpPresentationQueueSetBackgroundColor(VdpPresentationQueue presentation_queue, VdpColor *const background_color)
Configure the background color setting.
Definition: vdpau.h:4488
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_SRC_COLOR
Definition: vdpau.h:2232
VdpOutputSurfacePutBitsNative
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:1990
VdpPictureInfoHEVC::bit_depth_chroma_minus8
uint8_t bit_depth_chroma_minus8
Definition: vdpau.h:3304
VdpPictureInfoMPEG1Or2::picture_structure
uint8_t picture_structure
Definition: vdpau.h:2894
VdpPictureInfoVP9::resetFrameContext
unsigned int resetFrameContext
Definition: vdpau.h:3268
VdpPictureInfoVP9::segmentEnabled
unsigned char segmentEnabled
Definition: vdpau.h:3251
VdpPictureInfoVC1::deblockEnable
uint8_t deblockEnable
Definition: vdpau.h:3148
VDP_DECODER_PROFILE_SUPPORTED_CHROMA_TYPES
Definition: vdpau.h:2728
VdpPictureInfoHEVC::output_flag_present_flag
uint8_t output_flag_present_flag
Definition: vdpau.h:3364
VdpOutputSurfaceRenderBlendState::blend_factor_destination_alpha
VdpOutputSurfaceRenderBlendFactor blend_factor_destination_alpha
Definition: vdpau.h:2288
VdpPictureInfoHEVC::long_term_ref_pics_present_flag
uint8_t long_term_ref_pics_present_flag
Definition: vdpau.h:3351
VdpOutputSurfaceRenderBlendState::blend_factor_destination_color
VdpOutputSurfaceRenderBlendFactor blend_factor_destination_color
Definition: vdpau.h:2286
VdpPresentationQueueTargetDestroy
VdpStatus VdpPresentationQueueTargetDestroy(VdpPresentationQueueTarget presentation_queue_target)
Destroy a VdpPresentationQueueTarget.
Definition: vdpau.h:4442
VdpGetApiVersion
VdpStatus VdpGetApiVersion(uint32_t *api_version)
Retrieve the VDPAU version implemented by the backend.
Definition: vdpau.h:1389
VDP_DECODER_PROFILE_MAX_MACROBLOCKS
Definition: vdpau.h:2717
VdpPictureInfoHEVC::log2_min_transform_block_size_minus2
uint8_t log2_min_transform_block_size_minus2
Definition: vdpau.h:3311
VdpPictureInfoHEVC444::crossComponentPredictionEnableFlag
uint8_t crossComponentPredictionEnableFlag
Definition: vdpau.h:3529
VdpPictureInfoHEVC::NumPocLtCurr
uint8_t NumPocLtCurr
Definition: vdpau.h:3478
VdpPictureInfoH264::is_reference
VdpBool is_reference
Definition: vdpau.h:2979
VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_MIN
Definition: vdpau.h:2255
VdpPictureInfoHEVC::pps_slice_chroma_qp_offsets_present_flag
uint8_t pps_slice_chroma_qp_offsets_present_flag
Definition: vdpau.h:3378
VdpPictureInfoHEVC::sample_adaptive_offset_enabled_flag
uint8_t sample_adaptive_offset_enabled_flag
Definition: vdpau.h:3336
VdpDecoderProfile
uint32_t VdpDecoderProfile
The set of all known compressed video formats, and associated profiles, that may be decoded.
Definition: vdpau.h:2510
VdpVideoMixerGetFeatureEnables
VdpStatus VdpVideoMixerGetFeatureEnables(VdpVideoMixer mixer, uint32_t feature_count, VdpVideoMixerFeature const *features, VdpBool *feature_enables)
Retrieve whether features are enabled.
Definition: vdpau.h:4182
VdpYCbCrFormat
uint32_t VdpYCbCrFormat
The set of all known YCbCr surface formats.
Definition: vdpau.h:904
VdpOutputSurfaceRenderBlendState::blend_factor_source_alpha
VdpOutputSurfaceRenderBlendFactor blend_factor_source_alpha
Definition: vdpau.h:2287
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vdpau.h:2243
VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_REVERSE_SUBTRACT
Definition: vdpau.h:2253
VdpPictureInfoH264::pic_order_present_flag
uint8_t pic_order_present_flag
Definition: vdpau.h:3006
VdpOutputSurfaceRenderBlendState
Complete blending operation definition.
Definition: vdpau.h:2280
VdpPictureInfoMPEG4Part2::short_video_header
uint8_t short_video_header
Definition: vdpau.h:3190
VdpPictureInfoHEVC::pic_height_in_luma_samples
uint32_t pic_height_in_luma_samples
Definition: vdpau.h:3302
VdpVideoSurfaceQueryGetPutBitsYCbCrCapabilities
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:1617
VdpPictureInfoVC1::slice_count
uint32_t slice_count
Definition: vdpau.h:3070
VdpPictureInfoHEVC::lists_modification_present_flag
uint8_t lists_modification_present_flag
Definition: vdpau.h:3415
VdpReferenceFrameH264::bottom_is_reference
VdpBool bottom_is_reference
Definition: vdpau.h:2940
VdpOutputSurfaceRenderBlendEquation
VdpOutputSurfaceRenderBlendEquation
The blending equations.
Definition: vdpau.h:2251
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_DST_COLOR
Definition: vdpau.h:2238
VdpDecoderRender
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:3566
VdpPictureInfoH264::log2_max_frame_num_minus4
uint8_t log2_max_frame_num_minus4
Definition: vdpau.h:3000
VdpOutputSurfaceGetParameters
VdpStatus VdpOutputSurfaceGetParameters(VdpOutputSurface surface, VdpRGBAFormat *rgba_format, uint32_t *width, uint32_t *height)
Retrieve the parameters used to create a VdpOutputSurface.
Definition: vdpau.h:1937
VdpPictureInfoMPEG4Part2::quant_type
uint8_t quant_type
Definition: vdpau.h:3188
VdpPictureInfoHEVC::num_tile_columns_minus1
uint8_t num_tile_columns_minus1
Definition: vdpau.h:3385
VdpOutputSurfacePutBitsIndexed
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:2022
VdpPictureInfoVP9::uncompressedHeaderSize
unsigned int uncompressedHeaderSize
Definition: vdpau.h:3272
VdpPictureInfoMPEG1Or2::q_scale_type
uint8_t q_scale_type
Definition: vdpau.h:2901
VdpPictureInfoH264::transform_8x8_mode_flag
uint8_t transform_8x8_mode_flag
Definition: vdpau.h:2994
VdpPresentationQueueGetTime
VdpStatus VdpPresentationQueueGetTime(VdpPresentationQueue presentation_queue, VdpTime *current_time)
Retrieve the presentation queue's "current" time.
Definition: vdpau.h:4510
VDP_PRESENTATION_QUEUE_STATUS_IDLE
Definition: vdpau.h:4592
VdpPictureInfoVC1::dquant
uint8_t dquant
Definition: vdpau.h:3093
VdpDevice
uint32_t VdpDevice
An opaque handle representing a VdpDevice object.
Definition: vdpau.h:1435
VdpOutputSurfaceRenderBlendFactor
VdpOutputSurfaceRenderBlendFactor
The blending equation factors.
Definition: vdpau.h:2229
VdpRect::x0
uint32_t x0
Definition: vdpau.h:1162
VDP_STATUS_INVALID_STRUCT_VERSION
Definition: vdpau.h:1310
VdpPictureInfoMPEG4Part2
Picture parameter information for an MPEG-4 Part 2 picture.
Definition: vdpau.h:3164
VdpPictureInfoHEVC444::persistentRiceAdaptationEnableFlag
uint8_t persistentRiceAdaptationEnableFlag
Definition: vdpau.h:3518
VdpLayer
Definition of an additional VdpOutputSurface layer in the composting model.
Definition: vdpau.h:4266
VdpDecoderCapability
VdpDecoderCapability
Definition: vdpau.h:2715
VdpPictureInfoHEVC::NumPocStCurrBefore
uint8_t NumPocStCurrBefore
Definition: vdpau.h:3472
VdpGetErrorString
const char * VdpGetErrorString(VdpStatus status)
Retrieve a string describing an error code.
Definition: vdpau.h:1341
VdpColor::green
float green
Definition: vdpau.h:1181
VdpPresentationQueueGetBackgroundColor
VdpStatus VdpPresentationQueueGetBackgroundColor(VdpPresentationQueue presentation_queue, VdpColor *background_color)
Retrieve the current background color setting.
Definition: vdpau.h:4498
VDP_STATUS_INVALID_POINTER
Definition: vdpau.h:1224
VdpVideoSurfaceSupportedPictureStructure
VdpVideoSurfaceSupportedPictureStructure
Definition: vdpau.h:2710
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vdpau.h:2239
VdpPictureInfoHEVC::CurrPicOrderCntVal
int32_t CurrPicOrderCntVal
Definition: vdpau.h:3457
VdpPictureInfoH264Predictive
Picture parameter information for an H.264 Hi444PP picture.
Definition: vdpau.h:3029
VdpPictureInfoVP9::frameContextIdx
unsigned short frameContextIdx
Definition: vdpau.h:3229
VdpDeviceDestroy
VdpStatus VdpDeviceDestroy(VdpDevice device)
Destroy a VdpDevice.
Definition: vdpau.h:1442
VdpPictureInfoMPEG1Or2::forward_reference
VdpVideoSurface forward_reference
Definition: vdpau.h:2881
VdpDecoderQueryProfileCapability
VdpStatus VdpDecoderQueryProfileCapability(VdpDevice device, VdpDecoderProfile profile, VdpDecoderCapability capability, void *capability_value)
Query the supported value of the requested capability, for the specified profile on the specified dev...
Definition: vdpau.h:2742
VdpProcamp::saturation
float saturation
Definition: vdpau.h:1515
VdpPictureInfoVC1::vstransform
uint8_t vstransform
Definition: vdpau.h:3107
VdpOutputSurfaceGetBitsNative
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:1964
VdpPictureInfoH264::pic_init_qp_minus26
int8_t pic_init_qp_minus26
Definition: vdpau.h:2997
VdpPictureInfoVC1::range_mapuv
uint8_t range_mapuv
Definition: vdpau.h:3117
VdpPictureInfoVC1
Picture parameter information for a VC1 picture.
Definition: vdpau.h:3057
VdpPictureInfoHEVC::pps_cr_qp_offset
int8_t pps_cr_qp_offset
Definition: vdpau.h:3377
VdpVideoMixerGetAttributeValues
VdpStatus VdpVideoMixerGetAttributeValues(VdpVideoMixer mixer, uint32_t attribute_count, VdpVideoMixerAttribute const *attributes, void *const *attribute_values)
Retrieve current attribute values.
Definition: vdpau.h:4222
VdpPictureInfoH264::weighted_pred_flag
uint8_t weighted_pred_flag
Definition: vdpau.h:2991
VdpPictureInfoHEVC::log2_diff_max_min_luma_coding_block_size
uint8_t log2_diff_max_min_luma_coding_block_size
Definition: vdpau.h:3310
VdpPictureInfoVP9
Definition: vdpau.h:3216
VdpBitstreamBuffer::bitstream_bytes
uint32_t bitstream_bytes
Definition: vdpau.h:2853
VdpRGBAFormat
uint32_t VdpRGBAFormat
The set of all known RGB surface formats.
Definition: vdpau.h:1016
VdpOutputSurfaceRenderBlendState::blend_equation_color
VdpOutputSurfaceRenderBlendEquation blend_equation_color
Definition: vdpau.h:2289
VdpPictureInfoHEVC::deblocking_filter_override_enabled_flag
uint8_t deblocking_filter_override_enabled_flag
Definition: vdpau.h:3405
VdpPictureInfoH264::weighted_bipred_idc
uint8_t weighted_bipred_idc
Definition: vdpau.h:2992
VdpPictureInfoHEVC::weighted_pred_flag
uint8_t weighted_pred_flag
Definition: vdpau.h:3379
VdpBitmapSurfaceDestroy
VdpStatus VdpBitmapSurfaceDestroy(VdpBitmapSurface surface)
Destroy a VdpBitmapSurface.
Definition: vdpau.h:2163
VdpPictureInfoVP9::keyFrame
unsigned short keyFrame
Definition: vdpau.h:3230
VdpVideoSurfacePutBitsYCbCr
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:1754
VdpPictureInfoMPEG4Part2::top_field_first
uint8_t top_field_first
Definition: vdpau.h:3194
VDP_STATUS_OK
Definition: vdpau.h:1200
VdpPictureInfoHEVC::constrained_intra_pred_flag
uint8_t constrained_intra_pred_flag
Definition: vdpau.h:3371
VDP_VIDEO_MIXER_PICTURE_STRUCTURE_BOTTOM_FIELD
Definition: vdpau.h:4253
VdpPictureInfoHEVC::sps_temporal_mvp_enabled_flag
uint8_t sps_temporal_mvp_enabled_flag
Definition: vdpau.h:3355
VdpPictureInfoVP9::qpYDc
int qpYDc
Definition: vdpau.h:3263
VdpPictureInfoVP9::bitDepthMinus8Chroma
unsigned char bitDepthMinus8Chroma
Definition: vdpau.h:3243
VdpPictureInfoH264::redundant_pic_cnt_present_flag
uint8_t redundant_pic_cnt_present_flag
Definition: vdpau.h:3008
VdpPictureInfoHEVC::NumDeltaPocsOfRefRpsIdx
uint32_t NumDeltaPocsOfRefRpsIdx
Definition: vdpau.h:3438
VdpPictureInfoHEVC::pcm_sample_bit_depth_luma_minus1
uint8_t pcm_sample_bit_depth_luma_minus1
Definition: vdpau.h:3339
VdpPictureInfoHEVC::scaling_list_enabled_flag
uint8_t scaling_list_enabled_flag
Definition: vdpau.h:3315
VdpOutputSurfaceCreate
VdpStatus VdpOutputSurfaceCreate(VdpDevice device, VdpRGBAFormat rgba_format, uint32_t width, uint32_t height, VdpOutputSurface *surface)
Create a VdpOutputSurface.
Definition: vdpau.h:1910
VdpPictureInfoVC1::finterpflag
uint8_t finterpflag
Definition: vdpau.h:3089
VdpPictureInfoVC1::quantizer
uint8_t quantizer
Definition: vdpau.h:3099
VdpPictureInfoH264::slice_count
uint32_t slice_count
Definition: vdpau.h:2975
VdpPictureInfoHEVC444::transformSkipContextEnableFlag
uint8_t transformSkipContextEnableFlag
Definition: vdpau.h:3506
VdpRect::y0
uint32_t y0
Definition: vdpau.h:1164
VdpPictureInfoVC1::picture_type
uint8_t picture_type
Definition: vdpau.h:3072
VdpPoint::x
uint32_t x
Definition: vdpau.h:1145
VdpPictureInfoHEVC444::chromaQpAdjustmentTableSize
uint8_t chromaQpAdjustmentTableSize
Definition: vdpau.h:3535
VdpPictureInfoVP9::compressedHeaderSize
unsigned int compressedHeaderSize
Definition: vdpau.h:3273
VdpPictureInfoHEVC::dependent_slice_segments_enabled_flag
uint8_t dependent_slice_segments_enabled_flag
Definition: vdpau.h:3363
VdpPictureInfoHEVC444::log2SaoOffsetScaleLuma
uint8_t log2SaoOffsetScaleLuma
Definition: vdpau.h:3538
VdpPictureInfoHEVC::cabac_init_present_flag
uint8_t cabac_init_present_flag
Definition: vdpau.h:3367
VdpPictureInfoVC1::pulldown
uint8_t pulldown
Definition: vdpau.h:3083
VDP_STATUS_INVALID_DECODER_PROFILE
Definition: vdpau.h:1266
VdpOutputSurfaceRenderBlendState::blend_factor_source_color
VdpOutputSurfaceRenderBlendFactor blend_factor_source_color
Definition: vdpau.h:2285
VdpPictureInfoHEVC444::log2MaxTransformSkipSize
uint8_t log2MaxTransformSkipSize
Definition: vdpau.h:3527
VDP_VIDEO_SURFACE_FRAME_STRUCTURE
Definition: vdpau.h:2712
VdpVideoMixerQueryParameterSupport
VdpStatus VdpVideoMixerQueryParameterSupport(VdpDevice device, VdpVideoMixerParameter parameter, VdpBool *is_supported)
Query the implementation's support for a specific parameter.
Definition: vdpau.h:4021
VdpOutputSurfaceRenderOutputSurface
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:2400
VdpOutputSurfaceRenderBlendState::blend_constant
VdpColor blend_constant
Definition: vdpau.h:2291
VdpPresentationQueueDisplay
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:4556
VdpPictureInfoHEVC::num_long_term_ref_pics_sps
uint8_t num_long_term_ref_pics_sps
Definition: vdpau.h:3354
VdpPictureInfoVP9::subSamplingX
unsigned short subSamplingX
Definition: vdpau.h:3234
VdpPictureInfoHEVC::log2_parallel_merge_level_minus2
uint8_t log2_parallel_merge_level_minus2
Definition: vdpau.h:3416
VdpPictureInfoH264::frame_num
uint16_t frame_num
Definition: vdpau.h:2985
VdpOutputSurfaceQueryPutBitsYCbCrCapabilities
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:1884
VdpVideoSurfaceCreate
VdpStatus VdpVideoSurfaceCreate(VdpDevice device, VdpChromaType chroma_type, uint32_t width, uint32_t height, VdpVideoSurface *surface)
Create a VdpVideoSurface.
Definition: vdpau.h:1676
VdpPictureInfoHEVC::NumShortTermPictureSliceHeaderBits
uint32_t NumShortTermPictureSliceHeaderBits
Definition: vdpau.h:3446
VDP_STATUS_INVALID_RGBA_FORMAT
Definition: vdpau.h:1236
VDP_VIDEO_SURFACE_FIELD_STRUCTURE
Definition: vdpau.h:2711
VdpBitmapSurfaceQueryCapabilities
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:2116
VdpPictureInfoHEVC::transform_skip_enabled_flag
uint8_t transform_skip_enabled_flag
Definition: vdpau.h:3372
VdpPictureInfoVC1::extended_mv
uint8_t extended_mv
Definition: vdpau.h:3101
VDP_STATUS_ERROR
Definition: vdpau.h:1329
VdpPreemptionCallbackRegister
VdpStatus VdpPreemptionCallbackRegister(VdpDevice device, VdpPreemptionCallback callback, void *context)
Configure the display preemption callback.
Definition: vdpau.h:4687
VdpOutputSurfacePutBitsYCbCr
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:2057
VdpColor::blue
float blue
Definition: vdpau.h:1182
VDP_DECODER_PROFILE_SUPPORTED_PICTURE_STRUCTURE
Definition: vdpau.h:2720
VdpPictureInfoMPEG1Or2::top_field_first
uint8_t top_field_first
Definition: vdpau.h:2902
VdpProcamp::struct_version
uint32_t struct_version
Definition: vdpau.h:1500
VdpPictureInfoHEVC::pcm_loop_filter_disabled_flag
uint8_t pcm_loop_filter_disabled_flag
Definition: vdpau.h:3347
VdpVideoMixerQueryAttributeSupport
VdpStatus VdpVideoMixerQueryAttributeSupport(VdpDevice device, VdpVideoMixerAttribute attribute, VdpBool *is_supported)
Query the implementation's support for a specific attribute.
Definition: vdpau.h:4037
VdpDecoder
uint32_t VdpDecoder
An opaque handle representing a VdpDecoder object.
Definition: vdpau.h:2782
VdpPictureInfoVC1::overlap
uint8_t overlap
Definition: vdpau.h:3105
VdpPictureInfoVP9::segmentMapTemporalUpdate
unsigned char segmentMapTemporalUpdate
Definition: vdpau.h:3253
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vdpau.h:2240
VdpPictureInfoH264::num_ref_frames
uint8_t num_ref_frames
Definition: vdpau.h:2988
VdpPictureInfoHEVC::log2_diff_max_min_transform_block_size
uint8_t log2_diff_max_min_transform_block_size
Definition: vdpau.h:3312
VdpPictureInfoDivX4
VdpPictureInfoMPEG4Part2 VdpPictureInfoDivX4
Picture parameter information for a DivX 4 picture.
Definition: vdpau.h:3206
VdpPictureInfoVP9::log2TileColumns
unsigned char log2TileColumns
Definition: vdpau.h:3248
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vdpau.h:2244
VdpOutputSurfaceRenderBitmapSurface
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:2480
VdpPictureInfoH264Predictive::pictureInfo
VdpPictureInfoH264 pictureInfo
Definition: vdpau.h:3031
VdpProcamp::brightness
float brightness
Definition: vdpau.h:1505
VdpVideoMixerDestroy
VdpStatus VdpVideoMixerDestroy(VdpVideoMixer mixer)
Destroy a VdpVideoMixer.
Definition: vdpau.h:4235
VdpGetProcAddress
VdpStatus VdpGetProcAddress(VdpDevice device, VdpFuncId function_id, void **function_pointer)
Retrieve a VDPAU function pointer.
Definition: vdpau.h:4848
VdpReferenceFrameH264::top_is_reference
VdpBool top_is_reference
Definition: vdpau.h:2935
VdpPresentationQueueTarget
uint32_t VdpPresentationQueueTarget
An opaque handle representing the location where video will be presented.
Definition: vdpau.h:4435
VdpDecoderGetParameters
VdpStatus VdpDecoderGetParameters(VdpDecoder decoder, VdpDecoderProfile *profile, uint32_t *width, uint32_t *height)
Retrieve the parameters used to create a VdpDecoder.
Definition: vdpau.h:2831
VdpPictureInfoHEVC::separate_colour_plane_flag
uint8_t separate_colour_plane_flag
Definition: vdpau.h:3300
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vdpau.h:2237
VdpPictureInfoVC1::backward_reference
VdpVideoSurface backward_reference
Definition: vdpau.h:3067
VdpVideoSurface
uint32_t VdpVideoSurface
An opaque handle representing a VdpVideoSurface object.
Definition: vdpau.h:1629
VdpPictureInfoMPEG4Part2::backward_reference
VdpVideoSurface backward_reference
Definition: vdpau.h:3174
VdpPictureInfoHEVC::bit_depth_luma_minus8
uint8_t bit_depth_luma_minus8
Definition: vdpau.h:3303
VdpPictureInfoHEVC::max_transform_hierarchy_depth_inter
uint8_t max_transform_hierarchy_depth_inter
Definition: vdpau.h:3313
VdpPictureInfoHEVC::deblocking_filter_control_present_flag
uint8_t deblocking_filter_control_present_flag
Definition: vdpau.h:3402
VdpPictureInfoHEVC::num_ref_idx_l1_default_active_minus1
uint8_t num_ref_idx_l1_default_active_minus1
Definition: vdpau.h:3369
VdpPictureInfoMPEG4Part2::vop_time_increment_resolution
uint16_t vop_time_increment_resolution
Definition: vdpau.h:3182
VdpCSCMatrix
float VdpCSCMatrix[3][4]
Storage for a color space conversion matrix.
Definition: vdpau.h:1484
VdpPictureInfoH264::log2_max_pic_order_cnt_lsb_minus4
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition: vdpau.h:3002
VdpPictureInfoHEVC::num_short_term_ref_pic_sets
uint8_t num_short_term_ref_pic_sets
Definition: vdpau.h:3350
VdpPictureInfoVP9::log2TileRows
unsigned char log2TileRows
Definition: vdpau.h:3249
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_CONSTANT_COLOR
Definition: vdpau.h:2241
VDP_DECODER_PROFILE_MAX_HEIGHT
Definition: vdpau.h:2719
VdpPictureInfoHEVC::log2_min_pcm_luma_coding_block_size_minus3
uint8_t log2_min_pcm_luma_coding_block_size_minus3
Definition: vdpau.h:3343
VdpPresentationQueueQuerySurfaceStatus
VdpStatus VdpPresentationQueueQuerySurfaceStatus(VdpPresentationQueue presentation_queue, VdpOutputSurface surface, VdpPresentationQueueStatus *status, VdpTime *first_presentation_time)
Poll the current queue status of a surface.
Definition: vdpau.h:4610
VdpPoint
A location within a surface.
Definition: vdpau.h:1143
VdpPictureInfoHEVC::num_extra_slice_header_bits
uint8_t num_extra_slice_header_bits
Definition: vdpau.h:3365
VdpOutputSurfaceRenderBlendState::struct_version
uint32_t struct_version
Definition: vdpau.h:2284
VdpGetInformationString
VdpStatus VdpGetInformationString(char const **information_string)
Retrieve an implementation-specific string description of the implementation. This typically includes...
Definition: vdpau.h:1411
VDP_STATUS_INVALID_HANDLE
Definition: vdpau.h:1217
VdpPictureInfoVC1::maxbframes
uint8_t maxbframes
Definition: vdpau.h:3140
VdpPictureInfoVC1::multires
uint8_t multires
Definition: vdpau.h:3123
VdpPictureInfoHEVC444::intraBlockCopyEnableFlag
uint8_t intraBlockCopyEnableFlag
Definition: vdpau.h:3522
VdpPictureInfoVC1::tfcntrflag
uint8_t tfcntrflag
Definition: vdpau.h:3087
VdpPictureInfoMPEG1Or2::intra_vlc_format
uint8_t intra_vlc_format
Definition: vdpau.h:2899
VdpPictureInfoHEVC::sign_data_hiding_enabled_flag
uint8_t sign_data_hiding_enabled_flag
Definition: vdpau.h:3366
VdpPictureInfoMPEG1Or2::full_pel_backward_vector
uint8_t full_pel_backward_vector
Definition: vdpau.h:2906
VdpBitmapSurfaceGetParameters
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:2178
VdpPictureInfoMPEG1Or2::frame_pred_frame_dct
uint8_t frame_pred_frame_dct
Definition: vdpau.h:2897
VDP_STATUS_DISPLAY_PREEMPTED
Definition: vdpau.h:1210
VdpPictureInfoHEVC::diff_cu_qp_delta_depth
uint8_t diff_cu_qp_delta_depth
Definition: vdpau.h:3375
VDP_STATUS_INVALID_BLEND_FACTOR
Definition: vdpau.h:1253
VDP_STATUS_INVALID_BLEND_EQUATION
Definition: vdpau.h:1258
VDP_PRESENTATION_QUEUE_STATUS_QUEUED
Definition: vdpau.h:4594
VdpPictureInfoMPEG1Or2::slice_count
uint32_t slice_count
Definition: vdpau.h:2888
VdpPictureInfoH264Predictive::separate_colour_plane_flag
uint8_t separate_colour_plane_flag
Definition: vdpau.h:3046
VdpColor::alpha
float alpha
Definition: vdpau.h:1183
VdpPictureInfoHEVC::transquant_bypass_enabled_flag
uint8_t transquant_bypass_enabled_flag
Definition: vdpau.h:3381
VDP_STATUS_HANDLE_DEVICE_MISMATCH
Definition: vdpau.h:1325
VdpPictureInfoVC1::refdist_flag
uint8_t refdist_flag
Definition: vdpau.h:3097
VdpDecoderDestroy
VdpStatus VdpDecoderDestroy(VdpDecoder decoder)
Destroy a VdpDecoder.
Definition: vdpau.h:2815
VdpPictureInfoHEVC::log2_max_pic_order_cnt_lsb_minus4
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition: vdpau.h:3305
VdpPictureInfoHEVC::num_tile_rows_minus1
uint8_t num_tile_rows_minus1
Definition: vdpau.h:3387
VdpPictureInfoH264::deblocking_filter_control_present_flag
uint8_t deblocking_filter_control_present_flag
Definition: vdpau.h:3007
VdpPictureInfoVP9::subSamplingY
unsigned short subSamplingY
Definition: vdpau.h:3235
VdpBitmapSurfaceCreate
VdpStatus VdpBitmapSurfaceCreate(VdpDevice device, VdpRGBAFormat rgba_format, uint32_t width, uint32_t height, VdpBool frequently_accessed, VdpBitmapSurface *surface)
Create a VdpBitmapSurface.
Definition: vdpau.h:2148
VdpProcamp
Procamp operation parameterization data.
Definition: vdpau.h:1496
VdpReferenceFrameH264::surface
VdpVideoSurface surface
Definition: vdpau.h:2928
VDP_STATUS_INVALID_INDEXED_FORMAT
Definition: vdpau.h:1240
VdpPictureInfoMPEG4Part2::vop_fcode_backward
uint8_t vop_fcode_backward
Definition: vdpau.h:3185
VdpPresentationQueueBlockUntilSurfaceIdle
VdpStatus VdpPresentationQueueBlockUntilSurfaceIdle(VdpPresentationQueue presentation_queue, VdpOutputSurface surface, VdpTime *first_presentation_time)
Wait for a surface to finish being displayed.
Definition: vdpau.h:4579
VdpLayer::struct_version
uint32_t struct_version
Definition: vdpau.h:4270
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vdpau.h:2242
VdpPictureInfoVC1::rangered
uint8_t rangered
Definition: vdpau.h:3135
VdpTime
uint64_t VdpTime
The representation of a point in time.
Definition: vdpau.h:4425
VdpVideoMixerGetFeatureSupport
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:4165
VdpVideoMixerQueryFeatureSupport
VdpStatus VdpVideoMixerQueryFeatureSupport(VdpDevice device, VdpVideoMixerFeature feature, VdpBool *is_supported)
Query the implementation's support for a specific feature.
Definition: vdpau.h:4004
VdpPictureInfoVC1::frame_coding_mode
uint8_t frame_coding_mode
Definition: vdpau.h:3074
VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ZERO
Definition: vdpau.h:2230
VdpBitmapSurface
uint32_t VdpBitmapSurface
An opaque handle representing a VdpBitmapSurface object.
Definition: vdpau.h:2129
VdpOutputSurface
uint32_t VdpOutputSurface
An opaque handle representing a VdpOutputSurface object.
Definition: vdpau.h:1896
VDP_STATUS_NO_IMPLEMENTATION
Definition: vdpau.h:1204
VDP_STATUS_INVALID_VIDEO_MIXER_ATTRIBUTE
Definition: vdpau.h:1278
VdpPictureInfoHEVC444::pictureInfo
VdpPictureInfoHEVC pictureInfo
Definition: vdpau.h:3499
VdpGenerateCSCMatrix
VdpStatus VdpGenerateCSCMatrix(VdpProcamp *procamp, VdpColorStandard standard, VdpCSCMatrix *csc_matrix)
Generate a color space conversion matrix.
Definition: vdpau.h:1546
VdpVideoSurfaceGetBitsYCbCr
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:1729
VdpVideoMixerSetFeatureEnables
VdpStatus VdpVideoMixerSetFeatureEnables(VdpVideoMixer mixer, uint32_t feature_count, VdpVideoMixerFeature const *features, VdpBool const *feature_enables)
Enable or disable features.
Definition: vdpau.h:4128
VdpPictureInfoH264::bottom_field_flag
uint8_t bottom_field_flag
Definition: vdpau.h:2987
VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_SUBTRACT
Definition: vdpau.h:2252
VdpPictureInfoMPEG1Or2
Picture parameter information for an MPEG 1 or MPEG 2 picture.
Definition: vdpau.h:2876
VdpReferenceFrameH264
Information about an H.264 reference frame.
Definition: vdpau.h:2923
VdpPictureInfoVP9::segmentFeatureMode
unsigned char segmentFeatureMode
Definition: vdpau.h:3254
VdpRect::y1
uint32_t y1
Definition: vdpau.h:1168
VdpLayer::source_surface
VdpOutputSurface source_surface
Definition: vdpau.h:4274
VdpVideoMixer
uint32_t VdpVideoMixer
An opaque handle representing a VdpVideoMixer object.
Definition: vdpau.h:4083
VdpPictureInfoHEVC::log2_min_luma_coding_block_size_minus3
uint8_t log2_min_luma_coding_block_size_minus3
Definition: vdpau.h:3309
VdpBitstreamBuffer
Application data buffer containing compressed video data.
Definition: vdpau.h:2845
VdpPictureInfoHEVC::entropy_coding_sync_enabled_flag
uint8_t entropy_coding_sync_enabled_flag
Definition: vdpau.h:3383
VdpPictureInfoHEVC444::highPrecisionOffsetsEnableFlag
uint8_t highPrecisionOffsetsEnableFlag
Definition: vdpau.h:3516
VdpPictureInfoHEVC444::log2SaoOffsetScaleChroma
uint8_t log2SaoOffsetScaleChroma
Definition: vdpau.h:3540
VDP_STATUS_INVALID_COLOR_TABLE_FORMAT
Definition: vdpau.h:1248
VdpPictureInfoHEVC::NumLongTermPictureSliceHeaderBits
uint32_t NumLongTermPictureSliceHeaderBits
Definition: vdpau.h:3451
VdpPictureInfoHEVC::weighted_bipred_flag
uint8_t weighted_bipred_flag
Definition: vdpau.h:3380
VdpPictureInfoVP9::altReference
VdpVideoSurface altReference
Definition: vdpau.h:3224
VdpPictureInfoHEVC::amp_enabled_flag
uint8_t amp_enabled_flag
Definition: vdpau.h:3335
VdpPictureInfoHEVC::slice_segment_header_extension_present_flag
uint8_t slice_segment_header_extension_present_flag
Definition: vdpau.h:3417
VdpPictureInfoHEVC::init_qp_minus26
int8_t init_qp_minus26
Definition: vdpau.h:3370
VdpFuncId
uint32_t VdpFuncId
A type suitable for VdpGetProcAddress's function_id parameter.
Definition: vdpau.h:4710
VdpPictureInfoHEVC::pps_loop_filter_across_slices_enabled_flag
uint8_t pps_loop_filter_across_slices_enabled_flag
Definition: vdpau.h:3401
VdpPictureInfoHEVC::uniform_spacing_flag
uint8_t uniform_spacing_flag
Definition: vdpau.h:3389
VdpPictureInfoMPEG1Or2::concealment_motion_vectors
uint8_t concealment_motion_vectors
Definition: vdpau.h:2898
VdpPictureInfoH264::chroma_qp_index_offset
int8_t chroma_qp_index_offset
Definition: vdpau.h:2995
VdpPictureInfoHEVC::cu_qp_delta_enabled_flag
uint8_t cu_qp_delta_enabled_flag
Definition: vdpau.h:3373
VdpPictureInfoVC1::syncmarker
uint8_t syncmarker
Definition: vdpau.h:3128
VdpPictureInfoHEVC::NumPocTotalCurr
uint32_t NumPocTotalCurr
Definition: vdpau.h:3434
VdpOutputSurfaceQueryGetPutBitsNativeCapabilities
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:1842
VdpPictureInfoVC1::psf
uint8_t psf
Definition: vdpau.h:3091
VdpPresentationQueueDestroy
VdpStatus VdpPresentationQueueDestroy(VdpPresentationQueue presentation_queue)
Destroy a VdpPresentationQueue.
Definition: vdpau.h:4475
VdpPictureInfoVP9::goldenReference
VdpVideoSurface goldenReference
Definition: vdpau.h:3223
VdpPictureInfoMPEG4Part2::vop_fcode_forward
uint8_t vop_fcode_forward
Definition: vdpau.h:3184
VdpPictureInfoHEVC::max_transform_hierarchy_depth_intra
uint8_t max_transform_hierarchy_depth_intra
Definition: vdpau.h:3314
VDP_PRESENTATION_QUEUE_STATUS_VISIBLE
Definition: vdpau.h:4596
VdpPictureInfoVP9::mcompFilterType
unsigned int mcompFilterType
Definition: vdpau.h:3269
VdpVideoMixerFeature
uint32_t VdpVideoMixerFeature
A VdpVideoMixer feature that must be requested at creation time to be used.
Definition: vdpau.h:3652
VdpVideoSurfaceGetParameters
VdpStatus VdpVideoSurfaceGetParameters(VdpVideoSurface surface, VdpChromaType *chroma_type, uint32_t *width, uint32_t *height)
Retrieve the parameters used to create a VdpVideoSurface.
Definition: vdpau.h:1703
VdpPictureInfoDivX5
VdpPictureInfoMPEG4Part2 VdpPictureInfoDivX5
Picture parameter information for a DivX 5 picture.
Definition: vdpau.h:3214
VdpPictureInfoH264::field_pic_flag
uint8_t field_pic_flag
Definition: vdpau.h:2986
VdpPictureInfoHEVC::chroma_format_idc
uint8_t chroma_format_idc
Definition: vdpau.h:3298
VdpPictureInfoVC1::panscan_flag
uint8_t panscan_flag
Definition: vdpau.h:3095
VdpPictureInfoMPEG1Or2::picture_coding_type
uint8_t picture_coding_type
Definition: vdpau.h:2895
VDP_STATUS_INVALID_VALUE
Definition: vdpau.h:1304
VdpPictureInfoVP9::showFrame
unsigned short showFrame
Definition: vdpau.h:3231
VdpPictureInfoVC1::range_mapy_flag
uint8_t range_mapy_flag
Definition: vdpau.h:3113
VdpPictureInfoVP9::segmentMapUpdate
unsigned char segmentMapUpdate
Definition: vdpau.h:3252