ReactOS 0.4.17-dev-934-g091855f
dxva2api.idl File Reference

Go to the source code of this file.

Classes

struct  _DXVA2_ExtendedFormat
 
struct  _DXVA2_Frequency
 
struct  _DXVA2_ConfigPictureDecode
 
struct  _DXVA2_VideoDesc
 
struct  _DXVA2_DecodeBufferDesc
 
struct  _DXVA2_AES_CTR_IV
 
struct  _DXVA2_DecodeExtensionData
 
struct  _DXVA2_DecodeExecuteParams
 
struct  _DXVA2_VideoProcessorCaps
 
struct  _DXVA2_Fixed32
 
struct  _DXVA2_ValueRange
 
struct  _DXVA2_AYUVSample8
 
struct  _DXVA2_AYUVSample16
 
struct  _DXVA2_ProcAmpValues
 
struct  _DXVA2_FilterValues
 
struct  _DXVA2_VideoProcessBltParams
 
struct  _DXVA2_VideoSample
 
interface  IDirect3DDeviceManager9
 
interface  IDirectXVideoAccelerationService
 
interface  IDirectXVideoDecoderService
 
interface  IDirectXVideoDecoder
 
interface  IDirectXVideoProcessorService
 
interface  IDirectXVideoProcessor
 
interface  IDirectXVideoMemoryConfiguration
 

Typedefs

typedef DWORD IDirect3DDevice9
 
typedef DWORD IDirect3DSurface9
 
typedef DWORD D3DFORMAT
 
typedef DWORD D3DPOOL
 
typedef LONGLONG REFERENCE_TIME
 
typedef struct _DXVA2_ExtendedFormat DXVA2_ExtendedFormat
 
typedef enum _DXVA2_SampleFormat DXVA2_SampleFormat
 
typedef enum _DXVA2_VideoChromaSubSampling DXVA2_VideoChromaSubSampling
 
typedef enum _DXVA2_NominalRange DXVA2_NominalRange
 
typedef enum _DXVA2_VideoTransferMatrix DXVA2_VideoTransferMatrix
 
typedef enum _DXVA2_VideoLighting DXVA2_VideoLighting
 
typedef enum _DXVA2_VideoPrimaries DXVA2_VideoPrimaries
 
typedef enum _DXVA2_VideoTransferFunction DXVA2_VideoTransferFunction
 
typedef struct _DXVA2_Frequency DXVA2_Frequency
 
typedef struct _DXVA2_ConfigPictureDecode DXVA2_ConfigPictureDecode
 
typedef struct _DXVA2_VideoDesc DXVA2_VideoDesc
 
typedef struct _DXVA2_DecodeBufferDesc DXVA2_DecodeBufferDesc
 
typedef struct _DXVA2_AES_CTR_IV DXVA2_AES_CTR_IV
 
typedef struct _DXVA2_DecodeExtensionData DXVA2_DecodeExtensionData
 
typedef struct _DXVA2_DecodeExecuteParams DXVA2_DecodeExecuteParams
 
typedef struct _DXVA2_VideoProcessorCaps DXVA2_VideoProcessorCaps
 
typedef struct _DXVA2_Fixed32 DXVA2_Fixed32
 
typedef struct _DXVA2_ValueRange DXVA2_ValueRange
 
typedef struct _DXVA2_AYUVSample8 DXVA2_AYUVSample8
 
typedef struct _DXVA2_AYUVSample16 DXVA2_AYUVSample16
 
typedef struct _DXVA2_ProcAmpValues DXVA2_ProcAmpValues
 
typedef struct _DXVA2_FilterValues DXVA2_FilterValues
 
typedef struct _DXVA2_VideoProcessBltParams DXVA2_VideoProcessBltParams
 
typedef struct _DXVA2_VideoSample DXVA2_VideoSample
 

Enumerations

enum  {
  DXVA2_PictureParametersBufferType , DXVA2_MacroBlockControlBufferType , DXVA2_ResidualDifferenceBufferType , DXVA2_DeblockingControlBufferType ,
  DXVA2_InverseQuantizationMatrixBufferType , DXVA2_SliceControlBufferType , DXVA2_BitStreamDateBufferType , DXVA2_MotionVectorBuffer ,
  DXVA2_FilmGrainBuffer
}
 
enum  { DXVA2_VideoDecoderRenderTarget , DXVA2_VideoProcessorRenderTarget , DXVA2_VideoSoftwareRenderTarget }
 
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
}
 
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_MPEG1 = DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes ,
  DXVA2_VideoChromaSubsampling_DV_PAL , DXVA2_VideoChromaSubsampling_Cosited
}
 
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
}
 
enum  _DXVA2_VideoTransferMatrix {
  DXVA2_VideoTransferMatrixMask = 0x07 , DXVA2_VideoTransferMatrix_Unknown = 0 , DXVA2_VideoTransferMatrix_BT709 = 1 , DXVA2_VideoTransferMatrix_BT601 = 2 ,
  DXVA2_VideoTransferMatrix_SMPTE240M = 3
}
 
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
}
 
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
}
 
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
}
 
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 }
 
enum  DXVA2_SurfaceType { DXVA2_SurfaceType_DecoderRenderTarget , DXVA2_SurfaceType_ProcessorRenderTarget , DXVA2_SurfaceType_D3DRenderTargetTexture }
 

