From b713c7bc956431f4f817ea241fdd8ad1657ef9dd Mon Sep 17 00:00:00 2001 From: Fabian Maurer Date: Mon, 11 Sep 2017 00:40:11 +0200 Subject: [PATCH] dxva2api.idl: Add interface IDirectXVideoMemoryConfiguration. Signed-off-by: Fabian Maurer Signed-off-by: Alexandre Julliard --- include/dxva2api.idl | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/include/dxva2api.idl b/include/dxva2api.idl index 7a291570368..8739b8239d4 100644 --- a/include/dxva2api.idl +++ b/include/dxva2api.idl @@ -292,6 +292,13 @@ typedef struct _DXVA2_VideoSample DWORD SampleData; } DXVA2_VideoSample; +typedef enum +{ + DXVA2_SurfaceType_DecoderRenderTarget, + DXVA2_SurfaceType_ProcessorRenderTarget, + DXVA2_SurfaceType_D3DRenderTargetTexture, +} DXVA2_SurfaceType; + interface IDirectXVideoDecoder; interface IDirectXVideoProcessor; @@ -525,3 +532,21 @@ interface IDirectXVideoProcessor : IUnknown [in] UINT NumSamples, [out] HANDLE* pHandleCompleteIDirect3DDeviceManager9); }; + +/***************************************************************************** + * IDirectXVideoMemoryConfiguration interface + */ +[ + object, + uuid(b7f916dd-db3b-49c1-84d7-e45ef99ec726), + local +] +interface IDirectXVideoMemoryConfiguration : IUnknown +{ + HRESULT GetAvailableSurfaceTypeByIndex( + [in] DWORD wTypeIndex, + [out] DXVA2_SurfaceType *pdwType); + + HRESULT SetSurfaceType( + [in] DXVA2_SurfaceType dwType); +}