Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2413 lines
70 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for msvidctl.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __msvidctl_h__
  27. #define __msvidctl_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IMSVidCtl_FWD_DEFINED__
  33. #define __IMSVidCtl_FWD_DEFINED__
  34. typedef interface IMSVidCtl IMSVidCtl;
  35. #endif /* __IMSVidCtl_FWD_DEFINED__ */
  36. #ifndef __IMSEventBinder_FWD_DEFINED__
  37. #define __IMSEventBinder_FWD_DEFINED__
  38. typedef interface IMSEventBinder IMSEventBinder;
  39. #endif /* __IMSEventBinder_FWD_DEFINED__ */
  40. #ifndef ___IMSVidCtlEvents_FWD_DEFINED__
  41. #define ___IMSVidCtlEvents_FWD_DEFINED__
  42. typedef interface _IMSVidCtlEvents _IMSVidCtlEvents;
  43. #endif /* ___IMSVidCtlEvents_FWD_DEFINED__ */
  44. #ifndef __MSVidAnalogTunerDevice_FWD_DEFINED__
  45. #define __MSVidAnalogTunerDevice_FWD_DEFINED__
  46. #ifdef __cplusplus
  47. typedef class MSVidAnalogTunerDevice MSVidAnalogTunerDevice;
  48. #else
  49. typedef struct MSVidAnalogTunerDevice MSVidAnalogTunerDevice;
  50. #endif /* __cplusplus */
  51. #endif /* __MSVidAnalogTunerDevice_FWD_DEFINED__ */
  52. #ifndef __MSVidBDATunerDevice_FWD_DEFINED__
  53. #define __MSVidBDATunerDevice_FWD_DEFINED__
  54. #ifdef __cplusplus
  55. typedef class MSVidBDATunerDevice MSVidBDATunerDevice;
  56. #else
  57. typedef struct MSVidBDATunerDevice MSVidBDATunerDevice;
  58. #endif /* __cplusplus */
  59. #endif /* __MSVidBDATunerDevice_FWD_DEFINED__ */
  60. #ifndef __MSVidFilePlaybackDevice_FWD_DEFINED__
  61. #define __MSVidFilePlaybackDevice_FWD_DEFINED__
  62. #ifdef __cplusplus
  63. typedef class MSVidFilePlaybackDevice MSVidFilePlaybackDevice;
  64. #else
  65. typedef struct MSVidFilePlaybackDevice MSVidFilePlaybackDevice;
  66. #endif /* __cplusplus */
  67. #endif /* __MSVidFilePlaybackDevice_FWD_DEFINED__ */
  68. #ifndef __MSVidWebDVD_FWD_DEFINED__
  69. #define __MSVidWebDVD_FWD_DEFINED__
  70. #ifdef __cplusplus
  71. typedef class MSVidWebDVD MSVidWebDVD;
  72. #else
  73. typedef struct MSVidWebDVD MSVidWebDVD;
  74. #endif /* __cplusplus */
  75. #endif /* __MSVidWebDVD_FWD_DEFINED__ */
  76. #ifndef __MSVidWebDVDAdm_FWD_DEFINED__
  77. #define __MSVidWebDVDAdm_FWD_DEFINED__
  78. #ifdef __cplusplus
  79. typedef class MSVidWebDVDAdm MSVidWebDVDAdm;
  80. #else
  81. typedef struct MSVidWebDVDAdm MSVidWebDVDAdm;
  82. #endif /* __cplusplus */
  83. #endif /* __MSVidWebDVDAdm_FWD_DEFINED__ */
  84. #ifndef __MSVidVideoRenderer_FWD_DEFINED__
  85. #define __MSVidVideoRenderer_FWD_DEFINED__
  86. #ifdef __cplusplus
  87. typedef class MSVidVideoRenderer MSVidVideoRenderer;
  88. #else
  89. typedef struct MSVidVideoRenderer MSVidVideoRenderer;
  90. #endif /* __cplusplus */
  91. #endif /* __MSVidVideoRenderer_FWD_DEFINED__ */
  92. #ifndef __MSVidAudioRenderer_FWD_DEFINED__
  93. #define __MSVidAudioRenderer_FWD_DEFINED__
  94. #ifdef __cplusplus
  95. typedef class MSVidAudioRenderer MSVidAudioRenderer;
  96. #else
  97. typedef struct MSVidAudioRenderer MSVidAudioRenderer;
  98. #endif /* __cplusplus */
  99. #endif /* __MSVidAudioRenderer_FWD_DEFINED__ */
  100. #ifndef __MSVidStreamBufferSink_FWD_DEFINED__
  101. #define __MSVidStreamBufferSink_FWD_DEFINED__
  102. #ifdef __cplusplus
  103. typedef class MSVidStreamBufferSink MSVidStreamBufferSink;
  104. #else
  105. typedef struct MSVidStreamBufferSink MSVidStreamBufferSink;
  106. #endif /* __cplusplus */
  107. #endif /* __MSVidStreamBufferSink_FWD_DEFINED__ */
  108. #ifndef __MSVidStreamBufferSource_FWD_DEFINED__
  109. #define __MSVidStreamBufferSource_FWD_DEFINED__
  110. #ifdef __cplusplus
  111. typedef class MSVidStreamBufferSource MSVidStreamBufferSource;
  112. #else
  113. typedef struct MSVidStreamBufferSource MSVidStreamBufferSource;
  114. #endif /* __cplusplus */
  115. #endif /* __MSVidStreamBufferSource_FWD_DEFINED__ */
  116. #ifndef __MSVidDataServices_FWD_DEFINED__
  117. #define __MSVidDataServices_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class MSVidDataServices MSVidDataServices;
  120. #else
  121. typedef struct MSVidDataServices MSVidDataServices;
  122. #endif /* __cplusplus */
  123. #endif /* __MSVidDataServices_FWD_DEFINED__ */
  124. #ifndef __MSVidEncoder_FWD_DEFINED__
  125. #define __MSVidEncoder_FWD_DEFINED__
  126. #ifdef __cplusplus
  127. typedef class MSVidEncoder MSVidEncoder;
  128. #else
  129. typedef struct MSVidEncoder MSVidEncoder;
  130. #endif /* __cplusplus */
  131. #endif /* __MSVidEncoder_FWD_DEFINED__ */
  132. #ifndef __MSVidXDS_FWD_DEFINED__
  133. #define __MSVidXDS_FWD_DEFINED__
  134. #ifdef __cplusplus
  135. typedef class MSVidXDS MSVidXDS;
  136. #else
  137. typedef struct MSVidXDS MSVidXDS;
  138. #endif /* __cplusplus */
  139. #endif /* __MSVidXDS_FWD_DEFINED__ */
  140. #ifndef __MSVidClosedCaptioning_FWD_DEFINED__
  141. #define __MSVidClosedCaptioning_FWD_DEFINED__
  142. #ifdef __cplusplus
  143. typedef class MSVidClosedCaptioning MSVidClosedCaptioning;
  144. #else
  145. typedef struct MSVidClosedCaptioning MSVidClosedCaptioning;
  146. #endif /* __cplusplus */
  147. #endif /* __MSVidClosedCaptioning_FWD_DEFINED__ */
  148. #ifndef __MSVidCtl_FWD_DEFINED__
  149. #define __MSVidCtl_FWD_DEFINED__
  150. #ifdef __cplusplus
  151. typedef class MSVidCtl MSVidCtl;
  152. #else
  153. typedef struct MSVidCtl MSVidCtl;
  154. #endif /* __cplusplus */
  155. #endif /* __MSVidCtl_FWD_DEFINED__ */
  156. #ifndef __MSVidInputDevices_FWD_DEFINED__
  157. #define __MSVidInputDevices_FWD_DEFINED__
  158. #ifdef __cplusplus
  159. typedef class MSVidInputDevices MSVidInputDevices;
  160. #else
  161. typedef struct MSVidInputDevices MSVidInputDevices;
  162. #endif /* __cplusplus */
  163. #endif /* __MSVidInputDevices_FWD_DEFINED__ */
  164. #ifndef __MSVidOutputDevices_FWD_DEFINED__
  165. #define __MSVidOutputDevices_FWD_DEFINED__
  166. #ifdef __cplusplus
  167. typedef class MSVidOutputDevices MSVidOutputDevices;
  168. #else
  169. typedef struct MSVidOutputDevices MSVidOutputDevices;
  170. #endif /* __cplusplus */
  171. #endif /* __MSVidOutputDevices_FWD_DEFINED__ */
  172. #ifndef __MSVidVideoRendererDevices_FWD_DEFINED__
  173. #define __MSVidVideoRendererDevices_FWD_DEFINED__
  174. #ifdef __cplusplus
  175. typedef class MSVidVideoRendererDevices MSVidVideoRendererDevices;
  176. #else
  177. typedef struct MSVidVideoRendererDevices MSVidVideoRendererDevices;
  178. #endif /* __cplusplus */
  179. #endif /* __MSVidVideoRendererDevices_FWD_DEFINED__ */
  180. #ifndef __MSVidAudioRendererDevices_FWD_DEFINED__
  181. #define __MSVidAudioRendererDevices_FWD_DEFINED__
  182. #ifdef __cplusplus
  183. typedef class MSVidAudioRendererDevices MSVidAudioRendererDevices;
  184. #else
  185. typedef struct MSVidAudioRendererDevices MSVidAudioRendererDevices;
  186. #endif /* __cplusplus */
  187. #endif /* __MSVidAudioRendererDevices_FWD_DEFINED__ */
  188. #ifndef __MSVidFeatures_FWD_DEFINED__
  189. #define __MSVidFeatures_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class MSVidFeatures MSVidFeatures;
  192. #else
  193. typedef struct MSVidFeatures MSVidFeatures;
  194. #endif /* __cplusplus */
  195. #endif /* __MSVidFeatures_FWD_DEFINED__ */
  196. #ifndef __MSVidGenericComposite_FWD_DEFINED__
  197. #define __MSVidGenericComposite_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class MSVidGenericComposite MSVidGenericComposite;
  200. #else
  201. typedef struct MSVidGenericComposite MSVidGenericComposite;
  202. #endif /* __cplusplus */
  203. #endif /* __MSVidGenericComposite_FWD_DEFINED__ */
  204. #ifndef __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__
  205. #define __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class MSVidAnalogCaptureToOverlayMixer MSVidAnalogCaptureToOverlayMixer;
  208. #else
  209. typedef struct MSVidAnalogCaptureToOverlayMixer MSVidAnalogCaptureToOverlayMixer;
  210. #endif /* __cplusplus */
  211. #endif /* __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__ */
  212. #ifndef __MSVidAnalogCaptureToDataServices_FWD_DEFINED__
  213. #define __MSVidAnalogCaptureToDataServices_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class MSVidAnalogCaptureToDataServices MSVidAnalogCaptureToDataServices;
  216. #else
  217. typedef struct MSVidAnalogCaptureToDataServices MSVidAnalogCaptureToDataServices;
  218. #endif /* __cplusplus */
  219. #endif /* __MSVidAnalogCaptureToDataServices_FWD_DEFINED__ */
  220. #ifndef __MSVidWebDVDToVideoRenderer_FWD_DEFINED__
  221. #define __MSVidWebDVDToVideoRenderer_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class MSVidWebDVDToVideoRenderer MSVidWebDVDToVideoRenderer;
  224. #else
  225. typedef struct MSVidWebDVDToVideoRenderer MSVidWebDVDToVideoRenderer;
  226. #endif /* __cplusplus */
  227. #endif /* __MSVidWebDVDToVideoRenderer_FWD_DEFINED__ */
  228. #ifndef __MSVidWebDVDToAudioRenderer_FWD_DEFINED__
  229. #define __MSVidWebDVDToAudioRenderer_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class MSVidWebDVDToAudioRenderer MSVidWebDVDToAudioRenderer;
  232. #else
  233. typedef struct MSVidWebDVDToAudioRenderer MSVidWebDVDToAudioRenderer;
  234. #endif /* __cplusplus */
  235. #endif /* __MSVidWebDVDToAudioRenderer_FWD_DEFINED__ */
  236. #ifndef __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__
  237. #define __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class MSVidMPEG2DecoderToClosedCaptioning MSVidMPEG2DecoderToClosedCaptioning;
  240. #else
  241. typedef struct MSVidMPEG2DecoderToClosedCaptioning MSVidMPEG2DecoderToClosedCaptioning;
  242. #endif /* __cplusplus */
  243. #endif /* __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__ */
  244. #ifndef __MSVidAnalogCaptureToStreamBufferSink_FWD_DEFINED__
  245. #define __MSVidAnalogCaptureToStreamBufferSink_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class MSVidAnalogCaptureToStreamBufferSink MSVidAnalogCaptureToStreamBufferSink;
  248. #else
  249. typedef struct MSVidAnalogCaptureToStreamBufferSink MSVidAnalogCaptureToStreamBufferSink;
  250. #endif /* __cplusplus */
  251. #endif /* __MSVidAnalogCaptureToStreamBufferSink_FWD_DEFINED__ */
  252. #ifndef __MSVidDigitalCaptureToStreamBufferSink_FWD_DEFINED__
  253. #define __MSVidDigitalCaptureToStreamBufferSink_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class MSVidDigitalCaptureToStreamBufferSink MSVidDigitalCaptureToStreamBufferSink;
  256. #else
  257. typedef struct MSVidDigitalCaptureToStreamBufferSink MSVidDigitalCaptureToStreamBufferSink;
  258. #endif /* __cplusplus */
  259. #endif /* __MSVidDigitalCaptureToStreamBufferSink_FWD_DEFINED__ */
  260. #ifndef __MSVidDataServicesToStreamBufferSink_FWD_DEFINED__
  261. #define __MSVidDataServicesToStreamBufferSink_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class MSVidDataServicesToStreamBufferSink MSVidDataServicesToStreamBufferSink;
  264. #else
  265. typedef struct MSVidDataServicesToStreamBufferSink MSVidDataServicesToStreamBufferSink;
  266. #endif /* __cplusplus */
  267. #endif /* __MSVidDataServicesToStreamBufferSink_FWD_DEFINED__ */
  268. #ifndef __MSVidDataServicesToXDS_FWD_DEFINED__
  269. #define __MSVidDataServicesToXDS_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class MSVidDataServicesToXDS MSVidDataServicesToXDS;
  272. #else
  273. typedef struct MSVidDataServicesToXDS MSVidDataServicesToXDS;
  274. #endif /* __cplusplus */
  275. #endif /* __MSVidDataServicesToXDS_FWD_DEFINED__ */
  276. #ifndef __MSVidEncoderToStreamBufferSink_FWD_DEFINED__
  277. #define __MSVidEncoderToStreamBufferSink_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class MSVidEncoderToStreamBufferSink MSVidEncoderToStreamBufferSink;
  280. #else
  281. typedef struct MSVidEncoderToStreamBufferSink MSVidEncoderToStreamBufferSink;
  282. #endif /* __cplusplus */
  283. #endif /* __MSVidEncoderToStreamBufferSink_FWD_DEFINED__ */
  284. #ifndef __MSVidFilePlaybackToVideoRenderer_FWD_DEFINED__
  285. #define __MSVidFilePlaybackToVideoRenderer_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class MSVidFilePlaybackToVideoRenderer MSVidFilePlaybackToVideoRenderer;
  288. #else
  289. typedef struct MSVidFilePlaybackToVideoRenderer MSVidFilePlaybackToVideoRenderer;
  290. #endif /* __cplusplus */
  291. #endif /* __MSVidFilePlaybackToVideoRenderer_FWD_DEFINED__ */
  292. #ifndef __MSVidFilePlaybackToAudioRenderer_FWD_DEFINED__
  293. #define __MSVidFilePlaybackToAudioRenderer_FWD_DEFINED__
  294. #ifdef __cplusplus
  295. typedef class MSVidFilePlaybackToAudioRenderer MSVidFilePlaybackToAudioRenderer;
  296. #else
  297. typedef struct MSVidFilePlaybackToAudioRenderer MSVidFilePlaybackToAudioRenderer;
  298. #endif /* __cplusplus */
  299. #endif /* __MSVidFilePlaybackToAudioRenderer_FWD_DEFINED__ */
  300. #ifndef __MSVidAnalogTVToEncoder_FWD_DEFINED__
  301. #define __MSVidAnalogTVToEncoder_FWD_DEFINED__
  302. #ifdef __cplusplus
  303. typedef class MSVidAnalogTVToEncoder MSVidAnalogTVToEncoder;
  304. #else
  305. typedef struct MSVidAnalogTVToEncoder MSVidAnalogTVToEncoder;
  306. #endif /* __cplusplus */
  307. #endif /* __MSVidAnalogTVToEncoder_FWD_DEFINED__ */
  308. #ifndef __MSVidStreamBufferSourceToVideoRenderer_FWD_DEFINED__
  309. #define __MSVidStreamBufferSourceToVideoRenderer_FWD_DEFINED__
  310. #ifdef __cplusplus
  311. typedef class MSVidStreamBufferSourceToVideoRenderer MSVidStreamBufferSourceToVideoRenderer;
  312. #else
  313. typedef struct MSVidStreamBufferSourceToVideoRenderer MSVidStreamBufferSourceToVideoRenderer;
  314. #endif /* __cplusplus */
  315. #endif /* __MSVidStreamBufferSourceToVideoRenderer_FWD_DEFINED__ */
  316. #ifndef __MSVidAnalogCaptureToXDS_FWD_DEFINED__
  317. #define __MSVidAnalogCaptureToXDS_FWD_DEFINED__
  318. #ifdef __cplusplus
  319. typedef class MSVidAnalogCaptureToXDS MSVidAnalogCaptureToXDS;
  320. #else
  321. typedef struct MSVidAnalogCaptureToXDS MSVidAnalogCaptureToXDS;
  322. #endif /* __cplusplus */
  323. #endif /* __MSVidAnalogCaptureToXDS_FWD_DEFINED__ */
  324. #ifndef __MSVidSBESourceToCC_FWD_DEFINED__
  325. #define __MSVidSBESourceToCC_FWD_DEFINED__
  326. #ifdef __cplusplus
  327. typedef class MSVidSBESourceToCC MSVidSBESourceToCC;
  328. #else
  329. typedef struct MSVidSBESourceToCC MSVidSBESourceToCC;
  330. #endif /* __cplusplus */
  331. #endif /* __MSVidSBESourceToCC_FWD_DEFINED__ */
  332. #ifndef __MSEventBinder_FWD_DEFINED__
  333. #define __MSEventBinder_FWD_DEFINED__
  334. #ifdef __cplusplus
  335. typedef class MSEventBinder MSEventBinder;
  336. #else
  337. typedef struct MSEventBinder MSEventBinder;
  338. #endif /* __cplusplus */
  339. #endif /* __MSEventBinder_FWD_DEFINED__ */
  340. #ifndef __MSVidStreamBufferRecordingControl_FWD_DEFINED__
  341. #define __MSVidStreamBufferRecordingControl_FWD_DEFINED__
  342. #ifdef __cplusplus
  343. typedef class MSVidStreamBufferRecordingControl MSVidStreamBufferRecordingControl;
  344. #else
  345. typedef struct MSVidStreamBufferRecordingControl MSVidStreamBufferRecordingControl;
  346. #endif /* __cplusplus */
  347. #endif /* __MSVidStreamBufferRecordingControl_FWD_DEFINED__ */
  348. #ifndef __MSVidRect_FWD_DEFINED__
  349. #define __MSVidRect_FWD_DEFINED__
  350. #ifdef __cplusplus
  351. typedef class MSVidRect MSVidRect;
  352. #else
  353. typedef struct MSVidRect MSVidRect;
  354. #endif /* __cplusplus */
  355. #endif /* __MSVidRect_FWD_DEFINED__ */
  356. #ifndef __MSVidDevice_FWD_DEFINED__
  357. #define __MSVidDevice_FWD_DEFINED__
  358. #ifdef __cplusplus
  359. typedef class MSVidDevice MSVidDevice;
  360. #else
  361. typedef struct MSVidDevice MSVidDevice;
  362. #endif /* __cplusplus */
  363. #endif /* __MSVidDevice_FWD_DEFINED__ */
  364. #ifndef __MSVidInputDevice_FWD_DEFINED__
  365. #define __MSVidInputDevice_FWD_DEFINED__
  366. #ifdef __cplusplus
  367. typedef class MSVidInputDevice MSVidInputDevice;
  368. #else
  369. typedef struct MSVidInputDevice MSVidInputDevice;
  370. #endif /* __cplusplus */
  371. #endif /* __MSVidInputDevice_FWD_DEFINED__ */
  372. #ifndef __MSVidVideoInputDevice_FWD_DEFINED__
  373. #define __MSVidVideoInputDevice_FWD_DEFINED__
  374. #ifdef __cplusplus
  375. typedef class MSVidVideoInputDevice MSVidVideoInputDevice;
  376. #else
  377. typedef struct MSVidVideoInputDevice MSVidVideoInputDevice;
  378. #endif /* __cplusplus */
  379. #endif /* __MSVidVideoInputDevice_FWD_DEFINED__ */
  380. #ifndef __MSVidVideoPlaybackDevice_FWD_DEFINED__
  381. #define __MSVidVideoPlaybackDevice_FWD_DEFINED__
  382. #ifdef __cplusplus
  383. typedef class MSVidVideoPlaybackDevice MSVidVideoPlaybackDevice;
  384. #else
  385. typedef struct MSVidVideoPlaybackDevice MSVidVideoPlaybackDevice;
  386. #endif /* __cplusplus */
  387. #endif /* __MSVidVideoPlaybackDevice_FWD_DEFINED__ */
  388. #ifndef __MSVidFeature_FWD_DEFINED__
  389. #define __MSVidFeature_FWD_DEFINED__
  390. #ifdef __cplusplus
  391. typedef class MSVidFeature MSVidFeature;
  392. #else
  393. typedef struct MSVidFeature MSVidFeature;
  394. #endif /* __cplusplus */
  395. #endif /* __MSVidFeature_FWD_DEFINED__ */
  396. #ifndef __MSVidOutput_FWD_DEFINED__
  397. #define __MSVidOutput_FWD_DEFINED__
  398. #ifdef __cplusplus
  399. typedef class MSVidOutput MSVidOutput;
  400. #else
  401. typedef struct MSVidOutput MSVidOutput;
  402. #endif /* __cplusplus */
  403. #endif /* __MSVidOutput_FWD_DEFINED__ */
  404. /* header files for imported files */
  405. #include "mshtml.h"
  406. #include "segment.h"
  407. #ifdef __cplusplus
  408. extern "C"{
  409. #endif
  410. void * __RPC_USER MIDL_user_allocate(size_t);
  411. void __RPC_USER MIDL_user_free( void * );
  412. /* interface __MIDL_itf_msvidctl_0000 */
  413. /* [local] */
  414. //+-------------------------------------------------------------------------
  415. //
  416. // Microsoft Windows
  417. // Copyright (C) Microsoft Corporation, 1999-2000.
  418. //
  419. //--------------------------------------------------------------------------
  420. #pragma once
  421. typedef /* [public] */
  422. enum __MIDL___MIDL_itf_msvidctl_0000_0001
  423. { dispidInputs = 0,
  424. dispidOutputs = dispidInputs + 1,
  425. dispid_Inputs = dispidOutputs + 1,
  426. dispid_Outputs = dispid_Inputs + 1,
  427. dispidVideoRenderers = dispid_Outputs + 1,
  428. dispidAudioRenderers = dispidVideoRenderers + 1,
  429. dispidFeatures = dispidAudioRenderers + 1,
  430. dispidInput = dispidFeatures + 1,
  431. dispidOutput = dispidInput + 1,
  432. dispidVideoRenderer = dispidOutput + 1,
  433. dispidAudioRenderer = dispidVideoRenderer + 1,
  434. dispidSelectedFeatures = dispidAudioRenderer + 1,
  435. dispidView = dispidSelectedFeatures + 1,
  436. dispidBuild = dispidView + 1,
  437. dispidPause = dispidBuild + 1,
  438. dispidRun = dispidPause + 1,
  439. dispidStop = dispidRun + 1,
  440. dispidDecompose = dispidStop + 1,
  441. dispidDisplaySize = dispidDecompose + 1,
  442. dispidMaintainAspectRatio = dispidDisplaySize + 1,
  443. dispidColorKey = dispidMaintainAspectRatio + 1,
  444. dispidStateChange = dispidColorKey + 1,
  445. dispidgetState = dispidStateChange + 1,
  446. dispidunbind = dispidgetState + 1,
  447. dispidbind = dispidunbind + 1,
  448. dispidDisableVideo = dispidbind + 1,
  449. dispidDisableAudio = dispidDisableVideo + 1,
  450. dispidViewNext = dispidDisableAudio + 1,
  451. dispidServiceP = dispidViewNext + 1
  452. } MSViddispidList;
  453. typedef /* [public][public][public] */
  454. enum __MIDL___MIDL_itf_msvidctl_0000_0002
  455. { dslDefaultSize = 0,
  456. dslSourceSize = 0,
  457. dslHalfSourceSize = dslSourceSize + 1,
  458. dslDoubleSourceSize = dslHalfSourceSize + 1,
  459. dslFullScreen = dslDoubleSourceSize + 1,
  460. dslHalfScreen = dslFullScreen + 1,
  461. dslQuarterScreen = dslHalfScreen + 1,
  462. dslSixteenthScreen = dslQuarterScreen + 1
  463. } DisplaySizeList;
  464. typedef /* [public][public][public][public] */
  465. enum __MIDL___MIDL_itf_msvidctl_0000_0003
  466. { STATE_UNBUILT = -1,
  467. STATE_STOP = STATE_UNBUILT + 1,
  468. STATE_PAUSE = STATE_STOP + 1,
  469. STATE_PLAY = STATE_PAUSE + 1
  470. } MSVidCtlStateList;
  471. extern RPC_IF_HANDLE __MIDL_itf_msvidctl_0000_v0_0_c_ifspec;
  472. extern RPC_IF_HANDLE __MIDL_itf_msvidctl_0000_v0_0_s_ifspec;
  473. #ifndef __IMSVidCtl_INTERFACE_DEFINED__
  474. #define __IMSVidCtl_INTERFACE_DEFINED__
  475. /* interface IMSVidCtl */
  476. /* [unique][helpstring][nonextensible][hidden][dual][uuid][object] */
  477. EXTERN_C const IID IID_IMSVidCtl;
  478. #if defined(__cplusplus) && !defined(CINTERFACE)
  479. MIDL_INTERFACE("B0EDF162-910A-11D2-B632-00C04F79498E")
  480. IMSVidCtl : public IDispatch
  481. {
  482. public:
  483. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSize(
  484. /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  485. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoSize(
  486. /* [in] */ VARIANT_BOOL vbool) = 0;
  487. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor(
  488. /* [retval][out] */ OLE_COLOR *backcolor) = 0;
  489. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor(
  490. /* [in] */ OLE_COLOR backcolor) = 0;
  491. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  492. /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  493. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  494. /* [in] */ VARIANT_BOOL vbool) = 0;
  495. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TabStop(
  496. /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  497. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TabStop(
  498. /* [in] */ VARIANT_BOOL vbool) = 0;
  499. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Window(
  500. /* [retval][out] */ HWND *phwnd) = 0;
  501. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  502. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplaySize(
  503. /* [retval][out] */ DisplaySizeList *CurrentValue) = 0;
  504. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplaySize(
  505. /* [in] */ DisplaySizeList NewValue) = 0;
  506. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio(
  507. /* [retval][out] */ VARIANT_BOOL *CurrentValue) = 0;
  508. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio(
  509. /* [in] */ VARIANT_BOOL NewValue) = 0;
  510. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey(
  511. /* [retval][out] */ OLE_COLOR *CurrentValue) = 0;
  512. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey(
  513. /* [in] */ OLE_COLOR NewValue) = 0;
  514. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputsAvailable(
  515. /* [in] */ BSTR CategoryGuid,
  516. /* [retval][out] */ IMSVidInputDevices **pVal) = 0;
  517. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputsAvailable(
  518. /* [in] */ BSTR CategoryGuid,
  519. /* [retval][out] */ IMSVidOutputDevices **pVal) = 0;
  520. virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__InputsAvailable(
  521. /* [in] */ LPCGUID CategoryGuid,
  522. /* [retval][out] */ IMSVidInputDevices **pVal) = 0;
  523. virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__OutputsAvailable(
  524. /* [in] */ LPCGUID CategoryGuid,
  525. /* [retval][out] */ IMSVidOutputDevices **pVal) = 0;
  526. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderersAvailable(
  527. /* [retval][out] */ IMSVidVideoRendererDevices **pVal) = 0;
  528. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderersAvailable(
  529. /* [retval][out] */ IMSVidAudioRendererDevices **pVal) = 0;
  530. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FeaturesAvailable(
  531. /* [retval][out] */ IMSVidFeatures **pVal) = 0;
  532. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputActive(
  533. /* [retval][out] */ IMSVidInputDevice **pVal) = 0;
  534. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputActive(
  535. /* [in] */ IMSVidInputDevice *pVal) = 0;
  536. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputsActive(
  537. /* [retval][out] */ IMSVidOutputDevices **pVal) = 0;
  538. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OutputsActive(
  539. /* [in] */ IMSVidOutputDevices *pVal) = 0;
  540. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRendererActive(
  541. /* [retval][out] */ IMSVidVideoRenderer **pVal) = 0;
  542. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VideoRendererActive(
  543. /* [in] */ IMSVidVideoRenderer *pVal) = 0;
  544. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRendererActive(
  545. /* [retval][out] */ IMSVidAudioRenderer **pVal) = 0;
  546. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AudioRendererActive(
  547. /* [in] */ IMSVidAudioRenderer *pVal) = 0;
  548. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FeaturesActive(
  549. /* [retval][out] */ IMSVidFeatures **pVal) = 0;
  550. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FeaturesActive(
  551. /* [in] */ IMSVidFeatures *pVal) = 0;
  552. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  553. /* [retval][out] */ MSVidCtlStateList *lState) = 0;
  554. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View(
  555. /* [in] */ VARIANT *v) = 0;
  556. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Build( void) = 0;
  557. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  558. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0;
  559. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  560. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Decompose( void) = 0;
  561. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableVideo( void) = 0;
  562. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableAudio( void) = 0;
  563. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ViewNext(
  564. /* [in] */ VARIANT *v) = 0;
  565. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceProvider(
  566. /* [in] */ IUnknown *pServiceP) = 0;
  567. };
  568. #else /* C style interface */
  569. typedef struct IMSVidCtlVtbl
  570. {
  571. BEGIN_INTERFACE
  572. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  573. IMSVidCtl * This,
  574. /* [in] */ REFIID riid,
  575. /* [iid_is][out] */ void **ppvObject);
  576. ULONG ( STDMETHODCALLTYPE *AddRef )(
  577. IMSVidCtl * This);
  578. ULONG ( STDMETHODCALLTYPE *Release )(
  579. IMSVidCtl * This);
  580. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  581. IMSVidCtl * This,
  582. /* [out] */ UINT *pctinfo);
  583. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  584. IMSVidCtl * This,
  585. /* [in] */ UINT iTInfo,
  586. /* [in] */ LCID lcid,
  587. /* [out] */ ITypeInfo **ppTInfo);
  588. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  589. IMSVidCtl * This,
  590. /* [in] */ REFIID riid,
  591. /* [size_is][in] */ LPOLESTR *rgszNames,
  592. /* [in] */ UINT cNames,
  593. /* [in] */ LCID lcid,
  594. /* [size_is][out] */ DISPID *rgDispId);
  595. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  596. IMSVidCtl * This,
  597. /* [in] */ DISPID dispIdMember,
  598. /* [in] */ REFIID riid,
  599. /* [in] */ LCID lcid,
  600. /* [in] */ WORD wFlags,
  601. /* [out][in] */ DISPPARAMS *pDispParams,
  602. /* [out] */ VARIANT *pVarResult,
  603. /* [out] */ EXCEPINFO *pExcepInfo,
  604. /* [out] */ UINT *puArgErr);
  605. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSize )(
  606. IMSVidCtl * This,
  607. /* [retval][out] */ VARIANT_BOOL *pbool);
  608. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoSize )(
  609. IMSVidCtl * This,
  610. /* [in] */ VARIANT_BOOL vbool);
  611. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
  612. IMSVidCtl * This,
  613. /* [retval][out] */ OLE_COLOR *backcolor);
  614. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
  615. IMSVidCtl * This,
  616. /* [in] */ OLE_COLOR backcolor);
  617. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  618. IMSVidCtl * This,
  619. /* [retval][out] */ VARIANT_BOOL *pbool);
  620. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  621. IMSVidCtl * This,
  622. /* [in] */ VARIANT_BOOL vbool);
  623. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabStop )(
  624. IMSVidCtl * This,
  625. /* [retval][out] */ VARIANT_BOOL *pbool);
  626. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabStop )(
  627. IMSVidCtl * This,
  628. /* [in] */ VARIANT_BOOL vbool);
  629. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )(
  630. IMSVidCtl * This,
  631. /* [retval][out] */ HWND *phwnd);
  632. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  633. IMSVidCtl * This);
  634. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplaySize )(
  635. IMSVidCtl * This,
  636. /* [retval][out] */ DisplaySizeList *CurrentValue);
  637. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplaySize )(
  638. IMSVidCtl * This,
  639. /* [in] */ DisplaySizeList NewValue);
  640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )(
  641. IMSVidCtl * This,
  642. /* [retval][out] */ VARIANT_BOOL *CurrentValue);
  643. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )(
  644. IMSVidCtl * This,
  645. /* [in] */ VARIANT_BOOL NewValue);
  646. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )(
  647. IMSVidCtl * This,
  648. /* [retval][out] */ OLE_COLOR *CurrentValue);
  649. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )(
  650. IMSVidCtl * This,
  651. /* [in] */ OLE_COLOR NewValue);
  652. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputsAvailable )(
  653. IMSVidCtl * This,
  654. /* [in] */ BSTR CategoryGuid,
  655. /* [retval][out] */ IMSVidInputDevices **pVal);
  656. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputsAvailable )(
  657. IMSVidCtl * This,
  658. /* [in] */ BSTR CategoryGuid,
  659. /* [retval][out] */ IMSVidOutputDevices **pVal);
  660. /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__InputsAvailable )(
  661. IMSVidCtl * This,
  662. /* [in] */ LPCGUID CategoryGuid,
  663. /* [retval][out] */ IMSVidInputDevices **pVal);
  664. /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__OutputsAvailable )(
  665. IMSVidCtl * This,
  666. /* [in] */ LPCGUID CategoryGuid,
  667. /* [retval][out] */ IMSVidOutputDevices **pVal);
  668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderersAvailable )(
  669. IMSVidCtl * This,
  670. /* [retval][out] */ IMSVidVideoRendererDevices **pVal);
  671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderersAvailable )(
  672. IMSVidCtl * This,
  673. /* [retval][out] */ IMSVidAudioRendererDevices **pVal);
  674. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FeaturesAvailable )(
  675. IMSVidCtl * This,
  676. /* [retval][out] */ IMSVidFeatures **pVal);
  677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputActive )(
  678. IMSVidCtl * This,
  679. /* [retval][out] */ IMSVidInputDevice **pVal);
  680. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputActive )(
  681. IMSVidCtl * This,
  682. /* [in] */ IMSVidInputDevice *pVal);
  683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputsActive )(
  684. IMSVidCtl * This,
  685. /* [retval][out] */ IMSVidOutputDevices **pVal);
  686. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutputsActive )(
  687. IMSVidCtl * This,
  688. /* [in] */ IMSVidOutputDevices *pVal);
  689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRendererActive )(
  690. IMSVidCtl * This,
  691. /* [retval][out] */ IMSVidVideoRenderer **pVal);
  692. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoRendererActive )(
  693. IMSVidCtl * This,
  694. /* [in] */ IMSVidVideoRenderer *pVal);
  695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRendererActive )(
  696. IMSVidCtl * This,
  697. /* [retval][out] */ IMSVidAudioRenderer **pVal);
  698. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioRendererActive )(
  699. IMSVidCtl * This,
  700. /* [in] */ IMSVidAudioRenderer *pVal);
  701. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FeaturesActive )(
  702. IMSVidCtl * This,
  703. /* [retval][out] */ IMSVidFeatures **pVal);
  704. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FeaturesActive )(
  705. IMSVidCtl * This,
  706. /* [in] */ IMSVidFeatures *pVal);
  707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  708. IMSVidCtl * This,
  709. /* [retval][out] */ MSVidCtlStateList *lState);
  710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  711. IMSVidCtl * This,
  712. /* [in] */ VARIANT *v);
  713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Build )(
  714. IMSVidCtl * This);
  715. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  716. IMSVidCtl * This);
  717. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )(
  718. IMSVidCtl * This);
  719. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  720. IMSVidCtl * This);
  721. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Decompose )(
  722. IMSVidCtl * This);
  723. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableVideo )(
  724. IMSVidCtl * This);
  725. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableAudio )(
  726. IMSVidCtl * This);
  727. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ViewNext )(
  728. IMSVidCtl * This,
  729. /* [in] */ VARIANT *v);
  730. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceProvider )(
  731. IMSVidCtl * This,
  732. /* [in] */ IUnknown *pServiceP);
  733. END_INTERFACE
  734. } IMSVidCtlVtbl;
  735. interface IMSVidCtl
  736. {
  737. CONST_VTBL struct IMSVidCtlVtbl *lpVtbl;
  738. };
  739. #ifdef COBJMACROS
  740. #define IMSVidCtl_QueryInterface(This,riid,ppvObject) \
  741. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  742. #define IMSVidCtl_AddRef(This) \
  743. (This)->lpVtbl -> AddRef(This)
  744. #define IMSVidCtl_Release(This) \
  745. (This)->lpVtbl -> Release(This)
  746. #define IMSVidCtl_GetTypeInfoCount(This,pctinfo) \
  747. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  748. #define IMSVidCtl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  749. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  750. #define IMSVidCtl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  751. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  752. #define IMSVidCtl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  753. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  754. #define IMSVidCtl_get_AutoSize(This,pbool) \
  755. (This)->lpVtbl -> get_AutoSize(This,pbool)
  756. #define IMSVidCtl_put_AutoSize(This,vbool) \
  757. (This)->lpVtbl -> put_AutoSize(This,vbool)
  758. #define IMSVidCtl_get_BackColor(This,backcolor) \
  759. (This)->lpVtbl -> get_BackColor(This,backcolor)
  760. #define IMSVidCtl_put_BackColor(This,backcolor) \
  761. (This)->lpVtbl -> put_BackColor(This,backcolor)
  762. #define IMSVidCtl_get_Enabled(This,pbool) \
  763. (This)->lpVtbl -> get_Enabled(This,pbool)
  764. #define IMSVidCtl_put_Enabled(This,vbool) \
  765. (This)->lpVtbl -> put_Enabled(This,vbool)
  766. #define IMSVidCtl_get_TabStop(This,pbool) \
  767. (This)->lpVtbl -> get_TabStop(This,pbool)
  768. #define IMSVidCtl_put_TabStop(This,vbool) \
  769. (This)->lpVtbl -> put_TabStop(This,vbool)
  770. #define IMSVidCtl_get_Window(This,phwnd) \
  771. (This)->lpVtbl -> get_Window(This,phwnd)
  772. #define IMSVidCtl_Refresh(This) \
  773. (This)->lpVtbl -> Refresh(This)
  774. #define IMSVidCtl_get_DisplaySize(This,CurrentValue) \
  775. (This)->lpVtbl -> get_DisplaySize(This,CurrentValue)
  776. #define IMSVidCtl_put_DisplaySize(This,NewValue) \
  777. (This)->lpVtbl -> put_DisplaySize(This,NewValue)
  778. #define IMSVidCtl_get_MaintainAspectRatio(This,CurrentValue) \
  779. (This)->lpVtbl -> get_MaintainAspectRatio(This,CurrentValue)
  780. #define IMSVidCtl_put_MaintainAspectRatio(This,NewValue) \
  781. (This)->lpVtbl -> put_MaintainAspectRatio(This,NewValue)
  782. #define IMSVidCtl_get_ColorKey(This,CurrentValue) \
  783. (This)->lpVtbl -> get_ColorKey(This,CurrentValue)
  784. #define IMSVidCtl_put_ColorKey(This,NewValue) \
  785. (This)->lpVtbl -> put_ColorKey(This,NewValue)
  786. #define IMSVidCtl_get_InputsAvailable(This,CategoryGuid,pVal) \
  787. (This)->lpVtbl -> get_InputsAvailable(This,CategoryGuid,pVal)
  788. #define IMSVidCtl_get_OutputsAvailable(This,CategoryGuid,pVal) \
  789. (This)->lpVtbl -> get_OutputsAvailable(This,CategoryGuid,pVal)
  790. #define IMSVidCtl_get__InputsAvailable(This,CategoryGuid,pVal) \
  791. (This)->lpVtbl -> get__InputsAvailable(This,CategoryGuid,pVal)
  792. #define IMSVidCtl_get__OutputsAvailable(This,CategoryGuid,pVal) \
  793. (This)->lpVtbl -> get__OutputsAvailable(This,CategoryGuid,pVal)
  794. #define IMSVidCtl_get_VideoRenderersAvailable(This,pVal) \
  795. (This)->lpVtbl -> get_VideoRenderersAvailable(This,pVal)
  796. #define IMSVidCtl_get_AudioRenderersAvailable(This,pVal) \
  797. (This)->lpVtbl -> get_AudioRenderersAvailable(This,pVal)
  798. #define IMSVidCtl_get_FeaturesAvailable(This,pVal) \
  799. (This)->lpVtbl -> get_FeaturesAvailable(This,pVal)
  800. #define IMSVidCtl_get_InputActive(This,pVal) \
  801. (This)->lpVtbl -> get_InputActive(This,pVal)
  802. #define IMSVidCtl_put_InputActive(This,pVal) \
  803. (This)->lpVtbl -> put_InputActive(This,pVal)
  804. #define IMSVidCtl_get_OutputsActive(This,pVal) \
  805. (This)->lpVtbl -> get_OutputsActive(This,pVal)
  806. #define IMSVidCtl_put_OutputsActive(This,pVal) \
  807. (This)->lpVtbl -> put_OutputsActive(This,pVal)
  808. #define IMSVidCtl_get_VideoRendererActive(This,pVal) \
  809. (This)->lpVtbl -> get_VideoRendererActive(This,pVal)
  810. #define IMSVidCtl_put_VideoRendererActive(This,pVal) \
  811. (This)->lpVtbl -> put_VideoRendererActive(This,pVal)
  812. #define IMSVidCtl_get_AudioRendererActive(This,pVal) \
  813. (This)->lpVtbl -> get_AudioRendererActive(This,pVal)
  814. #define IMSVidCtl_put_AudioRendererActive(This,pVal) \
  815. (This)->lpVtbl -> put_AudioRendererActive(This,pVal)
  816. #define IMSVidCtl_get_FeaturesActive(This,pVal) \
  817. (This)->lpVtbl -> get_FeaturesActive(This,pVal)
  818. #define IMSVidCtl_put_FeaturesActive(This,pVal) \
  819. (This)->lpVtbl -> put_FeaturesActive(This,pVal)
  820. #define IMSVidCtl_get_State(This,lState) \
  821. (This)->lpVtbl -> get_State(This,lState)
  822. #define IMSVidCtl_View(This,v) \
  823. (This)->lpVtbl -> View(This,v)
  824. #define IMSVidCtl_Build(This) \
  825. (This)->lpVtbl -> Build(This)
  826. #define IMSVidCtl_Pause(This) \
  827. (This)->lpVtbl -> Pause(This)
  828. #define IMSVidCtl_Run(This) \
  829. (This)->lpVtbl -> Run(This)
  830. #define IMSVidCtl_Stop(This) \
  831. (This)->lpVtbl -> Stop(This)
  832. #define IMSVidCtl_Decompose(This) \
  833. (This)->lpVtbl -> Decompose(This)
  834. #define IMSVidCtl_DisableVideo(This) \
  835. (This)->lpVtbl -> DisableVideo(This)
  836. #define IMSVidCtl_DisableAudio(This) \
  837. (This)->lpVtbl -> DisableAudio(This)
  838. #define IMSVidCtl_ViewNext(This,v) \
  839. (This)->lpVtbl -> ViewNext(This,v)
  840. #define IMSVidCtl_put_ServiceProvider(This,pServiceP) \
  841. (This)->lpVtbl -> put_ServiceProvider(This,pServiceP)
  842. #endif /* COBJMACROS */
  843. #endif /* C style interface */
  844. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AutoSize_Proxy(
  845. IMSVidCtl * This,
  846. /* [retval][out] */ VARIANT_BOOL *pbool);
  847. void __RPC_STUB IMSVidCtl_get_AutoSize_Stub(
  848. IRpcStubBuffer *This,
  849. IRpcChannelBuffer *_pRpcChannelBuffer,
  850. PRPC_MESSAGE _pRpcMessage,
  851. DWORD *_pdwStubPhase);
  852. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_AutoSize_Proxy(
  853. IMSVidCtl * This,
  854. /* [in] */ VARIANT_BOOL vbool);
  855. void __RPC_STUB IMSVidCtl_put_AutoSize_Stub(
  856. IRpcStubBuffer *This,
  857. IRpcChannelBuffer *_pRpcChannelBuffer,
  858. PRPC_MESSAGE _pRpcMessage,
  859. DWORD *_pdwStubPhase);
  860. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_BackColor_Proxy(
  861. IMSVidCtl * This,
  862. /* [retval][out] */ OLE_COLOR *backcolor);
  863. void __RPC_STUB IMSVidCtl_get_BackColor_Stub(
  864. IRpcStubBuffer *This,
  865. IRpcChannelBuffer *_pRpcChannelBuffer,
  866. PRPC_MESSAGE _pRpcMessage,
  867. DWORD *_pdwStubPhase);
  868. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_BackColor_Proxy(
  869. IMSVidCtl * This,
  870. /* [in] */ OLE_COLOR backcolor);
  871. void __RPC_STUB IMSVidCtl_put_BackColor_Stub(
  872. IRpcStubBuffer *This,
  873. IRpcChannelBuffer *_pRpcChannelBuffer,
  874. PRPC_MESSAGE _pRpcMessage,
  875. DWORD *_pdwStubPhase);
  876. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_Enabled_Proxy(
  877. IMSVidCtl * This,
  878. /* [retval][out] */ VARIANT_BOOL *pbool);
  879. void __RPC_STUB IMSVidCtl_get_Enabled_Stub(
  880. IRpcStubBuffer *This,
  881. IRpcChannelBuffer *_pRpcChannelBuffer,
  882. PRPC_MESSAGE _pRpcMessage,
  883. DWORD *_pdwStubPhase);
  884. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_Enabled_Proxy(
  885. IMSVidCtl * This,
  886. /* [in] */ VARIANT_BOOL vbool);
  887. void __RPC_STUB IMSVidCtl_put_Enabled_Stub(
  888. IRpcStubBuffer *This,
  889. IRpcChannelBuffer *_pRpcChannelBuffer,
  890. PRPC_MESSAGE _pRpcMessage,
  891. DWORD *_pdwStubPhase);
  892. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_TabStop_Proxy(
  893. IMSVidCtl * This,
  894. /* [retval][out] */ VARIANT_BOOL *pbool);
  895. void __RPC_STUB IMSVidCtl_get_TabStop_Stub(
  896. IRpcStubBuffer *This,
  897. IRpcChannelBuffer *_pRpcChannelBuffer,
  898. PRPC_MESSAGE _pRpcMessage,
  899. DWORD *_pdwStubPhase);
  900. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_TabStop_Proxy(
  901. IMSVidCtl * This,
  902. /* [in] */ VARIANT_BOOL vbool);
  903. void __RPC_STUB IMSVidCtl_put_TabStop_Stub(
  904. IRpcStubBuffer *This,
  905. IRpcChannelBuffer *_pRpcChannelBuffer,
  906. PRPC_MESSAGE _pRpcMessage,
  907. DWORD *_pdwStubPhase);
  908. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_Window_Proxy(
  909. IMSVidCtl * This,
  910. /* [retval][out] */ HWND *phwnd);
  911. void __RPC_STUB IMSVidCtl_get_Window_Stub(
  912. IRpcStubBuffer *This,
  913. IRpcChannelBuffer *_pRpcChannelBuffer,
  914. PRPC_MESSAGE _pRpcMessage,
  915. DWORD *_pdwStubPhase);
  916. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Refresh_Proxy(
  917. IMSVidCtl * This);
  918. void __RPC_STUB IMSVidCtl_Refresh_Stub(
  919. IRpcStubBuffer *This,
  920. IRpcChannelBuffer *_pRpcChannelBuffer,
  921. PRPC_MESSAGE _pRpcMessage,
  922. DWORD *_pdwStubPhase);
  923. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_DisplaySize_Proxy(
  924. IMSVidCtl * This,
  925. /* [retval][out] */ DisplaySizeList *CurrentValue);
  926. void __RPC_STUB IMSVidCtl_get_DisplaySize_Stub(
  927. IRpcStubBuffer *This,
  928. IRpcChannelBuffer *_pRpcChannelBuffer,
  929. PRPC_MESSAGE _pRpcMessage,
  930. DWORD *_pdwStubPhase);
  931. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_DisplaySize_Proxy(
  932. IMSVidCtl * This,
  933. /* [in] */ DisplaySizeList NewValue);
  934. void __RPC_STUB IMSVidCtl_put_DisplaySize_Stub(
  935. IRpcStubBuffer *This,
  936. IRpcChannelBuffer *_pRpcChannelBuffer,
  937. PRPC_MESSAGE _pRpcMessage,
  938. DWORD *_pdwStubPhase);
  939. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_MaintainAspectRatio_Proxy(
  940. IMSVidCtl * This,
  941. /* [retval][out] */ VARIANT_BOOL *CurrentValue);
  942. void __RPC_STUB IMSVidCtl_get_MaintainAspectRatio_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_MaintainAspectRatio_Proxy(
  948. IMSVidCtl * This,
  949. /* [in] */ VARIANT_BOOL NewValue);
  950. void __RPC_STUB IMSVidCtl_put_MaintainAspectRatio_Stub(
  951. IRpcStubBuffer *This,
  952. IRpcChannelBuffer *_pRpcChannelBuffer,
  953. PRPC_MESSAGE _pRpcMessage,
  954. DWORD *_pdwStubPhase);
  955. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_ColorKey_Proxy(
  956. IMSVidCtl * This,
  957. /* [retval][out] */ OLE_COLOR *CurrentValue);
  958. void __RPC_STUB IMSVidCtl_get_ColorKey_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_ColorKey_Proxy(
  964. IMSVidCtl * This,
  965. /* [in] */ OLE_COLOR NewValue);
  966. void __RPC_STUB IMSVidCtl_put_ColorKey_Stub(
  967. IRpcStubBuffer *This,
  968. IRpcChannelBuffer *_pRpcChannelBuffer,
  969. PRPC_MESSAGE _pRpcMessage,
  970. DWORD *_pdwStubPhase);
  971. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_InputsAvailable_Proxy(
  972. IMSVidCtl * This,
  973. /* [in] */ BSTR CategoryGuid,
  974. /* [retval][out] */ IMSVidInputDevices **pVal);
  975. void __RPC_STUB IMSVidCtl_get_InputsAvailable_Stub(
  976. IRpcStubBuffer *This,
  977. IRpcChannelBuffer *_pRpcChannelBuffer,
  978. PRPC_MESSAGE _pRpcMessage,
  979. DWORD *_pdwStubPhase);
  980. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_OutputsAvailable_Proxy(
  981. IMSVidCtl * This,
  982. /* [in] */ BSTR CategoryGuid,
  983. /* [retval][out] */ IMSVidOutputDevices **pVal);
  984. void __RPC_STUB IMSVidCtl_get_OutputsAvailable_Stub(
  985. IRpcStubBuffer *This,
  986. IRpcChannelBuffer *_pRpcChannelBuffer,
  987. PRPC_MESSAGE _pRpcMessage,
  988. DWORD *_pdwStubPhase);
  989. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get__InputsAvailable_Proxy(
  990. IMSVidCtl * This,
  991. /* [in] */ LPCGUID CategoryGuid,
  992. /* [retval][out] */ IMSVidInputDevices **pVal);
  993. void __RPC_STUB IMSVidCtl_get__InputsAvailable_Stub(
  994. IRpcStubBuffer *This,
  995. IRpcChannelBuffer *_pRpcChannelBuffer,
  996. PRPC_MESSAGE _pRpcMessage,
  997. DWORD *_pdwStubPhase);
  998. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get__OutputsAvailable_Proxy(
  999. IMSVidCtl * This,
  1000. /* [in] */ LPCGUID CategoryGuid,
  1001. /* [retval][out] */ IMSVidOutputDevices **pVal);
  1002. void __RPC_STUB IMSVidCtl_get__OutputsAvailable_Stub(
  1003. IRpcStubBuffer *This,
  1004. IRpcChannelBuffer *_pRpcChannelBuffer,
  1005. PRPC_MESSAGE _pRpcMessage,
  1006. DWORD *_pdwStubPhase);
  1007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_VideoRenderersAvailable_Proxy(
  1008. IMSVidCtl * This,
  1009. /* [retval][out] */ IMSVidVideoRendererDevices **pVal);
  1010. void __RPC_STUB IMSVidCtl_get_VideoRenderersAvailable_Stub(
  1011. IRpcStubBuffer *This,
  1012. IRpcChannelBuffer *_pRpcChannelBuffer,
  1013. PRPC_MESSAGE _pRpcMessage,
  1014. DWORD *_pdwStubPhase);
  1015. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AudioRenderersAvailable_Proxy(
  1016. IMSVidCtl * This,
  1017. /* [retval][out] */ IMSVidAudioRendererDevices **pVal);
  1018. void __RPC_STUB IMSVidCtl_get_AudioRenderersAvailable_Stub(
  1019. IRpcStubBuffer *This,
  1020. IRpcChannelBuffer *_pRpcChannelBuffer,
  1021. PRPC_MESSAGE _pRpcMessage,
  1022. DWORD *_pdwStubPhase);
  1023. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_FeaturesAvailable_Proxy(
  1024. IMSVidCtl * This,
  1025. /* [retval][out] */ IMSVidFeatures **pVal);
  1026. void __RPC_STUB IMSVidCtl_get_FeaturesAvailable_Stub(
  1027. IRpcStubBuffer *This,
  1028. IRpcChannelBuffer *_pRpcChannelBuffer,
  1029. PRPC_MESSAGE _pRpcMessage,
  1030. DWORD *_pdwStubPhase);
  1031. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_InputActive_Proxy(
  1032. IMSVidCtl * This,
  1033. /* [retval][out] */ IMSVidInputDevice **pVal);
  1034. void __RPC_STUB IMSVidCtl_get_InputActive_Stub(
  1035. IRpcStubBuffer *This,
  1036. IRpcChannelBuffer *_pRpcChannelBuffer,
  1037. PRPC_MESSAGE _pRpcMessage,
  1038. DWORD *_pdwStubPhase);
  1039. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_InputActive_Proxy(
  1040. IMSVidCtl * This,
  1041. /* [in] */ IMSVidInputDevice *pVal);
  1042. void __RPC_STUB IMSVidCtl_put_InputActive_Stub(
  1043. IRpcStubBuffer *This,
  1044. IRpcChannelBuffer *_pRpcChannelBuffer,
  1045. PRPC_MESSAGE _pRpcMessage,
  1046. DWORD *_pdwStubPhase);
  1047. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_OutputsActive_Proxy(
  1048. IMSVidCtl * This,
  1049. /* [retval][out] */ IMSVidOutputDevices **pVal);
  1050. void __RPC_STUB IMSVidCtl_get_OutputsActive_Stub(
  1051. IRpcStubBuffer *This,
  1052. IRpcChannelBuffer *_pRpcChannelBuffer,
  1053. PRPC_MESSAGE _pRpcMessage,
  1054. DWORD *_pdwStubPhase);
  1055. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_OutputsActive_Proxy(
  1056. IMSVidCtl * This,
  1057. /* [in] */ IMSVidOutputDevices *pVal);
  1058. void __RPC_STUB IMSVidCtl_put_OutputsActive_Stub(
  1059. IRpcStubBuffer *This,
  1060. IRpcChannelBuffer *_pRpcChannelBuffer,
  1061. PRPC_MESSAGE _pRpcMessage,
  1062. DWORD *_pdwStubPhase);
  1063. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_VideoRendererActive_Proxy(
  1064. IMSVidCtl * This,
  1065. /* [retval][out] */ IMSVidVideoRenderer **pVal);
  1066. void __RPC_STUB IMSVidCtl_get_VideoRendererActive_Stub(
  1067. IRpcStubBuffer *This,
  1068. IRpcChannelBuffer *_pRpcChannelBuffer,
  1069. PRPC_MESSAGE _pRpcMessage,
  1070. DWORD *_pdwStubPhase);
  1071. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_VideoRendererActive_Proxy(
  1072. IMSVidCtl * This,
  1073. /* [in] */ IMSVidVideoRenderer *pVal);
  1074. void __RPC_STUB IMSVidCtl_put_VideoRendererActive_Stub(
  1075. IRpcStubBuffer *This,
  1076. IRpcChannelBuffer *_pRpcChannelBuffer,
  1077. PRPC_MESSAGE _pRpcMessage,
  1078. DWORD *_pdwStubPhase);
  1079. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AudioRendererActive_Proxy(
  1080. IMSVidCtl * This,
  1081. /* [retval][out] */ IMSVidAudioRenderer **pVal);
  1082. void __RPC_STUB IMSVidCtl_get_AudioRendererActive_Stub(
  1083. IRpcStubBuffer *This,
  1084. IRpcChannelBuffer *_pRpcChannelBuffer,
  1085. PRPC_MESSAGE _pRpcMessage,
  1086. DWORD *_pdwStubPhase);
  1087. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_AudioRendererActive_Proxy(
  1088. IMSVidCtl * This,
  1089. /* [in] */ IMSVidAudioRenderer *pVal);
  1090. void __RPC_STUB IMSVidCtl_put_AudioRendererActive_Stub(
  1091. IRpcStubBuffer *This,
  1092. IRpcChannelBuffer *_pRpcChannelBuffer,
  1093. PRPC_MESSAGE _pRpcMessage,
  1094. DWORD *_pdwStubPhase);
  1095. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_FeaturesActive_Proxy(
  1096. IMSVidCtl * This,
  1097. /* [retval][out] */ IMSVidFeatures **pVal);
  1098. void __RPC_STUB IMSVidCtl_get_FeaturesActive_Stub(
  1099. IRpcStubBuffer *This,
  1100. IRpcChannelBuffer *_pRpcChannelBuffer,
  1101. PRPC_MESSAGE _pRpcMessage,
  1102. DWORD *_pdwStubPhase);
  1103. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_FeaturesActive_Proxy(
  1104. IMSVidCtl * This,
  1105. /* [in] */ IMSVidFeatures *pVal);
  1106. void __RPC_STUB IMSVidCtl_put_FeaturesActive_Stub(
  1107. IRpcStubBuffer *This,
  1108. IRpcChannelBuffer *_pRpcChannelBuffer,
  1109. PRPC_MESSAGE _pRpcMessage,
  1110. DWORD *_pdwStubPhase);
  1111. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_State_Proxy(
  1112. IMSVidCtl * This,
  1113. /* [retval][out] */ MSVidCtlStateList *lState);
  1114. void __RPC_STUB IMSVidCtl_get_State_Stub(
  1115. IRpcStubBuffer *This,
  1116. IRpcChannelBuffer *_pRpcChannelBuffer,
  1117. PRPC_MESSAGE _pRpcMessage,
  1118. DWORD *_pdwStubPhase);
  1119. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_View_Proxy(
  1120. IMSVidCtl * This,
  1121. /* [in] */ VARIANT *v);
  1122. void __RPC_STUB IMSVidCtl_View_Stub(
  1123. IRpcStubBuffer *This,
  1124. IRpcChannelBuffer *_pRpcChannelBuffer,
  1125. PRPC_MESSAGE _pRpcMessage,
  1126. DWORD *_pdwStubPhase);
  1127. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Build_Proxy(
  1128. IMSVidCtl * This);
  1129. void __RPC_STUB IMSVidCtl_Build_Stub(
  1130. IRpcStubBuffer *This,
  1131. IRpcChannelBuffer *_pRpcChannelBuffer,
  1132. PRPC_MESSAGE _pRpcMessage,
  1133. DWORD *_pdwStubPhase);
  1134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Pause_Proxy(
  1135. IMSVidCtl * This);
  1136. void __RPC_STUB IMSVidCtl_Pause_Stub(
  1137. IRpcStubBuffer *This,
  1138. IRpcChannelBuffer *_pRpcChannelBuffer,
  1139. PRPC_MESSAGE _pRpcMessage,
  1140. DWORD *_pdwStubPhase);
  1141. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Run_Proxy(
  1142. IMSVidCtl * This);
  1143. void __RPC_STUB IMSVidCtl_Run_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Stop_Proxy(
  1149. IMSVidCtl * This);
  1150. void __RPC_STUB IMSVidCtl_Stop_Stub(
  1151. IRpcStubBuffer *This,
  1152. IRpcChannelBuffer *_pRpcChannelBuffer,
  1153. PRPC_MESSAGE _pRpcMessage,
  1154. DWORD *_pdwStubPhase);
  1155. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Decompose_Proxy(
  1156. IMSVidCtl * This);
  1157. void __RPC_STUB IMSVidCtl_Decompose_Stub(
  1158. IRpcStubBuffer *This,
  1159. IRpcChannelBuffer *_pRpcChannelBuffer,
  1160. PRPC_MESSAGE _pRpcMessage,
  1161. DWORD *_pdwStubPhase);
  1162. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_DisableVideo_Proxy(
  1163. IMSVidCtl * This);
  1164. void __RPC_STUB IMSVidCtl_DisableVideo_Stub(
  1165. IRpcStubBuffer *This,
  1166. IRpcChannelBuffer *_pRpcChannelBuffer,
  1167. PRPC_MESSAGE _pRpcMessage,
  1168. DWORD *_pdwStubPhase);
  1169. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_DisableAudio_Proxy(
  1170. IMSVidCtl * This);
  1171. void __RPC_STUB IMSVidCtl_DisableAudio_Stub(
  1172. IRpcStubBuffer *This,
  1173. IRpcChannelBuffer *_pRpcChannelBuffer,
  1174. PRPC_MESSAGE _pRpcMessage,
  1175. DWORD *_pdwStubPhase);
  1176. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_ViewNext_Proxy(
  1177. IMSVidCtl * This,
  1178. /* [in] */ VARIANT *v);
  1179. void __RPC_STUB IMSVidCtl_ViewNext_Stub(
  1180. IRpcStubBuffer *This,
  1181. IRpcChannelBuffer *_pRpcChannelBuffer,
  1182. PRPC_MESSAGE _pRpcMessage,
  1183. DWORD *_pdwStubPhase);
  1184. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_ServiceProvider_Proxy(
  1185. IMSVidCtl * This,
  1186. /* [in] */ IUnknown *pServiceP);
  1187. void __RPC_STUB IMSVidCtl_put_ServiceProvider_Stub(
  1188. IRpcStubBuffer *This,
  1189. IRpcChannelBuffer *_pRpcChannelBuffer,
  1190. PRPC_MESSAGE _pRpcMessage,
  1191. DWORD *_pdwStubPhase);
  1192. #endif /* __IMSVidCtl_INTERFACE_DEFINED__ */
  1193. #ifndef __IMSEventBinder_INTERFACE_DEFINED__
  1194. #define __IMSEventBinder_INTERFACE_DEFINED__
  1195. /* interface IMSEventBinder */
  1196. /* [helpstring][uuid][unique][nonextensible][hidden][oleautomation][dual][object] */
  1197. EXTERN_C const IID IID_IMSEventBinder;
  1198. #if defined(__cplusplus) && !defined(CINTERFACE)
  1199. MIDL_INTERFACE("C3A9F406-2222-436D-86D5-BA3229279EFB")
  1200. IMSEventBinder : public IDispatch
  1201. {
  1202. public:
  1203. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Bind(
  1204. /* [in] */ LPDISPATCH pEventObject,
  1205. /* [in] */ BSTR EventName,
  1206. /* [in] */ BSTR EventHandler,
  1207. /* [retval][out] */ LONG *CancelID) = 0;
  1208. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unbind(
  1209. /* [in] */ DWORD CancelCookie) = 0;
  1210. };
  1211. #else /* C style interface */
  1212. typedef struct IMSEventBinderVtbl
  1213. {
  1214. BEGIN_INTERFACE
  1215. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1216. IMSEventBinder * This,
  1217. /* [in] */ REFIID riid,
  1218. /* [iid_is][out] */ void **ppvObject);
  1219. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1220. IMSEventBinder * This);
  1221. ULONG ( STDMETHODCALLTYPE *Release )(
  1222. IMSEventBinder * This);
  1223. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1224. IMSEventBinder * This,
  1225. /* [out] */ UINT *pctinfo);
  1226. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1227. IMSEventBinder * This,
  1228. /* [in] */ UINT iTInfo,
  1229. /* [in] */ LCID lcid,
  1230. /* [out] */ ITypeInfo **ppTInfo);
  1231. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1232. IMSEventBinder * This,
  1233. /* [in] */ REFIID riid,
  1234. /* [size_is][in] */ LPOLESTR *rgszNames,
  1235. /* [in] */ UINT cNames,
  1236. /* [in] */ LCID lcid,
  1237. /* [size_is][out] */ DISPID *rgDispId);
  1238. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1239. IMSEventBinder * This,
  1240. /* [in] */ DISPID dispIdMember,
  1241. /* [in] */ REFIID riid,
  1242. /* [in] */ LCID lcid,
  1243. /* [in] */ WORD wFlags,
  1244. /* [out][in] */ DISPPARAMS *pDispParams,
  1245. /* [out] */ VARIANT *pVarResult,
  1246. /* [out] */ EXCEPINFO *pExcepInfo,
  1247. /* [out] */ UINT *puArgErr);
  1248. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
  1249. IMSEventBinder * This,
  1250. /* [in] */ LPDISPATCH pEventObject,
  1251. /* [in] */ BSTR EventName,
  1252. /* [in] */ BSTR EventHandler,
  1253. /* [retval][out] */ LONG *CancelID);
  1254. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unbind )(
  1255. IMSEventBinder * This,
  1256. /* [in] */ DWORD CancelCookie);
  1257. END_INTERFACE
  1258. } IMSEventBinderVtbl;
  1259. interface IMSEventBinder
  1260. {
  1261. CONST_VTBL struct IMSEventBinderVtbl *lpVtbl;
  1262. };
  1263. #ifdef COBJMACROS
  1264. #define IMSEventBinder_QueryInterface(This,riid,ppvObject) \
  1265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1266. #define IMSEventBinder_AddRef(This) \
  1267. (This)->lpVtbl -> AddRef(This)
  1268. #define IMSEventBinder_Release(This) \
  1269. (This)->lpVtbl -> Release(This)
  1270. #define IMSEventBinder_GetTypeInfoCount(This,pctinfo) \
  1271. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1272. #define IMSEventBinder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1273. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1274. #define IMSEventBinder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1275. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1276. #define IMSEventBinder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1277. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1278. #define IMSEventBinder_Bind(This,pEventObject,EventName,EventHandler,CancelID) \
  1279. (This)->lpVtbl -> Bind(This,pEventObject,EventName,EventHandler,CancelID)
  1280. #define IMSEventBinder_Unbind(This,CancelCookie) \
  1281. (This)->lpVtbl -> Unbind(This,CancelCookie)
  1282. #endif /* COBJMACROS */
  1283. #endif /* C style interface */
  1284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSEventBinder_Bind_Proxy(
  1285. IMSEventBinder * This,
  1286. /* [in] */ LPDISPATCH pEventObject,
  1287. /* [in] */ BSTR EventName,
  1288. /* [in] */ BSTR EventHandler,
  1289. /* [retval][out] */ LONG *CancelID);
  1290. void __RPC_STUB IMSEventBinder_Bind_Stub(
  1291. IRpcStubBuffer *This,
  1292. IRpcChannelBuffer *_pRpcChannelBuffer,
  1293. PRPC_MESSAGE _pRpcMessage,
  1294. DWORD *_pdwStubPhase);
  1295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSEventBinder_Unbind_Proxy(
  1296. IMSEventBinder * This,
  1297. /* [in] */ DWORD CancelCookie);
  1298. void __RPC_STUB IMSEventBinder_Unbind_Stub(
  1299. IRpcStubBuffer *This,
  1300. IRpcChannelBuffer *_pRpcChannelBuffer,
  1301. PRPC_MESSAGE _pRpcMessage,
  1302. DWORD *_pdwStubPhase);
  1303. #endif /* __IMSEventBinder_INTERFACE_DEFINED__ */
  1304. #ifndef __MSVidCtlLib_LIBRARY_DEFINED__
  1305. #define __MSVidCtlLib_LIBRARY_DEFINED__
  1306. /* library MSVidCtlLib */
  1307. /* [helpstring][version][uuid] */
  1308. EXTERN_C const IID LIBID_MSVidCtlLib;
  1309. #ifndef ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__
  1310. #define ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__
  1311. /* dispinterface _IMSVidCtlEvents */
  1312. /* [helpstring][uuid] */
  1313. EXTERN_C const IID DIID__IMSVidCtlEvents;
  1314. #if defined(__cplusplus) && !defined(CINTERFACE)
  1315. MIDL_INTERFACE("B0EDF164-910A-11D2-B632-00C04F79498E")
  1316. _IMSVidCtlEvents : public IDispatch
  1317. {
  1318. };
  1319. #else /* C style interface */
  1320. typedef struct _IMSVidCtlEventsVtbl
  1321. {
  1322. BEGIN_INTERFACE
  1323. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1324. _IMSVidCtlEvents * This,
  1325. /* [in] */ REFIID riid,
  1326. /* [iid_is][out] */ void **ppvObject);
  1327. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1328. _IMSVidCtlEvents * This);
  1329. ULONG ( STDMETHODCALLTYPE *Release )(
  1330. _IMSVidCtlEvents * This);
  1331. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1332. _IMSVidCtlEvents * This,
  1333. /* [out] */ UINT *pctinfo);
  1334. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1335. _IMSVidCtlEvents * This,
  1336. /* [in] */ UINT iTInfo,
  1337. /* [in] */ LCID lcid,
  1338. /* [out] */ ITypeInfo **ppTInfo);
  1339. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1340. _IMSVidCtlEvents * This,
  1341. /* [in] */ REFIID riid,
  1342. /* [size_is][in] */ LPOLESTR *rgszNames,
  1343. /* [in] */ UINT cNames,
  1344. /* [in] */ LCID lcid,
  1345. /* [size_is][out] */ DISPID *rgDispId);
  1346. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1347. _IMSVidCtlEvents * This,
  1348. /* [in] */ DISPID dispIdMember,
  1349. /* [in] */ REFIID riid,
  1350. /* [in] */ LCID lcid,
  1351. /* [in] */ WORD wFlags,
  1352. /* [out][in] */ DISPPARAMS *pDispParams,
  1353. /* [out] */ VARIANT *pVarResult,
  1354. /* [out] */ EXCEPINFO *pExcepInfo,
  1355. /* [out] */ UINT *puArgErr);
  1356. END_INTERFACE
  1357. } _IMSVidCtlEventsVtbl;
  1358. interface _IMSVidCtlEvents
  1359. {
  1360. CONST_VTBL struct _IMSVidCtlEventsVtbl *lpVtbl;
  1361. };
  1362. #ifdef COBJMACROS
  1363. #define _IMSVidCtlEvents_QueryInterface(This,riid,ppvObject) \
  1364. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1365. #define _IMSVidCtlEvents_AddRef(This) \
  1366. (This)->lpVtbl -> AddRef(This)
  1367. #define _IMSVidCtlEvents_Release(This) \
  1368. (This)->lpVtbl -> Release(This)
  1369. #define _IMSVidCtlEvents_GetTypeInfoCount(This,pctinfo) \
  1370. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1371. #define _IMSVidCtlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1372. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1373. #define _IMSVidCtlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1374. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1375. #define _IMSVidCtlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1376. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1377. #endif /* COBJMACROS */
  1378. #endif /* C style interface */
  1379. #endif /* ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__ */
  1380. EXTERN_C const CLSID CLSID_MSVidAnalogTunerDevice;
  1381. #ifdef __cplusplus
  1382. class DECLSPEC_UUID("1C15D484-911D-11d2-B632-00C04F79498E")
  1383. MSVidAnalogTunerDevice;
  1384. #endif
  1385. EXTERN_C const CLSID CLSID_MSVidBDATunerDevice;
  1386. #ifdef __cplusplus
  1387. class DECLSPEC_UUID("A2E3074E-6C3D-11d3-B653-00C04F79498E")
  1388. MSVidBDATunerDevice;
  1389. #endif
  1390. EXTERN_C const CLSID CLSID_MSVidFilePlaybackDevice;
  1391. #ifdef __cplusplus
  1392. class DECLSPEC_UUID("37B0353C-A4C8-11d2-B634-00C04F79498E")
  1393. MSVidFilePlaybackDevice;
  1394. #endif
  1395. EXTERN_C const CLSID CLSID_MSVidWebDVD;
  1396. #ifdef __cplusplus
  1397. class DECLSPEC_UUID("011B3619-FE63-4814-8A84-15A194CE9CE3")
  1398. MSVidWebDVD;
  1399. #endif
  1400. EXTERN_C const CLSID CLSID_MSVidWebDVDAdm;
  1401. #ifdef __cplusplus
  1402. class DECLSPEC_UUID("FA7C375B-66A7-4280-879D-FD459C84BB02")
  1403. MSVidWebDVDAdm;
  1404. #endif
  1405. EXTERN_C const CLSID CLSID_MSVidVideoRenderer;
  1406. #ifdef __cplusplus
  1407. class DECLSPEC_UUID("37B03543-A4C8-11d2-B634-00C04F79498E")
  1408. MSVidVideoRenderer;
  1409. #endif
  1410. EXTERN_C const CLSID CLSID_MSVidAudioRenderer;
  1411. #ifdef __cplusplus
  1412. class DECLSPEC_UUID("37B03544-A4C8-11d2-B634-00C04F79498E")
  1413. MSVidAudioRenderer;
  1414. #endif
  1415. EXTERN_C const CLSID CLSID_MSVidStreamBufferSink;
  1416. #ifdef __cplusplus
  1417. class DECLSPEC_UUID("9E77AAC4-35E5-42a1-BDC2-8F3FF399847C")
  1418. MSVidStreamBufferSink;
  1419. #endif
  1420. EXTERN_C const CLSID CLSID_MSVidStreamBufferSource;
  1421. #ifdef __cplusplus
  1422. class DECLSPEC_UUID("AD8E510D-217F-409b-8076-29C5E73B98E8")
  1423. MSVidStreamBufferSource;
  1424. #endif
  1425. EXTERN_C const CLSID CLSID_MSVidDataServices;
  1426. #ifdef __cplusplus
  1427. class DECLSPEC_UUID("334125C0-77E5-11d3-B653-00C04F79498E")
  1428. MSVidDataServices;
  1429. #endif
  1430. EXTERN_C const CLSID CLSID_MSVidEncoder;
  1431. #ifdef __cplusplus
  1432. class DECLSPEC_UUID("BB530C63-D9DF-4b49-9439-63453962E598")
  1433. MSVidEncoder;
  1434. #endif
  1435. EXTERN_C const CLSID CLSID_MSVidXDS;
  1436. #ifdef __cplusplus
  1437. class DECLSPEC_UUID("0149EEDF-D08F-4142-8D73-D23903D21E90")
  1438. MSVidXDS;
  1439. #endif
  1440. EXTERN_C const CLSID CLSID_MSVidClosedCaptioning;
  1441. #ifdef __cplusplus
  1442. class DECLSPEC_UUID("7F9CB14D-48E4-43b6-9346-1AEBC39C64D3")
  1443. MSVidClosedCaptioning;
  1444. #endif
  1445. EXTERN_C const CLSID CLSID_MSVidCtl;
  1446. #ifdef __cplusplus
  1447. class DECLSPEC_UUID("B0EDF163-910A-11D2-B632-00C04F79498E")
  1448. MSVidCtl;
  1449. #endif
  1450. EXTERN_C const CLSID CLSID_MSVidInputDevices;
  1451. #ifdef __cplusplus
  1452. class DECLSPEC_UUID("C5702CCC-9B79-11d3-B654-00C04F79498E")
  1453. MSVidInputDevices;
  1454. #endif
  1455. EXTERN_C const CLSID CLSID_MSVidOutputDevices;
  1456. #ifdef __cplusplus
  1457. class DECLSPEC_UUID("C5702CCD-9B79-11d3-B654-00C04F79498E")
  1458. MSVidOutputDevices;
  1459. #endif
  1460. EXTERN_C const CLSID CLSID_MSVidVideoRendererDevices;
  1461. #ifdef __cplusplus
  1462. class DECLSPEC_UUID("C5702CCE-9B79-11d3-B654-00C04F79498E")
  1463. MSVidVideoRendererDevices;
  1464. #endif
  1465. EXTERN_C const CLSID CLSID_MSVidAudioRendererDevices;
  1466. #ifdef __cplusplus
  1467. class DECLSPEC_UUID("C5702CCF-9B79-11d3-B654-00C04F79498E")
  1468. MSVidAudioRendererDevices;
  1469. #endif
  1470. EXTERN_C const CLSID CLSID_MSVidFeatures;
  1471. #ifdef __cplusplus
  1472. class DECLSPEC_UUID("C5702CD0-9B79-11d3-B654-00C04F79498E")
  1473. MSVidFeatures;
  1474. #endif
  1475. EXTERN_C const CLSID CLSID_MSVidGenericComposite;
  1476. #ifdef __cplusplus
  1477. class DECLSPEC_UUID("2764BCE5-CC39-11D2-B639-00C04F79498E")
  1478. MSVidGenericComposite;
  1479. #endif
  1480. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToOverlayMixer;
  1481. #ifdef __cplusplus
  1482. class DECLSPEC_UUID("E18AF75A-08AF-11d3-B64A-00C04F79498E")
  1483. MSVidAnalogCaptureToOverlayMixer;
  1484. #endif
  1485. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToDataServices;
  1486. #ifdef __cplusplus
  1487. class DECLSPEC_UUID("C5702CD6-9B79-11d3-B654-00C04F79498E")
  1488. MSVidAnalogCaptureToDataServices;
  1489. #endif
  1490. EXTERN_C const CLSID CLSID_MSVidWebDVDToVideoRenderer;
  1491. #ifdef __cplusplus
  1492. class DECLSPEC_UUID("267db0b3-55e3-4902-949b-df8f5cec0191")
  1493. MSVidWebDVDToVideoRenderer;
  1494. #endif
  1495. EXTERN_C const CLSID CLSID_MSVidWebDVDToAudioRenderer;
  1496. #ifdef __cplusplus
  1497. class DECLSPEC_UUID("8D04238E-9FD1-41c6-8DE3-9E1EE309E935")
  1498. MSVidWebDVDToAudioRenderer;
  1499. #endif
  1500. EXTERN_C const CLSID CLSID_MSVidMPEG2DecoderToClosedCaptioning;
  1501. #ifdef __cplusplus
  1502. class DECLSPEC_UUID("6AD28EE1-5002-4e71-AAF7-BD077907B1A4")
  1503. MSVidMPEG2DecoderToClosedCaptioning;
  1504. #endif
  1505. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToStreamBufferSink;
  1506. #ifdef __cplusplus
  1507. class DECLSPEC_UUID("9F50E8B1-9530-4ddc-825E-1AF81D47AED6")
  1508. MSVidAnalogCaptureToStreamBufferSink;
  1509. #endif
  1510. EXTERN_C const CLSID CLSID_MSVidDigitalCaptureToStreamBufferSink;
  1511. #ifdef __cplusplus
  1512. class DECLSPEC_UUID("ABE40035-27C3-4a2f-8153-6624471608AF")
  1513. MSVidDigitalCaptureToStreamBufferSink;
  1514. #endif
  1515. EXTERN_C const CLSID CLSID_MSVidDataServicesToStreamBufferSink;
  1516. #ifdef __cplusplus
  1517. class DECLSPEC_UUID("38F03426-E83B-4e68-B65B-DCAE73304838")
  1518. MSVidDataServicesToStreamBufferSink;
  1519. #endif
  1520. EXTERN_C const CLSID CLSID_MSVidDataServicesToXDS;
  1521. #ifdef __cplusplus
  1522. class DECLSPEC_UUID("0429EC6E-1144-4bed-B88B-2FB9899A4A3D")
  1523. MSVidDataServicesToXDS;
  1524. #endif
  1525. EXTERN_C const CLSID CLSID_MSVidEncoderToStreamBufferSink;
  1526. #ifdef __cplusplus
  1527. class DECLSPEC_UUID("A0B9B497-AFBC-45ad-A8A6-9B077C40D4F2")
  1528. MSVidEncoderToStreamBufferSink;
  1529. #endif
  1530. EXTERN_C const CLSID CLSID_MSVidFilePlaybackToVideoRenderer;
  1531. #ifdef __cplusplus
  1532. class DECLSPEC_UUID("B401C5EB-8457-427f-84EA-A4D2363364B0")
  1533. MSVidFilePlaybackToVideoRenderer;
  1534. #endif
  1535. EXTERN_C const CLSID CLSID_MSVidFilePlaybackToAudioRenderer;
  1536. #ifdef __cplusplus
  1537. class DECLSPEC_UUID("CC23F537-18D4-4ece-93BD-207A84726979")
  1538. MSVidFilePlaybackToAudioRenderer;
  1539. #endif
  1540. EXTERN_C const CLSID CLSID_MSVidAnalogTVToEncoder;
  1541. #ifdef __cplusplus
  1542. class DECLSPEC_UUID("28953661-0231-41db-8986-21FF4388EE9B")
  1543. MSVidAnalogTVToEncoder;
  1544. #endif
  1545. EXTERN_C const CLSID CLSID_MSVidStreamBufferSourceToVideoRenderer;
  1546. #ifdef __cplusplus
  1547. class DECLSPEC_UUID("3C4708DC-B181-46a8-8DA8-4AB0371758CD")
  1548. MSVidStreamBufferSourceToVideoRenderer;
  1549. #endif
  1550. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToXDS;
  1551. #ifdef __cplusplus
  1552. class DECLSPEC_UUID("3540D440-5B1D-49cb-821A-E84B8CF065A7")
  1553. MSVidAnalogCaptureToXDS;
  1554. #endif
  1555. EXTERN_C const CLSID CLSID_MSVidSBESourceToCC;
  1556. #ifdef __cplusplus
  1557. class DECLSPEC_UUID("9193A8F9-0CBA-400e-AA97-EB4709164576")
  1558. MSVidSBESourceToCC;
  1559. #endif
  1560. EXTERN_C const CLSID CLSID_MSEventBinder;
  1561. #ifdef __cplusplus
  1562. class DECLSPEC_UUID("577FAA18-4518-445E-8F70-1473F8CF4BA4")
  1563. MSEventBinder;
  1564. #endif
  1565. EXTERN_C const CLSID CLSID_MSVidStreamBufferRecordingControl;
  1566. #ifdef __cplusplus
  1567. class DECLSPEC_UUID("CAAFDD83-CEFC-4e3d-BA03-175F17A24F91")
  1568. MSVidStreamBufferRecordingControl;
  1569. #endif
  1570. EXTERN_C const CLSID CLSID_MSVidRect;
  1571. #ifdef __cplusplus
  1572. class DECLSPEC_UUID("CB4276E6-7D5F-4cf1-9727-629C5E6DB6AE")
  1573. MSVidRect;
  1574. #endif
  1575. EXTERN_C const CLSID CLSID_MSVidDevice;
  1576. #ifdef __cplusplus
  1577. class DECLSPEC_UUID("6E40476F-9C49-4c3e-8BB9-8587958EFF74")
  1578. MSVidDevice;
  1579. #endif
  1580. EXTERN_C const CLSID CLSID_MSVidInputDevice;
  1581. #ifdef __cplusplus
  1582. class DECLSPEC_UUID("AC1972F2-138A-4ca3-90DA-AE51112EDA28")
  1583. MSVidInputDevice;
  1584. #endif
  1585. EXTERN_C const CLSID CLSID_MSVidVideoInputDevice;
  1586. #ifdef __cplusplus
  1587. class DECLSPEC_UUID("95F4820B-BB3A-4e2d-BC64-5B817BC2C30E")
  1588. MSVidVideoInputDevice;
  1589. #endif
  1590. EXTERN_C const CLSID CLSID_MSVidVideoPlaybackDevice;
  1591. #ifdef __cplusplus
  1592. class DECLSPEC_UUID("1990D634-1A5E-4071-A34A-53AAFFCE9F36")
  1593. MSVidVideoPlaybackDevice;
  1594. #endif
  1595. EXTERN_C const CLSID CLSID_MSVidFeature;
  1596. #ifdef __cplusplus
  1597. class DECLSPEC_UUID("7748530B-C08A-47ea-B24C-BE8695FF405F")
  1598. MSVidFeature;
  1599. #endif
  1600. EXTERN_C const CLSID CLSID_MSVidOutput;
  1601. #ifdef __cplusplus
  1602. class DECLSPEC_UUID("87EB890D-03AD-4e9d-9866-376E5EC572ED")
  1603. MSVidOutput;
  1604. #endif
  1605. #endif /* __MSVidCtlLib_LIBRARY_DEFINED__ */
  1606. /* Additional Prototypes for ALL interfaces */
  1607. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1608. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1609. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1610. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1611. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  1612. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  1613. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  1614. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  1615. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  1616. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  1617. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  1618. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  1619. /* end of Additional Prototypes */
  1620. #ifdef __cplusplus
  1621. }
  1622. #endif
  1623. #endif