Functions

 DEFINE_GUID (DXVA2_ModeMPEG2_MoComp, 0xe6a9f44b, 0x61b0, 0x4563, 0x9e, 0xa4, 0x63, 0xd2, 0xa3, 0xc6, 0xfe, 0x66)
 
 DEFINE_GUID (DXVA2_ModeMPEG2_IDCT, 0xbf22ad00, 0x03ea, 0x4690, 0x80, 0x77, 0x47, 0x33, 0x46, 0x20, 0x9b, 0x7e)
 
 DEFINE_GUID (DXVA2_ModeMPEG2_VLD, 0xee27417f, 0x5e28, 0x4e65, 0xbe, 0xea, 0x1d, 0x26, 0xb5, 0x08, 0xad, 0xc9)
 
 DEFINE_GUID (DXVA2_ModeMPEG1_VLD, 0x6f3ec719, 0x3735, 0x42cc, 0x80, 0x63, 0x65, 0xcc, 0x3c, 0xb3, 0x66, 0x16)
 
 DEFINE_GUID (DXVA2_ModeMPEG2and1_VLD, 0x86695f12, 0x340e, 0x4f04, 0x9f, 0xd3, 0x92, 0x53, 0xdd, 0x32, 0x74, 0x60)
 
 DEFINE_GUID (DXVA2_ModeH264_A, 0x1b81be64, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeH264_B, 0x1b81be65, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeH264_C, 0x1b81be66, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeH264_D, 0x1b81be67, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeH264_E, 0x1b81be68, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeH264_F, 0x1b81be69, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeH264_VLD_WithFMOASO_NoFGT, 0xd5f04ff9, 0x3418, 0x45d8, 0x95, 0x61, 0x32, 0xa7, 0x6a, 0xae, 0x2d, 0xdd)
 
 DEFINE_GUID (DXVA2_ModeH264_VLD_Stereo_Progressive_NoFGT, 0xd79be8da, 0x0cf1, 0x4c81, 0xb8, 0x2a, 0x69, 0xa4, 0xe2, 0x36, 0xf4, 0x3d)
 
 DEFINE_GUID (DXVA2_ModeH264_VLD_Stereo_NoFGT, 0xf9aaccbb, 0xc2b6, 0x4cfc, 0x87, 0x79, 0x57, 0x07, 0xb1, 0x76, 0x05, 0x52)
 
 DEFINE_GUID (DXVA2_ModeH264_VLD_Multiview_NoFGT, 0x705b9d82, 0x76cf, 0x49d6, 0xb7, 0xe6, 0xac, 0x88, 0x72, 0xdb, 0x01, 0x3c)
 
 DEFINE_GUID (DXVA2_ModeWMV8_A, 0x1b81be80, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeWMV8_B, 0x1b81be81, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeWMV9_A, 0x1b81be90, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeWMV9_B, 0x1b81be91, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeWMV9_C, 0x1b81be94, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeVC1_A, 0x1b81beA0, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeVC1_B, 0x1b81beA1, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeVC1_C, 0x1b81beA2, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeVC1_D, 0x1b81beA3, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_ModeVC1_D2010, 0x1b81bea4, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_NoEncrypt, 0x1b81bed0, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5)
 
 DEFINE_GUID (DXVA2_VideoProcProgressiveDevice, 0x5a54a0c9, 0xc7ec, 0x4bd9, 0x8e, 0xde, 0xf3, 0xc7, 0x5d, 0xc4, 0x39, 0x3b)
 
 DEFINE_GUID (DXVA2_VideoProcBobDevice, 0x335aa36e, 0x7884, 0x43a4, 0x9c, 0x91, 0x7f, 0x87, 0xfa, 0xf3, 0xe3, 0x7e)
 
 DEFINE_GUID (DXVA2_VideoProcSoftwareDevice, 0x4553d47f, 0xee7e, 0x4e3f, 0x94, 0x75, 0xdb, 0xf1, 0x37, 0x6c, 0x48, 0x10)
 
 DEFINE_GUID (DXVA2_ModeMPEG4pt2_VLD_Simple, 0xefd64d74, 0xc9e8, 0x41d7, 0xa5, 0xe9, 0xe9, 0xb0, 0xe3, 0x9f, 0xa3, 0x19)
 
 DEFINE_GUID (DXVA2_ModeMPEG4pt2_VLD_AdvSimple_NoGMC, 0xed418a9f, 0x010d, 0x4eda, 0x9a, 0xe3, 0x9a, 0x65, 0x35, 0x8d, 0x8d, 0x2e)
 
 DEFINE_GUID (DXVA2_ModeMPEG4pt2_VLD_AdvSimple_GMC, 0xab998b5b, 0x4258, 0x44a9, 0x9f, 0xeb, 0x94, 0xe5, 0x97, 0xa6, 0xba, 0xae)
 
 DEFINE_GUID (DXVA2_ModeHEVC_VLD_Main, 0x5b11d51b, 0x2f4c, 0x4452, 0xbc, 0xc3, 0x09, 0xf2, 0xa1, 0x16, 0x0c, 0xc0)
 
 DEFINE_GUID (DXVA2_ModeHEVC_VLD_Main10, 0x107af0e0, 0xef1a, 0x4d19, 0xab, 0xa8, 0x67, 0xa1, 0x63, 0x07, 0x3d, 0x13)
 
 DEFINE_GUID (DXVA2_ModeVP9_VLD_Profile0, 0x463707f8, 0xa1d0, 0x4585, 0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e)
 
 DEFINE_GUID (DXVA2_ModeVP9_VLD_10bit_Profile2, 0xa4c749ef, 0x6ecf, 0x48aa, 0x84, 0x48, 0x50, 0xa7, 0xa1, 0x16, 0x5f, 0xf7)
 
 DEFINE_GUID (DXVA2_ModeVP8_VLD, 0x90b899ea, 0x3a62, 0x4705, 0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7)
 
HRESULT WINAPI DXVA2CreateDirect3DDeviceManager9 (UINT *pResetToken, IDirect3DDeviceManager9 **ppDXVAManager)
 
HRESULT WINAPI DXVA2CreateVideoService (IDirect3DDevice9 *pDD, REFIID riid, void **ppService)
 
static DXVA2_Fixed32 DXVA2_Fixed32OpaqueAlpha (void)
 

Typedef Documentation

◆ D3DFORMAT

typedef DWORD D3DFORMAT

Definition at line 25 of file dxva2api.idl.

◆ D3DPOOL

typedef DWORD D3DPOOL

Definition at line 26 of file dxva2api.idl.

◆ DXVA2_AES_CTR_IV

◆ DXVA2_AYUVSample16

◆ DXVA2_AYUVSample8

◆ DXVA2_ConfigPictureDecode

◆ DXVA2_DecodeBufferDesc

◆ DXVA2_DecodeExecuteParams

◆ DXVA2_DecodeExtensionData

◆ DXVA2_ExtendedFormat

◆ DXVA2_FilterValues

◆ DXVA2_Fixed32

◆ DXVA2_Frequency

◆ DXVA2_NominalRange

