qt: add device preferences for mmdevice
[vlc.git] / contrib / src / d3d9 / d3d9.patch
blobf062424eac4bc02d9a2f8d7e07e97c11835f2deb
1 --- include/d3d9.h 2016-04-17 11:41:20.676521300 +0300
2 +++ include/d3d9.h.new 2016-04-17 12:12:13.637219200 +0300
3 @@ -2185,6 +2185,42 @@ __CRT_UUID_DECL(IDirect3DDevice9Ex,
4 #define IDirect3DDevice9Ex_GetDisplayModeEx(p,a,b,c) (p)->GetDisplayModeEx(a,b,c)
5 #endif
7 +/*****************************************************************************
8 + * IDirect3D9ExOverlayExtension interface
9 + */
10 +#define INTERFACE IDirect3D9ExOverlayExtension
11 +DECLARE_INTERFACE_(IDirect3D9ExOverlayExtension,IUnknown)
13 + /*** IUnknown methods ***/
14 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
15 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
16 + STDMETHOD_(ULONG,Release)(THIS) PURE;
17 + /*** IDirect3D9ExOverlayExtension methods ***/
18 + STDMETHOD(CheckDeviceOverlayType)(THIS_ UINT Adapter, D3DDEVTYPE DevType, UINT OverlayWidth, UINT OverlayHeight,
19 + D3DFORMAT OverlayFormat, D3DDISPLAYMODEEX* pDisplayMode, D3DDISPLAYROTATION DisplayRotation, D3DOVERLAYCAPS* pOverlayCaps) PURE;
20 +};
21 +#undef INTERFACE
23 +#ifdef __CRT_UUID_DECL
24 +__CRT_UUID_DECL(IDirect3D9ExOverlayExtension, 0x187aeb13, 0xaaf5, 0x4c59, 0x87, 0x6d, 0xe0, 0x59, 0x8, 0x8c, 0xd, 0xf8);
25 +#endif
27 +#if !defined(__cplusplus) || defined(CINTERFACE)
28 +/*** IUnknown methods ***/
29 +#define IDirect3D9ExOverlayExtension_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
30 +#define IDirect3D9ExOverlayExtension_AddRef(p) (p)->lpVtbl->AddRef(p)
31 +#define IDirect3D9ExOverlayExtension_Release(p) (p)->lpVtbl->Release(p)
32 +/*** IDirect3D9ExOverlayExtension ***/
33 +#define IDirect3D9ExOverlayExtension_CheckDeviceOverlayType(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CheckDeviceOverlayType(p,a,b,c,d,e,f,g,h)
34 +#else
35 +/*** IUnknown methods ***/
36 +#define IDirect3D9ExOverlayExtension_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
37 +#define IDirect3D9ExOverlayExtension_AddRef(p) (p)->AddRef()
38 +#define IDirect3D9ExOverlayExtension_Release(p) (p)->Release()
39 +/*** IDirect3D9ExOverlayExtension ***/
40 +#define IDirect3D9ExOverlayExtension_CheckDeviceOverlayType(p,a,b,c,d,e,f,g,h) (p)->CheckDeviceOverlayType(a,b,c,d,e,f,g,h)
41 +#endif
43 #ifdef __cplusplus
44 extern "C" {
45 #endif /* defined(__cplusplus) */