[PATCH] include: update dxva2api.idl

Biswapriyo Nath nathbappai at gmail.com
Wed Jan 22 06:40:56 CST 2020


-------------- next part --------------
From 2364f3263aafbf808d91c13da37104f645167272 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbappai at gmail.com>
Date: Thu, 22 Jan 2019 07:00:00 +0530
Subject: [PATCH] include: update dxva2api.idl

Signed-off-by: Biswapriyo Nath <nathbappai at gmail.com>
---
 include/dxva2api.idl | 242 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 242 insertions(+)

diff --git a/include/dxva2api.idl b/include/dxva2api.idl
index 88c586f..14d19d5 100644
--- a/include/dxva2api.idl
+++ b/include/dxva2api.idl
@@ -34,6 +34,10 @@ cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG2_IDCT,   0xbf22ad00, 0x03ea,0x4690, 0x80,0
 
 cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG2_VLD,    0xee27417f, 0x5e28,0x4e65, 0xbe,0xea,0x1d,0x26,0xb5,0x08,0xad,0xc9);")
 
+cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG1_VLD,    0x6f3ec719, 0x3735,0x42cc, 0x80,0x63,0x65,0xcc,0x3c,0xb3,0x66,0x16);")
+
+cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG2and1_VLD, 0x86695f12, 0x340e,0x4f04, 0x9f,0xd3,0x92,0x53,0xdd,0x32,0x74,0x60);")
+
 /* H264 */
 cpp_quote("DEFINE_GUID(DXVA2_ModeH264_A,       0x1b81be64, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
 cpp_quote("#define DXVA2_ModeH264_MoComp_NoFGT DXVA2_ModeH264_A")
@@ -53,6 +57,12 @@ cpp_quote("#define DXVA2_ModeH264_VLD_NoFGT    DXVA2_ModeH264_E")
 cpp_quote("DEFINE_GUID(DXVA2_ModeH264_F,       0x1b81be69, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
 cpp_quote("#define DXVA2_ModeH264_VLD_FGT      DXVA2_ModeH264_F")
 
+cpp_quote("DEFINE_GUID(DXVA2_ModeH264_VLD_WithFMOASO_NoFGT,         0xd5f04ff9, 0x3418,0x45d8, 0x95,0x61,0x32,0xa7,0x6a,0xae,0x2d,0xdd);")
+
+cpp_quote("DEFINE_GUID(DXVA2_ModeH264_VLD_Stereo_Progressive_NoFGT, 0xd79be8da, 0x0cf1,0x4c81, 0xb8,0x2a,0x69,0xa4,0xe2,0x36,0xf4,0x3d);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeH264_VLD_Stereo_NoFGT,             0xf9aaccbb, 0xc2b6,0x4cfc, 0x87,0x79,0x57,0x07,0xb1,0x76,0x05,0x52);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeH264_VLD_Multiview_NoFGT,          0x705b9d82, 0x76cf,0x49d6, 0xb7,0xe6,0xac,0x88,0x72,0xdb,0x01,0x3c);")
+
 /* WMV8 */
 cpp_quote("DEFINE_GUID(DXVA2_ModeWMV8_A,       0x1b81be80, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
 cpp_quote("#define DXVA2_ModeWMV8_PostProc     DXVA2_ModeWMV8_A")
@@ -83,14 +93,37 @@ cpp_quote("#define DXVA2_ModeVC1_IDCT          DXVA2_ModeVC1_C")
 cpp_quote("DEFINE_GUID(DXVA2_ModeVC1_D,        0x1b81beA3, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
 cpp_quote("#define DXVA2_ModeVC1_VLD           DXVA2_ModeVC1_D")
 
+cpp_quote("DEFINE_GUID(DXVA2_ModeVC1_D2010,    0x1b81bea4, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
+
 /* Encryption */
 cpp_quote("DEFINE_GUID(DXVA_NoEncrypt,         0x1b81bed0, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
 
+cpp_quote("DEFINE_GUID(DXVA2_VideoProcProgressiveDevice, 0x5a54a0c9, 0xc7ec,0x4bd9, 0x8e,0xde,0xf3,0xc7,0x5d,0xc4,0x39,0x3b);")
+cpp_quote("DEFINE_GUID(DXVA2_VideoProcBobDevice,         0x335aa36e, 0x7884,0x43a4, 0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);")
+cpp_quote("DEFINE_GUID(DXVA2_VideoProcSoftwareDevice,    0x4553d47f, 0xee7e,0x4e3f, 0x94,0x75,0xdb,0xf1,0x37,0x6c,0x48,0x10);")
+
+cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG4pt2_VLD_Simple,           0xefd64d74, 0xc9e8,0x41d7, 0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG4pt2_VLD_AdvSimple_NoGMC,  0xed418a9f, 0x010d,0x4eda, 0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeMPEG4pt2_VLD_AdvSimple_GMC,    0xab998b5b, 0x4258,0x44a9, 0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae);")
+
+cpp_quote("DEFINE_GUID(DXVA2_ModeHEVC_VLD_Main,    0x5b11d51b, 0x2f4c,0x4452, 0xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeHEVC_VLD_Main10,  0x107af0e0, 0xef1a,0x4d19, 0xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13);")
+
+cpp_quote("DEFINE_GUID(DXVA2_ModeVP9_VLD_Profile0,       0x463707f8, 0xa1d0,0x4585, 0x87,0x6d,0x83,0xaa,0x6d,0x60,0xb8,0x9e);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeVP9_VLD_10bit_Profile2, 0xa4c749ef, 0x6ecf,0x48aa, 0x84,0x48,0x50,0xa7,0xa1,0x16,0x5f,0xf7);")
+cpp_quote("DEFINE_GUID(DXVA2_ModeVP8_VLD,                0x90b899ea, 0x3a62,0x4705, 0x88,0xb3,0x8d,0xf0,0x4b,0x27,0x44,0xe7);")
+
 cpp_quote("#ifndef REFERENCE_TIME_DEFINED")
 cpp_quote("#define REFERENCE_TIME_DEFINED")
 typedef LONGLONG REFERENCE_TIME;
 cpp_quote("#endif")
 
+/* DXVA2-specific error codes */
+cpp_quote("#define DXVA2_E_NOT_INITIALIZED     ((HRESULT)0x80041000)")
+cpp_quote("#define DXVA2_E_NEW_VIDEO_DEVICE    ((HRESULT)0x80041001)")
+cpp_quote("#define DXVA2_E_VIDEO_DEVICE_LOCKED ((HRESULT)0x80041002)")
+cpp_quote("#define DXVA2_E_NOT_AVAILABLE       ((HRESULT)0x80041003)")
+
 enum
 {
     DXVA2_PictureParametersBufferType,
@@ -129,6 +162,98 @@ typedef struct _DXVA2_ExtendedFormat
     };
 } DXVA2_ExtendedFormat;
 
+typedef enum _DXVA2_SampleFormat
+{
+    DXVA2_SampleFormatMask                = 0x00FF,
+    DXVA2_SampleUnknown                   = 0,
+    DXVA2_SampleProgressiveFrame          = 2,
+    DXVA2_SampleFieldInterleavedEvenFirst = 3,
+    DXVA2_SampleFieldInterleavedOddFirst  = 4,
+    DXVA2_SampleFieldSingleEven           = 5,
+    DXVA2_SampleFieldSingleOdd            = 6,
+    DXVA2_SampleSubStream                 = 7
+} DXVA2_SampleFormat;
+
+typedef enum _DXVA2_VideoChromaSubSampling
+{
+    DXVA2_VideoChromaSubsamplingMask                            = 0x0F,
+    DXVA2_VideoChromaSubsampling_Unknown                        = 0,
+    DXVA2_VideoChromaSubsampling_ProgressiveChroma              = 0x8,
+    DXVA2_VideoChromaSubsampling_Horizontally_Cosited           = 0x4,
+    DXVA2_VideoChromaSubsampling_Vertically_Cosited             = 0x2,
+    DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
+    DXVA2_VideoChromaSubsampling_MPEG2   = DXVA2_VideoChromaSubsampling_Horizontally_Cosited |
+                                           DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes,
+    DXVA2_VideoChromaSubsampling_MPEG1   = DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes,
+    DXVA2_VideoChromaSubsampling_DV_PAL  = DXVA2_VideoChromaSubsampling_Horizontally_Cosited |
+                                           DXVA2_VideoChromaSubsampling_Vertically_Cosited,
+    DXVA2_VideoChromaSubsampling_Cosited = DXVA2_VideoChromaSubsampling_Horizontally_Cosited |
+                                           DXVA2_VideoChromaSubsampling_Vertically_Cosited |
+                                           DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
+} DXVA2_VideoChromaSubSampling;
+
+typedef enum _DXVA2_NominalRange
+{
+    DXVA2_NominalRangeMask      = 0x07,
+    DXVA2_NominalRange_Unknown  = 0,
+    DXVA2_NominalRange_Normal   = 1,
+    DXVA2_NominalRange_Wide     = 2,
+    DXVA2_NominalRange_0_255    = 1,
+    DXVA2_NominalRange_16_235   = 2,
+    DXVA2_NominalRange_48_208   = 3
+} DXVA2_NominalRange;
+
+typedef enum _DXVA2_VideoTransferMatrix
+{
+    DXVA2_VideoTransferMatrixMask       = 0x07,
+    DXVA2_VideoTransferMatrix_Unknown   = 0,
+    DXVA2_VideoTransferMatrix_BT709     = 1,
+    DXVA2_VideoTransferMatrix_BT601     = 2,
+    DXVA2_VideoTransferMatrix_SMPTE240M = 3
+} DXVA2_VideoTransferMatrix;
+
+typedef enum _DXVA2_VideoLighting
+{
+    DXVA2_VideoLightingMask     = 0x0F,
+    DXVA2_VideoLighting_Unknown = 0,
+    DXVA2_VideoLighting_bright  = 1,
+    DXVA2_VideoLighting_office  = 2,
+    DXVA2_VideoLighting_dim     = 3,
+    DXVA2_VideoLighting_dark    = 4
+} DXVA2_VideoLighting;
+
+typedef enum _DXVA2_VideoPrimaries
+{
+    DXVA2_VideoPrimariesMask            = 0x001f,
+    DXVA2_VideoPrimaries_Unknown        = 0,
+    DXVA2_VideoPrimaries_reserved       = 1,
+    DXVA2_VideoPrimaries_BT709          = 2,
+    DXVA2_VideoPrimaries_BT470_2_SysM   = 3,
+    DXVA2_VideoPrimaries_BT470_2_SysBG  = 4,
+    DXVA2_VideoPrimaries_SMPTE170M      = 5,
+    DXVA2_VideoPrimaries_SMPTE240M      = 6,
+    DXVA2_VideoPrimaries_EBU3213        = 7,
+    DXVA2_VideoPrimaries_SMPTE_C        = 8
+} DXVA2_VideoPrimaries;
+
+typedef enum _DXVA2_VideoTransferFunction
+{
+    DXVA2_VideoTransFuncMask     = 0x001f,
+    DXVA2_VideoTransFunc_Unknown = 0,
+    DXVA2_VideoTransFunc_10      = 1,
+    DXVA2_VideoTransFunc_18      = 2,
+    DXVA2_VideoTransFunc_20      = 3,
+    DXVA2_VideoTransFunc_22      = 4,
+    DXVA2_VideoTransFunc_709     = 5,
+    DXVA2_VideoTransFunc_240M    = 6,
+    DXVA2_VideoTransFunc_sRGB    = 7,
+    DXVA2_VideoTransFunc_28      = 8
+} DXVA2_VideoTransferFunction;
+
+cpp_quote("#define DXVA2_VideoTransFunc_22_709         DXVA2_VideoTransFunc_709")
+cpp_quote("#define DXVA2_VideoTransFunc_22_240M        DXVA2_VideoTransFunc_240M")
+cpp_quote("#define DXVA2_VideoTransFunc_22_8bit_sRGB   DXVA2_VideoTransFunc_sRGB")
+
 typedef struct _DXVA2_Frequency
 {
     UINT Numerator;
@@ -168,6 +293,113 @@ typedef struct _DXVA2_VideoDesc
     UINT Reserved;
 } DXVA2_VideoDesc;
 
+enum
+{
+    DXVA2_DeinterlaceTech_Unknown                = 0x0000,
+    DXVA2_DeinterlaceTech_BOBLineReplicate       = 0x0001,
+    DXVA2_DeinterlaceTech_BOBVerticalStretch     = 0x0002,
+    DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap = 0x0004,
+    DXVA2_DeinterlaceTech_MedianFiltering        = 0x0008,
+    DXVA2_DeinterlaceTech_EdgeFiltering          = 0x0010,
+    DXVA2_DeinterlaceTech_FieldAdaptive          = 0x0020,
+    DXVA2_DeinterlaceTech_PixelAdaptive          = 0x0040,
+    DXVA2_DeinterlaceTech_MotionVectorSteered    = 0x0080,
+    DXVA2_DeinterlaceTech_InverseTelecine        = 0x0100,
+    DXVA2_DeinterlaceTech_Mask                   = 0x01ff
+};
+
+enum
+{
+    DXVA2_NoiseFilterLumaLevel          = 1,
+    DXVA2_NoiseFilterLumaThreshold      = 2,
+    DXVA2_NoiseFilterLumaRadius         = 3,
+    DXVA2_NoiseFilterChromaLevel        = 4,
+    DXVA2_NoiseFilterChromaThreshold    = 5,
+    DXVA2_NoiseFilterChromaRadius       = 6,
+    DXVA2_DetailFilterLumaLevel         = 7,
+    DXVA2_DetailFilterLumaThreshold     = 8,
+    DXVA2_DetailFilterLumaRadius        = 9,
+    DXVA2_DetailFilterChromaLevel       = 10,
+    DXVA2_DetailFilterChromaThreshold   = 11,
+    DXVA2_DetailFilterChromaRadius      = 12
+};
+
+enum
+{
+    DXVA2_NoiseFilterTech_Unsupported   = 0,
+    DXVA2_NoiseFilterTech_Unknown       = 0x0001,
+    DXVA2_NoiseFilterTech_Median        = 0x0002,
+    DXVA2_NoiseFilterTech_Temporal      = 0x0004,
+    DXVA2_NoiseFilterTech_BlockNoise    = 0x0008,
+    DXVA2_NoiseFilterTech_MosquitoNoise = 0x0010,
+    DXVA2_NoiseFilterTech_Mask          = 0x001f
+};
+
+enum
+{
+    DXVA2_DetailFilterTech_Unsupported  = 0,
+    DXVA2_DetailFilterTech_Unknown      = 0x0001,
+    DXVA2_DetailFilterTech_Edge         = 0x0002,
+    DXVA2_DetailFilterTech_Sharpening   = 0x0004,
+    DXVA2_DetailFilterTech_Mask         = 0x0007
+};
+
+enum
+{
+    DXVA2_ProcAmp_None          = 0x0000,
+    DXVA2_ProcAmp_Brightness    = 0x0001,
+    DXVA2_ProcAmp_Contrast      = 0x0002,
+    DXVA2_ProcAmp_Hue           = 0x0004,
+    DXVA2_ProcAmp_Saturation    = 0x0008,
+    DXVA2_ProcAmp_Mask          = 0x000f
+};
+
+enum
+{
+    DXVA2_VideoProcess_None                         = 0x0000,
+    DXVA2_VideoProcess_YUV2RGB                      = 0x0001,
+    DXVA2_VideoProcess_StretchX                     = 0x0002,
+    DXVA2_VideoProcess_StretchY                     = 0x0004,
+    DXVA2_VideoProcess_AlphaBlend                   = 0x0008,
+    DXVA2_VideoProcess_SubRects                     = 0x0010,
+    DXVA2_VideoProcess_SubStreams                   = 0x0020,
+    DXVA2_VideoProcess_SubStreamsExtended           = 0x0040,
+    DXVA2_VideoProcess_YUV2RGBExtended              = 0x0080,
+    DXVA2_VideoProcess_AlphaBlendExtended           = 0x0100,
+    DXVA2_VideoProcess_Constriction                 = 0x0200,
+    DXVA2_VideoProcess_NoiseFilter                  = 0x0400,
+    DXVA2_VideoProcess_DetailFilter                 = 0x0800,
+    DXVA2_VideoProcess_PlanarAlpha                  = 0x1000,
+    DXVA2_VideoProcess_LinearScaling                = 0x2000,
+    DXVA2_VideoProcess_GammaCompensated             = 0x4000,
+    DXVA2_VideoProcess_MaintainsOriginalFieldData   = 0x8000,
+    DXVA2_VideoProcess_Mask                         = 0xffff
+};
+
+enum
+{
+    DXVA2_VPDev_HardwareDevice  = 0x0001,
+    DXVA2_VPDev_EmulatedDXVA1   = 0x0002,
+    DXVA2_VPDev_SoftwareDevice  = 0x0004,
+    DXVA2_VPDev_Mask            = 0x0007
+};
+
+enum
+{
+    DXVA2_SampleData_RFF             = 0x0001,
+    DXVA2_SampleData_TFF             = 0x0002,
+    DXVA2_SampleData_RFF_TFF_Present = 0x0004,
+    DXVA2_SampleData_Mask            = 0xffff
+};
+
+enum
+{
+    DXVA2_DestData_RFF               = 0x0001,
+    DXVA2_DestData_TFF               = 0x0002,
+    DXVA2_DestData_RFF_TFF_Present   = 0x0004,
+    DXVA2_DestData_Mask              = 0xffff
+};
+
 typedef struct _DXVA2_DecodeBufferDesc
 {
     DWORD CompressedBufferType;
@@ -183,6 +415,12 @@ typedef struct _DXVA2_DecodeBufferDesc
     PVOID pvPVPState;
 } DXVA2_DecodeBufferDesc;
 
+typedef struct _DXVA2_AES_CTR_IV
+{
+    UINT64 IV;
+    UINT64 Count;
+} DXVA2_AES_CTR_IV;
+
 typedef struct _DXVA2_DecodeExtensionData
 {
     UINT Function;
@@ -302,6 +540,10 @@ typedef enum
     DXVA2_SurfaceType_D3DRenderTargetTexture,
 } DXVA2_SurfaceType;
 
+interface IDirect3DDeviceManager9;
+interface IDirectXVideoAccelerationService;
+interface IDirectXVideoDecoderService;
+interface IDirectXVideoProcessorService;
 interface IDirectXVideoDecoder;
 interface IDirectXVideoProcessor;
 
-- 
2.24.0



More information about the wine-devel mailing list