◆ DXVA2_ProcAmpValues

◆ DXVA2_SampleFormat

◆ DXVA2_ValueRange

◆ DXVA2_VideoChromaSubSampling

◆ DXVA2_VideoDesc

◆ DXVA2_VideoLighting

◆ DXVA2_VideoPrimaries

◆ DXVA2_VideoProcessBltParams

◆ DXVA2_VideoProcessorCaps

◆ DXVA2_VideoSample

◆ DXVA2_VideoTransferFunction

◆ DXVA2_VideoTransferMatrix

◆ IDirect3DDevice9

Definition at line 22 of file dxva2api.idl.

◆ IDirect3DSurface9

Definition at line 23 of file dxva2api.idl.

◆ REFERENCE_TIME

Definition at line 118 of file dxva2api.idl.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_PictureParametersBufferType 
DXVA2_MacroBlockControlBufferType 
DXVA2_ResidualDifferenceBufferType 
DXVA2_DeblockingControlBufferType 
DXVA2_InverseQuantizationMatrixBufferType 
DXVA2_SliceControlBufferType 
DXVA2_BitStreamDateBufferType 
DXVA2_MotionVectorBuffer 
DXVA2_FilmGrainBuffer 

Definition at line 127 of file dxva2api.idl.

128{
138};
@ DXVA2_InverseQuantizationMatrixBufferType
Definition: dxva2api.idl:133
@ DXVA2_BitStreamDateBufferType
Definition: dxva2api.idl:135
@ DXVA2_PictureParametersBufferType
Definition: dxva2api.idl:129
@ DXVA2_MacroBlockControlBufferType
Definition: dxva2api.idl:130
@ DXVA2_ResidualDifferenceBufferType
Definition: dxva2api.idl:131
@ DXVA2_FilmGrainBuffer
Definition: dxva2api.idl:137
@ DXVA2_DeblockingControlBufferType
Definition: dxva2api.idl:132
@ DXVA2_SliceControlBufferType
Definition: dxva2api.idl:134
@ DXVA2_MotionVectorBuffer
Definition: dxva2api.idl:136

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_VideoDecoderRenderTarget 
DXVA2_VideoProcessorRenderTarget 
DXVA2_VideoSoftwareRenderTarget 

Definition at line 140 of file dxva2api.idl.

141{
145};
@ DXVA2_VideoSoftwareRenderTarget
Definition: dxva2api.idl:144
@ DXVA2_VideoProcessorRenderTarget
Definition: dxva2api.idl:143
@ DXVA2_VideoDecoderRenderTarget
Definition: dxva2api.idl:142

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_DeinterlaceTech_Unknown 
DXVA2_DeinterlaceTech_BOBLineReplicate 
DXVA2_DeinterlaceTech_BOBVerticalStretch 
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap 
DXVA2_DeinterlaceTech_MedianFiltering 
DXVA2_DeinterlaceTech_EdgeFiltering 
DXVA2_DeinterlaceTech_FieldAdaptive 
DXVA2_DeinterlaceTech_PixelAdaptive 
DXVA2_DeinterlaceTech_MotionVectorSteered 
DXVA2_DeinterlaceTech_InverseTelecine 
DXVA2_DeinterlaceTech_Mask 

Definition at line 296 of file dxva2api.idl.

297{
309};
@ DXVA2_DeinterlaceTech_InverseTelecine
Definition: dxva2api.idl:307
@ DXVA2_DeinterlaceTech_MotionVectorSteered
Definition: dxva2api.idl:306
@ DXVA2_DeinterlaceTech_EdgeFiltering
Definition: dxva2api.idl:303
@ DXVA2_DeinterlaceTech_MedianFiltering
Definition: dxva2api.idl:302
@ DXVA2_DeinterlaceTech_BOBLineReplicate
Definition: dxva2api.idl:299
@ DXVA2_DeinterlaceTech_BOBVerticalStretch
Definition: dxva2api.idl:300
@ DXVA2_DeinterlaceTech_Mask
Definition: dxva2api.idl:308
@ DXVA2_DeinterlaceTech_FieldAdaptive
Definition: dxva2api.idl:304
@ DXVA2_DeinterlaceTech_Unknown
Definition: dxva2api.idl:298
@ DXVA2_DeinterlaceTech_PixelAdaptive
Definition: dxva2api.idl:305
@ DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
Definition: dxva2api.idl:301

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_NoiseFilterLumaLevel 
DXVA2_NoiseFilterLumaThreshold 
DXVA2_NoiseFilterLumaRadius 
DXVA2_NoiseFilterChromaLevel 
DXVA2_NoiseFilterChromaThreshold 
DXVA2_NoiseFilterChromaRadius 
DXVA2_DetailFilterLumaLevel 
DXVA2_DetailFilterLumaThreshold 
DXVA2_DetailFilterLumaRadius 
DXVA2_DetailFilterChromaLevel 
DXVA2_DetailFilterChromaThreshold 
DXVA2_DetailFilterChromaRadius 

Definition at line 311 of file dxva2api.idl.

312{
325};
@ DXVA2_NoiseFilterLumaThreshold
Definition: dxva2api.idl:314
@ DXVA2_DetailFilterChromaLevel
Definition: dxva2api.idl:322
@ DXVA2_NoiseFilterChromaThreshold
Definition: dxva2api.idl:317
@ DXVA2_NoiseFilterLumaLevel
Definition: dxva2api.idl:313
@ DXVA2_DetailFilterLumaRadius
Definition: dxva2api.idl:321
@ DXVA2_NoiseFilterChromaLevel
Definition: dxva2api.idl:316
@ DXVA2_DetailFilterChromaRadius
Definition: dxva2api.idl:324
@ DXVA2_NoiseFilterLumaRadius
Definition: dxva2api.idl:315
@ DXVA2_NoiseFilterChromaRadius
Definition: dxva2api.idl:318
@ DXVA2_DetailFilterChromaThreshold
Definition: dxva2api.idl:323
@ DXVA2_DetailFilterLumaThreshold
Definition: dxva2api.idl:320
@ DXVA2_DetailFilterLumaLevel
Definition: dxva2api.idl:319

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_NoiseFilterTech_Unsupported 
DXVA2_NoiseFilterTech_Unknown 
DXVA2_NoiseFilterTech_Median 
DXVA2_NoiseFilterTech_Temporal 
DXVA2_NoiseFilterTech_BlockNoise 
DXVA2_NoiseFilterTech_MosquitoNoise 
DXVA2_NoiseFilterTech_Mask 

