Fabian Maurer : dxva2api.idl: Add interface IDirectXVideoMemoryConfiguration.

Alexandre Julliard julliard at winehq.org
Mon Sep 11 15:07:59 CDT 2017


Module: wine
Branch: master
Commit: b713c7bc956431f4f817ea241fdd8ad1657ef9dd
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b713c7bc956431f4f817ea241fdd8ad1657ef9dd

Author: Fabian Maurer <dark.shadow4 at web.de>
Date:   Mon Sep 11 00:40:11 2017 +0200

dxva2api.idl: Add interface IDirectXVideoMemoryConfiguration.

Signed-off-by: Fabian Maurer <dark.shadow4 at web.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/dxva2api.idl | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/include/dxva2api.idl b/include/dxva2api.idl
index 7a29157..8739b82 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);
+}




More information about the wine-cvs mailing list