mfmediacapture.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. /*** Autogenerated by WIDL 7.7 from include/mfmediacapture.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __mfmediacapture_h__
  14. #define __mfmediacapture_h__
  15. /* Forward declarations */
  16. #ifndef __IAdvancedMediaCaptureInitializationSettings_FWD_DEFINED__
  17. #define __IAdvancedMediaCaptureInitializationSettings_FWD_DEFINED__
  18. typedef interface IAdvancedMediaCaptureInitializationSettings IAdvancedMediaCaptureInitializationSettings;
  19. #ifdef __cplusplus
  20. interface IAdvancedMediaCaptureInitializationSettings;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IAdvancedMediaCaptureSettings_FWD_DEFINED__
  24. #define __IAdvancedMediaCaptureSettings_FWD_DEFINED__
  25. typedef interface IAdvancedMediaCaptureSettings IAdvancedMediaCaptureSettings;
  26. #ifdef __cplusplus
  27. interface IAdvancedMediaCaptureSettings;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IAdvancedMediaCapture_FWD_DEFINED__
  31. #define __IAdvancedMediaCapture_FWD_DEFINED__
  32. typedef interface IAdvancedMediaCapture IAdvancedMediaCapture;
  33. #ifdef __cplusplus
  34. interface IAdvancedMediaCapture;
  35. #endif /* __cplusplus */
  36. #endif
  37. /* Headers for imported files */
  38. #include <mfobjects.h>
  39. #ifdef __cplusplus
  40. extern "C" {
  41. #endif
  42. #include <winapifamily.h>
  43. #if NTDDI_VERSION >= NTDDI_WIN8
  44. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
  45. /*****************************************************************************
  46. * IAdvancedMediaCaptureInitializationSettings interface
  47. */
  48. #ifndef __IAdvancedMediaCaptureInitializationSettings_INTERFACE_DEFINED__
  49. #define __IAdvancedMediaCaptureInitializationSettings_INTERFACE_DEFINED__
  50. DEFINE_GUID(IID_IAdvancedMediaCaptureInitializationSettings, 0x3de21209, 0x8ba6, 0x4f2a, 0xa5,0x77, 0x28,0x19,0xb5,0x6f,0xf1,0x4d);
  51. #if defined(__cplusplus) && !defined(CINTERFACE)
  52. MIDL_INTERFACE("3de21209-8ba6-4f2a-a577-2819b56ff14d")
  53. IAdvancedMediaCaptureInitializationSettings : public IUnknown
  54. {
  55. virtual HRESULT STDMETHODCALLTYPE SetDirectxDeviceManager(
  56. IMFDXGIDeviceManager *pManager) = 0;
  57. };
  58. #ifdef __CRT_UUID_DECL
  59. __CRT_UUID_DECL(IAdvancedMediaCaptureInitializationSettings, 0x3de21209, 0x8ba6, 0x4f2a, 0xa5,0x77, 0x28,0x19,0xb5,0x6f,0xf1,0x4d)
  60. #endif
  61. #else
  62. typedef struct IAdvancedMediaCaptureInitializationSettingsVtbl {
  63. BEGIN_INTERFACE
  64. /*** IUnknown methods ***/
  65. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  66. IAdvancedMediaCaptureInitializationSettings *This,
  67. REFIID riid,
  68. void **ppvObject);
  69. ULONG (STDMETHODCALLTYPE *AddRef)(
  70. IAdvancedMediaCaptureInitializationSettings *This);
  71. ULONG (STDMETHODCALLTYPE *Release)(
  72. IAdvancedMediaCaptureInitializationSettings *This);
  73. /*** IAdvancedMediaCaptureInitializationSettings methods ***/
  74. HRESULT (STDMETHODCALLTYPE *SetDirectxDeviceManager)(
  75. IAdvancedMediaCaptureInitializationSettings *This,
  76. IMFDXGIDeviceManager *pManager);
  77. END_INTERFACE
  78. } IAdvancedMediaCaptureInitializationSettingsVtbl;
  79. interface IAdvancedMediaCaptureInitializationSettings {
  80. CONST_VTBL IAdvancedMediaCaptureInitializationSettingsVtbl* lpVtbl;
  81. };
  82. #ifdef COBJMACROS
  83. #ifndef WIDL_C_INLINE_WRAPPERS
  84. /*** IUnknown methods ***/
  85. #define IAdvancedMediaCaptureInitializationSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  86. #define IAdvancedMediaCaptureInitializationSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  87. #define IAdvancedMediaCaptureInitializationSettings_Release(This) (This)->lpVtbl->Release(This)
  88. /*** IAdvancedMediaCaptureInitializationSettings methods ***/
  89. #define IAdvancedMediaCaptureInitializationSettings_SetDirectxDeviceManager(This,pManager) (This)->lpVtbl->SetDirectxDeviceManager(This,pManager)
  90. #else
  91. /*** IUnknown methods ***/
  92. static FORCEINLINE HRESULT IAdvancedMediaCaptureInitializationSettings_QueryInterface(IAdvancedMediaCaptureInitializationSettings* This,REFIID riid,void **ppvObject) {
  93. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  94. }
  95. static FORCEINLINE ULONG IAdvancedMediaCaptureInitializationSettings_AddRef(IAdvancedMediaCaptureInitializationSettings* This) {
  96. return This->lpVtbl->AddRef(This);
  97. }
  98. static FORCEINLINE ULONG IAdvancedMediaCaptureInitializationSettings_Release(IAdvancedMediaCaptureInitializationSettings* This) {
  99. return This->lpVtbl->Release(This);
  100. }
  101. /*** IAdvancedMediaCaptureInitializationSettings methods ***/
  102. static FORCEINLINE HRESULT IAdvancedMediaCaptureInitializationSettings_SetDirectxDeviceManager(IAdvancedMediaCaptureInitializationSettings* This,IMFDXGIDeviceManager *pManager) {
  103. return This->lpVtbl->SetDirectxDeviceManager(This,pManager);
  104. }
  105. #endif
  106. #endif
  107. #endif
  108. #endif /* __IAdvancedMediaCaptureInitializationSettings_INTERFACE_DEFINED__ */
  109. /*****************************************************************************
  110. * IAdvancedMediaCaptureSettings interface
  111. */
  112. #ifndef __IAdvancedMediaCaptureSettings_INTERFACE_DEFINED__
  113. #define __IAdvancedMediaCaptureSettings_INTERFACE_DEFINED__
  114. DEFINE_GUID(IID_IAdvancedMediaCaptureSettings, 0x24e0485f, 0xa33e, 0x4aa1, 0xb5,0x64, 0x60,0x19,0xb1,0xd1,0x4f,0x65);
  115. #if defined(__cplusplus) && !defined(CINTERFACE)
  116. MIDL_INTERFACE("24e0485f-a33e-4aa1-b564-6019b1d14f65")
  117. IAdvancedMediaCaptureSettings : public IUnknown
  118. {
  119. virtual HRESULT STDMETHODCALLTYPE GetDirectxDeviceManager(
  120. IMFDXGIDeviceManager **ppManager) = 0;
  121. };
  122. #ifdef __CRT_UUID_DECL
  123. __CRT_UUID_DECL(IAdvancedMediaCaptureSettings, 0x24e0485f, 0xa33e, 0x4aa1, 0xb5,0x64, 0x60,0x19,0xb1,0xd1,0x4f,0x65)
  124. #endif
  125. #else
  126. typedef struct IAdvancedMediaCaptureSettingsVtbl {
  127. BEGIN_INTERFACE
  128. /*** IUnknown methods ***/
  129. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  130. IAdvancedMediaCaptureSettings *This,
  131. REFIID riid,
  132. void **ppvObject);
  133. ULONG (STDMETHODCALLTYPE *AddRef)(
  134. IAdvancedMediaCaptureSettings *This);
  135. ULONG (STDMETHODCALLTYPE *Release)(
  136. IAdvancedMediaCaptureSettings *This);
  137. /*** IAdvancedMediaCaptureSettings methods ***/
  138. HRESULT (STDMETHODCALLTYPE *GetDirectxDeviceManager)(
  139. IAdvancedMediaCaptureSettings *This,
  140. IMFDXGIDeviceManager **ppManager);
  141. END_INTERFACE
  142. } IAdvancedMediaCaptureSettingsVtbl;
  143. interface IAdvancedMediaCaptureSettings {
  144. CONST_VTBL IAdvancedMediaCaptureSettingsVtbl* lpVtbl;
  145. };
  146. #ifdef COBJMACROS
  147. #ifndef WIDL_C_INLINE_WRAPPERS
  148. /*** IUnknown methods ***/
  149. #define IAdvancedMediaCaptureSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  150. #define IAdvancedMediaCaptureSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  151. #define IAdvancedMediaCaptureSettings_Release(This) (This)->lpVtbl->Release(This)
  152. /*** IAdvancedMediaCaptureSettings methods ***/
  153. #define IAdvancedMediaCaptureSettings_GetDirectxDeviceManager(This,ppManager) (This)->lpVtbl->GetDirectxDeviceManager(This,ppManager)
  154. #else
  155. /*** IUnknown methods ***/
  156. static FORCEINLINE HRESULT IAdvancedMediaCaptureSettings_QueryInterface(IAdvancedMediaCaptureSettings* This,REFIID riid,void **ppvObject) {
  157. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  158. }
  159. static FORCEINLINE ULONG IAdvancedMediaCaptureSettings_AddRef(IAdvancedMediaCaptureSettings* This) {
  160. return This->lpVtbl->AddRef(This);
  161. }
  162. static FORCEINLINE ULONG IAdvancedMediaCaptureSettings_Release(IAdvancedMediaCaptureSettings* This) {
  163. return This->lpVtbl->Release(This);
  164. }
  165. /*** IAdvancedMediaCaptureSettings methods ***/
  166. static FORCEINLINE HRESULT IAdvancedMediaCaptureSettings_GetDirectxDeviceManager(IAdvancedMediaCaptureSettings* This,IMFDXGIDeviceManager **ppManager) {
  167. return This->lpVtbl->GetDirectxDeviceManager(This,ppManager);
  168. }
  169. #endif
  170. #endif
  171. #endif
  172. #endif /* __IAdvancedMediaCaptureSettings_INTERFACE_DEFINED__ */
  173. /*****************************************************************************
  174. * IAdvancedMediaCapture interface
  175. */
  176. #ifndef __IAdvancedMediaCapture_INTERFACE_DEFINED__
  177. #define __IAdvancedMediaCapture_INTERFACE_DEFINED__
  178. DEFINE_GUID(IID_IAdvancedMediaCapture, 0xd0751585, 0xd216, 0x4344, 0xb5,0xbf, 0x46,0x3b,0x68,0xf9,0x77,0xbb);
  179. #if defined(__cplusplus) && !defined(CINTERFACE)
  180. MIDL_INTERFACE("d0751585-d216-4344-b5bf-463b68f977bb")
  181. IAdvancedMediaCapture : public IUnknown
  182. {
  183. virtual HRESULT STDMETHODCALLTYPE GetAdvancedMediaCaptureSettings(
  184. IAdvancedMediaCaptureSettings **ppSettings) = 0;
  185. };
  186. #ifdef __CRT_UUID_DECL
  187. __CRT_UUID_DECL(IAdvancedMediaCapture, 0xd0751585, 0xd216, 0x4344, 0xb5,0xbf, 0x46,0x3b,0x68,0xf9,0x77,0xbb)
  188. #endif
  189. #else
  190. typedef struct IAdvancedMediaCaptureVtbl {
  191. BEGIN_INTERFACE
  192. /*** IUnknown methods ***/
  193. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  194. IAdvancedMediaCapture *This,
  195. REFIID riid,
  196. void **ppvObject);
  197. ULONG (STDMETHODCALLTYPE *AddRef)(
  198. IAdvancedMediaCapture *This);
  199. ULONG (STDMETHODCALLTYPE *Release)(
  200. IAdvancedMediaCapture *This);
  201. /*** IAdvancedMediaCapture methods ***/
  202. HRESULT (STDMETHODCALLTYPE *GetAdvancedMediaCaptureSettings)(
  203. IAdvancedMediaCapture *This,
  204. IAdvancedMediaCaptureSettings **ppSettings);
  205. END_INTERFACE
  206. } IAdvancedMediaCaptureVtbl;
  207. interface IAdvancedMediaCapture {
  208. CONST_VTBL IAdvancedMediaCaptureVtbl* lpVtbl;
  209. };
  210. #ifdef COBJMACROS
  211. #ifndef WIDL_C_INLINE_WRAPPERS
  212. /*** IUnknown methods ***/
  213. #define IAdvancedMediaCapture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  214. #define IAdvancedMediaCapture_AddRef(This) (This)->lpVtbl->AddRef(This)
  215. #define IAdvancedMediaCapture_Release(This) (This)->lpVtbl->Release(This)
  216. /*** IAdvancedMediaCapture methods ***/
  217. #define IAdvancedMediaCapture_GetAdvancedMediaCaptureSettings(This,ppSettings) (This)->lpVtbl->GetAdvancedMediaCaptureSettings(This,ppSettings)
  218. #else
  219. /*** IUnknown methods ***/
  220. static FORCEINLINE HRESULT IAdvancedMediaCapture_QueryInterface(IAdvancedMediaCapture* This,REFIID riid,void **ppvObject) {
  221. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  222. }
  223. static FORCEINLINE ULONG IAdvancedMediaCapture_AddRef(IAdvancedMediaCapture* This) {
  224. return This->lpVtbl->AddRef(This);
  225. }
  226. static FORCEINLINE ULONG IAdvancedMediaCapture_Release(IAdvancedMediaCapture* This) {
  227. return This->lpVtbl->Release(This);
  228. }
  229. /*** IAdvancedMediaCapture methods ***/
  230. static FORCEINLINE HRESULT IAdvancedMediaCapture_GetAdvancedMediaCaptureSettings(IAdvancedMediaCapture* This,IAdvancedMediaCaptureSettings **ppSettings) {
  231. return This->lpVtbl->GetAdvancedMediaCaptureSettings(This,ppSettings);
  232. }
  233. #endif
  234. #endif
  235. #endif
  236. #endif /* __IAdvancedMediaCapture_INTERFACE_DEFINED__ */
  237. #endif /* WINAPI_PARTITION_APP */
  238. #endif /* NTDDI >= NTDDI_WIN8 */
  239. /* Begin additional prototypes for all interfaces */
  240. /* End additional prototypes */
  241. #ifdef __cplusplus
  242. }
  243. #endif
  244. #endif /* __mfmediacapture_h__ */