Definition at line 327 of file dxva2api.idl.

328{
336};
@ DXVA2_NoiseFilterTech_Unsupported
Definition: dxva2api.idl:329
@ DXVA2_NoiseFilterTech_Temporal
Definition: dxva2api.idl:332
@ DXVA2_NoiseFilterTech_Median
Definition: dxva2api.idl:331
@ DXVA2_NoiseFilterTech_Unknown
Definition: dxva2api.idl:330
@ DXVA2_NoiseFilterTech_Mask
Definition: dxva2api.idl:335
@ DXVA2_NoiseFilterTech_MosquitoNoise
Definition: dxva2api.idl:334
@ DXVA2_NoiseFilterTech_BlockNoise
Definition: dxva2api.idl:333

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_DetailFilterTech_Unsupported 
DXVA2_DetailFilterTech_Unknown 
DXVA2_DetailFilterTech_Edge 
DXVA2_DetailFilterTech_Sharpening 
DXVA2_DetailFilterTech_Mask 

Definition at line 338 of file dxva2api.idl.

339{
345};
@ DXVA2_DetailFilterTech_Sharpening
Definition: dxva2api.idl:343
@ DXVA2_DetailFilterTech_Edge
Definition: dxva2api.idl:342
@ DXVA2_DetailFilterTech_Unsupported
Definition: dxva2api.idl:340
@ DXVA2_DetailFilterTech_Mask
Definition: dxva2api.idl:344
@ DXVA2_DetailFilterTech_Unknown
Definition: dxva2api.idl:341

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_ProcAmp_None 
DXVA2_ProcAmp_Brightness 
DXVA2_ProcAmp_Contrast 
DXVA2_ProcAmp_Hue 
DXVA2_ProcAmp_Saturation 
DXVA2_ProcAmp_Mask 

Definition at line 347 of file dxva2api.idl.

348{
349 DXVA2_ProcAmp_None = 0x0000,
351 DXVA2_ProcAmp_Contrast = 0x0002,
352 DXVA2_ProcAmp_Hue = 0x0004,
354 DXVA2_ProcAmp_Mask = 0x000f
355};
@ DXVA2_ProcAmp_Mask
Definition: dxva2api.idl:354
@ DXVA2_ProcAmp_None
Definition: dxva2api.idl:349
@ DXVA2_ProcAmp_Brightness
Definition: dxva2api.idl:350
@ DXVA2_ProcAmp_Saturation
Definition: dxva2api.idl:353
@ DXVA2_ProcAmp_Contrast
Definition: dxva2api.idl:351
@ DXVA2_ProcAmp_Hue
Definition: dxva2api.idl:352

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_VideoProcess_None 
DXVA2_VideoProcess_YUV2RGB 
DXVA2_VideoProcess_StretchX 
DXVA2_VideoProcess_StretchY 
DXVA2_VideoProcess_AlphaBlend 
DXVA2_VideoProcess_SubRects 
DXVA2_VideoProcess_SubStreams 
DXVA2_VideoProcess_SubStreamsExtended 
DXVA2_VideoProcess_YUV2RGBExtended 
DXVA2_VideoProcess_AlphaBlendExtended 
DXVA2_VideoProcess_Constriction 
DXVA2_VideoProcess_NoiseFilter 
DXVA2_VideoProcess_DetailFilter 
DXVA2_VideoProcess_PlanarAlpha 
DXVA2_VideoProcess_LinearScaling 
DXVA2_VideoProcess_GammaCompensated 
DXVA2_VideoProcess_MaintainsOriginalFieldData 
DXVA2_VideoProcess_Mask 

Definition at line 357 of file dxva2api.idl.

358{
377};
@ DXVA2_VideoProcess_StretchX
Definition: dxva2api.idl:361
@ DXVA2_VideoProcess_AlphaBlendExtended
Definition: dxva2api.idl:368
@ DXVA2_VideoProcess_Mask
Definition: dxva2api.idl:376
@ DXVA2_VideoProcess_YUV2RGBExtended
Definition: dxva2api.idl:367
@ DXVA2_VideoProcess_SubStreamsExtended
Definition: dxva2api.idl:366
@ DXVA2_VideoProcess_LinearScaling
Definition: dxva2api.idl:373
@ DXVA2_VideoProcess_NoiseFilter
Definition: dxva2api.idl:370
@ DXVA2_VideoProcess_StretchY
Definition: dxva2api.idl:362
@ DXVA2_VideoProcess_SubRects
Definition: dxva2api.idl:364
@ DXVA2_VideoProcess_None
Definition: dxva2api.idl:359
@ DXVA2_VideoProcess_Constriction
Definition: dxva2api.idl:369
@ DXVA2_VideoProcess_MaintainsOriginalFieldData
Definition: dxva2api.idl:375
@ DXVA2_VideoProcess_SubStreams
Definition: dxva2api.idl:365
@ DXVA2_VideoProcess_GammaCompensated
Definition: dxva2api.idl:374
@ DXVA2_VideoProcess_DetailFilter
Definition: dxva2api.idl:371
@ DXVA2_VideoProcess_AlphaBlend
Definition: dxva2api.idl:363
@ DXVA2_VideoProcess_PlanarAlpha
Definition: dxva2api.idl:372
@ DXVA2_VideoProcess_YUV2RGB
Definition: dxva2api.idl:360

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_VPDev_HardwareDevice 
DXVA2_VPDev_EmulatedDXVA1 
DXVA2_VPDev_SoftwareDevice 
DXVA2_VPDev_Mask 

Definition at line 379 of file dxva2api.idl.

380{
384 DXVA2_VPDev_Mask = 0x0007
385};
@ DXVA2_VPDev_HardwareDevice
Definition: dxva2api.idl:381
@ DXVA2_VPDev_SoftwareDevice
Definition: dxva2api.idl:383
@ DXVA2_VPDev_EmulatedDXVA1
Definition: dxva2api.idl:382
@ DXVA2_VPDev_Mask
Definition: dxva2api.idl:384

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_SampleData_RFF 
DXVA2_SampleData_TFF 
DXVA2_SampleData_RFF_TFF_Present 
DXVA2_SampleData_Mask 

Definition at line 387 of file dxva2api.idl.

388{
389 DXVA2_SampleData_RFF = 0x0001,
390 DXVA2_SampleData_TFF = 0x0002,
392 DXVA2_SampleData_Mask = 0xffff
393};
@ DXVA2_SampleData_RFF_TFF_Present
Definition: dxva2api.idl:391
@ DXVA2_SampleData_Mask
Definition: dxva2api.idl:392
@ DXVA2_SampleData_TFF
Definition: dxva2api.idl:390
@ DXVA2_SampleData_RFF
Definition: dxva2api.idl:389

◆ anonymous enum

anonymous enum
Enumerator
DXVA2_DestData_RFF 
DXVA2_DestData_TFF 
DXVA2_DestData_RFF_TFF_Present 
DXVA2_DestData_Mask 

Definition at line 395 of file dxva2api.idl.

396{
397 DXVA2_DestData_RFF = 0x0001,
398 DXVA2_DestData_TFF = 0x0002,
400 DXVA2_DestData_Mask = 0xffff
401};
@ DXVA2_DestData_RFF
Definition: dxva2api.idl:397
@ DXVA2_DestData_TFF
Definition: dxva2api.idl:398
@ DXVA2_DestData_Mask
Definition: dxva2api.idl:400
@ DXVA2_DestData_RFF_TFF_Present
Definition: dxva2api.idl:399

◆ _DXVA2_NominalRange

Enumerator
DXVA2_NominalRangeMask 
DXVA2_NominalRange_Unknown 
DXVA2_NominalRange_Normal 
DXVA2_NominalRange_Wide 
DXVA2_NominalRange_0_255 
DXVA2_NominalRange_16_235 
DXVA2_NominalRange_48_208 

Definition at line 195 of file dxva2api.idl.

196{
@ DXVA2_NominalRange_Unknown
Definition: dxva2api.idl:198
@ DXVA2_NominalRangeMask
Definition: dxva2api.idl:197
@ DXVA2_NominalRange_Wide
Definition: dxva2api.idl:200
@ DXVA2_NominalRange_0_255
Definition: dxva2api.idl:201
@ DXVA2_NominalRange_48_208
Definition: dxva2api.idl:203
@ DXVA2_NominalRange_16_235
Definition: dxva2api.idl:202
@ DXVA2_NominalRange_Normal
Definition: dxva2api.idl:199
enum _DXVA2_NominalRange DXVA2_NominalRange

◆ _DXVA2_SampleFormat

Enumerator
DXVA2_SampleFormatMask 
DXVA2_SampleUnknown 
DXVA2_SampleProgressiveFrame 
DXVA2_SampleFieldInterleavedEvenFirst 
DXVA2_SampleFieldInterleavedOddFirst 
DXVA2_SampleFieldSingleEven 
DXVA2_SampleFieldSingleOdd 
DXVA2_SampleSubStream 

Definition at line 165 of file dxva2api.idl.

166{
167 DXVA2_SampleFormatMask = 0x00FF,
@ DXVA2_SampleUnknown
Definition: dxva2api.idl:168
@ DXVA2_SampleFieldSingleEven
Definition: dxva2api.idl:172
@ DXVA2_SampleFieldInterleavedOddFirst
Definition: dxva2api.idl:171
@ DXVA2_SampleProgressiveFrame
Definition: dxva2api.idl:169
@ DXVA2_SampleFieldInterleavedEvenFirst
Definition: dxva2api.idl:170
@ DXVA2_SampleFormatMask
Definition: dxva2api.idl:167
@ DXVA2_SampleFieldSingleOdd
Definition: dxva2api.idl:173
@ DXVA2_SampleSubStream
Definition: dxva2api.idl:174
enum _DXVA2_SampleFormat DXVA2_SampleFormat

◆ _DXVA2_VideoChromaSubSampling

Enumerator
DXVA2_VideoChromaSubsamplingMask 
DXVA2_VideoChromaSubsampling_Unknown 
DXVA2_VideoChromaSubsampling_ProgressiveChroma 
DXVA2_VideoChromaSubsampling_Horizontally_Cosited 
DXVA2_VideoChromaSubsampling_Vertically_Cosited 
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes 
DXVA2_VideoChromaSubsampling_MPEG2 
DXVA2_VideoChromaSubsampling_MPEG1 
DXVA2_VideoChromaSubsampling_DV_PAL 
DXVA2_VideoChromaSubsampling_Cosited 

Definition at line 177 of file dxva2api.idl.

178{
@ DXVA2_VideoChromaSubsampling_Vertically_Cosited
Definition: dxva2api.idl:183
@ DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
Definition: dxva2api.idl:184
@ DXVA2_VideoChromaSubsampling_DV_PAL
Definition: dxva2api.idl:188
@ DXVA2_VideoChromaSubsampling_ProgressiveChroma
Definition: dxva2api.idl:181
@ DXVA2_VideoChromaSubsampling_Unknown
Definition: dxva2api.idl:180
@ DXVA2_VideoChromaSubsamplingMask
Definition: dxva2api.idl:179
@ DXVA2_VideoChromaSubsampling_Horizontally_Cosited
Definition: dxva2api.idl:182
@ DXVA2_VideoChromaSubsampling_MPEG1
Definition: dxva2api.idl:187
@ DXVA2_VideoChromaSubsampling_MPEG2
Definition: dxva2api.idl:185
@ DXVA2_VideoChromaSubsampling_Cosited
Definition: dxva2api.idl:190
enum _DXVA2_VideoChromaSubSampling DXVA2_VideoChromaSubSampling

◆ _DXVA2_VideoLighting

Enumerator
DXVA2_VideoLightingMask 
DXVA2_VideoLighting_Unknown 
DXVA2_VideoLighting_bright 
DXVA2_VideoLighting_office 
DXVA2_VideoLighting_dim 
DXVA2_VideoLighting_dark 

Definition at line 215 of file dxva2api.idl.

216{
@ DXVA2_VideoLightingMask
Definition: dxva2api.idl:217
@ DXVA2_VideoLighting_bright
Definition: dxva2api.idl:219
@ DXVA2_VideoLighting_dim
Definition: dxva2api.idl:221
@ DXVA2_VideoLighting_dark
Definition: dxva2api.idl:222
@ DXVA2_VideoLighting_office
Definition: dxva2api.idl:220
@ DXVA2_VideoLighting_Unknown
Definition: dxva2api.idl:218
enum _DXVA2_VideoLighting DXVA2_VideoLighting

◆ _DXVA2_VideoPrimaries

Enumerator
DXVA2_VideoPrimariesMask 
DXVA2_VideoPrimaries_Unknown 
DXVA2_VideoPrimaries_reserved 
DXVA2_VideoPrimaries_BT709 
DXVA2_VideoPrimaries_BT470_2_SysM 
DXVA2_VideoPrimaries_BT470_2_SysBG 
DXVA2_VideoPrimaries_SMPTE170M 
DXVA2_VideoPrimaries_SMPTE240M 
DXVA2_VideoPrimaries_EBU3213 
DXVA2_VideoPrimaries_SMPTE_C 

Definition at line 225 of file dxva2api.idl.

226{
@ DXVA2_VideoPrimaries_BT709
Definition: dxva2api.idl:230
@ DXVA2_VideoPrimaries_SMPTE_C
Definition: dxva2api.idl:236
@ DXVA2_VideoPrimaries_SMPTE240M
Definition: dxva2api.idl:234
@ DXVA2_VideoPrimaries_BT470_2_SysM
Definition: dxva2api.idl:231
@ DXVA2_VideoPrimariesMask
Definition: dxva2api.idl:227
@ DXVA2_VideoPrimaries_SMPTE170M
Definition: dxva2api.idl:233
@ DXVA2_VideoPrimaries_reserved
Definition: dxva2api.idl:229
@ DXVA2_VideoPrimaries_Unknown
Definition: dxva2api.idl:228
@ DXVA2_VideoPrimaries_EBU3213
Definition: dxva2api.idl:235
@ DXVA2_VideoPrimaries_BT470_2_SysBG
Definition: dxva2api.idl:232
enum _DXVA2_VideoPrimaries DXVA2_VideoPrimaries

◆ _DXVA2_VideoTransferFunction

Enumerator
DXVA2_VideoTransFuncMask 
DXVA2_VideoTransFunc_Unknown 
DXVA2_VideoTransFunc_10 
DXVA2_VideoTransFunc_18 
DXVA2_VideoTransFunc_20 
DXVA2_VideoTransFunc_22 
DXVA2_VideoTransFunc_709 
DXVA2_VideoTransFunc_240M 
DXVA2_VideoTransFunc_sRGB 
DXVA2_VideoTransFunc_28 

Definition at line 239 of file dxva2api.idl.

240{
@ DXVA2_VideoTransFunc_Unknown
Definition: dxva2api.idl:242
@ DXVA2_VideoTransFunc_240M
Definition: dxva2api.idl:248
@ DXVA2_VideoTransFunc_22
Definition: dxva2api.idl:246
@ DXVA2_VideoTransFuncMask
Definition: dxva2api.idl:241
@ DXVA2_VideoTransFunc_sRGB
Definition: dxva2api.idl:249
@ DXVA2_VideoTransFunc_28
Definition: dxva2api.idl:250
@ DXVA2_VideoTransFunc_10
Definition: dxva2api.idl:243
@ DXVA2_VideoTransFunc_20
Definition: dxva2api.idl:245
@ DXVA2_VideoTransFunc_709
Definition: dxva2api.idl:247
@ DXVA2_VideoTransFunc_18
Definition: dxva2api.idl:244
enum _DXVA2_VideoTransferFunction DXVA2_VideoTransferFunction

◆ _DXVA2_VideoTransferMatrix

Enumerator
DXVA2_VideoTransferMatrixMask 
DXVA2_VideoTransferMatrix_Unknown 
DXVA2_VideoTransferMatrix_BT709 
DXVA2_VideoTransferMatrix_BT601 
DXVA2_VideoTransferMatrix_SMPTE240M 

Definition at line 206 of file dxva2api.idl.

207{
@ DXVA2_VideoTransferMatrix_BT709
Definition: dxva2api.idl:210
@ DXVA2_VideoTransferMatrixMask
Definition: dxva2api.idl:208
@ DXVA2_VideoTransferMatrix_BT601
Definition: dxva2api.idl:211
@ DXVA2_VideoTransferMatrix_Unknown
Definition: dxva2api.idl:209
@ DXVA2_VideoTransferMatrix_SMPTE240M
Definition: dxva2api.idl:212
enum _DXVA2_VideoTransferMatrix DXVA2_VideoTransferMatrix

◆ DXVA2_SurfaceType

Enumerator
DXVA2_SurfaceType_DecoderRenderTarget 
DXVA2_SurfaceType_ProcessorRenderTarget 
DXVA2_SurfaceType_D3DRenderTargetTexture 

Definition at line 538 of file dxva2api.idl.

539{
DXVA2_SurfaceType
Definition: dxva2api.idl:539
@ DXVA2_SurfaceType_D3DRenderTargetTexture
Definition: dxva2api.idl:542
@ DXVA2_SurfaceType_DecoderRenderTarget
Definition: dxva2api.idl:540
@ DXVA2_SurfaceType_ProcessorRenderTarget
Definition: dxva2api.idl:541

Function Documentation

◆ DEFINE_GUID() [1/37]

DEFINE_GUID ( DXVA2_ModeH264_A  ,
0x1b81be64  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [2/37]

DEFINE_GUID ( DXVA2_ModeH264_B  ,
0x1b81be65  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [3/37]

DEFINE_GUID ( DXVA2_ModeH264_C  ,
0x1b81be66  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [4/37]

DEFINE_GUID ( DXVA2_ModeH264_D  ,
0x1b81be67  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [5/37]

DEFINE_GUID ( DXVA2_ModeH264_E  ,
0x1b81be68  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [6/37]

DEFINE_GUID ( DXVA2_ModeH264_F  ,
0x1b81be69  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [7/37]

DEFINE_GUID ( DXVA2_ModeH264_VLD_Multiview_NoFGT  ,
0x705b9d82  ,
0x76cf  ,
0x49d6  ,
0xb7  ,
0xe6  ,
0xac  ,
0x88  ,
0x72  ,
0xdb  ,
0x01  ,
0x3c   
)

◆ DEFINE_GUID() [8/37]

DEFINE_GUID ( DXVA2_ModeH264_VLD_Stereo_NoFGT  ,
0xf9aaccbb  ,
0xc2b6  ,
0x4cfc  ,
0x87  ,
0x79  ,
0x57  ,
0x07  ,
0xb1  ,
0x76  ,
0x05  ,
0x52   
)

◆ DEFINE_GUID() [9/37]

DEFINE_GUID ( DXVA2_ModeH264_VLD_Stereo_Progressive_NoFGT  ,
0xd79be8da  ,
0x0cf1  ,
0x4c81  ,
0xb8  ,
0x2a  ,
0x69  ,
0xa4  ,
0xe2  ,
0x36  ,
0xf4  ,
0x3d   
)

◆ DEFINE_GUID() [10/37]

DEFINE_GUID ( DXVA2_ModeH264_VLD_WithFMOASO_NoFGT  ,
0xd5f04ff9  ,
0x3418  ,
0x45d8  ,
0x95  ,
0x61  ,
0x32  ,
0xa7  ,
0x6a  ,
0xae  ,
0x2d  ,
0xdd   
)

◆ DEFINE_GUID() [11/37]

DEFINE_GUID ( DXVA2_ModeHEVC_VLD_Main  ,
0x5b11d51b  ,
0x2f4c  ,
0x4452  ,
0xbc  ,
0xc3  ,
0x09  ,
0xf2  ,
0xa1  ,
0x16  ,
0x0c  ,
0xc0   
)

◆ DEFINE_GUID() [12/37]

DEFINE_GUID ( DXVA2_ModeHEVC_VLD_Main10  ,
0x107af0e0  ,
0xef1a  ,
0x4d19  ,
0xab  ,
0xa8  ,
0x67  ,
0xa1  ,
0x63  ,
0x07  ,
0x3d  ,
0x13   
)

◆ DEFINE_GUID() [13/37]

DEFINE_GUID ( DXVA2_ModeMPEG1_VLD  ,
0x6f3ec719  ,
0x3735  ,
0x42cc  ,
0x80  ,
0x63  ,
0x65  ,
0xcc  ,
0x3c  ,
0xb3  ,
0x66  ,
0x16   
)

◆ DEFINE_GUID() [14/37]

DEFINE_GUID ( DXVA2_ModeMPEG2_IDCT  ,
0xbf22ad00  ,
0x03ea  ,
0x4690  ,
0x80  ,
0x77  ,
0x47  ,
0x33  ,
0x46  ,
0x20  ,
0x9b  ,
0x7e   
)

◆ DEFINE_GUID() [15/37]

DEFINE_GUID ( DXVA2_ModeMPEG2_MoComp  ,
0xe6a9f44b  ,
0x61b0  ,
0x4563  ,
0x9e  ,
0xa4  ,
0x63  ,
0xd2  ,
0xa3  ,
0xc6  ,
0xfe  ,
0x66   
)

◆ DEFINE_GUID() [16/37]

DEFINE_GUID ( DXVA2_ModeMPEG2_VLD  ,
0xee27417f  ,
0x5e28  ,
0x4e65  ,
0xbe  ,
0xea  ,
0x1d  ,
0x26  ,
0xb5  ,
0x08  ,
0xad  ,
0xc9   
)

◆ DEFINE_GUID() [17/37]

DEFINE_GUID ( DXVA2_ModeMPEG2and1_VLD  ,
0x86695f12  ,
0x340e  ,
0x4f04  ,
0x9f  ,
0xd3  ,
0x92  ,
0x53  ,
0xdd  ,
0x32  ,
0x74  ,
0x60   
)

◆ DEFINE_GUID() [18/37]

DEFINE_GUID ( DXVA2_ModeMPEG4pt2_VLD_AdvSimple_GMC  ,
0xab998b5b  ,
0x4258  ,
0x44a9  ,
0x9f  ,
0xeb  ,
0x94  ,
0xe5  ,
0x97  ,
0xa6  ,
0xba  ,
0xae   
)

◆ DEFINE_GUID() [19/37]

DEFINE_GUID ( DXVA2_ModeMPEG4pt2_VLD_AdvSimple_NoGMC  ,
0xed418a9f  ,
0x010d  ,
0x4eda  ,
0x9a  ,
0xe3  ,
0x9a  ,
0x65  ,
0x35  ,
0x8d  ,
0x8d  ,
0x2e   
)

◆ DEFINE_GUID() [20/37]

DEFINE_GUID ( DXVA2_ModeMPEG4pt2_VLD_Simple  ,
0xefd64d74  ,
0xc9e8  ,
0x41d7  ,
0xa5  ,
0xe9  ,
0xe9  ,
0xb0  ,
0xe3  ,
0x9f  ,
0xa3  ,
0x19   
)

◆ DEFINE_GUID() [21/37]

DEFINE_GUID ( DXVA2_ModeVC1_A  ,
0x1b81beA0  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [22/37]

DEFINE_GUID ( DXVA2_ModeVC1_B  ,
0x1b81beA1  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [23/37]

DEFINE_GUID ( DXVA2_ModeVC1_C  ,
0x1b81beA2  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [24/37]

DEFINE_GUID ( DXVA2_ModeVC1_D  ,
0x1b81beA3  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [25/37]

DEFINE_GUID ( DXVA2_ModeVC1_D2010  ,
0x1b81bea4  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [26/37]

DEFINE_GUID ( DXVA2_ModeVP8_VLD  ,
0x90b899ea  ,
0x3a62  ,
0x4705  ,
0x88  ,
0xb3  ,
0x8d  ,
0xf0  ,
0x4b  ,
0x27  ,
0x44  ,
0xe7   
)

◆ DEFINE_GUID() [27/37]

DEFINE_GUID ( DXVA2_ModeVP9_VLD_10bit_Profile2  ,
0xa4c749ef  ,
0x6ecf  ,
0x48aa  ,
0x84  ,
0x48  ,
0x50  ,
0xa7  ,
0xa1  ,
0x16  ,
0x5f  ,
0xf7   
)

◆ DEFINE_GUID() [28/37]

DEFINE_GUID ( DXVA2_ModeVP9_VLD_Profile0  ,
0x463707f8  ,
0xa1d0  ,
0x4585  ,
0x87  ,
0x6d  ,
0x83  ,
0xaa  ,
0x6d  ,
0x60  ,
0xb8  ,
0x9e   
)

◆ DEFINE_GUID() [29/37]

DEFINE_GUID ( DXVA2_ModeWMV8_A  ,
0x1b81be80  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [30/37]

DEFINE_GUID ( DXVA2_ModeWMV8_B  ,
0x1b81be81  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [31/37]

DEFINE_GUID ( DXVA2_ModeWMV9_A  ,
0x1b81be90  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [32/37]

DEFINE_GUID ( DXVA2_ModeWMV9_B  ,
0x1b81be91  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [33/37]

DEFINE_GUID ( DXVA2_ModeWMV9_C  ,
0x1b81be94  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [34/37]

DEFINE_GUID ( DXVA2_NoEncrypt  ,
0x1b81bed0  ,
0xa0c7  ,
0x11d3  ,
0xb9  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x2e  ,
0x73  ,
0xc5   
)

◆ DEFINE_GUID() [35/37]

DEFINE_GUID ( DXVA2_VideoProcBobDevice  ,
0x335aa36e  ,
0x7884  ,
0x43a4  ,
0x9c  ,
0x91  ,
0x7f  ,
0x87  ,
0xfa  ,
0xf3  ,
0xe3  ,
0x7e   
)

◆ DEFINE_GUID() [36/37]

DEFINE_GUID ( DXVA2_VideoProcProgressiveDevice  ,
0x5a54a0c9  ,
0xc7ec  ,
0x4bd9  ,
0x8e  ,
0xde  ,
0xf3  ,
0xc7  ,
0x5d  ,
0xc4  ,
0x39  ,
0x3b   
)

◆ DEFINE_GUID() [37/37]

DEFINE_GUID ( DXVA2_VideoProcSoftwareDevice  ,
0x4553d47f  ,
0xee7e  ,
0x4e3f  ,
0x94  ,
0x75  ,
0xdb  ,
0xf1  ,
0x37  ,
0x6c  ,
0x48  ,
0x10   
)

◆ DXVA2_Fixed32OpaqueAlpha()

static DXVA2_Fixed32 DXVA2_Fixed32OpaqueAlpha ( void  )
inlinestatic

Definition at line 806 of file dxva2api.idl.

◆ DXVA2CreateDirect3DDeviceManager9()

HRESULT WINAPI DXVA2CreateDirect3DDeviceManager9 ( UINT *  pResetToken,
IDirect3DDeviceManager9 **  ppDXVAManager 
)

Definition at line 1046 of file main.c.

1047{
1048 struct device_manager *object;
1049
1050 TRACE("%p, %p.\n", token, manager);
1051
1052 *manager = NULL;
1053
1054 if (!(object = calloc(1, sizeof(*object))))
1055 return E_OUTOFMEMORY;
1056
1057 object->IDirect3DDeviceManager9_iface.lpVtbl = &device_manager_vtbl;
1058 object->IDirectXVideoProcessorService_iface.lpVtbl = &device_manager_processor_service_vtbl;
1059 object->IDirectXVideoDecoderService_iface.lpVtbl = &device_manager_decoder_service_vtbl;
1060 object->refcount = 1;
1061 object->token = GetTickCount();
1064
1065 *token = object->token;
1066 *manager = &object->IDirect3DDeviceManager9_iface;
1067
1068 return S_OK;
1069}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define NULL
Definition: types.h:112
static const IDirect3DDeviceManager9Vtbl device_manager_vtbl
Definition: main.c:1024
static const IDirectXVideoProcessorServiceVtbl device_manager_processor_service_vtbl
Definition: main.c:633
static const IDirectXVideoDecoderServiceVtbl device_manager_decoder_service_vtbl
Definition: main.c:722
VOID WINAPI InitializeConditionVariable(PCONDITION_VARIABLE ConditionVariable)
Definition: sync.c:22
ULONG WINAPI DECLSPEC_HOTPATCH GetTickCount(void)
Definition: sync.c:182
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat token
Definition: glfuncs.h:210
#define S_OK
Definition: intsafe.h:52
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
Definition: synch.c:687

Referenced by DXVA2CreateVideoService().

◆ DXVA2CreateVideoService()

HRESULT WINAPI DXVA2CreateVideoService ( IDirect3DDevice9 *  pDD,
REFIID  riid,
void **  ppService 
)

Definition at line 1071 of file main.c.

1072{
1073 IDirect3DDeviceManager9 *manager;
1074 HANDLE handle;
1075 HRESULT hr;
1076 UINT token;
1077
1078 TRACE("%p, %s, %p.\n", device, debugstr_guid(riid), obj);
1079
1081 return hr;
1082
1083 if (FAILED(hr = IDirect3DDeviceManager9_ResetDevice(manager, device, token)))
1084 goto done;
1085
1086 if (FAILED(hr = IDirect3DDeviceManager9_OpenDeviceHandle(manager, &handle)))
1087 goto done;
1088
1089 hr = IDirect3DDeviceManager9_GetVideoService(manager, handle, riid, obj);
1090 IDirect3DDeviceManager9_CloseDeviceHandle(manager, handle);
1091
1092done:
1093 IDirect3DDeviceManager9_Release(manager);
1094
1095 return hr;
1096}
HRESULT hr
Definition: delayimp.cpp:582
HRESULT WINAPI DXVA2CreateDirect3DDeviceManager9(UINT *token, IDirect3DDeviceManager9 **manager)
Definition: main.c:1046
unsigned int UINT
Definition: sysinfo.c:13
REFIID riid
Definition: atlbase.h:39
#define FAILED(hr)
Definition: intsafe.h:51
#define debugstr_guid
Definition: kernel32.h:35
Definition: devices.h:37