home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / STRMIF.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  593.1 KB  |  19,390 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.02.88 */
  6. /* at Thu Nov 13 19:28:32 1997
  7.  */
  8. /* Compiler settings for strmif.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15. #ifndef COM_NO_WINDOWS_H
  16. #include "windows.h"
  17. #include "ole2.h"
  18. #endif /*COM_NO_WINDOWS_H*/
  19.  
  20. #ifndef __strmif_h__
  21. #define __strmif_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IPin_FWD_DEFINED__
  30. #define __IPin_FWD_DEFINED__
  31. typedef interface IPin IPin;
  32. #endif     /* __IPin_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IEnumPins_FWD_DEFINED__
  36. #define __IEnumPins_FWD_DEFINED__
  37. typedef interface IEnumPins IEnumPins;
  38. #endif     /* __IEnumPins_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IEnumMediaTypes_FWD_DEFINED__
  42. #define __IEnumMediaTypes_FWD_DEFINED__
  43. typedef interface IEnumMediaTypes IEnumMediaTypes;
  44. #endif     /* __IEnumMediaTypes_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IFilterGraph_FWD_DEFINED__
  48. #define __IFilterGraph_FWD_DEFINED__
  49. typedef interface IFilterGraph IFilterGraph;
  50. #endif     /* __IFilterGraph_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IEnumFilters_FWD_DEFINED__
  54. #define __IEnumFilters_FWD_DEFINED__
  55. typedef interface IEnumFilters IEnumFilters;
  56. #endif     /* __IEnumFilters_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IMediaFilter_FWD_DEFINED__
  60. #define __IMediaFilter_FWD_DEFINED__
  61. typedef interface IMediaFilter IMediaFilter;
  62. #endif     /* __IMediaFilter_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IBaseFilter_FWD_DEFINED__
  66. #define __IBaseFilter_FWD_DEFINED__
  67. typedef interface IBaseFilter IBaseFilter;
  68. #endif     /* __IBaseFilter_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IReferenceClock_FWD_DEFINED__
  72. #define __IReferenceClock_FWD_DEFINED__
  73. typedef interface IReferenceClock IReferenceClock;
  74. #endif     /* __IReferenceClock_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IReferenceClock2_FWD_DEFINED__
  78. #define __IReferenceClock2_FWD_DEFINED__
  79. typedef interface IReferenceClock2 IReferenceClock2;
  80. #endif     /* __IReferenceClock2_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IMediaSample_FWD_DEFINED__
  84. #define __IMediaSample_FWD_DEFINED__
  85. typedef interface IMediaSample IMediaSample;
  86. #endif     /* __IMediaSample_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IMediaSample2_FWD_DEFINED__
  90. #define __IMediaSample2_FWD_DEFINED__
  91. typedef interface IMediaSample2 IMediaSample2;
  92. #endif     /* __IMediaSample2_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IMemAllocator_FWD_DEFINED__
  96. #define __IMemAllocator_FWD_DEFINED__
  97. typedef interface IMemAllocator IMemAllocator;
  98. #endif     /* __IMemAllocator_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IMemInputPin_FWD_DEFINED__
  102. #define __IMemInputPin_FWD_DEFINED__
  103. typedef interface IMemInputPin IMemInputPin;
  104. #endif     /* __IMemInputPin_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __IAMovieSetup_FWD_DEFINED__
  108. #define __IAMovieSetup_FWD_DEFINED__
  109. typedef interface IAMovieSetup IAMovieSetup;
  110. #endif     /* __IAMovieSetup_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IMediaSeeking_FWD_DEFINED__
  114. #define __IMediaSeeking_FWD_DEFINED__
  115. typedef interface IMediaSeeking IMediaSeeking;
  116. #endif     /* __IMediaSeeking_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __IEnumRegFilters_FWD_DEFINED__
  120. #define __IEnumRegFilters_FWD_DEFINED__
  121. typedef interface IEnumRegFilters IEnumRegFilters;
  122. #endif     /* __IEnumRegFilters_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __IFilterMapper_FWD_DEFINED__
  126. #define __IFilterMapper_FWD_DEFINED__
  127. typedef interface IFilterMapper IFilterMapper;
  128. #endif     /* __IFilterMapper_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __IFilterMapper2_FWD_DEFINED__
  132. #define __IFilterMapper2_FWD_DEFINED__
  133. typedef interface IFilterMapper2 IFilterMapper2;
  134. #endif     /* __IFilterMapper2_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __IQualityControl_FWD_DEFINED__
  138. #define __IQualityControl_FWD_DEFINED__
  139. typedef interface IQualityControl IQualityControl;
  140. #endif     /* __IQualityControl_FWD_DEFINED__ */
  141.  
  142.  
  143. #ifndef __IOverlayNotify_FWD_DEFINED__
  144. #define __IOverlayNotify_FWD_DEFINED__
  145. typedef interface IOverlayNotify IOverlayNotify;
  146. #endif     /* __IOverlayNotify_FWD_DEFINED__ */
  147.  
  148.  
  149. #ifndef __IOverlay_FWD_DEFINED__
  150. #define __IOverlay_FWD_DEFINED__
  151. typedef interface IOverlay IOverlay;
  152. #endif     /* __IOverlay_FWD_DEFINED__ */
  153.  
  154.  
  155. #ifndef __IMediaEventSink_FWD_DEFINED__
  156. #define __IMediaEventSink_FWD_DEFINED__
  157. typedef interface IMediaEventSink IMediaEventSink;
  158. #endif     /* __IMediaEventSink_FWD_DEFINED__ */
  159.  
  160.  
  161. #ifndef __IFileSourceFilter_FWD_DEFINED__
  162. #define __IFileSourceFilter_FWD_DEFINED__
  163. typedef interface IFileSourceFilter IFileSourceFilter;
  164. #endif     /* __IFileSourceFilter_FWD_DEFINED__ */
  165.  
  166.  
  167. #ifndef __IFileSinkFilter_FWD_DEFINED__
  168. #define __IFileSinkFilter_FWD_DEFINED__
  169. typedef interface IFileSinkFilter IFileSinkFilter;
  170. #endif     /* __IFileSinkFilter_FWD_DEFINED__ */
  171.  
  172.  
  173. #ifndef __IFileSinkFilter2_FWD_DEFINED__
  174. #define __IFileSinkFilter2_FWD_DEFINED__
  175. typedef interface IFileSinkFilter2 IFileSinkFilter2;
  176. #endif     /* __IFileSinkFilter2_FWD_DEFINED__ */
  177.  
  178.  
  179. #ifndef __IFileAsyncIO_FWD_DEFINED__
  180. #define __IFileAsyncIO_FWD_DEFINED__
  181. typedef interface IFileAsyncIO IFileAsyncIO;
  182. #endif     /* __IFileAsyncIO_FWD_DEFINED__ */
  183.  
  184.  
  185. #ifndef __IGraphBuilder_FWD_DEFINED__
  186. #define __IGraphBuilder_FWD_DEFINED__
  187. typedef interface IGraphBuilder IGraphBuilder;
  188. #endif     /* __IGraphBuilder_FWD_DEFINED__ */
  189.  
  190.  
  191. #ifndef __ICaptureGraphBuilder_FWD_DEFINED__
  192. #define __ICaptureGraphBuilder_FWD_DEFINED__
  193. typedef interface ICaptureGraphBuilder ICaptureGraphBuilder;
  194. #endif     /* __ICaptureGraphBuilder_FWD_DEFINED__ */
  195.  
  196.  
  197. #ifndef __IAMCopyCaptureFileProgress_FWD_DEFINED__
  198. #define __IAMCopyCaptureFileProgress_FWD_DEFINED__
  199. typedef interface IAMCopyCaptureFileProgress IAMCopyCaptureFileProgress;
  200. #endif     /* __IAMCopyCaptureFileProgress_FWD_DEFINED__ */
  201.  
  202.  
  203. #ifndef __IFilterGraph2_FWD_DEFINED__
  204. #define __IFilterGraph2_FWD_DEFINED__
  205. typedef interface IFilterGraph2 IFilterGraph2;
  206. #endif     /* __IFilterGraph2_FWD_DEFINED__ */
  207.  
  208.  
  209. #ifndef __IStreamBuilder_FWD_DEFINED__
  210. #define __IStreamBuilder_FWD_DEFINED__
  211. typedef interface IStreamBuilder IStreamBuilder;
  212. #endif     /* __IStreamBuilder_FWD_DEFINED__ */
  213.  
  214.  
  215. #ifndef __IAsyncReader_FWD_DEFINED__
  216. #define __IAsyncReader_FWD_DEFINED__
  217. typedef interface IAsyncReader IAsyncReader;
  218. #endif     /* __IAsyncReader_FWD_DEFINED__ */
  219.  
  220.  
  221. #ifndef __IGraphVersion_FWD_DEFINED__
  222. #define __IGraphVersion_FWD_DEFINED__
  223. typedef interface IGraphVersion IGraphVersion;
  224. #endif     /* __IGraphVersion_FWD_DEFINED__ */
  225.  
  226.  
  227. #ifndef __IResourceConsumer_FWD_DEFINED__
  228. #define __IResourceConsumer_FWD_DEFINED__
  229. typedef interface IResourceConsumer IResourceConsumer;
  230. #endif     /* __IResourceConsumer_FWD_DEFINED__ */
  231.  
  232.  
  233. #ifndef __IResourceManager_FWD_DEFINED__
  234. #define __IResourceManager_FWD_DEFINED__
  235. typedef interface IResourceManager IResourceManager;
  236. #endif     /* __IResourceManager_FWD_DEFINED__ */
  237.  
  238.  
  239. #ifndef __IDistributorNotify_FWD_DEFINED__
  240. #define __IDistributorNotify_FWD_DEFINED__
  241. typedef interface IDistributorNotify IDistributorNotify;
  242. #endif     /* __IDistributorNotify_FWD_DEFINED__ */
  243.  
  244.  
  245. #ifndef __IAMStreamControl_FWD_DEFINED__
  246. #define __IAMStreamControl_FWD_DEFINED__
  247. typedef interface IAMStreamControl IAMStreamControl;
  248. #endif     /* __IAMStreamControl_FWD_DEFINED__ */
  249.  
  250.  
  251. #ifndef __ISeekingPassThru_FWD_DEFINED__
  252. #define __ISeekingPassThru_FWD_DEFINED__
  253. typedef interface ISeekingPassThru ISeekingPassThru;
  254. #endif     /* __ISeekingPassThru_FWD_DEFINED__ */
  255.  
  256.  
  257. #ifndef __IAMStreamConfig_FWD_DEFINED__
  258. #define __IAMStreamConfig_FWD_DEFINED__
  259. typedef interface IAMStreamConfig IAMStreamConfig;
  260. #endif     /* __IAMStreamConfig_FWD_DEFINED__ */
  261.  
  262.  
  263. #ifndef __IConfigInterleaving_FWD_DEFINED__
  264. #define __IConfigInterleaving_FWD_DEFINED__
  265. typedef interface IConfigInterleaving IConfigInterleaving;
  266. #endif     /* __IConfigInterleaving_FWD_DEFINED__ */
  267.  
  268.  
  269. #ifndef __IConfigAviMux_FWD_DEFINED__
  270. #define __IConfigAviMux_FWD_DEFINED__
  271. typedef interface IConfigAviMux IConfigAviMux;
  272. #endif     /* __IConfigAviMux_FWD_DEFINED__ */
  273.  
  274.  
  275. #ifndef __IAMVideoCompression_FWD_DEFINED__
  276. #define __IAMVideoCompression_FWD_DEFINED__
  277. typedef interface IAMVideoCompression IAMVideoCompression;
  278. #endif     /* __IAMVideoCompression_FWD_DEFINED__ */
  279.  
  280.  
  281. #ifndef __IAMVfwCaptureDialogs_FWD_DEFINED__
  282. #define __IAMVfwCaptureDialogs_FWD_DEFINED__
  283. typedef interface IAMVfwCaptureDialogs IAMVfwCaptureDialogs;
  284. #endif     /* __IAMVfwCaptureDialogs_FWD_DEFINED__ */
  285.  
  286.  
  287. #ifndef __IAMVfwCompressDialogs_FWD_DEFINED__
  288. #define __IAMVfwCompressDialogs_FWD_DEFINED__
  289. typedef interface IAMVfwCompressDialogs IAMVfwCompressDialogs;
  290. #endif     /* __IAMVfwCompressDialogs_FWD_DEFINED__ */
  291.  
  292.  
  293. #ifndef __IAMDroppedFrames_FWD_DEFINED__
  294. #define __IAMDroppedFrames_FWD_DEFINED__
  295. typedef interface IAMDroppedFrames IAMDroppedFrames;
  296. #endif     /* __IAMDroppedFrames_FWD_DEFINED__ */
  297.  
  298.  
  299. #ifndef __IAMAudioInputMixer_FWD_DEFINED__
  300. #define __IAMAudioInputMixer_FWD_DEFINED__
  301. typedef interface IAMAudioInputMixer IAMAudioInputMixer;
  302. #endif     /* __IAMAudioInputMixer_FWD_DEFINED__ */
  303.  
  304.  
  305. #ifndef __IAMBufferNegotiation_FWD_DEFINED__
  306. #define __IAMBufferNegotiation_FWD_DEFINED__
  307. typedef interface IAMBufferNegotiation IAMBufferNegotiation;
  308. #endif     /* __IAMBufferNegotiation_FWD_DEFINED__ */
  309.  
  310.  
  311. #ifndef __IAMAnalogVideoDecoder_FWD_DEFINED__
  312. #define __IAMAnalogVideoDecoder_FWD_DEFINED__
  313. typedef interface IAMAnalogVideoDecoder IAMAnalogVideoDecoder;
  314. #endif     /* __IAMAnalogVideoDecoder_FWD_DEFINED__ */
  315.  
  316.  
  317. #ifndef __IAMVideoProcAmp_FWD_DEFINED__
  318. #define __IAMVideoProcAmp_FWD_DEFINED__
  319. typedef interface IAMVideoProcAmp IAMVideoProcAmp;
  320. #endif     /* __IAMVideoProcAmp_FWD_DEFINED__ */
  321.  
  322.  
  323. #ifndef __IAMCameraControl_FWD_DEFINED__
  324. #define __IAMCameraControl_FWD_DEFINED__
  325. typedef interface IAMCameraControl IAMCameraControl;
  326. #endif     /* __IAMCameraControl_FWD_DEFINED__ */
  327.  
  328.  
  329. #ifndef __IAMCrossbar_FWD_DEFINED__
  330. #define __IAMCrossbar_FWD_DEFINED__
  331. typedef interface IAMCrossbar IAMCrossbar;
  332. #endif     /* __IAMCrossbar_FWD_DEFINED__ */
  333.  
  334.  
  335. #ifndef __IAMTuner_FWD_DEFINED__
  336. #define __IAMTuner_FWD_DEFINED__
  337. typedef interface IAMTuner IAMTuner;
  338. #endif     /* __IAMTuner_FWD_DEFINED__ */
  339.  
  340.  
  341. #ifndef __IAMTunerNotification_FWD_DEFINED__
  342. #define __IAMTunerNotification_FWD_DEFINED__
  343. typedef interface IAMTunerNotification IAMTunerNotification;
  344. #endif     /* __IAMTunerNotification_FWD_DEFINED__ */
  345.  
  346.  
  347. #ifndef __IAMTVTuner_FWD_DEFINED__
  348. #define __IAMTVTuner_FWD_DEFINED__
  349. typedef interface IAMTVTuner IAMTVTuner;
  350. #endif     /* __IAMTVTuner_FWD_DEFINED__ */
  351.  
  352.  
  353. #ifndef __IBPCSatelliteTuner_FWD_DEFINED__
  354. #define __IBPCSatelliteTuner_FWD_DEFINED__
  355. typedef interface IBPCSatelliteTuner IBPCSatelliteTuner;
  356. #endif     /* __IBPCSatelliteTuner_FWD_DEFINED__ */
  357.  
  358.  
  359. #ifndef __IAMTVAudio_FWD_DEFINED__
  360. #define __IAMTVAudio_FWD_DEFINED__
  361. typedef interface IAMTVAudio IAMTVAudio;
  362. #endif     /* __IAMTVAudio_FWD_DEFINED__ */
  363.  
  364.  
  365. #ifndef __IAMTVAudioNotification_FWD_DEFINED__
  366. #define __IAMTVAudioNotification_FWD_DEFINED__
  367. typedef interface IAMTVAudioNotification IAMTVAudioNotification;
  368. #endif     /* __IAMTVAudioNotification_FWD_DEFINED__ */
  369.  
  370.  
  371. #ifndef __IAMAnalogVideoEncoder_FWD_DEFINED__
  372. #define __IAMAnalogVideoEncoder_FWD_DEFINED__
  373. typedef interface IAMAnalogVideoEncoder IAMAnalogVideoEncoder;
  374. #endif     /* __IAMAnalogVideoEncoder_FWD_DEFINED__ */
  375.  
  376.  
  377. #ifndef __IKsPropertySet_FWD_DEFINED__
  378. #define __IKsPropertySet_FWD_DEFINED__
  379. typedef interface IKsPropertySet IKsPropertySet;
  380. #endif     /* __IKsPropertySet_FWD_DEFINED__ */
  381.  
  382.  
  383. #ifndef __IMediaPropertyBag_FWD_DEFINED__
  384. #define __IMediaPropertyBag_FWD_DEFINED__
  385. typedef interface IMediaPropertyBag IMediaPropertyBag;
  386. #endif     /* __IMediaPropertyBag_FWD_DEFINED__ */
  387.  
  388.  
  389. #ifndef __IPersistMediaPropertyBag_FWD_DEFINED__
  390. #define __IPersistMediaPropertyBag_FWD_DEFINED__
  391. typedef interface IPersistMediaPropertyBag IPersistMediaPropertyBag;
  392. #endif     /* __IPersistMediaPropertyBag_FWD_DEFINED__ */
  393.  
  394.  
  395. #ifndef __IAMPhysicalPinInfo_FWD_DEFINED__
  396. #define __IAMPhysicalPinInfo_FWD_DEFINED__
  397. typedef interface IAMPhysicalPinInfo IAMPhysicalPinInfo;
  398. #endif     /* __IAMPhysicalPinInfo_FWD_DEFINED__ */
  399.  
  400.  
  401. #ifndef __IAMExtDevice_FWD_DEFINED__
  402. #define __IAMExtDevice_FWD_DEFINED__
  403. typedef interface IAMExtDevice IAMExtDevice;
  404. #endif     /* __IAMExtDevice_FWD_DEFINED__ */
  405.  
  406.  
  407. #ifndef __IAMExtTransport_FWD_DEFINED__
  408. #define __IAMExtTransport_FWD_DEFINED__
  409. typedef interface IAMExtTransport IAMExtTransport;
  410. #endif     /* __IAMExtTransport_FWD_DEFINED__ */
  411.  
  412.  
  413. #ifndef __IAMTimecodeReader_FWD_DEFINED__
  414. #define __IAMTimecodeReader_FWD_DEFINED__
  415. typedef interface IAMTimecodeReader IAMTimecodeReader;
  416. #endif     /* __IAMTimecodeReader_FWD_DEFINED__ */
  417.  
  418.  
  419. #ifndef __IAMTimecodeGenerator_FWD_DEFINED__
  420. #define __IAMTimecodeGenerator_FWD_DEFINED__
  421. typedef interface IAMTimecodeGenerator IAMTimecodeGenerator;
  422. #endif     /* __IAMTimecodeGenerator_FWD_DEFINED__ */
  423.  
  424.  
  425. #ifndef __IAMTimecodeDisplay_FWD_DEFINED__
  426. #define __IAMTimecodeDisplay_FWD_DEFINED__
  427. typedef interface IAMTimecodeDisplay IAMTimecodeDisplay;
  428. #endif     /* __IAMTimecodeDisplay_FWD_DEFINED__ */
  429.  
  430.  
  431. #ifndef __IAMDevMemoryAllocator_FWD_DEFINED__
  432. #define __IAMDevMemoryAllocator_FWD_DEFINED__
  433. typedef interface IAMDevMemoryAllocator IAMDevMemoryAllocator;
  434. #endif     /* __IAMDevMemoryAllocator_FWD_DEFINED__ */
  435.  
  436.  
  437. #ifndef __IAMDevMemoryControl_FWD_DEFINED__
  438. #define __IAMDevMemoryControl_FWD_DEFINED__
  439. typedef interface IAMDevMemoryControl IAMDevMemoryControl;
  440. #endif     /* __IAMDevMemoryControl_FWD_DEFINED__ */
  441.  
  442.  
  443. #ifndef __IAMStreamSelect_FWD_DEFINED__
  444. #define __IAMStreamSelect_FWD_DEFINED__
  445. typedef interface IAMStreamSelect IAMStreamSelect;
  446. #endif     /* __IAMStreamSelect_FWD_DEFINED__ */
  447.  
  448.  
  449. #ifndef __IAMovie_FWD_DEFINED__
  450. #define __IAMovie_FWD_DEFINED__
  451. typedef interface IAMovie IAMovie;
  452. #endif     /* __IAMovie_FWD_DEFINED__ */
  453.  
  454.  
  455. #ifndef __ICreateDevEnum_FWD_DEFINED__
  456. #define __ICreateDevEnum_FWD_DEFINED__
  457. typedef interface ICreateDevEnum ICreateDevEnum;
  458. #endif     /* __ICreateDevEnum_FWD_DEFINED__ */
  459.  
  460.  
  461. #ifndef __IDvdControl_FWD_DEFINED__
  462. #define __IDvdControl_FWD_DEFINED__
  463. typedef interface IDvdControl IDvdControl;
  464. #endif     /* __IDvdControl_FWD_DEFINED__ */
  465.  
  466.  
  467. #ifndef __IDvdInfo_FWD_DEFINED__
  468. #define __IDvdInfo_FWD_DEFINED__
  469. typedef interface IDvdInfo IDvdInfo;
  470. #endif     /* __IDvdInfo_FWD_DEFINED__ */
  471.  
  472.  
  473. #ifndef __IDvdGraphBuilder_FWD_DEFINED__
  474. #define __IDvdGraphBuilder_FWD_DEFINED__
  475. typedef interface IDvdGraphBuilder IDvdGraphBuilder;
  476. #endif     /* __IDvdGraphBuilder_FWD_DEFINED__ */
  477.  
  478.  
  479. /* header files for imported files */
  480. #include "unknwn.h"
  481. #include "objidl.h"
  482. #include "ocidl.h"
  483.  
  484. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  485. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  486.  
  487. /****************************************
  488.  * Generated header for interface: __MIDL_itf_strmif_0000
  489.  * at Thu Nov 13 19:28:32 1997
  490.  * using MIDL 3.02.88
  491.  ****************************************/
  492. /* [local] */ 
  493.  
  494.  
  495. #define CHARS_IN_GUID     39
  496. typedef struct  _AMMediaType
  497.     {
  498.     GUID majortype;
  499.     GUID subtype;
  500.     BOOL bFixedSizeSamples;
  501.     BOOL bTemporalCompression;
  502.     ULONG lSampleSize;
  503.     GUID formattype;
  504.     IUnknown __RPC_FAR *pUnk;
  505.     ULONG cbFormat;
  506.     /* [size_is] */ BYTE __RPC_FAR *pbFormat;
  507.     }    AM_MEDIA_TYPE;
  508.  
  509. typedef 
  510. enum _PinDirection
  511.     {    PINDIR_INPUT    = 0,
  512.     PINDIR_OUTPUT    = PINDIR_INPUT + 1
  513.     }    PIN_DIRECTION;
  514.  
  515. #define MAX_PIN_NAME     128
  516. #define MAX_FILTER_NAME  128
  517. typedef LONGLONG REFERENCE_TIME;
  518.  
  519. typedef double REFTIME;
  520.  
  521. typedef unsigned long HSEMAPHORE;
  522.  
  523. typedef unsigned long HEVENT;
  524.  
  525. typedef struct  _AllocatorProperties
  526.     {
  527.     long cBuffers;
  528.     long cbBuffer;
  529.     long cbAlign;
  530.     long cbPrefix;
  531.     }    ALLOCATOR_PROPERTIES;
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547. extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_c_ifspec;
  548. extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_s_ifspec;
  549.  
  550. #ifndef __IPin_INTERFACE_DEFINED__
  551. #define __IPin_INTERFACE_DEFINED__
  552.  
  553. /****************************************
  554.  * Generated header for interface: IPin
  555.  * at Thu Nov 13 19:28:32 1997
  556.  * using MIDL 3.02.88
  557.  ****************************************/
  558. /* [unique][uuid][object] */ 
  559.  
  560.  
  561. typedef struct  _PinInfo
  562.     {
  563.     IBaseFilter __RPC_FAR *pFilter;
  564.     PIN_DIRECTION dir;
  565.     WCHAR achName[ 128 ];
  566.     }    PIN_INFO;
  567.  
  568.  
  569. EXTERN_C const IID IID_IPin;
  570.  
  571. #if defined(__cplusplus) && !defined(CINTERFACE)
  572.     
  573.     interface DECLSPEC_UUID("56a86891-0ad4-11ce-b03a-0020af0ba770")
  574.     IPin : public IUnknown
  575.     {
  576.     public:
  577.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  578.             /* [in] */ IPin __RPC_FAR *pReceivePin,
  579.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  580.         
  581.         virtual HRESULT STDMETHODCALLTYPE ReceiveConnection( 
  582.             /* [in] */ IPin __RPC_FAR *pConnector,
  583.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  584.         
  585.         virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  586.         
  587.         virtual HRESULT STDMETHODCALLTYPE ConnectedTo( 
  588.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *pPin) = 0;
  589.         
  590.         virtual HRESULT STDMETHODCALLTYPE ConnectionMediaType( 
  591.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  592.         
  593.         virtual HRESULT STDMETHODCALLTYPE QueryPinInfo( 
  594.             /* [out] */ PIN_INFO __RPC_FAR *pInfo) = 0;
  595.         
  596.         virtual HRESULT STDMETHODCALLTYPE QueryDirection( 
  597.             /* [out] */ PIN_DIRECTION __RPC_FAR *pPinDir) = 0;
  598.         
  599.         virtual HRESULT STDMETHODCALLTYPE QueryId( 
  600.             /* [out] */ LPWSTR __RPC_FAR *Id) = 0;
  601.         
  602.         virtual HRESULT STDMETHODCALLTYPE QueryAccept( 
  603.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  604.         
  605.         virtual HRESULT STDMETHODCALLTYPE EnumMediaTypes( 
  606.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  607.         
  608.         virtual HRESULT STDMETHODCALLTYPE QueryInternalConnections( 
  609.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *apPin,
  610.             /* [out][in] */ ULONG __RPC_FAR *nPin) = 0;
  611.         
  612.         virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0;
  613.         
  614.         virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0;
  615.         
  616.         virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0;
  617.         
  618.         virtual HRESULT STDMETHODCALLTYPE NewSegment( 
  619.             /* [in] */ REFERENCE_TIME tStart,
  620.             /* [in] */ REFERENCE_TIME tStop,
  621.             /* [in] */ double dRate) = 0;
  622.         
  623.     };
  624.     
  625. #else     /* C style interface */
  626.  
  627.     typedef struct IPinVtbl
  628.     {
  629.         BEGIN_INTERFACE
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  632.             IPin __RPC_FAR * This,
  633.             /* [in] */ REFIID riid,
  634.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  635.         
  636.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  637.             IPin __RPC_FAR * This);
  638.         
  639.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  640.             IPin __RPC_FAR * This);
  641.         
  642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  643.             IPin __RPC_FAR * This,
  644.             /* [in] */ IPin __RPC_FAR *pReceivePin,
  645.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveConnection )( 
  648.             IPin __RPC_FAR * This,
  649.             /* [in] */ IPin __RPC_FAR *pConnector,
  650.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  651.         
  652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  653.             IPin __RPC_FAR * This);
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectedTo )( 
  656.             IPin __RPC_FAR * This,
  657.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *pPin);
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectionMediaType )( 
  660.             IPin __RPC_FAR * This,
  661.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  662.         
  663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPinInfo )( 
  664.             IPin __RPC_FAR * This,
  665.             /* [out] */ PIN_INFO __RPC_FAR *pInfo);
  666.         
  667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDirection )( 
  668.             IPin __RPC_FAR * This,
  669.             /* [out] */ PIN_DIRECTION __RPC_FAR *pPinDir);
  670.         
  671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryId )( 
  672.             IPin __RPC_FAR * This,
  673.             /* [out] */ LPWSTR __RPC_FAR *Id);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAccept )( 
  676.             IPin __RPC_FAR * This,
  677.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  678.         
  679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMediaTypes )( 
  680.             IPin __RPC_FAR * This,
  681.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInternalConnections )( 
  684.             IPin __RPC_FAR * This,
  685.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *apPin,
  686.             /* [out][in] */ ULONG __RPC_FAR *nPin);
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOfStream )( 
  689.             IPin __RPC_FAR * This);
  690.         
  691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginFlush )( 
  692.             IPin __RPC_FAR * This);
  693.         
  694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndFlush )( 
  695.             IPin __RPC_FAR * This);
  696.         
  697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewSegment )( 
  698.             IPin __RPC_FAR * This,
  699.             /* [in] */ REFERENCE_TIME tStart,
  700.             /* [in] */ REFERENCE_TIME tStop,
  701.             /* [in] */ double dRate);
  702.         
  703.         END_INTERFACE
  704.     } IPinVtbl;
  705.  
  706.     interface IPin
  707.     {
  708.         CONST_VTBL struct IPinVtbl __RPC_FAR *lpVtbl;
  709.     };
  710.  
  711.     
  712.  
  713. #ifdef COBJMACROS
  714.  
  715.  
  716. #define IPin_QueryInterface(This,riid,ppvObject)    \
  717.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  718.  
  719. #define IPin_AddRef(This)    \
  720.     (This)->lpVtbl -> AddRef(This)
  721.  
  722. #define IPin_Release(This)    \
  723.     (This)->lpVtbl -> Release(This)
  724.  
  725.  
  726. #define IPin_Connect(This,pReceivePin,pmt)    \
  727.     (This)->lpVtbl -> Connect(This,pReceivePin,pmt)
  728.  
  729. #define IPin_ReceiveConnection(This,pConnector,pmt)    \
  730.     (This)->lpVtbl -> ReceiveConnection(This,pConnector,pmt)
  731.  
  732. #define IPin_Disconnect(This)    \
  733.     (This)->lpVtbl -> Disconnect(This)
  734.  
  735. #define IPin_ConnectedTo(This,pPin)    \
  736.     (This)->lpVtbl -> ConnectedTo(This,pPin)
  737.  
  738. #define IPin_ConnectionMediaType(This,pmt)    \
  739.     (This)->lpVtbl -> ConnectionMediaType(This,pmt)
  740.  
  741. #define IPin_QueryPinInfo(This,pInfo)    \
  742.     (This)->lpVtbl -> QueryPinInfo(This,pInfo)
  743.  
  744. #define IPin_QueryDirection(This,pPinDir)    \
  745.     (This)->lpVtbl -> QueryDirection(This,pPinDir)
  746.  
  747. #define IPin_QueryId(This,Id)    \
  748.     (This)->lpVtbl -> QueryId(This,Id)
  749.  
  750. #define IPin_QueryAccept(This,pmt)    \
  751.     (This)->lpVtbl -> QueryAccept(This,pmt)
  752.  
  753. #define IPin_EnumMediaTypes(This,ppEnum)    \
  754.     (This)->lpVtbl -> EnumMediaTypes(This,ppEnum)
  755.  
  756. #define IPin_QueryInternalConnections(This,apPin,nPin)    \
  757.     (This)->lpVtbl -> QueryInternalConnections(This,apPin,nPin)
  758.  
  759. #define IPin_EndOfStream(This)    \
  760.     (This)->lpVtbl -> EndOfStream(This)
  761.  
  762. #define IPin_BeginFlush(This)    \
  763.     (This)->lpVtbl -> BeginFlush(This)
  764.  
  765. #define IPin_EndFlush(This)    \
  766.     (This)->lpVtbl -> EndFlush(This)
  767.  
  768. #define IPin_NewSegment(This,tStart,tStop,dRate)    \
  769.     (This)->lpVtbl -> NewSegment(This,tStart,tStop,dRate)
  770.  
  771. #endif /* COBJMACROS */
  772.  
  773.  
  774. #endif     /* C style interface */
  775.  
  776.  
  777.  
  778. HRESULT STDMETHODCALLTYPE IPin_Connect_Proxy( 
  779.     IPin __RPC_FAR * This,
  780.     /* [in] */ IPin __RPC_FAR *pReceivePin,
  781.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  782.  
  783.  
  784. void __RPC_STUB IPin_Connect_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789.  
  790.  
  791. HRESULT STDMETHODCALLTYPE IPin_ReceiveConnection_Proxy( 
  792.     IPin __RPC_FAR * This,
  793.     /* [in] */ IPin __RPC_FAR *pConnector,
  794.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  795.  
  796.  
  797. void __RPC_STUB IPin_ReceiveConnection_Stub(
  798.     IRpcStubBuffer *This,
  799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  800.     PRPC_MESSAGE _pRpcMessage,
  801.     DWORD *_pdwStubPhase);
  802.  
  803.  
  804. HRESULT STDMETHODCALLTYPE IPin_Disconnect_Proxy( 
  805.     IPin __RPC_FAR * This);
  806.  
  807.  
  808. void __RPC_STUB IPin_Disconnect_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813.  
  814.  
  815. HRESULT STDMETHODCALLTYPE IPin_ConnectedTo_Proxy( 
  816.     IPin __RPC_FAR * This,
  817.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *pPin);
  818.  
  819.  
  820. void __RPC_STUB IPin_ConnectedTo_Stub(
  821.     IRpcStubBuffer *This,
  822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  823.     PRPC_MESSAGE _pRpcMessage,
  824.     DWORD *_pdwStubPhase);
  825.  
  826.  
  827. HRESULT STDMETHODCALLTYPE IPin_ConnectionMediaType_Proxy( 
  828.     IPin __RPC_FAR * This,
  829.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  830.  
  831.  
  832. void __RPC_STUB IPin_ConnectionMediaType_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837.  
  838.  
  839. HRESULT STDMETHODCALLTYPE IPin_QueryPinInfo_Proxy( 
  840.     IPin __RPC_FAR * This,
  841.     /* [out] */ PIN_INFO __RPC_FAR *pInfo);
  842.  
  843.  
  844. void __RPC_STUB IPin_QueryPinInfo_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851. HRESULT STDMETHODCALLTYPE IPin_QueryDirection_Proxy( 
  852.     IPin __RPC_FAR * This,
  853.     /* [out] */ PIN_DIRECTION __RPC_FAR *pPinDir);
  854.  
  855.  
  856. void __RPC_STUB IPin_QueryDirection_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861.  
  862.  
  863. HRESULT STDMETHODCALLTYPE IPin_QueryId_Proxy( 
  864.     IPin __RPC_FAR * This,
  865.     /* [out] */ LPWSTR __RPC_FAR *Id);
  866.  
  867.  
  868. void __RPC_STUB IPin_QueryId_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873.  
  874.  
  875. HRESULT STDMETHODCALLTYPE IPin_QueryAccept_Proxy( 
  876.     IPin __RPC_FAR * This,
  877.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  878.  
  879.  
  880. void __RPC_STUB IPin_QueryAccept_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885.  
  886.  
  887. HRESULT STDMETHODCALLTYPE IPin_EnumMediaTypes_Proxy( 
  888.     IPin __RPC_FAR * This,
  889.     /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  890.  
  891.  
  892. void __RPC_STUB IPin_EnumMediaTypes_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897.  
  898.  
  899. HRESULT STDMETHODCALLTYPE IPin_QueryInternalConnections_Proxy( 
  900.     IPin __RPC_FAR * This,
  901.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *apPin,
  902.     /* [out][in] */ ULONG __RPC_FAR *nPin);
  903.  
  904.  
  905. void __RPC_STUB IPin_QueryInternalConnections_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910.  
  911.  
  912. HRESULT STDMETHODCALLTYPE IPin_EndOfStream_Proxy( 
  913.     IPin __RPC_FAR * This);
  914.  
  915.  
  916. void __RPC_STUB IPin_EndOfStream_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921.  
  922.  
  923. HRESULT STDMETHODCALLTYPE IPin_BeginFlush_Proxy( 
  924.     IPin __RPC_FAR * This);
  925.  
  926.  
  927. void __RPC_STUB IPin_BeginFlush_Stub(
  928.     IRpcStubBuffer *This,
  929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  930.     PRPC_MESSAGE _pRpcMessage,
  931.     DWORD *_pdwStubPhase);
  932.  
  933.  
  934. HRESULT STDMETHODCALLTYPE IPin_EndFlush_Proxy( 
  935.     IPin __RPC_FAR * This);
  936.  
  937.  
  938. void __RPC_STUB IPin_EndFlush_Stub(
  939.     IRpcStubBuffer *This,
  940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  941.     PRPC_MESSAGE _pRpcMessage,
  942.     DWORD *_pdwStubPhase);
  943.  
  944.  
  945. HRESULT STDMETHODCALLTYPE IPin_NewSegment_Proxy( 
  946.     IPin __RPC_FAR * This,
  947.     /* [in] */ REFERENCE_TIME tStart,
  948.     /* [in] */ REFERENCE_TIME tStop,
  949.     /* [in] */ double dRate);
  950.  
  951.  
  952. void __RPC_STUB IPin_NewSegment_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957.  
  958.  
  959.  
  960. #endif     /* __IPin_INTERFACE_DEFINED__ */
  961.  
  962.  
  963. /****************************************
  964.  * Generated header for interface: __MIDL_itf_strmif_0056
  965.  * at Thu Nov 13 19:28:32 1997
  966.  * using MIDL 3.02.88
  967.  ****************************************/
  968. /* [local] */ 
  969.  
  970.  
  971. typedef IPin __RPC_FAR *PPIN;
  972.  
  973.  
  974.  
  975. extern RPC_IF_HANDLE __MIDL_itf_strmif_0056_v0_0_c_ifspec;
  976. extern RPC_IF_HANDLE __MIDL_itf_strmif_0056_v0_0_s_ifspec;
  977.  
  978. #ifndef __IEnumPins_INTERFACE_DEFINED__
  979. #define __IEnumPins_INTERFACE_DEFINED__
  980.  
  981. /****************************************
  982.  * Generated header for interface: IEnumPins
  983.  * at Thu Nov 13 19:28:32 1997
  984.  * using MIDL 3.02.88
  985.  ****************************************/
  986. /* [unique][uuid][object] */ 
  987.  
  988.  
  989.  
  990. EXTERN_C const IID IID_IEnumPins;
  991.  
  992. #if defined(__cplusplus) && !defined(CINTERFACE)
  993.     
  994.     interface DECLSPEC_UUID("56a86892-0ad4-11ce-b03a-0020af0ba770")
  995.     IEnumPins : public IUnknown
  996.     {
  997.     public:
  998.         virtual HRESULT STDMETHODCALLTYPE Next( 
  999.             /* [in] */ ULONG cPins,
  1000.             /* [size_is][out] */ IPin __RPC_FAR *__RPC_FAR *ppPins,
  1001.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  1002.         
  1003.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1004.             /* [in] */ ULONG cPins) = 0;
  1005.         
  1006.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1007.         
  1008.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1009.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1010.         
  1011.     };
  1012.     
  1013. #else     /* C style interface */
  1014.  
  1015.     typedef struct IEnumPinsVtbl
  1016.     {
  1017.         BEGIN_INTERFACE
  1018.         
  1019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1020.             IEnumPins __RPC_FAR * This,
  1021.             /* [in] */ REFIID riid,
  1022.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1023.         
  1024.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1025.             IEnumPins __RPC_FAR * This);
  1026.         
  1027.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1028.             IEnumPins __RPC_FAR * This);
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1031.             IEnumPins __RPC_FAR * This,
  1032.             /* [in] */ ULONG cPins,
  1033.             /* [size_is][out] */ IPin __RPC_FAR *__RPC_FAR *ppPins,
  1034.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  1035.         
  1036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1037.             IEnumPins __RPC_FAR * This,
  1038.             /* [in] */ ULONG cPins);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1041.             IEnumPins __RPC_FAR * This);
  1042.         
  1043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1044.             IEnumPins __RPC_FAR * This,
  1045.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  1046.         
  1047.         END_INTERFACE
  1048.     } IEnumPinsVtbl;
  1049.  
  1050.     interface IEnumPins
  1051.     {
  1052.         CONST_VTBL struct IEnumPinsVtbl __RPC_FAR *lpVtbl;
  1053.     };
  1054.  
  1055.     
  1056.  
  1057. #ifdef COBJMACROS
  1058.  
  1059.  
  1060. #define IEnumPins_QueryInterface(This,riid,ppvObject)    \
  1061.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1062.  
  1063. #define IEnumPins_AddRef(This)    \
  1064.     (This)->lpVtbl -> AddRef(This)
  1065.  
  1066. #define IEnumPins_Release(This)    \
  1067.     (This)->lpVtbl -> Release(This)
  1068.  
  1069.  
  1070. #define IEnumPins_Next(This,cPins,ppPins,pcFetched)    \
  1071.     (This)->lpVtbl -> Next(This,cPins,ppPins,pcFetched)
  1072.  
  1073. #define IEnumPins_Skip(This,cPins)    \
  1074.     (This)->lpVtbl -> Skip(This,cPins)
  1075.  
  1076. #define IEnumPins_Reset(This)    \
  1077.     (This)->lpVtbl -> Reset(This)
  1078.  
  1079. #define IEnumPins_Clone(This,ppEnum)    \
  1080.     (This)->lpVtbl -> Clone(This,ppEnum)
  1081.  
  1082. #endif /* COBJMACROS */
  1083.  
  1084.  
  1085. #endif     /* C style interface */
  1086.  
  1087.  
  1088.  
  1089. HRESULT STDMETHODCALLTYPE IEnumPins_Next_Proxy( 
  1090.     IEnumPins __RPC_FAR * This,
  1091.     /* [in] */ ULONG cPins,
  1092.     /* [size_is][out] */ IPin __RPC_FAR *__RPC_FAR *ppPins,
  1093.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1094.  
  1095.  
  1096. void __RPC_STUB IEnumPins_Next_Stub(
  1097.     IRpcStubBuffer *This,
  1098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1099.     PRPC_MESSAGE _pRpcMessage,
  1100.     DWORD *_pdwStubPhase);
  1101.  
  1102.  
  1103. HRESULT STDMETHODCALLTYPE IEnumPins_Skip_Proxy( 
  1104.     IEnumPins __RPC_FAR * This,
  1105.     /* [in] */ ULONG cPins);
  1106.  
  1107.  
  1108. void __RPC_STUB IEnumPins_Skip_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113.  
  1114.  
  1115. HRESULT STDMETHODCALLTYPE IEnumPins_Reset_Proxy( 
  1116.     IEnumPins __RPC_FAR * This);
  1117.  
  1118.  
  1119. void __RPC_STUB IEnumPins_Reset_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124.  
  1125.  
  1126. HRESULT STDMETHODCALLTYPE IEnumPins_Clone_Proxy( 
  1127.     IEnumPins __RPC_FAR * This,
  1128.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  1129.  
  1130.  
  1131. void __RPC_STUB IEnumPins_Clone_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138.  
  1139. #endif     /* __IEnumPins_INTERFACE_DEFINED__ */
  1140.  
  1141.  
  1142. /****************************************
  1143.  * Generated header for interface: __MIDL_itf_strmif_0057
  1144.  * at Thu Nov 13 19:28:32 1997
  1145.  * using MIDL 3.02.88
  1146.  ****************************************/
  1147. /* [local] */ 
  1148.  
  1149.  
  1150. typedef IEnumPins __RPC_FAR *PENUMPINS;
  1151.  
  1152.  
  1153.  
  1154. extern RPC_IF_HANDLE __MIDL_itf_strmif_0057_v0_0_c_ifspec;
  1155. extern RPC_IF_HANDLE __MIDL_itf_strmif_0057_v0_0_s_ifspec;
  1156.  
  1157. #ifndef __IEnumMediaTypes_INTERFACE_DEFINED__
  1158. #define __IEnumMediaTypes_INTERFACE_DEFINED__
  1159.  
  1160. /****************************************
  1161.  * Generated header for interface: IEnumMediaTypes
  1162.  * at Thu Nov 13 19:28:32 1997
  1163.  * using MIDL 3.02.88
  1164.  ****************************************/
  1165. /* [unique][uuid][object] */ 
  1166.  
  1167.  
  1168.  
  1169. EXTERN_C const IID IID_IEnumMediaTypes;
  1170.  
  1171. #if defined(__cplusplus) && !defined(CINTERFACE)
  1172.     
  1173.     interface DECLSPEC_UUID("89c31040-846b-11ce-97d3-00aa0055595a")
  1174.     IEnumMediaTypes : public IUnknown
  1175.     {
  1176.     public:
  1177.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1178.             /* [in] */ ULONG cMediaTypes,
  1179.             /* [size_is][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaTypes,
  1180.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  1181.         
  1182.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1183.             /* [in] */ ULONG cMediaTypes) = 0;
  1184.         
  1185.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1186.         
  1187.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1188.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1189.         
  1190.     };
  1191.     
  1192. #else     /* C style interface */
  1193.  
  1194.     typedef struct IEnumMediaTypesVtbl
  1195.     {
  1196.         BEGIN_INTERFACE
  1197.         
  1198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1199.             IEnumMediaTypes __RPC_FAR * This,
  1200.             /* [in] */ REFIID riid,
  1201.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1202.         
  1203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1204.             IEnumMediaTypes __RPC_FAR * This);
  1205.         
  1206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1207.             IEnumMediaTypes __RPC_FAR * This);
  1208.         
  1209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1210.             IEnumMediaTypes __RPC_FAR * This,
  1211.             /* [in] */ ULONG cMediaTypes,
  1212.             /* [size_is][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaTypes,
  1213.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  1214.         
  1215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1216.             IEnumMediaTypes __RPC_FAR * This,
  1217.             /* [in] */ ULONG cMediaTypes);
  1218.         
  1219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1220.             IEnumMediaTypes __RPC_FAR * This);
  1221.         
  1222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1223.             IEnumMediaTypes __RPC_FAR * This,
  1224.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  1225.         
  1226.         END_INTERFACE
  1227.     } IEnumMediaTypesVtbl;
  1228.  
  1229.     interface IEnumMediaTypes
  1230.     {
  1231.         CONST_VTBL struct IEnumMediaTypesVtbl __RPC_FAR *lpVtbl;
  1232.     };
  1233.  
  1234.     
  1235.  
  1236. #ifdef COBJMACROS
  1237.  
  1238.  
  1239. #define IEnumMediaTypes_QueryInterface(This,riid,ppvObject)    \
  1240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1241.  
  1242. #define IEnumMediaTypes_AddRef(This)    \
  1243.     (This)->lpVtbl -> AddRef(This)
  1244.  
  1245. #define IEnumMediaTypes_Release(This)    \
  1246.     (This)->lpVtbl -> Release(This)
  1247.  
  1248.  
  1249. #define IEnumMediaTypes_Next(This,cMediaTypes,ppMediaTypes,pcFetched)    \
  1250.     (This)->lpVtbl -> Next(This,cMediaTypes,ppMediaTypes,pcFetched)
  1251.  
  1252. #define IEnumMediaTypes_Skip(This,cMediaTypes)    \
  1253.     (This)->lpVtbl -> Skip(This,cMediaTypes)
  1254.  
  1255. #define IEnumMediaTypes_Reset(This)    \
  1256.     (This)->lpVtbl -> Reset(This)
  1257.  
  1258. #define IEnumMediaTypes_Clone(This,ppEnum)    \
  1259.     (This)->lpVtbl -> Clone(This,ppEnum)
  1260.  
  1261. #endif /* COBJMACROS */
  1262.  
  1263.  
  1264. #endif     /* C style interface */
  1265.  
  1266.  
  1267.  
  1268. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Next_Proxy( 
  1269.     IEnumMediaTypes __RPC_FAR * This,
  1270.     /* [in] */ ULONG cMediaTypes,
  1271.     /* [size_is][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaTypes,
  1272.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1273.  
  1274.  
  1275. void __RPC_STUB IEnumMediaTypes_Next_Stub(
  1276.     IRpcStubBuffer *This,
  1277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1278.     PRPC_MESSAGE _pRpcMessage,
  1279.     DWORD *_pdwStubPhase);
  1280.  
  1281.  
  1282. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Skip_Proxy( 
  1283.     IEnumMediaTypes __RPC_FAR * This,
  1284.     /* [in] */ ULONG cMediaTypes);
  1285.  
  1286.  
  1287. void __RPC_STUB IEnumMediaTypes_Skip_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292.  
  1293.  
  1294. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Reset_Proxy( 
  1295.     IEnumMediaTypes __RPC_FAR * This);
  1296.  
  1297.  
  1298. void __RPC_STUB IEnumMediaTypes_Reset_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303.  
  1304.  
  1305. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Clone_Proxy( 
  1306.     IEnumMediaTypes __RPC_FAR * This,
  1307.     /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  1308.  
  1309.  
  1310. void __RPC_STUB IEnumMediaTypes_Clone_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315.  
  1316.  
  1317.  
  1318. #endif     /* __IEnumMediaTypes_INTERFACE_DEFINED__ */
  1319.  
  1320.  
  1321. /****************************************
  1322.  * Generated header for interface: __MIDL_itf_strmif_0058
  1323.  * at Thu Nov 13 19:28:32 1997
  1324.  * using MIDL 3.02.88
  1325.  ****************************************/
  1326. /* [local] */ 
  1327.  
  1328.  
  1329. typedef IEnumMediaTypes __RPC_FAR *PENUMMEDIATYPES;
  1330.  
  1331.  
  1332.  
  1333. extern RPC_IF_HANDLE __MIDL_itf_strmif_0058_v0_0_c_ifspec;
  1334. extern RPC_IF_HANDLE __MIDL_itf_strmif_0058_v0_0_s_ifspec;
  1335.  
  1336. #ifndef __IFilterGraph_INTERFACE_DEFINED__
  1337. #define __IFilterGraph_INTERFACE_DEFINED__
  1338.  
  1339. /****************************************
  1340.  * Generated header for interface: IFilterGraph
  1341.  * at Thu Nov 13 19:28:32 1997
  1342.  * using MIDL 3.02.88
  1343.  ****************************************/
  1344. /* [unique][uuid][object] */ 
  1345.  
  1346.  
  1347.  
  1348. EXTERN_C const IID IID_IFilterGraph;
  1349.  
  1350. #if defined(__cplusplus) && !defined(CINTERFACE)
  1351.     
  1352.     interface DECLSPEC_UUID("56a8689f-0ad4-11ce-b03a-0020af0ba770")
  1353.     IFilterGraph : public IUnknown
  1354.     {
  1355.     public:
  1356.         virtual HRESULT STDMETHODCALLTYPE AddFilter( 
  1357.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  1358.             /* [string][in] */ LPCWSTR pName) = 0;
  1359.         
  1360.         virtual HRESULT STDMETHODCALLTYPE RemoveFilter( 
  1361.             /* [in] */ IBaseFilter __RPC_FAR *pFilter) = 0;
  1362.         
  1363.         virtual HRESULT STDMETHODCALLTYPE EnumFilters( 
  1364.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1365.         
  1366.         virtual HRESULT STDMETHODCALLTYPE FindFilterByName( 
  1367.             /* [string][in] */ LPCWSTR pName,
  1368.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  1369.         
  1370.         virtual HRESULT STDMETHODCALLTYPE ConnectDirect( 
  1371.             /* [in] */ IPin __RPC_FAR *ppinOut,
  1372.             /* [in] */ IPin __RPC_FAR *ppinIn,
  1373.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  1374.         
  1375.         virtual HRESULT STDMETHODCALLTYPE Reconnect( 
  1376.             /* [in] */ IPin __RPC_FAR *ppin) = 0;
  1377.         
  1378.         virtual HRESULT STDMETHODCALLTYPE Disconnect( 
  1379.             /* [in] */ IPin __RPC_FAR *ppin) = 0;
  1380.         
  1381.         virtual HRESULT STDMETHODCALLTYPE SetDefaultSyncSource( void) = 0;
  1382.         
  1383.     };
  1384.     
  1385. #else     /* C style interface */
  1386.  
  1387.     typedef struct IFilterGraphVtbl
  1388.     {
  1389.         BEGIN_INTERFACE
  1390.         
  1391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1392.             IFilterGraph __RPC_FAR * This,
  1393.             /* [in] */ REFIID riid,
  1394.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1395.         
  1396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1397.             IFilterGraph __RPC_FAR * This);
  1398.         
  1399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1400.             IFilterGraph __RPC_FAR * This);
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  1403.             IFilterGraph __RPC_FAR * This,
  1404.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  1405.             /* [string][in] */ LPCWSTR pName);
  1406.         
  1407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  1408.             IFilterGraph __RPC_FAR * This,
  1409.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  1410.         
  1411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  1412.             IFilterGraph __RPC_FAR * This,
  1413.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1414.         
  1415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  1416.             IFilterGraph __RPC_FAR * This,
  1417.             /* [string][in] */ LPCWSTR pName,
  1418.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  1419.         
  1420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  1421.             IFilterGraph __RPC_FAR * This,
  1422.             /* [in] */ IPin __RPC_FAR *ppinOut,
  1423.             /* [in] */ IPin __RPC_FAR *ppinIn,
  1424.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  1425.         
  1426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  1427.             IFilterGraph __RPC_FAR * This,
  1428.             /* [in] */ IPin __RPC_FAR *ppin);
  1429.         
  1430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  1431.             IFilterGraph __RPC_FAR * This,
  1432.             /* [in] */ IPin __RPC_FAR *ppin);
  1433.         
  1434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  1435.             IFilterGraph __RPC_FAR * This);
  1436.         
  1437.         END_INTERFACE
  1438.     } IFilterGraphVtbl;
  1439.  
  1440.     interface IFilterGraph
  1441.     {
  1442.         CONST_VTBL struct IFilterGraphVtbl __RPC_FAR *lpVtbl;
  1443.     };
  1444.  
  1445.     
  1446.  
  1447. #ifdef COBJMACROS
  1448.  
  1449.  
  1450. #define IFilterGraph_QueryInterface(This,riid,ppvObject)    \
  1451.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1452.  
  1453. #define IFilterGraph_AddRef(This)    \
  1454.     (This)->lpVtbl -> AddRef(This)
  1455.  
  1456. #define IFilterGraph_Release(This)    \
  1457.     (This)->lpVtbl -> Release(This)
  1458.  
  1459.  
  1460. #define IFilterGraph_AddFilter(This,pFilter,pName)    \
  1461.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  1462.  
  1463. #define IFilterGraph_RemoveFilter(This,pFilter)    \
  1464.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  1465.  
  1466. #define IFilterGraph_EnumFilters(This,ppEnum)    \
  1467.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  1468.  
  1469. #define IFilterGraph_FindFilterByName(This,pName,ppFilter)    \
  1470.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  1471.  
  1472. #define IFilterGraph_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  1473.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  1474.  
  1475. #define IFilterGraph_Reconnect(This,ppin)    \
  1476.     (This)->lpVtbl -> Reconnect(This,ppin)
  1477.  
  1478. #define IFilterGraph_Disconnect(This,ppin)    \
  1479.     (This)->lpVtbl -> Disconnect(This,ppin)
  1480.  
  1481. #define IFilterGraph_SetDefaultSyncSource(This)    \
  1482.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  1483.  
  1484. #endif /* COBJMACROS */
  1485.  
  1486.  
  1487. #endif     /* C style interface */
  1488.  
  1489.  
  1490.  
  1491. HRESULT STDMETHODCALLTYPE IFilterGraph_AddFilter_Proxy( 
  1492.     IFilterGraph __RPC_FAR * This,
  1493.     /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  1494.     /* [string][in] */ LPCWSTR pName);
  1495.  
  1496.  
  1497. void __RPC_STUB IFilterGraph_AddFilter_Stub(
  1498.     IRpcStubBuffer *This,
  1499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1500.     PRPC_MESSAGE _pRpcMessage,
  1501.     DWORD *_pdwStubPhase);
  1502.  
  1503.  
  1504. HRESULT STDMETHODCALLTYPE IFilterGraph_RemoveFilter_Proxy( 
  1505.     IFilterGraph __RPC_FAR * This,
  1506.     /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  1507.  
  1508.  
  1509. void __RPC_STUB IFilterGraph_RemoveFilter_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514.  
  1515.  
  1516. HRESULT STDMETHODCALLTYPE IFilterGraph_EnumFilters_Proxy( 
  1517.     IFilterGraph __RPC_FAR * This,
  1518.     /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1519.  
  1520.  
  1521. void __RPC_STUB IFilterGraph_EnumFilters_Stub(
  1522.     IRpcStubBuffer *This,
  1523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1524.     PRPC_MESSAGE _pRpcMessage,
  1525.     DWORD *_pdwStubPhase);
  1526.  
  1527.  
  1528. HRESULT STDMETHODCALLTYPE IFilterGraph_FindFilterByName_Proxy( 
  1529.     IFilterGraph __RPC_FAR * This,
  1530.     /* [string][in] */ LPCWSTR pName,
  1531.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  1532.  
  1533.  
  1534. void __RPC_STUB IFilterGraph_FindFilterByName_Stub(
  1535.     IRpcStubBuffer *This,
  1536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1537.     PRPC_MESSAGE _pRpcMessage,
  1538.     DWORD *_pdwStubPhase);
  1539.  
  1540.  
  1541. HRESULT STDMETHODCALLTYPE IFilterGraph_ConnectDirect_Proxy( 
  1542.     IFilterGraph __RPC_FAR * This,
  1543.     /* [in] */ IPin __RPC_FAR *ppinOut,
  1544.     /* [in] */ IPin __RPC_FAR *ppinIn,
  1545.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  1546.  
  1547.  
  1548. void __RPC_STUB IFilterGraph_ConnectDirect_Stub(
  1549.     IRpcStubBuffer *This,
  1550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1551.     PRPC_MESSAGE _pRpcMessage,
  1552.     DWORD *_pdwStubPhase);
  1553.  
  1554.  
  1555. HRESULT STDMETHODCALLTYPE IFilterGraph_Reconnect_Proxy( 
  1556.     IFilterGraph __RPC_FAR * This,
  1557.     /* [in] */ IPin __RPC_FAR *ppin);
  1558.  
  1559.  
  1560. void __RPC_STUB IFilterGraph_Reconnect_Stub(
  1561.     IRpcStubBuffer *This,
  1562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1563.     PRPC_MESSAGE _pRpcMessage,
  1564.     DWORD *_pdwStubPhase);
  1565.  
  1566.  
  1567. HRESULT STDMETHODCALLTYPE IFilterGraph_Disconnect_Proxy( 
  1568.     IFilterGraph __RPC_FAR * This,
  1569.     /* [in] */ IPin __RPC_FAR *ppin);
  1570.  
  1571.  
  1572. void __RPC_STUB IFilterGraph_Disconnect_Stub(
  1573.     IRpcStubBuffer *This,
  1574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1575.     PRPC_MESSAGE _pRpcMessage,
  1576.     DWORD *_pdwStubPhase);
  1577.  
  1578.  
  1579. HRESULT STDMETHODCALLTYPE IFilterGraph_SetDefaultSyncSource_Proxy( 
  1580.     IFilterGraph __RPC_FAR * This);
  1581.  
  1582.  
  1583. void __RPC_STUB IFilterGraph_SetDefaultSyncSource_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588.  
  1589.  
  1590.  
  1591. #endif     /* __IFilterGraph_INTERFACE_DEFINED__ */
  1592.  
  1593.  
  1594. /****************************************
  1595.  * Generated header for interface: __MIDL_itf_strmif_0059
  1596.  * at Thu Nov 13 19:28:32 1997
  1597.  * using MIDL 3.02.88
  1598.  ****************************************/
  1599. /* [local] */ 
  1600.  
  1601.  
  1602. typedef IFilterGraph __RPC_FAR *PFILTERGRAPH;
  1603.  
  1604.  
  1605.  
  1606. extern RPC_IF_HANDLE __MIDL_itf_strmif_0059_v0_0_c_ifspec;
  1607. extern RPC_IF_HANDLE __MIDL_itf_strmif_0059_v0_0_s_ifspec;
  1608.  
  1609. #ifndef __IEnumFilters_INTERFACE_DEFINED__
  1610. #define __IEnumFilters_INTERFACE_DEFINED__
  1611.  
  1612. /****************************************
  1613.  * Generated header for interface: IEnumFilters
  1614.  * at Thu Nov 13 19:28:32 1997
  1615.  * using MIDL 3.02.88
  1616.  ****************************************/
  1617. /* [unique][uuid][object] */ 
  1618.  
  1619.  
  1620.  
  1621. EXTERN_C const IID IID_IEnumFilters;
  1622.  
  1623. #if defined(__cplusplus) && !defined(CINTERFACE)
  1624.     
  1625.     interface DECLSPEC_UUID("56a86893-0ad4-11ce-b03a-0020af0ba770")
  1626.     IEnumFilters : public IUnknown
  1627.     {
  1628.     public:
  1629.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1630.             /* [in] */ ULONG cFilters,
  1631.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
  1632.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  1633.         
  1634.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1635.             /* [in] */ ULONG cFilters) = 0;
  1636.         
  1637.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1638.         
  1639.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1640.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1641.         
  1642.     };
  1643.     
  1644. #else     /* C style interface */
  1645.  
  1646.     typedef struct IEnumFiltersVtbl
  1647.     {
  1648.         BEGIN_INTERFACE
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1651.             IEnumFilters __RPC_FAR * This,
  1652.             /* [in] */ REFIID riid,
  1653.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1654.         
  1655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1656.             IEnumFilters __RPC_FAR * This);
  1657.         
  1658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1659.             IEnumFilters __RPC_FAR * This);
  1660.         
  1661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1662.             IEnumFilters __RPC_FAR * This,
  1663.             /* [in] */ ULONG cFilters,
  1664.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
  1665.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  1666.         
  1667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1668.             IEnumFilters __RPC_FAR * This,
  1669.             /* [in] */ ULONG cFilters);
  1670.         
  1671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1672.             IEnumFilters __RPC_FAR * This);
  1673.         
  1674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1675.             IEnumFilters __RPC_FAR * This,
  1676.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1677.         
  1678.         END_INTERFACE
  1679.     } IEnumFiltersVtbl;
  1680.  
  1681.     interface IEnumFilters
  1682.     {
  1683.         CONST_VTBL struct IEnumFiltersVtbl __RPC_FAR *lpVtbl;
  1684.     };
  1685.  
  1686.     
  1687.  
  1688. #ifdef COBJMACROS
  1689.  
  1690.  
  1691. #define IEnumFilters_QueryInterface(This,riid,ppvObject)    \
  1692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1693.  
  1694. #define IEnumFilters_AddRef(This)    \
  1695.     (This)->lpVtbl -> AddRef(This)
  1696.  
  1697. #define IEnumFilters_Release(This)    \
  1698.     (This)->lpVtbl -> Release(This)
  1699.  
  1700.  
  1701. #define IEnumFilters_Next(This,cFilters,ppFilter,pcFetched)    \
  1702.     (This)->lpVtbl -> Next(This,cFilters,ppFilter,pcFetched)
  1703.  
  1704. #define IEnumFilters_Skip(This,cFilters)    \
  1705.     (This)->lpVtbl -> Skip(This,cFilters)
  1706.  
  1707. #define IEnumFilters_Reset(This)    \
  1708.     (This)->lpVtbl -> Reset(This)
  1709.  
  1710. #define IEnumFilters_Clone(This,ppEnum)    \
  1711.     (This)->lpVtbl -> Clone(This,ppEnum)
  1712.  
  1713. #endif /* COBJMACROS */
  1714.  
  1715.  
  1716. #endif     /* C style interface */
  1717.  
  1718.  
  1719.  
  1720. HRESULT STDMETHODCALLTYPE IEnumFilters_Next_Proxy( 
  1721.     IEnumFilters __RPC_FAR * This,
  1722.     /* [in] */ ULONG cFilters,
  1723.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
  1724.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1725.  
  1726.  
  1727. void __RPC_STUB IEnumFilters_Next_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732.  
  1733.  
  1734. HRESULT STDMETHODCALLTYPE IEnumFilters_Skip_Proxy( 
  1735.     IEnumFilters __RPC_FAR * This,
  1736.     /* [in] */ ULONG cFilters);
  1737.  
  1738.  
  1739. void __RPC_STUB IEnumFilters_Skip_Stub(
  1740.     IRpcStubBuffer *This,
  1741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1742.     PRPC_MESSAGE _pRpcMessage,
  1743.     DWORD *_pdwStubPhase);
  1744.  
  1745.  
  1746. HRESULT STDMETHODCALLTYPE IEnumFilters_Reset_Proxy( 
  1747.     IEnumFilters __RPC_FAR * This);
  1748.  
  1749.  
  1750. void __RPC_STUB IEnumFilters_Reset_Stub(
  1751.     IRpcStubBuffer *This,
  1752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1753.     PRPC_MESSAGE _pRpcMessage,
  1754.     DWORD *_pdwStubPhase);
  1755.  
  1756.  
  1757. HRESULT STDMETHODCALLTYPE IEnumFilters_Clone_Proxy( 
  1758.     IEnumFilters __RPC_FAR * This,
  1759.     /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1760.  
  1761.  
  1762. void __RPC_STUB IEnumFilters_Clone_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767.  
  1768.  
  1769.  
  1770. #endif     /* __IEnumFilters_INTERFACE_DEFINED__ */
  1771.  
  1772.  
  1773. /****************************************
  1774.  * Generated header for interface: __MIDL_itf_strmif_0060
  1775.  * at Thu Nov 13 19:28:32 1997
  1776.  * using MIDL 3.02.88
  1777.  ****************************************/
  1778. /* [local] */ 
  1779.  
  1780.  
  1781. typedef IEnumFilters __RPC_FAR *PENUMFILTERS;
  1782.  
  1783.  
  1784.  
  1785. extern RPC_IF_HANDLE __MIDL_itf_strmif_0060_v0_0_c_ifspec;
  1786. extern RPC_IF_HANDLE __MIDL_itf_strmif_0060_v0_0_s_ifspec;
  1787.  
  1788. #ifndef __IMediaFilter_INTERFACE_DEFINED__
  1789. #define __IMediaFilter_INTERFACE_DEFINED__
  1790.  
  1791. /****************************************
  1792.  * Generated header for interface: IMediaFilter
  1793.  * at Thu Nov 13 19:28:32 1997
  1794.  * using MIDL 3.02.88
  1795.  ****************************************/
  1796. /* [unique][uuid][object] */ 
  1797.  
  1798.  
  1799. typedef 
  1800. enum _FilterState
  1801.     {    State_Stopped    = 0,
  1802.     State_Paused    = State_Stopped + 1,
  1803.     State_Running    = State_Paused + 1
  1804.     }    FILTER_STATE;
  1805.  
  1806.  
  1807. EXTERN_C const IID IID_IMediaFilter;
  1808.  
  1809. #if defined(__cplusplus) && !defined(CINTERFACE)
  1810.     
  1811.     interface DECLSPEC_UUID("56a86899-0ad4-11ce-b03a-0020af0ba770")
  1812.     IMediaFilter : public IPersist
  1813.     {
  1814.     public:
  1815.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  1816.         
  1817.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  1818.         
  1819.         virtual HRESULT STDMETHODCALLTYPE Run( 
  1820.             REFERENCE_TIME tStart) = 0;
  1821.         
  1822.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  1823.             /* [in] */ DWORD dwMilliSecsTimeout,
  1824.             /* [out] */ FILTER_STATE __RPC_FAR *State) = 0;
  1825.         
  1826.         virtual HRESULT STDMETHODCALLTYPE SetSyncSource( 
  1827.             /* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
  1828.         
  1829.         virtual HRESULT STDMETHODCALLTYPE GetSyncSource( 
  1830.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock) = 0;
  1831.         
  1832.     };
  1833.     
  1834. #else     /* C style interface */
  1835.  
  1836.     typedef struct IMediaFilterVtbl
  1837.     {
  1838.         BEGIN_INTERFACE
  1839.         
  1840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1841.             IMediaFilter __RPC_FAR * This,
  1842.             /* [in] */ REFIID riid,
  1843.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1844.         
  1845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1846.             IMediaFilter __RPC_FAR * This);
  1847.         
  1848.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1849.             IMediaFilter __RPC_FAR * This);
  1850.         
  1851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  1852.             IMediaFilter __RPC_FAR * This,
  1853.             /* [out] */ CLSID __RPC_FAR *pClassID);
  1854.         
  1855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1856.             IMediaFilter __RPC_FAR * This);
  1857.         
  1858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  1859.             IMediaFilter __RPC_FAR * This);
  1860.         
  1861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  1862.             IMediaFilter __RPC_FAR * This,
  1863.             REFERENCE_TIME tStart);
  1864.         
  1865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  1866.             IMediaFilter __RPC_FAR * This,
  1867.             /* [in] */ DWORD dwMilliSecsTimeout,
  1868.             /* [out] */ FILTER_STATE __RPC_FAR *State);
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  1871.             IMediaFilter __RPC_FAR * This,
  1872.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  1873.         
  1874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )( 
  1875.             IMediaFilter __RPC_FAR * This,
  1876.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  1877.         
  1878.         END_INTERFACE
  1879.     } IMediaFilterVtbl;
  1880.  
  1881.     interface IMediaFilter
  1882.     {
  1883.         CONST_VTBL struct IMediaFilterVtbl __RPC_FAR *lpVtbl;
  1884.     };
  1885.  
  1886.     
  1887.  
  1888. #ifdef COBJMACROS
  1889.  
  1890.  
  1891. #define IMediaFilter_QueryInterface(This,riid,ppvObject)    \
  1892.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1893.  
  1894. #define IMediaFilter_AddRef(This)    \
  1895.     (This)->lpVtbl -> AddRef(This)
  1896.  
  1897. #define IMediaFilter_Release(This)    \
  1898.     (This)->lpVtbl -> Release(This)
  1899.  
  1900.  
  1901. #define IMediaFilter_GetClassID(This,pClassID)    \
  1902.     (This)->lpVtbl -> GetClassID(This,pClassID)
  1903.  
  1904.  
  1905. #define IMediaFilter_Stop(This)    \
  1906.     (This)->lpVtbl -> Stop(This)
  1907.  
  1908. #define IMediaFilter_Pause(This)    \
  1909.     (This)->lpVtbl -> Pause(This)
  1910.  
  1911. #define IMediaFilter_Run(This,tStart)    \
  1912.     (This)->lpVtbl -> Run(This,tStart)
  1913.  
  1914. #define IMediaFilter_GetState(This,dwMilliSecsTimeout,State)    \
  1915.     (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
  1916.  
  1917. #define IMediaFilter_SetSyncSource(This,pClock)    \
  1918.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  1919.  
  1920. #define IMediaFilter_GetSyncSource(This,pClock)    \
  1921.     (This)->lpVtbl -> GetSyncSource(This,pClock)
  1922.  
  1923. #endif /* COBJMACROS */
  1924.  
  1925.  
  1926. #endif     /* C style interface */
  1927.  
  1928.  
  1929.  
  1930. HRESULT STDMETHODCALLTYPE IMediaFilter_Stop_Proxy( 
  1931.     IMediaFilter __RPC_FAR * This);
  1932.  
  1933.  
  1934. void __RPC_STUB IMediaFilter_Stop_Stub(
  1935.     IRpcStubBuffer *This,
  1936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1937.     PRPC_MESSAGE _pRpcMessage,
  1938.     DWORD *_pdwStubPhase);
  1939.  
  1940.  
  1941. HRESULT STDMETHODCALLTYPE IMediaFilter_Pause_Proxy( 
  1942.     IMediaFilter __RPC_FAR * This);
  1943.  
  1944.  
  1945. void __RPC_STUB IMediaFilter_Pause_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950.  
  1951.  
  1952. HRESULT STDMETHODCALLTYPE IMediaFilter_Run_Proxy( 
  1953.     IMediaFilter __RPC_FAR * This,
  1954.     REFERENCE_TIME tStart);
  1955.  
  1956.  
  1957. void __RPC_STUB IMediaFilter_Run_Stub(
  1958.     IRpcStubBuffer *This,
  1959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1960.     PRPC_MESSAGE _pRpcMessage,
  1961.     DWORD *_pdwStubPhase);
  1962.  
  1963.  
  1964. HRESULT STDMETHODCALLTYPE IMediaFilter_GetState_Proxy( 
  1965.     IMediaFilter __RPC_FAR * This,
  1966.     /* [in] */ DWORD dwMilliSecsTimeout,
  1967.     /* [out] */ FILTER_STATE __RPC_FAR *State);
  1968.  
  1969.  
  1970. void __RPC_STUB IMediaFilter_GetState_Stub(
  1971.     IRpcStubBuffer *This,
  1972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1973.     PRPC_MESSAGE _pRpcMessage,
  1974.     DWORD *_pdwStubPhase);
  1975.  
  1976.  
  1977. HRESULT STDMETHODCALLTYPE IMediaFilter_SetSyncSource_Proxy( 
  1978.     IMediaFilter __RPC_FAR * This,
  1979.     /* [in] */ IReferenceClock __RPC_FAR *pClock);
  1980.  
  1981.  
  1982. void __RPC_STUB IMediaFilter_SetSyncSource_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987.  
  1988.  
  1989. HRESULT STDMETHODCALLTYPE IMediaFilter_GetSyncSource_Proxy( 
  1990.     IMediaFilter __RPC_FAR * This,
  1991.     /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  1992.  
  1993.  
  1994. void __RPC_STUB IMediaFilter_GetSyncSource_Stub(
  1995.     IRpcStubBuffer *This,
  1996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1997.     PRPC_MESSAGE _pRpcMessage,
  1998.     DWORD *_pdwStubPhase);
  1999.  
  2000.  
  2001.  
  2002. #endif     /* __IMediaFilter_INTERFACE_DEFINED__ */
  2003.  
  2004.  
  2005. /****************************************
  2006.  * Generated header for interface: __MIDL_itf_strmif_0061
  2007.  * at Thu Nov 13 19:28:32 1997
  2008.  * using MIDL 3.02.88
  2009.  ****************************************/
  2010. /* [local] */ 
  2011.  
  2012.  
  2013. typedef IMediaFilter __RPC_FAR *PMEDIAFILTER;
  2014.  
  2015.  
  2016.  
  2017. extern RPC_IF_HANDLE __MIDL_itf_strmif_0061_v0_0_c_ifspec;
  2018. extern RPC_IF_HANDLE __MIDL_itf_strmif_0061_v0_0_s_ifspec;
  2019.  
  2020. #ifndef __IBaseFilter_INTERFACE_DEFINED__
  2021. #define __IBaseFilter_INTERFACE_DEFINED__
  2022.  
  2023. /****************************************
  2024.  * Generated header for interface: IBaseFilter
  2025.  * at Thu Nov 13 19:28:32 1997
  2026.  * using MIDL 3.02.88
  2027.  ****************************************/
  2028. /* [unique][uuid][object] */ 
  2029.  
  2030.  
  2031. typedef struct  _FilterInfo
  2032.     {
  2033.     WCHAR achName[ 128 ];
  2034.     IFilterGraph __RPC_FAR *pGraph;
  2035.     }    FILTER_INFO;
  2036.  
  2037.  
  2038. EXTERN_C const IID IID_IBaseFilter;
  2039.  
  2040. #if defined(__cplusplus) && !defined(CINTERFACE)
  2041.     
  2042.     interface DECLSPEC_UUID("56a86895-0ad4-11ce-b03a-0020af0ba770")
  2043.     IBaseFilter : public IMediaFilter
  2044.     {
  2045.     public:
  2046.         virtual HRESULT STDMETHODCALLTYPE EnumPins( 
  2047.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2048.         
  2049.         virtual HRESULT STDMETHODCALLTYPE FindPin( 
  2050.             /* [string][in] */ LPCWSTR Id,
  2051.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin) = 0;
  2052.         
  2053.         virtual HRESULT STDMETHODCALLTYPE QueryFilterInfo( 
  2054.             /* [out] */ FILTER_INFO __RPC_FAR *pInfo) = 0;
  2055.         
  2056.         virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph( 
  2057.             /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  2058.             /* [string][in] */ LPCWSTR pName) = 0;
  2059.         
  2060.         virtual HRESULT STDMETHODCALLTYPE QueryVendorInfo( 
  2061.             /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo) = 0;
  2062.         
  2063.     };
  2064.     
  2065. #else     /* C style interface */
  2066.  
  2067.     typedef struct IBaseFilterVtbl
  2068.     {
  2069.         BEGIN_INTERFACE
  2070.         
  2071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2072.             IBaseFilter __RPC_FAR * This,
  2073.             /* [in] */ REFIID riid,
  2074.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2075.         
  2076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2077.             IBaseFilter __RPC_FAR * This);
  2078.         
  2079.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2080.             IBaseFilter __RPC_FAR * This);
  2081.         
  2082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2083.             IBaseFilter __RPC_FAR * This,
  2084.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  2087.             IBaseFilter __RPC_FAR * This);
  2088.         
  2089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  2090.             IBaseFilter __RPC_FAR * This);
  2091.         
  2092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  2093.             IBaseFilter __RPC_FAR * This,
  2094.             REFERENCE_TIME tStart);
  2095.         
  2096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  2097.             IBaseFilter __RPC_FAR * This,
  2098.             /* [in] */ DWORD dwMilliSecsTimeout,
  2099.             /* [out] */ FILTER_STATE __RPC_FAR *State);
  2100.         
  2101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  2102.             IBaseFilter __RPC_FAR * This,
  2103.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  2104.         
  2105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )( 
  2106.             IBaseFilter __RPC_FAR * This,
  2107.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  2108.         
  2109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPins )( 
  2110.             IBaseFilter __RPC_FAR * This,
  2111.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  2112.         
  2113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPin )( 
  2114.             IBaseFilter __RPC_FAR * This,
  2115.             /* [string][in] */ LPCWSTR Id,
  2116.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin);
  2117.         
  2118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryFilterInfo )( 
  2119.             IBaseFilter __RPC_FAR * This,
  2120.             /* [out] */ FILTER_INFO __RPC_FAR *pInfo);
  2121.         
  2122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinFilterGraph )( 
  2123.             IBaseFilter __RPC_FAR * This,
  2124.             /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  2125.             /* [string][in] */ LPCWSTR pName);
  2126.         
  2127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryVendorInfo )( 
  2128.             IBaseFilter __RPC_FAR * This,
  2129.             /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo);
  2130.         
  2131.         END_INTERFACE
  2132.     } IBaseFilterVtbl;
  2133.  
  2134.     interface IBaseFilter
  2135.     {
  2136.         CONST_VTBL struct IBaseFilterVtbl __RPC_FAR *lpVtbl;
  2137.     };
  2138.  
  2139.     
  2140.  
  2141. #ifdef COBJMACROS
  2142.  
  2143.  
  2144. #define IBaseFilter_QueryInterface(This,riid,ppvObject)    \
  2145.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2146.  
  2147. #define IBaseFilter_AddRef(This)    \
  2148.     (This)->lpVtbl -> AddRef(This)
  2149.  
  2150. #define IBaseFilter_Release(This)    \
  2151.     (This)->lpVtbl -> Release(This)
  2152.  
  2153.  
  2154. #define IBaseFilter_GetClassID(This,pClassID)    \
  2155.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2156.  
  2157.  
  2158. #define IBaseFilter_Stop(This)    \
  2159.     (This)->lpVtbl -> Stop(This)
  2160.  
  2161. #define IBaseFilter_Pause(This)    \
  2162.     (This)->lpVtbl -> Pause(This)
  2163.  
  2164. #define IBaseFilter_Run(This,tStart)    \
  2165.     (This)->lpVtbl -> Run(This,tStart)
  2166.  
  2167. #define IBaseFilter_GetState(This,dwMilliSecsTimeout,State)    \
  2168.     (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
  2169.  
  2170. #define IBaseFilter_SetSyncSource(This,pClock)    \
  2171.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  2172.  
  2173. #define IBaseFilter_GetSyncSource(This,pClock)    \
  2174.     (This)->lpVtbl -> GetSyncSource(This,pClock)
  2175.  
  2176.  
  2177. #define IBaseFilter_EnumPins(This,ppEnum)    \
  2178.     (This)->lpVtbl -> EnumPins(This,ppEnum)
  2179.  
  2180. #define IBaseFilter_FindPin(This,Id,ppPin)    \
  2181.     (This)->lpVtbl -> FindPin(This,Id,ppPin)
  2182.  
  2183. #define IBaseFilter_QueryFilterInfo(This,pInfo)    \
  2184.     (This)->lpVtbl -> QueryFilterInfo(This,pInfo)
  2185.  
  2186. #define IBaseFilter_JoinFilterGraph(This,pGraph,pName)    \
  2187.     (This)->lpVtbl -> JoinFilterGraph(This,pGraph,pName)
  2188.  
  2189. #define IBaseFilter_QueryVendorInfo(This,pVendorInfo)    \
  2190.     (This)->lpVtbl -> QueryVendorInfo(This,pVendorInfo)
  2191.  
  2192. #endif /* COBJMACROS */
  2193.  
  2194.  
  2195. #endif     /* C style interface */
  2196.  
  2197.  
  2198.  
  2199. HRESULT STDMETHODCALLTYPE IBaseFilter_EnumPins_Proxy( 
  2200.     IBaseFilter __RPC_FAR * This,
  2201.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  2202.  
  2203.  
  2204. void __RPC_STUB IBaseFilter_EnumPins_Stub(
  2205.     IRpcStubBuffer *This,
  2206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2207.     PRPC_MESSAGE _pRpcMessage,
  2208.     DWORD *_pdwStubPhase);
  2209.  
  2210.  
  2211. HRESULT STDMETHODCALLTYPE IBaseFilter_FindPin_Proxy( 
  2212.     IBaseFilter __RPC_FAR * This,
  2213.     /* [string][in] */ LPCWSTR Id,
  2214.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin);
  2215.  
  2216.  
  2217. void __RPC_STUB IBaseFilter_FindPin_Stub(
  2218.     IRpcStubBuffer *This,
  2219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2220.     PRPC_MESSAGE _pRpcMessage,
  2221.     DWORD *_pdwStubPhase);
  2222.  
  2223.  
  2224. HRESULT STDMETHODCALLTYPE IBaseFilter_QueryFilterInfo_Proxy( 
  2225.     IBaseFilter __RPC_FAR * This,
  2226.     /* [out] */ FILTER_INFO __RPC_FAR *pInfo);
  2227.  
  2228.  
  2229. void __RPC_STUB IBaseFilter_QueryFilterInfo_Stub(
  2230.     IRpcStubBuffer *This,
  2231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2232.     PRPC_MESSAGE _pRpcMessage,
  2233.     DWORD *_pdwStubPhase);
  2234.  
  2235.  
  2236. HRESULT STDMETHODCALLTYPE IBaseFilter_JoinFilterGraph_Proxy( 
  2237.     IBaseFilter __RPC_FAR * This,
  2238.     /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  2239.     /* [string][in] */ LPCWSTR pName);
  2240.  
  2241.  
  2242. void __RPC_STUB IBaseFilter_JoinFilterGraph_Stub(
  2243.     IRpcStubBuffer *This,
  2244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2245.     PRPC_MESSAGE _pRpcMessage,
  2246.     DWORD *_pdwStubPhase);
  2247.  
  2248.  
  2249. HRESULT STDMETHODCALLTYPE IBaseFilter_QueryVendorInfo_Proxy( 
  2250.     IBaseFilter __RPC_FAR * This,
  2251.     /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo);
  2252.  
  2253.  
  2254. void __RPC_STUB IBaseFilter_QueryVendorInfo_Stub(
  2255.     IRpcStubBuffer *This,
  2256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2257.     PRPC_MESSAGE _pRpcMessage,
  2258.     DWORD *_pdwStubPhase);
  2259.  
  2260.  
  2261.  
  2262. #endif     /* __IBaseFilter_INTERFACE_DEFINED__ */
  2263.  
  2264.  
  2265. /****************************************
  2266.  * Generated header for interface: __MIDL_itf_strmif_0062
  2267.  * at Thu Nov 13 19:28:32 1997
  2268.  * using MIDL 3.02.88
  2269.  ****************************************/
  2270. /* [local] */ 
  2271.  
  2272.  
  2273. typedef IBaseFilter __RPC_FAR *PFILTER;
  2274.  
  2275.  
  2276.  
  2277. extern RPC_IF_HANDLE __MIDL_itf_strmif_0062_v0_0_c_ifspec;
  2278. extern RPC_IF_HANDLE __MIDL_itf_strmif_0062_v0_0_s_ifspec;
  2279.  
  2280. #ifndef __IReferenceClock_INTERFACE_DEFINED__
  2281. #define __IReferenceClock_INTERFACE_DEFINED__
  2282.  
  2283. /****************************************
  2284.  * Generated header for interface: IReferenceClock
  2285.  * at Thu Nov 13 19:28:32 1997
  2286.  * using MIDL 3.02.88
  2287.  ****************************************/
  2288. /* [unique][uuid][object] */ 
  2289.  
  2290.  
  2291.  
  2292. EXTERN_C const IID IID_IReferenceClock;
  2293.  
  2294. #if defined(__cplusplus) && !defined(CINTERFACE)
  2295.     
  2296.     interface DECLSPEC_UUID("56a86897-0ad4-11ce-b03a-0020af0ba770")
  2297.     IReferenceClock : public IUnknown
  2298.     {
  2299.     public:
  2300.         virtual HRESULT STDMETHODCALLTYPE GetTime( 
  2301.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTime) = 0;
  2302.         
  2303.         virtual HRESULT STDMETHODCALLTYPE AdviseTime( 
  2304.             /* [in] */ REFERENCE_TIME baseTime,
  2305.             /* [in] */ REFERENCE_TIME streamTime,
  2306.             /* [in] */ HEVENT hEvent,
  2307.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie) = 0;
  2308.         
  2309.         virtual HRESULT STDMETHODCALLTYPE AdvisePeriodic( 
  2310.             /* [in] */ REFERENCE_TIME startTime,
  2311.             /* [in] */ REFERENCE_TIME periodTime,
  2312.             /* [in] */ HSEMAPHORE hSemaphore,
  2313.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie) = 0;
  2314.         
  2315.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  2316.             /* [in] */ DWORD dwAdviseCookie) = 0;
  2317.         
  2318.     };
  2319.     
  2320. #else     /* C style interface */
  2321.  
  2322.     typedef struct IReferenceClockVtbl
  2323.     {
  2324.         BEGIN_INTERFACE
  2325.         
  2326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2327.             IReferenceClock __RPC_FAR * This,
  2328.             /* [in] */ REFIID riid,
  2329.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2330.         
  2331.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2332.             IReferenceClock __RPC_FAR * This);
  2333.         
  2334.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2335.             IReferenceClock __RPC_FAR * This);
  2336.         
  2337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  2338.             IReferenceClock __RPC_FAR * This,
  2339.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTime);
  2340.         
  2341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdviseTime )( 
  2342.             IReferenceClock __RPC_FAR * This,
  2343.             /* [in] */ REFERENCE_TIME baseTime,
  2344.             /* [in] */ REFERENCE_TIME streamTime,
  2345.             /* [in] */ HEVENT hEvent,
  2346.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2347.         
  2348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdvisePeriodic )( 
  2349.             IReferenceClock __RPC_FAR * This,
  2350.             /* [in] */ REFERENCE_TIME startTime,
  2351.             /* [in] */ REFERENCE_TIME periodTime,
  2352.             /* [in] */ HSEMAPHORE hSemaphore,
  2353.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2354.         
  2355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  2356.             IReferenceClock __RPC_FAR * This,
  2357.             /* [in] */ DWORD dwAdviseCookie);
  2358.         
  2359.         END_INTERFACE
  2360.     } IReferenceClockVtbl;
  2361.  
  2362.     interface IReferenceClock
  2363.     {
  2364.         CONST_VTBL struct IReferenceClockVtbl __RPC_FAR *lpVtbl;
  2365.     };
  2366.  
  2367.     
  2368.  
  2369. #ifdef COBJMACROS
  2370.  
  2371.  
  2372. #define IReferenceClock_QueryInterface(This,riid,ppvObject)    \
  2373.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2374.  
  2375. #define IReferenceClock_AddRef(This)    \
  2376.     (This)->lpVtbl -> AddRef(This)
  2377.  
  2378. #define IReferenceClock_Release(This)    \
  2379.     (This)->lpVtbl -> Release(This)
  2380.  
  2381.  
  2382. #define IReferenceClock_GetTime(This,pTime)    \
  2383.     (This)->lpVtbl -> GetTime(This,pTime)
  2384.  
  2385. #define IReferenceClock_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)    \
  2386.     (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
  2387.  
  2388. #define IReferenceClock_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)    \
  2389.     (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
  2390.  
  2391. #define IReferenceClock_Unadvise(This,dwAdviseCookie)    \
  2392.     (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
  2393.  
  2394. #endif /* COBJMACROS */
  2395.  
  2396.  
  2397. #endif     /* C style interface */
  2398.  
  2399.  
  2400.  
  2401. HRESULT STDMETHODCALLTYPE IReferenceClock_GetTime_Proxy( 
  2402.     IReferenceClock __RPC_FAR * This,
  2403.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTime);
  2404.  
  2405.  
  2406. void __RPC_STUB IReferenceClock_GetTime_Stub(
  2407.     IRpcStubBuffer *This,
  2408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2409.     PRPC_MESSAGE _pRpcMessage,
  2410.     DWORD *_pdwStubPhase);
  2411.  
  2412.  
  2413. HRESULT STDMETHODCALLTYPE IReferenceClock_AdviseTime_Proxy( 
  2414.     IReferenceClock __RPC_FAR * This,
  2415.     /* [in] */ REFERENCE_TIME baseTime,
  2416.     /* [in] */ REFERENCE_TIME streamTime,
  2417.     /* [in] */ HEVENT hEvent,
  2418.     /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2419.  
  2420.  
  2421. void __RPC_STUB IReferenceClock_AdviseTime_Stub(
  2422.     IRpcStubBuffer *This,
  2423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2424.     PRPC_MESSAGE _pRpcMessage,
  2425.     DWORD *_pdwStubPhase);
  2426.  
  2427.  
  2428. HRESULT STDMETHODCALLTYPE IReferenceClock_AdvisePeriodic_Proxy( 
  2429.     IReferenceClock __RPC_FAR * This,
  2430.     /* [in] */ REFERENCE_TIME startTime,
  2431.     /* [in] */ REFERENCE_TIME periodTime,
  2432.     /* [in] */ HSEMAPHORE hSemaphore,
  2433.     /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2434.  
  2435.  
  2436. void __RPC_STUB IReferenceClock_AdvisePeriodic_Stub(
  2437.     IRpcStubBuffer *This,
  2438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2439.     PRPC_MESSAGE _pRpcMessage,
  2440.     DWORD *_pdwStubPhase);
  2441.  
  2442.  
  2443. HRESULT STDMETHODCALLTYPE IReferenceClock_Unadvise_Proxy( 
  2444.     IReferenceClock __RPC_FAR * This,
  2445.     /* [in] */ DWORD dwAdviseCookie);
  2446.  
  2447.  
  2448. void __RPC_STUB IReferenceClock_Unadvise_Stub(
  2449.     IRpcStubBuffer *This,
  2450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2451.     PRPC_MESSAGE _pRpcMessage,
  2452.     DWORD *_pdwStubPhase);
  2453.  
  2454.  
  2455.  
  2456. #endif     /* __IReferenceClock_INTERFACE_DEFINED__ */
  2457.  
  2458.  
  2459. /****************************************
  2460.  * Generated header for interface: __MIDL_itf_strmif_0063
  2461.  * at Thu Nov 13 19:28:32 1997
  2462.  * using MIDL 3.02.88
  2463.  ****************************************/
  2464. /* [local] */ 
  2465.  
  2466.  
  2467. typedef IReferenceClock __RPC_FAR *PREFERENCECLOCK;
  2468.  
  2469.  
  2470.  
  2471. extern RPC_IF_HANDLE __MIDL_itf_strmif_0063_v0_0_c_ifspec;
  2472. extern RPC_IF_HANDLE __MIDL_itf_strmif_0063_v0_0_s_ifspec;
  2473.  
  2474. #ifndef __IReferenceClock2_INTERFACE_DEFINED__
  2475. #define __IReferenceClock2_INTERFACE_DEFINED__
  2476.  
  2477. /****************************************
  2478.  * Generated header for interface: IReferenceClock2
  2479.  * at Thu Nov 13 19:28:32 1997
  2480.  * using MIDL 3.02.88
  2481.  ****************************************/
  2482. /* [unique][uuid][object] */ 
  2483.  
  2484.  
  2485.  
  2486. EXTERN_C const IID IID_IReferenceClock2;
  2487.  
  2488. #if defined(__cplusplus) && !defined(CINTERFACE)
  2489.     
  2490.     interface DECLSPEC_UUID("36b73885-c2c8-11cf-8b46-00805f6cef60")
  2491.     IReferenceClock2 : public IReferenceClock
  2492.     {
  2493.     public:
  2494.     };
  2495.     
  2496. #else     /* C style interface */
  2497.  
  2498.     typedef struct IReferenceClock2Vtbl
  2499.     {
  2500.         BEGIN_INTERFACE
  2501.         
  2502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2503.             IReferenceClock2 __RPC_FAR * This,
  2504.             /* [in] */ REFIID riid,
  2505.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2506.         
  2507.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2508.             IReferenceClock2 __RPC_FAR * This);
  2509.         
  2510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2511.             IReferenceClock2 __RPC_FAR * This);
  2512.         
  2513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  2514.             IReferenceClock2 __RPC_FAR * This,
  2515.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTime);
  2516.         
  2517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdviseTime )( 
  2518.             IReferenceClock2 __RPC_FAR * This,
  2519.             /* [in] */ REFERENCE_TIME baseTime,
  2520.             /* [in] */ REFERENCE_TIME streamTime,
  2521.             /* [in] */ HEVENT hEvent,
  2522.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2523.         
  2524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdvisePeriodic )( 
  2525.             IReferenceClock2 __RPC_FAR * This,
  2526.             /* [in] */ REFERENCE_TIME startTime,
  2527.             /* [in] */ REFERENCE_TIME periodTime,
  2528.             /* [in] */ HSEMAPHORE hSemaphore,
  2529.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2530.         
  2531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  2532.             IReferenceClock2 __RPC_FAR * This,
  2533.             /* [in] */ DWORD dwAdviseCookie);
  2534.         
  2535.         END_INTERFACE
  2536.     } IReferenceClock2Vtbl;
  2537.  
  2538.     interface IReferenceClock2
  2539.     {
  2540.         CONST_VTBL struct IReferenceClock2Vtbl __RPC_FAR *lpVtbl;
  2541.     };
  2542.  
  2543.     
  2544.  
  2545. #ifdef COBJMACROS
  2546.  
  2547.  
  2548. #define IReferenceClock2_QueryInterface(This,riid,ppvObject)    \
  2549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2550.  
  2551. #define IReferenceClock2_AddRef(This)    \
  2552.     (This)->lpVtbl -> AddRef(This)
  2553.  
  2554. #define IReferenceClock2_Release(This)    \
  2555.     (This)->lpVtbl -> Release(This)
  2556.  
  2557.  
  2558. #define IReferenceClock2_GetTime(This,pTime)    \
  2559.     (This)->lpVtbl -> GetTime(This,pTime)
  2560.  
  2561. #define IReferenceClock2_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)    \
  2562.     (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
  2563.  
  2564. #define IReferenceClock2_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)    \
  2565.     (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
  2566.  
  2567. #define IReferenceClock2_Unadvise(This,dwAdviseCookie)    \
  2568.     (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
  2569.  
  2570.  
  2571. #endif /* COBJMACROS */
  2572.  
  2573.  
  2574. #endif     /* C style interface */
  2575.  
  2576.  
  2577.  
  2578.  
  2579. #endif     /* __IReferenceClock2_INTERFACE_DEFINED__ */
  2580.  
  2581.  
  2582. /****************************************
  2583.  * Generated header for interface: __MIDL_itf_strmif_0064
  2584.  * at Thu Nov 13 19:28:32 1997
  2585.  * using MIDL 3.02.88
  2586.  ****************************************/
  2587. /* [local] */ 
  2588.  
  2589.  
  2590. typedef IReferenceClock2 __RPC_FAR *PREFERENCECLOCK2;
  2591.  
  2592.  
  2593.  
  2594. extern RPC_IF_HANDLE __MIDL_itf_strmif_0064_v0_0_c_ifspec;
  2595. extern RPC_IF_HANDLE __MIDL_itf_strmif_0064_v0_0_s_ifspec;
  2596.  
  2597. #ifndef __IMediaSample_INTERFACE_DEFINED__
  2598. #define __IMediaSample_INTERFACE_DEFINED__
  2599.  
  2600. /****************************************
  2601.  * Generated header for interface: IMediaSample
  2602.  * at Thu Nov 13 19:28:32 1997
  2603.  * using MIDL 3.02.88
  2604.  ****************************************/
  2605. /* [unique][uuid][object][local] */ 
  2606.  
  2607.  
  2608.  
  2609. EXTERN_C const IID IID_IMediaSample;
  2610.  
  2611. #if defined(__cplusplus) && !defined(CINTERFACE)
  2612.     
  2613.     interface DECLSPEC_UUID("56a8689a-0ad4-11ce-b03a-0020af0ba770")
  2614.     IMediaSample : public IUnknown
  2615.     {
  2616.     public:
  2617.         virtual HRESULT STDMETHODCALLTYPE GetPointer( 
  2618.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  2619.         
  2620.         virtual long STDMETHODCALLTYPE GetSize( void) = 0;
  2621.         
  2622.         virtual HRESULT STDMETHODCALLTYPE GetTime( 
  2623.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2624.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd) = 0;
  2625.         
  2626.         virtual HRESULT STDMETHODCALLTYPE SetTime( 
  2627.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2628.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd) = 0;
  2629.         
  2630.         virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0;
  2631.         
  2632.         virtual HRESULT STDMETHODCALLTYPE SetSyncPoint( 
  2633.             BOOL bIsSyncPoint) = 0;
  2634.         
  2635.         virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0;
  2636.         
  2637.         virtual HRESULT STDMETHODCALLTYPE SetPreroll( 
  2638.             BOOL bIsPreroll) = 0;
  2639.         
  2640.         virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0;
  2641.         
  2642.         virtual HRESULT STDMETHODCALLTYPE SetActualDataLength( 
  2643.             long __MIDL_0008) = 0;
  2644.         
  2645.         virtual HRESULT STDMETHODCALLTYPE GetMediaType( 
  2646.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType) = 0;
  2647.         
  2648.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  2649.             AM_MEDIA_TYPE __RPC_FAR *pMediaType) = 0;
  2650.         
  2651.         virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0;
  2652.         
  2653.         virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity( 
  2654.             BOOL bDiscontinuity) = 0;
  2655.         
  2656.         virtual HRESULT STDMETHODCALLTYPE GetMediaTime( 
  2657.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2658.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd) = 0;
  2659.         
  2660.         virtual HRESULT STDMETHODCALLTYPE SetMediaTime( 
  2661.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  2662.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd) = 0;
  2663.         
  2664.     };
  2665.     
  2666. #else     /* C style interface */
  2667.  
  2668.     typedef struct IMediaSampleVtbl
  2669.     {
  2670.         BEGIN_INTERFACE
  2671.         
  2672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2673.             IMediaSample __RPC_FAR * This,
  2674.             /* [in] */ REFIID riid,
  2675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2676.         
  2677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2678.             IMediaSample __RPC_FAR * This);
  2679.         
  2680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2681.             IMediaSample __RPC_FAR * This);
  2682.         
  2683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointer )( 
  2684.             IMediaSample __RPC_FAR * This,
  2685.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  2686.         
  2687.         long ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  2688.             IMediaSample __RPC_FAR * This);
  2689.         
  2690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  2691.             IMediaSample __RPC_FAR * This,
  2692.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2693.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2694.         
  2695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTime )( 
  2696.             IMediaSample __RPC_FAR * This,
  2697.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2698.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2699.         
  2700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSyncPoint )( 
  2701.             IMediaSample __RPC_FAR * This);
  2702.         
  2703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncPoint )( 
  2704.             IMediaSample __RPC_FAR * This,
  2705.             BOOL bIsSyncPoint);
  2706.         
  2707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPreroll )( 
  2708.             IMediaSample __RPC_FAR * This);
  2709.         
  2710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreroll )( 
  2711.             IMediaSample __RPC_FAR * This,
  2712.             BOOL bIsPreroll);
  2713.         
  2714.         long ( STDMETHODCALLTYPE __RPC_FAR *GetActualDataLength )( 
  2715.             IMediaSample __RPC_FAR * This);
  2716.         
  2717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActualDataLength )( 
  2718.             IMediaSample __RPC_FAR * This,
  2719.             long __MIDL_0008);
  2720.         
  2721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaType )( 
  2722.             IMediaSample __RPC_FAR * This,
  2723.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  2724.         
  2725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaType )( 
  2726.             IMediaSample __RPC_FAR * This,
  2727.             AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  2728.         
  2729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDiscontinuity )( 
  2730.             IMediaSample __RPC_FAR * This);
  2731.         
  2732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDiscontinuity )( 
  2733.             IMediaSample __RPC_FAR * This,
  2734.             BOOL bDiscontinuity);
  2735.         
  2736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaTime )( 
  2737.             IMediaSample __RPC_FAR * This,
  2738.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2739.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  2740.         
  2741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaTime )( 
  2742.             IMediaSample __RPC_FAR * This,
  2743.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  2744.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  2745.         
  2746.         END_INTERFACE
  2747.     } IMediaSampleVtbl;
  2748.  
  2749.     interface IMediaSample
  2750.     {
  2751.         CONST_VTBL struct IMediaSampleVtbl __RPC_FAR *lpVtbl;
  2752.     };
  2753.  
  2754.     
  2755.  
  2756. #ifdef COBJMACROS
  2757.  
  2758.  
  2759. #define IMediaSample_QueryInterface(This,riid,ppvObject)    \
  2760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2761.  
  2762. #define IMediaSample_AddRef(This)    \
  2763.     (This)->lpVtbl -> AddRef(This)
  2764.  
  2765. #define IMediaSample_Release(This)    \
  2766.     (This)->lpVtbl -> Release(This)
  2767.  
  2768.  
  2769. #define IMediaSample_GetPointer(This,ppBuffer)    \
  2770.     (This)->lpVtbl -> GetPointer(This,ppBuffer)
  2771.  
  2772. #define IMediaSample_GetSize(This)    \
  2773.     (This)->lpVtbl -> GetSize(This)
  2774.  
  2775. #define IMediaSample_GetTime(This,pTimeStart,pTimeEnd)    \
  2776.     (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
  2777.  
  2778. #define IMediaSample_SetTime(This,pTimeStart,pTimeEnd)    \
  2779.     (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
  2780.  
  2781. #define IMediaSample_IsSyncPoint(This)    \
  2782.     (This)->lpVtbl -> IsSyncPoint(This)
  2783.  
  2784. #define IMediaSample_SetSyncPoint(This,bIsSyncPoint)    \
  2785.     (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
  2786.  
  2787. #define IMediaSample_IsPreroll(This)    \
  2788.     (This)->lpVtbl -> IsPreroll(This)
  2789.  
  2790. #define IMediaSample_SetPreroll(This,bIsPreroll)    \
  2791.     (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
  2792.  
  2793. #define IMediaSample_GetActualDataLength(This)    \
  2794.     (This)->lpVtbl -> GetActualDataLength(This)
  2795.  
  2796. #define IMediaSample_SetActualDataLength(This,__MIDL_0008)    \
  2797.     (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0008)
  2798.  
  2799. #define IMediaSample_GetMediaType(This,ppMediaType)    \
  2800.     (This)->lpVtbl -> GetMediaType(This,ppMediaType)
  2801.  
  2802. #define IMediaSample_SetMediaType(This,pMediaType)    \
  2803.     (This)->lpVtbl -> SetMediaType(This,pMediaType)
  2804.  
  2805. #define IMediaSample_IsDiscontinuity(This)    \
  2806.     (This)->lpVtbl -> IsDiscontinuity(This)
  2807.  
  2808. #define IMediaSample_SetDiscontinuity(This,bDiscontinuity)    \
  2809.     (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
  2810.  
  2811. #define IMediaSample_GetMediaTime(This,pTimeStart,pTimeEnd)    \
  2812.     (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
  2813.  
  2814. #define IMediaSample_SetMediaTime(This,pTimeStart,pTimeEnd)    \
  2815.     (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
  2816.  
  2817. #endif /* COBJMACROS */
  2818.  
  2819.  
  2820. #endif     /* C style interface */
  2821.  
  2822.  
  2823.  
  2824. HRESULT STDMETHODCALLTYPE IMediaSample_GetPointer_Proxy( 
  2825.     IMediaSample __RPC_FAR * This,
  2826.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  2827.  
  2828.  
  2829. void __RPC_STUB IMediaSample_GetPointer_Stub(
  2830.     IRpcStubBuffer *This,
  2831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2832.     PRPC_MESSAGE _pRpcMessage,
  2833.     DWORD *_pdwStubPhase);
  2834.  
  2835.  
  2836. long STDMETHODCALLTYPE IMediaSample_GetSize_Proxy( 
  2837.     IMediaSample __RPC_FAR * This);
  2838.  
  2839.  
  2840. void __RPC_STUB IMediaSample_GetSize_Stub(
  2841.     IRpcStubBuffer *This,
  2842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2843.     PRPC_MESSAGE _pRpcMessage,
  2844.     DWORD *_pdwStubPhase);
  2845.  
  2846.  
  2847. HRESULT STDMETHODCALLTYPE IMediaSample_GetTime_Proxy( 
  2848.     IMediaSample __RPC_FAR * This,
  2849.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2850.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2851.  
  2852.  
  2853. void __RPC_STUB IMediaSample_GetTime_Stub(
  2854.     IRpcStubBuffer *This,
  2855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2856.     PRPC_MESSAGE _pRpcMessage,
  2857.     DWORD *_pdwStubPhase);
  2858.  
  2859.  
  2860. HRESULT STDMETHODCALLTYPE IMediaSample_SetTime_Proxy( 
  2861.     IMediaSample __RPC_FAR * This,
  2862.     /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2863.     /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2864.  
  2865.  
  2866. void __RPC_STUB IMediaSample_SetTime_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871.  
  2872.  
  2873. HRESULT STDMETHODCALLTYPE IMediaSample_IsSyncPoint_Proxy( 
  2874.     IMediaSample __RPC_FAR * This);
  2875.  
  2876.  
  2877. void __RPC_STUB IMediaSample_IsSyncPoint_Stub(
  2878.     IRpcStubBuffer *This,
  2879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2880.     PRPC_MESSAGE _pRpcMessage,
  2881.     DWORD *_pdwStubPhase);
  2882.  
  2883.  
  2884. HRESULT STDMETHODCALLTYPE IMediaSample_SetSyncPoint_Proxy( 
  2885.     IMediaSample __RPC_FAR * This,
  2886.     BOOL bIsSyncPoint);
  2887.  
  2888.  
  2889. void __RPC_STUB IMediaSample_SetSyncPoint_Stub(
  2890.     IRpcStubBuffer *This,
  2891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2892.     PRPC_MESSAGE _pRpcMessage,
  2893.     DWORD *_pdwStubPhase);
  2894.  
  2895.  
  2896. HRESULT STDMETHODCALLTYPE IMediaSample_IsPreroll_Proxy( 
  2897.     IMediaSample __RPC_FAR * This);
  2898.  
  2899.  
  2900. void __RPC_STUB IMediaSample_IsPreroll_Stub(
  2901.     IRpcStubBuffer *This,
  2902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2903.     PRPC_MESSAGE _pRpcMessage,
  2904.     DWORD *_pdwStubPhase);
  2905.  
  2906.  
  2907. HRESULT STDMETHODCALLTYPE IMediaSample_SetPreroll_Proxy( 
  2908.     IMediaSample __RPC_FAR * This,
  2909.     BOOL bIsPreroll);
  2910.  
  2911.  
  2912. void __RPC_STUB IMediaSample_SetPreroll_Stub(
  2913.     IRpcStubBuffer *This,
  2914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2915.     PRPC_MESSAGE _pRpcMessage,
  2916.     DWORD *_pdwStubPhase);
  2917.  
  2918.  
  2919. long STDMETHODCALLTYPE IMediaSample_GetActualDataLength_Proxy( 
  2920.     IMediaSample __RPC_FAR * This);
  2921.  
  2922.  
  2923. void __RPC_STUB IMediaSample_GetActualDataLength_Stub(
  2924.     IRpcStubBuffer *This,
  2925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2926.     PRPC_MESSAGE _pRpcMessage,
  2927.     DWORD *_pdwStubPhase);
  2928.  
  2929.  
  2930. HRESULT STDMETHODCALLTYPE IMediaSample_SetActualDataLength_Proxy( 
  2931.     IMediaSample __RPC_FAR * This,
  2932.     long __MIDL_0008);
  2933.  
  2934.  
  2935. void __RPC_STUB IMediaSample_SetActualDataLength_Stub(
  2936.     IRpcStubBuffer *This,
  2937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2938.     PRPC_MESSAGE _pRpcMessage,
  2939.     DWORD *_pdwStubPhase);
  2940.  
  2941.  
  2942. HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaType_Proxy( 
  2943.     IMediaSample __RPC_FAR * This,
  2944.     AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  2945.  
  2946.  
  2947. void __RPC_STUB IMediaSample_GetMediaType_Stub(
  2948.     IRpcStubBuffer *This,
  2949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2950.     PRPC_MESSAGE _pRpcMessage,
  2951.     DWORD *_pdwStubPhase);
  2952.  
  2953.  
  2954. HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaType_Proxy( 
  2955.     IMediaSample __RPC_FAR * This,
  2956.     AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  2957.  
  2958.  
  2959. void __RPC_STUB IMediaSample_SetMediaType_Stub(
  2960.     IRpcStubBuffer *This,
  2961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2962.     PRPC_MESSAGE _pRpcMessage,
  2963.     DWORD *_pdwStubPhase);
  2964.  
  2965.  
  2966. HRESULT STDMETHODCALLTYPE IMediaSample_IsDiscontinuity_Proxy( 
  2967.     IMediaSample __RPC_FAR * This);
  2968.  
  2969.  
  2970. void __RPC_STUB IMediaSample_IsDiscontinuity_Stub(
  2971.     IRpcStubBuffer *This,
  2972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2973.     PRPC_MESSAGE _pRpcMessage,
  2974.     DWORD *_pdwStubPhase);
  2975.  
  2976.  
  2977. HRESULT STDMETHODCALLTYPE IMediaSample_SetDiscontinuity_Proxy( 
  2978.     IMediaSample __RPC_FAR * This,
  2979.     BOOL bDiscontinuity);
  2980.  
  2981.  
  2982. void __RPC_STUB IMediaSample_SetDiscontinuity_Stub(
  2983.     IRpcStubBuffer *This,
  2984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2985.     PRPC_MESSAGE _pRpcMessage,
  2986.     DWORD *_pdwStubPhase);
  2987.  
  2988.  
  2989. HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaTime_Proxy( 
  2990.     IMediaSample __RPC_FAR * This,
  2991.     /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2992.     /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  2993.  
  2994.  
  2995. void __RPC_STUB IMediaSample_GetMediaTime_Stub(
  2996.     IRpcStubBuffer *This,
  2997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2998.     PRPC_MESSAGE _pRpcMessage,
  2999.     DWORD *_pdwStubPhase);
  3000.  
  3001.  
  3002. HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaTime_Proxy( 
  3003.     IMediaSample __RPC_FAR * This,
  3004.     /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  3005.     /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  3006.  
  3007.  
  3008. void __RPC_STUB IMediaSample_SetMediaTime_Stub(
  3009.     IRpcStubBuffer *This,
  3010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3011.     PRPC_MESSAGE _pRpcMessage,
  3012.     DWORD *_pdwStubPhase);
  3013.  
  3014.  
  3015.  
  3016. #endif     /* __IMediaSample_INTERFACE_DEFINED__ */
  3017.  
  3018.  
  3019. /****************************************
  3020.  * Generated header for interface: __MIDL_itf_strmif_0065
  3021.  * at Thu Nov 13 19:28:32 1997
  3022.  * using MIDL 3.02.88
  3023.  ****************************************/
  3024. /* [local] */ 
  3025.  
  3026.  
  3027. typedef IMediaSample __RPC_FAR *PMEDIASAMPLE;
  3028.  
  3029.  
  3030. enum tagAM_SAMPLE_PROPERTY_FLAGS
  3031.     {    AM_SAMPLE_SPLICEPOINT    = 0x1,
  3032.     AM_SAMPLE_PREROLL    = 0x2,
  3033.     AM_SAMPLE_DATADISCONTINUITY    = 0x4,
  3034.     AM_SAMPLE_TYPECHANGED    = 0x8,
  3035.     AM_SAMPLE_TIMEVALID    = 0x10,
  3036.     AM_SAMPLE_TIMEDISCONTINUITY    = 0x40,
  3037.     AM_SAMPLE_FLUSH_ON_PAUSE    = 0x80,
  3038.     AM_SAMPLE_STOPVALID    = 0x100,
  3039.     AM_SAMPLE_ENDOFSTREAM    = 0x200,
  3040.     AM_STREAM_MEDIA    = 0,
  3041.     AM_STREAM_CONTROL    = 1
  3042.     };
  3043. typedef struct  tagAM_SAMPLE2_PROPERTIES
  3044.     {
  3045.     DWORD cbData;
  3046.     DWORD dwTypeSpecificFlags;
  3047.     DWORD dwSampleFlags;
  3048.     LONG lActual;
  3049.     REFERENCE_TIME tStart;
  3050.     REFERENCE_TIME tStop;
  3051.     DWORD dwStreamId;
  3052.     AM_MEDIA_TYPE __RPC_FAR *pMediaType;
  3053.     BYTE __RPC_FAR *pbBuffer;
  3054.     LONG cbBuffer;
  3055.     }    AM_SAMPLE2_PROPERTIES;
  3056.  
  3057.  
  3058.  
  3059. extern RPC_IF_HANDLE __MIDL_itf_strmif_0065_v0_0_c_ifspec;
  3060. extern RPC_IF_HANDLE __MIDL_itf_strmif_0065_v0_0_s_ifspec;
  3061.  
  3062. #ifndef __IMediaSample2_INTERFACE_DEFINED__
  3063. #define __IMediaSample2_INTERFACE_DEFINED__
  3064.  
  3065. /****************************************
  3066.  * Generated header for interface: IMediaSample2
  3067.  * at Thu Nov 13 19:28:32 1997
  3068.  * using MIDL 3.02.88
  3069.  ****************************************/
  3070. /* [unique][uuid][object][local] */ 
  3071.  
  3072.  
  3073.  
  3074. EXTERN_C const IID IID_IMediaSample2;
  3075.  
  3076. #if defined(__cplusplus) && !defined(CINTERFACE)
  3077.     
  3078.     interface DECLSPEC_UUID("36b73884-c2c8-11cf-8b46-00805f6cef60")
  3079.     IMediaSample2 : public IMediaSample
  3080.     {
  3081.     public:
  3082.         virtual HRESULT STDMETHODCALLTYPE GetProperties( 
  3083.             /* [in] */ DWORD cbProperties,
  3084.             /* [size_is][out] */ BYTE __RPC_FAR *pbProperties) = 0;
  3085.         
  3086.         virtual HRESULT STDMETHODCALLTYPE SetProperties( 
  3087.             /* [in] */ DWORD cbProperties,
  3088.             /* [size_is][in] */ const BYTE __RPC_FAR *pbProperties) = 0;
  3089.         
  3090.     };
  3091.     
  3092. #else     /* C style interface */
  3093.  
  3094.     typedef struct IMediaSample2Vtbl
  3095.     {
  3096.         BEGIN_INTERFACE
  3097.         
  3098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3099.             IMediaSample2 __RPC_FAR * This,
  3100.             /* [in] */ REFIID riid,
  3101.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3102.         
  3103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3104.             IMediaSample2 __RPC_FAR * This);
  3105.         
  3106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3107.             IMediaSample2 __RPC_FAR * This);
  3108.         
  3109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointer )( 
  3110.             IMediaSample2 __RPC_FAR * This,
  3111.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  3112.         
  3113.         long ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  3114.             IMediaSample2 __RPC_FAR * This);
  3115.         
  3116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  3117.             IMediaSample2 __RPC_FAR * This,
  3118.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  3119.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  3120.         
  3121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTime )( 
  3122.             IMediaSample2 __RPC_FAR * This,
  3123.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  3124.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  3125.         
  3126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSyncPoint )( 
  3127.             IMediaSample2 __RPC_FAR * This);
  3128.         
  3129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncPoint )( 
  3130.             IMediaSample2 __RPC_FAR * This,
  3131.             BOOL bIsSyncPoint);
  3132.         
  3133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPreroll )( 
  3134.             IMediaSample2 __RPC_FAR * This);
  3135.         
  3136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreroll )( 
  3137.             IMediaSample2 __RPC_FAR * This,
  3138.             BOOL bIsPreroll);
  3139.         
  3140.         long ( STDMETHODCALLTYPE __RPC_FAR *GetActualDataLength )( 
  3141.             IMediaSample2 __RPC_FAR * This);
  3142.         
  3143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActualDataLength )( 
  3144.             IMediaSample2 __RPC_FAR * This,
  3145.             long __MIDL_0008);
  3146.         
  3147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaType )( 
  3148.             IMediaSample2 __RPC_FAR * This,
  3149.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  3150.         
  3151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaType )( 
  3152.             IMediaSample2 __RPC_FAR * This,
  3153.             AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  3154.         
  3155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDiscontinuity )( 
  3156.             IMediaSample2 __RPC_FAR * This);
  3157.         
  3158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDiscontinuity )( 
  3159.             IMediaSample2 __RPC_FAR * This,
  3160.             BOOL bDiscontinuity);
  3161.         
  3162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaTime )( 
  3163.             IMediaSample2 __RPC_FAR * This,
  3164.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  3165.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  3166.         
  3167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaTime )( 
  3168.             IMediaSample2 __RPC_FAR * This,
  3169.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  3170.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  3171.         
  3172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperties )( 
  3173.             IMediaSample2 __RPC_FAR * This,
  3174.             /* [in] */ DWORD cbProperties,
  3175.             /* [size_is][out] */ BYTE __RPC_FAR *pbProperties);
  3176.         
  3177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperties )( 
  3178.             IMediaSample2 __RPC_FAR * This,
  3179.             /* [in] */ DWORD cbProperties,
  3180.             /* [size_is][in] */ const BYTE __RPC_FAR *pbProperties);
  3181.         
  3182.         END_INTERFACE
  3183.     } IMediaSample2Vtbl;
  3184.  
  3185.     interface IMediaSample2
  3186.     {
  3187.         CONST_VTBL struct IMediaSample2Vtbl __RPC_FAR *lpVtbl;
  3188.     };
  3189.  
  3190.     
  3191.  
  3192. #ifdef COBJMACROS
  3193.  
  3194.  
  3195. #define IMediaSample2_QueryInterface(This,riid,ppvObject)    \
  3196.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3197.  
  3198. #define IMediaSample2_AddRef(This)    \
  3199.     (This)->lpVtbl -> AddRef(This)
  3200.  
  3201. #define IMediaSample2_Release(This)    \
  3202.     (This)->lpVtbl -> Release(This)
  3203.  
  3204.  
  3205. #define IMediaSample2_GetPointer(This,ppBuffer)    \
  3206.     (This)->lpVtbl -> GetPointer(This,ppBuffer)
  3207.  
  3208. #define IMediaSample2_GetSize(This)    \
  3209.     (This)->lpVtbl -> GetSize(This)
  3210.  
  3211. #define IMediaSample2_GetTime(This,pTimeStart,pTimeEnd)    \
  3212.     (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
  3213.  
  3214. #define IMediaSample2_SetTime(This,pTimeStart,pTimeEnd)    \
  3215.     (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
  3216.  
  3217. #define IMediaSample2_IsSyncPoint(This)    \
  3218.     (This)->lpVtbl -> IsSyncPoint(This)
  3219.  
  3220. #define IMediaSample2_SetSyncPoint(This,bIsSyncPoint)    \
  3221.     (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
  3222.  
  3223. #define IMediaSample2_IsPreroll(This)    \
  3224.     (This)->lpVtbl -> IsPreroll(This)
  3225.  
  3226. #define IMediaSample2_SetPreroll(This,bIsPreroll)    \
  3227.     (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
  3228.  
  3229. #define IMediaSample2_GetActualDataLength(This)    \
  3230.     (This)->lpVtbl -> GetActualDataLength(This)
  3231.  
  3232. #define IMediaSample2_SetActualDataLength(This,__MIDL_0008)    \
  3233.     (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0008)
  3234.  
  3235. #define IMediaSample2_GetMediaType(This,ppMediaType)    \
  3236.     (This)->lpVtbl -> GetMediaType(This,ppMediaType)
  3237.  
  3238. #define IMediaSample2_SetMediaType(This,pMediaType)    \
  3239.     (This)->lpVtbl -> SetMediaType(This,pMediaType)
  3240.  
  3241. #define IMediaSample2_IsDiscontinuity(This)    \
  3242.     (This)->lpVtbl -> IsDiscontinuity(This)
  3243.  
  3244. #define IMediaSample2_SetDiscontinuity(This,bDiscontinuity)    \
  3245.     (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
  3246.  
  3247. #define IMediaSample2_GetMediaTime(This,pTimeStart,pTimeEnd)    \
  3248.     (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
  3249.  
  3250. #define IMediaSample2_SetMediaTime(This,pTimeStart,pTimeEnd)    \
  3251.     (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
  3252.  
  3253.  
  3254. #define IMediaSample2_GetProperties(This,cbProperties,pbProperties)    \
  3255.     (This)->lpVtbl -> GetProperties(This,cbProperties,pbProperties)
  3256.  
  3257. #define IMediaSample2_SetProperties(This,cbProperties,pbProperties)    \
  3258.     (This)->lpVtbl -> SetProperties(This,cbProperties,pbProperties)
  3259.  
  3260. #endif /* COBJMACROS */
  3261.  
  3262.  
  3263. #endif     /* C style interface */
  3264.  
  3265.  
  3266.  
  3267. HRESULT STDMETHODCALLTYPE IMediaSample2_GetProperties_Proxy( 
  3268.     IMediaSample2 __RPC_FAR * This,
  3269.     /* [in] */ DWORD cbProperties,
  3270.     /* [size_is][out] */ BYTE __RPC_FAR *pbProperties);
  3271.  
  3272.  
  3273. void __RPC_STUB IMediaSample2_GetProperties_Stub(
  3274.     IRpcStubBuffer *This,
  3275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3276.     PRPC_MESSAGE _pRpcMessage,
  3277.     DWORD *_pdwStubPhase);
  3278.  
  3279.  
  3280. HRESULT STDMETHODCALLTYPE IMediaSample2_SetProperties_Proxy( 
  3281.     IMediaSample2 __RPC_FAR * This,
  3282.     /* [in] */ DWORD cbProperties,
  3283.     /* [size_is][in] */ const BYTE __RPC_FAR *pbProperties);
  3284.  
  3285.  
  3286. void __RPC_STUB IMediaSample2_SetProperties_Stub(
  3287.     IRpcStubBuffer *This,
  3288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3289.     PRPC_MESSAGE _pRpcMessage,
  3290.     DWORD *_pdwStubPhase);
  3291.  
  3292.  
  3293.  
  3294. #endif     /* __IMediaSample2_INTERFACE_DEFINED__ */
  3295.  
  3296.  
  3297. /****************************************
  3298.  * Generated header for interface: __MIDL_itf_strmif_0066
  3299.  * at Thu Nov 13 19:28:32 1997
  3300.  * using MIDL 3.02.88
  3301.  ****************************************/
  3302. /* [local] */ 
  3303.  
  3304.  
  3305. typedef IMediaSample2 __RPC_FAR *PMEDIASAMPLE2;
  3306.  
  3307. #define AM_GBF_PREVFRAMESKIPPED 1
  3308. #define AM_GBF_NOTASYNCPOINT 2
  3309. #define AM_GBF_NOWAIT 4
  3310.  
  3311.  
  3312. extern RPC_IF_HANDLE __MIDL_itf_strmif_0066_v0_0_c_ifspec;
  3313. extern RPC_IF_HANDLE __MIDL_itf_strmif_0066_v0_0_s_ifspec;
  3314.  
  3315. #ifndef __IMemAllocator_INTERFACE_DEFINED__
  3316. #define __IMemAllocator_INTERFACE_DEFINED__
  3317.  
  3318. /****************************************
  3319.  * Generated header for interface: IMemAllocator
  3320.  * at Thu Nov 13 19:28:32 1997
  3321.  * using MIDL 3.02.88
  3322.  ****************************************/
  3323. /* [unique][uuid][object] */ 
  3324.  
  3325.  
  3326.  
  3327. EXTERN_C const IID IID_IMemAllocator;
  3328.  
  3329. #if defined(__cplusplus) && !defined(CINTERFACE)
  3330.     
  3331.     interface DECLSPEC_UUID("56a8689c-0ad4-11ce-b03a-0020af0ba770")
  3332.     IMemAllocator : public IUnknown
  3333.     {
  3334.     public:
  3335.         virtual HRESULT STDMETHODCALLTYPE SetProperties( 
  3336.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pRequest,
  3337.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pActual) = 0;
  3338.         
  3339.         virtual HRESULT STDMETHODCALLTYPE GetProperties( 
  3340.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps) = 0;
  3341.         
  3342.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  3343.         
  3344.         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  3345.         
  3346.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  3347.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppBuffer,
  3348.             /* [in] */ REFERENCE_TIME __RPC_FAR *pStartTime,
  3349.             /* [in] */ REFERENCE_TIME __RPC_FAR *pEndTime,
  3350.             /* [in] */ DWORD dwFlags) = 0;
  3351.         
  3352.         virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( 
  3353.             /* [in] */ IMediaSample __RPC_FAR *pBuffer) = 0;
  3354.         
  3355.     };
  3356.     
  3357. #else     /* C style interface */
  3358.  
  3359.     typedef struct IMemAllocatorVtbl
  3360.     {
  3361.         BEGIN_INTERFACE
  3362.         
  3363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3364.             IMemAllocator __RPC_FAR * This,
  3365.             /* [in] */ REFIID riid,
  3366.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3367.         
  3368.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3369.             IMemAllocator __RPC_FAR * This);
  3370.         
  3371.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3372.             IMemAllocator __RPC_FAR * This);
  3373.         
  3374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperties )( 
  3375.             IMemAllocator __RPC_FAR * This,
  3376.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pRequest,
  3377.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pActual);
  3378.         
  3379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperties )( 
  3380.             IMemAllocator __RPC_FAR * This,
  3381.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3382.         
  3383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  3384.             IMemAllocator __RPC_FAR * This);
  3385.         
  3386.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decommit )( 
  3387.             IMemAllocator __RPC_FAR * This);
  3388.         
  3389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  3390.             IMemAllocator __RPC_FAR * This,
  3391.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppBuffer,
  3392.             /* [in] */ REFERENCE_TIME __RPC_FAR *pStartTime,
  3393.             /* [in] */ REFERENCE_TIME __RPC_FAR *pEndTime,
  3394.             /* [in] */ DWORD dwFlags);
  3395.         
  3396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBuffer )( 
  3397.             IMemAllocator __RPC_FAR * This,
  3398.             /* [in] */ IMediaSample __RPC_FAR *pBuffer);
  3399.         
  3400.         END_INTERFACE
  3401.     } IMemAllocatorVtbl;
  3402.  
  3403.     interface IMemAllocator
  3404.     {
  3405.         CONST_VTBL struct IMemAllocatorVtbl __RPC_FAR *lpVtbl;
  3406.     };
  3407.  
  3408.     
  3409.  
  3410. #ifdef COBJMACROS
  3411.  
  3412.  
  3413. #define IMemAllocator_QueryInterface(This,riid,ppvObject)    \
  3414.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3415.  
  3416. #define IMemAllocator_AddRef(This)    \
  3417.     (This)->lpVtbl -> AddRef(This)
  3418.  
  3419. #define IMemAllocator_Release(This)    \
  3420.     (This)->lpVtbl -> Release(This)
  3421.  
  3422.  
  3423. #define IMemAllocator_SetProperties(This,pRequest,pActual)    \
  3424.     (This)->lpVtbl -> SetProperties(This,pRequest,pActual)
  3425.  
  3426. #define IMemAllocator_GetProperties(This,pProps)    \
  3427.     (This)->lpVtbl -> GetProperties(This,pProps)
  3428.  
  3429. #define IMemAllocator_Commit(This)    \
  3430.     (This)->lpVtbl -> Commit(This)
  3431.  
  3432. #define IMemAllocator_Decommit(This)    \
  3433.     (This)->lpVtbl -> Decommit(This)
  3434.  
  3435. #define IMemAllocator_GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)    \
  3436.     (This)->lpVtbl -> GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)
  3437.  
  3438. #define IMemAllocator_ReleaseBuffer(This,pBuffer)    \
  3439.     (This)->lpVtbl -> ReleaseBuffer(This,pBuffer)
  3440.  
  3441. #endif /* COBJMACROS */
  3442.  
  3443.  
  3444. #endif     /* C style interface */
  3445.  
  3446.  
  3447.  
  3448. HRESULT STDMETHODCALLTYPE IMemAllocator_SetProperties_Proxy( 
  3449.     IMemAllocator __RPC_FAR * This,
  3450.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pRequest,
  3451.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pActual);
  3452.  
  3453.  
  3454. void __RPC_STUB IMemAllocator_SetProperties_Stub(
  3455.     IRpcStubBuffer *This,
  3456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3457.     PRPC_MESSAGE _pRpcMessage,
  3458.     DWORD *_pdwStubPhase);
  3459.  
  3460.  
  3461. HRESULT STDMETHODCALLTYPE IMemAllocator_GetProperties_Proxy( 
  3462.     IMemAllocator __RPC_FAR * This,
  3463.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3464.  
  3465.  
  3466. void __RPC_STUB IMemAllocator_GetProperties_Stub(
  3467.     IRpcStubBuffer *This,
  3468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3469.     PRPC_MESSAGE _pRpcMessage,
  3470.     DWORD *_pdwStubPhase);
  3471.  
  3472.  
  3473. HRESULT STDMETHODCALLTYPE IMemAllocator_Commit_Proxy( 
  3474.     IMemAllocator __RPC_FAR * This);
  3475.  
  3476.  
  3477. void __RPC_STUB IMemAllocator_Commit_Stub(
  3478.     IRpcStubBuffer *This,
  3479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3480.     PRPC_MESSAGE _pRpcMessage,
  3481.     DWORD *_pdwStubPhase);
  3482.  
  3483.  
  3484. HRESULT STDMETHODCALLTYPE IMemAllocator_Decommit_Proxy( 
  3485.     IMemAllocator __RPC_FAR * This);
  3486.  
  3487.  
  3488. void __RPC_STUB IMemAllocator_Decommit_Stub(
  3489.     IRpcStubBuffer *This,
  3490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3491.     PRPC_MESSAGE _pRpcMessage,
  3492.     DWORD *_pdwStubPhase);
  3493.  
  3494.  
  3495. HRESULT STDMETHODCALLTYPE IMemAllocator_GetBuffer_Proxy( 
  3496.     IMemAllocator __RPC_FAR * This,
  3497.     /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppBuffer,
  3498.     /* [in] */ REFERENCE_TIME __RPC_FAR *pStartTime,
  3499.     /* [in] */ REFERENCE_TIME __RPC_FAR *pEndTime,
  3500.     /* [in] */ DWORD dwFlags);
  3501.  
  3502.  
  3503. void __RPC_STUB IMemAllocator_GetBuffer_Stub(
  3504.     IRpcStubBuffer *This,
  3505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3506.     PRPC_MESSAGE _pRpcMessage,
  3507.     DWORD *_pdwStubPhase);
  3508.  
  3509.  
  3510. HRESULT STDMETHODCALLTYPE IMemAllocator_ReleaseBuffer_Proxy( 
  3511.     IMemAllocator __RPC_FAR * This,
  3512.     /* [in] */ IMediaSample __RPC_FAR *pBuffer);
  3513.  
  3514.  
  3515. void __RPC_STUB IMemAllocator_ReleaseBuffer_Stub(
  3516.     IRpcStubBuffer *This,
  3517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3518.     PRPC_MESSAGE _pRpcMessage,
  3519.     DWORD *_pdwStubPhase);
  3520.  
  3521.  
  3522.  
  3523. #endif     /* __IMemAllocator_INTERFACE_DEFINED__ */
  3524.  
  3525.  
  3526. /****************************************
  3527.  * Generated header for interface: __MIDL_itf_strmif_0067
  3528.  * at Thu Nov 13 19:28:32 1997
  3529.  * using MIDL 3.02.88
  3530.  ****************************************/
  3531. /* [local] */ 
  3532.  
  3533.  
  3534. typedef IMemAllocator __RPC_FAR *PMEMALLOCATOR;
  3535.  
  3536.  
  3537.  
  3538. extern RPC_IF_HANDLE __MIDL_itf_strmif_0067_v0_0_c_ifspec;
  3539. extern RPC_IF_HANDLE __MIDL_itf_strmif_0067_v0_0_s_ifspec;
  3540.  
  3541. #ifndef __IMemInputPin_INTERFACE_DEFINED__
  3542. #define __IMemInputPin_INTERFACE_DEFINED__
  3543.  
  3544. /****************************************
  3545.  * Generated header for interface: IMemInputPin
  3546.  * at Thu Nov 13 19:28:32 1997
  3547.  * using MIDL 3.02.88
  3548.  ****************************************/
  3549. /* [unique][uuid][object] */ 
  3550.  
  3551.  
  3552.  
  3553. EXTERN_C const IID IID_IMemInputPin;
  3554.  
  3555. #if defined(__cplusplus) && !defined(CINTERFACE)
  3556.     
  3557.     interface DECLSPEC_UUID("56a8689d-0ad4-11ce-b03a-0020af0ba770")
  3558.     IMemInputPin : public IUnknown
  3559.     {
  3560.     public:
  3561.         virtual HRESULT STDMETHODCALLTYPE GetAllocator( 
  3562.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppAllocator) = 0;
  3563.         
  3564.         virtual HRESULT STDMETHODCALLTYPE NotifyAllocator( 
  3565.             /* [in] */ IMemAllocator __RPC_FAR *pAllocator,
  3566.             /* [in] */ BOOL bReadOnly) = 0;
  3567.         
  3568.         virtual HRESULT STDMETHODCALLTYPE GetAllocatorRequirements( 
  3569.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps) = 0;
  3570.         
  3571.         virtual HRESULT STDMETHODCALLTYPE Receive( 
  3572.             /* [in] */ IMediaSample __RPC_FAR *pSample) = 0;
  3573.         
  3574.         virtual HRESULT STDMETHODCALLTYPE ReceiveMultiple( 
  3575.             /* [size_is][in] */ IMediaSample __RPC_FAR *__RPC_FAR *pSamples,
  3576.             /* [in] */ long nSamples,
  3577.             /* [out] */ long __RPC_FAR *nSamplesProcessed) = 0;
  3578.         
  3579.         virtual HRESULT STDMETHODCALLTYPE ReceiveCanBlock( void) = 0;
  3580.         
  3581.     };
  3582.     
  3583. #else     /* C style interface */
  3584.  
  3585.     typedef struct IMemInputPinVtbl
  3586.     {
  3587.         BEGIN_INTERFACE
  3588.         
  3589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3590.             IMemInputPin __RPC_FAR * This,
  3591.             /* [in] */ REFIID riid,
  3592.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3593.         
  3594.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3595.             IMemInputPin __RPC_FAR * This);
  3596.         
  3597.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3598.             IMemInputPin __RPC_FAR * This);
  3599.         
  3600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocator )( 
  3601.             IMemInputPin __RPC_FAR * This,
  3602.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppAllocator);
  3603.         
  3604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyAllocator )( 
  3605.             IMemInputPin __RPC_FAR * This,
  3606.             /* [in] */ IMemAllocator __RPC_FAR *pAllocator,
  3607.             /* [in] */ BOOL bReadOnly);
  3608.         
  3609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocatorRequirements )( 
  3610.             IMemInputPin __RPC_FAR * This,
  3611.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3612.         
  3613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive )( 
  3614.             IMemInputPin __RPC_FAR * This,
  3615.             /* [in] */ IMediaSample __RPC_FAR *pSample);
  3616.         
  3617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveMultiple )( 
  3618.             IMemInputPin __RPC_FAR * This,
  3619.             /* [size_is][in] */ IMediaSample __RPC_FAR *__RPC_FAR *pSamples,
  3620.             /* [in] */ long nSamples,
  3621.             /* [out] */ long __RPC_FAR *nSamplesProcessed);
  3622.         
  3623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveCanBlock )( 
  3624.             IMemInputPin __RPC_FAR * This);
  3625.         
  3626.         END_INTERFACE
  3627.     } IMemInputPinVtbl;
  3628.  
  3629.     interface IMemInputPin
  3630.     {
  3631.         CONST_VTBL struct IMemInputPinVtbl __RPC_FAR *lpVtbl;
  3632.     };
  3633.  
  3634.     
  3635.  
  3636. #ifdef COBJMACROS
  3637.  
  3638.  
  3639. #define IMemInputPin_QueryInterface(This,riid,ppvObject)    \
  3640.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3641.  
  3642. #define IMemInputPin_AddRef(This)    \
  3643.     (This)->lpVtbl -> AddRef(This)
  3644.  
  3645. #define IMemInputPin_Release(This)    \
  3646.     (This)->lpVtbl -> Release(This)
  3647.  
  3648.  
  3649. #define IMemInputPin_GetAllocator(This,ppAllocator)    \
  3650.     (This)->lpVtbl -> GetAllocator(This,ppAllocator)
  3651.  
  3652. #define IMemInputPin_NotifyAllocator(This,pAllocator,bReadOnly)    \
  3653.     (This)->lpVtbl -> NotifyAllocator(This,pAllocator,bReadOnly)
  3654.  
  3655. #define IMemInputPin_GetAllocatorRequirements(This,pProps)    \
  3656.     (This)->lpVtbl -> GetAllocatorRequirements(This,pProps)
  3657.  
  3658. #define IMemInputPin_Receive(This,pSample)    \
  3659.     (This)->lpVtbl -> Receive(This,pSample)
  3660.  
  3661. #define IMemInputPin_ReceiveMultiple(This,pSamples,nSamples,nSamplesProcessed)    \
  3662.     (This)->lpVtbl -> ReceiveMultiple(This,pSamples,nSamples,nSamplesProcessed)
  3663.  
  3664. #define IMemInputPin_ReceiveCanBlock(This)    \
  3665.     (This)->lpVtbl -> ReceiveCanBlock(This)
  3666.  
  3667. #endif /* COBJMACROS */
  3668.  
  3669.  
  3670. #endif     /* C style interface */
  3671.  
  3672.  
  3673.  
  3674. HRESULT STDMETHODCALLTYPE IMemInputPin_GetAllocator_Proxy( 
  3675.     IMemInputPin __RPC_FAR * This,
  3676.     /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppAllocator);
  3677.  
  3678.  
  3679. void __RPC_STUB IMemInputPin_GetAllocator_Stub(
  3680.     IRpcStubBuffer *This,
  3681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3682.     PRPC_MESSAGE _pRpcMessage,
  3683.     DWORD *_pdwStubPhase);
  3684.  
  3685.  
  3686. HRESULT STDMETHODCALLTYPE IMemInputPin_NotifyAllocator_Proxy( 
  3687.     IMemInputPin __RPC_FAR * This,
  3688.     /* [in] */ IMemAllocator __RPC_FAR *pAllocator,
  3689.     /* [in] */ BOOL bReadOnly);
  3690.  
  3691.  
  3692. void __RPC_STUB IMemInputPin_NotifyAllocator_Stub(
  3693.     IRpcStubBuffer *This,
  3694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3695.     PRPC_MESSAGE _pRpcMessage,
  3696.     DWORD *_pdwStubPhase);
  3697.  
  3698.  
  3699. HRESULT STDMETHODCALLTYPE IMemInputPin_GetAllocatorRequirements_Proxy( 
  3700.     IMemInputPin __RPC_FAR * This,
  3701.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3702.  
  3703.  
  3704. void __RPC_STUB IMemInputPin_GetAllocatorRequirements_Stub(
  3705.     IRpcStubBuffer *This,
  3706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3707.     PRPC_MESSAGE _pRpcMessage,
  3708.     DWORD *_pdwStubPhase);
  3709.  
  3710.  
  3711. HRESULT STDMETHODCALLTYPE IMemInputPin_Receive_Proxy( 
  3712.     IMemInputPin __RPC_FAR * This,
  3713.     /* [in] */ IMediaSample __RPC_FAR *pSample);
  3714.  
  3715.  
  3716. void __RPC_STUB IMemInputPin_Receive_Stub(
  3717.     IRpcStubBuffer *This,
  3718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3719.     PRPC_MESSAGE _pRpcMessage,
  3720.     DWORD *_pdwStubPhase);
  3721.  
  3722.  
  3723. HRESULT STDMETHODCALLTYPE IMemInputPin_ReceiveMultiple_Proxy( 
  3724.     IMemInputPin __RPC_FAR * This,
  3725.     /* [size_is][in] */ IMediaSample __RPC_FAR *__RPC_FAR *pSamples,
  3726.     /* [in] */ long nSamples,
  3727.     /* [out] */ long __RPC_FAR *nSamplesProcessed);
  3728.  
  3729.  
  3730. void __RPC_STUB IMemInputPin_ReceiveMultiple_Stub(
  3731.     IRpcStubBuffer *This,
  3732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3733.     PRPC_MESSAGE _pRpcMessage,
  3734.     DWORD *_pdwStubPhase);
  3735.  
  3736.  
  3737. HRESULT STDMETHODCALLTYPE IMemInputPin_ReceiveCanBlock_Proxy( 
  3738.     IMemInputPin __RPC_FAR * This);
  3739.  
  3740.  
  3741. void __RPC_STUB IMemInputPin_ReceiveCanBlock_Stub(
  3742.     IRpcStubBuffer *This,
  3743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3744.     PRPC_MESSAGE _pRpcMessage,
  3745.     DWORD *_pdwStubPhase);
  3746.  
  3747.  
  3748.  
  3749. #endif     /* __IMemInputPin_INTERFACE_DEFINED__ */
  3750.  
  3751.  
  3752. /****************************************
  3753.  * Generated header for interface: __MIDL_itf_strmif_0068
  3754.  * at Thu Nov 13 19:28:32 1997
  3755.  * using MIDL 3.02.88
  3756.  ****************************************/
  3757. /* [local] */ 
  3758.  
  3759.  
  3760. typedef IMemInputPin __RPC_FAR *PMEMINPUTPIN;
  3761.  
  3762.  
  3763.  
  3764. extern RPC_IF_HANDLE __MIDL_itf_strmif_0068_v0_0_c_ifspec;
  3765. extern RPC_IF_HANDLE __MIDL_itf_strmif_0068_v0_0_s_ifspec;
  3766.  
  3767. #ifndef __IAMovieSetup_INTERFACE_DEFINED__
  3768. #define __IAMovieSetup_INTERFACE_DEFINED__
  3769.  
  3770. /****************************************
  3771.  * Generated header for interface: IAMovieSetup
  3772.  * at Thu Nov 13 19:28:32 1997
  3773.  * using MIDL 3.02.88
  3774.  ****************************************/
  3775. /* [unique][uuid][object] */ 
  3776.  
  3777.  
  3778.  
  3779. EXTERN_C const IID IID_IAMovieSetup;
  3780.  
  3781. #if defined(__cplusplus) && !defined(CINTERFACE)
  3782.     
  3783.     interface DECLSPEC_UUID("a3d8cec0-7e5a-11cf-bbc5-00805f6cef20")
  3784.     IAMovieSetup : public IUnknown
  3785.     {
  3786.     public:
  3787.         virtual HRESULT STDMETHODCALLTYPE Register( void) = 0;
  3788.         
  3789.         virtual HRESULT STDMETHODCALLTYPE Unregister( void) = 0;
  3790.         
  3791.     };
  3792.     
  3793. #else     /* C style interface */
  3794.  
  3795.     typedef struct IAMovieSetupVtbl
  3796.     {
  3797.         BEGIN_INTERFACE
  3798.         
  3799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3800.             IAMovieSetup __RPC_FAR * This,
  3801.             /* [in] */ REFIID riid,
  3802.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3803.         
  3804.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3805.             IAMovieSetup __RPC_FAR * This);
  3806.         
  3807.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3808.             IAMovieSetup __RPC_FAR * This);
  3809.         
  3810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  3811.             IAMovieSetup __RPC_FAR * This);
  3812.         
  3813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unregister )( 
  3814.             IAMovieSetup __RPC_FAR * This);
  3815.         
  3816.         END_INTERFACE
  3817.     } IAMovieSetupVtbl;
  3818.  
  3819.     interface IAMovieSetup
  3820.     {
  3821.         CONST_VTBL struct IAMovieSetupVtbl __RPC_FAR *lpVtbl;
  3822.     };
  3823.  
  3824.     
  3825.  
  3826. #ifdef COBJMACROS
  3827.  
  3828.  
  3829. #define IAMovieSetup_QueryInterface(This,riid,ppvObject)    \
  3830.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3831.  
  3832. #define IAMovieSetup_AddRef(This)    \
  3833.     (This)->lpVtbl -> AddRef(This)
  3834.  
  3835. #define IAMovieSetup_Release(This)    \
  3836.     (This)->lpVtbl -> Release(This)
  3837.  
  3838.  
  3839. #define IAMovieSetup_Register(This)    \
  3840.     (This)->lpVtbl -> Register(This)
  3841.  
  3842. #define IAMovieSetup_Unregister(This)    \
  3843.     (This)->lpVtbl -> Unregister(This)
  3844.  
  3845. #endif /* COBJMACROS */
  3846.  
  3847.  
  3848. #endif     /* C style interface */
  3849.  
  3850.  
  3851.  
  3852. HRESULT STDMETHODCALLTYPE IAMovieSetup_Register_Proxy( 
  3853.     IAMovieSetup __RPC_FAR * This);
  3854.  
  3855.  
  3856. void __RPC_STUB IAMovieSetup_Register_Stub(
  3857.     IRpcStubBuffer *This,
  3858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3859.     PRPC_MESSAGE _pRpcMessage,
  3860.     DWORD *_pdwStubPhase);
  3861.  
  3862.  
  3863. HRESULT STDMETHODCALLTYPE IAMovieSetup_Unregister_Proxy( 
  3864.     IAMovieSetup __RPC_FAR * This);
  3865.  
  3866.  
  3867. void __RPC_STUB IAMovieSetup_Unregister_Stub(
  3868.     IRpcStubBuffer *This,
  3869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3870.     PRPC_MESSAGE _pRpcMessage,
  3871.     DWORD *_pdwStubPhase);
  3872.  
  3873.  
  3874.  
  3875. #endif     /* __IAMovieSetup_INTERFACE_DEFINED__ */
  3876.  
  3877.  
  3878. /****************************************
  3879.  * Generated header for interface: __MIDL_itf_strmif_0069
  3880.  * at Thu Nov 13 19:28:32 1997
  3881.  * using MIDL 3.02.88
  3882.  ****************************************/
  3883. /* [local] */ 
  3884.  
  3885.  
  3886. typedef IAMovieSetup __RPC_FAR *PAMOVIESETUP;
  3887.  
  3888. typedef 
  3889. enum AM_SEEKING_SeekingFlags
  3890.     {    AM_SEEKING_NoPositioning    = 0,
  3891.     AM_SEEKING_AbsolutePositioning    = 0x1,
  3892.     AM_SEEKING_RelativePositioning    = 0x2,
  3893.     AM_SEEKING_IncrementalPositioning    = 0x3,
  3894.     AM_SEEKING_PositioningBitsMask    = 0x3,
  3895.     AM_SEEKING_SeekToKeyFrame    = 0x4,
  3896.     AM_SEEKING_ReturnTime    = 0x8,
  3897.     AM_SEEKING_Segment    = 0x10,
  3898.     AM_SEEKING_NoFlush    = 0x20
  3899.     }    AM_SEEKING_SEEKING_FLAGS;
  3900.  
  3901. typedef 
  3902. enum AM_SEEKING_SeekingCapabilities
  3903.     {    AM_SEEKING_CanSeekAbsolute    = 0x1,
  3904.     AM_SEEKING_CanSeekForwards    = 0x2,
  3905.     AM_SEEKING_CanSeekBackwards    = 0x4,
  3906.     AM_SEEKING_CanGetCurrentPos    = 0x8,
  3907.     AM_SEEKING_CanGetStopPos    = 0x10,
  3908.     AM_SEEKING_CanGetDuration    = 0x20,
  3909.     AM_SEEKING_CanPlayBackwards    = 0x40,
  3910.     AM_SEEKING_CanDoSegments    = 0x80,
  3911.     AM_SEEKING_Source    = 0x100
  3912.     }    AM_SEEKING_SEEKING_CAPABILITIES;
  3913.  
  3914.  
  3915.  
  3916. extern RPC_IF_HANDLE __MIDL_itf_strmif_0069_v0_0_c_ifspec;
  3917. extern RPC_IF_HANDLE __MIDL_itf_strmif_0069_v0_0_s_ifspec;
  3918.  
  3919. #ifndef __IMediaSeeking_INTERFACE_DEFINED__
  3920. #define __IMediaSeeking_INTERFACE_DEFINED__
  3921.  
  3922. /****************************************
  3923.  * Generated header for interface: IMediaSeeking
  3924.  * at Thu Nov 13 19:28:32 1997
  3925.  * using MIDL 3.02.88
  3926.  ****************************************/
  3927. /* [unique][uuid][object] */ 
  3928.  
  3929.  
  3930.  
  3931. EXTERN_C const IID IID_IMediaSeeking;
  3932.  
  3933. #if defined(__cplusplus) && !defined(CINTERFACE)
  3934.     
  3935.     interface DECLSPEC_UUID("36b73880-c2c8-11cf-8b46-00805f6cef60")
  3936.     IMediaSeeking : public IUnknown
  3937.     {
  3938.     public:
  3939.         virtual HRESULT STDMETHODCALLTYPE GetCapabilities( 
  3940.             /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0;
  3941.         
  3942.         virtual HRESULT STDMETHODCALLTYPE CheckCapabilities( 
  3943.             /* [out][in] */ DWORD __RPC_FAR *pCapabilities) = 0;
  3944.         
  3945.         virtual HRESULT STDMETHODCALLTYPE IsFormatSupported( 
  3946.             /* [in] */ const GUID __RPC_FAR *pFormat) = 0;
  3947.         
  3948.         virtual HRESULT STDMETHODCALLTYPE QueryPreferredFormat( 
  3949.             /* [out] */ GUID __RPC_FAR *pFormat) = 0;
  3950.         
  3951.         virtual HRESULT STDMETHODCALLTYPE GetTimeFormat( 
  3952.             /* [out] */ GUID __RPC_FAR *pFormat) = 0;
  3953.         
  3954.         virtual HRESULT STDMETHODCALLTYPE IsUsingTimeFormat( 
  3955.             /* [in] */ const GUID __RPC_FAR *pFormat) = 0;
  3956.         
  3957.         virtual HRESULT STDMETHODCALLTYPE SetTimeFormat( 
  3958.             /* [in] */ const GUID __RPC_FAR *pFormat) = 0;
  3959.         
  3960.         virtual HRESULT STDMETHODCALLTYPE GetDuration( 
  3961.             /* [out] */ LONGLONG __RPC_FAR *pDuration) = 0;
  3962.         
  3963.         virtual HRESULT STDMETHODCALLTYPE GetStopPosition( 
  3964.             /* [out] */ LONGLONG __RPC_FAR *pStop) = 0;
  3965.         
  3966.         virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition( 
  3967.             /* [out] */ LONGLONG __RPC_FAR *pCurrent) = 0;
  3968.         
  3969.         virtual HRESULT STDMETHODCALLTYPE ConvertTimeFormat( 
  3970.             /* [out] */ LONGLONG __RPC_FAR *pTarget,
  3971.             /* [in] */ const GUID __RPC_FAR *pTargetFormat,
  3972.             /* [in] */ LONGLONG Source,
  3973.             /* [in] */ const GUID __RPC_FAR *pSourceFormat) = 0;
  3974.         
  3975.         virtual HRESULT STDMETHODCALLTYPE SetPositions( 
  3976.             /* [out][in] */ LONGLONG __RPC_FAR *pCurrent,
  3977.             /* [in] */ DWORD dwCurrentFlags,
  3978.             /* [out][in] */ LONGLONG __RPC_FAR *pStop,
  3979.             /* [in] */ DWORD dwStopFlags) = 0;
  3980.         
  3981.         virtual HRESULT STDMETHODCALLTYPE GetPositions( 
  3982.             /* [out] */ LONGLONG __RPC_FAR *pCurrent,
  3983.             /* [out] */ LONGLONG __RPC_FAR *pStop) = 0;
  3984.         
  3985.         virtual HRESULT STDMETHODCALLTYPE GetAvailable( 
  3986.             /* [out] */ LONGLONG __RPC_FAR *pEarliest,
  3987.             /* [out] */ LONGLONG __RPC_FAR *pLatest) = 0;
  3988.         
  3989.         virtual HRESULT STDMETHODCALLTYPE SetRate( 
  3990.             /* [in] */ double dRate) = 0;
  3991.         
  3992.         virtual HRESULT STDMETHODCALLTYPE GetRate( 
  3993.             /* [out] */ double __RPC_FAR *pdRate) = 0;
  3994.         
  3995.         virtual HRESULT STDMETHODCALLTYPE GetPreroll( 
  3996.             /* [out] */ LONGLONG __RPC_FAR *pllPreroll) = 0;
  3997.         
  3998.     };
  3999.     
  4000. #else     /* C style interface */
  4001.  
  4002.     typedef struct IMediaSeekingVtbl
  4003.     {
  4004.         BEGIN_INTERFACE
  4005.         
  4006.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4007.             IMediaSeeking __RPC_FAR * This,
  4008.             /* [in] */ REFIID riid,
  4009.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4010.         
  4011.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4012.             IMediaSeeking __RPC_FAR * This);
  4013.         
  4014.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4015.             IMediaSeeking __RPC_FAR * This);
  4016.         
  4017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapabilities )( 
  4018.             IMediaSeeking __RPC_FAR * This,
  4019.             /* [out] */ DWORD __RPC_FAR *pCapabilities);
  4020.         
  4021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckCapabilities )( 
  4022.             IMediaSeeking __RPC_FAR * This,
  4023.             /* [out][in] */ DWORD __RPC_FAR *pCapabilities);
  4024.         
  4025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsFormatSupported )( 
  4026.             IMediaSeeking __RPC_FAR * This,
  4027.             /* [in] */ const GUID __RPC_FAR *pFormat);
  4028.         
  4029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPreferredFormat )( 
  4030.             IMediaSeeking __RPC_FAR * This,
  4031.             /* [out] */ GUID __RPC_FAR *pFormat);
  4032.         
  4033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeFormat )( 
  4034.             IMediaSeeking __RPC_FAR * This,
  4035.             /* [out] */ GUID __RPC_FAR *pFormat);
  4036.         
  4037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUsingTimeFormat )( 
  4038.             IMediaSeeking __RPC_FAR * This,
  4039.             /* [in] */ const GUID __RPC_FAR *pFormat);
  4040.         
  4041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimeFormat )( 
  4042.             IMediaSeeking __RPC_FAR * This,
  4043.             /* [in] */ const GUID __RPC_FAR *pFormat);
  4044.         
  4045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuration )( 
  4046.             IMediaSeeking __RPC_FAR * This,
  4047.             /* [out] */ LONGLONG __RPC_FAR *pDuration);
  4048.         
  4049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStopPosition )( 
  4050.             IMediaSeeking __RPC_FAR * This,
  4051.             /* [out] */ LONGLONG __RPC_FAR *pStop);
  4052.         
  4053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentPosition )( 
  4054.             IMediaSeeking __RPC_FAR * This,
  4055.             /* [out] */ LONGLONG __RPC_FAR *pCurrent);
  4056.         
  4057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertTimeFormat )( 
  4058.             IMediaSeeking __RPC_FAR * This,
  4059.             /* [out] */ LONGLONG __RPC_FAR *pTarget,
  4060.             /* [in] */ const GUID __RPC_FAR *pTargetFormat,
  4061.             /* [in] */ LONGLONG Source,
  4062.             /* [in] */ const GUID __RPC_FAR *pSourceFormat);
  4063.         
  4064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPositions )( 
  4065.             IMediaSeeking __RPC_FAR * This,
  4066.             /* [out][in] */ LONGLONG __RPC_FAR *pCurrent,
  4067.             /* [in] */ DWORD dwCurrentFlags,
  4068.             /* [out][in] */ LONGLONG __RPC_FAR *pStop,
  4069.             /* [in] */ DWORD dwStopFlags);
  4070.         
  4071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPositions )( 
  4072.             IMediaSeeking __RPC_FAR * This,
  4073.             /* [out] */ LONGLONG __RPC_FAR *pCurrent,
  4074.             /* [out] */ LONGLONG __RPC_FAR *pStop);
  4075.         
  4076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailable )( 
  4077.             IMediaSeeking __RPC_FAR * This,
  4078.             /* [out] */ LONGLONG __RPC_FAR *pEarliest,
  4079.             /* [out] */ LONGLONG __RPC_FAR *pLatest);
  4080.         
  4081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRate )( 
  4082.             IMediaSeeking __RPC_FAR * This,
  4083.             /* [in] */ double dRate);
  4084.         
  4085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRate )( 
  4086.             IMediaSeeking __RPC_FAR * This,
  4087.             /* [out] */ double __RPC_FAR *pdRate);
  4088.         
  4089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreroll )( 
  4090.             IMediaSeeking __RPC_FAR * This,
  4091.             /* [out] */ LONGLONG __RPC_FAR *pllPreroll);
  4092.         
  4093.         END_INTERFACE
  4094.     } IMediaSeekingVtbl;
  4095.  
  4096.     interface IMediaSeeking
  4097.     {
  4098.         CONST_VTBL struct IMediaSeekingVtbl __RPC_FAR *lpVtbl;
  4099.     };
  4100.  
  4101.     
  4102.  
  4103. #ifdef COBJMACROS
  4104.  
  4105.  
  4106. #define IMediaSeeking_QueryInterface(This,riid,ppvObject)    \
  4107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4108.  
  4109. #define IMediaSeeking_AddRef(This)    \
  4110.     (This)->lpVtbl -> AddRef(This)
  4111.  
  4112. #define IMediaSeeking_Release(This)    \
  4113.     (This)->lpVtbl -> Release(This)
  4114.  
  4115.  
  4116. #define IMediaSeeking_GetCapabilities(This,pCapabilities)    \
  4117.     (This)->lpVtbl -> GetCapabilities(This,pCapabilities)
  4118.  
  4119. #define IMediaSeeking_CheckCapabilities(This,pCapabilities)    \
  4120.     (This)->lpVtbl -> CheckCapabilities(This,pCapabilities)
  4121.  
  4122. #define IMediaSeeking_IsFormatSupported(This,pFormat)    \
  4123.     (This)->lpVtbl -> IsFormatSupported(This,pFormat)
  4124.  
  4125. #define IMediaSeeking_QueryPreferredFormat(This,pFormat)    \
  4126.     (This)->lpVtbl -> QueryPreferredFormat(This,pFormat)
  4127.  
  4128. #define IMediaSeeking_GetTimeFormat(This,pFormat)    \
  4129.     (This)->lpVtbl -> GetTimeFormat(This,pFormat)
  4130.  
  4131. #define IMediaSeeking_IsUsingTimeFormat(This,pFormat)    \
  4132.     (This)->lpVtbl -> IsUsingTimeFormat(This,pFormat)
  4133.  
  4134. #define IMediaSeeking_SetTimeFormat(This,pFormat)    \
  4135.     (This)->lpVtbl -> SetTimeFormat(This,pFormat)
  4136.  
  4137. #define IMediaSeeking_GetDuration(This,pDuration)    \
  4138.     (This)->lpVtbl -> GetDuration(This,pDuration)
  4139.  
  4140. #define IMediaSeeking_GetStopPosition(This,pStop)    \
  4141.     (This)->lpVtbl -> GetStopPosition(This,pStop)
  4142.  
  4143. #define IMediaSeeking_GetCurrentPosition(This,pCurrent)    \
  4144.     (This)->lpVtbl -> GetCurrentPosition(This,pCurrent)
  4145.  
  4146. #define IMediaSeeking_ConvertTimeFormat(This,pTarget,pTargetFormat,Source,pSourceFormat)    \
  4147.     (This)->lpVtbl -> ConvertTimeFormat(This,pTarget,pTargetFormat,Source,pSourceFormat)
  4148.  
  4149. #define IMediaSeeking_SetPositions(This,pCurrent,dwCurrentFlags,pStop,dwStopFlags)    \
  4150.     (This)->lpVtbl -> SetPositions(This,pCurrent,dwCurrentFlags,pStop,dwStopFlags)
  4151.  
  4152. #define IMediaSeeking_GetPositions(This,pCurrent,pStop)    \
  4153.     (This)->lpVtbl -> GetPositions(This,pCurrent,pStop)
  4154.  
  4155. #define IMediaSeeking_GetAvailable(This,pEarliest,pLatest)    \
  4156.     (This)->lpVtbl -> GetAvailable(This,pEarliest,pLatest)
  4157.  
  4158. #define IMediaSeeking_SetRate(This,dRate)    \
  4159.     (This)->lpVtbl -> SetRate(This,dRate)
  4160.  
  4161. #define IMediaSeeking_GetRate(This,pdRate)    \
  4162.     (This)->lpVtbl -> GetRate(This,pdRate)
  4163.  
  4164. #define IMediaSeeking_GetPreroll(This,pllPreroll)    \
  4165.     (This)->lpVtbl -> GetPreroll(This,pllPreroll)
  4166.  
  4167. #endif /* COBJMACROS */
  4168.  
  4169.  
  4170. #endif     /* C style interface */
  4171.  
  4172.  
  4173.  
  4174. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetCapabilities_Proxy( 
  4175.     IMediaSeeking __RPC_FAR * This,
  4176.     /* [out] */ DWORD __RPC_FAR *pCapabilities);
  4177.  
  4178.  
  4179. void __RPC_STUB IMediaSeeking_GetCapabilities_Stub(
  4180.     IRpcStubBuffer *This,
  4181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4182.     PRPC_MESSAGE _pRpcMessage,
  4183.     DWORD *_pdwStubPhase);
  4184.  
  4185.  
  4186. HRESULT STDMETHODCALLTYPE IMediaSeeking_CheckCapabilities_Proxy( 
  4187.     IMediaSeeking __RPC_FAR * This,
  4188.     /* [out][in] */ DWORD __RPC_FAR *pCapabilities);
  4189.  
  4190.  
  4191. void __RPC_STUB IMediaSeeking_CheckCapabilities_Stub(
  4192.     IRpcStubBuffer *This,
  4193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4194.     PRPC_MESSAGE _pRpcMessage,
  4195.     DWORD *_pdwStubPhase);
  4196.  
  4197.  
  4198. HRESULT STDMETHODCALLTYPE IMediaSeeking_IsFormatSupported_Proxy( 
  4199.     IMediaSeeking __RPC_FAR * This,
  4200.     /* [in] */ const GUID __RPC_FAR *pFormat);
  4201.  
  4202.  
  4203. void __RPC_STUB IMediaSeeking_IsFormatSupported_Stub(
  4204.     IRpcStubBuffer *This,
  4205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4206.     PRPC_MESSAGE _pRpcMessage,
  4207.     DWORD *_pdwStubPhase);
  4208.  
  4209.  
  4210. HRESULT STDMETHODCALLTYPE IMediaSeeking_QueryPreferredFormat_Proxy( 
  4211.     IMediaSeeking __RPC_FAR * This,
  4212.     /* [out] */ GUID __RPC_FAR *pFormat);
  4213.  
  4214.  
  4215. void __RPC_STUB IMediaSeeking_QueryPreferredFormat_Stub(
  4216.     IRpcStubBuffer *This,
  4217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4218.     PRPC_MESSAGE _pRpcMessage,
  4219.     DWORD *_pdwStubPhase);
  4220.  
  4221.  
  4222. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetTimeFormat_Proxy( 
  4223.     IMediaSeeking __RPC_FAR * This,
  4224.     /* [out] */ GUID __RPC_FAR *pFormat);
  4225.  
  4226.  
  4227. void __RPC_STUB IMediaSeeking_GetTimeFormat_Stub(
  4228.     IRpcStubBuffer *This,
  4229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4230.     PRPC_MESSAGE _pRpcMessage,
  4231.     DWORD *_pdwStubPhase);
  4232.  
  4233.  
  4234. HRESULT STDMETHODCALLTYPE IMediaSeeking_IsUsingTimeFormat_Proxy( 
  4235.     IMediaSeeking __RPC_FAR * This,
  4236.     /* [in] */ const GUID __RPC_FAR *pFormat);
  4237.  
  4238.  
  4239. void __RPC_STUB IMediaSeeking_IsUsingTimeFormat_Stub(
  4240.     IRpcStubBuffer *This,
  4241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4242.     PRPC_MESSAGE _pRpcMessage,
  4243.     DWORD *_pdwStubPhase);
  4244.  
  4245.  
  4246. HRESULT STDMETHODCALLTYPE IMediaSeeking_SetTimeFormat_Proxy( 
  4247.     IMediaSeeking __RPC_FAR * This,
  4248.     /* [in] */ const GUID __RPC_FAR *pFormat);
  4249.  
  4250.  
  4251. void __RPC_STUB IMediaSeeking_SetTimeFormat_Stub(
  4252.     IRpcStubBuffer *This,
  4253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4254.     PRPC_MESSAGE _pRpcMessage,
  4255.     DWORD *_pdwStubPhase);
  4256.  
  4257.  
  4258. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetDuration_Proxy( 
  4259.     IMediaSeeking __RPC_FAR * This,
  4260.     /* [out] */ LONGLONG __RPC_FAR *pDuration);
  4261.  
  4262.  
  4263. void __RPC_STUB IMediaSeeking_GetDuration_Stub(
  4264.     IRpcStubBuffer *This,
  4265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4266.     PRPC_MESSAGE _pRpcMessage,
  4267.     DWORD *_pdwStubPhase);
  4268.  
  4269.  
  4270. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetStopPosition_Proxy( 
  4271.     IMediaSeeking __RPC_FAR * This,
  4272.     /* [out] */ LONGLONG __RPC_FAR *pStop);
  4273.  
  4274.  
  4275. void __RPC_STUB IMediaSeeking_GetStopPosition_Stub(
  4276.     IRpcStubBuffer *This,
  4277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4278.     PRPC_MESSAGE _pRpcMessage,
  4279.     DWORD *_pdwStubPhase);
  4280.  
  4281.  
  4282. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetCurrentPosition_Proxy( 
  4283.     IMediaSeeking __RPC_FAR * This,
  4284.     /* [out] */ LONGLONG __RPC_FAR *pCurrent);
  4285.  
  4286.  
  4287. void __RPC_STUB IMediaSeeking_GetCurrentPosition_Stub(
  4288.     IRpcStubBuffer *This,
  4289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4290.     PRPC_MESSAGE _pRpcMessage,
  4291.     DWORD *_pdwStubPhase);
  4292.  
  4293.  
  4294. HRESULT STDMETHODCALLTYPE IMediaSeeking_ConvertTimeFormat_Proxy( 
  4295.     IMediaSeeking __RPC_FAR * This,
  4296.     /* [out] */ LONGLONG __RPC_FAR *pTarget,
  4297.     /* [in] */ const GUID __RPC_FAR *pTargetFormat,
  4298.     /* [in] */ LONGLONG Source,
  4299.     /* [in] */ const GUID __RPC_FAR *pSourceFormat);
  4300.  
  4301.  
  4302. void __RPC_STUB IMediaSeeking_ConvertTimeFormat_Stub(
  4303.     IRpcStubBuffer *This,
  4304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4305.     PRPC_MESSAGE _pRpcMessage,
  4306.     DWORD *_pdwStubPhase);
  4307.  
  4308.  
  4309. HRESULT STDMETHODCALLTYPE IMediaSeeking_SetPositions_Proxy( 
  4310.     IMediaSeeking __RPC_FAR * This,
  4311.     /* [out][in] */ LONGLONG __RPC_FAR *pCurrent,
  4312.     /* [in] */ DWORD dwCurrentFlags,
  4313.     /* [out][in] */ LONGLONG __RPC_FAR *pStop,
  4314.     /* [in] */ DWORD dwStopFlags);
  4315.  
  4316.  
  4317. void __RPC_STUB IMediaSeeking_SetPositions_Stub(
  4318.     IRpcStubBuffer *This,
  4319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4320.     PRPC_MESSAGE _pRpcMessage,
  4321.     DWORD *_pdwStubPhase);
  4322.  
  4323.  
  4324. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetPositions_Proxy( 
  4325.     IMediaSeeking __RPC_FAR * This,
  4326.     /* [out] */ LONGLONG __RPC_FAR *pCurrent,
  4327.     /* [out] */ LONGLONG __RPC_FAR *pStop);
  4328.  
  4329.  
  4330. void __RPC_STUB IMediaSeeking_GetPositions_Stub(
  4331.     IRpcStubBuffer *This,
  4332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4333.     PRPC_MESSAGE _pRpcMessage,
  4334.     DWORD *_pdwStubPhase);
  4335.  
  4336.  
  4337. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetAvailable_Proxy( 
  4338.     IMediaSeeking __RPC_FAR * This,
  4339.     /* [out] */ LONGLONG __RPC_FAR *pEarliest,
  4340.     /* [out] */ LONGLONG __RPC_FAR *pLatest);
  4341.  
  4342.  
  4343. void __RPC_STUB IMediaSeeking_GetAvailable_Stub(
  4344.     IRpcStubBuffer *This,
  4345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4346.     PRPC_MESSAGE _pRpcMessage,
  4347.     DWORD *_pdwStubPhase);
  4348.  
  4349.  
  4350. HRESULT STDMETHODCALLTYPE IMediaSeeking_SetRate_Proxy( 
  4351.     IMediaSeeking __RPC_FAR * This,
  4352.     /* [in] */ double dRate);
  4353.  
  4354.  
  4355. void __RPC_STUB IMediaSeeking_SetRate_Stub(
  4356.     IRpcStubBuffer *This,
  4357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4358.     PRPC_MESSAGE _pRpcMessage,
  4359.     DWORD *_pdwStubPhase);
  4360.  
  4361.  
  4362. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetRate_Proxy( 
  4363.     IMediaSeeking __RPC_FAR * This,
  4364.     /* [out] */ double __RPC_FAR *pdRate);
  4365.  
  4366.  
  4367. void __RPC_STUB IMediaSeeking_GetRate_Stub(
  4368.     IRpcStubBuffer *This,
  4369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4370.     PRPC_MESSAGE _pRpcMessage,
  4371.     DWORD *_pdwStubPhase);
  4372.  
  4373.  
  4374. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetPreroll_Proxy( 
  4375.     IMediaSeeking __RPC_FAR * This,
  4376.     /* [out] */ LONGLONG __RPC_FAR *pllPreroll);
  4377.  
  4378.  
  4379. void __RPC_STUB IMediaSeeking_GetPreroll_Stub(
  4380.     IRpcStubBuffer *This,
  4381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4382.     PRPC_MESSAGE _pRpcMessage,
  4383.     DWORD *_pdwStubPhase);
  4384.  
  4385.  
  4386.  
  4387. #endif     /* __IMediaSeeking_INTERFACE_DEFINED__ */
  4388.  
  4389.  
  4390. /****************************************
  4391.  * Generated header for interface: __MIDL_itf_strmif_0070
  4392.  * at Thu Nov 13 19:28:32 1997
  4393.  * using MIDL 3.02.88
  4394.  ****************************************/
  4395. /* [local] */ 
  4396.  
  4397.  
  4398. typedef IMediaSeeking __RPC_FAR *PMEDIASEEKING;
  4399.  
  4400. enum tagAM_MEDIAEVENT_FLAGS
  4401. {
  4402.     AM_MEDIAEVENT_NONOTIFY = 0x01
  4403. };
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0070_0001
  4443.     {
  4444.     CLSID Clsid;
  4445.     LPWSTR Name;
  4446.     }    REGFILTER;
  4447.  
  4448.  
  4449.  
  4450. extern RPC_IF_HANDLE __MIDL_itf_strmif_0070_v0_0_c_ifspec;
  4451. extern RPC_IF_HANDLE __MIDL_itf_strmif_0070_v0_0_s_ifspec;
  4452.  
  4453. #ifndef __IEnumRegFilters_INTERFACE_DEFINED__
  4454. #define __IEnumRegFilters_INTERFACE_DEFINED__
  4455.  
  4456. /****************************************
  4457.  * Generated header for interface: IEnumRegFilters
  4458.  * at Thu Nov 13 19:28:32 1997
  4459.  * using MIDL 3.02.88
  4460.  ****************************************/
  4461. /* [unique][uuid][object] */ 
  4462.  
  4463.  
  4464.  
  4465. EXTERN_C const IID IID_IEnumRegFilters;
  4466.  
  4467. #if defined(__cplusplus) && !defined(CINTERFACE)
  4468.     
  4469.     interface DECLSPEC_UUID("56a868a4-0ad4-11ce-b03a-0020af0ba770")
  4470.     IEnumRegFilters : public IUnknown
  4471.     {
  4472.     public:
  4473.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4474.             /* [in] */ ULONG cFilters,
  4475.             /* [out] */ REGFILTER __RPC_FAR *__RPC_FAR *apRegFilter,
  4476.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  4477.         
  4478.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4479.             /* [in] */ ULONG cFilters) = 0;
  4480.         
  4481.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4482.         
  4483.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4484.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4485.         
  4486.     };
  4487.     
  4488. #else     /* C style interface */
  4489.  
  4490.     typedef struct IEnumRegFiltersVtbl
  4491.     {
  4492.         BEGIN_INTERFACE
  4493.         
  4494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4495.             IEnumRegFilters __RPC_FAR * This,
  4496.             /* [in] */ REFIID riid,
  4497.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4498.         
  4499.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4500.             IEnumRegFilters __RPC_FAR * This);
  4501.         
  4502.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4503.             IEnumRegFilters __RPC_FAR * This);
  4504.         
  4505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4506.             IEnumRegFilters __RPC_FAR * This,
  4507.             /* [in] */ ULONG cFilters,
  4508.             /* [out] */ REGFILTER __RPC_FAR *__RPC_FAR *apRegFilter,
  4509.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  4510.         
  4511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4512.             IEnumRegFilters __RPC_FAR * This,
  4513.             /* [in] */ ULONG cFilters);
  4514.         
  4515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4516.             IEnumRegFilters __RPC_FAR * This);
  4517.         
  4518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4519.             IEnumRegFilters __RPC_FAR * This,
  4520.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum);
  4521.         
  4522.         END_INTERFACE
  4523.     } IEnumRegFiltersVtbl;
  4524.  
  4525.     interface IEnumRegFilters
  4526.     {
  4527.         CONST_VTBL struct IEnumRegFiltersVtbl __RPC_FAR *lpVtbl;
  4528.     };
  4529.  
  4530.     
  4531.  
  4532. #ifdef COBJMACROS
  4533.  
  4534.  
  4535. #define IEnumRegFilters_QueryInterface(This,riid,ppvObject)    \
  4536.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4537.  
  4538. #define IEnumRegFilters_AddRef(This)    \
  4539.     (This)->lpVtbl -> AddRef(This)
  4540.  
  4541. #define IEnumRegFilters_Release(This)    \
  4542.     (This)->lpVtbl -> Release(This)
  4543.  
  4544.  
  4545. #define IEnumRegFilters_Next(This,cFilters,apRegFilter,pcFetched)    \
  4546.     (This)->lpVtbl -> Next(This,cFilters,apRegFilter,pcFetched)
  4547.  
  4548. #define IEnumRegFilters_Skip(This,cFilters)    \
  4549.     (This)->lpVtbl -> Skip(This,cFilters)
  4550.  
  4551. #define IEnumRegFilters_Reset(This)    \
  4552.     (This)->lpVtbl -> Reset(This)
  4553.  
  4554. #define IEnumRegFilters_Clone(This,ppEnum)    \
  4555.     (This)->lpVtbl -> Clone(This,ppEnum)
  4556.  
  4557. #endif /* COBJMACROS */
  4558.  
  4559.  
  4560. #endif     /* C style interface */
  4561.  
  4562.  
  4563.  
  4564. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Next_Proxy( 
  4565.     IEnumRegFilters __RPC_FAR * This,
  4566.     /* [in] */ ULONG cFilters,
  4567.     /* [out] */ REGFILTER __RPC_FAR *__RPC_FAR *apRegFilter,
  4568.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  4569.  
  4570.  
  4571. void __RPC_STUB IEnumRegFilters_Next_Stub(
  4572.     IRpcStubBuffer *This,
  4573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4574.     PRPC_MESSAGE _pRpcMessage,
  4575.     DWORD *_pdwStubPhase);
  4576.  
  4577.  
  4578. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Skip_Proxy( 
  4579.     IEnumRegFilters __RPC_FAR * This,
  4580.     /* [in] */ ULONG cFilters);
  4581.  
  4582.  
  4583. void __RPC_STUB IEnumRegFilters_Skip_Stub(
  4584.     IRpcStubBuffer *This,
  4585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4586.     PRPC_MESSAGE _pRpcMessage,
  4587.     DWORD *_pdwStubPhase);
  4588.  
  4589.  
  4590. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Reset_Proxy( 
  4591.     IEnumRegFilters __RPC_FAR * This);
  4592.  
  4593.  
  4594. void __RPC_STUB IEnumRegFilters_Reset_Stub(
  4595.     IRpcStubBuffer *This,
  4596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4597.     PRPC_MESSAGE _pRpcMessage,
  4598.     DWORD *_pdwStubPhase);
  4599.  
  4600.  
  4601. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Clone_Proxy( 
  4602.     IEnumRegFilters __RPC_FAR * This,
  4603.     /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum);
  4604.  
  4605.  
  4606. void __RPC_STUB IEnumRegFilters_Clone_Stub(
  4607.     IRpcStubBuffer *This,
  4608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4609.     PRPC_MESSAGE _pRpcMessage,
  4610.     DWORD *_pdwStubPhase);
  4611.  
  4612.  
  4613.  
  4614. #endif     /* __IEnumRegFilters_INTERFACE_DEFINED__ */
  4615.  
  4616.  
  4617. /****************************************
  4618.  * Generated header for interface: __MIDL_itf_strmif_0072
  4619.  * at Thu Nov 13 19:28:32 1997
  4620.  * using MIDL 3.02.88
  4621.  ****************************************/
  4622. /* [local] */ 
  4623.  
  4624.  
  4625. typedef IEnumRegFilters __RPC_FAR *PENUMREGFILTERS;
  4626.  
  4627.  
  4628.  
  4629. extern RPC_IF_HANDLE __MIDL_itf_strmif_0072_v0_0_c_ifspec;
  4630. extern RPC_IF_HANDLE __MIDL_itf_strmif_0072_v0_0_s_ifspec;
  4631.  
  4632. #ifndef __IFilterMapper_INTERFACE_DEFINED__
  4633. #define __IFilterMapper_INTERFACE_DEFINED__
  4634.  
  4635. /****************************************
  4636.  * Generated header for interface: IFilterMapper
  4637.  * at Thu Nov 13 19:28:32 1997
  4638.  * using MIDL 3.02.88
  4639.  ****************************************/
  4640. /* [unique][uuid][object] */ 
  4641.  
  4642.  
  4643.  
  4644. enum __MIDL_IFilterMapper_0001
  4645.     {    MERIT_PREFERRED    = 0x800000,
  4646.     MERIT_NORMAL    = 0x600000,
  4647.     MERIT_UNLIKELY    = 0x400000,
  4648.     MERIT_DO_NOT_USE    = 0x200000,
  4649.     MERIT_SW_COMPRESSOR    = 0x100000,
  4650.     MERIT_HW_COMPRESSOR    = 0x100050
  4651.     };
  4652.  
  4653. EXTERN_C const IID IID_IFilterMapper;
  4654.  
  4655. #if defined(__cplusplus) && !defined(CINTERFACE)
  4656.     
  4657.     interface DECLSPEC_UUID("56a868a3-0ad4-11ce-b03a-0020af0ba770")
  4658.     IFilterMapper : public IUnknown
  4659.     {
  4660.     public:
  4661.         virtual HRESULT STDMETHODCALLTYPE RegisterFilter( 
  4662.             /* [in] */ CLSID clsid,
  4663.             /* [in] */ LPCWSTR Name,
  4664.             /* [in] */ DWORD dwMerit) = 0;
  4665.         
  4666.         virtual HRESULT STDMETHODCALLTYPE RegisterFilterInstance( 
  4667.             /* [in] */ CLSID clsid,
  4668.             /* [in] */ LPCWSTR Name,
  4669.             /* [out] */ CLSID __RPC_FAR *MRId) = 0;
  4670.         
  4671.         virtual HRESULT STDMETHODCALLTYPE RegisterPin( 
  4672.             /* [in] */ CLSID Filter,
  4673.             /* [in] */ LPCWSTR Name,
  4674.             /* [in] */ BOOL bRendered,
  4675.             /* [in] */ BOOL bOutput,
  4676.             /* [in] */ BOOL bZero,
  4677.             /* [in] */ BOOL bMany,
  4678.             /* [in] */ CLSID ConnectsToFilter,
  4679.             /* [in] */ LPCWSTR ConnectsToPin) = 0;
  4680.         
  4681.         virtual HRESULT STDMETHODCALLTYPE RegisterPinType( 
  4682.             /* [in] */ CLSID clsFilter,
  4683.             /* [in] */ LPCWSTR strName,
  4684.             /* [in] */ CLSID clsMajorType,
  4685.             /* [in] */ CLSID clsSubType) = 0;
  4686.         
  4687.         virtual HRESULT STDMETHODCALLTYPE UnregisterFilter( 
  4688.             /* [in] */ CLSID Filter) = 0;
  4689.         
  4690.         virtual HRESULT STDMETHODCALLTYPE UnregisterFilterInstance( 
  4691.             /* [in] */ CLSID MRId) = 0;
  4692.         
  4693.         virtual HRESULT STDMETHODCALLTYPE UnregisterPin( 
  4694.             /* [in] */ CLSID Filter,
  4695.             /* [in] */ LPCWSTR Name) = 0;
  4696.         
  4697.         virtual HRESULT STDMETHODCALLTYPE EnumMatchingFilters( 
  4698.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum,
  4699.             /* [in] */ DWORD dwMerit,
  4700.             /* [in] */ BOOL bInputNeeded,
  4701.             /* [in] */ CLSID clsInMaj,
  4702.             /* [in] */ CLSID clsInSub,
  4703.             /* [in] */ BOOL bRender,
  4704.             /* [in] */ BOOL bOututNeeded,
  4705.             /* [in] */ CLSID clsOutMaj,
  4706.             /* [in] */ CLSID clsOutSub) = 0;
  4707.         
  4708.     };
  4709.     
  4710. #else     /* C style interface */
  4711.  
  4712.     typedef struct IFilterMapperVtbl
  4713.     {
  4714.         BEGIN_INTERFACE
  4715.         
  4716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4717.             IFilterMapper __RPC_FAR * This,
  4718.             /* [in] */ REFIID riid,
  4719.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4720.         
  4721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4722.             IFilterMapper __RPC_FAR * This);
  4723.         
  4724.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4725.             IFilterMapper __RPC_FAR * This);
  4726.         
  4727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilter )( 
  4728.             IFilterMapper __RPC_FAR * This,
  4729.             /* [in] */ CLSID clsid,
  4730.             /* [in] */ LPCWSTR Name,
  4731.             /* [in] */ DWORD dwMerit);
  4732.         
  4733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilterInstance )( 
  4734.             IFilterMapper __RPC_FAR * This,
  4735.             /* [in] */ CLSID clsid,
  4736.             /* [in] */ LPCWSTR Name,
  4737.             /* [out] */ CLSID __RPC_FAR *MRId);
  4738.         
  4739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterPin )( 
  4740.             IFilterMapper __RPC_FAR * This,
  4741.             /* [in] */ CLSID Filter,
  4742.             /* [in] */ LPCWSTR Name,
  4743.             /* [in] */ BOOL bRendered,
  4744.             /* [in] */ BOOL bOutput,
  4745.             /* [in] */ BOOL bZero,
  4746.             /* [in] */ BOOL bMany,
  4747.             /* [in] */ CLSID ConnectsToFilter,
  4748.             /* [in] */ LPCWSTR ConnectsToPin);
  4749.         
  4750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterPinType )( 
  4751.             IFilterMapper __RPC_FAR * This,
  4752.             /* [in] */ CLSID clsFilter,
  4753.             /* [in] */ LPCWSTR strName,
  4754.             /* [in] */ CLSID clsMajorType,
  4755.             /* [in] */ CLSID clsSubType);
  4756.         
  4757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterFilter )( 
  4758.             IFilterMapper __RPC_FAR * This,
  4759.             /* [in] */ CLSID Filter);
  4760.         
  4761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterFilterInstance )( 
  4762.             IFilterMapper __RPC_FAR * This,
  4763.             /* [in] */ CLSID MRId);
  4764.         
  4765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterPin )( 
  4766.             IFilterMapper __RPC_FAR * This,
  4767.             /* [in] */ CLSID Filter,
  4768.             /* [in] */ LPCWSTR Name);
  4769.         
  4770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMatchingFilters )( 
  4771.             IFilterMapper __RPC_FAR * This,
  4772.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum,
  4773.             /* [in] */ DWORD dwMerit,
  4774.             /* [in] */ BOOL bInputNeeded,
  4775.             /* [in] */ CLSID clsInMaj,
  4776.             /* [in] */ CLSID clsInSub,
  4777.             /* [in] */ BOOL bRender,
  4778.             /* [in] */ BOOL bOututNeeded,
  4779.             /* [in] */ CLSID clsOutMaj,
  4780.             /* [in] */ CLSID clsOutSub);
  4781.         
  4782.         END_INTERFACE
  4783.     } IFilterMapperVtbl;
  4784.  
  4785.     interface IFilterMapper
  4786.     {
  4787.         CONST_VTBL struct IFilterMapperVtbl __RPC_FAR *lpVtbl;
  4788.     };
  4789.  
  4790.     
  4791.  
  4792. #ifdef COBJMACROS
  4793.  
  4794.  
  4795. #define IFilterMapper_QueryInterface(This,riid,ppvObject)    \
  4796.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4797.  
  4798. #define IFilterMapper_AddRef(This)    \
  4799.     (This)->lpVtbl -> AddRef(This)
  4800.  
  4801. #define IFilterMapper_Release(This)    \
  4802.     (This)->lpVtbl -> Release(This)
  4803.  
  4804.  
  4805. #define IFilterMapper_RegisterFilter(This,clsid,Name,dwMerit)    \
  4806.     (This)->lpVtbl -> RegisterFilter(This,clsid,Name,dwMerit)
  4807.  
  4808. #define IFilterMapper_RegisterFilterInstance(This,clsid,Name,MRId)    \
  4809.     (This)->lpVtbl -> RegisterFilterInstance(This,clsid,Name,MRId)
  4810.  
  4811. #define IFilterMapper_RegisterPin(This,Filter,Name,bRendered,bOutput,bZero,bMany,ConnectsToFilter,ConnectsToPin)    \
  4812.     (This)->lpVtbl -> RegisterPin(This,Filter,Name,bRendered,bOutput,bZero,bMany,ConnectsToFilter,ConnectsToPin)
  4813.  
  4814. #define IFilterMapper_RegisterPinType(This,clsFilter,strName,clsMajorType,clsSubType)    \
  4815.     (This)->lpVtbl -> RegisterPinType(This,clsFilter,strName,clsMajorType,clsSubType)
  4816.  
  4817. #define IFilterMapper_UnregisterFilter(This,Filter)    \
  4818.     (This)->lpVtbl -> UnregisterFilter(This,Filter)
  4819.  
  4820. #define IFilterMapper_UnregisterFilterInstance(This,MRId)    \
  4821.     (This)->lpVtbl -> UnregisterFilterInstance(This,MRId)
  4822.  
  4823. #define IFilterMapper_UnregisterPin(This,Filter,Name)    \
  4824.     (This)->lpVtbl -> UnregisterPin(This,Filter,Name)
  4825.  
  4826. #define IFilterMapper_EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub)    \
  4827.     (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub)
  4828.  
  4829. #endif /* COBJMACROS */
  4830.  
  4831.  
  4832. #endif     /* C style interface */
  4833.  
  4834.  
  4835.  
  4836. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterFilter_Proxy( 
  4837.     IFilterMapper __RPC_FAR * This,
  4838.     /* [in] */ CLSID clsid,
  4839.     /* [in] */ LPCWSTR Name,
  4840.     /* [in] */ DWORD dwMerit);
  4841.  
  4842.  
  4843. void __RPC_STUB IFilterMapper_RegisterFilter_Stub(
  4844.     IRpcStubBuffer *This,
  4845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4846.     PRPC_MESSAGE _pRpcMessage,
  4847.     DWORD *_pdwStubPhase);
  4848.  
  4849.  
  4850. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterFilterInstance_Proxy( 
  4851.     IFilterMapper __RPC_FAR * This,
  4852.     /* [in] */ CLSID clsid,
  4853.     /* [in] */ LPCWSTR Name,
  4854.     /* [out] */ CLSID __RPC_FAR *MRId);
  4855.  
  4856.  
  4857. void __RPC_STUB IFilterMapper_RegisterFilterInstance_Stub(
  4858.     IRpcStubBuffer *This,
  4859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4860.     PRPC_MESSAGE _pRpcMessage,
  4861.     DWORD *_pdwStubPhase);
  4862.  
  4863.  
  4864. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterPin_Proxy( 
  4865.     IFilterMapper __RPC_FAR * This,
  4866.     /* [in] */ CLSID Filter,
  4867.     /* [in] */ LPCWSTR Name,
  4868.     /* [in] */ BOOL bRendered,
  4869.     /* [in] */ BOOL bOutput,
  4870.     /* [in] */ BOOL bZero,
  4871.     /* [in] */ BOOL bMany,
  4872.     /* [in] */ CLSID ConnectsToFilter,
  4873.     /* [in] */ LPCWSTR ConnectsToPin);
  4874.  
  4875.  
  4876. void __RPC_STUB IFilterMapper_RegisterPin_Stub(
  4877.     IRpcStubBuffer *This,
  4878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4879.     PRPC_MESSAGE _pRpcMessage,
  4880.     DWORD *_pdwStubPhase);
  4881.  
  4882.  
  4883. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterPinType_Proxy( 
  4884.     IFilterMapper __RPC_FAR * This,
  4885.     /* [in] */ CLSID clsFilter,
  4886.     /* [in] */ LPCWSTR strName,
  4887.     /* [in] */ CLSID clsMajorType,
  4888.     /* [in] */ CLSID clsSubType);
  4889.  
  4890.  
  4891. void __RPC_STUB IFilterMapper_RegisterPinType_Stub(
  4892.     IRpcStubBuffer *This,
  4893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4894.     PRPC_MESSAGE _pRpcMessage,
  4895.     DWORD *_pdwStubPhase);
  4896.  
  4897.  
  4898. HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterFilter_Proxy( 
  4899.     IFilterMapper __RPC_FAR * This,
  4900.     /* [in] */ CLSID Filter);
  4901.  
  4902.  
  4903. void __RPC_STUB IFilterMapper_UnregisterFilter_Stub(
  4904.     IRpcStubBuffer *This,
  4905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4906.     PRPC_MESSAGE _pRpcMessage,
  4907.     DWORD *_pdwStubPhase);
  4908.  
  4909.  
  4910. HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterFilterInstance_Proxy( 
  4911.     IFilterMapper __RPC_FAR * This,
  4912.     /* [in] */ CLSID MRId);
  4913.  
  4914.  
  4915. void __RPC_STUB IFilterMapper_UnregisterFilterInstance_Stub(
  4916.     IRpcStubBuffer *This,
  4917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4918.     PRPC_MESSAGE _pRpcMessage,
  4919.     DWORD *_pdwStubPhase);
  4920.  
  4921.  
  4922. HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterPin_Proxy( 
  4923.     IFilterMapper __RPC_FAR * This,
  4924.     /* [in] */ CLSID Filter,
  4925.     /* [in] */ LPCWSTR Name);
  4926.  
  4927.  
  4928. void __RPC_STUB IFilterMapper_UnregisterPin_Stub(
  4929.     IRpcStubBuffer *This,
  4930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4931.     PRPC_MESSAGE _pRpcMessage,
  4932.     DWORD *_pdwStubPhase);
  4933.  
  4934.  
  4935. HRESULT STDMETHODCALLTYPE IFilterMapper_EnumMatchingFilters_Proxy( 
  4936.     IFilterMapper __RPC_FAR * This,
  4937.     /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum,
  4938.     /* [in] */ DWORD dwMerit,
  4939.     /* [in] */ BOOL bInputNeeded,
  4940.     /* [in] */ CLSID clsInMaj,
  4941.     /* [in] */ CLSID clsInSub,
  4942.     /* [in] */ BOOL bRender,
  4943.     /* [in] */ BOOL bOututNeeded,
  4944.     /* [in] */ CLSID clsOutMaj,
  4945.     /* [in] */ CLSID clsOutSub);
  4946.  
  4947.  
  4948. void __RPC_STUB IFilterMapper_EnumMatchingFilters_Stub(
  4949.     IRpcStubBuffer *This,
  4950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4951.     PRPC_MESSAGE _pRpcMessage,
  4952.     DWORD *_pdwStubPhase);
  4953.  
  4954.  
  4955.  
  4956. #endif     /* __IFilterMapper_INTERFACE_DEFINED__ */
  4957.  
  4958.  
  4959. /****************************************
  4960.  * Generated header for interface: __MIDL_itf_strmif_0074
  4961.  * at Thu Nov 13 19:28:32 1997
  4962.  * using MIDL 3.02.88
  4963.  ****************************************/
  4964. /* [local] */ 
  4965.  
  4966.  
  4967. typedef /* [public][public][public][public][public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0001
  4968.     {
  4969.     const CLSID __RPC_FAR *clsMajorType;
  4970.     const CLSID __RPC_FAR *clsMinorType;
  4971.     }    REGPINTYPES;
  4972.  
  4973. typedef /* [public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0002
  4974.     {
  4975.     LPWSTR strName;
  4976.     BOOL bRendered;
  4977.     BOOL bOutput;
  4978.     BOOL bZero;
  4979.     BOOL bMany;
  4980.     const CLSID __RPC_FAR *clsConnectsToFilter;
  4981.     const WCHAR __RPC_FAR *strConnectsToPin;
  4982.     UINT nMediaTypes;
  4983.     const REGPINTYPES __RPC_FAR *lpMediaType;
  4984.     }    REGFILTERPINS;
  4985.  
  4986. typedef /* [public][public][public][public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0003
  4987.     {
  4988.     CLSID clsMedium;
  4989.     DWORD dw1;
  4990.     DWORD dw2;
  4991.     }    REGPINMEDIUM;
  4992.  
  4993.  
  4994. enum __MIDL___MIDL_itf_strmif_0074_0004
  4995.     {    REG_PINFLAG_B_ZERO    = 0x1,
  4996.     REG_PINFLAG_B_RENDERER    = 0x2,
  4997.     REG_PINFLAG_B_MANY    = 0x4,
  4998.     REG_PINFLAG_B_OUTPUT    = 0x8
  4999.     };
  5000. typedef /* [public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0005
  5001.     {
  5002.     DWORD dwFlags;
  5003.     UINT cInstances;
  5004.     UINT nMediaTypes;
  5005.     /* [size_is] */ const REGPINTYPES __RPC_FAR *lpMediaType;
  5006.     UINT nMediums;
  5007.     /* [size_is] */ const REGPINMEDIUM __RPC_FAR *lpMedium;
  5008.     const CLSID __RPC_FAR *clsPinCategory;
  5009.     }    REGFILTERPINS2;
  5010.  
  5011. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0006
  5012.     {
  5013.     DWORD dwVersion;
  5014.     DWORD dwMerit;
  5015.     /* [switch_type][switch_is] */ union 
  5016.         {
  5017.         /* [case()] */ struct  
  5018.             {
  5019.             ULONG cPins;
  5020.             /* [size_is] */ const REGFILTERPINS __RPC_FAR *rgPins;
  5021.             }    ;
  5022.         /* [case()] */ struct  
  5023.             {
  5024.             ULONG cPins2;
  5025.             /* [size_is] */ const REGFILTERPINS2 __RPC_FAR *rgPins2;
  5026.             }    ;
  5027.         /* [default] */  /* Empty union arm */ 
  5028.         }    ;
  5029.     }    REGFILTER2;
  5030.  
  5031.  
  5032.  
  5033. extern RPC_IF_HANDLE __MIDL_itf_strmif_0074_v0_0_c_ifspec;
  5034. extern RPC_IF_HANDLE __MIDL_itf_strmif_0074_v0_0_s_ifspec;
  5035.  
  5036. #ifndef __IFilterMapper2_INTERFACE_DEFINED__
  5037. #define __IFilterMapper2_INTERFACE_DEFINED__
  5038.  
  5039. /****************************************
  5040.  * Generated header for interface: IFilterMapper2
  5041.  * at Thu Nov 13 19:28:32 1997
  5042.  * using MIDL 3.02.88
  5043.  ****************************************/
  5044. /* [unique][uuid][object] */ 
  5045.  
  5046.  
  5047.  
  5048. EXTERN_C const IID IID_IFilterMapper2;
  5049.  
  5050. #if defined(__cplusplus) && !defined(CINTERFACE)
  5051.     
  5052.     interface DECLSPEC_UUID("b79bb0b0-33c1-11d1-abe1-00a0c905f375")
  5053.     IFilterMapper2 : public IUnknown
  5054.     {
  5055.     public:
  5056.         virtual HRESULT STDMETHODCALLTYPE CreateCategory( 
  5057.             /* [in] */ REFCLSID clsidCategory,
  5058.             /* [in] */ DWORD dwCategoryMerit,
  5059.             /* [in] */ LPCWSTR Description) = 0;
  5060.         
  5061.         virtual HRESULT STDMETHODCALLTYPE UnregisterFilter( 
  5062.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5063.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5064.             /* [in] */ REFCLSID Filter) = 0;
  5065.         
  5066.         virtual HRESULT STDMETHODCALLTYPE RegisterFilter( 
  5067.             /* [in] */ REFCLSID clsidFilter,
  5068.             /* [in] */ LPCWSTR Name,
  5069.             /* [out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker,
  5070.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5071.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5072.             /* [in] */ const REGFILTER2 __RPC_FAR *prf2) = 0;
  5073.         
  5074.         virtual HRESULT STDMETHODCALLTYPE EnumMatchingFilters( 
  5075.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnum,
  5076.             /* [in] */ DWORD dwFlags,
  5077.             /* [in] */ BOOL bExactMatch,
  5078.             /* [in] */ DWORD dwMerit,
  5079.             /* [in] */ BOOL bInputNeeded,
  5080.             /* [in] */ DWORD cInputTypes,
  5081.             /* [size_is] */ const GUID __RPC_FAR *pInputTypes,
  5082.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedIn,
  5083.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryIn,
  5084.             /* [in] */ BOOL bRender,
  5085.             /* [in] */ BOOL bOutputNeeded,
  5086.             /* [in] */ DWORD cOutputTypes,
  5087.             /* [size_is] */ const GUID __RPC_FAR *pOutputTypes,
  5088.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedOut,
  5089.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryOut) = 0;
  5090.         
  5091.     };
  5092.     
  5093. #else     /* C style interface */
  5094.  
  5095.     typedef struct IFilterMapper2Vtbl
  5096.     {
  5097.         BEGIN_INTERFACE
  5098.         
  5099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5100.             IFilterMapper2 __RPC_FAR * This,
  5101.             /* [in] */ REFIID riid,
  5102.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5103.         
  5104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5105.             IFilterMapper2 __RPC_FAR * This);
  5106.         
  5107.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5108.             IFilterMapper2 __RPC_FAR * This);
  5109.         
  5110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCategory )( 
  5111.             IFilterMapper2 __RPC_FAR * This,
  5112.             /* [in] */ REFCLSID clsidCategory,
  5113.             /* [in] */ DWORD dwCategoryMerit,
  5114.             /* [in] */ LPCWSTR Description);
  5115.         
  5116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterFilter )( 
  5117.             IFilterMapper2 __RPC_FAR * This,
  5118.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5119.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5120.             /* [in] */ REFCLSID Filter);
  5121.         
  5122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilter )( 
  5123.             IFilterMapper2 __RPC_FAR * This,
  5124.             /* [in] */ REFCLSID clsidFilter,
  5125.             /* [in] */ LPCWSTR Name,
  5126.             /* [out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker,
  5127.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5128.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5129.             /* [in] */ const REGFILTER2 __RPC_FAR *prf2);
  5130.         
  5131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMatchingFilters )( 
  5132.             IFilterMapper2 __RPC_FAR * This,
  5133.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnum,
  5134.             /* [in] */ DWORD dwFlags,
  5135.             /* [in] */ BOOL bExactMatch,
  5136.             /* [in] */ DWORD dwMerit,
  5137.             /* [in] */ BOOL bInputNeeded,
  5138.             /* [in] */ DWORD cInputTypes,
  5139.             /* [size_is] */ const GUID __RPC_FAR *pInputTypes,
  5140.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedIn,
  5141.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryIn,
  5142.             /* [in] */ BOOL bRender,
  5143.             /* [in] */ BOOL bOutputNeeded,
  5144.             /* [in] */ DWORD cOutputTypes,
  5145.             /* [size_is] */ const GUID __RPC_FAR *pOutputTypes,
  5146.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedOut,
  5147.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryOut);
  5148.         
  5149.         END_INTERFACE
  5150.     } IFilterMapper2Vtbl;
  5151.  
  5152.     interface IFilterMapper2
  5153.     {
  5154.         CONST_VTBL struct IFilterMapper2Vtbl __RPC_FAR *lpVtbl;
  5155.     };
  5156.  
  5157.     
  5158.  
  5159. #ifdef COBJMACROS
  5160.  
  5161.  
  5162. #define IFilterMapper2_QueryInterface(This,riid,ppvObject)    \
  5163.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5164.  
  5165. #define IFilterMapper2_AddRef(This)    \
  5166.     (This)->lpVtbl -> AddRef(This)
  5167.  
  5168. #define IFilterMapper2_Release(This)    \
  5169.     (This)->lpVtbl -> Release(This)
  5170.  
  5171.  
  5172. #define IFilterMapper2_CreateCategory(This,clsidCategory,dwCategoryMerit,Description)    \
  5173.     (This)->lpVtbl -> CreateCategory(This,clsidCategory,dwCategoryMerit,Description)
  5174.  
  5175. #define IFilterMapper2_UnregisterFilter(This,pclsidCategory,szInstance,Filter)    \
  5176.     (This)->lpVtbl -> UnregisterFilter(This,pclsidCategory,szInstance,Filter)
  5177.  
  5178. #define IFilterMapper2_RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2)    \
  5179.     (This)->lpVtbl -> RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2)
  5180.  
  5181. #define IFilterMapper2_EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut)    \
  5182.     (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut)
  5183.  
  5184. #endif /* COBJMACROS */
  5185.  
  5186.  
  5187. #endif     /* C style interface */
  5188.  
  5189.  
  5190.  
  5191. HRESULT STDMETHODCALLTYPE IFilterMapper2_CreateCategory_Proxy( 
  5192.     IFilterMapper2 __RPC_FAR * This,
  5193.     /* [in] */ REFCLSID clsidCategory,
  5194.     /* [in] */ DWORD dwCategoryMerit,
  5195.     /* [in] */ LPCWSTR Description);
  5196.  
  5197.  
  5198. void __RPC_STUB IFilterMapper2_CreateCategory_Stub(
  5199.     IRpcStubBuffer *This,
  5200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5201.     PRPC_MESSAGE _pRpcMessage,
  5202.     DWORD *_pdwStubPhase);
  5203.  
  5204.  
  5205. HRESULT STDMETHODCALLTYPE IFilterMapper2_UnregisterFilter_Proxy( 
  5206.     IFilterMapper2 __RPC_FAR * This,
  5207.     /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5208.     /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5209.     /* [in] */ REFCLSID Filter);
  5210.  
  5211.  
  5212. void __RPC_STUB IFilterMapper2_UnregisterFilter_Stub(
  5213.     IRpcStubBuffer *This,
  5214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5215.     PRPC_MESSAGE _pRpcMessage,
  5216.     DWORD *_pdwStubPhase);
  5217.  
  5218.  
  5219. HRESULT STDMETHODCALLTYPE IFilterMapper2_RegisterFilter_Proxy( 
  5220.     IFilterMapper2 __RPC_FAR * This,
  5221.     /* [in] */ REFCLSID clsidFilter,
  5222.     /* [in] */ LPCWSTR Name,
  5223.     /* [out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker,
  5224.     /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5225.     /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5226.     /* [in] */ const REGFILTER2 __RPC_FAR *prf2);
  5227.  
  5228.  
  5229. void __RPC_STUB IFilterMapper2_RegisterFilter_Stub(
  5230.     IRpcStubBuffer *This,
  5231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5232.     PRPC_MESSAGE _pRpcMessage,
  5233.     DWORD *_pdwStubPhase);
  5234.  
  5235.  
  5236. HRESULT STDMETHODCALLTYPE IFilterMapper2_EnumMatchingFilters_Proxy( 
  5237.     IFilterMapper2 __RPC_FAR * This,
  5238.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnum,
  5239.     /* [in] */ DWORD dwFlags,
  5240.     /* [in] */ BOOL bExactMatch,
  5241.     /* [in] */ DWORD dwMerit,
  5242.     /* [in] */ BOOL bInputNeeded,
  5243.     /* [in] */ DWORD cInputTypes,
  5244.     /* [size_is] */ const GUID __RPC_FAR *pInputTypes,
  5245.     /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedIn,
  5246.     /* [in] */ const CLSID __RPC_FAR *pPinCategoryIn,
  5247.     /* [in] */ BOOL bRender,
  5248.     /* [in] */ BOOL bOutputNeeded,
  5249.     /* [in] */ DWORD cOutputTypes,
  5250.     /* [size_is] */ const GUID __RPC_FAR *pOutputTypes,
  5251.     /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedOut,
  5252.     /* [in] */ const CLSID __RPC_FAR *pPinCategoryOut);
  5253.  
  5254.  
  5255. void __RPC_STUB IFilterMapper2_EnumMatchingFilters_Stub(
  5256.     IRpcStubBuffer *This,
  5257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5258.     PRPC_MESSAGE _pRpcMessage,
  5259.     DWORD *_pdwStubPhase);
  5260.  
  5261.  
  5262.  
  5263. #endif     /* __IFilterMapper2_INTERFACE_DEFINED__ */
  5264.  
  5265.  
  5266. /****************************************
  5267.  * Generated header for interface: __MIDL_itf_strmif_0076
  5268.  * at Thu Nov 13 19:28:32 1997
  5269.  * using MIDL 3.02.88
  5270.  ****************************************/
  5271. /* [local] */ 
  5272.  
  5273.  
  5274. typedef 
  5275. enum tagQualityMessageType
  5276.     {    Famine    = 0,
  5277.     Flood    = Famine + 1
  5278.     }    QualityMessageType;
  5279.  
  5280. typedef struct  tagQuality
  5281.     {
  5282.     QualityMessageType Type;
  5283.     long Proportion;
  5284.     REFERENCE_TIME Late;
  5285.     REFERENCE_TIME TimeStamp;
  5286.     }    Quality;
  5287.  
  5288. typedef IQualityControl __RPC_FAR *PQUALITYCONTROL;
  5289.  
  5290.  
  5291.  
  5292. extern RPC_IF_HANDLE __MIDL_itf_strmif_0076_v0_0_c_ifspec;
  5293. extern RPC_IF_HANDLE __MIDL_itf_strmif_0076_v0_0_s_ifspec;
  5294.  
  5295. #ifndef __IQualityControl_INTERFACE_DEFINED__
  5296. #define __IQualityControl_INTERFACE_DEFINED__
  5297.  
  5298. /****************************************
  5299.  * Generated header for interface: IQualityControl
  5300.  * at Thu Nov 13 19:28:32 1997
  5301.  * using MIDL 3.02.88
  5302.  ****************************************/
  5303. /* [unique][uuid][object] */ 
  5304.  
  5305.  
  5306.  
  5307. EXTERN_C const IID IID_IQualityControl;
  5308.  
  5309. #if defined(__cplusplus) && !defined(CINTERFACE)
  5310.     
  5311.     interface DECLSPEC_UUID("56a868a5-0ad4-11ce-b03a-0020af0ba770")
  5312.     IQualityControl : public IUnknown
  5313.     {
  5314.     public:
  5315.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  5316.             /* [in] */ IBaseFilter __RPC_FAR *pSelf,
  5317.             /* [in] */ Quality q) = 0;
  5318.         
  5319.         virtual HRESULT STDMETHODCALLTYPE SetSink( 
  5320.             /* [in] */ IQualityControl __RPC_FAR *piqc) = 0;
  5321.         
  5322.     };
  5323.     
  5324. #else     /* C style interface */
  5325.  
  5326.     typedef struct IQualityControlVtbl
  5327.     {
  5328.         BEGIN_INTERFACE
  5329.         
  5330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5331.             IQualityControl __RPC_FAR * This,
  5332.             /* [in] */ REFIID riid,
  5333.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5334.         
  5335.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5336.             IQualityControl __RPC_FAR * This);
  5337.         
  5338.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5339.             IQualityControl __RPC_FAR * This);
  5340.         
  5341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  5342.             IQualityControl __RPC_FAR * This,
  5343.             /* [in] */ IBaseFilter __RPC_FAR *pSelf,
  5344.             /* [in] */ Quality q);
  5345.         
  5346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSink )( 
  5347.             IQualityControl __RPC_FAR * This,
  5348.             /* [in] */ IQualityControl __RPC_FAR *piqc);
  5349.         
  5350.         END_INTERFACE
  5351.     } IQualityControlVtbl;
  5352.  
  5353.     interface IQualityControl
  5354.     {
  5355.         CONST_VTBL struct IQualityControlVtbl __RPC_FAR *lpVtbl;
  5356.     };
  5357.  
  5358.     
  5359.  
  5360. #ifdef COBJMACROS
  5361.  
  5362.  
  5363. #define IQualityControl_QueryInterface(This,riid,ppvObject)    \
  5364.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5365.  
  5366. #define IQualityControl_AddRef(This)    \
  5367.     (This)->lpVtbl -> AddRef(This)
  5368.  
  5369. #define IQualityControl_Release(This)    \
  5370.     (This)->lpVtbl -> Release(This)
  5371.  
  5372.  
  5373. #define IQualityControl_Notify(This,pSelf,q)    \
  5374.     (This)->lpVtbl -> Notify(This,pSelf,q)
  5375.  
  5376. #define IQualityControl_SetSink(This,piqc)    \
  5377.     (This)->lpVtbl -> SetSink(This,piqc)
  5378.  
  5379. #endif /* COBJMACROS */
  5380.  
  5381.  
  5382. #endif     /* C style interface */
  5383.  
  5384.  
  5385.  
  5386. HRESULT STDMETHODCALLTYPE IQualityControl_Notify_Proxy( 
  5387.     IQualityControl __RPC_FAR * This,
  5388.     /* [in] */ IBaseFilter __RPC_FAR *pSelf,
  5389.     /* [in] */ Quality q);
  5390.  
  5391.  
  5392. void __RPC_STUB IQualityControl_Notify_Stub(
  5393.     IRpcStubBuffer *This,
  5394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5395.     PRPC_MESSAGE _pRpcMessage,
  5396.     DWORD *_pdwStubPhase);
  5397.  
  5398.  
  5399. HRESULT STDMETHODCALLTYPE IQualityControl_SetSink_Proxy( 
  5400.     IQualityControl __RPC_FAR * This,
  5401.     /* [in] */ IQualityControl __RPC_FAR *piqc);
  5402.  
  5403.  
  5404. void __RPC_STUB IQualityControl_SetSink_Stub(
  5405.     IRpcStubBuffer *This,
  5406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5407.     PRPC_MESSAGE _pRpcMessage,
  5408.     DWORD *_pdwStubPhase);
  5409.  
  5410.  
  5411.  
  5412. #endif     /* __IQualityControl_INTERFACE_DEFINED__ */
  5413.  
  5414.  
  5415. /****************************************
  5416.  * Generated header for interface: __MIDL_itf_strmif_0077
  5417.  * at Thu Nov 13 19:28:32 1997
  5418.  * using MIDL 3.02.88
  5419.  ****************************************/
  5420. /* [local] */ 
  5421.  
  5422.  
  5423.  
  5424. enum __MIDL___MIDL_itf_strmif_0077_0001
  5425.     {    CK_NOCOLORKEY    = 0,
  5426.     CK_INDEX    = 0x1,
  5427.     CK_RGB    = 0x2
  5428.     };
  5429. typedef struct  tagCOLORKEY
  5430.     {
  5431.     DWORD KeyType;
  5432.     DWORD PaletteIndex;
  5433.     COLORREF LowColorValue;
  5434.     COLORREF HighColorValue;
  5435.     }    COLORKEY;
  5436.  
  5437.  
  5438. enum __MIDL___MIDL_itf_strmif_0077_0002
  5439.     {    ADVISE_NONE    = 0,
  5440.     ADVISE_CLIPPING    = 0x1,
  5441.     ADVISE_PALETTE    = 0x2,
  5442.     ADVISE_COLORKEY    = 0x4,
  5443.     ADVISE_POSITION    = 0x8
  5444.     };
  5445. #define    ADVISE_ALL    ( ADVISE_CLIPPING | ADVISE_PALETTE | ADVISE_COLORKEY | ADVISE_POSITION )
  5446.  
  5447. #ifndef _WINGDI_
  5448. typedef struct  _RGNDATAHEADER
  5449.     {
  5450.     DWORD dwSize;
  5451.     DWORD iType;
  5452.     DWORD nCount;
  5453.     DWORD nRgnSize;
  5454.     RECT rcBound;
  5455.     }    RGNDATAHEADER;
  5456.  
  5457. typedef struct  _RGNDATA
  5458.     {
  5459.     RGNDATAHEADER rdh;
  5460.     char Buffer[ 1 ];
  5461.     }    RGNDATA;
  5462.  
  5463. #endif
  5464.  
  5465.  
  5466. extern RPC_IF_HANDLE __MIDL_itf_strmif_0077_v0_0_c_ifspec;
  5467. extern RPC_IF_HANDLE __MIDL_itf_strmif_0077_v0_0_s_ifspec;
  5468.  
  5469. #ifndef __IOverlayNotify_INTERFACE_DEFINED__
  5470. #define __IOverlayNotify_INTERFACE_DEFINED__
  5471.  
  5472. /****************************************
  5473.  * Generated header for interface: IOverlayNotify
  5474.  * at Thu Nov 13 19:28:32 1997
  5475.  * using MIDL 3.02.88
  5476.  ****************************************/
  5477. /* [unique][uuid][local][object] */ 
  5478.  
  5479.  
  5480.  
  5481. EXTERN_C const IID IID_IOverlayNotify;
  5482.  
  5483. #if defined(__cplusplus) && !defined(CINTERFACE)
  5484.     
  5485.     interface DECLSPEC_UUID("56a868a0-0ad4-11ce-b03a-0020af0ba770")
  5486.     IOverlayNotify : public IUnknown
  5487.     {
  5488.     public:
  5489.         virtual HRESULT STDMETHODCALLTYPE OnPaletteChange( 
  5490.             /* [in] */ DWORD dwColors,
  5491.             /* [in] */ const PALETTEENTRY __RPC_FAR *pPalette) = 0;
  5492.         
  5493.         virtual HRESULT STDMETHODCALLTYPE OnClipChange( 
  5494.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5495.             /* [in] */ const RECT __RPC_FAR *pDestinationRect,
  5496.             /* [in] */ const RGNDATA __RPC_FAR *pRgnData) = 0;
  5497.         
  5498.         virtual HRESULT STDMETHODCALLTYPE OnColorKeyChange( 
  5499.             /* [in] */ const COLORKEY __RPC_FAR *pColorKey) = 0;
  5500.         
  5501.         virtual HRESULT STDMETHODCALLTYPE OnPositionChange( 
  5502.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5503.             /* [in] */ const RECT __RPC_FAR *pDestinationRect) = 0;
  5504.         
  5505.     };
  5506.     
  5507. #else     /* C style interface */
  5508.  
  5509.     typedef struct IOverlayNotifyVtbl
  5510.     {
  5511.         BEGIN_INTERFACE
  5512.         
  5513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5514.             IOverlayNotify __RPC_FAR * This,
  5515.             /* [in] */ REFIID riid,
  5516.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5517.         
  5518.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5519.             IOverlayNotify __RPC_FAR * This);
  5520.         
  5521.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5522.             IOverlayNotify __RPC_FAR * This);
  5523.         
  5524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPaletteChange )( 
  5525.             IOverlayNotify __RPC_FAR * This,
  5526.             /* [in] */ DWORD dwColors,
  5527.             /* [in] */ const PALETTEENTRY __RPC_FAR *pPalette);
  5528.         
  5529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnClipChange )( 
  5530.             IOverlayNotify __RPC_FAR * This,
  5531.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5532.             /* [in] */ const RECT __RPC_FAR *pDestinationRect,
  5533.             /* [in] */ const RGNDATA __RPC_FAR *pRgnData);
  5534.         
  5535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnColorKeyChange )( 
  5536.             IOverlayNotify __RPC_FAR * This,
  5537.             /* [in] */ const COLORKEY __RPC_FAR *pColorKey);
  5538.         
  5539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPositionChange )( 
  5540.             IOverlayNotify __RPC_FAR * This,
  5541.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5542.             /* [in] */ const RECT __RPC_FAR *pDestinationRect);
  5543.         
  5544.         END_INTERFACE
  5545.     } IOverlayNotifyVtbl;
  5546.  
  5547.     interface IOverlayNotify
  5548.     {
  5549.         CONST_VTBL struct IOverlayNotifyVtbl __RPC_FAR *lpVtbl;
  5550.     };
  5551.  
  5552.     
  5553.  
  5554. #ifdef COBJMACROS
  5555.  
  5556.  
  5557. #define IOverlayNotify_QueryInterface(This,riid,ppvObject)    \
  5558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5559.  
  5560. #define IOverlayNotify_AddRef(This)    \
  5561.     (This)->lpVtbl -> AddRef(This)
  5562.  
  5563. #define IOverlayNotify_Release(This)    \
  5564.     (This)->lpVtbl -> Release(This)
  5565.  
  5566.  
  5567. #define IOverlayNotify_OnPaletteChange(This,dwColors,pPalette)    \
  5568.     (This)->lpVtbl -> OnPaletteChange(This,dwColors,pPalette)
  5569.  
  5570. #define IOverlayNotify_OnClipChange(This,pSourceRect,pDestinationRect,pRgnData)    \
  5571.     (This)->lpVtbl -> OnClipChange(This,pSourceRect,pDestinationRect,pRgnData)
  5572.  
  5573. #define IOverlayNotify_OnColorKeyChange(This,pColorKey)    \
  5574.     (This)->lpVtbl -> OnColorKeyChange(This,pColorKey)
  5575.  
  5576. #define IOverlayNotify_OnPositionChange(This,pSourceRect,pDestinationRect)    \
  5577.     (This)->lpVtbl -> OnPositionChange(This,pSourceRect,pDestinationRect)
  5578.  
  5579. #endif /* COBJMACROS */
  5580.  
  5581.  
  5582. #endif     /* C style interface */
  5583.  
  5584.  
  5585.  
  5586. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnPaletteChange_Proxy( 
  5587.     IOverlayNotify __RPC_FAR * This,
  5588.     /* [in] */ DWORD dwColors,
  5589.     /* [in] */ const PALETTEENTRY __RPC_FAR *pPalette);
  5590.  
  5591.  
  5592. void __RPC_STUB IOverlayNotify_OnPaletteChange_Stub(
  5593.     IRpcStubBuffer *This,
  5594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5595.     PRPC_MESSAGE _pRpcMessage,
  5596.     DWORD *_pdwStubPhase);
  5597.  
  5598.  
  5599. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnClipChange_Proxy( 
  5600.     IOverlayNotify __RPC_FAR * This,
  5601.     /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5602.     /* [in] */ const RECT __RPC_FAR *pDestinationRect,
  5603.     /* [in] */ const RGNDATA __RPC_FAR *pRgnData);
  5604.  
  5605.  
  5606. void __RPC_STUB IOverlayNotify_OnClipChange_Stub(
  5607.     IRpcStubBuffer *This,
  5608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5609.     PRPC_MESSAGE _pRpcMessage,
  5610.     DWORD *_pdwStubPhase);
  5611.  
  5612.  
  5613. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnColorKeyChange_Proxy( 
  5614.     IOverlayNotify __RPC_FAR * This,
  5615.     /* [in] */ const COLORKEY __RPC_FAR *pColorKey);
  5616.  
  5617.  
  5618. void __RPC_STUB IOverlayNotify_OnColorKeyChange_Stub(
  5619.     IRpcStubBuffer *This,
  5620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5621.     PRPC_MESSAGE _pRpcMessage,
  5622.     DWORD *_pdwStubPhase);
  5623.  
  5624.  
  5625. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnPositionChange_Proxy( 
  5626.     IOverlayNotify __RPC_FAR * This,
  5627.     /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5628.     /* [in] */ const RECT __RPC_FAR *pDestinationRect);
  5629.  
  5630.  
  5631. void __RPC_STUB IOverlayNotify_OnPositionChange_Stub(
  5632.     IRpcStubBuffer *This,
  5633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5634.     PRPC_MESSAGE _pRpcMessage,
  5635.     DWORD *_pdwStubPhase);
  5636.  
  5637.  
  5638.  
  5639. #endif     /* __IOverlayNotify_INTERFACE_DEFINED__ */
  5640.  
  5641.  
  5642. /****************************************
  5643.  * Generated header for interface: __MIDL_itf_strmif_0078
  5644.  * at Thu Nov 13 19:28:32 1997
  5645.  * using MIDL 3.02.88
  5646.  ****************************************/
  5647. /* [local] */ 
  5648.  
  5649.  
  5650. typedef IOverlayNotify __RPC_FAR *POVERLAYNOTIFY;
  5651.  
  5652.  
  5653.  
  5654. extern RPC_IF_HANDLE __MIDL_itf_strmif_0078_v0_0_c_ifspec;
  5655. extern RPC_IF_HANDLE __MIDL_itf_strmif_0078_v0_0_s_ifspec;
  5656.  
  5657. #ifndef __IOverlay_INTERFACE_DEFINED__
  5658. #define __IOverlay_INTERFACE_DEFINED__
  5659.  
  5660. /****************************************
  5661.  * Generated header for interface: IOverlay
  5662.  * at Thu Nov 13 19:28:32 1997
  5663.  * using MIDL 3.02.88
  5664.  ****************************************/
  5665. /* [unique][uuid][local][object] */ 
  5666.  
  5667.  
  5668.  
  5669. EXTERN_C const IID IID_IOverlay;
  5670.  
  5671. #if defined(__cplusplus) && !defined(CINTERFACE)
  5672.     
  5673.     interface DECLSPEC_UUID("56a868a1-0ad4-11ce-b03a-0020af0ba770")
  5674.     IOverlay : public IUnknown
  5675.     {
  5676.     public:
  5677.         virtual HRESULT STDMETHODCALLTYPE GetPalette( 
  5678.             /* [out] */ DWORD __RPC_FAR *pdwColors,
  5679.             /* [out] */ PALETTEENTRY __RPC_FAR *__RPC_FAR *ppPalette) = 0;
  5680.         
  5681.         virtual HRESULT STDMETHODCALLTYPE SetPalette( 
  5682.             /* [in] */ DWORD dwColors,
  5683.             /* [in] */ PALETTEENTRY __RPC_FAR *pPalette) = 0;
  5684.         
  5685.         virtual HRESULT STDMETHODCALLTYPE GetDefaultColorKey( 
  5686.             /* [out] */ COLORKEY __RPC_FAR *pColorKey) = 0;
  5687.         
  5688.         virtual HRESULT STDMETHODCALLTYPE GetColorKey( 
  5689.             /* [out] */ COLORKEY __RPC_FAR *pColorKey) = 0;
  5690.         
  5691.         virtual HRESULT STDMETHODCALLTYPE SetColorKey( 
  5692.             /* [out][in] */ COLORKEY __RPC_FAR *pColorKey) = 0;
  5693.         
  5694.         virtual HRESULT STDMETHODCALLTYPE GetWindowHandle( 
  5695.             /* [out] */ HWND __RPC_FAR *pHwnd) = 0;
  5696.         
  5697.         virtual HRESULT STDMETHODCALLTYPE GetClipList( 
  5698.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5699.             /* [out] */ RECT __RPC_FAR *pDestinationRect,
  5700.             /* [out] */ RGNDATA __RPC_FAR *__RPC_FAR *ppRgnData) = 0;
  5701.         
  5702.         virtual HRESULT STDMETHODCALLTYPE GetVideoPosition( 
  5703.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5704.             /* [out] */ RECT __RPC_FAR *pDestinationRect) = 0;
  5705.         
  5706.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  5707.             /* [in] */ IOverlayNotify __RPC_FAR *pOverlayNotify,
  5708.             /* [in] */ DWORD dwInterests) = 0;
  5709.         
  5710.         virtual HRESULT STDMETHODCALLTYPE Unadvise( void) = 0;
  5711.         
  5712.     };
  5713.     
  5714. #else     /* C style interface */
  5715.  
  5716.     typedef struct IOverlayVtbl
  5717.     {
  5718.         BEGIN_INTERFACE
  5719.         
  5720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5721.             IOverlay __RPC_FAR * This,
  5722.             /* [in] */ REFIID riid,
  5723.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5724.         
  5725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5726.             IOverlay __RPC_FAR * This);
  5727.         
  5728.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5729.             IOverlay __RPC_FAR * This);
  5730.         
  5731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPalette )( 
  5732.             IOverlay __RPC_FAR * This,
  5733.             /* [out] */ DWORD __RPC_FAR *pdwColors,
  5734.             /* [out] */ PALETTEENTRY __RPC_FAR *__RPC_FAR *ppPalette);
  5735.         
  5736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPalette )( 
  5737.             IOverlay __RPC_FAR * This,
  5738.             /* [in] */ DWORD dwColors,
  5739.             /* [in] */ PALETTEENTRY __RPC_FAR *pPalette);
  5740.         
  5741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultColorKey )( 
  5742.             IOverlay __RPC_FAR * This,
  5743.             /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5744.         
  5745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorKey )( 
  5746.             IOverlay __RPC_FAR * This,
  5747.             /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5748.         
  5749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColorKey )( 
  5750.             IOverlay __RPC_FAR * This,
  5751.             /* [out][in] */ COLORKEY __RPC_FAR *pColorKey);
  5752.         
  5753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowHandle )( 
  5754.             IOverlay __RPC_FAR * This,
  5755.             /* [out] */ HWND __RPC_FAR *pHwnd);
  5756.         
  5757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipList )( 
  5758.             IOverlay __RPC_FAR * This,
  5759.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5760.             /* [out] */ RECT __RPC_FAR *pDestinationRect,
  5761.             /* [out] */ RGNDATA __RPC_FAR *__RPC_FAR *ppRgnData);
  5762.         
  5763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVideoPosition )( 
  5764.             IOverlay __RPC_FAR * This,
  5765.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5766.             /* [out] */ RECT __RPC_FAR *pDestinationRect);
  5767.         
  5768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  5769.             IOverlay __RPC_FAR * This,
  5770.             /* [in] */ IOverlayNotify __RPC_FAR *pOverlayNotify,
  5771.             /* [in] */ DWORD dwInterests);
  5772.         
  5773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  5774.             IOverlay __RPC_FAR * This);
  5775.         
  5776.         END_INTERFACE
  5777.     } IOverlayVtbl;
  5778.  
  5779.     interface IOverlay
  5780.     {
  5781.         CONST_VTBL struct IOverlayVtbl __RPC_FAR *lpVtbl;
  5782.     };
  5783.  
  5784.     
  5785.  
  5786. #ifdef COBJMACROS
  5787.  
  5788.  
  5789. #define IOverlay_QueryInterface(This,riid,ppvObject)    \
  5790.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5791.  
  5792. #define IOverlay_AddRef(This)    \
  5793.     (This)->lpVtbl -> AddRef(This)
  5794.  
  5795. #define IOverlay_Release(This)    \
  5796.     (This)->lpVtbl -> Release(This)
  5797.  
  5798.  
  5799. #define IOverlay_GetPalette(This,pdwColors,ppPalette)    \
  5800.     (This)->lpVtbl -> GetPalette(This,pdwColors,ppPalette)
  5801.  
  5802. #define IOverlay_SetPalette(This,dwColors,pPalette)    \
  5803.     (This)->lpVtbl -> SetPalette(This,dwColors,pPalette)
  5804.  
  5805. #define IOverlay_GetDefaultColorKey(This,pColorKey)    \
  5806.     (This)->lpVtbl -> GetDefaultColorKey(This,pColorKey)
  5807.  
  5808. #define IOverlay_GetColorKey(This,pColorKey)    \
  5809.     (This)->lpVtbl -> GetColorKey(This,pColorKey)
  5810.  
  5811. #define IOverlay_SetColorKey(This,pColorKey)    \
  5812.     (This)->lpVtbl -> SetColorKey(This,pColorKey)
  5813.  
  5814. #define IOverlay_GetWindowHandle(This,pHwnd)    \
  5815.     (This)->lpVtbl -> GetWindowHandle(This,pHwnd)
  5816.  
  5817. #define IOverlay_GetClipList(This,pSourceRect,pDestinationRect,ppRgnData)    \
  5818.     (This)->lpVtbl -> GetClipList(This,pSourceRect,pDestinationRect,ppRgnData)
  5819.  
  5820. #define IOverlay_GetVideoPosition(This,pSourceRect,pDestinationRect)    \
  5821.     (This)->lpVtbl -> GetVideoPosition(This,pSourceRect,pDestinationRect)
  5822.  
  5823. #define IOverlay_Advise(This,pOverlayNotify,dwInterests)    \
  5824.     (This)->lpVtbl -> Advise(This,pOverlayNotify,dwInterests)
  5825.  
  5826. #define IOverlay_Unadvise(This)    \
  5827.     (This)->lpVtbl -> Unadvise(This)
  5828.  
  5829. #endif /* COBJMACROS */
  5830.  
  5831.  
  5832. #endif     /* C style interface */
  5833.  
  5834.  
  5835.  
  5836. HRESULT STDMETHODCALLTYPE IOverlay_GetPalette_Proxy( 
  5837.     IOverlay __RPC_FAR * This,
  5838.     /* [out] */ DWORD __RPC_FAR *pdwColors,
  5839.     /* [out] */ PALETTEENTRY __RPC_FAR *__RPC_FAR *ppPalette);
  5840.  
  5841.  
  5842. void __RPC_STUB IOverlay_GetPalette_Stub(
  5843.     IRpcStubBuffer *This,
  5844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5845.     PRPC_MESSAGE _pRpcMessage,
  5846.     DWORD *_pdwStubPhase);
  5847.  
  5848.  
  5849. HRESULT STDMETHODCALLTYPE IOverlay_SetPalette_Proxy( 
  5850.     IOverlay __RPC_FAR * This,
  5851.     /* [in] */ DWORD dwColors,
  5852.     /* [in] */ PALETTEENTRY __RPC_FAR *pPalette);
  5853.  
  5854.  
  5855. void __RPC_STUB IOverlay_SetPalette_Stub(
  5856.     IRpcStubBuffer *This,
  5857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5858.     PRPC_MESSAGE _pRpcMessage,
  5859.     DWORD *_pdwStubPhase);
  5860.  
  5861.  
  5862. HRESULT STDMETHODCALLTYPE IOverlay_GetDefaultColorKey_Proxy( 
  5863.     IOverlay __RPC_FAR * This,
  5864.     /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5865.  
  5866.  
  5867. void __RPC_STUB IOverlay_GetDefaultColorKey_Stub(
  5868.     IRpcStubBuffer *This,
  5869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5870.     PRPC_MESSAGE _pRpcMessage,
  5871.     DWORD *_pdwStubPhase);
  5872.  
  5873.  
  5874. HRESULT STDMETHODCALLTYPE IOverlay_GetColorKey_Proxy( 
  5875.     IOverlay __RPC_FAR * This,
  5876.     /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5877.  
  5878.  
  5879. void __RPC_STUB IOverlay_GetColorKey_Stub(
  5880.     IRpcStubBuffer *This,
  5881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5882.     PRPC_MESSAGE _pRpcMessage,
  5883.     DWORD *_pdwStubPhase);
  5884.  
  5885.  
  5886. HRESULT STDMETHODCALLTYPE IOverlay_SetColorKey_Proxy( 
  5887.     IOverlay __RPC_FAR * This,
  5888.     /* [out][in] */ COLORKEY __RPC_FAR *pColorKey);
  5889.  
  5890.  
  5891. void __RPC_STUB IOverlay_SetColorKey_Stub(
  5892.     IRpcStubBuffer *This,
  5893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5894.     PRPC_MESSAGE _pRpcMessage,
  5895.     DWORD *_pdwStubPhase);
  5896.  
  5897.  
  5898. HRESULT STDMETHODCALLTYPE IOverlay_GetWindowHandle_Proxy( 
  5899.     IOverlay __RPC_FAR * This,
  5900.     /* [out] */ HWND __RPC_FAR *pHwnd);
  5901.  
  5902.  
  5903. void __RPC_STUB IOverlay_GetWindowHandle_Stub(
  5904.     IRpcStubBuffer *This,
  5905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5906.     PRPC_MESSAGE _pRpcMessage,
  5907.     DWORD *_pdwStubPhase);
  5908.  
  5909.  
  5910. HRESULT STDMETHODCALLTYPE IOverlay_GetClipList_Proxy( 
  5911.     IOverlay __RPC_FAR * This,
  5912.     /* [out] */ RECT __RPC_FAR *pSourceRect,
  5913.     /* [out] */ RECT __RPC_FAR *pDestinationRect,
  5914.     /* [out] */ RGNDATA __RPC_FAR *__RPC_FAR *ppRgnData);
  5915.  
  5916.  
  5917. void __RPC_STUB IOverlay_GetClipList_Stub(
  5918.     IRpcStubBuffer *This,
  5919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5920.     PRPC_MESSAGE _pRpcMessage,
  5921.     DWORD *_pdwStubPhase);
  5922.  
  5923.  
  5924. HRESULT STDMETHODCALLTYPE IOverlay_GetVideoPosition_Proxy( 
  5925.     IOverlay __RPC_FAR * This,
  5926.     /* [out] */ RECT __RPC_FAR *pSourceRect,
  5927.     /* [out] */ RECT __RPC_FAR *pDestinationRect);
  5928.  
  5929.  
  5930. void __RPC_STUB IOverlay_GetVideoPosition_Stub(
  5931.     IRpcStubBuffer *This,
  5932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5933.     PRPC_MESSAGE _pRpcMessage,
  5934.     DWORD *_pdwStubPhase);
  5935.  
  5936.  
  5937. HRESULT STDMETHODCALLTYPE IOverlay_Advise_Proxy( 
  5938.     IOverlay __RPC_FAR * This,
  5939.     /* [in] */ IOverlayNotify __RPC_FAR *pOverlayNotify,
  5940.     /* [in] */ DWORD dwInterests);
  5941.  
  5942.  
  5943. void __RPC_STUB IOverlay_Advise_Stub(
  5944.     IRpcStubBuffer *This,
  5945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5946.     PRPC_MESSAGE _pRpcMessage,
  5947.     DWORD *_pdwStubPhase);
  5948.  
  5949.  
  5950. HRESULT STDMETHODCALLTYPE IOverlay_Unadvise_Proxy( 
  5951.     IOverlay __RPC_FAR * This);
  5952.  
  5953.  
  5954. void __RPC_STUB IOverlay_Unadvise_Stub(
  5955.     IRpcStubBuffer *This,
  5956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5957.     PRPC_MESSAGE _pRpcMessage,
  5958.     DWORD *_pdwStubPhase);
  5959.  
  5960.  
  5961.  
  5962. #endif     /* __IOverlay_INTERFACE_DEFINED__ */
  5963.  
  5964.  
  5965. /****************************************
  5966.  * Generated header for interface: __MIDL_itf_strmif_0079
  5967.  * at Thu Nov 13 19:28:32 1997
  5968.  * using MIDL 3.02.88
  5969.  ****************************************/
  5970. /* [local] */ 
  5971.  
  5972.  
  5973. typedef IOverlay __RPC_FAR *POVERLAY;
  5974.  
  5975.  
  5976.  
  5977. extern RPC_IF_HANDLE __MIDL_itf_strmif_0079_v0_0_c_ifspec;
  5978. extern RPC_IF_HANDLE __MIDL_itf_strmif_0079_v0_0_s_ifspec;
  5979.  
  5980. #ifndef __IMediaEventSink_INTERFACE_DEFINED__
  5981. #define __IMediaEventSink_INTERFACE_DEFINED__
  5982.  
  5983. /****************************************
  5984.  * Generated header for interface: IMediaEventSink
  5985.  * at Thu Nov 13 19:28:32 1997
  5986.  * using MIDL 3.02.88
  5987.  ****************************************/
  5988. /* [unique][uuid][object] */ 
  5989.  
  5990.  
  5991.  
  5992. EXTERN_C const IID IID_IMediaEventSink;
  5993.  
  5994. #if defined(__cplusplus) && !defined(CINTERFACE)
  5995.     
  5996.     interface DECLSPEC_UUID("56a868a2-0ad4-11ce-b03a-0020af0ba770")
  5997.     IMediaEventSink : public IUnknown
  5998.     {
  5999.     public:
  6000.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  6001.             /* [in] */ long EventCode,
  6002.             /* [in] */ long EventParam1,
  6003.             /* [in] */ long EventParam2) = 0;
  6004.         
  6005.     };
  6006.     
  6007. #else     /* C style interface */
  6008.  
  6009.     typedef struct IMediaEventSinkVtbl
  6010.     {
  6011.         BEGIN_INTERFACE
  6012.         
  6013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6014.             IMediaEventSink __RPC_FAR * This,
  6015.             /* [in] */ REFIID riid,
  6016.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6017.         
  6018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6019.             IMediaEventSink __RPC_FAR * This);
  6020.         
  6021.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6022.             IMediaEventSink __RPC_FAR * This);
  6023.         
  6024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  6025.             IMediaEventSink __RPC_FAR * This,
  6026.             /* [in] */ long EventCode,
  6027.             /* [in] */ long EventParam1,
  6028.             /* [in] */ long EventParam2);
  6029.         
  6030.         END_INTERFACE
  6031.     } IMediaEventSinkVtbl;
  6032.  
  6033.     interface IMediaEventSink
  6034.     {
  6035.         CONST_VTBL struct IMediaEventSinkVtbl __RPC_FAR *lpVtbl;
  6036.     };
  6037.  
  6038.     
  6039.  
  6040. #ifdef COBJMACROS
  6041.  
  6042.  
  6043. #define IMediaEventSink_QueryInterface(This,riid,ppvObject)    \
  6044.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6045.  
  6046. #define IMediaEventSink_AddRef(This)    \
  6047.     (This)->lpVtbl -> AddRef(This)
  6048.  
  6049. #define IMediaEventSink_Release(This)    \
  6050.     (This)->lpVtbl -> Release(This)
  6051.  
  6052.  
  6053. #define IMediaEventSink_Notify(This,EventCode,EventParam1,EventParam2)    \
  6054.     (This)->lpVtbl -> Notify(This,EventCode,EventParam1,EventParam2)
  6055.  
  6056. #endif /* COBJMACROS */
  6057.  
  6058.  
  6059. #endif     /* C style interface */
  6060.  
  6061.  
  6062.  
  6063. HRESULT STDMETHODCALLTYPE IMediaEventSink_Notify_Proxy( 
  6064.     IMediaEventSink __RPC_FAR * This,
  6065.     /* [in] */ long EventCode,
  6066.     /* [in] */ long EventParam1,
  6067.     /* [in] */ long EventParam2);
  6068.  
  6069.  
  6070. void __RPC_STUB IMediaEventSink_Notify_Stub(
  6071.     IRpcStubBuffer *This,
  6072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6073.     PRPC_MESSAGE _pRpcMessage,
  6074.     DWORD *_pdwStubPhase);
  6075.  
  6076.  
  6077.  
  6078. #endif     /* __IMediaEventSink_INTERFACE_DEFINED__ */
  6079.  
  6080.  
  6081. /****************************************
  6082.  * Generated header for interface: __MIDL_itf_strmif_0080
  6083.  * at Thu Nov 13 19:28:32 1997
  6084.  * using MIDL 3.02.88
  6085.  ****************************************/
  6086. /* [local] */ 
  6087.  
  6088.  
  6089. typedef IMediaEventSink __RPC_FAR *PMEDIAEVENTSINK;
  6090.  
  6091.  
  6092.  
  6093. extern RPC_IF_HANDLE __MIDL_itf_strmif_0080_v0_0_c_ifspec;
  6094. extern RPC_IF_HANDLE __MIDL_itf_strmif_0080_v0_0_s_ifspec;
  6095.  
  6096. #ifndef __IFileSourceFilter_INTERFACE_DEFINED__
  6097. #define __IFileSourceFilter_INTERFACE_DEFINED__
  6098.  
  6099. /****************************************
  6100.  * Generated header for interface: IFileSourceFilter
  6101.  * at Thu Nov 13 19:28:32 1997
  6102.  * using MIDL 3.02.88
  6103.  ****************************************/
  6104. /* [unique][uuid][object] */ 
  6105.  
  6106.  
  6107.  
  6108. EXTERN_C const IID IID_IFileSourceFilter;
  6109.  
  6110. #if defined(__cplusplus) && !defined(CINTERFACE)
  6111.     
  6112.     interface DECLSPEC_UUID("56a868a6-0ad4-11ce-b03a-0020af0ba770")
  6113.     IFileSourceFilter : public IUnknown
  6114.     {
  6115.     public:
  6116.         virtual HRESULT STDMETHODCALLTYPE Load( 
  6117.             /* [in] */ LPCOLESTR pszFileName,
  6118.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6119.         
  6120.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  6121.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6122.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6123.         
  6124.     };
  6125.     
  6126. #else     /* C style interface */
  6127.  
  6128.     typedef struct IFileSourceFilterVtbl
  6129.     {
  6130.         BEGIN_INTERFACE
  6131.         
  6132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6133.             IFileSourceFilter __RPC_FAR * This,
  6134.             /* [in] */ REFIID riid,
  6135.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6136.         
  6137.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6138.             IFileSourceFilter __RPC_FAR * This);
  6139.         
  6140.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6141.             IFileSourceFilter __RPC_FAR * This);
  6142.         
  6143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  6144.             IFileSourceFilter __RPC_FAR * This,
  6145.             /* [in] */ LPCOLESTR pszFileName,
  6146.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6147.         
  6148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  6149.             IFileSourceFilter __RPC_FAR * This,
  6150.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6151.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6152.         
  6153.         END_INTERFACE
  6154.     } IFileSourceFilterVtbl;
  6155.  
  6156.     interface IFileSourceFilter
  6157.     {
  6158.         CONST_VTBL struct IFileSourceFilterVtbl __RPC_FAR *lpVtbl;
  6159.     };
  6160.  
  6161.     
  6162.  
  6163. #ifdef COBJMACROS
  6164.  
  6165.  
  6166. #define IFileSourceFilter_QueryInterface(This,riid,ppvObject)    \
  6167.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6168.  
  6169. #define IFileSourceFilter_AddRef(This)    \
  6170.     (This)->lpVtbl -> AddRef(This)
  6171.  
  6172. #define IFileSourceFilter_Release(This)    \
  6173.     (This)->lpVtbl -> Release(This)
  6174.  
  6175.  
  6176. #define IFileSourceFilter_Load(This,pszFileName,pmt)    \
  6177.     (This)->lpVtbl -> Load(This,pszFileName,pmt)
  6178.  
  6179. #define IFileSourceFilter_GetCurFile(This,ppszFileName,pmt)    \
  6180.     (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt)
  6181.  
  6182. #endif /* COBJMACROS */
  6183.  
  6184.  
  6185. #endif     /* C style interface */
  6186.  
  6187.  
  6188.  
  6189. HRESULT STDMETHODCALLTYPE IFileSourceFilter_Load_Proxy( 
  6190.     IFileSourceFilter __RPC_FAR * This,
  6191.     /* [in] */ LPCOLESTR pszFileName,
  6192.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6193.  
  6194.  
  6195. void __RPC_STUB IFileSourceFilter_Load_Stub(
  6196.     IRpcStubBuffer *This,
  6197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6198.     PRPC_MESSAGE _pRpcMessage,
  6199.     DWORD *_pdwStubPhase);
  6200.  
  6201.  
  6202. HRESULT STDMETHODCALLTYPE IFileSourceFilter_GetCurFile_Proxy( 
  6203.     IFileSourceFilter __RPC_FAR * This,
  6204.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6205.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6206.  
  6207.  
  6208. void __RPC_STUB IFileSourceFilter_GetCurFile_Stub(
  6209.     IRpcStubBuffer *This,
  6210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6211.     PRPC_MESSAGE _pRpcMessage,
  6212.     DWORD *_pdwStubPhase);
  6213.  
  6214.  
  6215.  
  6216. #endif     /* __IFileSourceFilter_INTERFACE_DEFINED__ */
  6217.  
  6218.  
  6219. /****************************************
  6220.  * Generated header for interface: __MIDL_itf_strmif_0081
  6221.  * at Thu Nov 13 19:28:32 1997
  6222.  * using MIDL 3.02.88
  6223.  ****************************************/
  6224. /* [local] */ 
  6225.  
  6226.  
  6227. typedef IFileSourceFilter __RPC_FAR *PFILTERFILESOURCE;
  6228.  
  6229.  
  6230.  
  6231. extern RPC_IF_HANDLE __MIDL_itf_strmif_0081_v0_0_c_ifspec;
  6232. extern RPC_IF_HANDLE __MIDL_itf_strmif_0081_v0_0_s_ifspec;
  6233.  
  6234. #ifndef __IFileSinkFilter_INTERFACE_DEFINED__
  6235. #define __IFileSinkFilter_INTERFACE_DEFINED__
  6236.  
  6237. /****************************************
  6238.  * Generated header for interface: IFileSinkFilter
  6239.  * at Thu Nov 13 19:28:32 1997
  6240.  * using MIDL 3.02.88
  6241.  ****************************************/
  6242. /* [unique][uuid][object] */ 
  6243.  
  6244.  
  6245.  
  6246. EXTERN_C const IID IID_IFileSinkFilter;
  6247.  
  6248. #if defined(__cplusplus) && !defined(CINTERFACE)
  6249.     
  6250.     interface DECLSPEC_UUID("a2104830-7c70-11cf-8bce-00aa00a3f1a6")
  6251.     IFileSinkFilter : public IUnknown
  6252.     {
  6253.     public:
  6254.         virtual HRESULT STDMETHODCALLTYPE SetFileName( 
  6255.             /* [in] */ LPCOLESTR pszFileName,
  6256.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6257.         
  6258.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  6259.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6260.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6261.         
  6262.     };
  6263.     
  6264. #else     /* C style interface */
  6265.  
  6266.     typedef struct IFileSinkFilterVtbl
  6267.     {
  6268.         BEGIN_INTERFACE
  6269.         
  6270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6271.             IFileSinkFilter __RPC_FAR * This,
  6272.             /* [in] */ REFIID riid,
  6273.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6274.         
  6275.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6276.             IFileSinkFilter __RPC_FAR * This);
  6277.         
  6278.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6279.             IFileSinkFilter __RPC_FAR * This);
  6280.         
  6281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFileName )( 
  6282.             IFileSinkFilter __RPC_FAR * This,
  6283.             /* [in] */ LPCOLESTR pszFileName,
  6284.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6285.         
  6286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  6287.             IFileSinkFilter __RPC_FAR * This,
  6288.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6289.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6290.         
  6291.         END_INTERFACE
  6292.     } IFileSinkFilterVtbl;
  6293.  
  6294.     interface IFileSinkFilter
  6295.     {
  6296.         CONST_VTBL struct IFileSinkFilterVtbl __RPC_FAR *lpVtbl;
  6297.     };
  6298.  
  6299.     
  6300.  
  6301. #ifdef COBJMACROS
  6302.  
  6303.  
  6304. #define IFileSinkFilter_QueryInterface(This,riid,ppvObject)    \
  6305.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6306.  
  6307. #define IFileSinkFilter_AddRef(This)    \
  6308.     (This)->lpVtbl -> AddRef(This)
  6309.  
  6310. #define IFileSinkFilter_Release(This)    \
  6311.     (This)->lpVtbl -> Release(This)
  6312.  
  6313.  
  6314. #define IFileSinkFilter_SetFileName(This,pszFileName,pmt)    \
  6315.     (This)->lpVtbl -> SetFileName(This,pszFileName,pmt)
  6316.  
  6317. #define IFileSinkFilter_GetCurFile(This,ppszFileName,pmt)    \
  6318.     (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt)
  6319.  
  6320. #endif /* COBJMACROS */
  6321.  
  6322.  
  6323. #endif     /* C style interface */
  6324.  
  6325.  
  6326.  
  6327. HRESULT STDMETHODCALLTYPE IFileSinkFilter_SetFileName_Proxy( 
  6328.     IFileSinkFilter __RPC_FAR * This,
  6329.     /* [in] */ LPCOLESTR pszFileName,
  6330.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6331.  
  6332.  
  6333. void __RPC_STUB IFileSinkFilter_SetFileName_Stub(
  6334.     IRpcStubBuffer *This,
  6335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6336.     PRPC_MESSAGE _pRpcMessage,
  6337.     DWORD *_pdwStubPhase);
  6338.  
  6339.  
  6340. HRESULT STDMETHODCALLTYPE IFileSinkFilter_GetCurFile_Proxy( 
  6341.     IFileSinkFilter __RPC_FAR * This,
  6342.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6343.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6344.  
  6345.  
  6346. void __RPC_STUB IFileSinkFilter_GetCurFile_Stub(
  6347.     IRpcStubBuffer *This,
  6348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6349.     PRPC_MESSAGE _pRpcMessage,
  6350.     DWORD *_pdwStubPhase);
  6351.  
  6352.  
  6353.  
  6354. #endif     /* __IFileSinkFilter_INTERFACE_DEFINED__ */
  6355.  
  6356.  
  6357. /****************************************
  6358.  * Generated header for interface: __MIDL_itf_strmif_0082
  6359.  * at Thu Nov 13 19:28:32 1997
  6360.  * using MIDL 3.02.88
  6361.  ****************************************/
  6362. /* [local] */ 
  6363.  
  6364.  
  6365. typedef IFileSinkFilter __RPC_FAR *PFILTERFILESINK;
  6366.  
  6367.  
  6368.  
  6369. extern RPC_IF_HANDLE __MIDL_itf_strmif_0082_v0_0_c_ifspec;
  6370. extern RPC_IF_HANDLE __MIDL_itf_strmif_0082_v0_0_s_ifspec;
  6371.  
  6372. #ifndef __IFileSinkFilter2_INTERFACE_DEFINED__
  6373. #define __IFileSinkFilter2_INTERFACE_DEFINED__
  6374.  
  6375. /****************************************
  6376.  * Generated header for interface: IFileSinkFilter2
  6377.  * at Thu Nov 13 19:28:32 1997
  6378.  * using MIDL 3.02.88
  6379.  ****************************************/
  6380. /* [unique][uuid][object] */ 
  6381.  
  6382.  
  6383.  
  6384. EXTERN_C const IID IID_IFileSinkFilter2;
  6385.  
  6386. #if defined(__cplusplus) && !defined(CINTERFACE)
  6387.     
  6388.     interface DECLSPEC_UUID("00855B90-CE1B-11d0-BD4F-00A0C911CE86")
  6389.     IFileSinkFilter2 : public IFileSinkFilter
  6390.     {
  6391.     public:
  6392.         virtual HRESULT STDMETHODCALLTYPE SetMode( 
  6393.             /* [in] */ DWORD dwFlags) = 0;
  6394.         
  6395.         virtual HRESULT STDMETHODCALLTYPE GetMode( 
  6396.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  6397.         
  6398.     };
  6399.     
  6400. #else     /* C style interface */
  6401.  
  6402.     typedef struct IFileSinkFilter2Vtbl
  6403.     {
  6404.         BEGIN_INTERFACE
  6405.         
  6406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6407.             IFileSinkFilter2 __RPC_FAR * This,
  6408.             /* [in] */ REFIID riid,
  6409.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6410.         
  6411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6412.             IFileSinkFilter2 __RPC_FAR * This);
  6413.         
  6414.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6415.             IFileSinkFilter2 __RPC_FAR * This);
  6416.         
  6417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFileName )( 
  6418.             IFileSinkFilter2 __RPC_FAR * This,
  6419.             /* [in] */ LPCOLESTR pszFileName,
  6420.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6421.         
  6422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  6423.             IFileSinkFilter2 __RPC_FAR * This,
  6424.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6425.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6426.         
  6427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMode )( 
  6428.             IFileSinkFilter2 __RPC_FAR * This,
  6429.             /* [in] */ DWORD dwFlags);
  6430.         
  6431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMode )( 
  6432.             IFileSinkFilter2 __RPC_FAR * This,
  6433.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  6434.         
  6435.         END_INTERFACE
  6436.     } IFileSinkFilter2Vtbl;
  6437.  
  6438.     interface IFileSinkFilter2
  6439.     {
  6440.         CONST_VTBL struct IFileSinkFilter2Vtbl __RPC_FAR *lpVtbl;
  6441.     };
  6442.  
  6443.     
  6444.  
  6445. #ifdef COBJMACROS
  6446.  
  6447.  
  6448. #define IFileSinkFilter2_QueryInterface(This,riid,ppvObject)    \
  6449.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6450.  
  6451. #define IFileSinkFilter2_AddRef(This)    \
  6452.     (This)->lpVtbl -> AddRef(This)
  6453.  
  6454. #define IFileSinkFilter2_Release(This)    \
  6455.     (This)->lpVtbl -> Release(This)
  6456.  
  6457.  
  6458. #define IFileSinkFilter2_SetFileName(This,pszFileName,pmt)    \
  6459.     (This)->lpVtbl -> SetFileName(This,pszFileName,pmt)
  6460.  
  6461. #define IFileSinkFilter2_GetCurFile(This,ppszFileName,pmt)    \
  6462.     (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt)
  6463.  
  6464.  
  6465. #define IFileSinkFilter2_SetMode(This,dwFlags)    \
  6466.     (This)->lpVtbl -> SetMode(This,dwFlags)
  6467.  
  6468. #define IFileSinkFilter2_GetMode(This,pdwFlags)    \
  6469.     (This)->lpVtbl -> GetMode(This,pdwFlags)
  6470.  
  6471. #endif /* COBJMACROS */
  6472.  
  6473.  
  6474. #endif     /* C style interface */
  6475.  
  6476.  
  6477.  
  6478. HRESULT STDMETHODCALLTYPE IFileSinkFilter2_SetMode_Proxy( 
  6479.     IFileSinkFilter2 __RPC_FAR * This,
  6480.     /* [in] */ DWORD dwFlags);
  6481.  
  6482.  
  6483. void __RPC_STUB IFileSinkFilter2_SetMode_Stub(
  6484.     IRpcStubBuffer *This,
  6485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6486.     PRPC_MESSAGE _pRpcMessage,
  6487.     DWORD *_pdwStubPhase);
  6488.  
  6489.  
  6490. HRESULT STDMETHODCALLTYPE IFileSinkFilter2_GetMode_Proxy( 
  6491.     IFileSinkFilter2 __RPC_FAR * This,
  6492.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  6493.  
  6494.  
  6495. void __RPC_STUB IFileSinkFilter2_GetMode_Stub(
  6496.     IRpcStubBuffer *This,
  6497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6498.     PRPC_MESSAGE _pRpcMessage,
  6499.     DWORD *_pdwStubPhase);
  6500.  
  6501.  
  6502.  
  6503. #endif     /* __IFileSinkFilter2_INTERFACE_DEFINED__ */
  6504.  
  6505.  
  6506. /****************************************
  6507.  * Generated header for interface: __MIDL_itf_strmif_0083
  6508.  * at Thu Nov 13 19:28:32 1997
  6509.  * using MIDL 3.02.88
  6510.  ****************************************/
  6511. /* [local] */ 
  6512.  
  6513.  
  6514. typedef IFileSinkFilter2 __RPC_FAR *PFILESINKFILTER2;
  6515.  
  6516. typedef /* [public] */ 
  6517. enum __MIDL___MIDL_itf_strmif_0083_0001
  6518.     {    AM_FILE_OVERWRITE    = 0x1
  6519.     }    AM_FILESINK_FLAGS;
  6520.  
  6521. typedef struct  _AsyncIOReq
  6522.     {
  6523.     DWORD engine[ 4 ];
  6524.     /* [size_is] */ BYTE __RPC_FAR *lpv;
  6525.     DWORD cb;
  6526.     DWORD dwError;
  6527.     DWORD cbDone;
  6528.     LARGE_INTEGER liPos;
  6529.     DWORD hEvent;
  6530.     DWORD dwUser;
  6531.     }    AsyncIOReq;
  6532.  
  6533.  
  6534.  
  6535. extern RPC_IF_HANDLE __MIDL_itf_strmif_0083_v0_0_c_ifspec;
  6536. extern RPC_IF_HANDLE __MIDL_itf_strmif_0083_v0_0_s_ifspec;
  6537.  
  6538. #ifndef __IFileAsyncIO_INTERFACE_DEFINED__
  6539. #define __IFileAsyncIO_INTERFACE_DEFINED__
  6540.  
  6541. /****************************************
  6542.  * Generated header for interface: IFileAsyncIO
  6543.  * at Thu Nov 13 19:28:32 1997
  6544.  * using MIDL 3.02.88
  6545.  ****************************************/
  6546. /* [unique][uuid][object] */ 
  6547.  
  6548.  
  6549.  
  6550. EXTERN_C const IID IID_IFileAsyncIO;
  6551.  
  6552. #if defined(__cplusplus) && !defined(CINTERFACE)
  6553.     
  6554.     interface DECLSPEC_UUID("56a868a7-0ad4-11ce-b03a-0020af0ba770")
  6555.     IFileAsyncIO : public IUnknown
  6556.     {
  6557.     public:
  6558.         virtual HRESULT STDMETHODCALLTYPE QueryAlignment( 
  6559.             /* [out] */ LPDWORD pdwAlign) = 0;
  6560.         
  6561.         virtual HRESULT STDMETHODCALLTYPE Read( 
  6562.             /* [in] */ AsyncIOReq __RPC_FAR *pReq) = 0;
  6563.         
  6564.         virtual HRESULT STDMETHODCALLTYPE Write( 
  6565.             /* [in] */ AsyncIOReq __RPC_FAR *pReq) = 0;
  6566.         
  6567.         virtual HRESULT STDMETHODCALLTYPE WaitForNext( 
  6568.             /* [out] */ AsyncIOReq __RPC_FAR *__RPC_FAR *ppReq,
  6569.             /* [in] */ DWORD dwTimeout) = 0;
  6570.         
  6571.         virtual HRESULT STDMETHODCALLTYPE WaitForSpecific( 
  6572.             /* [out] */ AsyncIOReq __RPC_FAR *pReq,
  6573.             /* [in] */ DWORD dwTimeout) = 0;
  6574.         
  6575.         virtual HRESULT STDMETHODCALLTYPE DiscardPending( void) = 0;
  6576.         
  6577.         virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  6578.         
  6579.     };
  6580.     
  6581. #else     /* C style interface */
  6582.  
  6583.     typedef struct IFileAsyncIOVtbl
  6584.     {
  6585.         BEGIN_INTERFACE
  6586.         
  6587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6588.             IFileAsyncIO __RPC_FAR * This,
  6589.             /* [in] */ REFIID riid,
  6590.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6591.         
  6592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6593.             IFileAsyncIO __RPC_FAR * This);
  6594.         
  6595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6596.             IFileAsyncIO __RPC_FAR * This);
  6597.         
  6598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAlignment )( 
  6599.             IFileAsyncIO __RPC_FAR * This,
  6600.             /* [out] */ LPDWORD pdwAlign);
  6601.         
  6602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  6603.             IFileAsyncIO __RPC_FAR * This,
  6604.             /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6605.         
  6606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  6607.             IFileAsyncIO __RPC_FAR * This,
  6608.             /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6609.         
  6610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForNext )( 
  6611.             IFileAsyncIO __RPC_FAR * This,
  6612.             /* [out] */ AsyncIOReq __RPC_FAR *__RPC_FAR *ppReq,
  6613.             /* [in] */ DWORD dwTimeout);
  6614.         
  6615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForSpecific )( 
  6616.             IFileAsyncIO __RPC_FAR * This,
  6617.             /* [out] */ AsyncIOReq __RPC_FAR *pReq,
  6618.             /* [in] */ DWORD dwTimeout);
  6619.         
  6620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardPending )( 
  6621.             IFileAsyncIO __RPC_FAR * This);
  6622.         
  6623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  6624.             IFileAsyncIO __RPC_FAR * This);
  6625.         
  6626.         END_INTERFACE
  6627.     } IFileAsyncIOVtbl;
  6628.  
  6629.     interface IFileAsyncIO
  6630.     {
  6631.         CONST_VTBL struct IFileAsyncIOVtbl __RPC_FAR *lpVtbl;
  6632.     };
  6633.  
  6634.     
  6635.  
  6636. #ifdef COBJMACROS
  6637.  
  6638.  
  6639. #define IFileAsyncIO_QueryInterface(This,riid,ppvObject)    \
  6640.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6641.  
  6642. #define IFileAsyncIO_AddRef(This)    \
  6643.     (This)->lpVtbl -> AddRef(This)
  6644.  
  6645. #define IFileAsyncIO_Release(This)    \
  6646.     (This)->lpVtbl -> Release(This)
  6647.  
  6648.  
  6649. #define IFileAsyncIO_QueryAlignment(This,pdwAlign)    \
  6650.     (This)->lpVtbl -> QueryAlignment(This,pdwAlign)
  6651.  
  6652. #define IFileAsyncIO_Read(This,pReq)    \
  6653.     (This)->lpVtbl -> Read(This,pReq)
  6654.  
  6655. #define IFileAsyncIO_Write(This,pReq)    \
  6656.     (This)->lpVtbl -> Write(This,pReq)
  6657.  
  6658. #define IFileAsyncIO_WaitForNext(This,ppReq,dwTimeout)    \
  6659.     (This)->lpVtbl -> WaitForNext(This,ppReq,dwTimeout)
  6660.  
  6661. #define IFileAsyncIO_WaitForSpecific(This,pReq,dwTimeout)    \
  6662.     (This)->lpVtbl -> WaitForSpecific(This,pReq,dwTimeout)
  6663.  
  6664. #define IFileAsyncIO_DiscardPending(This)    \
  6665.     (This)->lpVtbl -> DiscardPending(This)
  6666.  
  6667. #define IFileAsyncIO_Flush(This)    \
  6668.     (This)->lpVtbl -> Flush(This)
  6669.  
  6670. #endif /* COBJMACROS */
  6671.  
  6672.  
  6673. #endif     /* C style interface */
  6674.  
  6675.  
  6676.  
  6677. HRESULT STDMETHODCALLTYPE IFileAsyncIO_QueryAlignment_Proxy( 
  6678.     IFileAsyncIO __RPC_FAR * This,
  6679.     /* [out] */ LPDWORD pdwAlign);
  6680.  
  6681.  
  6682. void __RPC_STUB IFileAsyncIO_QueryAlignment_Stub(
  6683.     IRpcStubBuffer *This,
  6684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6685.     PRPC_MESSAGE _pRpcMessage,
  6686.     DWORD *_pdwStubPhase);
  6687.  
  6688.  
  6689. HRESULT STDMETHODCALLTYPE IFileAsyncIO_Read_Proxy( 
  6690.     IFileAsyncIO __RPC_FAR * This,
  6691.     /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6692.  
  6693.  
  6694. void __RPC_STUB IFileAsyncIO_Read_Stub(
  6695.     IRpcStubBuffer *This,
  6696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6697.     PRPC_MESSAGE _pRpcMessage,
  6698.     DWORD *_pdwStubPhase);
  6699.  
  6700.  
  6701. HRESULT STDMETHODCALLTYPE IFileAsyncIO_Write_Proxy( 
  6702.     IFileAsyncIO __RPC_FAR * This,
  6703.     /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6704.  
  6705.  
  6706. void __RPC_STUB IFileAsyncIO_Write_Stub(
  6707.     IRpcStubBuffer *This,
  6708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6709.     PRPC_MESSAGE _pRpcMessage,
  6710.     DWORD *_pdwStubPhase);
  6711.  
  6712.  
  6713. HRESULT STDMETHODCALLTYPE IFileAsyncIO_WaitForNext_Proxy( 
  6714.     IFileAsyncIO __RPC_FAR * This,
  6715.     /* [out] */ AsyncIOReq __RPC_FAR *__RPC_FAR *ppReq,
  6716.     /* [in] */ DWORD dwTimeout);
  6717.  
  6718.  
  6719. void __RPC_STUB IFileAsyncIO_WaitForNext_Stub(
  6720.     IRpcStubBuffer *This,
  6721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6722.     PRPC_MESSAGE _pRpcMessage,
  6723.     DWORD *_pdwStubPhase);
  6724.  
  6725.  
  6726. HRESULT STDMETHODCALLTYPE IFileAsyncIO_WaitForSpecific_Proxy( 
  6727.     IFileAsyncIO __RPC_FAR * This,
  6728.     /* [out] */ AsyncIOReq __RPC_FAR *pReq,
  6729.     /* [in] */ DWORD dwTimeout);
  6730.  
  6731.  
  6732. void __RPC_STUB IFileAsyncIO_WaitForSpecific_Stub(
  6733.     IRpcStubBuffer *This,
  6734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6735.     PRPC_MESSAGE _pRpcMessage,
  6736.     DWORD *_pdwStubPhase);
  6737.  
  6738.  
  6739. HRESULT STDMETHODCALLTYPE IFileAsyncIO_DiscardPending_Proxy( 
  6740.     IFileAsyncIO __RPC_FAR * This);
  6741.  
  6742.  
  6743. void __RPC_STUB IFileAsyncIO_DiscardPending_Stub(
  6744.     IRpcStubBuffer *This,
  6745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6746.     PRPC_MESSAGE _pRpcMessage,
  6747.     DWORD *_pdwStubPhase);
  6748.  
  6749.  
  6750. HRESULT STDMETHODCALLTYPE IFileAsyncIO_Flush_Proxy( 
  6751.     IFileAsyncIO __RPC_FAR * This);
  6752.  
  6753.  
  6754. void __RPC_STUB IFileAsyncIO_Flush_Stub(
  6755.     IRpcStubBuffer *This,
  6756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6757.     PRPC_MESSAGE _pRpcMessage,
  6758.     DWORD *_pdwStubPhase);
  6759.  
  6760.  
  6761.  
  6762. #endif     /* __IFileAsyncIO_INTERFACE_DEFINED__ */
  6763.  
  6764.  
  6765. /****************************************
  6766.  * Generated header for interface: __MIDL_itf_strmif_0084
  6767.  * at Thu Nov 13 19:28:32 1997
  6768.  * using MIDL 3.02.88
  6769.  ****************************************/
  6770. /* [local] */ 
  6771.  
  6772.  
  6773. typedef IFileAsyncIO __RPC_FAR *PFILEASYNCIO;
  6774.  
  6775.  
  6776.  
  6777. extern RPC_IF_HANDLE __MIDL_itf_strmif_0084_v0_0_c_ifspec;
  6778. extern RPC_IF_HANDLE __MIDL_itf_strmif_0084_v0_0_s_ifspec;
  6779.  
  6780. #ifndef __IGraphBuilder_INTERFACE_DEFINED__
  6781. #define __IGraphBuilder_INTERFACE_DEFINED__
  6782.  
  6783. /****************************************
  6784.  * Generated header for interface: IGraphBuilder
  6785.  * at Thu Nov 13 19:28:32 1997
  6786.  * using MIDL 3.02.88
  6787.  ****************************************/
  6788. /* [unique][uuid][local][object] */ 
  6789.  
  6790.  
  6791.  
  6792. EXTERN_C const IID IID_IGraphBuilder;
  6793.  
  6794. #if defined(__cplusplus) && !defined(CINTERFACE)
  6795.     
  6796.     interface DECLSPEC_UUID("56a868a9-0ad4-11ce-b03a-0020af0ba770")
  6797.     IGraphBuilder : public IFilterGraph
  6798.     {
  6799.     public:
  6800.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  6801.             /* [in] */ IPin __RPC_FAR *ppinOut,
  6802.             /* [in] */ IPin __RPC_FAR *ppinIn) = 0;
  6803.         
  6804.         virtual HRESULT STDMETHODCALLTYPE Render( 
  6805.             /* [in] */ IPin __RPC_FAR *ppinOut) = 0;
  6806.         
  6807.         virtual HRESULT STDMETHODCALLTYPE RenderFile( 
  6808.             /* [in] */ LPCWSTR lpcwstrFile,
  6809.             /* [in] */ LPCWSTR lpcwstrPlayList) = 0;
  6810.         
  6811.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( 
  6812.             /* [in] */ LPCWSTR lpcwstrFileName,
  6813.             /* [in] */ LPCWSTR lpcwstrFilterName,
  6814.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  6815.         
  6816.         virtual HRESULT STDMETHODCALLTYPE SetLogFile( 
  6817.             /* [in] */ HANDLE hFile) = 0;
  6818.         
  6819.         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  6820.         
  6821.         virtual HRESULT STDMETHODCALLTYPE ShouldOperationContinue( void) = 0;
  6822.         
  6823.     };
  6824.     
  6825. #else     /* C style interface */
  6826.  
  6827.     typedef struct IGraphBuilderVtbl
  6828.     {
  6829.         BEGIN_INTERFACE
  6830.         
  6831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6832.             IGraphBuilder __RPC_FAR * This,
  6833.             /* [in] */ REFIID riid,
  6834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6835.         
  6836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6837.             IGraphBuilder __RPC_FAR * This);
  6838.         
  6839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6840.             IGraphBuilder __RPC_FAR * This);
  6841.         
  6842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  6843.             IGraphBuilder __RPC_FAR * This,
  6844.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  6845.             /* [string][in] */ LPCWSTR pName);
  6846.         
  6847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  6848.             IGraphBuilder __RPC_FAR * This,
  6849.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  6850.         
  6851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  6852.             IGraphBuilder __RPC_FAR * This,
  6853.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  6854.         
  6855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  6856.             IGraphBuilder __RPC_FAR * This,
  6857.             /* [string][in] */ LPCWSTR pName,
  6858.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  6859.         
  6860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  6861.             IGraphBuilder __RPC_FAR * This,
  6862.             /* [in] */ IPin __RPC_FAR *ppinOut,
  6863.             /* [in] */ IPin __RPC_FAR *ppinIn,
  6864.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6865.         
  6866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  6867.             IGraphBuilder __RPC_FAR * This,
  6868.             /* [in] */ IPin __RPC_FAR *ppin);
  6869.         
  6870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  6871.             IGraphBuilder __RPC_FAR * This,
  6872.             /* [in] */ IPin __RPC_FAR *ppin);
  6873.         
  6874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  6875.             IGraphBuilder __RPC_FAR * This);
  6876.         
  6877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  6878.             IGraphBuilder __RPC_FAR * This,
  6879.             /* [in] */ IPin __RPC_FAR *ppinOut,
  6880.             /* [in] */ IPin __RPC_FAR *ppinIn);
  6881.         
  6882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  6883.             IGraphBuilder __RPC_FAR * This,
  6884.             /* [in] */ IPin __RPC_FAR *ppinOut);
  6885.         
  6886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderFile )( 
  6887.             IGraphBuilder __RPC_FAR * This,
  6888.             /* [in] */ LPCWSTR lpcwstrFile,
  6889.             /* [in] */ LPCWSTR lpcwstrPlayList);
  6890.         
  6891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilter )( 
  6892.             IGraphBuilder __RPC_FAR * This,
  6893.             /* [in] */ LPCWSTR lpcwstrFileName,
  6894.             /* [in] */ LPCWSTR lpcwstrFilterName,
  6895.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  6896.         
  6897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogFile )( 
  6898.             IGraphBuilder __RPC_FAR * This,
  6899.             /* [in] */ HANDLE hFile);
  6900.         
  6901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  6902.             IGraphBuilder __RPC_FAR * This);
  6903.         
  6904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShouldOperationContinue )( 
  6905.             IGraphBuilder __RPC_FAR * This);
  6906.         
  6907.         END_INTERFACE
  6908.     } IGraphBuilderVtbl;
  6909.  
  6910.     interface IGraphBuilder
  6911.     {
  6912.         CONST_VTBL struct IGraphBuilderVtbl __RPC_FAR *lpVtbl;
  6913.     };
  6914.  
  6915.     
  6916.  
  6917. #ifdef COBJMACROS
  6918.  
  6919.  
  6920. #define IGraphBuilder_QueryInterface(This,riid,ppvObject)    \
  6921.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6922.  
  6923. #define IGraphBuilder_AddRef(This)    \
  6924.     (This)->lpVtbl -> AddRef(This)
  6925.  
  6926. #define IGraphBuilder_Release(This)    \
  6927.     (This)->lpVtbl -> Release(This)
  6928.  
  6929.  
  6930. #define IGraphBuilder_AddFilter(This,pFilter,pName)    \
  6931.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  6932.  
  6933. #define IGraphBuilder_RemoveFilter(This,pFilter)    \
  6934.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  6935.  
  6936. #define IGraphBuilder_EnumFilters(This,ppEnum)    \
  6937.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  6938.  
  6939. #define IGraphBuilder_FindFilterByName(This,pName,ppFilter)    \
  6940.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  6941.  
  6942. #define IGraphBuilder_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  6943.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  6944.  
  6945. #define IGraphBuilder_Reconnect(This,ppin)    \
  6946.     (This)->lpVtbl -> Reconnect(This,ppin)
  6947.  
  6948. #define IGraphBuilder_Disconnect(This,ppin)    \
  6949.     (This)->lpVtbl -> Disconnect(This,ppin)
  6950.  
  6951. #define IGraphBuilder_SetDefaultSyncSource(This)    \
  6952.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  6953.  
  6954.  
  6955. #define IGraphBuilder_Connect(This,ppinOut,ppinIn)    \
  6956.     (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
  6957.  
  6958. #define IGraphBuilder_Render(This,ppinOut)    \
  6959.     (This)->lpVtbl -> Render(This,ppinOut)
  6960.  
  6961. #define IGraphBuilder_RenderFile(This,lpcwstrFile,lpcwstrPlayList)    \
  6962.     (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList)
  6963.  
  6964. #define IGraphBuilder_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)    \
  6965.     (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)
  6966.  
  6967. #define IGraphBuilder_SetLogFile(This,hFile)    \
  6968.     (This)->lpVtbl -> SetLogFile(This,hFile)
  6969.  
  6970. #define IGraphBuilder_Abort(This)    \
  6971.     (This)->lpVtbl -> Abort(This)
  6972.  
  6973. #define IGraphBuilder_ShouldOperationContinue(This)    \
  6974.     (This)->lpVtbl -> ShouldOperationContinue(This)
  6975.  
  6976. #endif /* COBJMACROS */
  6977.  
  6978.  
  6979. #endif     /* C style interface */
  6980.  
  6981.  
  6982.  
  6983. HRESULT STDMETHODCALLTYPE IGraphBuilder_Connect_Proxy( 
  6984.     IGraphBuilder __RPC_FAR * This,
  6985.     /* [in] */ IPin __RPC_FAR *ppinOut,
  6986.     /* [in] */ IPin __RPC_FAR *ppinIn);
  6987.  
  6988.  
  6989. void __RPC_STUB IGraphBuilder_Connect_Stub(
  6990.     IRpcStubBuffer *This,
  6991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6992.     PRPC_MESSAGE _pRpcMessage,
  6993.     DWORD *_pdwStubPhase);
  6994.  
  6995.  
  6996. HRESULT STDMETHODCALLTYPE IGraphBuilder_Render_Proxy( 
  6997.     IGraphBuilder __RPC_FAR * This,
  6998.     /* [in] */ IPin __RPC_FAR *ppinOut);
  6999.  
  7000.  
  7001. void __RPC_STUB IGraphBuilder_Render_Stub(
  7002.     IRpcStubBuffer *This,
  7003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7004.     PRPC_MESSAGE _pRpcMessage,
  7005.     DWORD *_pdwStubPhase);
  7006.  
  7007.  
  7008. HRESULT STDMETHODCALLTYPE IGraphBuilder_RenderFile_Proxy( 
  7009.     IGraphBuilder __RPC_FAR * This,
  7010.     /* [in] */ LPCWSTR lpcwstrFile,
  7011.     /* [in] */ LPCWSTR lpcwstrPlayList);
  7012.  
  7013.  
  7014. void __RPC_STUB IGraphBuilder_RenderFile_Stub(
  7015.     IRpcStubBuffer *This,
  7016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7017.     PRPC_MESSAGE _pRpcMessage,
  7018.     DWORD *_pdwStubPhase);
  7019.  
  7020.  
  7021. HRESULT STDMETHODCALLTYPE IGraphBuilder_AddSourceFilter_Proxy( 
  7022.     IGraphBuilder __RPC_FAR * This,
  7023.     /* [in] */ LPCWSTR lpcwstrFileName,
  7024.     /* [in] */ LPCWSTR lpcwstrFilterName,
  7025.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7026.  
  7027.  
  7028. void __RPC_STUB IGraphBuilder_AddSourceFilter_Stub(
  7029.     IRpcStubBuffer *This,
  7030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7031.     PRPC_MESSAGE _pRpcMessage,
  7032.     DWORD *_pdwStubPhase);
  7033.  
  7034.  
  7035. HRESULT STDMETHODCALLTYPE IGraphBuilder_SetLogFile_Proxy( 
  7036.     IGraphBuilder __RPC_FAR * This,
  7037.     /* [in] */ HANDLE hFile);
  7038.  
  7039.  
  7040. void __RPC_STUB IGraphBuilder_SetLogFile_Stub(
  7041.     IRpcStubBuffer *This,
  7042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7043.     PRPC_MESSAGE _pRpcMessage,
  7044.     DWORD *_pdwStubPhase);
  7045.  
  7046.  
  7047. HRESULT STDMETHODCALLTYPE IGraphBuilder_Abort_Proxy( 
  7048.     IGraphBuilder __RPC_FAR * This);
  7049.  
  7050.  
  7051. void __RPC_STUB IGraphBuilder_Abort_Stub(
  7052.     IRpcStubBuffer *This,
  7053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7054.     PRPC_MESSAGE _pRpcMessage,
  7055.     DWORD *_pdwStubPhase);
  7056.  
  7057.  
  7058. HRESULT STDMETHODCALLTYPE IGraphBuilder_ShouldOperationContinue_Proxy( 
  7059.     IGraphBuilder __RPC_FAR * This);
  7060.  
  7061.  
  7062. void __RPC_STUB IGraphBuilder_ShouldOperationContinue_Stub(
  7063.     IRpcStubBuffer *This,
  7064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7065.     PRPC_MESSAGE _pRpcMessage,
  7066.     DWORD *_pdwStubPhase);
  7067.  
  7068.  
  7069.  
  7070. #endif     /* __IGraphBuilder_INTERFACE_DEFINED__ */
  7071.  
  7072.  
  7073. #ifndef __ICaptureGraphBuilder_INTERFACE_DEFINED__
  7074. #define __ICaptureGraphBuilder_INTERFACE_DEFINED__
  7075.  
  7076. /****************************************
  7077.  * Generated header for interface: ICaptureGraphBuilder
  7078.  * at Thu Nov 13 19:28:32 1997
  7079.  * using MIDL 3.02.88
  7080.  ****************************************/
  7081. /* [unique][uuid][local][object] */ 
  7082.  
  7083.  
  7084.  
  7085. EXTERN_C const IID IID_ICaptureGraphBuilder;
  7086.  
  7087. #if defined(__cplusplus) && !defined(CINTERFACE)
  7088.     
  7089.     interface DECLSPEC_UUID("bf87b6e0-8c27-11d0-b3f0-00aa003761c5")
  7090.     ICaptureGraphBuilder : public IUnknown
  7091.     {
  7092.     public:
  7093.         virtual HRESULT STDMETHODCALLTYPE SetFiltergraph( 
  7094.             /* [in] */ IGraphBuilder __RPC_FAR *pfg) = 0;
  7095.         
  7096.         virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( 
  7097.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppfg) = 0;
  7098.         
  7099.         virtual HRESULT STDMETHODCALLTYPE SetOutputFileName( 
  7100.             /* [in] */ const GUID __RPC_FAR *pType,
  7101.             /* [in] */ LPCOLESTR lpstrFile,
  7102.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppf,
  7103.             /* [out] */ IFileSinkFilter __RPC_FAR *__RPC_FAR *ppSink) = 0;
  7104.         
  7105.         virtual HRESULT STDMETHODCALLTYPE FindInterface( 
  7106.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7107.             /* [in] */ IBaseFilter __RPC_FAR *pf,
  7108.             /* [in] */ REFIID riid,
  7109.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppint) = 0;
  7110.         
  7111.         virtual HRESULT STDMETHODCALLTYPE RenderStream( 
  7112.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7113.             /* [in] */ IUnknown __RPC_FAR *pSource,
  7114.             /* [in] */ IBaseFilter __RPC_FAR *pfCompressor,
  7115.             /* [in] */ IBaseFilter __RPC_FAR *pfRenderer) = 0;
  7116.         
  7117.         virtual HRESULT STDMETHODCALLTYPE ControlStream( 
  7118.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7119.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7120.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstart,
  7121.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstop,
  7122.             /* [in] */ WORD wStartCookie,
  7123.             /* [in] */ WORD wStopCookie) = 0;
  7124.         
  7125.         virtual HRESULT STDMETHODCALLTYPE AllocCapFile( 
  7126.             /* [in] */ LPCOLESTR lpstr,
  7127.             /* [in] */ DWORDLONG dwlSize) = 0;
  7128.         
  7129.         virtual HRESULT STDMETHODCALLTYPE CopyCaptureFile( 
  7130.             /* [in] */ LPOLESTR lpwstrOld,
  7131.             /* [in] */ LPOLESTR lpwstrNew,
  7132.             /* [in] */ int fAllowEscAbort,
  7133.             /* [in] */ IAMCopyCaptureFileProgress __RPC_FAR *pCallback) = 0;
  7134.         
  7135.     };
  7136.     
  7137. #else     /* C style interface */
  7138.  
  7139.     typedef struct ICaptureGraphBuilderVtbl
  7140.     {
  7141.         BEGIN_INTERFACE
  7142.         
  7143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7144.             ICaptureGraphBuilder __RPC_FAR * This,
  7145.             /* [in] */ REFIID riid,
  7146.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7147.         
  7148.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7149.             ICaptureGraphBuilder __RPC_FAR * This);
  7150.         
  7151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7152.             ICaptureGraphBuilder __RPC_FAR * This);
  7153.         
  7154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFiltergraph )( 
  7155.             ICaptureGraphBuilder __RPC_FAR * This,
  7156.             /* [in] */ IGraphBuilder __RPC_FAR *pfg);
  7157.         
  7158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFiltergraph )( 
  7159.             ICaptureGraphBuilder __RPC_FAR * This,
  7160.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppfg);
  7161.         
  7162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputFileName )( 
  7163.             ICaptureGraphBuilder __RPC_FAR * This,
  7164.             /* [in] */ const GUID __RPC_FAR *pType,
  7165.             /* [in] */ LPCOLESTR lpstrFile,
  7166.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppf,
  7167.             /* [out] */ IFileSinkFilter __RPC_FAR *__RPC_FAR *ppSink);
  7168.         
  7169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindInterface )( 
  7170.             ICaptureGraphBuilder __RPC_FAR * This,
  7171.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7172.             /* [in] */ IBaseFilter __RPC_FAR *pf,
  7173.             /* [in] */ REFIID riid,
  7174.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppint);
  7175.         
  7176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderStream )( 
  7177.             ICaptureGraphBuilder __RPC_FAR * This,
  7178.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7179.             /* [in] */ IUnknown __RPC_FAR *pSource,
  7180.             /* [in] */ IBaseFilter __RPC_FAR *pfCompressor,
  7181.             /* [in] */ IBaseFilter __RPC_FAR *pfRenderer);
  7182.         
  7183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlStream )( 
  7184.             ICaptureGraphBuilder __RPC_FAR * This,
  7185.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7186.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7187.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstart,
  7188.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstop,
  7189.             /* [in] */ WORD wStartCookie,
  7190.             /* [in] */ WORD wStopCookie);
  7191.         
  7192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocCapFile )( 
  7193.             ICaptureGraphBuilder __RPC_FAR * This,
  7194.             /* [in] */ LPCOLESTR lpstr,
  7195.             /* [in] */ DWORDLONG dwlSize);
  7196.         
  7197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyCaptureFile )( 
  7198.             ICaptureGraphBuilder __RPC_FAR * This,
  7199.             /* [in] */ LPOLESTR lpwstrOld,
  7200.             /* [in] */ LPOLESTR lpwstrNew,
  7201.             /* [in] */ int fAllowEscAbort,
  7202.             /* [in] */ IAMCopyCaptureFileProgress __RPC_FAR *pCallback);
  7203.         
  7204.         END_INTERFACE
  7205.     } ICaptureGraphBuilderVtbl;
  7206.  
  7207.     interface ICaptureGraphBuilder
  7208.     {
  7209.         CONST_VTBL struct ICaptureGraphBuilderVtbl __RPC_FAR *lpVtbl;
  7210.     };
  7211.  
  7212.     
  7213.  
  7214. #ifdef COBJMACROS
  7215.  
  7216.  
  7217. #define ICaptureGraphBuilder_QueryInterface(This,riid,ppvObject)    \
  7218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7219.  
  7220. #define ICaptureGraphBuilder_AddRef(This)    \
  7221.     (This)->lpVtbl -> AddRef(This)
  7222.  
  7223. #define ICaptureGraphBuilder_Release(This)    \
  7224.     (This)->lpVtbl -> Release(This)
  7225.  
  7226.  
  7227. #define ICaptureGraphBuilder_SetFiltergraph(This,pfg)    \
  7228.     (This)->lpVtbl -> SetFiltergraph(This,pfg)
  7229.  
  7230. #define ICaptureGraphBuilder_GetFiltergraph(This,ppfg)    \
  7231.     (This)->lpVtbl -> GetFiltergraph(This,ppfg)
  7232.  
  7233. #define ICaptureGraphBuilder_SetOutputFileName(This,pType,lpstrFile,ppf,ppSink)    \
  7234.     (This)->lpVtbl -> SetOutputFileName(This,pType,lpstrFile,ppf,ppSink)
  7235.  
  7236. #define ICaptureGraphBuilder_FindInterface(This,pCategory,pf,riid,ppint)    \
  7237.     (This)->lpVtbl -> FindInterface(This,pCategory,pf,riid,ppint)
  7238.  
  7239. #define ICaptureGraphBuilder_RenderStream(This,pCategory,pSource,pfCompressor,pfRenderer)    \
  7240.     (This)->lpVtbl -> RenderStream(This,pCategory,pSource,pfCompressor,pfRenderer)
  7241.  
  7242. #define ICaptureGraphBuilder_ControlStream(This,pCategory,pFilter,pstart,pstop,wStartCookie,wStopCookie)    \
  7243.     (This)->lpVtbl -> ControlStream(This,pCategory,pFilter,pstart,pstop,wStartCookie,wStopCookie)
  7244.  
  7245. #define ICaptureGraphBuilder_AllocCapFile(This,lpstr,dwlSize)    \
  7246.     (This)->lpVtbl -> AllocCapFile(This,lpstr,dwlSize)
  7247.  
  7248. #define ICaptureGraphBuilder_CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback)    \
  7249.     (This)->lpVtbl -> CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback)
  7250.  
  7251. #endif /* COBJMACROS */
  7252.  
  7253.  
  7254. #endif     /* C style interface */
  7255.  
  7256.  
  7257.  
  7258. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_SetFiltergraph_Proxy( 
  7259.     ICaptureGraphBuilder __RPC_FAR * This,
  7260.     /* [in] */ IGraphBuilder __RPC_FAR *pfg);
  7261.  
  7262.  
  7263. void __RPC_STUB ICaptureGraphBuilder_SetFiltergraph_Stub(
  7264.     IRpcStubBuffer *This,
  7265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7266.     PRPC_MESSAGE _pRpcMessage,
  7267.     DWORD *_pdwStubPhase);
  7268.  
  7269.  
  7270. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_GetFiltergraph_Proxy( 
  7271.     ICaptureGraphBuilder __RPC_FAR * This,
  7272.     /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppfg);
  7273.  
  7274.  
  7275. void __RPC_STUB ICaptureGraphBuilder_GetFiltergraph_Stub(
  7276.     IRpcStubBuffer *This,
  7277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7278.     PRPC_MESSAGE _pRpcMessage,
  7279.     DWORD *_pdwStubPhase);
  7280.  
  7281.  
  7282. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_SetOutputFileName_Proxy( 
  7283.     ICaptureGraphBuilder __RPC_FAR * This,
  7284.     /* [in] */ const GUID __RPC_FAR *pType,
  7285.     /* [in] */ LPCOLESTR lpstrFile,
  7286.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppf,
  7287.     /* [out] */ IFileSinkFilter __RPC_FAR *__RPC_FAR *ppSink);
  7288.  
  7289.  
  7290. void __RPC_STUB ICaptureGraphBuilder_SetOutputFileName_Stub(
  7291.     IRpcStubBuffer *This,
  7292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7293.     PRPC_MESSAGE _pRpcMessage,
  7294.     DWORD *_pdwStubPhase);
  7295.  
  7296.  
  7297. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_FindInterface_Proxy( 
  7298.     ICaptureGraphBuilder __RPC_FAR * This,
  7299.     /* [in] */ const GUID __RPC_FAR *pCategory,
  7300.     /* [in] */ IBaseFilter __RPC_FAR *pf,
  7301.     /* [in] */ REFIID riid,
  7302.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppint);
  7303.  
  7304.  
  7305. void __RPC_STUB ICaptureGraphBuilder_FindInterface_Stub(
  7306.     IRpcStubBuffer *This,
  7307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7308.     PRPC_MESSAGE _pRpcMessage,
  7309.     DWORD *_pdwStubPhase);
  7310.  
  7311.  
  7312. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_RenderStream_Proxy( 
  7313.     ICaptureGraphBuilder __RPC_FAR * This,
  7314.     /* [in] */ const GUID __RPC_FAR *pCategory,
  7315.     /* [in] */ IUnknown __RPC_FAR *pSource,
  7316.     /* [in] */ IBaseFilter __RPC_FAR *pfCompressor,
  7317.     /* [in] */ IBaseFilter __RPC_FAR *pfRenderer);
  7318.  
  7319.  
  7320. void __RPC_STUB ICaptureGraphBuilder_RenderStream_Stub(
  7321.     IRpcStubBuffer *This,
  7322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7323.     PRPC_MESSAGE _pRpcMessage,
  7324.     DWORD *_pdwStubPhase);
  7325.  
  7326.  
  7327. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_ControlStream_Proxy( 
  7328.     ICaptureGraphBuilder __RPC_FAR * This,
  7329.     /* [in] */ const GUID __RPC_FAR *pCategory,
  7330.     /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7331.     /* [in] */ REFERENCE_TIME __RPC_FAR *pstart,
  7332.     /* [in] */ REFERENCE_TIME __RPC_FAR *pstop,
  7333.     /* [in] */ WORD wStartCookie,
  7334.     /* [in] */ WORD wStopCookie);
  7335.  
  7336.  
  7337. void __RPC_STUB ICaptureGraphBuilder_ControlStream_Stub(
  7338.     IRpcStubBuffer *This,
  7339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7340.     PRPC_MESSAGE _pRpcMessage,
  7341.     DWORD *_pdwStubPhase);
  7342.  
  7343.  
  7344. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_AllocCapFile_Proxy( 
  7345.     ICaptureGraphBuilder __RPC_FAR * This,
  7346.     /* [in] */ LPCOLESTR lpstr,
  7347.     /* [in] */ DWORDLONG dwlSize);
  7348.  
  7349.  
  7350. void __RPC_STUB ICaptureGraphBuilder_AllocCapFile_Stub(
  7351.     IRpcStubBuffer *This,
  7352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7353.     PRPC_MESSAGE _pRpcMessage,
  7354.     DWORD *_pdwStubPhase);
  7355.  
  7356.  
  7357. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_CopyCaptureFile_Proxy( 
  7358.     ICaptureGraphBuilder __RPC_FAR * This,
  7359.     /* [in] */ LPOLESTR lpwstrOld,
  7360.     /* [in] */ LPOLESTR lpwstrNew,
  7361.     /* [in] */ int fAllowEscAbort,
  7362.     /* [in] */ IAMCopyCaptureFileProgress __RPC_FAR *pCallback);
  7363.  
  7364.  
  7365. void __RPC_STUB ICaptureGraphBuilder_CopyCaptureFile_Stub(
  7366.     IRpcStubBuffer *This,
  7367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7368.     PRPC_MESSAGE _pRpcMessage,
  7369.     DWORD *_pdwStubPhase);
  7370.  
  7371.  
  7372.  
  7373. #endif     /* __ICaptureGraphBuilder_INTERFACE_DEFINED__ */
  7374.  
  7375.  
  7376. #ifndef __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__
  7377. #define __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__
  7378.  
  7379. /****************************************
  7380.  * Generated header for interface: IAMCopyCaptureFileProgress
  7381.  * at Thu Nov 13 19:28:32 1997
  7382.  * using MIDL 3.02.88
  7383.  ****************************************/
  7384. /* [unique][uuid][object] */ 
  7385.  
  7386.  
  7387.  
  7388. EXTERN_C const IID IID_IAMCopyCaptureFileProgress;
  7389.  
  7390. #if defined(__cplusplus) && !defined(CINTERFACE)
  7391.     
  7392.     interface DECLSPEC_UUID("670d1d20-a068-11d0-b3f0-00aa003761c5")
  7393.     IAMCopyCaptureFileProgress : public IUnknown
  7394.     {
  7395.     public:
  7396.         virtual HRESULT STDMETHODCALLTYPE Progress( 
  7397.             /* [in] */ int iProgress) = 0;
  7398.         
  7399.     };
  7400.     
  7401. #else     /* C style interface */
  7402.  
  7403.     typedef struct IAMCopyCaptureFileProgressVtbl
  7404.     {
  7405.         BEGIN_INTERFACE
  7406.         
  7407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7408.             IAMCopyCaptureFileProgress __RPC_FAR * This,
  7409.             /* [in] */ REFIID riid,
  7410.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7411.         
  7412.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7413.             IAMCopyCaptureFileProgress __RPC_FAR * This);
  7414.         
  7415.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7416.             IAMCopyCaptureFileProgress __RPC_FAR * This);
  7417.         
  7418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Progress )( 
  7419.             IAMCopyCaptureFileProgress __RPC_FAR * This,
  7420.             /* [in] */ int iProgress);
  7421.         
  7422.         END_INTERFACE
  7423.     } IAMCopyCaptureFileProgressVtbl;
  7424.  
  7425.     interface IAMCopyCaptureFileProgress
  7426.     {
  7427.         CONST_VTBL struct IAMCopyCaptureFileProgressVtbl __RPC_FAR *lpVtbl;
  7428.     };
  7429.  
  7430.     
  7431.  
  7432. #ifdef COBJMACROS
  7433.  
  7434.  
  7435. #define IAMCopyCaptureFileProgress_QueryInterface(This,riid,ppvObject)    \
  7436.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7437.  
  7438. #define IAMCopyCaptureFileProgress_AddRef(This)    \
  7439.     (This)->lpVtbl -> AddRef(This)
  7440.  
  7441. #define IAMCopyCaptureFileProgress_Release(This)    \
  7442.     (This)->lpVtbl -> Release(This)
  7443.  
  7444.  
  7445. #define IAMCopyCaptureFileProgress_Progress(This,iProgress)    \
  7446.     (This)->lpVtbl -> Progress(This,iProgress)
  7447.  
  7448. #endif /* COBJMACROS */
  7449.  
  7450.  
  7451. #endif     /* C style interface */
  7452.  
  7453.  
  7454.  
  7455. HRESULT STDMETHODCALLTYPE IAMCopyCaptureFileProgress_Progress_Proxy( 
  7456.     IAMCopyCaptureFileProgress __RPC_FAR * This,
  7457.     /* [in] */ int iProgress);
  7458.  
  7459.  
  7460. void __RPC_STUB IAMCopyCaptureFileProgress_Progress_Stub(
  7461.     IRpcStubBuffer *This,
  7462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7463.     PRPC_MESSAGE _pRpcMessage,
  7464.     DWORD *_pdwStubPhase);
  7465.  
  7466.  
  7467.  
  7468. #endif     /* __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__ */
  7469.  
  7470.  
  7471. /****************************************
  7472.  * Generated header for interface: __MIDL_itf_strmif_0087
  7473.  * at Thu Nov 13 19:28:32 1997
  7474.  * using MIDL 3.02.88
  7475.  ****************************************/
  7476. /* [local] */ 
  7477.  
  7478.  
  7479.  
  7480. enum _AM_RENSDEREXFLAGS
  7481.     {    AM_RENDEREX_RENDERTOEXISTINGRENDERERS    = 0x1
  7482.     };
  7483.  
  7484.  
  7485. extern RPC_IF_HANDLE __MIDL_itf_strmif_0087_v0_0_c_ifspec;
  7486. extern RPC_IF_HANDLE __MIDL_itf_strmif_0087_v0_0_s_ifspec;
  7487.  
  7488. #ifndef __IFilterGraph2_INTERFACE_DEFINED__
  7489. #define __IFilterGraph2_INTERFACE_DEFINED__
  7490.  
  7491. /****************************************
  7492.  * Generated header for interface: IFilterGraph2
  7493.  * at Thu Nov 13 19:28:32 1997
  7494.  * using MIDL 3.02.88
  7495.  ****************************************/
  7496. /* [unique][uuid][local][object] */ 
  7497.  
  7498.  
  7499.  
  7500. EXTERN_C const IID IID_IFilterGraph2;
  7501.  
  7502. #if defined(__cplusplus) && !defined(CINTERFACE)
  7503.     
  7504.     interface DECLSPEC_UUID("36b73882-c2c8-11cf-8b46-00805f6cef60")
  7505.     IFilterGraph2 : public IGraphBuilder
  7506.     {
  7507.     public:
  7508.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilterForMoniker( 
  7509.             /* [in] */ IMoniker __RPC_FAR *pMoniker,
  7510.             /* [in] */ IBindCtx __RPC_FAR *pCtx,
  7511.             /* [in] */ LPCWSTR lpcwstrFilterName,
  7512.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  7513.         
  7514.         virtual HRESULT STDMETHODCALLTYPE ReconnectEx( 
  7515.             /* [in] */ IPin __RPC_FAR *ppin,
  7516.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  7517.         
  7518.         virtual HRESULT STDMETHODCALLTYPE RenderEx( 
  7519.             /* [in] */ IPin __RPC_FAR *pPinOut,
  7520.             /* [in] */ DWORD dwFlags,
  7521.             /* [out][in] */ LPVOID pvContext) = 0;
  7522.         
  7523.     };
  7524.     
  7525. #else     /* C style interface */
  7526.  
  7527.     typedef struct IFilterGraph2Vtbl
  7528.     {
  7529.         BEGIN_INTERFACE
  7530.         
  7531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7532.             IFilterGraph2 __RPC_FAR * This,
  7533.             /* [in] */ REFIID riid,
  7534.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7535.         
  7536.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7537.             IFilterGraph2 __RPC_FAR * This);
  7538.         
  7539.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7540.             IFilterGraph2 __RPC_FAR * This);
  7541.         
  7542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  7543.             IFilterGraph2 __RPC_FAR * This,
  7544.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7545.             /* [string][in] */ LPCWSTR pName);
  7546.         
  7547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  7548.             IFilterGraph2 __RPC_FAR * This,
  7549.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  7550.         
  7551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  7552.             IFilterGraph2 __RPC_FAR * This,
  7553.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  7554.         
  7555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  7556.             IFilterGraph2 __RPC_FAR * This,
  7557.             /* [string][in] */ LPCWSTR pName,
  7558.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7559.         
  7560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  7561.             IFilterGraph2 __RPC_FAR * This,
  7562.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7563.             /* [in] */ IPin __RPC_FAR *ppinIn,
  7564.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  7565.         
  7566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  7567.             IFilterGraph2 __RPC_FAR * This,
  7568.             /* [in] */ IPin __RPC_FAR *ppin);
  7569.         
  7570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7571.             IFilterGraph2 __RPC_FAR * This,
  7572.             /* [in] */ IPin __RPC_FAR *ppin);
  7573.         
  7574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  7575.             IFilterGraph2 __RPC_FAR * This);
  7576.         
  7577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7578.             IFilterGraph2 __RPC_FAR * This,
  7579.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7580.             /* [in] */ IPin __RPC_FAR *ppinIn);
  7581.         
  7582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  7583.             IFilterGraph2 __RPC_FAR * This,
  7584.             /* [in] */ IPin __RPC_FAR *ppinOut);
  7585.         
  7586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderFile )( 
  7587.             IFilterGraph2 __RPC_FAR * This,
  7588.             /* [in] */ LPCWSTR lpcwstrFile,
  7589.             /* [in] */ LPCWSTR lpcwstrPlayList);
  7590.         
  7591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilter )( 
  7592.             IFilterGraph2 __RPC_FAR * This,
  7593.             /* [in] */ LPCWSTR lpcwstrFileName,
  7594.             /* [in] */ LPCWSTR lpcwstrFilterName,
  7595.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7596.         
  7597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogFile )( 
  7598.             IFilterGraph2 __RPC_FAR * This,
  7599.             /* [in] */ HANDLE hFile);
  7600.         
  7601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  7602.             IFilterGraph2 __RPC_FAR * This);
  7603.         
  7604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShouldOperationContinue )( 
  7605.             IFilterGraph2 __RPC_FAR * This);
  7606.         
  7607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilterForMoniker )( 
  7608.             IFilterGraph2 __RPC_FAR * This,
  7609.             /* [in] */ IMoniker __RPC_FAR *pMoniker,
  7610.             /* [in] */ IBindCtx __RPC_FAR *pCtx,
  7611.             /* [in] */ LPCWSTR lpcwstrFilterName,
  7612.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7613.         
  7614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReconnectEx )( 
  7615.             IFilterGraph2 __RPC_FAR * This,
  7616.             /* [in] */ IPin __RPC_FAR *ppin,
  7617.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  7618.         
  7619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderEx )( 
  7620.             IFilterGraph2 __RPC_FAR * This,
  7621.             /* [in] */ IPin __RPC_FAR *pPinOut,
  7622.             /* [in] */ DWORD dwFlags,
  7623.             /* [out][in] */ LPVOID pvContext);
  7624.         
  7625.         END_INTERFACE
  7626.     } IFilterGraph2Vtbl;
  7627.  
  7628.     interface IFilterGraph2
  7629.     {
  7630.         CONST_VTBL struct IFilterGraph2Vtbl __RPC_FAR *lpVtbl;
  7631.     };
  7632.  
  7633.     
  7634.  
  7635. #ifdef COBJMACROS
  7636.  
  7637.  
  7638. #define IFilterGraph2_QueryInterface(This,riid,ppvObject)    \
  7639.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7640.  
  7641. #define IFilterGraph2_AddRef(This)    \
  7642.     (This)->lpVtbl -> AddRef(This)
  7643.  
  7644. #define IFilterGraph2_Release(This)    \
  7645.     (This)->lpVtbl -> Release(This)
  7646.  
  7647.  
  7648. #define IFilterGraph2_AddFilter(This,pFilter,pName)    \
  7649.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  7650.  
  7651. #define IFilterGraph2_RemoveFilter(This,pFilter)    \
  7652.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  7653.  
  7654. #define IFilterGraph2_EnumFilters(This,ppEnum)    \
  7655.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  7656.  
  7657. #define IFilterGraph2_FindFilterByName(This,pName,ppFilter)    \
  7658.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  7659.  
  7660. #define IFilterGraph2_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  7661.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  7662.  
  7663. #define IFilterGraph2_Reconnect(This,ppin)    \
  7664.     (This)->lpVtbl -> Reconnect(This,ppin)
  7665.  
  7666. #define IFilterGraph2_Disconnect(This,ppin)    \
  7667.     (This)->lpVtbl -> Disconnect(This,ppin)
  7668.  
  7669. #define IFilterGraph2_SetDefaultSyncSource(This)    \
  7670.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  7671.  
  7672.  
  7673. #define IFilterGraph2_Connect(This,ppinOut,ppinIn)    \
  7674.     (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
  7675.  
  7676. #define IFilterGraph2_Render(This,ppinOut)    \
  7677.     (This)->lpVtbl -> Render(This,ppinOut)
  7678.  
  7679. #define IFilterGraph2_RenderFile(This,lpcwstrFile,lpcwstrPlayList)    \
  7680.     (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList)
  7681.  
  7682. #define IFilterGraph2_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)    \
  7683.     (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)
  7684.  
  7685. #define IFilterGraph2_SetLogFile(This,hFile)    \
  7686.     (This)->lpVtbl -> SetLogFile(This,hFile)
  7687.  
  7688. #define IFilterGraph2_Abort(This)    \
  7689.     (This)->lpVtbl -> Abort(This)
  7690.  
  7691. #define IFilterGraph2_ShouldOperationContinue(This)    \
  7692.     (This)->lpVtbl -> ShouldOperationContinue(This)
  7693.  
  7694.  
  7695. #define IFilterGraph2_AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter)    \
  7696.     (This)->lpVtbl -> AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter)
  7697.  
  7698. #define IFilterGraph2_ReconnectEx(This,ppin,pmt)    \
  7699.     (This)->lpVtbl -> ReconnectEx(This,ppin,pmt)
  7700.  
  7701. #define IFilterGraph2_RenderEx(This,pPinOut,dwFlags,pvContext)    \
  7702.     (This)->lpVtbl -> RenderEx(This,pPinOut,dwFlags,pvContext)
  7703.  
  7704. #endif /* COBJMACROS */
  7705.  
  7706.  
  7707. #endif     /* C style interface */
  7708.  
  7709.  
  7710.  
  7711. HRESULT STDMETHODCALLTYPE IFilterGraph2_AddSourceFilterForMoniker_Proxy( 
  7712.     IFilterGraph2 __RPC_FAR * This,
  7713.     /* [in] */ IMoniker __RPC_FAR *pMoniker,
  7714.     /* [in] */ IBindCtx __RPC_FAR *pCtx,
  7715.     /* [in] */ LPCWSTR lpcwstrFilterName,
  7716.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7717.  
  7718.  
  7719. void __RPC_STUB IFilterGraph2_AddSourceFilterForMoniker_Stub(
  7720.     IRpcStubBuffer *This,
  7721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7722.     PRPC_MESSAGE _pRpcMessage,
  7723.     DWORD *_pdwStubPhase);
  7724.  
  7725.  
  7726. HRESULT STDMETHODCALLTYPE IFilterGraph2_ReconnectEx_Proxy( 
  7727.     IFilterGraph2 __RPC_FAR * This,
  7728.     /* [in] */ IPin __RPC_FAR *ppin,
  7729.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  7730.  
  7731.  
  7732. void __RPC_STUB IFilterGraph2_ReconnectEx_Stub(
  7733.     IRpcStubBuffer *This,
  7734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7735.     PRPC_MESSAGE _pRpcMessage,
  7736.     DWORD *_pdwStubPhase);
  7737.  
  7738.  
  7739. HRESULT STDMETHODCALLTYPE IFilterGraph2_RenderEx_Proxy( 
  7740.     IFilterGraph2 __RPC_FAR * This,
  7741.     /* [in] */ IPin __RPC_FAR *pPinOut,
  7742.     /* [in] */ DWORD dwFlags,
  7743.     /* [out][in] */ LPVOID pvContext);
  7744.  
  7745.  
  7746. void __RPC_STUB IFilterGraph2_RenderEx_Stub(
  7747.     IRpcStubBuffer *This,
  7748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7749.     PRPC_MESSAGE _pRpcMessage,
  7750.     DWORD *_pdwStubPhase);
  7751.  
  7752.  
  7753.  
  7754. #endif     /* __IFilterGraph2_INTERFACE_DEFINED__ */
  7755.  
  7756.  
  7757. #ifndef __IStreamBuilder_INTERFACE_DEFINED__
  7758. #define __IStreamBuilder_INTERFACE_DEFINED__
  7759.  
  7760. /****************************************
  7761.  * Generated header for interface: IStreamBuilder
  7762.  * at Thu Nov 13 19:28:32 1997
  7763.  * using MIDL 3.02.88
  7764.  ****************************************/
  7765. /* [unique][uuid][local][object] */ 
  7766.  
  7767.  
  7768.  
  7769. EXTERN_C const IID IID_IStreamBuilder;
  7770.  
  7771. #if defined(__cplusplus) && !defined(CINTERFACE)
  7772.     
  7773.     interface DECLSPEC_UUID("56a868bf-0ad4-11ce-b03a-0020af0ba770")
  7774.     IStreamBuilder : public IUnknown
  7775.     {
  7776.     public:
  7777.         virtual HRESULT STDMETHODCALLTYPE Render( 
  7778.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7779.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph) = 0;
  7780.         
  7781.         virtual HRESULT STDMETHODCALLTYPE Backout( 
  7782.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7783.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph) = 0;
  7784.         
  7785.     };
  7786.     
  7787. #else     /* C style interface */
  7788.  
  7789.     typedef struct IStreamBuilderVtbl
  7790.     {
  7791.         BEGIN_INTERFACE
  7792.         
  7793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7794.             IStreamBuilder __RPC_FAR * This,
  7795.             /* [in] */ REFIID riid,
  7796.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7797.         
  7798.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7799.             IStreamBuilder __RPC_FAR * This);
  7800.         
  7801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7802.             IStreamBuilder __RPC_FAR * This);
  7803.         
  7804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  7805.             IStreamBuilder __RPC_FAR * This,
  7806.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7807.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7808.         
  7809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Backout )( 
  7810.             IStreamBuilder __RPC_FAR * This,
  7811.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7812.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7813.         
  7814.         END_INTERFACE
  7815.     } IStreamBuilderVtbl;
  7816.  
  7817.     interface IStreamBuilder
  7818.     {
  7819.         CONST_VTBL struct IStreamBuilderVtbl __RPC_FAR *lpVtbl;
  7820.     };
  7821.  
  7822.     
  7823.  
  7824. #ifdef COBJMACROS
  7825.  
  7826.  
  7827. #define IStreamBuilder_QueryInterface(This,riid,ppvObject)    \
  7828.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7829.  
  7830. #define IStreamBuilder_AddRef(This)    \
  7831.     (This)->lpVtbl -> AddRef(This)
  7832.  
  7833. #define IStreamBuilder_Release(This)    \
  7834.     (This)->lpVtbl -> Release(This)
  7835.  
  7836.  
  7837. #define IStreamBuilder_Render(This,ppinOut,pGraph)    \
  7838.     (This)->lpVtbl -> Render(This,ppinOut,pGraph)
  7839.  
  7840. #define IStreamBuilder_Backout(This,ppinOut,pGraph)    \
  7841.     (This)->lpVtbl -> Backout(This,ppinOut,pGraph)
  7842.  
  7843. #endif /* COBJMACROS */
  7844.  
  7845.  
  7846. #endif     /* C style interface */
  7847.  
  7848.  
  7849.  
  7850. HRESULT STDMETHODCALLTYPE IStreamBuilder_Render_Proxy( 
  7851.     IStreamBuilder __RPC_FAR * This,
  7852.     /* [in] */ IPin __RPC_FAR *ppinOut,
  7853.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7854.  
  7855.  
  7856. void __RPC_STUB IStreamBuilder_Render_Stub(
  7857.     IRpcStubBuffer *This,
  7858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7859.     PRPC_MESSAGE _pRpcMessage,
  7860.     DWORD *_pdwStubPhase);
  7861.  
  7862.  
  7863. HRESULT STDMETHODCALLTYPE IStreamBuilder_Backout_Proxy( 
  7864.     IStreamBuilder __RPC_FAR * This,
  7865.     /* [in] */ IPin __RPC_FAR *ppinOut,
  7866.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7867.  
  7868.  
  7869. void __RPC_STUB IStreamBuilder_Backout_Stub(
  7870.     IRpcStubBuffer *This,
  7871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7872.     PRPC_MESSAGE _pRpcMessage,
  7873.     DWORD *_pdwStubPhase);
  7874.  
  7875.  
  7876.  
  7877. #endif     /* __IStreamBuilder_INTERFACE_DEFINED__ */
  7878.  
  7879.  
  7880. #ifndef __IAsyncReader_INTERFACE_DEFINED__
  7881. #define __IAsyncReader_INTERFACE_DEFINED__
  7882.  
  7883. /****************************************
  7884.  * Generated header for interface: IAsyncReader
  7885.  * at Thu Nov 13 19:28:32 1997
  7886.  * using MIDL 3.02.88
  7887.  ****************************************/
  7888. /* [unique][uuid][object] */ 
  7889.  
  7890.  
  7891.  
  7892. EXTERN_C const IID IID_IAsyncReader;
  7893.  
  7894. #if defined(__cplusplus) && !defined(CINTERFACE)
  7895.     
  7896.     interface DECLSPEC_UUID("56a868aa-0ad4-11ce-b03a-0020af0ba770")
  7897.     IAsyncReader : public IUnknown
  7898.     {
  7899.     public:
  7900.         virtual HRESULT STDMETHODCALLTYPE RequestAllocator( 
  7901.             /* [in] */ IMemAllocator __RPC_FAR *pPreferred,
  7902.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps,
  7903.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppActual) = 0;
  7904.         
  7905.         virtual HRESULT STDMETHODCALLTYPE Request( 
  7906.             /* [in] */ IMediaSample __RPC_FAR *pSample,
  7907.             /* [in] */ DWORD dwUser) = 0;
  7908.         
  7909.         virtual HRESULT STDMETHODCALLTYPE WaitForNext( 
  7910.             /* [in] */ DWORD dwTimeout,
  7911.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppSample,
  7912.             /* [out] */ DWORD __RPC_FAR *pdwUser) = 0;
  7913.         
  7914.         virtual HRESULT STDMETHODCALLTYPE SyncReadAligned( 
  7915.             /* [in] */ IMediaSample __RPC_FAR *pSample) = 0;
  7916.         
  7917.         virtual HRESULT STDMETHODCALLTYPE SyncRead( 
  7918.             /* [in] */ LONGLONG llPosition,
  7919.             /* [in] */ LONG lLength,
  7920.             /* [size_is][out] */ BYTE __RPC_FAR *pBuffer) = 0;
  7921.         
  7922.         virtual HRESULT STDMETHODCALLTYPE Length( 
  7923.             /* [out] */ LONGLONG __RPC_FAR *pTotal,
  7924.             /* [out] */ LONGLONG __RPC_FAR *pAvailable) = 0;
  7925.         
  7926.         virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0;
  7927.         
  7928.         virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0;
  7929.         
  7930.     };
  7931.     
  7932. #else     /* C style interface */
  7933.  
  7934.     typedef struct IAsyncReaderVtbl
  7935.     {
  7936.         BEGIN_INTERFACE
  7937.         
  7938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7939.             IAsyncReader __RPC_FAR * This,
  7940.             /* [in] */ REFIID riid,
  7941.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7942.         
  7943.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7944.             IAsyncReader __RPC_FAR * This);
  7945.         
  7946.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7947.             IAsyncReader __RPC_FAR * This);
  7948.         
  7949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestAllocator )( 
  7950.             IAsyncReader __RPC_FAR * This,
  7951.             /* [in] */ IMemAllocator __RPC_FAR *pPreferred,
  7952.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps,
  7953.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppActual);
  7954.         
  7955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Request )( 
  7956.             IAsyncReader __RPC_FAR * This,
  7957.             /* [in] */ IMediaSample __RPC_FAR *pSample,
  7958.             /* [in] */ DWORD dwUser);
  7959.         
  7960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForNext )( 
  7961.             IAsyncReader __RPC_FAR * This,
  7962.             /* [in] */ DWORD dwTimeout,
  7963.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppSample,
  7964.             /* [out] */ DWORD __RPC_FAR *pdwUser);
  7965.         
  7966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SyncReadAligned )( 
  7967.             IAsyncReader __RPC_FAR * This,
  7968.             /* [in] */ IMediaSample __RPC_FAR *pSample);
  7969.         
  7970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SyncRead )( 
  7971.             IAsyncReader __RPC_FAR * This,
  7972.             /* [in] */ LONGLONG llPosition,
  7973.             /* [in] */ LONG lLength,
  7974.             /* [size_is][out] */ BYTE __RPC_FAR *pBuffer);
  7975.         
  7976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Length )( 
  7977.             IAsyncReader __RPC_FAR * This,
  7978.             /* [out] */ LONGLONG __RPC_FAR *pTotal,
  7979.             /* [out] */ LONGLONG __RPC_FAR *pAvailable);
  7980.         
  7981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginFlush )( 
  7982.             IAsyncReader __RPC_FAR * This);
  7983.         
  7984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndFlush )( 
  7985.             IAsyncReader __RPC_FAR * This);
  7986.         
  7987.         END_INTERFACE
  7988.     } IAsyncReaderVtbl;
  7989.  
  7990.     interface IAsyncReader
  7991.     {
  7992.         CONST_VTBL struct IAsyncReaderVtbl __RPC_FAR *lpVtbl;
  7993.     };
  7994.  
  7995.     
  7996.  
  7997. #ifdef COBJMACROS
  7998.  
  7999.  
  8000. #define IAsyncReader_QueryInterface(This,riid,ppvObject)    \
  8001.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8002.  
  8003. #define IAsyncReader_AddRef(This)    \
  8004.     (This)->lpVtbl -> AddRef(This)
  8005.  
  8006. #define IAsyncReader_Release(This)    \
  8007.     (This)->lpVtbl -> Release(This)
  8008.  
  8009.  
  8010. #define IAsyncReader_RequestAllocator(This,pPreferred,pProps,ppActual)    \
  8011.     (This)->lpVtbl -> RequestAllocator(This,pPreferred,pProps,ppActual)
  8012.  
  8013. #define IAsyncReader_Request(This,pSample,dwUser)    \
  8014.     (This)->lpVtbl -> Request(This,pSample,dwUser)
  8015.  
  8016. #define IAsyncReader_WaitForNext(This,dwTimeout,ppSample,pdwUser)    \
  8017.     (This)->lpVtbl -> WaitForNext(This,dwTimeout,ppSample,pdwUser)
  8018.  
  8019. #define IAsyncReader_SyncReadAligned(This,pSample)    \
  8020.     (This)->lpVtbl -> SyncReadAligned(This,pSample)
  8021.  
  8022. #define IAsyncReader_SyncRead(This,llPosition,lLength,pBuffer)    \
  8023.     (This)->lpVtbl -> SyncRead(This,llPosition,lLength,pBuffer)
  8024.  
  8025. #define IAsyncReader_Length(This,pTotal,pAvailable)    \
  8026.     (This)->lpVtbl -> Length(This,pTotal,pAvailable)
  8027.  
  8028. #define IAsyncReader_BeginFlush(This)    \
  8029.     (This)->lpVtbl -> BeginFlush(This)
  8030.  
  8031. #define IAsyncReader_EndFlush(This)    \
  8032.     (This)->lpVtbl -> EndFlush(This)
  8033.  
  8034. #endif /* COBJMACROS */
  8035.  
  8036.  
  8037. #endif     /* C style interface */
  8038.  
  8039.  
  8040.  
  8041. HRESULT STDMETHODCALLTYPE IAsyncReader_RequestAllocator_Proxy( 
  8042.     IAsyncReader __RPC_FAR * This,
  8043.     /* [in] */ IMemAllocator __RPC_FAR *pPreferred,
  8044.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps,
  8045.     /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppActual);
  8046.  
  8047.  
  8048. void __RPC_STUB IAsyncReader_RequestAllocator_Stub(
  8049.     IRpcStubBuffer *This,
  8050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8051.     PRPC_MESSAGE _pRpcMessage,
  8052.     DWORD *_pdwStubPhase);
  8053.  
  8054.  
  8055. HRESULT STDMETHODCALLTYPE IAsyncReader_Request_Proxy( 
  8056.     IAsyncReader __RPC_FAR * This,
  8057.     /* [in] */ IMediaSample __RPC_FAR *pSample,
  8058.     /* [in] */ DWORD dwUser);
  8059.  
  8060.  
  8061. void __RPC_STUB IAsyncReader_Request_Stub(
  8062.     IRpcStubBuffer *This,
  8063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8064.     PRPC_MESSAGE _pRpcMessage,
  8065.     DWORD *_pdwStubPhase);
  8066.  
  8067.  
  8068. HRESULT STDMETHODCALLTYPE IAsyncReader_WaitForNext_Proxy( 
  8069.     IAsyncReader __RPC_FAR * This,
  8070.     /* [in] */ DWORD dwTimeout,
  8071.     /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppSample,
  8072.     /* [out] */ DWORD __RPC_FAR *pdwUser);
  8073.  
  8074.  
  8075. void __RPC_STUB IAsyncReader_WaitForNext_Stub(
  8076.     IRpcStubBuffer *This,
  8077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8078.     PRPC_MESSAGE _pRpcMessage,
  8079.     DWORD *_pdwStubPhase);
  8080.  
  8081.  
  8082. HRESULT STDMETHODCALLTYPE IAsyncReader_SyncReadAligned_Proxy( 
  8083.     IAsyncReader __RPC_FAR * This,
  8084.     /* [in] */ IMediaSample __RPC_FAR *pSample);
  8085.  
  8086.  
  8087. void __RPC_STUB IAsyncReader_SyncReadAligned_Stub(
  8088.     IRpcStubBuffer *This,
  8089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8090.     PRPC_MESSAGE _pRpcMessage,
  8091.     DWORD *_pdwStubPhase);
  8092.  
  8093.  
  8094. HRESULT STDMETHODCALLTYPE IAsyncReader_SyncRead_Proxy( 
  8095.     IAsyncReader __RPC_FAR * This,
  8096.     /* [in] */ LONGLONG llPosition,
  8097.     /* [in] */ LONG lLength,
  8098.     /* [size_is][out] */ BYTE __RPC_FAR *pBuffer);
  8099.  
  8100.  
  8101. void __RPC_STUB IAsyncReader_SyncRead_Stub(
  8102.     IRpcStubBuffer *This,
  8103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8104.     PRPC_MESSAGE _pRpcMessage,
  8105.     DWORD *_pdwStubPhase);
  8106.  
  8107.  
  8108. HRESULT STDMETHODCALLTYPE IAsyncReader_Length_Proxy( 
  8109.     IAsyncReader __RPC_FAR * This,
  8110.     /* [out] */ LONGLONG __RPC_FAR *pTotal,
  8111.     /* [out] */ LONGLONG __RPC_FAR *pAvailable);
  8112.  
  8113.  
  8114. void __RPC_STUB IAsyncReader_Length_Stub(
  8115.     IRpcStubBuffer *This,
  8116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8117.     PRPC_MESSAGE _pRpcMessage,
  8118.     DWORD *_pdwStubPhase);
  8119.  
  8120.  
  8121. HRESULT STDMETHODCALLTYPE IAsyncReader_BeginFlush_Proxy( 
  8122.     IAsyncReader __RPC_FAR * This);
  8123.  
  8124.  
  8125. void __RPC_STUB IAsyncReader_BeginFlush_Stub(
  8126.     IRpcStubBuffer *This,
  8127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8128.     PRPC_MESSAGE _pRpcMessage,
  8129.     DWORD *_pdwStubPhase);
  8130.  
  8131.  
  8132. HRESULT STDMETHODCALLTYPE IAsyncReader_EndFlush_Proxy( 
  8133.     IAsyncReader __RPC_FAR * This);
  8134.  
  8135.  
  8136. void __RPC_STUB IAsyncReader_EndFlush_Stub(
  8137.     IRpcStubBuffer *This,
  8138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8139.     PRPC_MESSAGE _pRpcMessage,
  8140.     DWORD *_pdwStubPhase);
  8141.  
  8142.  
  8143.  
  8144. #endif     /* __IAsyncReader_INTERFACE_DEFINED__ */
  8145.  
  8146.  
  8147. #ifndef __IGraphVersion_INTERFACE_DEFINED__
  8148. #define __IGraphVersion_INTERFACE_DEFINED__
  8149.  
  8150. /****************************************
  8151.  * Generated header for interface: IGraphVersion
  8152.  * at Thu Nov 13 19:28:32 1997
  8153.  * using MIDL 3.02.88
  8154.  ****************************************/
  8155. /* [unique][uuid][object] */ 
  8156.  
  8157.  
  8158.  
  8159. EXTERN_C const IID IID_IGraphVersion;
  8160.  
  8161. #if defined(__cplusplus) && !defined(CINTERFACE)
  8162.     
  8163.     interface DECLSPEC_UUID("56a868ab-0ad4-11ce-b03a-0020af0ba770")
  8164.     IGraphVersion : public IUnknown
  8165.     {
  8166.     public:
  8167.         virtual HRESULT STDMETHODCALLTYPE QueryVersion( 
  8168.             LONG __RPC_FAR *pVersion) = 0;
  8169.         
  8170.     };
  8171.     
  8172. #else     /* C style interface */
  8173.  
  8174.     typedef struct IGraphVersionVtbl
  8175.     {
  8176.         BEGIN_INTERFACE
  8177.         
  8178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8179.             IGraphVersion __RPC_FAR * This,
  8180.             /* [in] */ REFIID riid,
  8181.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8182.         
  8183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8184.             IGraphVersion __RPC_FAR * This);
  8185.         
  8186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8187.             IGraphVersion __RPC_FAR * This);
  8188.         
  8189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryVersion )( 
  8190.             IGraphVersion __RPC_FAR * This,
  8191.             LONG __RPC_FAR *pVersion);
  8192.         
  8193.         END_INTERFACE
  8194.     } IGraphVersionVtbl;
  8195.  
  8196.     interface IGraphVersion
  8197.     {
  8198.         CONST_VTBL struct IGraphVersionVtbl __RPC_FAR *lpVtbl;
  8199.     };
  8200.  
  8201.     
  8202.  
  8203. #ifdef COBJMACROS
  8204.  
  8205.  
  8206. #define IGraphVersion_QueryInterface(This,riid,ppvObject)    \
  8207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8208.  
  8209. #define IGraphVersion_AddRef(This)    \
  8210.     (This)->lpVtbl -> AddRef(This)
  8211.  
  8212. #define IGraphVersion_Release(This)    \
  8213.     (This)->lpVtbl -> Release(This)
  8214.  
  8215.  
  8216. #define IGraphVersion_QueryVersion(This,pVersion)    \
  8217.     (This)->lpVtbl -> QueryVersion(This,pVersion)
  8218.  
  8219. #endif /* COBJMACROS */
  8220.  
  8221.  
  8222. #endif     /* C style interface */
  8223.  
  8224.  
  8225.  
  8226. HRESULT STDMETHODCALLTYPE IGraphVersion_QueryVersion_Proxy( 
  8227.     IGraphVersion __RPC_FAR * This,
  8228.     LONG __RPC_FAR *pVersion);
  8229.  
  8230.  
  8231. void __RPC_STUB IGraphVersion_QueryVersion_Stub(
  8232.     IRpcStubBuffer *This,
  8233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8234.     PRPC_MESSAGE _pRpcMessage,
  8235.     DWORD *_pdwStubPhase);
  8236.  
  8237.  
  8238.  
  8239. #endif     /* __IGraphVersion_INTERFACE_DEFINED__ */
  8240.  
  8241.  
  8242. #ifndef __IResourceConsumer_INTERFACE_DEFINED__
  8243. #define __IResourceConsumer_INTERFACE_DEFINED__
  8244.  
  8245. /****************************************
  8246.  * Generated header for interface: IResourceConsumer
  8247.  * at Thu Nov 13 19:28:32 1997
  8248.  * using MIDL 3.02.88
  8249.  ****************************************/
  8250. /* [unique][uuid][object] */ 
  8251.  
  8252.  
  8253.  
  8254. EXTERN_C const IID IID_IResourceConsumer;
  8255.  
  8256. #if defined(__cplusplus) && !defined(CINTERFACE)
  8257.     
  8258.     interface DECLSPEC_UUID("56a868ad-0ad4-11ce-b03a-0020af0ba770")
  8259.     IResourceConsumer : public IUnknown
  8260.     {
  8261.     public:
  8262.         virtual HRESULT STDMETHODCALLTYPE AcquireResource( 
  8263.             /* [in] */ LONG idResource) = 0;
  8264.         
  8265.         virtual HRESULT STDMETHODCALLTYPE ReleaseResource( 
  8266.             /* [in] */ LONG idResource) = 0;
  8267.         
  8268.     };
  8269.     
  8270. #else     /* C style interface */
  8271.  
  8272.     typedef struct IResourceConsumerVtbl
  8273.     {
  8274.         BEGIN_INTERFACE
  8275.         
  8276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8277.             IResourceConsumer __RPC_FAR * This,
  8278.             /* [in] */ REFIID riid,
  8279.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8280.         
  8281.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8282.             IResourceConsumer __RPC_FAR * This);
  8283.         
  8284.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8285.             IResourceConsumer __RPC_FAR * This);
  8286.         
  8287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AcquireResource )( 
  8288.             IResourceConsumer __RPC_FAR * This,
  8289.             /* [in] */ LONG idResource);
  8290.         
  8291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseResource )( 
  8292.             IResourceConsumer __RPC_FAR * This,
  8293.             /* [in] */ LONG idResource);
  8294.         
  8295.         END_INTERFACE
  8296.     } IResourceConsumerVtbl;
  8297.  
  8298.     interface IResourceConsumer
  8299.     {
  8300.         CONST_VTBL struct IResourceConsumerVtbl __RPC_FAR *lpVtbl;
  8301.     };
  8302.  
  8303.     
  8304.  
  8305. #ifdef COBJMACROS
  8306.  
  8307.  
  8308. #define IResourceConsumer_QueryInterface(This,riid,ppvObject)    \
  8309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8310.  
  8311. #define IResourceConsumer_AddRef(This)    \
  8312.     (This)->lpVtbl -> AddRef(This)
  8313.  
  8314. #define IResourceConsumer_Release(This)    \
  8315.     (This)->lpVtbl -> Release(This)
  8316.  
  8317.  
  8318. #define IResourceConsumer_AcquireResource(This,idResource)    \
  8319.     (This)->lpVtbl -> AcquireResource(This,idResource)
  8320.  
  8321. #define IResourceConsumer_ReleaseResource(This,idResource)    \
  8322.     (This)->lpVtbl -> ReleaseResource(This,idResource)
  8323.  
  8324. #endif /* COBJMACROS */
  8325.  
  8326.  
  8327. #endif     /* C style interface */
  8328.  
  8329.  
  8330.  
  8331. HRESULT STDMETHODCALLTYPE IResourceConsumer_AcquireResource_Proxy( 
  8332.     IResourceConsumer __RPC_FAR * This,
  8333.     /* [in] */ LONG idResource);
  8334.  
  8335.  
  8336. void __RPC_STUB IResourceConsumer_AcquireResource_Stub(
  8337.     IRpcStubBuffer *This,
  8338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8339.     PRPC_MESSAGE _pRpcMessage,
  8340.     DWORD *_pdwStubPhase);
  8341.  
  8342.  
  8343. HRESULT STDMETHODCALLTYPE IResourceConsumer_ReleaseResource_Proxy( 
  8344.     IResourceConsumer __RPC_FAR * This,
  8345.     /* [in] */ LONG idResource);
  8346.  
  8347.  
  8348. void __RPC_STUB IResourceConsumer_ReleaseResource_Stub(
  8349.     IRpcStubBuffer *This,
  8350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8351.     PRPC_MESSAGE _pRpcMessage,
  8352.     DWORD *_pdwStubPhase);
  8353.  
  8354.  
  8355.  
  8356. #endif     /* __IResourceConsumer_INTERFACE_DEFINED__ */
  8357.  
  8358.  
  8359. #ifndef __IResourceManager_INTERFACE_DEFINED__
  8360. #define __IResourceManager_INTERFACE_DEFINED__
  8361.  
  8362. /****************************************
  8363.  * Generated header for interface: IResourceManager
  8364.  * at Thu Nov 13 19:28:32 1997
  8365.  * using MIDL 3.02.88
  8366.  ****************************************/
  8367. /* [unique][uuid][object] */ 
  8368.  
  8369.  
  8370.  
  8371. EXTERN_C const IID IID_IResourceManager;
  8372.  
  8373. #if defined(__cplusplus) && !defined(CINTERFACE)
  8374.     
  8375.     interface DECLSPEC_UUID("56a868ac-0ad4-11ce-b03a-0020af0ba770")
  8376.     IResourceManager : public IUnknown
  8377.     {
  8378.     public:
  8379.         virtual HRESULT STDMETHODCALLTYPE Register( 
  8380.             /* [in] */ LPCWSTR pName,
  8381.             /* [in] */ LONG cResource,
  8382.             /* [out] */ LONG __RPC_FAR *plToken) = 0;
  8383.         
  8384.         virtual HRESULT STDMETHODCALLTYPE RegisterGroup( 
  8385.             /* [in] */ LPCWSTR pName,
  8386.             /* [in] */ LONG cResource,
  8387.             /* [size_is][in] */ LONG __RPC_FAR *palTokens,
  8388.             /* [out] */ LONG __RPC_FAR *plToken) = 0;
  8389.         
  8390.         virtual HRESULT STDMETHODCALLTYPE RequestResource( 
  8391.             /* [in] */ LONG idResource,
  8392.             /* [in] */ IUnknown __RPC_FAR *pFocusObject,
  8393.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer) = 0;
  8394.         
  8395.         virtual HRESULT STDMETHODCALLTYPE NotifyAcquire( 
  8396.             /* [in] */ LONG idResource,
  8397.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8398.             /* [in] */ HRESULT hr) = 0;
  8399.         
  8400.         virtual HRESULT STDMETHODCALLTYPE NotifyRelease( 
  8401.             /* [in] */ LONG idResource,
  8402.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8403.             /* [in] */ BOOL bStillWant) = 0;
  8404.         
  8405.         virtual HRESULT STDMETHODCALLTYPE CancelRequest( 
  8406.             /* [in] */ LONG idResource,
  8407.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer) = 0;
  8408.         
  8409.         virtual HRESULT STDMETHODCALLTYPE SetFocus( 
  8410.             /* [in] */ IUnknown __RPC_FAR *pFocusObject) = 0;
  8411.         
  8412.         virtual HRESULT STDMETHODCALLTYPE ReleaseFocus( 
  8413.             /* [in] */ IUnknown __RPC_FAR *pFocusObject) = 0;
  8414.         
  8415.     };
  8416.     
  8417. #else     /* C style interface */
  8418.  
  8419.     typedef struct IResourceManagerVtbl
  8420.     {
  8421.         BEGIN_INTERFACE
  8422.         
  8423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8424.             IResourceManager __RPC_FAR * This,
  8425.             /* [in] */ REFIID riid,
  8426.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8427.         
  8428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8429.             IResourceManager __RPC_FAR * This);
  8430.         
  8431.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8432.             IResourceManager __RPC_FAR * This);
  8433.         
  8434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  8435.             IResourceManager __RPC_FAR * This,
  8436.             /* [in] */ LPCWSTR pName,
  8437.             /* [in] */ LONG cResource,
  8438.             /* [out] */ LONG __RPC_FAR *plToken);
  8439.         
  8440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterGroup )( 
  8441.             IResourceManager __RPC_FAR * This,
  8442.             /* [in] */ LPCWSTR pName,
  8443.             /* [in] */ LONG cResource,
  8444.             /* [size_is][in] */ LONG __RPC_FAR *palTokens,
  8445.             /* [out] */ LONG __RPC_FAR *plToken);
  8446.         
  8447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestResource )( 
  8448.             IResourceManager __RPC_FAR * This,
  8449.             /* [in] */ LONG idResource,
  8450.             /* [in] */ IUnknown __RPC_FAR *pFocusObject,
  8451.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8452.         
  8453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyAcquire )( 
  8454.             IResourceManager __RPC_FAR * This,
  8455.             /* [in] */ LONG idResource,
  8456.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8457.             /* [in] */ HRESULT hr);
  8458.         
  8459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyRelease )( 
  8460.             IResourceManager __RPC_FAR * This,
  8461.             /* [in] */ LONG idResource,
  8462.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8463.             /* [in] */ BOOL bStillWant);
  8464.         
  8465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelRequest )( 
  8466.             IResourceManager __RPC_FAR * This,
  8467.             /* [in] */ LONG idResource,
  8468.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8469.         
  8470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFocus )( 
  8471.             IResourceManager __RPC_FAR * This,
  8472.             /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8473.         
  8474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFocus )( 
  8475.             IResourceManager __RPC_FAR * This,
  8476.             /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8477.         
  8478.         END_INTERFACE
  8479.     } IResourceManagerVtbl;
  8480.  
  8481.     interface IResourceManager
  8482.     {
  8483.         CONST_VTBL struct IResourceManagerVtbl __RPC_FAR *lpVtbl;
  8484.     };
  8485.  
  8486.     
  8487.  
  8488. #ifdef COBJMACROS
  8489.  
  8490.  
  8491. #define IResourceManager_QueryInterface(This,riid,ppvObject)    \
  8492.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8493.  
  8494. #define IResourceManager_AddRef(This)    \
  8495.     (This)->lpVtbl -> AddRef(This)
  8496.  
  8497. #define IResourceManager_Release(This)    \
  8498.     (This)->lpVtbl -> Release(This)
  8499.  
  8500.  
  8501. #define IResourceManager_Register(This,pName,cResource,plToken)    \
  8502.     (This)->lpVtbl -> Register(This,pName,cResource,plToken)
  8503.  
  8504. #define IResourceManager_RegisterGroup(This,pName,cResource,palTokens,plToken)    \
  8505.     (This)->lpVtbl -> RegisterGroup(This,pName,cResource,palTokens,plToken)
  8506.  
  8507. #define IResourceManager_RequestResource(This,idResource,pFocusObject,pConsumer)    \
  8508.     (This)->lpVtbl -> RequestResource(This,idResource,pFocusObject,pConsumer)
  8509.  
  8510. #define IResourceManager_NotifyAcquire(This,idResource,pConsumer,hr)    \
  8511.     (This)->lpVtbl -> NotifyAcquire(This,idResource,pConsumer,hr)
  8512.  
  8513. #define IResourceManager_NotifyRelease(This,idResource,pConsumer,bStillWant)    \
  8514.     (This)->lpVtbl -> NotifyRelease(This,idResource,pConsumer,bStillWant)
  8515.  
  8516. #define IResourceManager_CancelRequest(This,idResource,pConsumer)    \
  8517.     (This)->lpVtbl -> CancelRequest(This,idResource,pConsumer)
  8518.  
  8519. #define IResourceManager_SetFocus(This,pFocusObject)    \
  8520.     (This)->lpVtbl -> SetFocus(This,pFocusObject)
  8521.  
  8522. #define IResourceManager_ReleaseFocus(This,pFocusObject)    \
  8523.     (This)->lpVtbl -> ReleaseFocus(This,pFocusObject)
  8524.  
  8525. #endif /* COBJMACROS */
  8526.  
  8527.  
  8528. #endif     /* C style interface */
  8529.  
  8530.  
  8531.  
  8532. HRESULT STDMETHODCALLTYPE IResourceManager_Register_Proxy( 
  8533.     IResourceManager __RPC_FAR * This,
  8534.     /* [in] */ LPCWSTR pName,
  8535.     /* [in] */ LONG cResource,
  8536.     /* [out] */ LONG __RPC_FAR *plToken);
  8537.  
  8538.  
  8539. void __RPC_STUB IResourceManager_Register_Stub(
  8540.     IRpcStubBuffer *This,
  8541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8542.     PRPC_MESSAGE _pRpcMessage,
  8543.     DWORD *_pdwStubPhase);
  8544.  
  8545.  
  8546. HRESULT STDMETHODCALLTYPE IResourceManager_RegisterGroup_Proxy( 
  8547.     IResourceManager __RPC_FAR * This,
  8548.     /* [in] */ LPCWSTR pName,
  8549.     /* [in] */ LONG cResource,
  8550.     /* [size_is][in] */ LONG __RPC_FAR *palTokens,
  8551.     /* [out] */ LONG __RPC_FAR *plToken);
  8552.  
  8553.  
  8554. void __RPC_STUB IResourceManager_RegisterGroup_Stub(
  8555.     IRpcStubBuffer *This,
  8556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8557.     PRPC_MESSAGE _pRpcMessage,
  8558.     DWORD *_pdwStubPhase);
  8559.  
  8560.  
  8561. HRESULT STDMETHODCALLTYPE IResourceManager_RequestResource_Proxy( 
  8562.     IResourceManager __RPC_FAR * This,
  8563.     /* [in] */ LONG idResource,
  8564.     /* [in] */ IUnknown __RPC_FAR *pFocusObject,
  8565.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8566.  
  8567.  
  8568. void __RPC_STUB IResourceManager_RequestResource_Stub(
  8569.     IRpcStubBuffer *This,
  8570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8571.     PRPC_MESSAGE _pRpcMessage,
  8572.     DWORD *_pdwStubPhase);
  8573.  
  8574.  
  8575. HRESULT STDMETHODCALLTYPE IResourceManager_NotifyAcquire_Proxy( 
  8576.     IResourceManager __RPC_FAR * This,
  8577.     /* [in] */ LONG idResource,
  8578.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8579.     /* [in] */ HRESULT hr);
  8580.  
  8581.  
  8582. void __RPC_STUB IResourceManager_NotifyAcquire_Stub(
  8583.     IRpcStubBuffer *This,
  8584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8585.     PRPC_MESSAGE _pRpcMessage,
  8586.     DWORD *_pdwStubPhase);
  8587.  
  8588.  
  8589. HRESULT STDMETHODCALLTYPE IResourceManager_NotifyRelease_Proxy( 
  8590.     IResourceManager __RPC_FAR * This,
  8591.     /* [in] */ LONG idResource,
  8592.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8593.     /* [in] */ BOOL bStillWant);
  8594.  
  8595.  
  8596. void __RPC_STUB IResourceManager_NotifyRelease_Stub(
  8597.     IRpcStubBuffer *This,
  8598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8599.     PRPC_MESSAGE _pRpcMessage,
  8600.     DWORD *_pdwStubPhase);
  8601.  
  8602.  
  8603. HRESULT STDMETHODCALLTYPE IResourceManager_CancelRequest_Proxy( 
  8604.     IResourceManager __RPC_FAR * This,
  8605.     /* [in] */ LONG idResource,
  8606.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8607.  
  8608.  
  8609. void __RPC_STUB IResourceManager_CancelRequest_Stub(
  8610.     IRpcStubBuffer *This,
  8611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8612.     PRPC_MESSAGE _pRpcMessage,
  8613.     DWORD *_pdwStubPhase);
  8614.  
  8615.  
  8616. HRESULT STDMETHODCALLTYPE IResourceManager_SetFocus_Proxy( 
  8617.     IResourceManager __RPC_FAR * This,
  8618.     /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8619.  
  8620.  
  8621. void __RPC_STUB IResourceManager_SetFocus_Stub(
  8622.     IRpcStubBuffer *This,
  8623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8624.     PRPC_MESSAGE _pRpcMessage,
  8625.     DWORD *_pdwStubPhase);
  8626.  
  8627.  
  8628. HRESULT STDMETHODCALLTYPE IResourceManager_ReleaseFocus_Proxy( 
  8629.     IResourceManager __RPC_FAR * This,
  8630.     /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8631.  
  8632.  
  8633. void __RPC_STUB IResourceManager_ReleaseFocus_Stub(
  8634.     IRpcStubBuffer *This,
  8635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8636.     PRPC_MESSAGE _pRpcMessage,
  8637.     DWORD *_pdwStubPhase);
  8638.  
  8639.  
  8640.  
  8641. #endif     /* __IResourceManager_INTERFACE_DEFINED__ */
  8642.  
  8643.  
  8644. #ifndef __IDistributorNotify_INTERFACE_DEFINED__
  8645. #define __IDistributorNotify_INTERFACE_DEFINED__
  8646.  
  8647. /****************************************
  8648.  * Generated header for interface: IDistributorNotify
  8649.  * at Thu Nov 13 19:28:32 1997
  8650.  * using MIDL 3.02.88
  8651.  ****************************************/
  8652. /* [unique][uuid][object] */ 
  8653.  
  8654.  
  8655.  
  8656. EXTERN_C const IID IID_IDistributorNotify;
  8657.  
  8658. #if defined(__cplusplus) && !defined(CINTERFACE)
  8659.     
  8660.     interface DECLSPEC_UUID("56a868af-0ad4-11ce-b03a-0020af0ba770")
  8661.     IDistributorNotify : public IUnknown
  8662.     {
  8663.     public:
  8664.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  8665.         
  8666.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  8667.         
  8668.         virtual HRESULT STDMETHODCALLTYPE Run( 
  8669.             REFERENCE_TIME tStart) = 0;
  8670.         
  8671.         virtual HRESULT STDMETHODCALLTYPE SetSyncSource( 
  8672.             /* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
  8673.         
  8674.         virtual HRESULT STDMETHODCALLTYPE NotifyGraphChange( void) = 0;
  8675.         
  8676.     };
  8677.     
  8678. #else     /* C style interface */
  8679.  
  8680.     typedef struct IDistributorNotifyVtbl
  8681.     {
  8682.         BEGIN_INTERFACE
  8683.         
  8684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8685.             IDistributorNotify __RPC_FAR * This,
  8686.             /* [in] */ REFIID riid,
  8687.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8688.         
  8689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8690.             IDistributorNotify __RPC_FAR * This);
  8691.         
  8692.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8693.             IDistributorNotify __RPC_FAR * This);
  8694.         
  8695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  8696.             IDistributorNotify __RPC_FAR * This);
  8697.         
  8698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  8699.             IDistributorNotify __RPC_FAR * This);
  8700.         
  8701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  8702.             IDistributorNotify __RPC_FAR * This,
  8703.             REFERENCE_TIME tStart);
  8704.         
  8705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  8706.             IDistributorNotify __RPC_FAR * This,
  8707.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  8708.         
  8709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyGraphChange )( 
  8710.             IDistributorNotify __RPC_FAR * This);
  8711.         
  8712.         END_INTERFACE
  8713.     } IDistributorNotifyVtbl;
  8714.  
  8715.     interface IDistributorNotify
  8716.     {
  8717.         CONST_VTBL struct IDistributorNotifyVtbl __RPC_FAR *lpVtbl;
  8718.     };
  8719.  
  8720.     
  8721.  
  8722. #ifdef COBJMACROS
  8723.  
  8724.  
  8725. #define IDistributorNotify_QueryInterface(This,riid,ppvObject)    \
  8726.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8727.  
  8728. #define IDistributorNotify_AddRef(This)    \
  8729.     (This)->lpVtbl -> AddRef(This)
  8730.  
  8731. #define IDistributorNotify_Release(This)    \
  8732.     (This)->lpVtbl -> Release(This)
  8733.  
  8734.  
  8735. #define IDistributorNotify_Stop(This)    \
  8736.     (This)->lpVtbl -> Stop(This)
  8737.  
  8738. #define IDistributorNotify_Pause(This)    \
  8739.     (This)->lpVtbl -> Pause(This)
  8740.  
  8741. #define IDistributorNotify_Run(This,tStart)    \
  8742.     (This)->lpVtbl -> Run(This,tStart)
  8743.  
  8744. #define IDistributorNotify_SetSyncSource(This,pClock)    \
  8745.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  8746.  
  8747. #define IDistributorNotify_NotifyGraphChange(This)    \
  8748.     (This)->lpVtbl -> NotifyGraphChange(This)
  8749.  
  8750. #endif /* COBJMACROS */
  8751.  
  8752.  
  8753. #endif     /* C style interface */
  8754.  
  8755.  
  8756.  
  8757. HRESULT STDMETHODCALLTYPE IDistributorNotify_Stop_Proxy( 
  8758.     IDistributorNotify __RPC_FAR * This);
  8759.  
  8760.  
  8761. void __RPC_STUB IDistributorNotify_Stop_Stub(
  8762.     IRpcStubBuffer *This,
  8763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8764.     PRPC_MESSAGE _pRpcMessage,
  8765.     DWORD *_pdwStubPhase);
  8766.  
  8767.  
  8768. HRESULT STDMETHODCALLTYPE IDistributorNotify_Pause_Proxy( 
  8769.     IDistributorNotify __RPC_FAR * This);
  8770.  
  8771.  
  8772. void __RPC_STUB IDistributorNotify_Pause_Stub(
  8773.     IRpcStubBuffer *This,
  8774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8775.     PRPC_MESSAGE _pRpcMessage,
  8776.     DWORD *_pdwStubPhase);
  8777.  
  8778.  
  8779. HRESULT STDMETHODCALLTYPE IDistributorNotify_Run_Proxy( 
  8780.     IDistributorNotify __RPC_FAR * This,
  8781.     REFERENCE_TIME tStart);
  8782.  
  8783.  
  8784. void __RPC_STUB IDistributorNotify_Run_Stub(
  8785.     IRpcStubBuffer *This,
  8786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8787.     PRPC_MESSAGE _pRpcMessage,
  8788.     DWORD *_pdwStubPhase);
  8789.  
  8790.  
  8791. HRESULT STDMETHODCALLTYPE IDistributorNotify_SetSyncSource_Proxy( 
  8792.     IDistributorNotify __RPC_FAR * This,
  8793.     /* [in] */ IReferenceClock __RPC_FAR *pClock);
  8794.  
  8795.  
  8796. void __RPC_STUB IDistributorNotify_SetSyncSource_Stub(
  8797.     IRpcStubBuffer *This,
  8798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8799.     PRPC_MESSAGE _pRpcMessage,
  8800.     DWORD *_pdwStubPhase);
  8801.  
  8802.  
  8803. HRESULT STDMETHODCALLTYPE IDistributorNotify_NotifyGraphChange_Proxy( 
  8804.     IDistributorNotify __RPC_FAR * This);
  8805.  
  8806.  
  8807. void __RPC_STUB IDistributorNotify_NotifyGraphChange_Stub(
  8808.     IRpcStubBuffer *This,
  8809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8810.     PRPC_MESSAGE _pRpcMessage,
  8811.     DWORD *_pdwStubPhase);
  8812.  
  8813.  
  8814.  
  8815. #endif     /* __IDistributorNotify_INTERFACE_DEFINED__ */
  8816.  
  8817.  
  8818. /****************************************
  8819.  * Generated header for interface: __MIDL_itf_strmif_0094
  8820.  * at Thu Nov 13 19:28:32 1997
  8821.  * using MIDL 3.02.88
  8822.  ****************************************/
  8823. /* [local] */ 
  8824.  
  8825.  
  8826. typedef /* [public] */ 
  8827. enum __MIDL___MIDL_itf_strmif_0094_0001
  8828.     {    AM_STREAM_INFO_START_DEFINED    = 0x1,
  8829.     AM_STREAM_INFO_STOP_DEFINED    = 0x2,
  8830.     AM_STREAM_INFO_DISCARDING    = 0x4,
  8831.     AM_STREAM_INFO_STOP_SEND_EXTRA    = 0x10
  8832.     }    AM_STREAM_INFO_FLAGS;
  8833.  
  8834. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0094_0002
  8835.     {
  8836.     REFERENCE_TIME tStart;
  8837.     REFERENCE_TIME tStop;
  8838.     DWORD dwStartCookie;
  8839.     DWORD dwStopCookie;
  8840.     DWORD dwFlags;
  8841.     }    AM_STREAM_INFO;
  8842.  
  8843.  
  8844.  
  8845. extern RPC_IF_HANDLE __MIDL_itf_strmif_0094_v0_0_c_ifspec;
  8846. extern RPC_IF_HANDLE __MIDL_itf_strmif_0094_v0_0_s_ifspec;
  8847.  
  8848. #ifndef __IAMStreamControl_INTERFACE_DEFINED__
  8849. #define __IAMStreamControl_INTERFACE_DEFINED__
  8850.  
  8851. /****************************************
  8852.  * Generated header for interface: IAMStreamControl
  8853.  * at Thu Nov 13 19:28:32 1997
  8854.  * using MIDL 3.02.88
  8855.  ****************************************/
  8856. /* [unique][uuid][object] */ 
  8857.  
  8858.  
  8859.  
  8860. EXTERN_C const IID IID_IAMStreamControl;
  8861.  
  8862. #if defined(__cplusplus) && !defined(CINTERFACE)
  8863.     
  8864.     interface DECLSPEC_UUID("36b73881-c2c8-11cf-8b46-00805f6cef60")
  8865.     IAMStreamControl : public IUnknown
  8866.     {
  8867.     public:
  8868.         virtual HRESULT STDMETHODCALLTYPE StartAt( 
  8869.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStart,
  8870.             /* [in] */ DWORD dwCookie) = 0;
  8871.         
  8872.         virtual HRESULT STDMETHODCALLTYPE StopAt( 
  8873.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStop,
  8874.             /* [in] */ BOOL bSendExtra,
  8875.             /* [in] */ DWORD dwCookie) = 0;
  8876.         
  8877.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  8878.             /* [out] */ AM_STREAM_INFO __RPC_FAR *pInfo) = 0;
  8879.         
  8880.     };
  8881.     
  8882. #else     /* C style interface */
  8883.  
  8884.     typedef struct IAMStreamControlVtbl
  8885.     {
  8886.         BEGIN_INTERFACE
  8887.         
  8888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8889.             IAMStreamControl __RPC_FAR * This,
  8890.             /* [in] */ REFIID riid,
  8891.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8892.         
  8893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8894.             IAMStreamControl __RPC_FAR * This);
  8895.         
  8896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8897.             IAMStreamControl __RPC_FAR * This);
  8898.         
  8899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartAt )( 
  8900.             IAMStreamControl __RPC_FAR * This,
  8901.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStart,
  8902.             /* [in] */ DWORD dwCookie);
  8903.         
  8904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAt )( 
  8905.             IAMStreamControl __RPC_FAR * This,
  8906.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStop,
  8907.             /* [in] */ BOOL bSendExtra,
  8908.             /* [in] */ DWORD dwCookie);
  8909.         
  8910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8911.             IAMStreamControl __RPC_FAR * This,
  8912.             /* [out] */ AM_STREAM_INFO __RPC_FAR *pInfo);
  8913.         
  8914.         END_INTERFACE
  8915.     } IAMStreamControlVtbl;
  8916.  
  8917.     interface IAMStreamControl
  8918.     {
  8919.         CONST_VTBL struct IAMStreamControlVtbl __RPC_FAR *lpVtbl;
  8920.     };
  8921.  
  8922.     
  8923.  
  8924. #ifdef COBJMACROS
  8925.  
  8926.  
  8927. #define IAMStreamControl_QueryInterface(This,riid,ppvObject)    \
  8928.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8929.  
  8930. #define IAMStreamControl_AddRef(This)    \
  8931.     (This)->lpVtbl -> AddRef(This)
  8932.  
  8933. #define IAMStreamControl_Release(This)    \
  8934.     (This)->lpVtbl -> Release(This)
  8935.  
  8936.  
  8937. #define IAMStreamControl_StartAt(This,ptStart,dwCookie)    \
  8938.     (This)->lpVtbl -> StartAt(This,ptStart,dwCookie)
  8939.  
  8940. #define IAMStreamControl_StopAt(This,ptStop,bSendExtra,dwCookie)    \
  8941.     (This)->lpVtbl -> StopAt(This,ptStop,bSendExtra,dwCookie)
  8942.  
  8943. #define IAMStreamControl_GetInfo(This,pInfo)    \
  8944.     (This)->lpVtbl -> GetInfo(This,pInfo)
  8945.  
  8946. #endif /* COBJMACROS */
  8947.  
  8948.  
  8949. #endif     /* C style interface */
  8950.  
  8951.  
  8952.  
  8953. HRESULT STDMETHODCALLTYPE IAMStreamControl_StartAt_Proxy( 
  8954.     IAMStreamControl __RPC_FAR * This,
  8955.     /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStart,
  8956.     /* [in] */ DWORD dwCookie);
  8957.  
  8958.  
  8959. void __RPC_STUB IAMStreamControl_StartAt_Stub(
  8960.     IRpcStubBuffer *This,
  8961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8962.     PRPC_MESSAGE _pRpcMessage,
  8963.     DWORD *_pdwStubPhase);
  8964.  
  8965.  
  8966. HRESULT STDMETHODCALLTYPE IAMStreamControl_StopAt_Proxy( 
  8967.     IAMStreamControl __RPC_FAR * This,
  8968.     /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStop,
  8969.     /* [in] */ BOOL bSendExtra,
  8970.     /* [in] */ DWORD dwCookie);
  8971.  
  8972.  
  8973. void __RPC_STUB IAMStreamControl_StopAt_Stub(
  8974.     IRpcStubBuffer *This,
  8975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8976.     PRPC_MESSAGE _pRpcMessage,
  8977.     DWORD *_pdwStubPhase);
  8978.  
  8979.  
  8980. HRESULT STDMETHODCALLTYPE IAMStreamControl_GetInfo_Proxy( 
  8981.     IAMStreamControl __RPC_FAR * This,
  8982.     /* [out] */ AM_STREAM_INFO __RPC_FAR *pInfo);
  8983.  
  8984.  
  8985. void __RPC_STUB IAMStreamControl_GetInfo_Stub(
  8986.     IRpcStubBuffer *This,
  8987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8988.     PRPC_MESSAGE _pRpcMessage,
  8989.     DWORD *_pdwStubPhase);
  8990.  
  8991.  
  8992.  
  8993. #endif     /* __IAMStreamControl_INTERFACE_DEFINED__ */
  8994.  
  8995.  
  8996. #ifndef __ISeekingPassThru_INTERFACE_DEFINED__
  8997. #define __ISeekingPassThru_INTERFACE_DEFINED__
  8998.  
  8999. /****************************************
  9000.  * Generated header for interface: ISeekingPassThru
  9001.  * at Thu Nov 13 19:28:32 1997
  9002.  * using MIDL 3.02.88
  9003.  ****************************************/
  9004. /* [unique][uuid][object] */ 
  9005.  
  9006.  
  9007.  
  9008. EXTERN_C const IID IID_ISeekingPassThru;
  9009.  
  9010. #if defined(__cplusplus) && !defined(CINTERFACE)
  9011.     
  9012.     interface DECLSPEC_UUID("36b73883-c2c8-11cf-8b46-00805f6cef60")
  9013.     ISeekingPassThru : public IUnknown
  9014.     {
  9015.     public:
  9016.         virtual HRESULT STDMETHODCALLTYPE Init( 
  9017.             /* [in] */ BOOL bSupportRendering,
  9018.             /* [in] */ IPin __RPC_FAR *pPin) = 0;
  9019.         
  9020.     };
  9021.     
  9022. #else     /* C style interface */
  9023.  
  9024.     typedef struct ISeekingPassThruVtbl
  9025.     {
  9026.         BEGIN_INTERFACE
  9027.         
  9028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9029.             ISeekingPassThru __RPC_FAR * This,
  9030.             /* [in] */ REFIID riid,
  9031.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9032.         
  9033.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9034.             ISeekingPassThru __RPC_FAR * This);
  9035.         
  9036.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9037.             ISeekingPassThru __RPC_FAR * This);
  9038.         
  9039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  9040.             ISeekingPassThru __RPC_FAR * This,
  9041.             /* [in] */ BOOL bSupportRendering,
  9042.             /* [in] */ IPin __RPC_FAR *pPin);
  9043.         
  9044.         END_INTERFACE
  9045.     } ISeekingPassThruVtbl;
  9046.  
  9047.     interface ISeekingPassThru
  9048.     {
  9049.         CONST_VTBL struct ISeekingPassThruVtbl __RPC_FAR *lpVtbl;
  9050.     };
  9051.  
  9052.     
  9053.  
  9054. #ifdef COBJMACROS
  9055.  
  9056.  
  9057. #define ISeekingPassThru_QueryInterface(This,riid,ppvObject)    \
  9058.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9059.  
  9060. #define ISeekingPassThru_AddRef(This)    \
  9061.     (This)->lpVtbl -> AddRef(This)
  9062.  
  9063. #define ISeekingPassThru_Release(This)    \
  9064.     (This)->lpVtbl -> Release(This)
  9065.  
  9066.  
  9067. #define ISeekingPassThru_Init(This,bSupportRendering,pPin)    \
  9068.     (This)->lpVtbl -> Init(This,bSupportRendering,pPin)
  9069.  
  9070. #endif /* COBJMACROS */
  9071.  
  9072.  
  9073. #endif     /* C style interface */
  9074.  
  9075.  
  9076.  
  9077. HRESULT STDMETHODCALLTYPE ISeekingPassThru_Init_Proxy( 
  9078.     ISeekingPassThru __RPC_FAR * This,
  9079.     /* [in] */ BOOL bSupportRendering,
  9080.     /* [in] */ IPin __RPC_FAR *pPin);
  9081.  
  9082.  
  9083. void __RPC_STUB ISeekingPassThru_Init_Stub(
  9084.     IRpcStubBuffer *This,
  9085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9086.     PRPC_MESSAGE _pRpcMessage,
  9087.     DWORD *_pdwStubPhase);
  9088.  
  9089.  
  9090.  
  9091. #endif     /* __ISeekingPassThru_INTERFACE_DEFINED__ */
  9092.  
  9093.  
  9094. #ifndef __IAMStreamConfig_INTERFACE_DEFINED__
  9095. #define __IAMStreamConfig_INTERFACE_DEFINED__
  9096.  
  9097. /****************************************
  9098.  * Generated header for interface: IAMStreamConfig
  9099.  * at Thu Nov 13 19:28:32 1997
  9100.  * using MIDL 3.02.88
  9101.  ****************************************/
  9102. /* [unique][uuid][object] */ 
  9103.  
  9104.  
  9105. typedef struct  _VIDEO_STREAM_CONFIG_CAPS
  9106.     {
  9107.     GUID guid;
  9108.     ULONG VideoStandard;
  9109.     SIZE InputSize;
  9110.     SIZE MinCroppingSize;
  9111.     SIZE MaxCroppingSize;
  9112.     int CropGranularityX;
  9113.     int CropGranularityY;
  9114.     int CropAlignX;
  9115.     int CropAlignY;
  9116.     SIZE MinOutputSize;
  9117.     SIZE MaxOutputSize;
  9118.     int OutputGranularityX;
  9119.     int OutputGranularityY;
  9120.     int StretchTapsX;
  9121.     int StretchTapsY;
  9122.     int ShrinkTapsX;
  9123.     int ShrinkTapsY;
  9124.     LONGLONG MinFrameInterval;
  9125.     LONGLONG MaxFrameInterval;
  9126.     LONG MinBitsPerSecond;
  9127.     LONG MaxBitsPerSecond;
  9128.     }    VIDEO_STREAM_CONFIG_CAPS;
  9129.  
  9130. typedef struct  _AUDIO_STREAM_CONFIG_CAPS
  9131.     {
  9132.     GUID guid;
  9133.     ULONG MinimumChannels;
  9134.     ULONG MaximumChannels;
  9135.     ULONG ChannelsGranularity;
  9136.     ULONG MinimumBitsPerSample;
  9137.     ULONG MaximumBitsPerSample;
  9138.     ULONG BitsPerSampleGranularity;
  9139.     ULONG MinimumSampleFrequency;
  9140.     ULONG MaximumSampleFrequency;
  9141.     ULONG SampleFrequencyGranularity;
  9142.     }    AUDIO_STREAM_CONFIG_CAPS;
  9143.  
  9144.  
  9145. EXTERN_C const IID IID_IAMStreamConfig;
  9146.  
  9147. #if defined(__cplusplus) && !defined(CINTERFACE)
  9148.     
  9149.     interface DECLSPEC_UUID("C6E13340-30AC-11d0-A18C-00A0C9118956")
  9150.     IAMStreamConfig : public IUnknown
  9151.     {
  9152.     public:
  9153.         virtual HRESULT STDMETHODCALLTYPE SetFormat( 
  9154.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  9155.         
  9156.         virtual HRESULT STDMETHODCALLTYPE GetFormat( 
  9157.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt) = 0;
  9158.         
  9159.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfCapabilities( 
  9160.             /* [out] */ int __RPC_FAR *piCount,
  9161.             /* [out] */ int __RPC_FAR *piSize) = 0;
  9162.         
  9163.         virtual HRESULT STDMETHODCALLTYPE GetStreamCaps( 
  9164.             /* [in] */ int iIndex,
  9165.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  9166.             /* [out] */ BYTE __RPC_FAR *pSCC) = 0;
  9167.         
  9168.     };
  9169.     
  9170. #else     /* C style interface */
  9171.  
  9172.     typedef struct IAMStreamConfigVtbl
  9173.     {
  9174.         BEGIN_INTERFACE
  9175.         
  9176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9177.             IAMStreamConfig __RPC_FAR * This,
  9178.             /* [in] */ REFIID riid,
  9179.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9180.         
  9181.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9182.             IAMStreamConfig __RPC_FAR * This);
  9183.         
  9184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9185.             IAMStreamConfig __RPC_FAR * This);
  9186.         
  9187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )( 
  9188.             IAMStreamConfig __RPC_FAR * This,
  9189.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  9190.         
  9191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )( 
  9192.             IAMStreamConfig __RPC_FAR * This,
  9193.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt);
  9194.         
  9195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfCapabilities )( 
  9196.             IAMStreamConfig __RPC_FAR * This,
  9197.             /* [out] */ int __RPC_FAR *piCount,
  9198.             /* [out] */ int __RPC_FAR *piSize);
  9199.         
  9200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStreamCaps )( 
  9201.             IAMStreamConfig __RPC_FAR * This,
  9202.             /* [in] */ int iIndex,
  9203.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  9204.             /* [out] */ BYTE __RPC_FAR *pSCC);
  9205.         
  9206.         END_INTERFACE
  9207.     } IAMStreamConfigVtbl;
  9208.  
  9209.     interface IAMStreamConfig
  9210.     {
  9211.         CONST_VTBL struct IAMStreamConfigVtbl __RPC_FAR *lpVtbl;
  9212.     };
  9213.  
  9214.     
  9215.  
  9216. #ifdef COBJMACROS
  9217.  
  9218.  
  9219. #define IAMStreamConfig_QueryInterface(This,riid,ppvObject)    \
  9220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9221.  
  9222. #define IAMStreamConfig_AddRef(This)    \
  9223.     (This)->lpVtbl -> AddRef(This)
  9224.  
  9225. #define IAMStreamConfig_Release(This)    \
  9226.     (This)->lpVtbl -> Release(This)
  9227.  
  9228.  
  9229. #define IAMStreamConfig_SetFormat(This,pmt)    \
  9230.     (This)->lpVtbl -> SetFormat(This,pmt)
  9231.  
  9232. #define IAMStreamConfig_GetFormat(This,ppmt)    \
  9233.     (This)->lpVtbl -> GetFormat(This,ppmt)
  9234.  
  9235. #define IAMStreamConfig_GetNumberOfCapabilities(This,piCount,piSize)    \
  9236.     (This)->lpVtbl -> GetNumberOfCapabilities(This,piCount,piSize)
  9237.  
  9238. #define IAMStreamConfig_GetStreamCaps(This,iIndex,ppmt,pSCC)    \
  9239.     (This)->lpVtbl -> GetStreamCaps(This,iIndex,ppmt,pSCC)
  9240.  
  9241. #endif /* COBJMACROS */
  9242.  
  9243.  
  9244. #endif     /* C style interface */
  9245.  
  9246.  
  9247.  
  9248. HRESULT STDMETHODCALLTYPE IAMStreamConfig_SetFormat_Proxy( 
  9249.     IAMStreamConfig __RPC_FAR * This,
  9250.     /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  9251.  
  9252.  
  9253. void __RPC_STUB IAMStreamConfig_SetFormat_Stub(
  9254.     IRpcStubBuffer *This,
  9255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9256.     PRPC_MESSAGE _pRpcMessage,
  9257.     DWORD *_pdwStubPhase);
  9258.  
  9259.  
  9260. HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetFormat_Proxy( 
  9261.     IAMStreamConfig __RPC_FAR * This,
  9262.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt);
  9263.  
  9264.  
  9265. void __RPC_STUB IAMStreamConfig_GetFormat_Stub(
  9266.     IRpcStubBuffer *This,
  9267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9268.     PRPC_MESSAGE _pRpcMessage,
  9269.     DWORD *_pdwStubPhase);
  9270.  
  9271.  
  9272. HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetNumberOfCapabilities_Proxy( 
  9273.     IAMStreamConfig __RPC_FAR * This,
  9274.     /* [out] */ int __RPC_FAR *piCount,
  9275.     /* [out] */ int __RPC_FAR *piSize);
  9276.  
  9277.  
  9278. void __RPC_STUB IAMStreamConfig_GetNumberOfCapabilities_Stub(
  9279.     IRpcStubBuffer *This,
  9280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9281.     PRPC_MESSAGE _pRpcMessage,
  9282.     DWORD *_pdwStubPhase);
  9283.  
  9284.  
  9285. HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetStreamCaps_Proxy( 
  9286.     IAMStreamConfig __RPC_FAR * This,
  9287.     /* [in] */ int iIndex,
  9288.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  9289.     /* [out] */ BYTE __RPC_FAR *pSCC);
  9290.  
  9291.  
  9292. void __RPC_STUB IAMStreamConfig_GetStreamCaps_Stub(
  9293.     IRpcStubBuffer *This,
  9294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9295.     PRPC_MESSAGE _pRpcMessage,
  9296.     DWORD *_pdwStubPhase);
  9297.  
  9298.  
  9299.  
  9300. #endif     /* __IAMStreamConfig_INTERFACE_DEFINED__ */
  9301.  
  9302.  
  9303. #ifndef __IConfigInterleaving_INTERFACE_DEFINED__
  9304. #define __IConfigInterleaving_INTERFACE_DEFINED__
  9305.  
  9306. /****************************************
  9307.  * Generated header for interface: IConfigInterleaving
  9308.  * at Thu Nov 13 19:28:32 1997
  9309.  * using MIDL 3.02.88
  9310.  ****************************************/
  9311. /* [unique][uuid][object] */ 
  9312.  
  9313.  
  9314. typedef /* [public][public][public] */ 
  9315. enum __MIDL_IConfigInterleaving_0001
  9316.     {    INTERLEAVE_NONE    = 0,
  9317.     INTERLEAVE_CAPTURE    = INTERLEAVE_NONE + 1,
  9318.     INTERLEAVE_FULL    = INTERLEAVE_CAPTURE + 1
  9319.     }    InterleavingMode;
  9320.  
  9321.  
  9322. EXTERN_C const IID IID_IConfigInterleaving;
  9323.  
  9324. #if defined(__cplusplus) && !defined(CINTERFACE)
  9325.     
  9326.     interface DECLSPEC_UUID("BEE3D220-157B-11d0-BD23-00A0C911CE86")
  9327.     IConfigInterleaving : public IUnknown
  9328.     {
  9329.     public:
  9330.         virtual HRESULT STDMETHODCALLTYPE put_Mode( 
  9331.             /* [in] */ InterleavingMode mode) = 0;
  9332.         
  9333.         virtual HRESULT STDMETHODCALLTYPE get_Mode( 
  9334.             /* [out] */ InterleavingMode __RPC_FAR *pMode) = 0;
  9335.         
  9336.         virtual HRESULT STDMETHODCALLTYPE put_Interleaving( 
  9337.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtInterleave,
  9338.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtPreroll) = 0;
  9339.         
  9340.         virtual HRESULT STDMETHODCALLTYPE get_Interleaving( 
  9341.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtInterleave,
  9342.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtPreroll) = 0;
  9343.         
  9344.     };
  9345.     
  9346. #else     /* C style interface */
  9347.  
  9348.     typedef struct IConfigInterleavingVtbl
  9349.     {
  9350.         BEGIN_INTERFACE
  9351.         
  9352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9353.             IConfigInterleaving __RPC_FAR * This,
  9354.             /* [in] */ REFIID riid,
  9355.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9356.         
  9357.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9358.             IConfigInterleaving __RPC_FAR * This);
  9359.         
  9360.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9361.             IConfigInterleaving __RPC_FAR * This);
  9362.         
  9363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  9364.             IConfigInterleaving __RPC_FAR * This,
  9365.             /* [in] */ InterleavingMode mode);
  9366.         
  9367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  9368.             IConfigInterleaving __RPC_FAR * This,
  9369.             /* [out] */ InterleavingMode __RPC_FAR *pMode);
  9370.         
  9371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interleaving )( 
  9372.             IConfigInterleaving __RPC_FAR * This,
  9373.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtInterleave,
  9374.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtPreroll);
  9375.         
  9376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interleaving )( 
  9377.             IConfigInterleaving __RPC_FAR * This,
  9378.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtInterleave,
  9379.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtPreroll);
  9380.         
  9381.         END_INTERFACE
  9382.     } IConfigInterleavingVtbl;
  9383.  
  9384.     interface IConfigInterleaving
  9385.     {
  9386.         CONST_VTBL struct IConfigInterleavingVtbl __RPC_FAR *lpVtbl;
  9387.     };
  9388.  
  9389.     
  9390.  
  9391. #ifdef COBJMACROS
  9392.  
  9393.  
  9394. #define IConfigInterleaving_QueryInterface(This,riid,ppvObject)    \
  9395.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9396.  
  9397. #define IConfigInterleaving_AddRef(This)    \
  9398.     (This)->lpVtbl -> AddRef(This)
  9399.  
  9400. #define IConfigInterleaving_Release(This)    \
  9401.     (This)->lpVtbl -> Release(This)
  9402.  
  9403.  
  9404. #define IConfigInterleaving_put_Mode(This,mode)    \
  9405.     (This)->lpVtbl -> put_Mode(This,mode)
  9406.  
  9407. #define IConfigInterleaving_get_Mode(This,pMode)    \
  9408.     (This)->lpVtbl -> get_Mode(This,pMode)
  9409.  
  9410. #define IConfigInterleaving_put_Interleaving(This,prtInterleave,prtPreroll)    \
  9411.     (This)->lpVtbl -> put_Interleaving(This,prtInterleave,prtPreroll)
  9412.  
  9413. #define IConfigInterleaving_get_Interleaving(This,prtInterleave,prtPreroll)    \
  9414.     (This)->lpVtbl -> get_Interleaving(This,prtInterleave,prtPreroll)
  9415.  
  9416. #endif /* COBJMACROS */
  9417.  
  9418.  
  9419. #endif     /* C style interface */
  9420.  
  9421.  
  9422.  
  9423. HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Mode_Proxy( 
  9424.     IConfigInterleaving __RPC_FAR * This,
  9425.     /* [in] */ InterleavingMode mode);
  9426.  
  9427.  
  9428. void __RPC_STUB IConfigInterleaving_put_Mode_Stub(
  9429.     IRpcStubBuffer *This,
  9430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9431.     PRPC_MESSAGE _pRpcMessage,
  9432.     DWORD *_pdwStubPhase);
  9433.  
  9434.  
  9435. HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Mode_Proxy( 
  9436.     IConfigInterleaving __RPC_FAR * This,
  9437.     /* [out] */ InterleavingMode __RPC_FAR *pMode);
  9438.  
  9439.  
  9440. void __RPC_STUB IConfigInterleaving_get_Mode_Stub(
  9441.     IRpcStubBuffer *This,
  9442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9443.     PRPC_MESSAGE _pRpcMessage,
  9444.     DWORD *_pdwStubPhase);
  9445.  
  9446.  
  9447. HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Interleaving_Proxy( 
  9448.     IConfigInterleaving __RPC_FAR * This,
  9449.     /* [in] */ const REFERENCE_TIME __RPC_FAR *prtInterleave,
  9450.     /* [in] */ const REFERENCE_TIME __RPC_FAR *prtPreroll);
  9451.  
  9452.  
  9453. void __RPC_STUB IConfigInterleaving_put_Interleaving_Stub(
  9454.     IRpcStubBuffer *This,
  9455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9456.     PRPC_MESSAGE _pRpcMessage,
  9457.     DWORD *_pdwStubPhase);
  9458.  
  9459.  
  9460. HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Interleaving_Proxy( 
  9461.     IConfigInterleaving __RPC_FAR * This,
  9462.     /* [out] */ REFERENCE_TIME __RPC_FAR *prtInterleave,
  9463.     /* [out] */ REFERENCE_TIME __RPC_FAR *prtPreroll);
  9464.  
  9465.  
  9466. void __RPC_STUB IConfigInterleaving_get_Interleaving_Stub(
  9467.     IRpcStubBuffer *This,
  9468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9469.     PRPC_MESSAGE _pRpcMessage,
  9470.     DWORD *_pdwStubPhase);
  9471.  
  9472.  
  9473.  
  9474. #endif     /* __IConfigInterleaving_INTERFACE_DEFINED__ */
  9475.  
  9476.  
  9477. #ifndef __IConfigAviMux_INTERFACE_DEFINED__
  9478. #define __IConfigAviMux_INTERFACE_DEFINED__
  9479.  
  9480. /****************************************
  9481.  * Generated header for interface: IConfigAviMux
  9482.  * at Thu Nov 13 19:28:32 1997
  9483.  * using MIDL 3.02.88
  9484.  ****************************************/
  9485. /* [unique][uuid][object] */ 
  9486.  
  9487.  
  9488.  
  9489. EXTERN_C const IID IID_IConfigAviMux;
  9490.  
  9491. #if defined(__cplusplus) && !defined(CINTERFACE)
  9492.     
  9493.     interface DECLSPEC_UUID("5ACD6AA0-F482-11ce-8B67-00AA00A3F1A6")
  9494.     IConfigAviMux : public IUnknown
  9495.     {
  9496.     public:
  9497.         virtual HRESULT STDMETHODCALLTYPE SetMasterStream( 
  9498.             /* [in] */ LONG iStream) = 0;
  9499.         
  9500.         virtual HRESULT STDMETHODCALLTYPE GetMasterStream( 
  9501.             /* [out] */ LONG __RPC_FAR *pStream) = 0;
  9502.         
  9503.         virtual HRESULT STDMETHODCALLTYPE SetOutputCompatibilityIndex( 
  9504.             /* [in] */ BOOL fOldIndex) = 0;
  9505.         
  9506.         virtual HRESULT STDMETHODCALLTYPE GetOutputCompatibilityIndex( 
  9507.             /* [out] */ BOOL __RPC_FAR *pfOldIndex) = 0;
  9508.         
  9509.     };
  9510.     
  9511. #else     /* C style interface */
  9512.  
  9513.     typedef struct IConfigAviMuxVtbl
  9514.     {
  9515.         BEGIN_INTERFACE
  9516.         
  9517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9518.             IConfigAviMux __RPC_FAR * This,
  9519.             /* [in] */ REFIID riid,
  9520.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9521.         
  9522.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9523.             IConfigAviMux __RPC_FAR * This);
  9524.         
  9525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9526.             IConfigAviMux __RPC_FAR * This);
  9527.         
  9528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMasterStream )( 
  9529.             IConfigAviMux __RPC_FAR * This,
  9530.             /* [in] */ LONG iStream);
  9531.         
  9532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMasterStream )( 
  9533.             IConfigAviMux __RPC_FAR * This,
  9534.             /* [out] */ LONG __RPC_FAR *pStream);
  9535.         
  9536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputCompatibilityIndex )( 
  9537.             IConfigAviMux __RPC_FAR * This,
  9538.             /* [in] */ BOOL fOldIndex);
  9539.         
  9540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputCompatibilityIndex )( 
  9541.             IConfigAviMux __RPC_FAR * This,
  9542.             /* [out] */ BOOL __RPC_FAR *pfOldIndex);
  9543.         
  9544.         END_INTERFACE
  9545.     } IConfigAviMuxVtbl;
  9546.  
  9547.     interface IConfigAviMux
  9548.     {
  9549.         CONST_VTBL struct IConfigAviMuxVtbl __RPC_FAR *lpVtbl;
  9550.     };
  9551.  
  9552.     
  9553.  
  9554. #ifdef COBJMACROS
  9555.  
  9556.  
  9557. #define IConfigAviMux_QueryInterface(This,riid,ppvObject)    \
  9558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9559.  
  9560. #define IConfigAviMux_AddRef(This)    \
  9561.     (This)->lpVtbl -> AddRef(This)
  9562.  
  9563. #define IConfigAviMux_Release(This)    \
  9564.     (This)->lpVtbl -> Release(This)
  9565.  
  9566.  
  9567. #define IConfigAviMux_SetMasterStream(This,iStream)    \
  9568.     (This)->lpVtbl -> SetMasterStream(This,iStream)
  9569.  
  9570. #define IConfigAviMux_GetMasterStream(This,pStream)    \
  9571.     (This)->lpVtbl -> GetMasterStream(This,pStream)
  9572.  
  9573. #define IConfigAviMux_SetOutputCompatibilityIndex(This,fOldIndex)    \
  9574.     (This)->lpVtbl -> SetOutputCompatibilityIndex(This,fOldIndex)
  9575.  
  9576. #define IConfigAviMux_GetOutputCompatibilityIndex(This,pfOldIndex)    \
  9577.     (This)->lpVtbl -> GetOutputCompatibilityIndex(This,pfOldIndex)
  9578.  
  9579. #endif /* COBJMACROS */
  9580.  
  9581.  
  9582. #endif     /* C style interface */
  9583.  
  9584.  
  9585.  
  9586. HRESULT STDMETHODCALLTYPE IConfigAviMux_SetMasterStream_Proxy( 
  9587.     IConfigAviMux __RPC_FAR * This,
  9588.     /* [in] */ LONG iStream);
  9589.  
  9590.  
  9591. void __RPC_STUB IConfigAviMux_SetMasterStream_Stub(
  9592.     IRpcStubBuffer *This,
  9593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9594.     PRPC_MESSAGE _pRpcMessage,
  9595.     DWORD *_pdwStubPhase);
  9596.  
  9597.  
  9598. HRESULT STDMETHODCALLTYPE IConfigAviMux_GetMasterStream_Proxy( 
  9599.     IConfigAviMux __RPC_FAR * This,
  9600.     /* [out] */ LONG __RPC_FAR *pStream);
  9601.  
  9602.  
  9603. void __RPC_STUB IConfigAviMux_GetMasterStream_Stub(
  9604.     IRpcStubBuffer *This,
  9605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9606.     PRPC_MESSAGE _pRpcMessage,
  9607.     DWORD *_pdwStubPhase);
  9608.  
  9609.  
  9610. HRESULT STDMETHODCALLTYPE IConfigAviMux_SetOutputCompatibilityIndex_Proxy( 
  9611.     IConfigAviMux __RPC_FAR * This,
  9612.     /* [in] */ BOOL fOldIndex);
  9613.  
  9614.  
  9615. void __RPC_STUB IConfigAviMux_SetOutputCompatibilityIndex_Stub(
  9616.     IRpcStubBuffer *This,
  9617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9618.     PRPC_MESSAGE _pRpcMessage,
  9619.     DWORD *_pdwStubPhase);
  9620.  
  9621.  
  9622. HRESULT STDMETHODCALLTYPE IConfigAviMux_GetOutputCompatibilityIndex_Proxy( 
  9623.     IConfigAviMux __RPC_FAR * This,
  9624.     /* [out] */ BOOL __RPC_FAR *pfOldIndex);
  9625.  
  9626.  
  9627. void __RPC_STUB IConfigAviMux_GetOutputCompatibilityIndex_Stub(
  9628.     IRpcStubBuffer *This,
  9629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9630.     PRPC_MESSAGE _pRpcMessage,
  9631.     DWORD *_pdwStubPhase);
  9632.  
  9633.  
  9634.  
  9635. #endif     /* __IConfigAviMux_INTERFACE_DEFINED__ */
  9636.  
  9637.  
  9638. /****************************************
  9639.  * Generated header for interface: __MIDL_itf_strmif_0101
  9640.  * at Thu Nov 13 19:28:32 1997
  9641.  * using MIDL 3.02.88
  9642.  ****************************************/
  9643. /* [local] */ 
  9644.  
  9645.  
  9646. typedef /* [public] */ 
  9647. enum __MIDL___MIDL_itf_strmif_0101_0001
  9648.     {    CompressionCaps_CanQuality    = 0x1,
  9649.     CompressionCaps_CanCrunch    = 0x2,
  9650.     CompressionCaps_CanKeyFrame    = 0x4,
  9651.     CompressionCaps_CanBFrame    = 0x8,
  9652.     CompressionCaps_CanWindow    = 0x10
  9653.     }    CompressionCaps;
  9654.  
  9655.  
  9656.  
  9657. extern RPC_IF_HANDLE __MIDL_itf_strmif_0101_v0_0_c_ifspec;
  9658. extern RPC_IF_HANDLE __MIDL_itf_strmif_0101_v0_0_s_ifspec;
  9659.  
  9660. #ifndef __IAMVideoCompression_INTERFACE_DEFINED__
  9661. #define __IAMVideoCompression_INTERFACE_DEFINED__
  9662.  
  9663. /****************************************
  9664.  * Generated header for interface: IAMVideoCompression
  9665.  * at Thu Nov 13 19:28:32 1997
  9666.  * using MIDL 3.02.88
  9667.  ****************************************/
  9668. /* [unique][uuid][object] */ 
  9669.  
  9670.  
  9671.  
  9672. EXTERN_C const IID IID_IAMVideoCompression;
  9673.  
  9674. #if defined(__cplusplus) && !defined(CINTERFACE)
  9675.     
  9676.     interface DECLSPEC_UUID("C6E13343-30AC-11d0-A18C-00A0C9118956")
  9677.     IAMVideoCompression : public IUnknown
  9678.     {
  9679.     public:
  9680.         virtual HRESULT STDMETHODCALLTYPE put_KeyFrameRate( 
  9681.             /* [in] */ long KeyFrameRate) = 0;
  9682.         
  9683.         virtual HRESULT STDMETHODCALLTYPE get_KeyFrameRate( 
  9684.             /* [out] */ long __RPC_FAR *pKeyFrameRate) = 0;
  9685.         
  9686.         virtual HRESULT STDMETHODCALLTYPE put_PFramesPerKeyFrame( 
  9687.             /* [in] */ long PFramesPerKeyFrame) = 0;
  9688.         
  9689.         virtual HRESULT STDMETHODCALLTYPE get_PFramesPerKeyFrame( 
  9690.             /* [out] */ long __RPC_FAR *pPFramesPerKeyFrame) = 0;
  9691.         
  9692.         virtual HRESULT STDMETHODCALLTYPE put_Quality( 
  9693.             /* [in] */ double Quality) = 0;
  9694.         
  9695.         virtual HRESULT STDMETHODCALLTYPE get_Quality( 
  9696.             /* [out] */ double __RPC_FAR *pQuality) = 0;
  9697.         
  9698.         virtual HRESULT STDMETHODCALLTYPE put_WindowSize( 
  9699.             /* [in] */ DWORDLONG WindowSize) = 0;
  9700.         
  9701.         virtual HRESULT STDMETHODCALLTYPE get_WindowSize( 
  9702.             /* [out] */ DWORDLONG __RPC_FAR *pWindowSize) = 0;
  9703.         
  9704.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  9705.             /* [size_is][out] */ WCHAR __RPC_FAR *pszVersion,
  9706.             /* [out][in] */ int __RPC_FAR *pcbVersion,
  9707.             /* [size_is][out] */ LPWSTR pszDescription,
  9708.             /* [out][in] */ int __RPC_FAR *pcbDescription,
  9709.             /* [out] */ long __RPC_FAR *pDefaultKeyFrameRate,
  9710.             /* [out] */ long __RPC_FAR *pDefaultPFramesPerKey,
  9711.             /* [out] */ double __RPC_FAR *pDefaultQuality,
  9712.             /* [out] */ long __RPC_FAR *pCapabilities) = 0;
  9713.         
  9714.         virtual HRESULT STDMETHODCALLTYPE OverrideKeyFrame( 
  9715.             /* [in] */ long FrameNumber) = 0;
  9716.         
  9717.         virtual HRESULT STDMETHODCALLTYPE OverrideFrameSize( 
  9718.             /* [in] */ long FrameNumber,
  9719.             /* [in] */ long Size) = 0;
  9720.         
  9721.     };
  9722.     
  9723. #else     /* C style interface */
  9724.  
  9725.     typedef struct IAMVideoCompressionVtbl
  9726.     {
  9727.         BEGIN_INTERFACE
  9728.         
  9729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9730.             IAMVideoCompression __RPC_FAR * This,
  9731.             /* [in] */ REFIID riid,
  9732.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9733.         
  9734.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9735.             IAMVideoCompression __RPC_FAR * This);
  9736.         
  9737.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9738.             IAMVideoCompression __RPC_FAR * This);
  9739.         
  9740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeyFrameRate )( 
  9741.             IAMVideoCompression __RPC_FAR * This,
  9742.             /* [in] */ long KeyFrameRate);
  9743.         
  9744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeyFrameRate )( 
  9745.             IAMVideoCompression __RPC_FAR * This,
  9746.             /* [out] */ long __RPC_FAR *pKeyFrameRate);
  9747.         
  9748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PFramesPerKeyFrame )( 
  9749.             IAMVideoCompression __RPC_FAR * This,
  9750.             /* [in] */ long PFramesPerKeyFrame);
  9751.         
  9752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PFramesPerKeyFrame )( 
  9753.             IAMVideoCompression __RPC_FAR * This,
  9754.             /* [out] */ long __RPC_FAR *pPFramesPerKeyFrame);
  9755.         
  9756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Quality )( 
  9757.             IAMVideoCompression __RPC_FAR * This,
  9758.             /* [in] */ double Quality);
  9759.         
  9760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Quality )( 
  9761.             IAMVideoCompression __RPC_FAR * This,
  9762.             /* [out] */ double __RPC_FAR *pQuality);
  9763.         
  9764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WindowSize )( 
  9765.             IAMVideoCompression __RPC_FAR * This,
  9766.             /* [in] */ DWORDLONG WindowSize);
  9767.         
  9768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowSize )( 
  9769.             IAMVideoCompression __RPC_FAR * This,
  9770.             /* [out] */ DWORDLONG __RPC_FAR *pWindowSize);
  9771.         
  9772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  9773.             IAMVideoCompression __RPC_FAR * This,
  9774.             /* [size_is][out] */ WCHAR __RPC_FAR *pszVersion,
  9775.             /* [out][in] */ int __RPC_FAR *pcbVersion,
  9776.             /* [size_is][out] */ LPWSTR pszDescription,
  9777.             /* [out][in] */ int __RPC_FAR *pcbDescription,
  9778.             /* [out] */ long __RPC_FAR *pDefaultKeyFrameRate,
  9779.             /* [out] */ long __RPC_FAR *pDefaultPFramesPerKey,
  9780.             /* [out] */ double __RPC_FAR *pDefaultQuality,
  9781.             /* [out] */ long __RPC_FAR *pCapabilities);
  9782.         
  9783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverrideKeyFrame )( 
  9784.             IAMVideoCompression __RPC_FAR * This,
  9785.             /* [in] */ long FrameNumber);
  9786.         
  9787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverrideFrameSize )( 
  9788.             IAMVideoCompression __RPC_FAR * This,
  9789.             /* [in] */ long FrameNumber,
  9790.             /* [in] */ long Size);
  9791.         
  9792.         END_INTERFACE
  9793.     } IAMVideoCompressionVtbl;
  9794.  
  9795.     interface IAMVideoCompression
  9796.     {
  9797.         CONST_VTBL struct IAMVideoCompressionVtbl __RPC_FAR *lpVtbl;
  9798.     };
  9799.  
  9800.     
  9801.  
  9802. #ifdef COBJMACROS
  9803.  
  9804.  
  9805. #define IAMVideoCompression_QueryInterface(This,riid,ppvObject)    \
  9806.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9807.  
  9808. #define IAMVideoCompression_AddRef(This)    \
  9809.     (This)->lpVtbl -> AddRef(This)
  9810.  
  9811. #define IAMVideoCompression_Release(This)    \
  9812.     (This)->lpVtbl -> Release(This)
  9813.  
  9814.  
  9815. #define IAMVideoCompression_put_KeyFrameRate(This,KeyFrameRate)    \
  9816.     (This)->lpVtbl -> put_KeyFrameRate(This,KeyFrameRate)
  9817.  
  9818. #define IAMVideoCompression_get_KeyFrameRate(This,pKeyFrameRate)    \
  9819.     (This)->lpVtbl -> get_KeyFrameRate(This,pKeyFrameRate)
  9820.  
  9821. #define IAMVideoCompression_put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)    \
  9822.     (This)->lpVtbl -> put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)
  9823.  
  9824. #define IAMVideoCompression_get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)    \
  9825.     (This)->lpVtbl -> get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)
  9826.  
  9827. #define IAMVideoCompression_put_Quality(This,Quality)    \
  9828.     (This)->lpVtbl -> put_Quality(This,Quality)
  9829.  
  9830. #define IAMVideoCompression_get_Quality(This,pQuality)    \
  9831.     (This)->lpVtbl -> get_Quality(This,pQuality)
  9832.  
  9833. #define IAMVideoCompression_put_WindowSize(This,WindowSize)    \
  9834.     (This)->lpVtbl -> put_WindowSize(This,WindowSize)
  9835.  
  9836. #define IAMVideoCompression_get_WindowSize(This,pWindowSize)    \
  9837.     (This)->lpVtbl -> get_WindowSize(This,pWindowSize)
  9838.  
  9839. #define IAMVideoCompression_GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)    \
  9840.     (This)->lpVtbl -> GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)
  9841.  
  9842. #define IAMVideoCompression_OverrideKeyFrame(This,FrameNumber)    \
  9843.     (This)->lpVtbl -> OverrideKeyFrame(This,FrameNumber)
  9844.  
  9845. #define IAMVideoCompression_OverrideFrameSize(This,FrameNumber,Size)    \
  9846.     (This)->lpVtbl -> OverrideFrameSize(This,FrameNumber,Size)
  9847.  
  9848. #endif /* COBJMACROS */
  9849.  
  9850.  
  9851. #endif     /* C style interface */
  9852.  
  9853.  
  9854.  
  9855. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_KeyFrameRate_Proxy( 
  9856.     IAMVideoCompression __RPC_FAR * This,
  9857.     /* [in] */ long KeyFrameRate);
  9858.  
  9859.  
  9860. void __RPC_STUB IAMVideoCompression_put_KeyFrameRate_Stub(
  9861.     IRpcStubBuffer *This,
  9862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9863.     PRPC_MESSAGE _pRpcMessage,
  9864.     DWORD *_pdwStubPhase);
  9865.  
  9866.  
  9867. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_KeyFrameRate_Proxy( 
  9868.     IAMVideoCompression __RPC_FAR * This,
  9869.     /* [out] */ long __RPC_FAR *pKeyFrameRate);
  9870.  
  9871.  
  9872. void __RPC_STUB IAMVideoCompression_get_KeyFrameRate_Stub(
  9873.     IRpcStubBuffer *This,
  9874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9875.     PRPC_MESSAGE _pRpcMessage,
  9876.     DWORD *_pdwStubPhase);
  9877.  
  9878.  
  9879. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_PFramesPerKeyFrame_Proxy( 
  9880.     IAMVideoCompression __RPC_FAR * This,
  9881.     /* [in] */ long PFramesPerKeyFrame);
  9882.  
  9883.  
  9884. void __RPC_STUB IAMVideoCompression_put_PFramesPerKeyFrame_Stub(
  9885.     IRpcStubBuffer *This,
  9886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9887.     PRPC_MESSAGE _pRpcMessage,
  9888.     DWORD *_pdwStubPhase);
  9889.  
  9890.  
  9891. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_PFramesPerKeyFrame_Proxy( 
  9892.     IAMVideoCompression __RPC_FAR * This,
  9893.     /* [out] */ long __RPC_FAR *pPFramesPerKeyFrame);
  9894.  
  9895.  
  9896. void __RPC_STUB IAMVideoCompression_get_PFramesPerKeyFrame_Stub(
  9897.     IRpcStubBuffer *This,
  9898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9899.     PRPC_MESSAGE _pRpcMessage,
  9900.     DWORD *_pdwStubPhase);
  9901.  
  9902.  
  9903. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_Quality_Proxy( 
  9904.     IAMVideoCompression __RPC_FAR * This,
  9905.     /* [in] */ double Quality);
  9906.  
  9907.  
  9908. void __RPC_STUB IAMVideoCompression_put_Quality_Stub(
  9909.     IRpcStubBuffer *This,
  9910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9911.     PRPC_MESSAGE _pRpcMessage,
  9912.     DWORD *_pdwStubPhase);
  9913.  
  9914.  
  9915. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_Quality_Proxy( 
  9916.     IAMVideoCompression __RPC_FAR * This,
  9917.     /* [out] */ double __RPC_FAR *pQuality);
  9918.  
  9919.  
  9920. void __RPC_STUB IAMVideoCompression_get_Quality_Stub(
  9921.     IRpcStubBuffer *This,
  9922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9923.     PRPC_MESSAGE _pRpcMessage,
  9924.     DWORD *_pdwStubPhase);
  9925.  
  9926.  
  9927. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_WindowSize_Proxy( 
  9928.     IAMVideoCompression __RPC_FAR * This,
  9929.     /* [in] */ DWORDLONG WindowSize);
  9930.  
  9931.  
  9932. void __RPC_STUB IAMVideoCompression_put_WindowSize_Stub(
  9933.     IRpcStubBuffer *This,
  9934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9935.     PRPC_MESSAGE _pRpcMessage,
  9936.     DWORD *_pdwStubPhase);
  9937.  
  9938.  
  9939. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_WindowSize_Proxy( 
  9940.     IAMVideoCompression __RPC_FAR * This,
  9941.     /* [out] */ DWORDLONG __RPC_FAR *pWindowSize);
  9942.  
  9943.  
  9944. void __RPC_STUB IAMVideoCompression_get_WindowSize_Stub(
  9945.     IRpcStubBuffer *This,
  9946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9947.     PRPC_MESSAGE _pRpcMessage,
  9948.     DWORD *_pdwStubPhase);
  9949.  
  9950.  
  9951. HRESULT STDMETHODCALLTYPE IAMVideoCompression_GetInfo_Proxy( 
  9952.     IAMVideoCompression __RPC_FAR * This,
  9953.     /* [size_is][out] */ WCHAR __RPC_FAR *pszVersion,
  9954.     /* [out][in] */ int __RPC_FAR *pcbVersion,
  9955.     /* [size_is][out] */ LPWSTR pszDescription,
  9956.     /* [out][in] */ int __RPC_FAR *pcbDescription,
  9957.     /* [out] */ long __RPC_FAR *pDefaultKeyFrameRate,
  9958.     /* [out] */ long __RPC_FAR *pDefaultPFramesPerKey,
  9959.     /* [out] */ double __RPC_FAR *pDefaultQuality,
  9960.     /* [out] */ long __RPC_FAR *pCapabilities);
  9961.  
  9962.  
  9963. void __RPC_STUB IAMVideoCompression_GetInfo_Stub(
  9964.     IRpcStubBuffer *This,
  9965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9966.     PRPC_MESSAGE _pRpcMessage,
  9967.     DWORD *_pdwStubPhase);
  9968.  
  9969.  
  9970. HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideKeyFrame_Proxy( 
  9971.     IAMVideoCompression __RPC_FAR * This,
  9972.     /* [in] */ long FrameNumber);
  9973.  
  9974.  
  9975. void __RPC_STUB IAMVideoCompression_OverrideKeyFrame_Stub(
  9976.     IRpcStubBuffer *This,
  9977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9978.     PRPC_MESSAGE _pRpcMessage,
  9979.     DWORD *_pdwStubPhase);
  9980.  
  9981.  
  9982. HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideFrameSize_Proxy( 
  9983.     IAMVideoCompression __RPC_FAR * This,
  9984.     /* [in] */ long FrameNumber,
  9985.     /* [in] */ long Size);
  9986.  
  9987.  
  9988. void __RPC_STUB IAMVideoCompression_OverrideFrameSize_Stub(
  9989.     IRpcStubBuffer *This,
  9990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9991.     PRPC_MESSAGE _pRpcMessage,
  9992.     DWORD *_pdwStubPhase);
  9993.  
  9994.  
  9995.  
  9996. #endif     /* __IAMVideoCompression_INTERFACE_DEFINED__ */
  9997.  
  9998.  
  9999. /****************************************
  10000.  * Generated header for interface: __MIDL_itf_strmif_0102
  10001.  * at Thu Nov 13 19:28:32 1997
  10002.  * using MIDL 3.02.88
  10003.  ****************************************/
  10004. /* [local] */ 
  10005.  
  10006.  
  10007. typedef /* [public] */ 
  10008. enum __MIDL___MIDL_itf_strmif_0102_0001
  10009.     {    VfwCaptureDialog_Source    = 0x1,
  10010.     VfwCaptureDialog_Format    = 0x2,
  10011.     VfwCaptureDialog_Display    = 0x4
  10012.     }    VfwCaptureDialogs;
  10013.  
  10014. typedef /* [public] */ 
  10015. enum __MIDL___MIDL_itf_strmif_0102_0002
  10016.     {    VfwCompressDialog_Config    = 0x1,
  10017.     VfwCompressDialog_About    = 0x2
  10018.     }    VfwCompressDialogs;
  10019.  
  10020.  
  10021.  
  10022. extern RPC_IF_HANDLE __MIDL_itf_strmif_0102_v0_0_c_ifspec;
  10023. extern RPC_IF_HANDLE __MIDL_itf_strmif_0102_v0_0_s_ifspec;
  10024.  
  10025. #ifndef __IAMVfwCaptureDialogs_INTERFACE_DEFINED__
  10026. #define __IAMVfwCaptureDialogs_INTERFACE_DEFINED__
  10027.  
  10028. /****************************************
  10029.  * Generated header for interface: IAMVfwCaptureDialogs
  10030.  * at Thu Nov 13 19:28:32 1997
  10031.  * using MIDL 3.02.88
  10032.  ****************************************/
  10033. /* [unique][uuid][local][object] */ 
  10034.  
  10035.  
  10036.  
  10037. EXTERN_C const IID IID_IAMVfwCaptureDialogs;
  10038.  
  10039. #if defined(__cplusplus) && !defined(CINTERFACE)
  10040.     
  10041.     interface DECLSPEC_UUID("D8D715A0-6E5E-11D0-B3F0-00AA003761C5")
  10042.     IAMVfwCaptureDialogs : public IUnknown
  10043.     {
  10044.     public:
  10045.         virtual HRESULT STDMETHODCALLTYPE HasDialog( 
  10046.             /* [in] */ int iDialog) = 0;
  10047.         
  10048.         virtual HRESULT STDMETHODCALLTYPE ShowDialog( 
  10049.             /* [in] */ int iDialog,
  10050.             /* [in] */ HWND hwnd) = 0;
  10051.         
  10052.         virtual HRESULT STDMETHODCALLTYPE SendDriverMessage( 
  10053.             /* [in] */ int iDialog,
  10054.             /* [in] */ int uMsg,
  10055.             /* [in] */ long dw1,
  10056.             /* [in] */ long dw2) = 0;
  10057.         
  10058.     };
  10059.     
  10060. #else     /* C style interface */
  10061.  
  10062.     typedef struct IAMVfwCaptureDialogsVtbl
  10063.     {
  10064.         BEGIN_INTERFACE
  10065.         
  10066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10067.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10068.             /* [in] */ REFIID riid,
  10069.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10070.         
  10071.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10072.             IAMVfwCaptureDialogs __RPC_FAR * This);
  10073.         
  10074.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10075.             IAMVfwCaptureDialogs __RPC_FAR * This);
  10076.         
  10077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasDialog )( 
  10078.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10079.             /* [in] */ int iDialog);
  10080.         
  10081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowDialog )( 
  10082.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10083.             /* [in] */ int iDialog,
  10084.             /* [in] */ HWND hwnd);
  10085.         
  10086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendDriverMessage )( 
  10087.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10088.             /* [in] */ int iDialog,
  10089.             /* [in] */ int uMsg,
  10090.             /* [in] */ long dw1,
  10091.             /* [in] */ long dw2);
  10092.         
  10093.         END_INTERFACE
  10094.     } IAMVfwCaptureDialogsVtbl;
  10095.  
  10096.     interface IAMVfwCaptureDialogs
  10097.     {
  10098.         CONST_VTBL struct IAMVfwCaptureDialogsVtbl __RPC_FAR *lpVtbl;
  10099.     };
  10100.  
  10101.     
  10102.  
  10103. #ifdef COBJMACROS
  10104.  
  10105.  
  10106. #define IAMVfwCaptureDialogs_QueryInterface(This,riid,ppvObject)    \
  10107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10108.  
  10109. #define IAMVfwCaptureDialogs_AddRef(This)    \
  10110.     (This)->lpVtbl -> AddRef(This)
  10111.  
  10112. #define IAMVfwCaptureDialogs_Release(This)    \
  10113.     (This)->lpVtbl -> Release(This)
  10114.  
  10115.  
  10116. #define IAMVfwCaptureDialogs_HasDialog(This,iDialog)    \
  10117.     (This)->lpVtbl -> HasDialog(This,iDialog)
  10118.  
  10119. #define IAMVfwCaptureDialogs_ShowDialog(This,iDialog,hwnd)    \
  10120.     (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd)
  10121.  
  10122. #define IAMVfwCaptureDialogs_SendDriverMessage(This,iDialog,uMsg,dw1,dw2)    \
  10123.     (This)->lpVtbl -> SendDriverMessage(This,iDialog,uMsg,dw1,dw2)
  10124.  
  10125. #endif /* COBJMACROS */
  10126.  
  10127.  
  10128. #endif     /* C style interface */
  10129.  
  10130.  
  10131.  
  10132. HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_HasDialog_Proxy( 
  10133.     IAMVfwCaptureDialogs __RPC_FAR * This,
  10134.     /* [in] */ int iDialog);
  10135.  
  10136.  
  10137. void __RPC_STUB IAMVfwCaptureDialogs_HasDialog_Stub(
  10138.     IRpcStubBuffer *This,
  10139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10140.     PRPC_MESSAGE _pRpcMessage,
  10141.     DWORD *_pdwStubPhase);
  10142.  
  10143.  
  10144. HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_ShowDialog_Proxy( 
  10145.     IAMVfwCaptureDialogs __RPC_FAR * This,
  10146.     /* [in] */ int iDialog,
  10147.     /* [in] */ HWND hwnd);
  10148.  
  10149.  
  10150. void __RPC_STUB IAMVfwCaptureDialogs_ShowDialog_Stub(
  10151.     IRpcStubBuffer *This,
  10152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10153.     PRPC_MESSAGE _pRpcMessage,
  10154.     DWORD *_pdwStubPhase);
  10155.  
  10156.  
  10157. HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_SendDriverMessage_Proxy( 
  10158.     IAMVfwCaptureDialogs __RPC_FAR * This,
  10159.     /* [in] */ int iDialog,
  10160.     /* [in] */ int uMsg,
  10161.     /* [in] */ long dw1,
  10162.     /* [in] */ long dw2);
  10163.  
  10164.  
  10165. void __RPC_STUB IAMVfwCaptureDialogs_SendDriverMessage_Stub(
  10166.     IRpcStubBuffer *This,
  10167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10168.     PRPC_MESSAGE _pRpcMessage,
  10169.     DWORD *_pdwStubPhase);
  10170.  
  10171.  
  10172.  
  10173. #endif     /* __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ */
  10174.  
  10175.  
  10176. #ifndef __IAMVfwCompressDialogs_INTERFACE_DEFINED__
  10177. #define __IAMVfwCompressDialogs_INTERFACE_DEFINED__
  10178.  
  10179. /****************************************
  10180.  * Generated header for interface: IAMVfwCompressDialogs
  10181.  * at Thu Nov 13 19:28:32 1997
  10182.  * using MIDL 3.02.88
  10183.  ****************************************/
  10184. /* [unique][uuid][local][object] */ 
  10185.  
  10186.  
  10187.  
  10188. EXTERN_C const IID IID_IAMVfwCompressDialogs;
  10189.  
  10190. #if defined(__cplusplus) && !defined(CINTERFACE)
  10191.     
  10192.     interface DECLSPEC_UUID("D8D715A3-6E5E-11D0-B3F0-00AA003761C5")
  10193.     IAMVfwCompressDialogs : public IUnknown
  10194.     {
  10195.     public:
  10196.         virtual HRESULT STDMETHODCALLTYPE ShowDialog( 
  10197.             /* [in] */ int iDialog,
  10198.             /* [in] */ HWND hwnd) = 0;
  10199.         
  10200.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  10201.             /* [size_is][out] */ LPVOID pState,
  10202.             /* [out][in] */ int __RPC_FAR *pcbState) = 0;
  10203.         
  10204.         virtual HRESULT STDMETHODCALLTYPE SetState( 
  10205.             /* [size_is][in] */ LPVOID pState,
  10206.             /* [in] */ int cbState) = 0;
  10207.         
  10208.         virtual HRESULT STDMETHODCALLTYPE SendDriverMessage( 
  10209.             /* [in] */ int uMsg,
  10210.             /* [in] */ long dw1,
  10211.             /* [in] */ long dw2) = 0;
  10212.         
  10213.     };
  10214.     
  10215. #else     /* C style interface */
  10216.  
  10217.     typedef struct IAMVfwCompressDialogsVtbl
  10218.     {
  10219.         BEGIN_INTERFACE
  10220.         
  10221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10222.             IAMVfwCompressDialogs __RPC_FAR * This,
  10223.             /* [in] */ REFIID riid,
  10224.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10225.         
  10226.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10227.             IAMVfwCompressDialogs __RPC_FAR * This);
  10228.         
  10229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10230.             IAMVfwCompressDialogs __RPC_FAR * This);
  10231.         
  10232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowDialog )( 
  10233.             IAMVfwCompressDialogs __RPC_FAR * This,
  10234.             /* [in] */ int iDialog,
  10235.             /* [in] */ HWND hwnd);
  10236.         
  10237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  10238.             IAMVfwCompressDialogs __RPC_FAR * This,
  10239.             /* [size_is][out] */ LPVOID pState,
  10240.             /* [out][in] */ int __RPC_FAR *pcbState);
  10241.         
  10242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetState )( 
  10243.             IAMVfwCompressDialogs __RPC_FAR * This,
  10244.             /* [size_is][in] */ LPVOID pState,
  10245.             /* [in] */ int cbState);
  10246.         
  10247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendDriverMessage )( 
  10248.             IAMVfwCompressDialogs __RPC_FAR * This,
  10249.             /* [in] */ int uMsg,
  10250.             /* [in] */ long dw1,
  10251.             /* [in] */ long dw2);
  10252.         
  10253.         END_INTERFACE
  10254.     } IAMVfwCompressDialogsVtbl;
  10255.  
  10256.     interface IAMVfwCompressDialogs
  10257.     {
  10258.         CONST_VTBL struct IAMVfwCompressDialogsVtbl __RPC_FAR *lpVtbl;
  10259.     };
  10260.  
  10261.     
  10262.  
  10263. #ifdef COBJMACROS
  10264.  
  10265.  
  10266. #define IAMVfwCompressDialogs_QueryInterface(This,riid,ppvObject)    \
  10267.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10268.  
  10269. #define IAMVfwCompressDialogs_AddRef(This)    \
  10270.     (This)->lpVtbl -> AddRef(This)
  10271.  
  10272. #define IAMVfwCompressDialogs_Release(This)    \
  10273.     (This)->lpVtbl -> Release(This)
  10274.  
  10275.  
  10276. #define IAMVfwCompressDialogs_ShowDialog(This,iDialog,hwnd)    \
  10277.     (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd)
  10278.  
  10279. #define IAMVfwCompressDialogs_GetState(This,pState,pcbState)    \
  10280.     (This)->lpVtbl -> GetState(This,pState,pcbState)
  10281.  
  10282. #define IAMVfwCompressDialogs_SetState(This,pState,cbState)    \
  10283.     (This)->lpVtbl -> SetState(This,pState,cbState)
  10284.  
  10285. #define IAMVfwCompressDialogs_SendDriverMessage(This,uMsg,dw1,dw2)    \
  10286.     (This)->lpVtbl -> SendDriverMessage(This,uMsg,dw1,dw2)
  10287.  
  10288. #endif /* COBJMACROS */
  10289.  
  10290.  
  10291. #endif     /* C style interface */
  10292.  
  10293.  
  10294.  
  10295. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_ShowDialog_Proxy( 
  10296.     IAMVfwCompressDialogs __RPC_FAR * This,
  10297.     /* [in] */ int iDialog,
  10298.     /* [in] */ HWND hwnd);
  10299.  
  10300.  
  10301. void __RPC_STUB IAMVfwCompressDialogs_ShowDialog_Stub(
  10302.     IRpcStubBuffer *This,
  10303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10304.     PRPC_MESSAGE _pRpcMessage,
  10305.     DWORD *_pdwStubPhase);
  10306.  
  10307.  
  10308. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_GetState_Proxy( 
  10309.     IAMVfwCompressDialogs __RPC_FAR * This,
  10310.     /* [size_is][out] */ LPVOID pState,
  10311.     /* [out][in] */ int __RPC_FAR *pcbState);
  10312.  
  10313.  
  10314. void __RPC_STUB IAMVfwCompressDialogs_GetState_Stub(
  10315.     IRpcStubBuffer *This,
  10316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10317.     PRPC_MESSAGE _pRpcMessage,
  10318.     DWORD *_pdwStubPhase);
  10319.  
  10320.  
  10321. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SetState_Proxy( 
  10322.     IAMVfwCompressDialogs __RPC_FAR * This,
  10323.     /* [size_is][in] */ LPVOID pState,
  10324.     /* [in] */ int cbState);
  10325.  
  10326.  
  10327. void __RPC_STUB IAMVfwCompressDialogs_SetState_Stub(
  10328.     IRpcStubBuffer *This,
  10329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10330.     PRPC_MESSAGE _pRpcMessage,
  10331.     DWORD *_pdwStubPhase);
  10332.  
  10333.  
  10334. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SendDriverMessage_Proxy( 
  10335.     IAMVfwCompressDialogs __RPC_FAR * This,
  10336.     /* [in] */ int uMsg,
  10337.     /* [in] */ long dw1,
  10338.     /* [in] */ long dw2);
  10339.  
  10340.  
  10341. void __RPC_STUB IAMVfwCompressDialogs_SendDriverMessage_Stub(
  10342.     IRpcStubBuffer *This,
  10343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10344.     PRPC_MESSAGE _pRpcMessage,
  10345.     DWORD *_pdwStubPhase);
  10346.  
  10347.  
  10348.  
  10349. #endif     /* __IAMVfwCompressDialogs_INTERFACE_DEFINED__ */
  10350.  
  10351.  
  10352. #ifndef __IAMDroppedFrames_INTERFACE_DEFINED__
  10353. #define __IAMDroppedFrames_INTERFACE_DEFINED__
  10354.  
  10355. /****************************************
  10356.  * Generated header for interface: IAMDroppedFrames
  10357.  * at Thu Nov 13 19:28:32 1997
  10358.  * using MIDL 3.02.88
  10359.  ****************************************/
  10360. /* [unique][uuid][object] */ 
  10361.  
  10362.  
  10363.  
  10364. EXTERN_C const IID IID_IAMDroppedFrames;
  10365.  
  10366. #if defined(__cplusplus) && !defined(CINTERFACE)
  10367.     
  10368.     interface DECLSPEC_UUID("C6E13344-30AC-11d0-A18C-00A0C9118956")
  10369.     IAMDroppedFrames : public IUnknown
  10370.     {
  10371.     public:
  10372.         virtual HRESULT STDMETHODCALLTYPE GetNumDropped( 
  10373.             /* [out] */ long __RPC_FAR *plDropped) = 0;
  10374.         
  10375.         virtual HRESULT STDMETHODCALLTYPE GetNumNotDropped( 
  10376.             /* [out] */ long __RPC_FAR *plNotDropped) = 0;
  10377.         
  10378.         virtual HRESULT STDMETHODCALLTYPE GetDroppedInfo( 
  10379.             /* [in] */ long lSize,
  10380.             /* [out] */ long __RPC_FAR *plArray,
  10381.             /* [out] */ long __RPC_FAR *plNumCopied) = 0;
  10382.         
  10383.         virtual HRESULT STDMETHODCALLTYPE GetAverageFrameSize( 
  10384.             /* [out] */ long __RPC_FAR *plAverageSize) = 0;
  10385.         
  10386.     };
  10387.     
  10388. #else     /* C style interface */
  10389.  
  10390.     typedef struct IAMDroppedFramesVtbl
  10391.     {
  10392.         BEGIN_INTERFACE
  10393.         
  10394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10395.             IAMDroppedFrames __RPC_FAR * This,
  10396.             /* [in] */ REFIID riid,
  10397.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10398.         
  10399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10400.             IAMDroppedFrames __RPC_FAR * This);
  10401.         
  10402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10403.             IAMDroppedFrames __RPC_FAR * This);
  10404.         
  10405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumDropped )( 
  10406.             IAMDroppedFrames __RPC_FAR * This,
  10407.             /* [out] */ long __RPC_FAR *plDropped);
  10408.         
  10409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumNotDropped )( 
  10410.             IAMDroppedFrames __RPC_FAR * This,
  10411.             /* [out] */ long __RPC_FAR *plNotDropped);
  10412.         
  10413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDroppedInfo )( 
  10414.             IAMDroppedFrames __RPC_FAR * This,
  10415.             /* [in] */ long lSize,
  10416.             /* [out] */ long __RPC_FAR *plArray,
  10417.             /* [out] */ long __RPC_FAR *plNumCopied);
  10418.         
  10419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAverageFrameSize )( 
  10420.             IAMDroppedFrames __RPC_FAR * This,
  10421.             /* [out] */ long __RPC_FAR *plAverageSize);
  10422.         
  10423.         END_INTERFACE
  10424.     } IAMDroppedFramesVtbl;
  10425.  
  10426.     interface IAMDroppedFrames
  10427.     {
  10428.         CONST_VTBL struct IAMDroppedFramesVtbl __RPC_FAR *lpVtbl;
  10429.     };
  10430.  
  10431.     
  10432.  
  10433. #ifdef COBJMACROS
  10434.  
  10435.  
  10436. #define IAMDroppedFrames_QueryInterface(This,riid,ppvObject)    \
  10437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10438.  
  10439. #define IAMDroppedFrames_AddRef(This)    \
  10440.     (This)->lpVtbl -> AddRef(This)
  10441.  
  10442. #define IAMDroppedFrames_Release(This)    \
  10443.     (This)->lpVtbl -> Release(This)
  10444.  
  10445.  
  10446. #define IAMDroppedFrames_GetNumDropped(This,plDropped)    \
  10447.     (This)->lpVtbl -> GetNumDropped(This,plDropped)
  10448.  
  10449. #define IAMDroppedFrames_GetNumNotDropped(This,plNotDropped)    \
  10450.     (This)->lpVtbl -> GetNumNotDropped(This,plNotDropped)
  10451.  
  10452. #define IAMDroppedFrames_GetDroppedInfo(This,lSize,plArray,plNumCopied)    \
  10453.     (This)->lpVtbl -> GetDroppedInfo(This,lSize,plArray,plNumCopied)
  10454.  
  10455. #define IAMDroppedFrames_GetAverageFrameSize(This,plAverageSize)    \
  10456.     (This)->lpVtbl -> GetAverageFrameSize(This,plAverageSize)
  10457.  
  10458. #endif /* COBJMACROS */
  10459.  
  10460.  
  10461. #endif     /* C style interface */
  10462.  
  10463.  
  10464.  
  10465. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumDropped_Proxy( 
  10466.     IAMDroppedFrames __RPC_FAR * This,
  10467.     /* [out] */ long __RPC_FAR *plDropped);
  10468.  
  10469.  
  10470. void __RPC_STUB IAMDroppedFrames_GetNumDropped_Stub(
  10471.     IRpcStubBuffer *This,
  10472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10473.     PRPC_MESSAGE _pRpcMessage,
  10474.     DWORD *_pdwStubPhase);
  10475.  
  10476.  
  10477. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumNotDropped_Proxy( 
  10478.     IAMDroppedFrames __RPC_FAR * This,
  10479.     /* [out] */ long __RPC_FAR *plNotDropped);
  10480.  
  10481.  
  10482. void __RPC_STUB IAMDroppedFrames_GetNumNotDropped_Stub(
  10483.     IRpcStubBuffer *This,
  10484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10485.     PRPC_MESSAGE _pRpcMessage,
  10486.     DWORD *_pdwStubPhase);
  10487.  
  10488.  
  10489. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetDroppedInfo_Proxy( 
  10490.     IAMDroppedFrames __RPC_FAR * This,
  10491.     /* [in] */ long lSize,
  10492.     /* [out] */ long __RPC_FAR *plArray,
  10493.     /* [out] */ long __RPC_FAR *plNumCopied);
  10494.  
  10495.  
  10496. void __RPC_STUB IAMDroppedFrames_GetDroppedInfo_Stub(
  10497.     IRpcStubBuffer *This,
  10498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10499.     PRPC_MESSAGE _pRpcMessage,
  10500.     DWORD *_pdwStubPhase);
  10501.  
  10502.  
  10503. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetAverageFrameSize_Proxy( 
  10504.     IAMDroppedFrames __RPC_FAR * This,
  10505.     /* [out] */ long __RPC_FAR *plAverageSize);
  10506.  
  10507.  
  10508. void __RPC_STUB IAMDroppedFrames_GetAverageFrameSize_Stub(
  10509.     IRpcStubBuffer *This,
  10510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10511.     PRPC_MESSAGE _pRpcMessage,
  10512.     DWORD *_pdwStubPhase);
  10513.  
  10514.  
  10515.  
  10516. #endif     /* __IAMDroppedFrames_INTERFACE_DEFINED__ */
  10517.  
  10518.  
  10519. /****************************************
  10520.  * Generated header for interface: __MIDL_itf_strmif_0105
  10521.  * at Thu Nov 13 19:28:32 1997
  10522.  * using MIDL 3.02.88
  10523.  ****************************************/
  10524. /* [local] */ 
  10525.  
  10526.  
  10527. #define AMF_AUTOMATICGAIN -1.0
  10528.  
  10529.  
  10530. extern RPC_IF_HANDLE __MIDL_itf_strmif_0105_v0_0_c_ifspec;
  10531. extern RPC_IF_HANDLE __MIDL_itf_strmif_0105_v0_0_s_ifspec;
  10532.  
  10533. #ifndef __IAMAudioInputMixer_INTERFACE_DEFINED__
  10534. #define __IAMAudioInputMixer_INTERFACE_DEFINED__
  10535.  
  10536. /****************************************
  10537.  * Generated header for interface: IAMAudioInputMixer
  10538.  * at Thu Nov 13 19:28:32 1997
  10539.  * using MIDL 3.02.88
  10540.  ****************************************/
  10541. /* [unique][uuid][object] */ 
  10542.  
  10543.  
  10544.  
  10545. EXTERN_C const IID IID_IAMAudioInputMixer;
  10546.  
  10547. #if defined(__cplusplus) && !defined(CINTERFACE)
  10548.     
  10549.     interface DECLSPEC_UUID("54C39221-8380-11d0-B3F0-00AA003761C5")
  10550.     IAMAudioInputMixer : public IUnknown
  10551.     {
  10552.     public:
  10553.         virtual HRESULT STDMETHODCALLTYPE put_Enable( 
  10554.             /* [in] */ BOOL fEnable) = 0;
  10555.         
  10556.         virtual HRESULT STDMETHODCALLTYPE get_Enable( 
  10557.             /* [out] */ BOOL __RPC_FAR *pfEnable) = 0;
  10558.         
  10559.         virtual HRESULT STDMETHODCALLTYPE put_Mono( 
  10560.             /* [in] */ BOOL fMono) = 0;
  10561.         
  10562.         virtual HRESULT STDMETHODCALLTYPE get_Mono( 
  10563.             /* [out] */ BOOL __RPC_FAR *pfMono) = 0;
  10564.         
  10565.         virtual HRESULT STDMETHODCALLTYPE put_MixLevel( 
  10566.             /* [in] */ double Level) = 0;
  10567.         
  10568.         virtual HRESULT STDMETHODCALLTYPE get_MixLevel( 
  10569.             /* [out] */ double __RPC_FAR *pLevel) = 0;
  10570.         
  10571.         virtual HRESULT STDMETHODCALLTYPE put_Pan( 
  10572.             /* [in] */ double Pan) = 0;
  10573.         
  10574.         virtual HRESULT STDMETHODCALLTYPE get_Pan( 
  10575.             /* [out] */ double __RPC_FAR *pPan) = 0;
  10576.         
  10577.         virtual HRESULT STDMETHODCALLTYPE put_Loudness( 
  10578.             /* [in] */ BOOL fLoudness) = 0;
  10579.         
  10580.         virtual HRESULT STDMETHODCALLTYPE get_Loudness( 
  10581.             /* [out] */ BOOL __RPC_FAR *pfLoudness) = 0;
  10582.         
  10583.         virtual HRESULT STDMETHODCALLTYPE put_Treble( 
  10584.             /* [in] */ double Treble) = 0;
  10585.         
  10586.         virtual HRESULT STDMETHODCALLTYPE get_Treble( 
  10587.             /* [out] */ double __RPC_FAR *pTreble) = 0;
  10588.         
  10589.         virtual HRESULT STDMETHODCALLTYPE get_TrebleRange( 
  10590.             /* [out] */ double __RPC_FAR *pRange) = 0;
  10591.         
  10592.         virtual HRESULT STDMETHODCALLTYPE put_Bass( 
  10593.             /* [in] */ double Bass) = 0;
  10594.         
  10595.         virtual HRESULT STDMETHODCALLTYPE get_Bass( 
  10596.             /* [out] */ double __RPC_FAR *pBass) = 0;
  10597.         
  10598.         virtual HRESULT STDMETHODCALLTYPE get_BassRange( 
  10599.             /* [out] */ double __RPC_FAR *pRange) = 0;
  10600.         
  10601.     };
  10602.     
  10603. #else     /* C style interface */
  10604.  
  10605.     typedef struct IAMAudioInputMixerVtbl
  10606.     {
  10607.         BEGIN_INTERFACE
  10608.         
  10609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10610.             IAMAudioInputMixer __RPC_FAR * This,
  10611.             /* [in] */ REFIID riid,
  10612.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10613.         
  10614.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10615.             IAMAudioInputMixer __RPC_FAR * This);
  10616.         
  10617.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10618.             IAMAudioInputMixer __RPC_FAR * This);
  10619.         
  10620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Enable )( 
  10621.             IAMAudioInputMixer __RPC_FAR * This,
  10622.             /* [in] */ BOOL fEnable);
  10623.         
  10624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enable )( 
  10625.             IAMAudioInputMixer __RPC_FAR * This,
  10626.             /* [out] */ BOOL __RPC_FAR *pfEnable);
  10627.         
  10628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mono )( 
  10629.             IAMAudioInputMixer __RPC_FAR * This,
  10630.             /* [in] */ BOOL fMono);
  10631.         
  10632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mono )( 
  10633.             IAMAudioInputMixer __RPC_FAR * This,
  10634.             /* [out] */ BOOL __RPC_FAR *pfMono);
  10635.         
  10636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MixLevel )( 
  10637.             IAMAudioInputMixer __RPC_FAR * This,
  10638.             /* [in] */ double Level);
  10639.         
  10640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MixLevel )( 
  10641.             IAMAudioInputMixer __RPC_FAR * This,
  10642.             /* [out] */ double __RPC_FAR *pLevel);
  10643.         
  10644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Pan )( 
  10645.             IAMAudioInputMixer __RPC_FAR * This,
  10646.             /* [in] */ double Pan);
  10647.         
  10648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pan )( 
  10649.             IAMAudioInputMixer __RPC_FAR * This,
  10650.             /* [out] */ double __RPC_FAR *pPan);
  10651.         
  10652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Loudness )( 
  10653.             IAMAudioInputMixer __RPC_FAR * This,
  10654.             /* [in] */ BOOL fLoudness);
  10655.         
  10656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Loudness )( 
  10657.             IAMAudioInputMixer __RPC_FAR * This,
  10658.             /* [out] */ BOOL __RPC_FAR *pfLoudness);
  10659.         
  10660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Treble )( 
  10661.             IAMAudioInputMixer __RPC_FAR * This,
  10662.             /* [in] */ double Treble);
  10663.         
  10664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Treble )( 
  10665.             IAMAudioInputMixer __RPC_FAR * This,
  10666.             /* [out] */ double __RPC_FAR *pTreble);
  10667.         
  10668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TrebleRange )( 
  10669.             IAMAudioInputMixer __RPC_FAR * This,
  10670.             /* [out] */ double __RPC_FAR *pRange);
  10671.         
  10672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bass )( 
  10673.             IAMAudioInputMixer __RPC_FAR * This,
  10674.             /* [in] */ double Bass);
  10675.         
  10676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bass )( 
  10677.             IAMAudioInputMixer __RPC_FAR * This,
  10678.             /* [out] */ double __RPC_FAR *pBass);
  10679.         
  10680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BassRange )( 
  10681.             IAMAudioInputMixer __RPC_FAR * This,
  10682.             /* [out] */ double __RPC_FAR *pRange);
  10683.         
  10684.         END_INTERFACE
  10685.     } IAMAudioInputMixerVtbl;
  10686.  
  10687.     interface IAMAudioInputMixer
  10688.     {
  10689.         CONST_VTBL struct IAMAudioInputMixerVtbl __RPC_FAR *lpVtbl;
  10690.     };
  10691.  
  10692.     
  10693.  
  10694. #ifdef COBJMACROS
  10695.  
  10696.  
  10697. #define IAMAudioInputMixer_QueryInterface(This,riid,ppvObject)    \
  10698.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10699.  
  10700. #define IAMAudioInputMixer_AddRef(This)    \
  10701.     (This)->lpVtbl -> AddRef(This)
  10702.  
  10703. #define IAMAudioInputMixer_Release(This)    \
  10704.     (This)->lpVtbl -> Release(This)
  10705.  
  10706.  
  10707. #define IAMAudioInputMixer_put_Enable(This,fEnable)    \
  10708.     (This)->lpVtbl -> put_Enable(This,fEnable)
  10709.  
  10710. #define IAMAudioInputMixer_get_Enable(This,pfEnable)    \
  10711.     (This)->lpVtbl -> get_Enable(This,pfEnable)
  10712.  
  10713. #define IAMAudioInputMixer_put_Mono(This,fMono)    \
  10714.     (This)->lpVtbl -> put_Mono(This,fMono)
  10715.  
  10716. #define IAMAudioInputMixer_get_Mono(This,pfMono)    \
  10717.     (This)->lpVtbl -> get_Mono(This,pfMono)
  10718.  
  10719. #define IAMAudioInputMixer_put_MixLevel(This,Level)    \
  10720.     (This)->lpVtbl -> put_MixLevel(This,Level)
  10721.  
  10722. #define IAMAudioInputMixer_get_MixLevel(This,pLevel)    \
  10723.     (This)->lpVtbl -> get_MixLevel(This,pLevel)
  10724.  
  10725. #define IAMAudioInputMixer_put_Pan(This,Pan)    \
  10726.     (This)->lpVtbl -> put_Pan(This,Pan)
  10727.  
  10728. #define IAMAudioInputMixer_get_Pan(This,pPan)    \
  10729.     (This)->lpVtbl -> get_Pan(This,pPan)
  10730.  
  10731. #define IAMAudioInputMixer_put_Loudness(This,fLoudness)    \
  10732.     (This)->lpVtbl -> put_Loudness(This,fLoudness)
  10733.  
  10734. #define IAMAudioInputMixer_get_Loudness(This,pfLoudness)    \
  10735.     (This)->lpVtbl -> get_Loudness(This,pfLoudness)
  10736.  
  10737. #define IAMAudioInputMixer_put_Treble(This,Treble)    \
  10738.     (This)->lpVtbl -> put_Treble(This,Treble)
  10739.  
  10740. #define IAMAudioInputMixer_get_Treble(This,pTreble)    \
  10741.     (This)->lpVtbl -> get_Treble(This,pTreble)
  10742.  
  10743. #define IAMAudioInputMixer_get_TrebleRange(This,pRange)    \
  10744.     (This)->lpVtbl -> get_TrebleRange(This,pRange)
  10745.  
  10746. #define IAMAudioInputMixer_put_Bass(This,Bass)    \
  10747.     (This)->lpVtbl -> put_Bass(This,Bass)
  10748.  
  10749. #define IAMAudioInputMixer_get_Bass(This,pBass)    \
  10750.     (This)->lpVtbl -> get_Bass(This,pBass)
  10751.  
  10752. #define IAMAudioInputMixer_get_BassRange(This,pRange)    \
  10753.     (This)->lpVtbl -> get_BassRange(This,pRange)
  10754.  
  10755. #endif /* COBJMACROS */
  10756.  
  10757.  
  10758. #endif     /* C style interface */
  10759.  
  10760.  
  10761.  
  10762. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Enable_Proxy( 
  10763.     IAMAudioInputMixer __RPC_FAR * This,
  10764.     /* [in] */ BOOL fEnable);
  10765.  
  10766.  
  10767. void __RPC_STUB IAMAudioInputMixer_put_Enable_Stub(
  10768.     IRpcStubBuffer *This,
  10769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10770.     PRPC_MESSAGE _pRpcMessage,
  10771.     DWORD *_pdwStubPhase);
  10772.  
  10773.  
  10774. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Enable_Proxy( 
  10775.     IAMAudioInputMixer __RPC_FAR * This,
  10776.     /* [out] */ BOOL __RPC_FAR *pfEnable);
  10777.  
  10778.  
  10779. void __RPC_STUB IAMAudioInputMixer_get_Enable_Stub(
  10780.     IRpcStubBuffer *This,
  10781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10782.     PRPC_MESSAGE _pRpcMessage,
  10783.     DWORD *_pdwStubPhase);
  10784.  
  10785.  
  10786. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Mono_Proxy( 
  10787.     IAMAudioInputMixer __RPC_FAR * This,
  10788.     /* [in] */ BOOL fMono);
  10789.  
  10790.  
  10791. void __RPC_STUB IAMAudioInputMixer_put_Mono_Stub(
  10792.     IRpcStubBuffer *This,
  10793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10794.     PRPC_MESSAGE _pRpcMessage,
  10795.     DWORD *_pdwStubPhase);
  10796.  
  10797.  
  10798. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Mono_Proxy( 
  10799.     IAMAudioInputMixer __RPC_FAR * This,
  10800.     /* [out] */ BOOL __RPC_FAR *pfMono);
  10801.  
  10802.  
  10803. void __RPC_STUB IAMAudioInputMixer_get_Mono_Stub(
  10804.     IRpcStubBuffer *This,
  10805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10806.     PRPC_MESSAGE _pRpcMessage,
  10807.     DWORD *_pdwStubPhase);
  10808.  
  10809.  
  10810. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_MixLevel_Proxy( 
  10811.     IAMAudioInputMixer __RPC_FAR * This,
  10812.     /* [in] */ double Level);
  10813.  
  10814.  
  10815. void __RPC_STUB IAMAudioInputMixer_put_MixLevel_Stub(
  10816.     IRpcStubBuffer *This,
  10817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10818.     PRPC_MESSAGE _pRpcMessage,
  10819.     DWORD *_pdwStubPhase);
  10820.  
  10821.  
  10822. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_MixLevel_Proxy( 
  10823.     IAMAudioInputMixer __RPC_FAR * This,
  10824.     /* [out] */ double __RPC_FAR *pLevel);
  10825.  
  10826.  
  10827. void __RPC_STUB IAMAudioInputMixer_get_MixLevel_Stub(
  10828.     IRpcStubBuffer *This,
  10829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10830.     PRPC_MESSAGE _pRpcMessage,
  10831.     DWORD *_pdwStubPhase);
  10832.  
  10833.  
  10834. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Pan_Proxy( 
  10835.     IAMAudioInputMixer __RPC_FAR * This,
  10836.     /* [in] */ double Pan);
  10837.  
  10838.  
  10839. void __RPC_STUB IAMAudioInputMixer_put_Pan_Stub(
  10840.     IRpcStubBuffer *This,
  10841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10842.     PRPC_MESSAGE _pRpcMessage,
  10843.     DWORD *_pdwStubPhase);
  10844.  
  10845.  
  10846. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Pan_Proxy( 
  10847.     IAMAudioInputMixer __RPC_FAR * This,
  10848.     /* [out] */ double __RPC_FAR *pPan);
  10849.  
  10850.  
  10851. void __RPC_STUB IAMAudioInputMixer_get_Pan_Stub(
  10852.     IRpcStubBuffer *This,
  10853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10854.     PRPC_MESSAGE _pRpcMessage,
  10855.     DWORD *_pdwStubPhase);
  10856.  
  10857.  
  10858. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Loudness_Proxy( 
  10859.     IAMAudioInputMixer __RPC_FAR * This,
  10860.     /* [in] */ BOOL fLoudness);
  10861.  
  10862.  
  10863. void __RPC_STUB IAMAudioInputMixer_put_Loudness_Stub(
  10864.     IRpcStubBuffer *This,
  10865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10866.     PRPC_MESSAGE _pRpcMessage,
  10867.     DWORD *_pdwStubPhase);
  10868.  
  10869.  
  10870. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Loudness_Proxy( 
  10871.     IAMAudioInputMixer __RPC_FAR * This,
  10872.     /* [out] */ BOOL __RPC_FAR *pfLoudness);
  10873.  
  10874.  
  10875. void __RPC_STUB IAMAudioInputMixer_get_Loudness_Stub(
  10876.     IRpcStubBuffer *This,
  10877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10878.     PRPC_MESSAGE _pRpcMessage,
  10879.     DWORD *_pdwStubPhase);
  10880.  
  10881.  
  10882. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Treble_Proxy( 
  10883.     IAMAudioInputMixer __RPC_FAR * This,
  10884.     /* [in] */ double Treble);
  10885.  
  10886.  
  10887. void __RPC_STUB IAMAudioInputMixer_put_Treble_Stub(
  10888.     IRpcStubBuffer *This,
  10889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10890.     PRPC_MESSAGE _pRpcMessage,
  10891.     DWORD *_pdwStubPhase);
  10892.  
  10893.  
  10894. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Treble_Proxy( 
  10895.     IAMAudioInputMixer __RPC_FAR * This,
  10896.     /* [out] */ double __RPC_FAR *pTreble);
  10897.  
  10898.  
  10899. void __RPC_STUB IAMAudioInputMixer_get_Treble_Stub(
  10900.     IRpcStubBuffer *This,
  10901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10902.     PRPC_MESSAGE _pRpcMessage,
  10903.     DWORD *_pdwStubPhase);
  10904.  
  10905.  
  10906. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_TrebleRange_Proxy( 
  10907.     IAMAudioInputMixer __RPC_FAR * This,
  10908.     /* [out] */ double __RPC_FAR *pRange);
  10909.  
  10910.  
  10911. void __RPC_STUB IAMAudioInputMixer_get_TrebleRange_Stub(
  10912.     IRpcStubBuffer *This,
  10913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10914.     PRPC_MESSAGE _pRpcMessage,
  10915.     DWORD *_pdwStubPhase);
  10916.  
  10917.  
  10918. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Bass_Proxy( 
  10919.     IAMAudioInputMixer __RPC_FAR * This,
  10920.     /* [in] */ double Bass);
  10921.  
  10922.  
  10923. void __RPC_STUB IAMAudioInputMixer_put_Bass_Stub(
  10924.     IRpcStubBuffer *This,
  10925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10926.     PRPC_MESSAGE _pRpcMessage,
  10927.     DWORD *_pdwStubPhase);
  10928.  
  10929.  
  10930. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Bass_Proxy( 
  10931.     IAMAudioInputMixer __RPC_FAR * This,
  10932.     /* [out] */ double __RPC_FAR *pBass);
  10933.  
  10934.  
  10935. void __RPC_STUB IAMAudioInputMixer_get_Bass_Stub(
  10936.     IRpcStubBuffer *This,
  10937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10938.     PRPC_MESSAGE _pRpcMessage,
  10939.     DWORD *_pdwStubPhase);
  10940.  
  10941.  
  10942. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_BassRange_Proxy( 
  10943.     IAMAudioInputMixer __RPC_FAR * This,
  10944.     /* [out] */ double __RPC_FAR *pRange);
  10945.  
  10946.  
  10947. void __RPC_STUB IAMAudioInputMixer_get_BassRange_Stub(
  10948.     IRpcStubBuffer *This,
  10949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10950.     PRPC_MESSAGE _pRpcMessage,
  10951.     DWORD *_pdwStubPhase);
  10952.  
  10953.  
  10954.  
  10955. #endif     /* __IAMAudioInputMixer_INTERFACE_DEFINED__ */
  10956.  
  10957.  
  10958. #ifndef __IAMBufferNegotiation_INTERFACE_DEFINED__
  10959. #define __IAMBufferNegotiation_INTERFACE_DEFINED__
  10960.  
  10961. /****************************************
  10962.  * Generated header for interface: IAMBufferNegotiation
  10963.  * at Thu Nov 13 19:28:32 1997
  10964.  * using MIDL 3.02.88
  10965.  ****************************************/
  10966. /* [unique][uuid][object] */ 
  10967.  
  10968.  
  10969.  
  10970. EXTERN_C const IID IID_IAMBufferNegotiation;
  10971.  
  10972. #if defined(__cplusplus) && !defined(CINTERFACE)
  10973.     
  10974.     interface DECLSPEC_UUID("56ED71A0-AF5F-11D0-B3F0-00AA003761C5")
  10975.     IAMBufferNegotiation : public IUnknown
  10976.     {
  10977.     public:
  10978.         virtual HRESULT STDMETHODCALLTYPE SuggestAllocatorProperties( 
  10979.             /* [in] */ const ALLOCATOR_PROPERTIES __RPC_FAR *pprop) = 0;
  10980.         
  10981.         virtual HRESULT STDMETHODCALLTYPE GetAllocatorProperties( 
  10982.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pprop) = 0;
  10983.         
  10984.     };
  10985.     
  10986. #else     /* C style interface */
  10987.  
  10988.     typedef struct IAMBufferNegotiationVtbl
  10989.     {
  10990.         BEGIN_INTERFACE
  10991.         
  10992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10993.             IAMBufferNegotiation __RPC_FAR * This,
  10994.             /* [in] */ REFIID riid,
  10995.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10996.         
  10997.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10998.             IAMBufferNegotiation __RPC_FAR * This);
  10999.         
  11000.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11001.             IAMBufferNegotiation __RPC_FAR * This);
  11002.         
  11003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SuggestAllocatorProperties )( 
  11004.             IAMBufferNegotiation __RPC_FAR * This,
  11005.             /* [in] */ const ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11006.         
  11007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocatorProperties )( 
  11008.             IAMBufferNegotiation __RPC_FAR * This,
  11009.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11010.         
  11011.         END_INTERFACE
  11012.     } IAMBufferNegotiationVtbl;
  11013.  
  11014.     interface IAMBufferNegotiation
  11015.     {
  11016.         CONST_VTBL struct IAMBufferNegotiationVtbl __RPC_FAR *lpVtbl;
  11017.     };
  11018.  
  11019.     
  11020.  
  11021. #ifdef COBJMACROS
  11022.  
  11023.  
  11024. #define IAMBufferNegotiation_QueryInterface(This,riid,ppvObject)    \
  11025.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11026.  
  11027. #define IAMBufferNegotiation_AddRef(This)    \
  11028.     (This)->lpVtbl -> AddRef(This)
  11029.  
  11030. #define IAMBufferNegotiation_Release(This)    \
  11031.     (This)->lpVtbl -> Release(This)
  11032.  
  11033.  
  11034. #define IAMBufferNegotiation_SuggestAllocatorProperties(This,pprop)    \
  11035.     (This)->lpVtbl -> SuggestAllocatorProperties(This,pprop)
  11036.  
  11037. #define IAMBufferNegotiation_GetAllocatorProperties(This,pprop)    \
  11038.     (This)->lpVtbl -> GetAllocatorProperties(This,pprop)
  11039.  
  11040. #endif /* COBJMACROS */
  11041.  
  11042.  
  11043. #endif     /* C style interface */
  11044.  
  11045.  
  11046.  
  11047. HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_SuggestAllocatorProperties_Proxy( 
  11048.     IAMBufferNegotiation __RPC_FAR * This,
  11049.     /* [in] */ const ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11050.  
  11051.  
  11052. void __RPC_STUB IAMBufferNegotiation_SuggestAllocatorProperties_Stub(
  11053.     IRpcStubBuffer *This,
  11054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11055.     PRPC_MESSAGE _pRpcMessage,
  11056.     DWORD *_pdwStubPhase);
  11057.  
  11058.  
  11059. HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_GetAllocatorProperties_Proxy( 
  11060.     IAMBufferNegotiation __RPC_FAR * This,
  11061.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11062.  
  11063.  
  11064. void __RPC_STUB IAMBufferNegotiation_GetAllocatorProperties_Stub(
  11065.     IRpcStubBuffer *This,
  11066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11067.     PRPC_MESSAGE _pRpcMessage,
  11068.     DWORD *_pdwStubPhase);
  11069.  
  11070.  
  11071.  
  11072. #endif     /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */
  11073.  
  11074.  
  11075. /****************************************
  11076.  * Generated header for interface: __MIDL_itf_strmif_0107
  11077.  * at Thu Nov 13 19:28:32 1997
  11078.  * using MIDL 3.02.88
  11079.  ****************************************/
  11080. /* [local] */ 
  11081.  
  11082.  
  11083. typedef 
  11084. enum tagAnalogVideoStandard
  11085.     {    AnalogVideo_None    = 0,
  11086.     AnalogVideo_NTSC_M    = 0x1,
  11087.     AnalogVideo_NTSC_M_J    = 0x2,
  11088.     AnalogVideo_NTSC_433    = 0x4,
  11089.     AnalogVideo_PAL_B    = 0x10,
  11090.     AnalogVideo_PAL_D    = 0x20,
  11091.     AnalogVideo_PAL_G    = 0x40,
  11092.     AnalogVideo_PAL_H    = 0x80,
  11093.     AnalogVideo_PAL_I    = 0x100,
  11094.     AnalogVideo_PAL_M    = 0x200,
  11095.     AnalogVideo_PAL_N    = 0x400,
  11096.     AnalogVideo_PAL_60    = 0x800,
  11097.     AnalogVideo_SECAM_B    = 0x1000,
  11098.     AnalogVideo_SECAM_D    = 0x2000,
  11099.     AnalogVideo_SECAM_G    = 0x4000,
  11100.     AnalogVideo_SECAM_H    = 0x8000,
  11101.     AnalogVideo_SECAM_K    = 0x10000,
  11102.     AnalogVideo_SECAM_K1    = 0x20000,
  11103.     AnalogVideo_SECAM_L    = 0x40000,
  11104.     AnalogVideo_SECAM_L1    = 0x80000
  11105.     }    AnalogVideoStandard;
  11106.  
  11107. #define AnalogVideo_NTSC_Mask  0x00000007
  11108. #define AnalogVideo_PAL_Mask   0x00000FF0
  11109. #define AnalogVideo_SECAM_Mask 0x000FF000
  11110. typedef 
  11111. enum tagTunerInputType
  11112.     {    TunerInputCable    = 0,
  11113.     TunerInputAntenna    = TunerInputCable + 1
  11114.     }    TunerInputType;
  11115.  
  11116. typedef /* [public] */ 
  11117. enum __MIDL___MIDL_itf_strmif_0107_0001
  11118.     {    VideoCopyProtectionMacrovisionBasic    = 0,
  11119.     VideoCopyProtectionMacrovisionCBI    = VideoCopyProtectionMacrovisionBasic + 1
  11120.     }    VideoCopyProtectionType;
  11121.  
  11122. typedef 
  11123. enum tagPhysicalConnectorType
  11124.     {    PhysConn_Video_Tuner    = 1,
  11125.     PhysConn_Video_Composite    = PhysConn_Video_Tuner + 1,
  11126.     PhysConn_Video_SVideo    = PhysConn_Video_Composite + 1,
  11127.     PhysConn_Video_RGB    = PhysConn_Video_SVideo + 1,
  11128.     PhysConn_Video_YRYBY    = PhysConn_Video_RGB + 1,
  11129.     PhysConn_Video_SerialDigital    = PhysConn_Video_YRYBY + 1,
  11130.     PhysConn_Video_ParallelDigital    = PhysConn_Video_SerialDigital + 1,
  11131.     PhysConn_Video_SCSI    = PhysConn_Video_ParallelDigital + 1,
  11132.     PhysConn_Video_AUX    = PhysConn_Video_SCSI + 1,
  11133.     PhysConn_Video_1394    = PhysConn_Video_AUX + 1,
  11134.     PhysConn_Video_USB    = PhysConn_Video_1394 + 1,
  11135.     PhysConn_Video_VideoDecoder    = PhysConn_Video_USB + 1,
  11136.     PhysConn_Video_VideoEncoder    = PhysConn_Video_VideoDecoder + 1,
  11137.     PhysConn_Video_SCART    = PhysConn_Video_VideoEncoder + 1,
  11138.     PhysConn_Video_Black    = PhysConn_Video_SCART + 1,
  11139.     PhysConn_Audio_Tuner    = 0x1000,
  11140.     PhysConn_Audio_Line    = PhysConn_Audio_Tuner + 1,
  11141.     PhysConn_Audio_Mic    = PhysConn_Audio_Line + 1,
  11142.     PhysConn_Audio_AESDigital    = PhysConn_Audio_Mic + 1,
  11143.     PhysConn_Audio_SPDIFDigital    = PhysConn_Audio_AESDigital + 1,
  11144.     PhysConn_Audio_SCSI    = PhysConn_Audio_SPDIFDigital + 1,
  11145.     PhysConn_Audio_AUX    = PhysConn_Audio_SCSI + 1,
  11146.     PhysConn_Audio_1394    = PhysConn_Audio_AUX + 1,
  11147.     PhysConn_Audio_USB    = PhysConn_Audio_1394 + 1,
  11148.     PhysConn_Audio_AudioDecoder    = PhysConn_Audio_USB + 1
  11149.     }    PhysicalConnectorType;
  11150.  
  11151.  
  11152.  
  11153. extern RPC_IF_HANDLE __MIDL_itf_strmif_0107_v0_0_c_ifspec;
  11154. extern RPC_IF_HANDLE __MIDL_itf_strmif_0107_v0_0_s_ifspec;
  11155.  
  11156. #ifndef __IAMAnalogVideoDecoder_INTERFACE_DEFINED__
  11157. #define __IAMAnalogVideoDecoder_INTERFACE_DEFINED__
  11158.  
  11159. /****************************************
  11160.  * Generated header for interface: IAMAnalogVideoDecoder
  11161.  * at Thu Nov 13 19:28:32 1997
  11162.  * using MIDL 3.02.88
  11163.  ****************************************/
  11164. /* [unique][uuid][object] */ 
  11165.  
  11166.  
  11167.  
  11168. EXTERN_C const IID IID_IAMAnalogVideoDecoder;
  11169.  
  11170. #if defined(__cplusplus) && !defined(CINTERFACE)
  11171.     
  11172.     interface DECLSPEC_UUID("C6E13350-30AC-11d0-A18C-00A0C9118956")
  11173.     IAMAnalogVideoDecoder : public IUnknown
  11174.     {
  11175.     public:
  11176.         virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( 
  11177.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard) = 0;
  11178.         
  11179.         virtual HRESULT STDMETHODCALLTYPE put_TVFormat( 
  11180.             /* [in] */ long lAnalogVideoStandard) = 0;
  11181.         
  11182.         virtual HRESULT STDMETHODCALLTYPE get_TVFormat( 
  11183.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard) = 0;
  11184.         
  11185.         virtual HRESULT STDMETHODCALLTYPE get_HorizontalLocked( 
  11186.             /* [out] */ long __RPC_FAR *plLocked) = 0;
  11187.         
  11188.         virtual HRESULT STDMETHODCALLTYPE put_VCRHorizontalLocking( 
  11189.             /* [in] */ long lVCRHorizontalLocking) = 0;
  11190.         
  11191.         virtual HRESULT STDMETHODCALLTYPE get_VCRHorizontalLocking( 
  11192.             /* [out] */ long __RPC_FAR *plVCRHorizontalLocking) = 0;
  11193.         
  11194.         virtual HRESULT STDMETHODCALLTYPE get_NumberOfLines( 
  11195.             /* [out] */ long __RPC_FAR *plNumberOfLines) = 0;
  11196.         
  11197.         virtual HRESULT STDMETHODCALLTYPE put_OutputEnable( 
  11198.             /* [in] */ long lOutputEnable) = 0;
  11199.         
  11200.         virtual HRESULT STDMETHODCALLTYPE get_OutputEnable( 
  11201.             /* [out] */ long __RPC_FAR *plOutputEnable) = 0;
  11202.         
  11203.     };
  11204.     
  11205. #else     /* C style interface */
  11206.  
  11207.     typedef struct IAMAnalogVideoDecoderVtbl
  11208.     {
  11209.         BEGIN_INTERFACE
  11210.         
  11211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11212.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11213.             /* [in] */ REFIID riid,
  11214.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11215.         
  11216.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11217.             IAMAnalogVideoDecoder __RPC_FAR * This);
  11218.         
  11219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11220.             IAMAnalogVideoDecoder __RPC_FAR * This);
  11221.         
  11222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableTVFormats )( 
  11223.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11224.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  11225.         
  11226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TVFormat )( 
  11227.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11228.             /* [in] */ long lAnalogVideoStandard);
  11229.         
  11230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVFormat )( 
  11231.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11232.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  11233.         
  11234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalLocked )( 
  11235.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11236.             /* [out] */ long __RPC_FAR *plLocked);
  11237.         
  11238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VCRHorizontalLocking )( 
  11239.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11240.             /* [in] */ long lVCRHorizontalLocking);
  11241.         
  11242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VCRHorizontalLocking )( 
  11243.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11244.             /* [out] */ long __RPC_FAR *plVCRHorizontalLocking);
  11245.         
  11246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfLines )( 
  11247.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11248.             /* [out] */ long __RPC_FAR *plNumberOfLines);
  11249.         
  11250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OutputEnable )( 
  11251.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11252.             /* [in] */ long lOutputEnable);
  11253.         
  11254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutputEnable )( 
  11255.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11256.             /* [out] */ long __RPC_FAR *plOutputEnable);
  11257.         
  11258.         END_INTERFACE
  11259.     } IAMAnalogVideoDecoderVtbl;
  11260.  
  11261.     interface IAMAnalogVideoDecoder
  11262.     {
  11263.         CONST_VTBL struct IAMAnalogVideoDecoderVtbl __RPC_FAR *lpVtbl;
  11264.     };
  11265.  
  11266.     
  11267.  
  11268. #ifdef COBJMACROS
  11269.  
  11270.  
  11271. #define IAMAnalogVideoDecoder_QueryInterface(This,riid,ppvObject)    \
  11272.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11273.  
  11274. #define IAMAnalogVideoDecoder_AddRef(This)    \
  11275.     (This)->lpVtbl -> AddRef(This)
  11276.  
  11277. #define IAMAnalogVideoDecoder_Release(This)    \
  11278.     (This)->lpVtbl -> Release(This)
  11279.  
  11280.  
  11281. #define IAMAnalogVideoDecoder_get_AvailableTVFormats(This,lAnalogVideoStandard)    \
  11282.     (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
  11283.  
  11284. #define IAMAnalogVideoDecoder_put_TVFormat(This,lAnalogVideoStandard)    \
  11285.     (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard)
  11286.  
  11287. #define IAMAnalogVideoDecoder_get_TVFormat(This,plAnalogVideoStandard)    \
  11288.     (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
  11289.  
  11290. #define IAMAnalogVideoDecoder_get_HorizontalLocked(This,plLocked)    \
  11291.     (This)->lpVtbl -> get_HorizontalLocked(This,plLocked)
  11292.  
  11293. #define IAMAnalogVideoDecoder_put_VCRHorizontalLocking(This,lVCRHorizontalLocking)    \
  11294.     (This)->lpVtbl -> put_VCRHorizontalLocking(This,lVCRHorizontalLocking)
  11295.  
  11296. #define IAMAnalogVideoDecoder_get_VCRHorizontalLocking(This,plVCRHorizontalLocking)    \
  11297.     (This)->lpVtbl -> get_VCRHorizontalLocking(This,plVCRHorizontalLocking)
  11298.  
  11299. #define IAMAnalogVideoDecoder_get_NumberOfLines(This,plNumberOfLines)    \
  11300.     (This)->lpVtbl -> get_NumberOfLines(This,plNumberOfLines)
  11301.  
  11302. #define IAMAnalogVideoDecoder_put_OutputEnable(This,lOutputEnable)    \
  11303.     (This)->lpVtbl -> put_OutputEnable(This,lOutputEnable)
  11304.  
  11305. #define IAMAnalogVideoDecoder_get_OutputEnable(This,plOutputEnable)    \
  11306.     (This)->lpVtbl -> get_OutputEnable(This,plOutputEnable)
  11307.  
  11308. #endif /* COBJMACROS */
  11309.  
  11310.  
  11311. #endif     /* C style interface */
  11312.  
  11313.  
  11314.  
  11315. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_AvailableTVFormats_Proxy( 
  11316.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11317.     /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  11318.  
  11319.  
  11320. void __RPC_STUB IAMAnalogVideoDecoder_get_AvailableTVFormats_Stub(
  11321.     IRpcStubBuffer *This,
  11322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11323.     PRPC_MESSAGE _pRpcMessage,
  11324.     DWORD *_pdwStubPhase);
  11325.  
  11326.  
  11327. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_TVFormat_Proxy( 
  11328.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11329.     /* [in] */ long lAnalogVideoStandard);
  11330.  
  11331.  
  11332. void __RPC_STUB IAMAnalogVideoDecoder_put_TVFormat_Stub(
  11333.     IRpcStubBuffer *This,
  11334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11335.     PRPC_MESSAGE _pRpcMessage,
  11336.     DWORD *_pdwStubPhase);
  11337.  
  11338.  
  11339. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_TVFormat_Proxy( 
  11340.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11341.     /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  11342.  
  11343.  
  11344. void __RPC_STUB IAMAnalogVideoDecoder_get_TVFormat_Stub(
  11345.     IRpcStubBuffer *This,
  11346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11347.     PRPC_MESSAGE _pRpcMessage,
  11348.     DWORD *_pdwStubPhase);
  11349.  
  11350.  
  11351. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_HorizontalLocked_Proxy( 
  11352.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11353.     /* [out] */ long __RPC_FAR *plLocked);
  11354.  
  11355.  
  11356. void __RPC_STUB IAMAnalogVideoDecoder_get_HorizontalLocked_Stub(
  11357.     IRpcStubBuffer *This,
  11358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11359.     PRPC_MESSAGE _pRpcMessage,
  11360.     DWORD *_pdwStubPhase);
  11361.  
  11362.  
  11363. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Proxy( 
  11364.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11365.     /* [in] */ long lVCRHorizontalLocking);
  11366.  
  11367.  
  11368. void __RPC_STUB IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Stub(
  11369.     IRpcStubBuffer *This,
  11370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11371.     PRPC_MESSAGE _pRpcMessage,
  11372.     DWORD *_pdwStubPhase);
  11373.  
  11374.  
  11375. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Proxy( 
  11376.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11377.     /* [out] */ long __RPC_FAR *plVCRHorizontalLocking);
  11378.  
  11379.  
  11380. void __RPC_STUB IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Stub(
  11381.     IRpcStubBuffer *This,
  11382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11383.     PRPC_MESSAGE _pRpcMessage,
  11384.     DWORD *_pdwStubPhase);
  11385.  
  11386.  
  11387. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_NumberOfLines_Proxy( 
  11388.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11389.     /* [out] */ long __RPC_FAR *plNumberOfLines);
  11390.  
  11391.  
  11392. void __RPC_STUB IAMAnalogVideoDecoder_get_NumberOfLines_Stub(
  11393.     IRpcStubBuffer *This,
  11394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11395.     PRPC_MESSAGE _pRpcMessage,
  11396.     DWORD *_pdwStubPhase);
  11397.  
  11398.  
  11399. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_OutputEnable_Proxy( 
  11400.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11401.     /* [in] */ long lOutputEnable);
  11402.  
  11403.  
  11404. void __RPC_STUB IAMAnalogVideoDecoder_put_OutputEnable_Stub(
  11405.     IRpcStubBuffer *This,
  11406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11407.     PRPC_MESSAGE _pRpcMessage,
  11408.     DWORD *_pdwStubPhase);
  11409.  
  11410.  
  11411. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_OutputEnable_Proxy( 
  11412.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11413.     /* [out] */ long __RPC_FAR *plOutputEnable);
  11414.  
  11415.  
  11416. void __RPC_STUB IAMAnalogVideoDecoder_get_OutputEnable_Stub(
  11417.     IRpcStubBuffer *This,
  11418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11419.     PRPC_MESSAGE _pRpcMessage,
  11420.     DWORD *_pdwStubPhase);
  11421.  
  11422.  
  11423.  
  11424. #endif     /* __IAMAnalogVideoDecoder_INTERFACE_DEFINED__ */
  11425.  
  11426.  
  11427. /****************************************
  11428.  * Generated header for interface: __MIDL_itf_strmif_0108
  11429.  * at Thu Nov 13 19:28:32 1997
  11430.  * using MIDL 3.02.88
  11431.  ****************************************/
  11432. /* [local] */ 
  11433.  
  11434.  
  11435. typedef 
  11436. enum tagVideoProcAmpProperty
  11437.     {    VideoProcAmp_Brightness    = 0,
  11438.     VideoProcAmp_Contrast    = VideoProcAmp_Brightness + 1,
  11439.     VideoProcAmp_Hue    = VideoProcAmp_Contrast + 1,
  11440.     VideoProcAmp_Saturation    = VideoProcAmp_Hue + 1,
  11441.     VideoProcAmp_Sharpness    = VideoProcAmp_Saturation + 1,
  11442.     VideoProcAmp_Gamma    = VideoProcAmp_Sharpness + 1,
  11443.     VideoProcAmp_ColorEnable    = VideoProcAmp_Gamma + 1,
  11444.     VideoProcAmp_WhiteBalance    = VideoProcAmp_ColorEnable + 1,
  11445.     VideoProcAmp_BacklightCompensation    = VideoProcAmp_WhiteBalance + 1
  11446.     }    VideoProcAmpProperty;
  11447.  
  11448. typedef 
  11449. enum tagVideoProcAmpFlags
  11450.     {    VideoProcAmp_Flags_Manual    = 0,
  11451.     VideoProcAmp_Flags_Auto    = 0x1
  11452.     }    VideoProcAmpFlags;
  11453.  
  11454.  
  11455.  
  11456. extern RPC_IF_HANDLE __MIDL_itf_strmif_0108_v0_0_c_ifspec;
  11457. extern RPC_IF_HANDLE __MIDL_itf_strmif_0108_v0_0_s_ifspec;
  11458.  
  11459. #ifndef __IAMVideoProcAmp_INTERFACE_DEFINED__
  11460. #define __IAMVideoProcAmp_INTERFACE_DEFINED__
  11461.  
  11462. /****************************************
  11463.  * Generated header for interface: IAMVideoProcAmp
  11464.  * at Thu Nov 13 19:28:32 1997
  11465.  * using MIDL 3.02.88
  11466.  ****************************************/
  11467. /* [unique][uuid][object] */ 
  11468.  
  11469.  
  11470.  
  11471. EXTERN_C const IID IID_IAMVideoProcAmp;
  11472.  
  11473. #if defined(__cplusplus) && !defined(CINTERFACE)
  11474.     
  11475.     interface DECLSPEC_UUID("C6E13360-30AC-11d0-A18C-00A0C9118956")
  11476.     IAMVideoProcAmp : public IUnknown
  11477.     {
  11478.     public:
  11479.         virtual HRESULT STDMETHODCALLTYPE GetRange( 
  11480.             /* [in] */ long Property,
  11481.             /* [out] */ long __RPC_FAR *pMin,
  11482.             /* [out] */ long __RPC_FAR *pMax,
  11483.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11484.             /* [out] */ long __RPC_FAR *pDefault,
  11485.             /* [out] */ long __RPC_FAR *pCapsFlags) = 0;
  11486.         
  11487.         virtual HRESULT STDMETHODCALLTYPE Set( 
  11488.             /* [in] */ long Property,
  11489.             /* [in] */ long lValue,
  11490.             /* [in] */ long Flags) = 0;
  11491.         
  11492.         virtual HRESULT STDMETHODCALLTYPE Get( 
  11493.             /* [in] */ long Property,
  11494.             /* [out] */ long __RPC_FAR *lValue,
  11495.             /* [out] */ long __RPC_FAR *Flags) = 0;
  11496.         
  11497.     };
  11498.     
  11499. #else     /* C style interface */
  11500.  
  11501.     typedef struct IAMVideoProcAmpVtbl
  11502.     {
  11503.         BEGIN_INTERFACE
  11504.         
  11505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11506.             IAMVideoProcAmp __RPC_FAR * This,
  11507.             /* [in] */ REFIID riid,
  11508.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11509.         
  11510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11511.             IAMVideoProcAmp __RPC_FAR * This);
  11512.         
  11513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11514.             IAMVideoProcAmp __RPC_FAR * This);
  11515.         
  11516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRange )( 
  11517.             IAMVideoProcAmp __RPC_FAR * This,
  11518.             /* [in] */ long Property,
  11519.             /* [out] */ long __RPC_FAR *pMin,
  11520.             /* [out] */ long __RPC_FAR *pMax,
  11521.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11522.             /* [out] */ long __RPC_FAR *pDefault,
  11523.             /* [out] */ long __RPC_FAR *pCapsFlags);
  11524.         
  11525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  11526.             IAMVideoProcAmp __RPC_FAR * This,
  11527.             /* [in] */ long Property,
  11528.             /* [in] */ long lValue,
  11529.             /* [in] */ long Flags);
  11530.         
  11531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11532.             IAMVideoProcAmp __RPC_FAR * This,
  11533.             /* [in] */ long Property,
  11534.             /* [out] */ long __RPC_FAR *lValue,
  11535.             /* [out] */ long __RPC_FAR *Flags);
  11536.         
  11537.         END_INTERFACE
  11538.     } IAMVideoProcAmpVtbl;
  11539.  
  11540.     interface IAMVideoProcAmp
  11541.     {
  11542.         CONST_VTBL struct IAMVideoProcAmpVtbl __RPC_FAR *lpVtbl;
  11543.     };
  11544.  
  11545.     
  11546.  
  11547. #ifdef COBJMACROS
  11548.  
  11549.  
  11550. #define IAMVideoProcAmp_QueryInterface(This,riid,ppvObject)    \
  11551.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11552.  
  11553. #define IAMVideoProcAmp_AddRef(This)    \
  11554.     (This)->lpVtbl -> AddRef(This)
  11555.  
  11556. #define IAMVideoProcAmp_Release(This)    \
  11557.     (This)->lpVtbl -> Release(This)
  11558.  
  11559.  
  11560. #define IAMVideoProcAmp_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)    \
  11561.     (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
  11562.  
  11563. #define IAMVideoProcAmp_Set(This,Property,lValue,Flags)    \
  11564.     (This)->lpVtbl -> Set(This,Property,lValue,Flags)
  11565.  
  11566. #define IAMVideoProcAmp_Get(This,Property,lValue,Flags)    \
  11567.     (This)->lpVtbl -> Get(This,Property,lValue,Flags)
  11568.  
  11569. #endif /* COBJMACROS */
  11570.  
  11571.  
  11572. #endif     /* C style interface */
  11573.  
  11574.  
  11575.  
  11576. HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_GetRange_Proxy( 
  11577.     IAMVideoProcAmp __RPC_FAR * This,
  11578.     /* [in] */ long Property,
  11579.     /* [out] */ long __RPC_FAR *pMin,
  11580.     /* [out] */ long __RPC_FAR *pMax,
  11581.     /* [out] */ long __RPC_FAR *pSteppingDelta,
  11582.     /* [out] */ long __RPC_FAR *pDefault,
  11583.     /* [out] */ long __RPC_FAR *pCapsFlags);
  11584.  
  11585.  
  11586. void __RPC_STUB IAMVideoProcAmp_GetRange_Stub(
  11587.     IRpcStubBuffer *This,
  11588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11589.     PRPC_MESSAGE _pRpcMessage,
  11590.     DWORD *_pdwStubPhase);
  11591.  
  11592.  
  11593. HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Set_Proxy( 
  11594.     IAMVideoProcAmp __RPC_FAR * This,
  11595.     /* [in] */ long Property,
  11596.     /* [in] */ long lValue,
  11597.     /* [in] */ long Flags);
  11598.  
  11599.  
  11600. void __RPC_STUB IAMVideoProcAmp_Set_Stub(
  11601.     IRpcStubBuffer *This,
  11602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11603.     PRPC_MESSAGE _pRpcMessage,
  11604.     DWORD *_pdwStubPhase);
  11605.  
  11606.  
  11607. HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Get_Proxy( 
  11608.     IAMVideoProcAmp __RPC_FAR * This,
  11609.     /* [in] */ long Property,
  11610.     /* [out] */ long __RPC_FAR *lValue,
  11611.     /* [out] */ long __RPC_FAR *Flags);
  11612.  
  11613.  
  11614. void __RPC_STUB IAMVideoProcAmp_Get_Stub(
  11615.     IRpcStubBuffer *This,
  11616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11617.     PRPC_MESSAGE _pRpcMessage,
  11618.     DWORD *_pdwStubPhase);
  11619.  
  11620.  
  11621.  
  11622. #endif     /* __IAMVideoProcAmp_INTERFACE_DEFINED__ */
  11623.  
  11624.  
  11625. /****************************************
  11626.  * Generated header for interface: __MIDL_itf_strmif_0109
  11627.  * at Thu Nov 13 19:28:32 1997
  11628.  * using MIDL 3.02.88
  11629.  ****************************************/
  11630. /* [local] */ 
  11631.  
  11632.  
  11633. typedef 
  11634. enum tagCameraControlProperty
  11635.     {    CameraControl_Pan    = 0,
  11636.     CameraControl_Tilt    = CameraControl_Pan + 1,
  11637.     CameraControl_Roll    = CameraControl_Tilt + 1,
  11638.     CameraControl_Zoom    = CameraControl_Roll + 1,
  11639.     CameraControl_Exposure    = CameraControl_Zoom + 1,
  11640.     CameraControl_Iris    = CameraControl_Exposure + 1,
  11641.     CameraControl_Focus    = CameraControl_Iris + 1
  11642.     }    CameraControlProperty;
  11643.  
  11644. typedef 
  11645. enum tagCameraControlFlags
  11646.     {    CameraControl_Flags_Manual    = 0,
  11647.     CameraControl_Flags_Auto    = 0x1
  11648.     }    CameraControlFlags;
  11649.  
  11650.  
  11651.  
  11652. extern RPC_IF_HANDLE __MIDL_itf_strmif_0109_v0_0_c_ifspec;
  11653. extern RPC_IF_HANDLE __MIDL_itf_strmif_0109_v0_0_s_ifspec;
  11654.  
  11655. #ifndef __IAMCameraControl_INTERFACE_DEFINED__
  11656. #define __IAMCameraControl_INTERFACE_DEFINED__
  11657.  
  11658. /****************************************
  11659.  * Generated header for interface: IAMCameraControl
  11660.  * at Thu Nov 13 19:28:32 1997
  11661.  * using MIDL 3.02.88
  11662.  ****************************************/
  11663. /* [unique][uuid][object] */ 
  11664.  
  11665.  
  11666.  
  11667. EXTERN_C const IID IID_IAMCameraControl;
  11668.  
  11669. #if defined(__cplusplus) && !defined(CINTERFACE)
  11670.     
  11671.     interface DECLSPEC_UUID("C6E13370-30AC-11d0-A18C-00A0C9118956")
  11672.     IAMCameraControl : public IUnknown
  11673.     {
  11674.     public:
  11675.         virtual HRESULT STDMETHODCALLTYPE GetRange( 
  11676.             /* [in] */ long Property,
  11677.             /* [out] */ long __RPC_FAR *pMin,
  11678.             /* [out] */ long __RPC_FAR *pMax,
  11679.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11680.             /* [out] */ long __RPC_FAR *pDefault,
  11681.             /* [out] */ long __RPC_FAR *pCapsFlags) = 0;
  11682.         
  11683.         virtual HRESULT STDMETHODCALLTYPE Set( 
  11684.             /* [in] */ long Property,
  11685.             /* [in] */ long lValue,
  11686.             /* [in] */ long Flags) = 0;
  11687.         
  11688.         virtual HRESULT STDMETHODCALLTYPE Get( 
  11689.             /* [in] */ long Property,
  11690.             /* [out] */ long __RPC_FAR *lValue,
  11691.             /* [out] */ long __RPC_FAR *Flags) = 0;
  11692.         
  11693.     };
  11694.     
  11695. #else     /* C style interface */
  11696.  
  11697.     typedef struct IAMCameraControlVtbl
  11698.     {
  11699.         BEGIN_INTERFACE
  11700.         
  11701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11702.             IAMCameraControl __RPC_FAR * This,
  11703.             /* [in] */ REFIID riid,
  11704.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11705.         
  11706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11707.             IAMCameraControl __RPC_FAR * This);
  11708.         
  11709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11710.             IAMCameraControl __RPC_FAR * This);
  11711.         
  11712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRange )( 
  11713.             IAMCameraControl __RPC_FAR * This,
  11714.             /* [in] */ long Property,
  11715.             /* [out] */ long __RPC_FAR *pMin,
  11716.             /* [out] */ long __RPC_FAR *pMax,
  11717.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11718.             /* [out] */ long __RPC_FAR *pDefault,
  11719.             /* [out] */ long __RPC_FAR *pCapsFlags);
  11720.         
  11721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  11722.             IAMCameraControl __RPC_FAR * This,
  11723.             /* [in] */ long Property,
  11724.             /* [in] */ long lValue,
  11725.             /* [in] */ long Flags);
  11726.         
  11727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11728.             IAMCameraControl __RPC_FAR * This,
  11729.             /* [in] */ long Property,
  11730.             /* [out] */ long __RPC_FAR *lValue,
  11731.             /* [out] */ long __RPC_FAR *Flags);
  11732.         
  11733.         END_INTERFACE
  11734.     } IAMCameraControlVtbl;
  11735.  
  11736.     interface IAMCameraControl
  11737.     {
  11738.         CONST_VTBL struct IAMCameraControlVtbl __RPC_FAR *lpVtbl;
  11739.     };
  11740.  
  11741.     
  11742.  
  11743. #ifdef COBJMACROS
  11744.  
  11745.  
  11746. #define IAMCameraControl_QueryInterface(This,riid,ppvObject)    \
  11747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11748.  
  11749. #define IAMCameraControl_AddRef(This)    \
  11750.     (This)->lpVtbl -> AddRef(This)
  11751.  
  11752. #define IAMCameraControl_Release(This)    \
  11753.     (This)->lpVtbl -> Release(This)
  11754.  
  11755.  
  11756. #define IAMCameraControl_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)    \
  11757.     (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
  11758.  
  11759. #define IAMCameraControl_Set(This,Property,lValue,Flags)    \
  11760.     (This)->lpVtbl -> Set(This,Property,lValue,Flags)
  11761.  
  11762. #define IAMCameraControl_Get(This,Property,lValue,Flags)    \
  11763.     (This)->lpVtbl -> Get(This,Property,lValue,Flags)
  11764.  
  11765. #endif /* COBJMACROS */
  11766.  
  11767.  
  11768. #endif     /* C style interface */
  11769.  
  11770.  
  11771.  
  11772. HRESULT STDMETHODCALLTYPE IAMCameraControl_GetRange_Proxy( 
  11773.     IAMCameraControl __RPC_FAR * This,
  11774.     /* [in] */ long Property,
  11775.     /* [out] */ long __RPC_FAR *pMin,
  11776.     /* [out] */ long __RPC_FAR *pMax,
  11777.     /* [out] */ long __RPC_FAR *pSteppingDelta,
  11778.     /* [out] */ long __RPC_FAR *pDefault,
  11779.     /* [out] */ long __RPC_FAR *pCapsFlags);
  11780.  
  11781.  
  11782. void __RPC_STUB IAMCameraControl_GetRange_Stub(
  11783.     IRpcStubBuffer *This,
  11784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11785.     PRPC_MESSAGE _pRpcMessage,
  11786.     DWORD *_pdwStubPhase);
  11787.  
  11788.  
  11789. HRESULT STDMETHODCALLTYPE IAMCameraControl_Set_Proxy( 
  11790.     IAMCameraControl __RPC_FAR * This,
  11791.     /* [in] */ long Property,
  11792.     /* [in] */ long lValue,
  11793.     /* [in] */ long Flags);
  11794.  
  11795.  
  11796. void __RPC_STUB IAMCameraControl_Set_Stub(
  11797.     IRpcStubBuffer *This,
  11798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11799.     PRPC_MESSAGE _pRpcMessage,
  11800.     DWORD *_pdwStubPhase);
  11801.  
  11802.  
  11803. HRESULT STDMETHODCALLTYPE IAMCameraControl_Get_Proxy( 
  11804.     IAMCameraControl __RPC_FAR * This,
  11805.     /* [in] */ long Property,
  11806.     /* [out] */ long __RPC_FAR *lValue,
  11807.     /* [out] */ long __RPC_FAR *Flags);
  11808.  
  11809.  
  11810. void __RPC_STUB IAMCameraControl_Get_Stub(
  11811.     IRpcStubBuffer *This,
  11812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11813.     PRPC_MESSAGE _pRpcMessage,
  11814.     DWORD *_pdwStubPhase);
  11815.  
  11816.  
  11817.  
  11818. #endif     /* __IAMCameraControl_INTERFACE_DEFINED__ */
  11819.  
  11820.  
  11821. #ifndef __IAMCrossbar_INTERFACE_DEFINED__
  11822. #define __IAMCrossbar_INTERFACE_DEFINED__
  11823.  
  11824. /****************************************
  11825.  * Generated header for interface: IAMCrossbar
  11826.  * at Thu Nov 13 19:28:32 1997
  11827.  * using MIDL 3.02.88
  11828.  ****************************************/
  11829. /* [unique][uuid][object] */ 
  11830.  
  11831.  
  11832.  
  11833. EXTERN_C const IID IID_IAMCrossbar;
  11834.  
  11835. #if defined(__cplusplus) && !defined(CINTERFACE)
  11836.     
  11837.     interface DECLSPEC_UUID("C6E13380-30AC-11d0-A18C-00A0C9118956")
  11838.     IAMCrossbar : public IUnknown
  11839.     {
  11840.     public:
  11841.         virtual HRESULT STDMETHODCALLTYPE get_PinCounts( 
  11842.             /* [out] */ long __RPC_FAR *OutputPinCount,
  11843.             /* [out] */ long __RPC_FAR *InputPinCount) = 0;
  11844.         
  11845.         virtual HRESULT STDMETHODCALLTYPE CanRoute( 
  11846.             /* [in] */ long OutputPinIndex,
  11847.             /* [in] */ long InputPinIndex) = 0;
  11848.         
  11849.         virtual HRESULT STDMETHODCALLTYPE Route( 
  11850.             /* [in] */ long OutputPinIndex,
  11851.             /* [in] */ long InputPinIndex) = 0;
  11852.         
  11853.         virtual HRESULT STDMETHODCALLTYPE get_IsRoutedTo( 
  11854.             /* [in] */ long OutputPinIndex,
  11855.             /* [out] */ long __RPC_FAR *InputPinIndex) = 0;
  11856.         
  11857.         virtual HRESULT STDMETHODCALLTYPE get_CrossbarPinInfo( 
  11858.             /* [in] */ BOOL IsInputPin,
  11859.             /* [in] */ long PinIndex,
  11860.             /* [out] */ long __RPC_FAR *PinIndexRelated,
  11861.             /* [out] */ long __RPC_FAR *PhysicalType) = 0;
  11862.         
  11863.     };
  11864.     
  11865. #else     /* C style interface */
  11866.  
  11867.     typedef struct IAMCrossbarVtbl
  11868.     {
  11869.         BEGIN_INTERFACE
  11870.         
  11871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11872.             IAMCrossbar __RPC_FAR * This,
  11873.             /* [in] */ REFIID riid,
  11874.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11875.         
  11876.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11877.             IAMCrossbar __RPC_FAR * This);
  11878.         
  11879.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11880.             IAMCrossbar __RPC_FAR * This);
  11881.         
  11882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PinCounts )( 
  11883.             IAMCrossbar __RPC_FAR * This,
  11884.             /* [out] */ long __RPC_FAR *OutputPinCount,
  11885.             /* [out] */ long __RPC_FAR *InputPinCount);
  11886.         
  11887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanRoute )( 
  11888.             IAMCrossbar __RPC_FAR * This,
  11889.             /* [in] */ long OutputPinIndex,
  11890.             /* [in] */ long InputPinIndex);
  11891.         
  11892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Route )( 
  11893.             IAMCrossbar __RPC_FAR * This,
  11894.             /* [in] */ long OutputPinIndex,
  11895.             /* [in] */ long InputPinIndex);
  11896.         
  11897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsRoutedTo )( 
  11898.             IAMCrossbar __RPC_FAR * This,
  11899.             /* [in] */ long OutputPinIndex,
  11900.             /* [out] */ long __RPC_FAR *InputPinIndex);
  11901.         
  11902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CrossbarPinInfo )( 
  11903.             IAMCrossbar __RPC_FAR * This,
  11904.             /* [in] */ BOOL IsInputPin,
  11905.             /* [in] */ long PinIndex,
  11906.             /* [out] */ long __RPC_FAR *PinIndexRelated,
  11907.             /* [out] */ long __RPC_FAR *PhysicalType);
  11908.         
  11909.         END_INTERFACE
  11910.     } IAMCrossbarVtbl;
  11911.  
  11912.     interface IAMCrossbar
  11913.     {
  11914.         CONST_VTBL struct IAMCrossbarVtbl __RPC_FAR *lpVtbl;
  11915.     };
  11916.  
  11917.     
  11918.  
  11919. #ifdef COBJMACROS
  11920.  
  11921.  
  11922. #define IAMCrossbar_QueryInterface(This,riid,ppvObject)    \
  11923.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11924.  
  11925. #define IAMCrossbar_AddRef(This)    \
  11926.     (This)->lpVtbl -> AddRef(This)
  11927.  
  11928. #define IAMCrossbar_Release(This)    \
  11929.     (This)->lpVtbl -> Release(This)
  11930.  
  11931.  
  11932. #define IAMCrossbar_get_PinCounts(This,OutputPinCount,InputPinCount)    \
  11933.     (This)->lpVtbl -> get_PinCounts(This,OutputPinCount,InputPinCount)
  11934.  
  11935. #define IAMCrossbar_CanRoute(This,OutputPinIndex,InputPinIndex)    \
  11936.     (This)->lpVtbl -> CanRoute(This,OutputPinIndex,InputPinIndex)
  11937.  
  11938. #define IAMCrossbar_Route(This,OutputPinIndex,InputPinIndex)    \
  11939.     (This)->lpVtbl -> Route(This,OutputPinIndex,InputPinIndex)
  11940.  
  11941. #define IAMCrossbar_get_IsRoutedTo(This,OutputPinIndex,InputPinIndex)    \
  11942.     (This)->lpVtbl -> get_IsRoutedTo(This,OutputPinIndex,InputPinIndex)
  11943.  
  11944. #define IAMCrossbar_get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType)    \
  11945.     (This)->lpVtbl -> get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType)
  11946.  
  11947. #endif /* COBJMACROS */
  11948.  
  11949.  
  11950. #endif     /* C style interface */
  11951.  
  11952.  
  11953.  
  11954. HRESULT STDMETHODCALLTYPE IAMCrossbar_get_PinCounts_Proxy( 
  11955.     IAMCrossbar __RPC_FAR * This,
  11956.     /* [out] */ long __RPC_FAR *OutputPinCount,
  11957.     /* [out] */ long __RPC_FAR *InputPinCount);
  11958.  
  11959.  
  11960. void __RPC_STUB IAMCrossbar_get_PinCounts_Stub(
  11961.     IRpcStubBuffer *This,
  11962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11963.     PRPC_MESSAGE _pRpcMessage,
  11964.     DWORD *_pdwStubPhase);
  11965.  
  11966.  
  11967. HRESULT STDMETHODCALLTYPE IAMCrossbar_CanRoute_Proxy( 
  11968.     IAMCrossbar __RPC_FAR * This,
  11969.     /* [in] */ long OutputPinIndex,
  11970.     /* [in] */ long InputPinIndex);
  11971.  
  11972.  
  11973. void __RPC_STUB IAMCrossbar_CanRoute_Stub(
  11974.     IRpcStubBuffer *This,
  11975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11976.     PRPC_MESSAGE _pRpcMessage,
  11977.     DWORD *_pdwStubPhase);
  11978.  
  11979.  
  11980. HRESULT STDMETHODCALLTYPE IAMCrossbar_Route_Proxy( 
  11981.     IAMCrossbar __RPC_FAR * This,
  11982.     /* [in] */ long OutputPinIndex,
  11983.     /* [in] */ long InputPinIndex);
  11984.  
  11985.  
  11986. void __RPC_STUB IAMCrossbar_Route_Stub(
  11987.     IRpcStubBuffer *This,
  11988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11989.     PRPC_MESSAGE _pRpcMessage,
  11990.     DWORD *_pdwStubPhase);
  11991.  
  11992.  
  11993. HRESULT STDMETHODCALLTYPE IAMCrossbar_get_IsRoutedTo_Proxy( 
  11994.     IAMCrossbar __RPC_FAR * This,
  11995.     /* [in] */ long OutputPinIndex,
  11996.     /* [out] */ long __RPC_FAR *InputPinIndex);
  11997.  
  11998.  
  11999. void __RPC_STUB IAMCrossbar_get_IsRoutedTo_Stub(
  12000.     IRpcStubBuffer *This,
  12001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12002.     PRPC_MESSAGE _pRpcMessage,
  12003.     DWORD *_pdwStubPhase);
  12004.  
  12005.  
  12006. HRESULT STDMETHODCALLTYPE IAMCrossbar_get_CrossbarPinInfo_Proxy( 
  12007.     IAMCrossbar __RPC_FAR * This,
  12008.     /* [in] */ BOOL IsInputPin,
  12009.     /* [in] */ long PinIndex,
  12010.     /* [out] */ long __RPC_FAR *PinIndexRelated,
  12011.     /* [out] */ long __RPC_FAR *PhysicalType);
  12012.  
  12013.  
  12014. void __RPC_STUB IAMCrossbar_get_CrossbarPinInfo_Stub(
  12015.     IRpcStubBuffer *This,
  12016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12017.     PRPC_MESSAGE _pRpcMessage,
  12018.     DWORD *_pdwStubPhase);
  12019.  
  12020.  
  12021.  
  12022. #endif     /* __IAMCrossbar_INTERFACE_DEFINED__ */
  12023.  
  12024.  
  12025. /****************************************
  12026.  * Generated header for interface: __MIDL_itf_strmif_0111
  12027.  * at Thu Nov 13 19:28:32 1997
  12028.  * using MIDL 3.02.88
  12029.  ****************************************/
  12030. /* [local] */ 
  12031.  
  12032.  
  12033. typedef 
  12034. enum tagAMTunerSubChannel
  12035.     {    AMTUNER_SUBCHAN_NO_TUNE    = -2,
  12036.     AMTUNER_SUBCHAN_DEFAULT    = -1
  12037.     }    AMTunerSubChannel;
  12038.  
  12039. typedef 
  12040. enum tagAMTunerSignalStrength
  12041.     {    AMTUNER_HASNOSIGNALSTRENGTH    = -1,
  12042.     AMTUNER_NOSIGNAL    = 0,
  12043.     AMTUNER_SIGNALPRESENT    = 1
  12044.     }    AMTunerSignalStrength;
  12045.  
  12046. typedef 
  12047. enum tagAMTunerModeType
  12048.     {    AMTUNER_MODE_DEFAULT    = 0,
  12049.     AMTUNER_MODE_TV    = 0x1,
  12050.     AMTUNER_MODE_FM_RADIO    = 0x2,
  12051.     AMTUNER_MODE_AM_RADIO    = 0x4,
  12052.     AMTUNER_MODE_DSS    = 0x8
  12053.     }    AMTunerModeType;
  12054.  
  12055. typedef 
  12056. enum tagAMTunerEventType
  12057.     {    AMTUNER_EVENT_CHANGED    = 0x1
  12058.     }    AMTunerEventType;
  12059.  
  12060.  
  12061.  
  12062.  
  12063. extern RPC_IF_HANDLE __MIDL_itf_strmif_0111_v0_0_c_ifspec;
  12064. extern RPC_IF_HANDLE __MIDL_itf_strmif_0111_v0_0_s_ifspec;
  12065.  
  12066. #ifndef __IAMTuner_INTERFACE_DEFINED__
  12067. #define __IAMTuner_INTERFACE_DEFINED__
  12068.  
  12069. /****************************************
  12070.  * Generated header for interface: IAMTuner
  12071.  * at Thu Nov 13 19:28:32 1997
  12072.  * using MIDL 3.02.88
  12073.  ****************************************/
  12074. /* [unique][uuid][local][object] */ 
  12075.  
  12076.  
  12077.  
  12078. EXTERN_C const IID IID_IAMTuner;
  12079.  
  12080. #if defined(__cplusplus) && !defined(CINTERFACE)
  12081.     
  12082.     interface DECLSPEC_UUID("211A8761-03AC-11d1-8D13-00AA00BD8339")
  12083.     IAMTuner : public IUnknown
  12084.     {
  12085.     public:
  12086.         virtual HRESULT STDMETHODCALLTYPE put_Channel( 
  12087.             /* [in] */ long lChannel,
  12088.             /* [in] */ long lVideoSubChannel,
  12089.             /* [in] */ long lAudioSubChannel) = 0;
  12090.         
  12091.         virtual HRESULT STDMETHODCALLTYPE get_Channel( 
  12092.             /* [out] */ long __RPC_FAR *plChannel,
  12093.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12094.             /* [out] */ long __RPC_FAR *plAudioSubChannel) = 0;
  12095.         
  12096.         virtual HRESULT STDMETHODCALLTYPE ChannelMinMax( 
  12097.             /* [out] */ long __RPC_FAR *lChannelMin,
  12098.             /* [out] */ long __RPC_FAR *lChannelMax) = 0;
  12099.         
  12100.         virtual HRESULT STDMETHODCALLTYPE put_CountryCode( 
  12101.             /* [in] */ long lCountryCode) = 0;
  12102.         
  12103.         virtual HRESULT STDMETHODCALLTYPE get_CountryCode( 
  12104.             /* [out] */ long __RPC_FAR *plCountryCode) = 0;
  12105.         
  12106.         virtual HRESULT STDMETHODCALLTYPE put_TuningSpace( 
  12107.             /* [in] */ long lTuningSpace) = 0;
  12108.         
  12109.         virtual HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  12110.             /* [out] */ long __RPC_FAR *plTuningSpace) = 0;
  12111.         
  12112.         virtual HRESULT STDMETHODCALLTYPE Logon( 
  12113.             /* [in] */ HANDLE hCurrentUser) = 0;
  12114.         
  12115.         virtual HRESULT STDMETHODCALLTYPE Logout( void) = 0;
  12116.         
  12117.         virtual HRESULT STDMETHODCALLTYPE SignalPresent( 
  12118.             /* [out] */ long __RPC_FAR *plSignalStrength) = 0;
  12119.         
  12120.         virtual HRESULT STDMETHODCALLTYPE put_Mode( 
  12121.             /* [in] */ AMTunerModeType lMode) = 0;
  12122.         
  12123.         virtual HRESULT STDMETHODCALLTYPE get_Mode( 
  12124.             /* [out] */ AMTunerModeType __RPC_FAR *plMode) = 0;
  12125.         
  12126.         virtual HRESULT STDMETHODCALLTYPE GetAvailableModes( 
  12127.             /* [out] */ long __RPC_FAR *plModes) = 0;
  12128.         
  12129.         virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack( 
  12130.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12131.             /* [in] */ long lEvents) = 0;
  12132.         
  12133.         virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack( 
  12134.             IAMTunerNotification __RPC_FAR *pNotify) = 0;
  12135.         
  12136.     };
  12137.     
  12138. #else     /* C style interface */
  12139.  
  12140.     typedef struct IAMTunerVtbl
  12141.     {
  12142.         BEGIN_INTERFACE
  12143.         
  12144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12145.             IAMTuner __RPC_FAR * This,
  12146.             /* [in] */ REFIID riid,
  12147.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12148.         
  12149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12150.             IAMTuner __RPC_FAR * This);
  12151.         
  12152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12153.             IAMTuner __RPC_FAR * This);
  12154.         
  12155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Channel )( 
  12156.             IAMTuner __RPC_FAR * This,
  12157.             /* [in] */ long lChannel,
  12158.             /* [in] */ long lVideoSubChannel,
  12159.             /* [in] */ long lAudioSubChannel);
  12160.         
  12161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channel )( 
  12162.             IAMTuner __RPC_FAR * This,
  12163.             /* [out] */ long __RPC_FAR *plChannel,
  12164.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12165.             /* [out] */ long __RPC_FAR *plAudioSubChannel);
  12166.         
  12167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelMinMax )( 
  12168.             IAMTuner __RPC_FAR * This,
  12169.             /* [out] */ long __RPC_FAR *lChannelMin,
  12170.             /* [out] */ long __RPC_FAR *lChannelMax);
  12171.         
  12172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
  12173.             IAMTuner __RPC_FAR * This,
  12174.             /* [in] */ long lCountryCode);
  12175.         
  12176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  12177.             IAMTuner __RPC_FAR * This,
  12178.             /* [out] */ long __RPC_FAR *plCountryCode);
  12179.         
  12180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TuningSpace )( 
  12181.             IAMTuner __RPC_FAR * This,
  12182.             /* [in] */ long lTuningSpace);
  12183.         
  12184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TuningSpace )( 
  12185.             IAMTuner __RPC_FAR * This,
  12186.             /* [out] */ long __RPC_FAR *plTuningSpace);
  12187.         
  12188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  12189.             IAMTuner __RPC_FAR * This,
  12190.             /* [in] */ HANDLE hCurrentUser);
  12191.         
  12192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logout )( 
  12193.             IAMTuner __RPC_FAR * This);
  12194.         
  12195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalPresent )( 
  12196.             IAMTuner __RPC_FAR * This,
  12197.             /* [out] */ long __RPC_FAR *plSignalStrength);
  12198.         
  12199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  12200.             IAMTuner __RPC_FAR * This,
  12201.             /* [in] */ AMTunerModeType lMode);
  12202.         
  12203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  12204.             IAMTuner __RPC_FAR * This,
  12205.             /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  12206.         
  12207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableModes )( 
  12208.             IAMTuner __RPC_FAR * This,
  12209.             /* [out] */ long __RPC_FAR *plModes);
  12210.         
  12211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  12212.             IAMTuner __RPC_FAR * This,
  12213.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12214.             /* [in] */ long lEvents);
  12215.         
  12216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  12217.             IAMTuner __RPC_FAR * This,
  12218.             IAMTunerNotification __RPC_FAR *pNotify);
  12219.         
  12220.         END_INTERFACE
  12221.     } IAMTunerVtbl;
  12222.  
  12223.     interface IAMTuner
  12224.     {
  12225.         CONST_VTBL struct IAMTunerVtbl __RPC_FAR *lpVtbl;
  12226.     };
  12227.  
  12228.     
  12229.  
  12230. #ifdef COBJMACROS
  12231.  
  12232.  
  12233. #define IAMTuner_QueryInterface(This,riid,ppvObject)    \
  12234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12235.  
  12236. #define IAMTuner_AddRef(This)    \
  12237.     (This)->lpVtbl -> AddRef(This)
  12238.  
  12239. #define IAMTuner_Release(This)    \
  12240.     (This)->lpVtbl -> Release(This)
  12241.  
  12242.  
  12243. #define IAMTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)    \
  12244.     (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
  12245.  
  12246. #define IAMTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)    \
  12247.     (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
  12248.  
  12249. #define IAMTuner_ChannelMinMax(This,lChannelMin,lChannelMax)    \
  12250.     (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax)
  12251.  
  12252. #define IAMTuner_put_CountryCode(This,lCountryCode)    \
  12253.     (This)->lpVtbl -> put_CountryCode(This,lCountryCode)
  12254.  
  12255. #define IAMTuner_get_CountryCode(This,plCountryCode)    \
  12256.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  12257.  
  12258. #define IAMTuner_put_TuningSpace(This,lTuningSpace)    \
  12259.     (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace)
  12260.  
  12261. #define IAMTuner_get_TuningSpace(This,plTuningSpace)    \
  12262.     (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace)
  12263.  
  12264. #define IAMTuner_Logon(This,hCurrentUser)    \
  12265.     (This)->lpVtbl -> Logon(This,hCurrentUser)
  12266.  
  12267. #define IAMTuner_Logout(This)    \
  12268.     (This)->lpVtbl -> Logout(This)
  12269.  
  12270. #define IAMTuner_SignalPresent(This,plSignalStrength)    \
  12271.     (This)->lpVtbl -> SignalPresent(This,plSignalStrength)
  12272.  
  12273. #define IAMTuner_put_Mode(This,lMode)    \
  12274.     (This)->lpVtbl -> put_Mode(This,lMode)
  12275.  
  12276. #define IAMTuner_get_Mode(This,plMode)    \
  12277.     (This)->lpVtbl -> get_Mode(This,plMode)
  12278.  
  12279. #define IAMTuner_GetAvailableModes(This,plModes)    \
  12280.     (This)->lpVtbl -> GetAvailableModes(This,plModes)
  12281.  
  12282. #define IAMTuner_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  12283.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  12284.  
  12285. #define IAMTuner_UnRegisterNotificationCallBack(This,pNotify)    \
  12286.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  12287.  
  12288. #endif /* COBJMACROS */
  12289.  
  12290.  
  12291. #endif     /* C style interface */
  12292.  
  12293.  
  12294.  
  12295. HRESULT STDMETHODCALLTYPE IAMTuner_put_Channel_Proxy( 
  12296.     IAMTuner __RPC_FAR * This,
  12297.     /* [in] */ long lChannel,
  12298.     /* [in] */ long lVideoSubChannel,
  12299.     /* [in] */ long lAudioSubChannel);
  12300.  
  12301.  
  12302. void __RPC_STUB IAMTuner_put_Channel_Stub(
  12303.     IRpcStubBuffer *This,
  12304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12305.     PRPC_MESSAGE _pRpcMessage,
  12306.     DWORD *_pdwStubPhase);
  12307.  
  12308.  
  12309. HRESULT STDMETHODCALLTYPE IAMTuner_get_Channel_Proxy( 
  12310.     IAMTuner __RPC_FAR * This,
  12311.     /* [out] */ long __RPC_FAR *plChannel,
  12312.     /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12313.     /* [out] */ long __RPC_FAR *plAudioSubChannel);
  12314.  
  12315.  
  12316. void __RPC_STUB IAMTuner_get_Channel_Stub(
  12317.     IRpcStubBuffer *This,
  12318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12319.     PRPC_MESSAGE _pRpcMessage,
  12320.     DWORD *_pdwStubPhase);
  12321.  
  12322.  
  12323. HRESULT STDMETHODCALLTYPE IAMTuner_ChannelMinMax_Proxy( 
  12324.     IAMTuner __RPC_FAR * This,
  12325.     /* [out] */ long __RPC_FAR *lChannelMin,
  12326.     /* [out] */ long __RPC_FAR *lChannelMax);
  12327.  
  12328.  
  12329. void __RPC_STUB IAMTuner_ChannelMinMax_Stub(
  12330.     IRpcStubBuffer *This,
  12331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12332.     PRPC_MESSAGE _pRpcMessage,
  12333.     DWORD *_pdwStubPhase);
  12334.  
  12335.  
  12336. HRESULT STDMETHODCALLTYPE IAMTuner_put_CountryCode_Proxy( 
  12337.     IAMTuner __RPC_FAR * This,
  12338.     /* [in] */ long lCountryCode);
  12339.  
  12340.  
  12341. void __RPC_STUB IAMTuner_put_CountryCode_Stub(
  12342.     IRpcStubBuffer *This,
  12343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12344.     PRPC_MESSAGE _pRpcMessage,
  12345.     DWORD *_pdwStubPhase);
  12346.  
  12347.  
  12348. HRESULT STDMETHODCALLTYPE IAMTuner_get_CountryCode_Proxy( 
  12349.     IAMTuner __RPC_FAR * This,
  12350.     /* [out] */ long __RPC_FAR *plCountryCode);
  12351.  
  12352.  
  12353. void __RPC_STUB IAMTuner_get_CountryCode_Stub(
  12354.     IRpcStubBuffer *This,
  12355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12356.     PRPC_MESSAGE _pRpcMessage,
  12357.     DWORD *_pdwStubPhase);
  12358.  
  12359.  
  12360. HRESULT STDMETHODCALLTYPE IAMTuner_put_TuningSpace_Proxy( 
  12361.     IAMTuner __RPC_FAR * This,
  12362.     /* [in] */ long lTuningSpace);
  12363.  
  12364.  
  12365. void __RPC_STUB IAMTuner_put_TuningSpace_Stub(
  12366.     IRpcStubBuffer *This,
  12367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12368.     PRPC_MESSAGE _pRpcMessage,
  12369.     DWORD *_pdwStubPhase);
  12370.  
  12371.  
  12372. HRESULT STDMETHODCALLTYPE IAMTuner_get_TuningSpace_Proxy( 
  12373.     IAMTuner __RPC_FAR * This,
  12374.     /* [out] */ long __RPC_FAR *plTuningSpace);
  12375.  
  12376.  
  12377. void __RPC_STUB IAMTuner_get_TuningSpace_Stub(
  12378.     IRpcStubBuffer *This,
  12379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12380.     PRPC_MESSAGE _pRpcMessage,
  12381.     DWORD *_pdwStubPhase);
  12382.  
  12383.  
  12384. HRESULT STDMETHODCALLTYPE IAMTuner_Logon_Proxy( 
  12385.     IAMTuner __RPC_FAR * This,
  12386.     /* [in] */ HANDLE hCurrentUser);
  12387.  
  12388.  
  12389. void __RPC_STUB IAMTuner_Logon_Stub(
  12390.     IRpcStubBuffer *This,
  12391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12392.     PRPC_MESSAGE _pRpcMessage,
  12393.     DWORD *_pdwStubPhase);
  12394.  
  12395.  
  12396. HRESULT STDMETHODCALLTYPE IAMTuner_Logout_Proxy( 
  12397.     IAMTuner __RPC_FAR * This);
  12398.  
  12399.  
  12400. void __RPC_STUB IAMTuner_Logout_Stub(
  12401.     IRpcStubBuffer *This,
  12402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12403.     PRPC_MESSAGE _pRpcMessage,
  12404.     DWORD *_pdwStubPhase);
  12405.  
  12406.  
  12407. HRESULT STDMETHODCALLTYPE IAMTuner_SignalPresent_Proxy( 
  12408.     IAMTuner __RPC_FAR * This,
  12409.     /* [out] */ long __RPC_FAR *plSignalStrength);
  12410.  
  12411.  
  12412. void __RPC_STUB IAMTuner_SignalPresent_Stub(
  12413.     IRpcStubBuffer *This,
  12414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12415.     PRPC_MESSAGE _pRpcMessage,
  12416.     DWORD *_pdwStubPhase);
  12417.  
  12418.  
  12419. HRESULT STDMETHODCALLTYPE IAMTuner_put_Mode_Proxy( 
  12420.     IAMTuner __RPC_FAR * This,
  12421.     /* [in] */ AMTunerModeType lMode);
  12422.  
  12423.  
  12424. void __RPC_STUB IAMTuner_put_Mode_Stub(
  12425.     IRpcStubBuffer *This,
  12426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12427.     PRPC_MESSAGE _pRpcMessage,
  12428.     DWORD *_pdwStubPhase);
  12429.  
  12430.  
  12431. HRESULT STDMETHODCALLTYPE IAMTuner_get_Mode_Proxy( 
  12432.     IAMTuner __RPC_FAR * This,
  12433.     /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  12434.  
  12435.  
  12436. void __RPC_STUB IAMTuner_get_Mode_Stub(
  12437.     IRpcStubBuffer *This,
  12438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12439.     PRPC_MESSAGE _pRpcMessage,
  12440.     DWORD *_pdwStubPhase);
  12441.  
  12442.  
  12443. HRESULT STDMETHODCALLTYPE IAMTuner_GetAvailableModes_Proxy( 
  12444.     IAMTuner __RPC_FAR * This,
  12445.     /* [out] */ long __RPC_FAR *plModes);
  12446.  
  12447.  
  12448. void __RPC_STUB IAMTuner_GetAvailableModes_Stub(
  12449.     IRpcStubBuffer *This,
  12450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12451.     PRPC_MESSAGE _pRpcMessage,
  12452.     DWORD *_pdwStubPhase);
  12453.  
  12454.  
  12455. HRESULT STDMETHODCALLTYPE IAMTuner_RegisterNotificationCallBack_Proxy( 
  12456.     IAMTuner __RPC_FAR * This,
  12457.     /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12458.     /* [in] */ long lEvents);
  12459.  
  12460.  
  12461. void __RPC_STUB IAMTuner_RegisterNotificationCallBack_Stub(
  12462.     IRpcStubBuffer *This,
  12463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12464.     PRPC_MESSAGE _pRpcMessage,
  12465.     DWORD *_pdwStubPhase);
  12466.  
  12467.  
  12468. HRESULT STDMETHODCALLTYPE IAMTuner_UnRegisterNotificationCallBack_Proxy( 
  12469.     IAMTuner __RPC_FAR * This,
  12470.     IAMTunerNotification __RPC_FAR *pNotify);
  12471.  
  12472.  
  12473. void __RPC_STUB IAMTuner_UnRegisterNotificationCallBack_Stub(
  12474.     IRpcStubBuffer *This,
  12475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12476.     PRPC_MESSAGE _pRpcMessage,
  12477.     DWORD *_pdwStubPhase);
  12478.  
  12479.  
  12480.  
  12481. #endif     /* __IAMTuner_INTERFACE_DEFINED__ */
  12482.  
  12483.  
  12484. #ifndef __IAMTunerNotification_INTERFACE_DEFINED__
  12485. #define __IAMTunerNotification_INTERFACE_DEFINED__
  12486.  
  12487. /****************************************
  12488.  * Generated header for interface: IAMTunerNotification
  12489.  * at Thu Nov 13 19:28:32 1997
  12490.  * using MIDL 3.02.88
  12491.  ****************************************/
  12492. /* [unique][uuid][local][object] */ 
  12493.  
  12494.  
  12495.  
  12496. EXTERN_C const IID IID_IAMTunerNotification;
  12497.  
  12498. #if defined(__cplusplus) && !defined(CINTERFACE)
  12499.     
  12500.     interface DECLSPEC_UUID("211A8760-03AC-11d1-8D13-00AA00BD8339")
  12501.     IAMTunerNotification : public IUnknown
  12502.     {
  12503.     public:
  12504.         virtual HRESULT STDMETHODCALLTYPE OnEvent( 
  12505.             /* [in] */ AMTunerEventType Event) = 0;
  12506.         
  12507.     };
  12508.     
  12509. #else     /* C style interface */
  12510.  
  12511.     typedef struct IAMTunerNotificationVtbl
  12512.     {
  12513.         BEGIN_INTERFACE
  12514.         
  12515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12516.             IAMTunerNotification __RPC_FAR * This,
  12517.             /* [in] */ REFIID riid,
  12518.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12519.         
  12520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12521.             IAMTunerNotification __RPC_FAR * This);
  12522.         
  12523.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12524.             IAMTunerNotification __RPC_FAR * This);
  12525.         
  12526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEvent )( 
  12527.             IAMTunerNotification __RPC_FAR * This,
  12528.             /* [in] */ AMTunerEventType Event);
  12529.         
  12530.         END_INTERFACE
  12531.     } IAMTunerNotificationVtbl;
  12532.  
  12533.     interface IAMTunerNotification
  12534.     {
  12535.         CONST_VTBL struct IAMTunerNotificationVtbl __RPC_FAR *lpVtbl;
  12536.     };
  12537.  
  12538.     
  12539.  
  12540. #ifdef COBJMACROS
  12541.  
  12542.  
  12543. #define IAMTunerNotification_QueryInterface(This,riid,ppvObject)    \
  12544.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12545.  
  12546. #define IAMTunerNotification_AddRef(This)    \
  12547.     (This)->lpVtbl -> AddRef(This)
  12548.  
  12549. #define IAMTunerNotification_Release(This)    \
  12550.     (This)->lpVtbl -> Release(This)
  12551.  
  12552.  
  12553. #define IAMTunerNotification_OnEvent(This,Event)    \
  12554.     (This)->lpVtbl -> OnEvent(This,Event)
  12555.  
  12556. #endif /* COBJMACROS */
  12557.  
  12558.  
  12559. #endif     /* C style interface */
  12560.  
  12561.  
  12562.  
  12563. HRESULT STDMETHODCALLTYPE IAMTunerNotification_OnEvent_Proxy( 
  12564.     IAMTunerNotification __RPC_FAR * This,
  12565.     /* [in] */ AMTunerEventType Event);
  12566.  
  12567.  
  12568. void __RPC_STUB IAMTunerNotification_OnEvent_Stub(
  12569.     IRpcStubBuffer *This,
  12570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12571.     PRPC_MESSAGE _pRpcMessage,
  12572.     DWORD *_pdwStubPhase);
  12573.  
  12574.  
  12575.  
  12576. #endif     /* __IAMTunerNotification_INTERFACE_DEFINED__ */
  12577.  
  12578.  
  12579. #ifndef __IAMTVTuner_INTERFACE_DEFINED__
  12580. #define __IAMTVTuner_INTERFACE_DEFINED__
  12581.  
  12582. /****************************************
  12583.  * Generated header for interface: IAMTVTuner
  12584.  * at Thu Nov 13 19:28:32 1997
  12585.  * using MIDL 3.02.88
  12586.  ****************************************/
  12587. /* [unique][uuid][local][object] */ 
  12588.  
  12589.  
  12590.  
  12591. EXTERN_C const IID IID_IAMTVTuner;
  12592.  
  12593. #if defined(__cplusplus) && !defined(CINTERFACE)
  12594.     
  12595.     interface DECLSPEC_UUID("211A8766-03AC-11d1-8D13-00AA00BD8339")
  12596.     IAMTVTuner : public IAMTuner
  12597.     {
  12598.     public:
  12599.         virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( 
  12600.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard) = 0;
  12601.         
  12602.         virtual HRESULT STDMETHODCALLTYPE get_TVFormat( 
  12603.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard) = 0;
  12604.         
  12605.         virtual HRESULT STDMETHODCALLTYPE AutoTune( 
  12606.             /* [in] */ long lChannel,
  12607.             /* [out] */ long __RPC_FAR *plFoundSignal) = 0;
  12608.         
  12609.         virtual HRESULT STDMETHODCALLTYPE StoreAutoTune( void) = 0;
  12610.         
  12611.         virtual HRESULT STDMETHODCALLTYPE get_NumInputConnections( 
  12612.             /* [out] */ long __RPC_FAR *plNumInputConnections) = 0;
  12613.         
  12614.         virtual HRESULT STDMETHODCALLTYPE put_InputType( 
  12615.             /* [in] */ long lIndex,
  12616.             /* [in] */ TunerInputType InputType) = 0;
  12617.         
  12618.         virtual HRESULT STDMETHODCALLTYPE get_InputType( 
  12619.             /* [in] */ long lIndex,
  12620.             /* [out] */ TunerInputType __RPC_FAR *pInputType) = 0;
  12621.         
  12622.         virtual HRESULT STDMETHODCALLTYPE put_ConnectInput( 
  12623.             /* [in] */ long lIndex) = 0;
  12624.         
  12625.         virtual HRESULT STDMETHODCALLTYPE get_ConnectInput( 
  12626.             /* [out] */ long __RPC_FAR *plIndex) = 0;
  12627.         
  12628.         virtual HRESULT STDMETHODCALLTYPE get_VideoFrequency( 
  12629.             /* [out] */ long __RPC_FAR *lFreq) = 0;
  12630.         
  12631.         virtual HRESULT STDMETHODCALLTYPE get_AudioFrequency( 
  12632.             /* [out] */ long __RPC_FAR *lFreq) = 0;
  12633.         
  12634.     };
  12635.     
  12636. #else     /* C style interface */
  12637.  
  12638.     typedef struct IAMTVTunerVtbl
  12639.     {
  12640.         BEGIN_INTERFACE
  12641.         
  12642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12643.             IAMTVTuner __RPC_FAR * This,
  12644.             /* [in] */ REFIID riid,
  12645.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12646.         
  12647.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12648.             IAMTVTuner __RPC_FAR * This);
  12649.         
  12650.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12651.             IAMTVTuner __RPC_FAR * This);
  12652.         
  12653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Channel )( 
  12654.             IAMTVTuner __RPC_FAR * This,
  12655.             /* [in] */ long lChannel,
  12656.             /* [in] */ long lVideoSubChannel,
  12657.             /* [in] */ long lAudioSubChannel);
  12658.         
  12659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channel )( 
  12660.             IAMTVTuner __RPC_FAR * This,
  12661.             /* [out] */ long __RPC_FAR *plChannel,
  12662.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12663.             /* [out] */ long __RPC_FAR *plAudioSubChannel);
  12664.         
  12665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelMinMax )( 
  12666.             IAMTVTuner __RPC_FAR * This,
  12667.             /* [out] */ long __RPC_FAR *lChannelMin,
  12668.             /* [out] */ long __RPC_FAR *lChannelMax);
  12669.         
  12670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
  12671.             IAMTVTuner __RPC_FAR * This,
  12672.             /* [in] */ long lCountryCode);
  12673.         
  12674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  12675.             IAMTVTuner __RPC_FAR * This,
  12676.             /* [out] */ long __RPC_FAR *plCountryCode);
  12677.         
  12678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TuningSpace )( 
  12679.             IAMTVTuner __RPC_FAR * This,
  12680.             /* [in] */ long lTuningSpace);
  12681.         
  12682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TuningSpace )( 
  12683.             IAMTVTuner __RPC_FAR * This,
  12684.             /* [out] */ long __RPC_FAR *plTuningSpace);
  12685.         
  12686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  12687.             IAMTVTuner __RPC_FAR * This,
  12688.             /* [in] */ HANDLE hCurrentUser);
  12689.         
  12690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logout )( 
  12691.             IAMTVTuner __RPC_FAR * This);
  12692.         
  12693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalPresent )( 
  12694.             IAMTVTuner __RPC_FAR * This,
  12695.             /* [out] */ long __RPC_FAR *plSignalStrength);
  12696.         
  12697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  12698.             IAMTVTuner __RPC_FAR * This,
  12699.             /* [in] */ AMTunerModeType lMode);
  12700.         
  12701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  12702.             IAMTVTuner __RPC_FAR * This,
  12703.             /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  12704.         
  12705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableModes )( 
  12706.             IAMTVTuner __RPC_FAR * This,
  12707.             /* [out] */ long __RPC_FAR *plModes);
  12708.         
  12709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  12710.             IAMTVTuner __RPC_FAR * This,
  12711.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12712.             /* [in] */ long lEvents);
  12713.         
  12714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  12715.             IAMTVTuner __RPC_FAR * This,
  12716.             IAMTunerNotification __RPC_FAR *pNotify);
  12717.         
  12718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableTVFormats )( 
  12719.             IAMTVTuner __RPC_FAR * This,
  12720.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  12721.         
  12722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVFormat )( 
  12723.             IAMTVTuner __RPC_FAR * This,
  12724.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  12725.         
  12726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoTune )( 
  12727.             IAMTVTuner __RPC_FAR * This,
  12728.             /* [in] */ long lChannel,
  12729.             /* [out] */ long __RPC_FAR *plFoundSignal);
  12730.         
  12731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StoreAutoTune )( 
  12732.             IAMTVTuner __RPC_FAR * This);
  12733.         
  12734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumInputConnections )( 
  12735.             IAMTVTuner __RPC_FAR * This,
  12736.             /* [out] */ long __RPC_FAR *plNumInputConnections);
  12737.         
  12738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InputType )( 
  12739.             IAMTVTuner __RPC_FAR * This,
  12740.             /* [in] */ long lIndex,
  12741.             /* [in] */ TunerInputType InputType);
  12742.         
  12743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InputType )( 
  12744.             IAMTVTuner __RPC_FAR * This,
  12745.             /* [in] */ long lIndex,
  12746.             /* [out] */ TunerInputType __RPC_FAR *pInputType);
  12747.         
  12748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectInput )( 
  12749.             IAMTVTuner __RPC_FAR * This,
  12750.             /* [in] */ long lIndex);
  12751.         
  12752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectInput )( 
  12753.             IAMTVTuner __RPC_FAR * This,
  12754.             /* [out] */ long __RPC_FAR *plIndex);
  12755.         
  12756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VideoFrequency )( 
  12757.             IAMTVTuner __RPC_FAR * This,
  12758.             /* [out] */ long __RPC_FAR *lFreq);
  12759.         
  12760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AudioFrequency )( 
  12761.             IAMTVTuner __RPC_FAR * This,
  12762.             /* [out] */ long __RPC_FAR *lFreq);
  12763.         
  12764.         END_INTERFACE
  12765.     } IAMTVTunerVtbl;
  12766.  
  12767.     interface IAMTVTuner
  12768.     {
  12769.         CONST_VTBL struct IAMTVTunerVtbl __RPC_FAR *lpVtbl;
  12770.     };
  12771.  
  12772.     
  12773.  
  12774. #ifdef COBJMACROS
  12775.  
  12776.  
  12777. #define IAMTVTuner_QueryInterface(This,riid,ppvObject)    \
  12778.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12779.  
  12780. #define IAMTVTuner_AddRef(This)    \
  12781.     (This)->lpVtbl -> AddRef(This)
  12782.  
  12783. #define IAMTVTuner_Release(This)    \
  12784.     (This)->lpVtbl -> Release(This)
  12785.  
  12786.  
  12787. #define IAMTVTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)    \
  12788.     (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
  12789.  
  12790. #define IAMTVTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)    \
  12791.     (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
  12792.  
  12793. #define IAMTVTuner_ChannelMinMax(This,lChannelMin,lChannelMax)    \
  12794.     (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax)
  12795.  
  12796. #define IAMTVTuner_put_CountryCode(This,lCountryCode)    \
  12797.     (This)->lpVtbl -> put_CountryCode(This,lCountryCode)
  12798.  
  12799. #define IAMTVTuner_get_CountryCode(This,plCountryCode)    \
  12800.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  12801.  
  12802. #define IAMTVTuner_put_TuningSpace(This,lTuningSpace)    \
  12803.     (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace)
  12804.  
  12805. #define IAMTVTuner_get_TuningSpace(This,plTuningSpace)    \
  12806.     (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace)
  12807.  
  12808. #define IAMTVTuner_Logon(This,hCurrentUser)    \
  12809.     (This)->lpVtbl -> Logon(This,hCurrentUser)
  12810.  
  12811. #define IAMTVTuner_Logout(This)    \
  12812.     (This)->lpVtbl -> Logout(This)
  12813.  
  12814. #define IAMTVTuner_SignalPresent(This,plSignalStrength)    \
  12815.     (This)->lpVtbl -> SignalPresent(This,plSignalStrength)
  12816.  
  12817. #define IAMTVTuner_put_Mode(This,lMode)    \
  12818.     (This)->lpVtbl -> put_Mode(This,lMode)
  12819.  
  12820. #define IAMTVTuner_get_Mode(This,plMode)    \
  12821.     (This)->lpVtbl -> get_Mode(This,plMode)
  12822.  
  12823. #define IAMTVTuner_GetAvailableModes(This,plModes)    \
  12824.     (This)->lpVtbl -> GetAvailableModes(This,plModes)
  12825.  
  12826. #define IAMTVTuner_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  12827.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  12828.  
  12829. #define IAMTVTuner_UnRegisterNotificationCallBack(This,pNotify)    \
  12830.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  12831.  
  12832.  
  12833. #define IAMTVTuner_get_AvailableTVFormats(This,lAnalogVideoStandard)    \
  12834.     (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
  12835.  
  12836. #define IAMTVTuner_get_TVFormat(This,plAnalogVideoStandard)    \
  12837.     (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
  12838.  
  12839. #define IAMTVTuner_AutoTune(This,lChannel,plFoundSignal)    \
  12840.     (This)->lpVtbl -> AutoTune(This,lChannel,plFoundSignal)
  12841.  
  12842. #define IAMTVTuner_StoreAutoTune(This)    \
  12843.     (This)->lpVtbl -> StoreAutoTune(This)
  12844.  
  12845. #define IAMTVTuner_get_NumInputConnections(This,plNumInputConnections)    \
  12846.     (This)->lpVtbl -> get_NumInputConnections(This,plNumInputConnections)
  12847.  
  12848. #define IAMTVTuner_put_InputType(This,lIndex,InputType)    \
  12849.     (This)->lpVtbl -> put_InputType(This,lIndex,InputType)
  12850.  
  12851. #define IAMTVTuner_get_InputType(This,lIndex,pInputType)    \
  12852.     (This)->lpVtbl -> get_InputType(This,lIndex,pInputType)
  12853.  
  12854. #define IAMTVTuner_put_ConnectInput(This,lIndex)    \
  12855.     (This)->lpVtbl -> put_ConnectInput(This,lIndex)
  12856.  
  12857. #define IAMTVTuner_get_ConnectInput(This,plIndex)    \
  12858.     (This)->lpVtbl -> get_ConnectInput(This,plIndex)
  12859.  
  12860. #define IAMTVTuner_get_VideoFrequency(This,lFreq)    \
  12861.     (This)->lpVtbl -> get_VideoFrequency(This,lFreq)
  12862.  
  12863. #define IAMTVTuner_get_AudioFrequency(This,lFreq)    \
  12864.     (This)->lpVtbl -> get_AudioFrequency(This,lFreq)
  12865.  
  12866. #endif /* COBJMACROS */
  12867.  
  12868.  
  12869. #endif     /* C style interface */
  12870.  
  12871.  
  12872.  
  12873. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_AvailableTVFormats_Proxy( 
  12874.     IAMTVTuner __RPC_FAR * This,
  12875.     /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  12876.  
  12877.  
  12878. void __RPC_STUB IAMTVTuner_get_AvailableTVFormats_Stub(
  12879.     IRpcStubBuffer *This,
  12880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12881.     PRPC_MESSAGE _pRpcMessage,
  12882.     DWORD *_pdwStubPhase);
  12883.  
  12884.  
  12885. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_TVFormat_Proxy( 
  12886.     IAMTVTuner __RPC_FAR * This,
  12887.     /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  12888.  
  12889.  
  12890. void __RPC_STUB IAMTVTuner_get_TVFormat_Stub(
  12891.     IRpcStubBuffer *This,
  12892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12893.     PRPC_MESSAGE _pRpcMessage,
  12894.     DWORD *_pdwStubPhase);
  12895.  
  12896.  
  12897. HRESULT STDMETHODCALLTYPE IAMTVTuner_AutoTune_Proxy( 
  12898.     IAMTVTuner __RPC_FAR * This,
  12899.     /* [in] */ long lChannel,
  12900.     /* [out] */ long __RPC_FAR *plFoundSignal);
  12901.  
  12902.  
  12903. void __RPC_STUB IAMTVTuner_AutoTune_Stub(
  12904.     IRpcStubBuffer *This,
  12905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12906.     PRPC_MESSAGE _pRpcMessage,
  12907.     DWORD *_pdwStubPhase);
  12908.  
  12909.  
  12910. HRESULT STDMETHODCALLTYPE IAMTVTuner_StoreAutoTune_Proxy( 
  12911.     IAMTVTuner __RPC_FAR * This);
  12912.  
  12913.  
  12914. void __RPC_STUB IAMTVTuner_StoreAutoTune_Stub(
  12915.     IRpcStubBuffer *This,
  12916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12917.     PRPC_MESSAGE _pRpcMessage,
  12918.     DWORD *_pdwStubPhase);
  12919.  
  12920.  
  12921. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_NumInputConnections_Proxy( 
  12922.     IAMTVTuner __RPC_FAR * This,
  12923.     /* [out] */ long __RPC_FAR *plNumInputConnections);
  12924.  
  12925.  
  12926. void __RPC_STUB IAMTVTuner_get_NumInputConnections_Stub(
  12927.     IRpcStubBuffer *This,
  12928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12929.     PRPC_MESSAGE _pRpcMessage,
  12930.     DWORD *_pdwStubPhase);
  12931.  
  12932.  
  12933. HRESULT STDMETHODCALLTYPE IAMTVTuner_put_InputType_Proxy( 
  12934.     IAMTVTuner __RPC_FAR * This,
  12935.     /* [in] */ long lIndex,
  12936.     /* [in] */ TunerInputType InputType);
  12937.  
  12938.  
  12939. void __RPC_STUB IAMTVTuner_put_InputType_Stub(
  12940.     IRpcStubBuffer *This,
  12941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12942.     PRPC_MESSAGE _pRpcMessage,
  12943.     DWORD *_pdwStubPhase);
  12944.  
  12945.  
  12946. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_InputType_Proxy( 
  12947.     IAMTVTuner __RPC_FAR * This,
  12948.     /* [in] */ long lIndex,
  12949.     /* [out] */ TunerInputType __RPC_FAR *pInputType);
  12950.  
  12951.  
  12952. void __RPC_STUB IAMTVTuner_get_InputType_Stub(
  12953.     IRpcStubBuffer *This,
  12954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12955.     PRPC_MESSAGE _pRpcMessage,
  12956.     DWORD *_pdwStubPhase);
  12957.  
  12958.  
  12959. HRESULT STDMETHODCALLTYPE IAMTVTuner_put_ConnectInput_Proxy( 
  12960.     IAMTVTuner __RPC_FAR * This,
  12961.     /* [in] */ long lIndex);
  12962.  
  12963.  
  12964. void __RPC_STUB IAMTVTuner_put_ConnectInput_Stub(
  12965.     IRpcStubBuffer *This,
  12966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12967.     PRPC_MESSAGE _pRpcMessage,
  12968.     DWORD *_pdwStubPhase);
  12969.  
  12970.  
  12971. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_ConnectInput_Proxy( 
  12972.     IAMTVTuner __RPC_FAR * This,
  12973.     /* [out] */ long __RPC_FAR *plIndex);
  12974.  
  12975.  
  12976. void __RPC_STUB IAMTVTuner_get_ConnectInput_Stub(
  12977.     IRpcStubBuffer *This,
  12978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12979.     PRPC_MESSAGE _pRpcMessage,
  12980.     DWORD *_pdwStubPhase);
  12981.  
  12982.  
  12983. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_VideoFrequency_Proxy( 
  12984.     IAMTVTuner __RPC_FAR * This,
  12985.     /* [out] */ long __RPC_FAR *lFreq);
  12986.  
  12987.  
  12988. void __RPC_STUB IAMTVTuner_get_VideoFrequency_Stub(
  12989.     IRpcStubBuffer *This,
  12990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12991.     PRPC_MESSAGE _pRpcMessage,
  12992.     DWORD *_pdwStubPhase);
  12993.  
  12994.  
  12995. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_AudioFrequency_Proxy( 
  12996.     IAMTVTuner __RPC_FAR * This,
  12997.     /* [out] */ long __RPC_FAR *lFreq);
  12998.  
  12999.  
  13000. void __RPC_STUB IAMTVTuner_get_AudioFrequency_Stub(
  13001.     IRpcStubBuffer *This,
  13002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13003.     PRPC_MESSAGE _pRpcMessage,
  13004.     DWORD *_pdwStubPhase);
  13005.  
  13006.  
  13007.  
  13008. #endif     /* __IAMTVTuner_INTERFACE_DEFINED__ */
  13009.  
  13010.  
  13011. #ifndef __IBPCSatelliteTuner_INTERFACE_DEFINED__
  13012. #define __IBPCSatelliteTuner_INTERFACE_DEFINED__
  13013.  
  13014. /****************************************
  13015.  * Generated header for interface: IBPCSatelliteTuner
  13016.  * at Thu Nov 13 19:28:32 1997
  13017.  * using MIDL 3.02.88
  13018.  ****************************************/
  13019. /* [unique][uuid][local][object] */ 
  13020.  
  13021.  
  13022.  
  13023. EXTERN_C const IID IID_IBPCSatelliteTuner;
  13024.  
  13025. #if defined(__cplusplus) && !defined(CINTERFACE)
  13026.     
  13027.     interface DECLSPEC_UUID("211A8765-03AC-11d1-8D13-00AA00BD8339")
  13028.     IBPCSatelliteTuner : public IAMTuner
  13029.     {
  13030.     public:
  13031.         virtual HRESULT STDMETHODCALLTYPE get_DefaultSubChannelTypes( 
  13032.             /* [out] */ long __RPC_FAR *plDefaultVideoType,
  13033.             /* [out] */ long __RPC_FAR *plDefaultAudioType) = 0;
  13034.         
  13035.         virtual HRESULT STDMETHODCALLTYPE put_DefaultSubChannelTypes( 
  13036.             /* [in] */ long lDefaultVideoType,
  13037.             /* [in] */ long lDefaultAudioType) = 0;
  13038.         
  13039.         virtual HRESULT STDMETHODCALLTYPE IsTapingPermitted( void) = 0;
  13040.         
  13041.     };
  13042.     
  13043. #else     /* C style interface */
  13044.  
  13045.     typedef struct IBPCSatelliteTunerVtbl
  13046.     {
  13047.         BEGIN_INTERFACE
  13048.         
  13049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13050.             IBPCSatelliteTuner __RPC_FAR * This,
  13051.             /* [in] */ REFIID riid,
  13052.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13053.         
  13054.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13055.             IBPCSatelliteTuner __RPC_FAR * This);
  13056.         
  13057.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13058.             IBPCSatelliteTuner __RPC_FAR * This);
  13059.         
  13060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Channel )( 
  13061.             IBPCSatelliteTuner __RPC_FAR * This,
  13062.             /* [in] */ long lChannel,
  13063.             /* [in] */ long lVideoSubChannel,
  13064.             /* [in] */ long lAudioSubChannel);
  13065.         
  13066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channel )( 
  13067.             IBPCSatelliteTuner __RPC_FAR * This,
  13068.             /* [out] */ long __RPC_FAR *plChannel,
  13069.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  13070.             /* [out] */ long __RPC_FAR *plAudioSubChannel);
  13071.         
  13072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelMinMax )( 
  13073.             IBPCSatelliteTuner __RPC_FAR * This,
  13074.             /* [out] */ long __RPC_FAR *lChannelMin,
  13075.             /* [out] */ long __RPC_FAR *lChannelMax);
  13076.         
  13077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
  13078.             IBPCSatelliteTuner __RPC_FAR * This,
  13079.             /* [in] */ long lCountryCode);
  13080.         
  13081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  13082.             IBPCSatelliteTuner __RPC_FAR * This,
  13083.             /* [out] */ long __RPC_FAR *plCountryCode);
  13084.         
  13085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TuningSpace )( 
  13086.             IBPCSatelliteTuner __RPC_FAR * This,
  13087.             /* [in] */ long lTuningSpace);
  13088.         
  13089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TuningSpace )( 
  13090.             IBPCSatelliteTuner __RPC_FAR * This,
  13091.             /* [out] */ long __RPC_FAR *plTuningSpace);
  13092.         
  13093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  13094.             IBPCSatelliteTuner __RPC_FAR * This,
  13095.             /* [in] */ HANDLE hCurrentUser);
  13096.         
  13097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logout )( 
  13098.             IBPCSatelliteTuner __RPC_FAR * This);
  13099.         
  13100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalPresent )( 
  13101.             IBPCSatelliteTuner __RPC_FAR * This,
  13102.             /* [out] */ long __RPC_FAR *plSignalStrength);
  13103.         
  13104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  13105.             IBPCSatelliteTuner __RPC_FAR * This,
  13106.             /* [in] */ AMTunerModeType lMode);
  13107.         
  13108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  13109.             IBPCSatelliteTuner __RPC_FAR * This,
  13110.             /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  13111.         
  13112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableModes )( 
  13113.             IBPCSatelliteTuner __RPC_FAR * This,
  13114.             /* [out] */ long __RPC_FAR *plModes);
  13115.         
  13116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  13117.             IBPCSatelliteTuner __RPC_FAR * This,
  13118.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13119.             /* [in] */ long lEvents);
  13120.         
  13121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  13122.             IBPCSatelliteTuner __RPC_FAR * This,
  13123.             IAMTunerNotification __RPC_FAR *pNotify);
  13124.         
  13125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultSubChannelTypes )( 
  13126.             IBPCSatelliteTuner __RPC_FAR * This,
  13127.             /* [out] */ long __RPC_FAR *plDefaultVideoType,
  13128.             /* [out] */ long __RPC_FAR *plDefaultAudioType);
  13129.         
  13130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultSubChannelTypes )( 
  13131.             IBPCSatelliteTuner __RPC_FAR * This,
  13132.             /* [in] */ long lDefaultVideoType,
  13133.             /* [in] */ long lDefaultAudioType);
  13134.         
  13135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsTapingPermitted )( 
  13136.             IBPCSatelliteTuner __RPC_FAR * This);
  13137.         
  13138.         END_INTERFACE
  13139.     } IBPCSatelliteTunerVtbl;
  13140.  
  13141.     interface IBPCSatelliteTuner
  13142.     {
  13143.         CONST_VTBL struct IBPCSatelliteTunerVtbl __RPC_FAR *lpVtbl;
  13144.     };
  13145.  
  13146.     
  13147.  
  13148. #ifdef COBJMACROS
  13149.  
  13150.  
  13151. #define IBPCSatelliteTuner_QueryInterface(This,riid,ppvObject)    \
  13152.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13153.  
  13154. #define IBPCSatelliteTuner_AddRef(This)    \
  13155.     (This)->lpVtbl -> AddRef(This)
  13156.  
  13157. #define IBPCSatelliteTuner_Release(This)    \
  13158.     (This)->lpVtbl -> Release(This)
  13159.  
  13160.  
  13161. #define IBPCSatelliteTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)    \
  13162.     (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
  13163.  
  13164. #define IBPCSatelliteTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)    \
  13165.     (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
  13166.  
  13167. #define IBPCSatelliteTuner_ChannelMinMax(This,lChannelMin,lChannelMax)    \
  13168.     (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax)
  13169.  
  13170. #define IBPCSatelliteTuner_put_CountryCode(This,lCountryCode)    \
  13171.     (This)->lpVtbl -> put_CountryCode(This,lCountryCode)
  13172.  
  13173. #define IBPCSatelliteTuner_get_CountryCode(This,plCountryCode)    \
  13174.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  13175.  
  13176. #define IBPCSatelliteTuner_put_TuningSpace(This,lTuningSpace)    \
  13177.     (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace)
  13178.  
  13179. #define IBPCSatelliteTuner_get_TuningSpace(This,plTuningSpace)    \
  13180.     (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace)
  13181.  
  13182. #define IBPCSatelliteTuner_Logon(This,hCurrentUser)    \
  13183.     (This)->lpVtbl -> Logon(This,hCurrentUser)
  13184.  
  13185. #define IBPCSatelliteTuner_Logout(This)    \
  13186.     (This)->lpVtbl -> Logout(This)
  13187.  
  13188. #define IBPCSatelliteTuner_SignalPresent(This,plSignalStrength)    \
  13189.     (This)->lpVtbl -> SignalPresent(This,plSignalStrength)
  13190.  
  13191. #define IBPCSatelliteTuner_put_Mode(This,lMode)    \
  13192.     (This)->lpVtbl -> put_Mode(This,lMode)
  13193.  
  13194. #define IBPCSatelliteTuner_get_Mode(This,plMode)    \
  13195.     (This)->lpVtbl -> get_Mode(This,plMode)
  13196.  
  13197. #define IBPCSatelliteTuner_GetAvailableModes(This,plModes)    \
  13198.     (This)->lpVtbl -> GetAvailableModes(This,plModes)
  13199.  
  13200. #define IBPCSatelliteTuner_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  13201.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  13202.  
  13203. #define IBPCSatelliteTuner_UnRegisterNotificationCallBack(This,pNotify)    \
  13204.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  13205.  
  13206.  
  13207. #define IBPCSatelliteTuner_get_DefaultSubChannelTypes(This,plDefaultVideoType,plDefaultAudioType)    \
  13208.     (This)->lpVtbl -> get_DefaultSubChannelTypes(This,plDefaultVideoType,plDefaultAudioType)
  13209.  
  13210. #define IBPCSatelliteTuner_put_DefaultSubChannelTypes(This,lDefaultVideoType,lDefaultAudioType)    \
  13211.     (This)->lpVtbl -> put_DefaultSubChannelTypes(This,lDefaultVideoType,lDefaultAudioType)
  13212.  
  13213. #define IBPCSatelliteTuner_IsTapingPermitted(This)    \
  13214.     (This)->lpVtbl -> IsTapingPermitted(This)
  13215.  
  13216. #endif /* COBJMACROS */
  13217.  
  13218.  
  13219. #endif     /* C style interface */
  13220.  
  13221.  
  13222.  
  13223. HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_get_DefaultSubChannelTypes_Proxy( 
  13224.     IBPCSatelliteTuner __RPC_FAR * This,
  13225.     /* [out] */ long __RPC_FAR *plDefaultVideoType,
  13226.     /* [out] */ long __RPC_FAR *plDefaultAudioType);
  13227.  
  13228.  
  13229. void __RPC_STUB IBPCSatelliteTuner_get_DefaultSubChannelTypes_Stub(
  13230.     IRpcStubBuffer *This,
  13231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13232.     PRPC_MESSAGE _pRpcMessage,
  13233.     DWORD *_pdwStubPhase);
  13234.  
  13235.  
  13236. HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_put_DefaultSubChannelTypes_Proxy( 
  13237.     IBPCSatelliteTuner __RPC_FAR * This,
  13238.     /* [in] */ long lDefaultVideoType,
  13239.     /* [in] */ long lDefaultAudioType);
  13240.  
  13241.  
  13242. void __RPC_STUB IBPCSatelliteTuner_put_DefaultSubChannelTypes_Stub(
  13243.     IRpcStubBuffer *This,
  13244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13245.     PRPC_MESSAGE _pRpcMessage,
  13246.     DWORD *_pdwStubPhase);
  13247.  
  13248.  
  13249. HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_IsTapingPermitted_Proxy( 
  13250.     IBPCSatelliteTuner __RPC_FAR * This);
  13251.  
  13252.  
  13253. void __RPC_STUB IBPCSatelliteTuner_IsTapingPermitted_Stub(
  13254.     IRpcStubBuffer *This,
  13255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13256.     PRPC_MESSAGE _pRpcMessage,
  13257.     DWORD *_pdwStubPhase);
  13258.  
  13259.  
  13260.  
  13261. #endif     /* __IBPCSatelliteTuner_INTERFACE_DEFINED__ */
  13262.  
  13263.  
  13264. /****************************************
  13265.  * Generated header for interface: __MIDL_itf_strmif_0115
  13266.  * at Thu Nov 13 19:28:32 1997
  13267.  * using MIDL 3.02.88
  13268.  ****************************************/
  13269. /* [local] */ 
  13270.  
  13271.  
  13272. typedef 
  13273. enum tagTVAudioMode
  13274.     {    AMTVAUDIO_MODE_MONO    = 0x1,
  13275.     AMTVAUDIO_MODE_STEREO    = 0x2,
  13276.     AMTVAUDIO_MODE_LANG_A    = 0x10,
  13277.     AMTVAUDIO_MODE_LANG_B    = 0x20,
  13278.     AMTVAUDIO_MODE_LANG_C    = 0x40
  13279.     }    TVAudioMode;
  13280.  
  13281. typedef 
  13282. enum tagAMTVAudioEventType
  13283.     {    AMTVAUDIO_EVENT_CHANGED    = 0x1
  13284.     }    AMTVAudioEventType;
  13285.  
  13286.  
  13287.  
  13288.  
  13289. extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_c_ifspec;
  13290. extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_s_ifspec;
  13291.  
  13292. #ifndef __IAMTVAudio_INTERFACE_DEFINED__
  13293. #define __IAMTVAudio_INTERFACE_DEFINED__
  13294.  
  13295. /****************************************
  13296.  * Generated header for interface: IAMTVAudio
  13297.  * at Thu Nov 13 19:28:32 1997
  13298.  * using MIDL 3.02.88
  13299.  ****************************************/
  13300. /* [unique][uuid][local][object] */ 
  13301.  
  13302.  
  13303.  
  13304. EXTERN_C const IID IID_IAMTVAudio;
  13305.  
  13306. #if defined(__cplusplus) && !defined(CINTERFACE)
  13307.     
  13308.     interface DECLSPEC_UUID("83EC1C30-23D1-11d1-99E6-00A0C9560266")
  13309.     IAMTVAudio : public IUnknown
  13310.     {
  13311.     public:
  13312.         virtual HRESULT STDMETHODCALLTYPE GetHardwareSupportedTVAudioModes( 
  13313.             /* [out] */ long __RPC_FAR *plModes) = 0;
  13314.         
  13315.         virtual HRESULT STDMETHODCALLTYPE GetAvailableTVAudioModes( 
  13316.             /* [out] */ long __RPC_FAR *plModes) = 0;
  13317.         
  13318.         virtual HRESULT STDMETHODCALLTYPE get_TVAudioMode( 
  13319.             /* [out] */ long __RPC_FAR *plMode) = 0;
  13320.         
  13321.         virtual HRESULT STDMETHODCALLTYPE put_TVAudioMode( 
  13322.             /* [in] */ long lMode) = 0;
  13323.         
  13324.         virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack( 
  13325.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13326.             /* [in] */ long lEvents) = 0;
  13327.         
  13328.         virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack( 
  13329.             IAMTunerNotification __RPC_FAR *pNotify) = 0;
  13330.         
  13331.     };
  13332.     
  13333. #else     /* C style interface */
  13334.  
  13335.     typedef struct IAMTVAudioVtbl
  13336.     {
  13337.         BEGIN_INTERFACE
  13338.         
  13339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13340.             IAMTVAudio __RPC_FAR * This,
  13341.             /* [in] */ REFIID riid,
  13342.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13343.         
  13344.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13345.             IAMTVAudio __RPC_FAR * This);
  13346.         
  13347.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13348.             IAMTVAudio __RPC_FAR * This);
  13349.         
  13350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHardwareSupportedTVAudioModes )( 
  13351.             IAMTVAudio __RPC_FAR * This,
  13352.             /* [out] */ long __RPC_FAR *plModes);
  13353.         
  13354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableTVAudioModes )( 
  13355.             IAMTVAudio __RPC_FAR * This,
  13356.             /* [out] */ long __RPC_FAR *plModes);
  13357.         
  13358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVAudioMode )( 
  13359.             IAMTVAudio __RPC_FAR * This,
  13360.             /* [out] */ long __RPC_FAR *plMode);
  13361.         
  13362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TVAudioMode )( 
  13363.             IAMTVAudio __RPC_FAR * This,
  13364.             /* [in] */ long lMode);
  13365.         
  13366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  13367.             IAMTVAudio __RPC_FAR * This,
  13368.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13369.             /* [in] */ long lEvents);
  13370.         
  13371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  13372.             IAMTVAudio __RPC_FAR * This,
  13373.             IAMTunerNotification __RPC_FAR *pNotify);
  13374.         
  13375.         END_INTERFACE
  13376.     } IAMTVAudioVtbl;
  13377.  
  13378.     interface IAMTVAudio
  13379.     {
  13380.         CONST_VTBL struct IAMTVAudioVtbl __RPC_FAR *lpVtbl;
  13381.     };
  13382.  
  13383.     
  13384.  
  13385. #ifdef COBJMACROS
  13386.  
  13387.  
  13388. #define IAMTVAudio_QueryInterface(This,riid,ppvObject)    \
  13389.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13390.  
  13391. #define IAMTVAudio_AddRef(This)    \
  13392.     (This)->lpVtbl -> AddRef(This)
  13393.  
  13394. #define IAMTVAudio_Release(This)    \
  13395.     (This)->lpVtbl -> Release(This)
  13396.  
  13397.  
  13398. #define IAMTVAudio_GetHardwareSupportedTVAudioModes(This,plModes)    \
  13399.     (This)->lpVtbl -> GetHardwareSupportedTVAudioModes(This,plModes)
  13400.  
  13401. #define IAMTVAudio_GetAvailableTVAudioModes(This,plModes)    \
  13402.     (This)->lpVtbl -> GetAvailableTVAudioModes(This,plModes)
  13403.  
  13404. #define IAMTVAudio_get_TVAudioMode(This,plMode)    \
  13405.     (This)->lpVtbl -> get_TVAudioMode(This,plMode)
  13406.  
  13407. #define IAMTVAudio_put_TVAudioMode(This,lMode)    \
  13408.     (This)->lpVtbl -> put_TVAudioMode(This,lMode)
  13409.  
  13410. #define IAMTVAudio_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  13411.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  13412.  
  13413. #define IAMTVAudio_UnRegisterNotificationCallBack(This,pNotify)    \
  13414.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  13415.  
  13416. #endif /* COBJMACROS */
  13417.  
  13418.  
  13419. #endif     /* C style interface */
  13420.  
  13421.  
  13422.  
  13423. HRESULT STDMETHODCALLTYPE IAMTVAudio_GetHardwareSupportedTVAudioModes_Proxy( 
  13424.     IAMTVAudio __RPC_FAR * This,
  13425.     /* [out] */ long __RPC_FAR *plModes);
  13426.  
  13427.  
  13428. void __RPC_STUB IAMTVAudio_GetHardwareSupportedTVAudioModes_Stub(
  13429.     IRpcStubBuffer *This,
  13430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13431.     PRPC_MESSAGE _pRpcMessage,
  13432.     DWORD *_pdwStubPhase);
  13433.  
  13434.  
  13435. HRESULT STDMETHODCALLTYPE IAMTVAudio_GetAvailableTVAudioModes_Proxy( 
  13436.     IAMTVAudio __RPC_FAR * This,
  13437.     /* [out] */ long __RPC_FAR *plModes);
  13438.  
  13439.  
  13440. void __RPC_STUB IAMTVAudio_GetAvailableTVAudioModes_Stub(
  13441.     IRpcStubBuffer *This,
  13442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13443.     PRPC_MESSAGE _pRpcMessage,
  13444.     DWORD *_pdwStubPhase);
  13445.  
  13446.  
  13447. HRESULT STDMETHODCALLTYPE IAMTVAudio_get_TVAudioMode_Proxy( 
  13448.     IAMTVAudio __RPC_FAR * This,
  13449.     /* [out] */ long __RPC_FAR *plMode);
  13450.  
  13451.  
  13452. void __RPC_STUB IAMTVAudio_get_TVAudioMode_Stub(
  13453.     IRpcStubBuffer *This,
  13454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13455.     PRPC_MESSAGE _pRpcMessage,
  13456.     DWORD *_pdwStubPhase);
  13457.  
  13458.  
  13459. HRESULT STDMETHODCALLTYPE IAMTVAudio_put_TVAudioMode_Proxy( 
  13460.     IAMTVAudio __RPC_FAR * This,
  13461.     /* [in] */ long lMode);
  13462.  
  13463.  
  13464. void __RPC_STUB IAMTVAudio_put_TVAudioMode_Stub(
  13465.     IRpcStubBuffer *This,
  13466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13467.     PRPC_MESSAGE _pRpcMessage,
  13468.     DWORD *_pdwStubPhase);
  13469.  
  13470.  
  13471. HRESULT STDMETHODCALLTYPE IAMTVAudio_RegisterNotificationCallBack_Proxy( 
  13472.     IAMTVAudio __RPC_FAR * This,
  13473.     /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13474.     /* [in] */ long lEvents);
  13475.  
  13476.  
  13477. void __RPC_STUB IAMTVAudio_RegisterNotificationCallBack_Stub(
  13478.     IRpcStubBuffer *This,
  13479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13480.     PRPC_MESSAGE _pRpcMessage,
  13481.     DWORD *_pdwStubPhase);
  13482.  
  13483.  
  13484. HRESULT STDMETHODCALLTYPE IAMTVAudio_UnRegisterNotificationCallBack_Proxy( 
  13485.     IAMTVAudio __RPC_FAR * This,
  13486.     IAMTunerNotification __RPC_FAR *pNotify);
  13487.  
  13488.  
  13489. void __RPC_STUB IAMTVAudio_UnRegisterNotificationCallBack_Stub(
  13490.     IRpcStubBuffer *This,
  13491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13492.     PRPC_MESSAGE _pRpcMessage,
  13493.     DWORD *_pdwStubPhase);
  13494.  
  13495.  
  13496.  
  13497. #endif     /* __IAMTVAudio_INTERFACE_DEFINED__ */
  13498.  
  13499.  
  13500. #ifndef __IAMTVAudioNotification_INTERFACE_DEFINED__
  13501. #define __IAMTVAudioNotification_INTERFACE_DEFINED__
  13502.  
  13503. /****************************************
  13504.  * Generated header for interface: IAMTVAudioNotification
  13505.  * at Thu Nov 13 19:28:32 1997
  13506.  * using MIDL 3.02.88
  13507.  ****************************************/
  13508. /* [unique][uuid][local][object] */ 
  13509.  
  13510.  
  13511.  
  13512. EXTERN_C const IID IID_IAMTVAudioNotification;
  13513.  
  13514. #if defined(__cplusplus) && !defined(CINTERFACE)
  13515.     
  13516.     interface DECLSPEC_UUID("83EC1C33-23D1-11d1-99E6-00A0C9560266")
  13517.     IAMTVAudioNotification : public IUnknown
  13518.     {
  13519.     public:
  13520.         virtual HRESULT STDMETHODCALLTYPE OnEvent( 
  13521.             /* [in] */ AMTVAudioEventType Event) = 0;
  13522.         
  13523.     };
  13524.     
  13525. #else     /* C style interface */
  13526.  
  13527.     typedef struct IAMTVAudioNotificationVtbl
  13528.     {
  13529.         BEGIN_INTERFACE
  13530.         
  13531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13532.             IAMTVAudioNotification __RPC_FAR * This,
  13533.             /* [in] */ REFIID riid,
  13534.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13535.         
  13536.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13537.             IAMTVAudioNotification __RPC_FAR * This);
  13538.         
  13539.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13540.             IAMTVAudioNotification __RPC_FAR * This);
  13541.         
  13542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEvent )( 
  13543.             IAMTVAudioNotification __RPC_FAR * This,
  13544.             /* [in] */ AMTVAudioEventType Event);
  13545.         
  13546.         END_INTERFACE
  13547.     } IAMTVAudioNotificationVtbl;
  13548.  
  13549.     interface IAMTVAudioNotification
  13550.     {
  13551.         CONST_VTBL struct IAMTVAudioNotificationVtbl __RPC_FAR *lpVtbl;
  13552.     };
  13553.  
  13554.     
  13555.  
  13556. #ifdef COBJMACROS
  13557.  
  13558.  
  13559. #define IAMTVAudioNotification_QueryInterface(This,riid,ppvObject)    \
  13560.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13561.  
  13562. #define IAMTVAudioNotification_AddRef(This)    \
  13563.     (This)->lpVtbl -> AddRef(This)
  13564.  
  13565. #define IAMTVAudioNotification_Release(This)    \
  13566.     (This)->lpVtbl -> Release(This)
  13567.  
  13568.  
  13569. #define IAMTVAudioNotification_OnEvent(This,Event)    \
  13570.     (This)->lpVtbl -> OnEvent(This,Event)
  13571.  
  13572. #endif /* COBJMACROS */
  13573.  
  13574.  
  13575. #endif     /* C style interface */
  13576.  
  13577.  
  13578.  
  13579. HRESULT STDMETHODCALLTYPE IAMTVAudioNotification_OnEvent_Proxy( 
  13580.     IAMTVAudioNotification __RPC_FAR * This,
  13581.     /* [in] */ AMTVAudioEventType Event);
  13582.  
  13583.  
  13584. void __RPC_STUB IAMTVAudioNotification_OnEvent_Stub(
  13585.     IRpcStubBuffer *This,
  13586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13587.     PRPC_MESSAGE _pRpcMessage,
  13588.     DWORD *_pdwStubPhase);
  13589.  
  13590.  
  13591.  
  13592. #endif     /* __IAMTVAudioNotification_INTERFACE_DEFINED__ */
  13593.  
  13594.  
  13595. #ifndef __IAMAnalogVideoEncoder_INTERFACE_DEFINED__
  13596. #define __IAMAnalogVideoEncoder_INTERFACE_DEFINED__
  13597.  
  13598. /****************************************
  13599.  * Generated header for interface: IAMAnalogVideoEncoder
  13600.  * at Thu Nov 13 19:28:32 1997
  13601.  * using MIDL 3.02.88
  13602.  ****************************************/
  13603. /* [unique][uuid][object] */ 
  13604.  
  13605.  
  13606.  
  13607. EXTERN_C const IID IID_IAMAnalogVideoEncoder;
  13608.  
  13609. #if defined(__cplusplus) && !defined(CINTERFACE)
  13610.     
  13611.     interface DECLSPEC_UUID("C6E133B0-30AC-11d0-A18C-00A0C9118956")
  13612.     IAMAnalogVideoEncoder : public IUnknown
  13613.     {
  13614.     public:
  13615.         virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( 
  13616.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard) = 0;
  13617.         
  13618.         virtual HRESULT STDMETHODCALLTYPE put_TVFormat( 
  13619.             /* [in] */ long lAnalogVideoStandard) = 0;
  13620.         
  13621.         virtual HRESULT STDMETHODCALLTYPE get_TVFormat( 
  13622.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard) = 0;
  13623.         
  13624.         virtual HRESULT STDMETHODCALLTYPE put_CopyProtection( 
  13625.             /* [in] */ long lVideoCopyProtection) = 0;
  13626.         
  13627.         virtual HRESULT STDMETHODCALLTYPE get_CopyProtection( 
  13628.             /* [out] */ long __RPC_FAR *lVideoCopyProtection) = 0;
  13629.         
  13630.         virtual HRESULT STDMETHODCALLTYPE put_CCEnable( 
  13631.             /* [in] */ long lCCEnable) = 0;
  13632.         
  13633.         virtual HRESULT STDMETHODCALLTYPE get_CCEnable( 
  13634.             /* [out] */ long __RPC_FAR *lCCEnable) = 0;
  13635.         
  13636.     };
  13637.     
  13638. #else     /* C style interface */
  13639.  
  13640.     typedef struct IAMAnalogVideoEncoderVtbl
  13641.     {
  13642.         BEGIN_INTERFACE
  13643.         
  13644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13645.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13646.             /* [in] */ REFIID riid,
  13647.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13648.         
  13649.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13650.             IAMAnalogVideoEncoder __RPC_FAR * This);
  13651.         
  13652.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13653.             IAMAnalogVideoEncoder __RPC_FAR * This);
  13654.         
  13655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableTVFormats )( 
  13656.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13657.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  13658.         
  13659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TVFormat )( 
  13660.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13661.             /* [in] */ long lAnalogVideoStandard);
  13662.         
  13663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVFormat )( 
  13664.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13665.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  13666.         
  13667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CopyProtection )( 
  13668.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13669.             /* [in] */ long lVideoCopyProtection);
  13670.         
  13671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CopyProtection )( 
  13672.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13673.             /* [out] */ long __RPC_FAR *lVideoCopyProtection);
  13674.         
  13675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CCEnable )( 
  13676.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13677.             /* [in] */ long lCCEnable);
  13678.         
  13679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CCEnable )( 
  13680.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13681.             /* [out] */ long __RPC_FAR *lCCEnable);
  13682.         
  13683.         END_INTERFACE
  13684.     } IAMAnalogVideoEncoderVtbl;
  13685.  
  13686.     interface IAMAnalogVideoEncoder
  13687.     {
  13688.         CONST_VTBL struct IAMAnalogVideoEncoderVtbl __RPC_FAR *lpVtbl;
  13689.     };
  13690.  
  13691.     
  13692.  
  13693. #ifdef COBJMACROS
  13694.  
  13695.  
  13696. #define IAMAnalogVideoEncoder_QueryInterface(This,riid,ppvObject)    \
  13697.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13698.  
  13699. #define IAMAnalogVideoEncoder_AddRef(This)    \
  13700.     (This)->lpVtbl -> AddRef(This)
  13701.  
  13702. #define IAMAnalogVideoEncoder_Release(This)    \
  13703.     (This)->lpVtbl -> Release(This)
  13704.  
  13705.  
  13706. #define IAMAnalogVideoEncoder_get_AvailableTVFormats(This,lAnalogVideoStandard)    \
  13707.     (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
  13708.  
  13709. #define IAMAnalogVideoEncoder_put_TVFormat(This,lAnalogVideoStandard)    \
  13710.     (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard)
  13711.  
  13712. #define IAMAnalogVideoEncoder_get_TVFormat(This,plAnalogVideoStandard)    \
  13713.     (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
  13714.  
  13715. #define IAMAnalogVideoEncoder_put_CopyProtection(This,lVideoCopyProtection)    \
  13716.     (This)->lpVtbl -> put_CopyProtection(This,lVideoCopyProtection)
  13717.  
  13718. #define IAMAnalogVideoEncoder_get_CopyProtection(This,lVideoCopyProtection)    \
  13719.     (This)->lpVtbl -> get_CopyProtection(This,lVideoCopyProtection)
  13720.  
  13721. #define IAMAnalogVideoEncoder_put_CCEnable(This,lCCEnable)    \
  13722.     (This)->lpVtbl -> put_CCEnable(This,lCCEnable)
  13723.  
  13724. #define IAMAnalogVideoEncoder_get_CCEnable(This,lCCEnable)    \
  13725.     (This)->lpVtbl -> get_CCEnable(This,lCCEnable)
  13726.  
  13727. #endif /* COBJMACROS */
  13728.  
  13729.  
  13730. #endif     /* C style interface */
  13731.  
  13732.  
  13733.  
  13734. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_AvailableTVFormats_Proxy( 
  13735.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13736.     /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  13737.  
  13738.  
  13739. void __RPC_STUB IAMAnalogVideoEncoder_get_AvailableTVFormats_Stub(
  13740.     IRpcStubBuffer *This,
  13741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13742.     PRPC_MESSAGE _pRpcMessage,
  13743.     DWORD *_pdwStubPhase);
  13744.  
  13745.  
  13746. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_TVFormat_Proxy( 
  13747.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13748.     /* [in] */ long lAnalogVideoStandard);
  13749.  
  13750.  
  13751. void __RPC_STUB IAMAnalogVideoEncoder_put_TVFormat_Stub(
  13752.     IRpcStubBuffer *This,
  13753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13754.     PRPC_MESSAGE _pRpcMessage,
  13755.     DWORD *_pdwStubPhase);
  13756.  
  13757.  
  13758. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_TVFormat_Proxy( 
  13759.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13760.     /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  13761.  
  13762.  
  13763. void __RPC_STUB IAMAnalogVideoEncoder_get_TVFormat_Stub(
  13764.     IRpcStubBuffer *This,
  13765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13766.     PRPC_MESSAGE _pRpcMessage,
  13767.     DWORD *_pdwStubPhase);
  13768.  
  13769.  
  13770. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_CopyProtection_Proxy( 
  13771.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13772.     /* [in] */ long lVideoCopyProtection);
  13773.  
  13774.  
  13775. void __RPC_STUB IAMAnalogVideoEncoder_put_CopyProtection_Stub(
  13776.     IRpcStubBuffer *This,
  13777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13778.     PRPC_MESSAGE _pRpcMessage,
  13779.     DWORD *_pdwStubPhase);
  13780.  
  13781.  
  13782. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_CopyProtection_Proxy( 
  13783.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13784.     /* [out] */ long __RPC_FAR *lVideoCopyProtection);
  13785.  
  13786.  
  13787. void __RPC_STUB IAMAnalogVideoEncoder_get_CopyProtection_Stub(
  13788.     IRpcStubBuffer *This,
  13789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13790.     PRPC_MESSAGE _pRpcMessage,
  13791.     DWORD *_pdwStubPhase);
  13792.  
  13793.  
  13794. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_CCEnable_Proxy( 
  13795.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13796.     /* [in] */ long lCCEnable);
  13797.  
  13798.  
  13799. void __RPC_STUB IAMAnalogVideoEncoder_put_CCEnable_Stub(
  13800.     IRpcStubBuffer *This,
  13801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13802.     PRPC_MESSAGE _pRpcMessage,
  13803.     DWORD *_pdwStubPhase);
  13804.  
  13805.  
  13806. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_CCEnable_Proxy( 
  13807.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13808.     /* [out] */ long __RPC_FAR *lCCEnable);
  13809.  
  13810.  
  13811. void __RPC_STUB IAMAnalogVideoEncoder_get_CCEnable_Stub(
  13812.     IRpcStubBuffer *This,
  13813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13814.     PRPC_MESSAGE _pRpcMessage,
  13815.     DWORD *_pdwStubPhase);
  13816.  
  13817.  
  13818.  
  13819. #endif     /* __IAMAnalogVideoEncoder_INTERFACE_DEFINED__ */
  13820.  
  13821.  
  13822. /****************************************
  13823.  * Generated header for interface: __MIDL_itf_strmif_0118
  13824.  * at Thu Nov 13 19:28:32 1997
  13825.  * using MIDL 3.02.88
  13826.  ****************************************/
  13827. /* [local] */ 
  13828.  
  13829.  
  13830. typedef /* [public] */ 
  13831. enum __MIDL___MIDL_itf_strmif_0118_0001
  13832.     {    AMPROPERTY_PIN_CATEGORY    = 0,
  13833.     AMPROPERTY_PIN_MEDIUM    = AMPROPERTY_PIN_CATEGORY + 1
  13834.     }    AMPROPERTY_PIN;
  13835.  
  13836. #ifndef _IKsPropertySet_
  13837. #define _IKsPropertySet_
  13838. #define KSPROPERTY_SUPPORT_GET  1
  13839. #define KSPROPERTY_SUPPORT_SET  2
  13840.  
  13841.  
  13842. extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_c_ifspec;
  13843. extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_s_ifspec;
  13844.  
  13845. #ifndef __IKsPropertySet_INTERFACE_DEFINED__
  13846. #define __IKsPropertySet_INTERFACE_DEFINED__
  13847.  
  13848. /****************************************
  13849.  * Generated header for interface: IKsPropertySet
  13850.  * at Thu Nov 13 19:28:32 1997
  13851.  * using MIDL 3.02.88
  13852.  ****************************************/
  13853. /* [unique][uuid][local][object] */ 
  13854.  
  13855.  
  13856.  
  13857. EXTERN_C const IID IID_IKsPropertySet;
  13858.  
  13859. #if defined(__cplusplus) && !defined(CINTERFACE)
  13860.     
  13861.     interface DECLSPEC_UUID("31EFAC30-515C-11d0-A9AA-00AA0061BE93")
  13862.     IKsPropertySet : public IUnknown
  13863.     {
  13864.     public:
  13865.         virtual HRESULT STDMETHODCALLTYPE Set( 
  13866.             /* [in] */ REFGUID guidPropSet,
  13867.             /* [in] */ DWORD dwPropID,
  13868.             /* [size_is][out] */ LPVOID pInstanceData,
  13869.             /* [in] */ DWORD cbInstanceData,
  13870.             /* [size_is][out] */ LPVOID pPropData,
  13871.             /* [in] */ DWORD cbPropData) = 0;
  13872.         
  13873.         virtual HRESULT STDMETHODCALLTYPE Get( 
  13874.             /* [in] */ REFGUID guidPropSet,
  13875.             /* [in] */ DWORD dwPropID,
  13876.             /* [size_is][out] */ LPVOID pInstanceData,
  13877.             /* [in] */ DWORD cbInstanceData,
  13878.             /* [size_is][out] */ LPVOID pPropData,
  13879.             /* [in] */ DWORD cbPropData,
  13880.             /* [out] */ DWORD __RPC_FAR *pcbReturned) = 0;
  13881.         
  13882.         virtual HRESULT STDMETHODCALLTYPE QuerySupported( 
  13883.             /* [in] */ REFGUID guidPropSet,
  13884.             /* [in] */ DWORD dwPropID,
  13885.             /* [out] */ DWORD __RPC_FAR *pTypeSupport) = 0;
  13886.         
  13887.     };
  13888.     
  13889. #else     /* C style interface */
  13890.  
  13891.     typedef struct IKsPropertySetVtbl
  13892.     {
  13893.         BEGIN_INTERFACE
  13894.         
  13895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13896.             IKsPropertySet __RPC_FAR * This,
  13897.             /* [in] */ REFIID riid,
  13898.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13899.         
  13900.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13901.             IKsPropertySet __RPC_FAR * This);
  13902.         
  13903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13904.             IKsPropertySet __RPC_FAR * This);
  13905.         
  13906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  13907.             IKsPropertySet __RPC_FAR * This,
  13908.             /* [in] */ REFGUID guidPropSet,
  13909.             /* [in] */ DWORD dwPropID,
  13910.             /* [size_is][out] */ LPVOID pInstanceData,
  13911.             /* [in] */ DWORD cbInstanceData,
  13912.             /* [size_is][out] */ LPVOID pPropData,
  13913.             /* [in] */ DWORD cbPropData);
  13914.         
  13915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13916.             IKsPropertySet __RPC_FAR * This,
  13917.             /* [in] */ REFGUID guidPropSet,
  13918.             /* [in] */ DWORD dwPropID,
  13919.             /* [size_is][out] */ LPVOID pInstanceData,
  13920.             /* [in] */ DWORD cbInstanceData,
  13921.             /* [size_is][out] */ LPVOID pPropData,
  13922.             /* [in] */ DWORD cbPropData,
  13923.             /* [out] */ DWORD __RPC_FAR *pcbReturned);
  13924.         
  13925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySupported )( 
  13926.             IKsPropertySet __RPC_FAR * This,
  13927.             /* [in] */ REFGUID guidPropSet,
  13928.             /* [in] */ DWORD dwPropID,
  13929.             /* [out] */ DWORD __RPC_FAR *pTypeSupport);
  13930.         
  13931.         END_INTERFACE
  13932.     } IKsPropertySetVtbl;
  13933.  
  13934.     interface IKsPropertySet
  13935.     {
  13936.         CONST_VTBL struct IKsPropertySetVtbl __RPC_FAR *lpVtbl;
  13937.     };
  13938.  
  13939.     
  13940.  
  13941. #ifdef COBJMACROS
  13942.  
  13943.  
  13944. #define IKsPropertySet_QueryInterface(This,riid,ppvObject)    \
  13945.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13946.  
  13947. #define IKsPropertySet_AddRef(This)    \
  13948.     (This)->lpVtbl -> AddRef(This)
  13949.  
  13950. #define IKsPropertySet_Release(This)    \
  13951.     (This)->lpVtbl -> Release(This)
  13952.  
  13953.  
  13954. #define IKsPropertySet_Set(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData)    \
  13955.     (This)->lpVtbl -> Set(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData)
  13956.  
  13957. #define IKsPropertySet_Get(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData,pcbReturned)    \
  13958.     (This)->lpVtbl -> Get(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData,pcbReturned)
  13959.  
  13960. #define IKsPropertySet_QuerySupported(This,guidPropSet,dwPropID,pTypeSupport)    \
  13961.     (This)->lpVtbl -> QuerySupported(This,guidPropSet,dwPropID,pTypeSupport)
  13962.  
  13963. #endif /* COBJMACROS */
  13964.  
  13965.  
  13966. #endif     /* C style interface */
  13967.  
  13968.  
  13969.  
  13970. HRESULT STDMETHODCALLTYPE IKsPropertySet_Set_Proxy( 
  13971.     IKsPropertySet __RPC_FAR * This,
  13972.     /* [in] */ REFGUID guidPropSet,
  13973.     /* [in] */ DWORD dwPropID,
  13974.     /* [size_is][out] */ LPVOID pInstanceData,
  13975.     /* [in] */ DWORD cbInstanceData,
  13976.     /* [size_is][out] */ LPVOID pPropData,
  13977.     /* [in] */ DWORD cbPropData);
  13978.  
  13979.  
  13980. void __RPC_STUB IKsPropertySet_Set_Stub(
  13981.     IRpcStubBuffer *This,
  13982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13983.     PRPC_MESSAGE _pRpcMessage,
  13984.     DWORD *_pdwStubPhase);
  13985.  
  13986.  
  13987. HRESULT STDMETHODCALLTYPE IKsPropertySet_Get_Proxy( 
  13988.     IKsPropertySet __RPC_FAR * This,
  13989.     /* [in] */ REFGUID guidPropSet,
  13990.     /* [in] */ DWORD dwPropID,
  13991.     /* [size_is][out] */ LPVOID pInstanceData,
  13992.     /* [in] */ DWORD cbInstanceData,
  13993.     /* [size_is][out] */ LPVOID pPropData,
  13994.     /* [in] */ DWORD cbPropData,
  13995.     /* [out] */ DWORD __RPC_FAR *pcbReturned);
  13996.  
  13997.  
  13998. void __RPC_STUB IKsPropertySet_Get_Stub(
  13999.     IRpcStubBuffer *This,
  14000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14001.     PRPC_MESSAGE _pRpcMessage,
  14002.     DWORD *_pdwStubPhase);
  14003.  
  14004.  
  14005. HRESULT STDMETHODCALLTYPE IKsPropertySet_QuerySupported_Proxy( 
  14006.     IKsPropertySet __RPC_FAR * This,
  14007.     /* [in] */ REFGUID guidPropSet,
  14008.     /* [in] */ DWORD dwPropID,
  14009.     /* [out] */ DWORD __RPC_FAR *pTypeSupport);
  14010.  
  14011.  
  14012. void __RPC_STUB IKsPropertySet_QuerySupported_Stub(
  14013.     IRpcStubBuffer *This,
  14014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14015.     PRPC_MESSAGE _pRpcMessage,
  14016.     DWORD *_pdwStubPhase);
  14017.  
  14018.  
  14019.  
  14020. #endif     /* __IKsPropertySet_INTERFACE_DEFINED__ */
  14021.  
  14022.  
  14023. /****************************************
  14024.  * Generated header for interface: __MIDL_itf_strmif_0119
  14025.  * at Thu Nov 13 19:28:32 1997
  14026.  * using MIDL 3.02.88
  14027.  ****************************************/
  14028. /* [local] */ 
  14029.  
  14030.  
  14031. #endif // _IKsPropertySet_
  14032.  
  14033.  
  14034. extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_c_ifspec;
  14035. extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_s_ifspec;
  14036.  
  14037. #ifndef __IMediaPropertyBag_INTERFACE_DEFINED__
  14038. #define __IMediaPropertyBag_INTERFACE_DEFINED__
  14039.  
  14040. /****************************************
  14041.  * Generated header for interface: IMediaPropertyBag
  14042.  * at Thu Nov 13 19:28:32 1997
  14043.  * using MIDL 3.02.88
  14044.  ****************************************/
  14045. /* [unique][uuid][object] */ 
  14046.  
  14047.  
  14048. typedef IMediaPropertyBag __RPC_FAR *LPMEDIAPROPERTYBAG;
  14049.  
  14050.  
  14051. EXTERN_C const IID IID_IMediaPropertyBag;
  14052.  
  14053. #if defined(__cplusplus) && !defined(CINTERFACE)
  14054.     
  14055.     interface DECLSPEC_UUID("6025A880-C0D5-11d0-BD4E-00A0C911CE86")
  14056.     IMediaPropertyBag : public IPropertyBag
  14057.     {
  14058.     public:
  14059.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumProperty( 
  14060.             /* [in] */ ULONG iProperty,
  14061.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyName,
  14062.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  14063.         
  14064.     };
  14065.     
  14066. #else     /* C style interface */
  14067.  
  14068.     typedef struct IMediaPropertyBagVtbl
  14069.     {
  14070.         BEGIN_INTERFACE
  14071.         
  14072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14073.             IMediaPropertyBag __RPC_FAR * This,
  14074.             /* [in] */ REFIID riid,
  14075.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14076.         
  14077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14078.             IMediaPropertyBag __RPC_FAR * This);
  14079.         
  14080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14081.             IMediaPropertyBag __RPC_FAR * This);
  14082.         
  14083.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  14084.             IMediaPropertyBag __RPC_FAR * This,
  14085.             /* [in] */ LPCOLESTR pszPropName,
  14086.             /* [out][in] */ VARIANT __RPC_FAR *pVar,
  14087.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  14088.         
  14089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  14090.             IMediaPropertyBag __RPC_FAR * This,
  14091.             /* [in] */ LPCOLESTR pszPropName,
  14092.             /* [in] */ VARIANT __RPC_FAR *pVar);
  14093.         
  14094.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProperty )( 
  14095.             IMediaPropertyBag __RPC_FAR * This,
  14096.             /* [in] */ ULONG iProperty,
  14097.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyName,
  14098.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyValue);
  14099.         
  14100.         END_INTERFACE
  14101.     } IMediaPropertyBagVtbl;
  14102.  
  14103.     interface IMediaPropertyBag
  14104.     {
  14105.         CONST_VTBL struct IMediaPropertyBagVtbl __RPC_FAR *lpVtbl;
  14106.     };
  14107.  
  14108.     
  14109.  
  14110. #ifdef COBJMACROS
  14111.  
  14112.  
  14113. #define IMediaPropertyBag_QueryInterface(This,riid,ppvObject)    \
  14114.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14115.  
  14116. #define IMediaPropertyBag_AddRef(This)    \
  14117.     (This)->lpVtbl -> AddRef(This)
  14118.  
  14119. #define IMediaPropertyBag_Release(This)    \
  14120.     (This)->lpVtbl -> Release(This)
  14121.  
  14122.  
  14123. #define IMediaPropertyBag_Read(This,pszPropName,pVar,pErrorLog)    \
  14124.     (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog)
  14125.  
  14126. #define IMediaPropertyBag_Write(This,pszPropName,pVar)    \
  14127.     (This)->lpVtbl -> Write(This,pszPropName,pVar)
  14128.  
  14129.  
  14130. #define IMediaPropertyBag_EnumProperty(This,iProperty,pvarPropertyName,pvarPropertyValue)    \
  14131.     (This)->lpVtbl -> EnumProperty(This,iProperty,pvarPropertyName,pvarPropertyValue)
  14132.  
  14133. #endif /* COBJMACROS */
  14134.  
  14135.  
  14136. #endif     /* C style interface */
  14137.  
  14138.  
  14139.  
  14140. /* [local] */ HRESULT STDMETHODCALLTYPE IMediaPropertyBag_EnumProperty_Proxy( 
  14141.     IMediaPropertyBag __RPC_FAR * This,
  14142.     /* [in] */ ULONG iProperty,
  14143.     /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyName,
  14144.     /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyValue);
  14145.  
  14146.  
  14147. void __RPC_STUB IMediaPropertyBag_EnumProperty_Stub(
  14148.     IRpcStubBuffer *This,
  14149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14150.     PRPC_MESSAGE _pRpcMessage,
  14151.     DWORD *_pdwStubPhase);
  14152.  
  14153.  
  14154.  
  14155. #endif     /* __IMediaPropertyBag_INTERFACE_DEFINED__ */
  14156.  
  14157.  
  14158. #ifndef __IPersistMediaPropertyBag_INTERFACE_DEFINED__
  14159. #define __IPersistMediaPropertyBag_INTERFACE_DEFINED__
  14160.  
  14161. /****************************************
  14162.  * Generated header for interface: IPersistMediaPropertyBag
  14163.  * at Thu Nov 13 19:28:32 1997
  14164.  * using MIDL 3.02.88
  14165.  ****************************************/
  14166. /* [unique][uuid][object] */ 
  14167.  
  14168.  
  14169. typedef IPersistMediaPropertyBag __RPC_FAR *LPPERSISTMEDIAPROPERTYBAG;
  14170.  
  14171.  
  14172. EXTERN_C const IID IID_IPersistMediaPropertyBag;
  14173.  
  14174. #if defined(__cplusplus) && !defined(CINTERFACE)
  14175.     
  14176.     interface DECLSPEC_UUID("5738E040-B67F-11d0-BD4D-00A0C911CE86")
  14177.     IPersistMediaPropertyBag : public IPersist
  14178.     {
  14179.     public:
  14180.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  14181.         
  14182.         virtual HRESULT STDMETHODCALLTYPE Load( 
  14183.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14184.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  14185.         
  14186.         virtual HRESULT STDMETHODCALLTYPE Save( 
  14187.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14188.             /* [in] */ BOOL fClearDirty,
  14189.             /* [in] */ BOOL fSaveAllProperties) = 0;
  14190.         
  14191.     };
  14192.     
  14193. #else     /* C style interface */
  14194.  
  14195.     typedef struct IPersistMediaPropertyBagVtbl
  14196.     {
  14197.         BEGIN_INTERFACE
  14198.         
  14199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14200.             IPersistMediaPropertyBag __RPC_FAR * This,
  14201.             /* [in] */ REFIID riid,
  14202.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14203.         
  14204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14205.             IPersistMediaPropertyBag __RPC_FAR * This);
  14206.         
  14207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14208.             IPersistMediaPropertyBag __RPC_FAR * This);
  14209.         
  14210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  14211.             IPersistMediaPropertyBag __RPC_FAR * This,
  14212.             /* [out] */ CLSID __RPC_FAR *pClassID);
  14213.         
  14214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  14215.             IPersistMediaPropertyBag __RPC_FAR * This);
  14216.         
  14217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  14218.             IPersistMediaPropertyBag __RPC_FAR * This,
  14219.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14220.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  14221.         
  14222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  14223.             IPersistMediaPropertyBag __RPC_FAR * This,
  14224.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14225.             /* [in] */ BOOL fClearDirty,
  14226.             /* [in] */ BOOL fSaveAllProperties);
  14227.         
  14228.         END_INTERFACE
  14229.     } IPersistMediaPropertyBagVtbl;
  14230.  
  14231.     interface IPersistMediaPropertyBag
  14232.     {
  14233.         CONST_VTBL struct IPersistMediaPropertyBagVtbl __RPC_FAR *lpVtbl;
  14234.     };
  14235.  
  14236.     
  14237.  
  14238. #ifdef COBJMACROS
  14239.  
  14240.  
  14241. #define IPersistMediaPropertyBag_QueryInterface(This,riid,ppvObject)    \
  14242.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14243.  
  14244. #define IPersistMediaPropertyBag_AddRef(This)    \
  14245.     (This)->lpVtbl -> AddRef(This)
  14246.  
  14247. #define IPersistMediaPropertyBag_Release(This)    \
  14248.     (This)->lpVtbl -> Release(This)
  14249.  
  14250.  
  14251. #define IPersistMediaPropertyBag_GetClassID(This,pClassID)    \
  14252.     (This)->lpVtbl -> GetClassID(This,pClassID)
  14253.  
  14254.  
  14255. #define IPersistMediaPropertyBag_InitNew(This)    \
  14256.     (This)->lpVtbl -> InitNew(This)
  14257.  
  14258. #define IPersistMediaPropertyBag_Load(This,pPropBag,pErrorLog)    \
  14259.     (This)->lpVtbl -> Load(This,pPropBag,pErrorLog)
  14260.  
  14261. #define IPersistMediaPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  14262.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  14263.  
  14264. #endif /* COBJMACROS */
  14265.  
  14266.  
  14267. #endif     /* C style interface */
  14268.  
  14269.  
  14270.  
  14271. HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_InitNew_Proxy( 
  14272.     IPersistMediaPropertyBag __RPC_FAR * This);
  14273.  
  14274.  
  14275. void __RPC_STUB IPersistMediaPropertyBag_InitNew_Stub(
  14276.     IRpcStubBuffer *This,
  14277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14278.     PRPC_MESSAGE _pRpcMessage,
  14279.     DWORD *_pdwStubPhase);
  14280.  
  14281.  
  14282. HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_Load_Proxy( 
  14283.     IPersistMediaPropertyBag __RPC_FAR * This,
  14284.     /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14285.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  14286.  
  14287.  
  14288. void __RPC_STUB IPersistMediaPropertyBag_Load_Stub(
  14289.     IRpcStubBuffer *This,
  14290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14291.     PRPC_MESSAGE _pRpcMessage,
  14292.     DWORD *_pdwStubPhase);
  14293.  
  14294.  
  14295. HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_Save_Proxy( 
  14296.     IPersistMediaPropertyBag __RPC_FAR * This,
  14297.     /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14298.     /* [in] */ BOOL fClearDirty,
  14299.     /* [in] */ BOOL fSaveAllProperties);
  14300.  
  14301.  
  14302. void __RPC_STUB IPersistMediaPropertyBag_Save_Stub(
  14303.     IRpcStubBuffer *This,
  14304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14305.     PRPC_MESSAGE _pRpcMessage,
  14306.     DWORD *_pdwStubPhase);
  14307.  
  14308.  
  14309.  
  14310. #endif     /* __IPersistMediaPropertyBag_INTERFACE_DEFINED__ */
  14311.  
  14312.  
  14313. #ifndef __IAMPhysicalPinInfo_INTERFACE_DEFINED__
  14314. #define __IAMPhysicalPinInfo_INTERFACE_DEFINED__
  14315.  
  14316. /****************************************
  14317.  * Generated header for interface: IAMPhysicalPinInfo
  14318.  * at Thu Nov 13 19:28:32 1997
  14319.  * using MIDL 3.02.88
  14320.  ****************************************/
  14321. /* [unique][uuid][object] */ 
  14322.  
  14323.  
  14324.  
  14325. EXTERN_C const IID IID_IAMPhysicalPinInfo;
  14326.  
  14327. #if defined(__cplusplus) && !defined(CINTERFACE)
  14328.     
  14329.     interface DECLSPEC_UUID("F938C991-3029-11cf-8C44-00AA006B6814")
  14330.     IAMPhysicalPinInfo : public IUnknown
  14331.     {
  14332.     public:
  14333.         virtual HRESULT STDMETHODCALLTYPE GetPhysicalType( 
  14334.             /* [out] */ long __RPC_FAR *pType,
  14335.             /* [out] */ LPOLESTR __RPC_FAR *ppszType) = 0;
  14336.         
  14337.     };
  14338.     
  14339. #else     /* C style interface */
  14340.  
  14341.     typedef struct IAMPhysicalPinInfoVtbl
  14342.     {
  14343.         BEGIN_INTERFACE
  14344.         
  14345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14346.             IAMPhysicalPinInfo __RPC_FAR * This,
  14347.             /* [in] */ REFIID riid,
  14348.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14349.         
  14350.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14351.             IAMPhysicalPinInfo __RPC_FAR * This);
  14352.         
  14353.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14354.             IAMPhysicalPinInfo __RPC_FAR * This);
  14355.         
  14356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPhysicalType )( 
  14357.             IAMPhysicalPinInfo __RPC_FAR * This,
  14358.             /* [out] */ long __RPC_FAR *pType,
  14359.             /* [out] */ LPOLESTR __RPC_FAR *ppszType);
  14360.         
  14361.         END_INTERFACE
  14362.     } IAMPhysicalPinInfoVtbl;
  14363.  
  14364.     interface IAMPhysicalPinInfo
  14365.     {
  14366.         CONST_VTBL struct IAMPhysicalPinInfoVtbl __RPC_FAR *lpVtbl;
  14367.     };
  14368.  
  14369.     
  14370.  
  14371. #ifdef COBJMACROS
  14372.  
  14373.  
  14374. #define IAMPhysicalPinInfo_QueryInterface(This,riid,ppvObject)    \
  14375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14376.  
  14377. #define IAMPhysicalPinInfo_AddRef(This)    \
  14378.     (This)->lpVtbl -> AddRef(This)
  14379.  
  14380. #define IAMPhysicalPinInfo_Release(This)    \
  14381.     (This)->lpVtbl -> Release(This)
  14382.  
  14383.  
  14384. #define IAMPhysicalPinInfo_GetPhysicalType(This,pType,ppszType)    \
  14385.     (This)->lpVtbl -> GetPhysicalType(This,pType,ppszType)
  14386.  
  14387. #endif /* COBJMACROS */
  14388.  
  14389.  
  14390. #endif     /* C style interface */
  14391.  
  14392.  
  14393.  
  14394. HRESULT STDMETHODCALLTYPE IAMPhysicalPinInfo_GetPhysicalType_Proxy( 
  14395.     IAMPhysicalPinInfo __RPC_FAR * This,
  14396.     /* [out] */ long __RPC_FAR *pType,
  14397.     /* [out] */ LPOLESTR __RPC_FAR *ppszType);
  14398.  
  14399.  
  14400. void __RPC_STUB IAMPhysicalPinInfo_GetPhysicalType_Stub(
  14401.     IRpcStubBuffer *This,
  14402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14403.     PRPC_MESSAGE _pRpcMessage,
  14404.     DWORD *_pdwStubPhase);
  14405.  
  14406.  
  14407.  
  14408. #endif     /* __IAMPhysicalPinInfo_INTERFACE_DEFINED__ */
  14409.  
  14410.  
  14411. /****************************************
  14412.  * Generated header for interface: __MIDL_itf_strmif_0206
  14413.  * at Thu Nov 13 19:28:32 1997
  14414.  * using MIDL 3.02.88
  14415.  ****************************************/
  14416. /* [local] */ 
  14417.  
  14418.  
  14419. typedef IAMPhysicalPinInfo __RPC_FAR *PAMPHYSICALPININFO;
  14420.  
  14421.  
  14422.  
  14423. extern RPC_IF_HANDLE __MIDL_itf_strmif_0206_v0_0_c_ifspec;
  14424. extern RPC_IF_HANDLE __MIDL_itf_strmif_0206_v0_0_s_ifspec;
  14425.  
  14426. #ifndef __IAMExtDevice_INTERFACE_DEFINED__
  14427. #define __IAMExtDevice_INTERFACE_DEFINED__
  14428.  
  14429. /****************************************
  14430.  * Generated header for interface: IAMExtDevice
  14431.  * at Thu Nov 13 19:28:32 1997
  14432.  * using MIDL 3.02.88
  14433.  ****************************************/
  14434. /* [unique][uuid][object] */ 
  14435.  
  14436.  
  14437.  
  14438. EXTERN_C const IID IID_IAMExtDevice;
  14439.  
  14440. #if defined(__cplusplus) && !defined(CINTERFACE)
  14441.     
  14442.     interface DECLSPEC_UUID("B5730A90-1A2C-11cf-8C23-00AA006B6814")
  14443.     IAMExtDevice : public IUnknown
  14444.     {
  14445.     public:
  14446.         virtual HRESULT STDMETHODCALLTYPE GetCapability( 
  14447.             /* [in] */ long Capability,
  14448.             /* [out] */ long __RPC_FAR *pValue,
  14449.             /* [out] */ double __RPC_FAR *pdblValue) = 0;
  14450.         
  14451.         virtual HRESULT STDMETHODCALLTYPE get_ExternalDeviceID( 
  14452.             /* [out] */ LPOLESTR __RPC_FAR *ppszData) = 0;
  14453.         
  14454.         virtual HRESULT STDMETHODCALLTYPE get_ExternalDeviceVersion( 
  14455.             /* [out] */ LPOLESTR __RPC_FAR *ppszData) = 0;
  14456.         
  14457.         virtual HRESULT STDMETHODCALLTYPE put_DevicePower( 
  14458.             /* [in] */ long PowerMode) = 0;
  14459.         
  14460.         virtual HRESULT STDMETHODCALLTYPE get_DevicePower( 
  14461.             /* [out] */ long __RPC_FAR *pPowerMode) = 0;
  14462.         
  14463.         virtual HRESULT STDMETHODCALLTYPE Calibrate( 
  14464.             /* [in] */ HEVENT hEvent,
  14465.             /* [in] */ long Mode,
  14466.             /* [out] */ long __RPC_FAR *pStatus) = 0;
  14467.         
  14468.         virtual HRESULT STDMETHODCALLTYPE put_DevicePort( 
  14469.             /* [in] */ long DevicePort) = 0;
  14470.         
  14471.         virtual HRESULT STDMETHODCALLTYPE get_DevicePort( 
  14472.             /* [out] */ long __RPC_FAR *pDevicePort) = 0;
  14473.         
  14474.     };
  14475.     
  14476. #else     /* C style interface */
  14477.  
  14478.     typedef struct IAMExtDeviceVtbl
  14479.     {
  14480.         BEGIN_INTERFACE
  14481.         
  14482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14483.             IAMExtDevice __RPC_FAR * This,
  14484.             /* [in] */ REFIID riid,
  14485.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14486.         
  14487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14488.             IAMExtDevice __RPC_FAR * This);
  14489.         
  14490.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14491.             IAMExtDevice __RPC_FAR * This);
  14492.         
  14493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapability )( 
  14494.             IAMExtDevice __RPC_FAR * This,
  14495.             /* [in] */ long Capability,
  14496.             /* [out] */ long __RPC_FAR *pValue,
  14497.             /* [out] */ double __RPC_FAR *pdblValue);
  14498.         
  14499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExternalDeviceID )( 
  14500.             IAMExtDevice __RPC_FAR * This,
  14501.             /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14502.         
  14503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExternalDeviceVersion )( 
  14504.             IAMExtDevice __RPC_FAR * This,
  14505.             /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14506.         
  14507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DevicePower )( 
  14508.             IAMExtDevice __RPC_FAR * This,
  14509.             /* [in] */ long PowerMode);
  14510.         
  14511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DevicePower )( 
  14512.             IAMExtDevice __RPC_FAR * This,
  14513.             /* [out] */ long __RPC_FAR *pPowerMode);
  14514.         
  14515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Calibrate )( 
  14516.             IAMExtDevice __RPC_FAR * This,
  14517.             /* [in] */ HEVENT hEvent,
  14518.             /* [in] */ long Mode,
  14519.             /* [out] */ long __RPC_FAR *pStatus);
  14520.         
  14521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DevicePort )( 
  14522.             IAMExtDevice __RPC_FAR * This,
  14523.             /* [in] */ long DevicePort);
  14524.         
  14525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DevicePort )( 
  14526.             IAMExtDevice __RPC_FAR * This,
  14527.             /* [out] */ long __RPC_FAR *pDevicePort);
  14528.         
  14529.         END_INTERFACE
  14530.     } IAMExtDeviceVtbl;
  14531.  
  14532.     interface IAMExtDevice
  14533.     {
  14534.         CONST_VTBL struct IAMExtDeviceVtbl __RPC_FAR *lpVtbl;
  14535.     };
  14536.  
  14537.     
  14538.  
  14539. #ifdef COBJMACROS
  14540.  
  14541.  
  14542. #define IAMExtDevice_QueryInterface(This,riid,ppvObject)    \
  14543.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14544.  
  14545. #define IAMExtDevice_AddRef(This)    \
  14546.     (This)->lpVtbl -> AddRef(This)
  14547.  
  14548. #define IAMExtDevice_Release(This)    \
  14549.     (This)->lpVtbl -> Release(This)
  14550.  
  14551.  
  14552. #define IAMExtDevice_GetCapability(This,Capability,pValue,pdblValue)    \
  14553.     (This)->lpVtbl -> GetCapability(This,Capability,pValue,pdblValue)
  14554.  
  14555. #define IAMExtDevice_get_ExternalDeviceID(This,ppszData)    \
  14556.     (This)->lpVtbl -> get_ExternalDeviceID(This,ppszData)
  14557.  
  14558. #define IAMExtDevice_get_ExternalDeviceVersion(This,ppszData)    \
  14559.     (This)->lpVtbl -> get_ExternalDeviceVersion(This,ppszData)
  14560.  
  14561. #define IAMExtDevice_put_DevicePower(This,PowerMode)    \
  14562.     (This)->lpVtbl -> put_DevicePower(This,PowerMode)
  14563.  
  14564. #define IAMExtDevice_get_DevicePower(This,pPowerMode)    \
  14565.     (This)->lpVtbl -> get_DevicePower(This,pPowerMode)
  14566.  
  14567. #define IAMExtDevice_Calibrate(This,hEvent,Mode,pStatus)    \
  14568.     (This)->lpVtbl -> Calibrate(This,hEvent,Mode,pStatus)
  14569.  
  14570. #define IAMExtDevice_put_DevicePort(This,DevicePort)    \
  14571.     (This)->lpVtbl -> put_DevicePort(This,DevicePort)
  14572.  
  14573. #define IAMExtDevice_get_DevicePort(This,pDevicePort)    \
  14574.     (This)->lpVtbl -> get_DevicePort(This,pDevicePort)
  14575.  
  14576. #endif /* COBJMACROS */
  14577.  
  14578.  
  14579. #endif     /* C style interface */
  14580.  
  14581.  
  14582.  
  14583. HRESULT STDMETHODCALLTYPE IAMExtDevice_GetCapability_Proxy( 
  14584.     IAMExtDevice __RPC_FAR * This,
  14585.     /* [in] */ long Capability,
  14586.     /* [out] */ long __RPC_FAR *pValue,
  14587.     /* [out] */ double __RPC_FAR *pdblValue);
  14588.  
  14589.  
  14590. void __RPC_STUB IAMExtDevice_GetCapability_Stub(
  14591.     IRpcStubBuffer *This,
  14592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14593.     PRPC_MESSAGE _pRpcMessage,
  14594.     DWORD *_pdwStubPhase);
  14595.  
  14596.  
  14597. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_ExternalDeviceID_Proxy( 
  14598.     IAMExtDevice __RPC_FAR * This,
  14599.     /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14600.  
  14601.  
  14602. void __RPC_STUB IAMExtDevice_get_ExternalDeviceID_Stub(
  14603.     IRpcStubBuffer *This,
  14604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14605.     PRPC_MESSAGE _pRpcMessage,
  14606.     DWORD *_pdwStubPhase);
  14607.  
  14608.  
  14609. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_ExternalDeviceVersion_Proxy( 
  14610.     IAMExtDevice __RPC_FAR * This,
  14611.     /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14612.  
  14613.  
  14614. void __RPC_STUB IAMExtDevice_get_ExternalDeviceVersion_Stub(
  14615.     IRpcStubBuffer *This,
  14616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14617.     PRPC_MESSAGE _pRpcMessage,
  14618.     DWORD *_pdwStubPhase);
  14619.  
  14620.  
  14621. HRESULT STDMETHODCALLTYPE IAMExtDevice_put_DevicePower_Proxy( 
  14622.     IAMExtDevice __RPC_FAR * This,
  14623.     /* [in] */ long PowerMode);
  14624.  
  14625.  
  14626. void __RPC_STUB IAMExtDevice_put_DevicePower_Stub(
  14627.     IRpcStubBuffer *This,
  14628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14629.     PRPC_MESSAGE _pRpcMessage,
  14630.     DWORD *_pdwStubPhase);
  14631.  
  14632.  
  14633. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_DevicePower_Proxy( 
  14634.     IAMExtDevice __RPC_FAR * This,
  14635.     /* [out] */ long __RPC_FAR *pPowerMode);
  14636.  
  14637.  
  14638. void __RPC_STUB IAMExtDevice_get_DevicePower_Stub(
  14639.     IRpcStubBuffer *This,
  14640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14641.     PRPC_MESSAGE _pRpcMessage,
  14642.     DWORD *_pdwStubPhase);
  14643.  
  14644.  
  14645. HRESULT STDMETHODCALLTYPE IAMExtDevice_Calibrate_Proxy( 
  14646.     IAMExtDevice __RPC_FAR * This,
  14647.     /* [in] */ HEVENT hEvent,
  14648.     /* [in] */ long Mode,
  14649.     /* [out] */ long __RPC_FAR *pStatus);
  14650.  
  14651.  
  14652. void __RPC_STUB IAMExtDevice_Calibrate_Stub(
  14653.     IRpcStubBuffer *This,
  14654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14655.     PRPC_MESSAGE _pRpcMessage,
  14656.     DWORD *_pdwStubPhase);
  14657.  
  14658.  
  14659. HRESULT STDMETHODCALLTYPE IAMExtDevice_put_DevicePort_Proxy( 
  14660.     IAMExtDevice __RPC_FAR * This,
  14661.     /* [in] */ long DevicePort);
  14662.  
  14663.  
  14664. void __RPC_STUB IAMExtDevice_put_DevicePort_Stub(
  14665.     IRpcStubBuffer *This,
  14666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14667.     PRPC_MESSAGE _pRpcMessage,
  14668.     DWORD *_pdwStubPhase);
  14669.  
  14670.  
  14671. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_DevicePort_Proxy( 
  14672.     IAMExtDevice __RPC_FAR * This,
  14673.     /* [out] */ long __RPC_FAR *pDevicePort);
  14674.  
  14675.  
  14676. void __RPC_STUB IAMExtDevice_get_DevicePort_Stub(
  14677.     IRpcStubBuffer *This,
  14678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14679.     PRPC_MESSAGE _pRpcMessage,
  14680.     DWORD *_pdwStubPhase);
  14681.  
  14682.  
  14683.  
  14684. #endif     /* __IAMExtDevice_INTERFACE_DEFINED__ */
  14685.  
  14686.  
  14687. /****************************************
  14688.  * Generated header for interface: __MIDL_itf_strmif_0207
  14689.  * at Thu Nov 13 19:28:32 1997
  14690.  * using MIDL 3.02.88
  14691.  ****************************************/
  14692. /* [local] */ 
  14693.  
  14694.  
  14695. typedef IAMExtDevice __RPC_FAR *PEXTDEVICE;
  14696.  
  14697.  
  14698.  
  14699. extern RPC_IF_HANDLE __MIDL_itf_strmif_0207_v0_0_c_ifspec;
  14700. extern RPC_IF_HANDLE __MIDL_itf_strmif_0207_v0_0_s_ifspec;
  14701.  
  14702. #ifndef __IAMExtTransport_INTERFACE_DEFINED__
  14703. #define __IAMExtTransport_INTERFACE_DEFINED__
  14704.  
  14705. /****************************************
  14706.  * Generated header for interface: IAMExtTransport
  14707.  * at Thu Nov 13 19:28:32 1997
  14708.  * using MIDL 3.02.88
  14709.  ****************************************/
  14710. /* [unique][uuid][object] */ 
  14711.  
  14712.  
  14713.  
  14714. EXTERN_C const IID IID_IAMExtTransport;
  14715.  
  14716. #if defined(__cplusplus) && !defined(CINTERFACE)
  14717.     
  14718.     interface DECLSPEC_UUID("A03CD5F0-3045-11cf-8C44-00AA006B6814")
  14719.     IAMExtTransport : public IUnknown
  14720.     {
  14721.     public:
  14722.         virtual HRESULT STDMETHODCALLTYPE GetCapability( 
  14723.             /* [in] */ long Capability,
  14724.             /* [out] */ long __RPC_FAR *pValue,
  14725.             /* [out] */ double __RPC_FAR *pdblValue) = 0;
  14726.         
  14727.         virtual HRESULT STDMETHODCALLTYPE put_MediaState( 
  14728.             /* [in] */ long State) = 0;
  14729.         
  14730.         virtual HRESULT STDMETHODCALLTYPE get_MediaState( 
  14731.             /* [out] */ long __RPC_FAR *pState) = 0;
  14732.         
  14733.         virtual HRESULT STDMETHODCALLTYPE put_LocalControl( 
  14734.             /* [in] */ long State) = 0;
  14735.         
  14736.         virtual HRESULT STDMETHODCALLTYPE get_LocalControl( 
  14737.             /* [out] */ long __RPC_FAR *pState) = 0;
  14738.         
  14739.         virtual HRESULT STDMETHODCALLTYPE GetStatus( 
  14740.             /* [in] */ long StatusItem,
  14741.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14742.         
  14743.         virtual HRESULT STDMETHODCALLTYPE GetTransportBasicParameters( 
  14744.             /* [in] */ long Param,
  14745.             /* [out] */ long __RPC_FAR *pValue,
  14746.             /* [out] */ LPOLESTR __RPC_FAR *ppszData) = 0;
  14747.         
  14748.         virtual HRESULT STDMETHODCALLTYPE SetTransportBasicParameters( 
  14749.             /* [in] */ long Param,
  14750.             /* [in] */ long Value,
  14751.             /* [in] */ LPCOLESTR pszData) = 0;
  14752.         
  14753.         virtual HRESULT STDMETHODCALLTYPE GetTransportVideoParameters( 
  14754.             /* [in] */ long Param,
  14755.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14756.         
  14757.         virtual HRESULT STDMETHODCALLTYPE SetTransportVideoParameters( 
  14758.             /* [in] */ long Param,
  14759.             /* [in] */ long Value) = 0;
  14760.         
  14761.         virtual HRESULT STDMETHODCALLTYPE GetTransportAudioParameters( 
  14762.             /* [in] */ long Param,
  14763.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14764.         
  14765.         virtual HRESULT STDMETHODCALLTYPE SetTransportAudioParameters( 
  14766.             /* [in] */ long Param,
  14767.             /* [in] */ long Value) = 0;
  14768.         
  14769.         virtual HRESULT STDMETHODCALLTYPE put_Mode( 
  14770.             /* [in] */ long Mode) = 0;
  14771.         
  14772.         virtual HRESULT STDMETHODCALLTYPE get_Mode( 
  14773.             /* [out] */ long __RPC_FAR *pMode) = 0;
  14774.         
  14775.         virtual HRESULT STDMETHODCALLTYPE put_Rate( 
  14776.             /* [in] */ double dblRate) = 0;
  14777.         
  14778.         virtual HRESULT STDMETHODCALLTYPE get_Rate( 
  14779.             /* [out] */ double __RPC_FAR *pdblRate) = 0;
  14780.         
  14781.         virtual HRESULT STDMETHODCALLTYPE GetChase( 
  14782.             /* [out] */ long __RPC_FAR *pEnabled,
  14783.             /* [out] */ long __RPC_FAR *pOffset,
  14784.             /* [out] */ HEVENT __RPC_FAR *phEvent) = 0;
  14785.         
  14786.         virtual HRESULT STDMETHODCALLTYPE SetChase( 
  14787.             /* [in] */ long Enable,
  14788.             /* [in] */ long Offset,
  14789.             /* [in] */ HEVENT hEvent) = 0;
  14790.         
  14791.         virtual HRESULT STDMETHODCALLTYPE GetBump( 
  14792.             /* [out] */ long __RPC_FAR *pSpeed,
  14793.             /* [out] */ long __RPC_FAR *pDuration) = 0;
  14794.         
  14795.         virtual HRESULT STDMETHODCALLTYPE SetBump( 
  14796.             /* [in] */ long Speed,
  14797.             /* [in] */ long Duration) = 0;
  14798.         
  14799.         virtual HRESULT STDMETHODCALLTYPE get_AntiClogControl( 
  14800.             /* [out] */ long __RPC_FAR *pEnabled) = 0;
  14801.         
  14802.         virtual HRESULT STDMETHODCALLTYPE put_AntiClogControl( 
  14803.             /* [in] */ long Enable) = 0;
  14804.         
  14805.         virtual HRESULT STDMETHODCALLTYPE GetEditPropertySet( 
  14806.             /* [in] */ long EditID,
  14807.             /* [out] */ long __RPC_FAR *pState) = 0;
  14808.         
  14809.         virtual HRESULT STDMETHODCALLTYPE SetEditPropertySet( 
  14810.             /* [out][in] */ long __RPC_FAR *pEditID,
  14811.             /* [in] */ long State) = 0;
  14812.         
  14813.         virtual HRESULT STDMETHODCALLTYPE GetEditProperty( 
  14814.             /* [in] */ long EditID,
  14815.             /* [in] */ long Param,
  14816.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14817.         
  14818.         virtual HRESULT STDMETHODCALLTYPE SetEditProperty( 
  14819.             /* [in] */ long EditID,
  14820.             /* [in] */ long Param,
  14821.             /* [in] */ long Value) = 0;
  14822.         
  14823.         virtual HRESULT STDMETHODCALLTYPE get_EditStart( 
  14824.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14825.         
  14826.         virtual HRESULT STDMETHODCALLTYPE put_EditStart( 
  14827.             /* [in] */ long Value) = 0;
  14828.         
  14829.     };
  14830.     
  14831. #else     /* C style interface */
  14832.  
  14833.     typedef struct IAMExtTransportVtbl
  14834.     {
  14835.         BEGIN_INTERFACE
  14836.         
  14837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14838.             IAMExtTransport __RPC_FAR * This,
  14839.             /* [in] */ REFIID riid,
  14840.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14841.         
  14842.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14843.             IAMExtTransport __RPC_FAR * This);
  14844.         
  14845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14846.             IAMExtTransport __RPC_FAR * This);
  14847.         
  14848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapability )( 
  14849.             IAMExtTransport __RPC_FAR * This,
  14850.             /* [in] */ long Capability,
  14851.             /* [out] */ long __RPC_FAR *pValue,
  14852.             /* [out] */ double __RPC_FAR *pdblValue);
  14853.         
  14854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MediaState )( 
  14855.             IAMExtTransport __RPC_FAR * This,
  14856.             /* [in] */ long State);
  14857.         
  14858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaState )( 
  14859.             IAMExtTransport __RPC_FAR * This,
  14860.             /* [out] */ long __RPC_FAR *pState);
  14861.         
  14862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalControl )( 
  14863.             IAMExtTransport __RPC_FAR * This,
  14864.             /* [in] */ long State);
  14865.         
  14866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalControl )( 
  14867.             IAMExtTransport __RPC_FAR * This,
  14868.             /* [out] */ long __RPC_FAR *pState);
  14869.         
  14870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  14871.             IAMExtTransport __RPC_FAR * This,
  14872.             /* [in] */ long StatusItem,
  14873.             /* [out] */ long __RPC_FAR *pValue);
  14874.         
  14875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransportBasicParameters )( 
  14876.             IAMExtTransport __RPC_FAR * This,
  14877.             /* [in] */ long Param,
  14878.             /* [out] */ long __RPC_FAR *pValue,
  14879.             /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14880.         
  14881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransportBasicParameters )( 
  14882.             IAMExtTransport __RPC_FAR * This,
  14883.             /* [in] */ long Param,
  14884.             /* [in] */ long Value,
  14885.             /* [in] */ LPCOLESTR pszData);
  14886.         
  14887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransportVideoParameters )( 
  14888.             IAMExtTransport __RPC_FAR * This,
  14889.             /* [in] */ long Param,
  14890.             /* [out] */ long __RPC_FAR *pValue);
  14891.         
  14892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransportVideoParameters )( 
  14893.             IAMExtTransport __RPC_FAR * This,
  14894.             /* [in] */ long Param,
  14895.             /* [in] */ long Value);
  14896.         
  14897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransportAudioParameters )( 
  14898.             IAMExtTransport __RPC_FAR * This,
  14899.             /* [in] */ long Param,
  14900.             /* [out] */ long __RPC_FAR *pValue);
  14901.         
  14902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransportAudioParameters )( 
  14903.             IAMExtTransport __RPC_FAR * This,
  14904.             /* [in] */ long Param,
  14905.             /* [in] */ long Value);
  14906.         
  14907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  14908.             IAMExtTransport __RPC_FAR * This,
  14909.             /* [in] */ long Mode);
  14910.         
  14911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  14912.             IAMExtTransport __RPC_FAR * This,
  14913.             /* [out] */ long __RPC_FAR *pMode);
  14914.         
  14915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rate )( 
  14916.             IAMExtTransport __RPC_FAR * This,
  14917.             /* [in] */ double dblRate);
  14918.         
  14919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rate )( 
  14920.             IAMExtTransport __RPC_FAR * This,
  14921.             /* [out] */ double __RPC_FAR *pdblRate);
  14922.         
  14923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChase )( 
  14924.             IAMExtTransport __RPC_FAR * This,
  14925.             /* [out] */ long __RPC_FAR *pEnabled,
  14926.             /* [out] */ long __RPC_FAR *pOffset,
  14927.             /* [out] */ HEVENT __RPC_FAR *phEvent);
  14928.         
  14929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChase )( 
  14930.             IAMExtTransport __RPC_FAR * This,
  14931.             /* [in] */ long Enable,
  14932.             /* [in] */ long Offset,
  14933.             /* [in] */ HEVENT hEvent);
  14934.         
  14935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBump )( 
  14936.             IAMExtTransport __RPC_FAR * This,
  14937.             /* [out] */ long __RPC_FAR *pSpeed,
  14938.             /* [out] */ long __RPC_FAR *pDuration);
  14939.         
  14940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBump )( 
  14941.             IAMExtTransport __RPC_FAR * This,
  14942.             /* [in] */ long Speed,
  14943.             /* [in] */ long Duration);
  14944.         
  14945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AntiClogControl )( 
  14946.             IAMExtTransport __RPC_FAR * This,
  14947.             /* [out] */ long __RPC_FAR *pEnabled);
  14948.         
  14949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AntiClogControl )( 
  14950.             IAMExtTransport __RPC_FAR * This,
  14951.             /* [in] */ long Enable);
  14952.         
  14953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEditPropertySet )( 
  14954.             IAMExtTransport __RPC_FAR * This,
  14955.             /* [in] */ long EditID,
  14956.             /* [out] */ long __RPC_FAR *pState);
  14957.         
  14958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEditPropertySet )( 
  14959.             IAMExtTransport __RPC_FAR * This,
  14960.             /* [out][in] */ long __RPC_FAR *pEditID,
  14961.             /* [in] */ long State);
  14962.         
  14963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEditProperty )( 
  14964.             IAMExtTransport __RPC_FAR * This,
  14965.             /* [in] */ long EditID,
  14966.             /* [in] */ long Param,
  14967.             /* [out] */ long __RPC_FAR *pValue);
  14968.         
  14969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEditProperty )( 
  14970.             IAMExtTransport __RPC_FAR * This,
  14971.             /* [in] */ long EditID,
  14972.             /* [in] */ long Param,
  14973.             /* [in] */ long Value);
  14974.         
  14975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EditStart )( 
  14976.             IAMExtTransport __RPC_FAR * This,
  14977.             /* [out] */ long __RPC_FAR *pValue);
  14978.         
  14979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EditStart )( 
  14980.             IAMExtTransport __RPC_FAR * This,
  14981.             /* [in] */ long Value);
  14982.         
  14983.         END_INTERFACE
  14984.     } IAMExtTransportVtbl;
  14985.  
  14986.     interface IAMExtTransport
  14987.     {
  14988.         CONST_VTBL struct IAMExtTransportVtbl __RPC_FAR *lpVtbl;
  14989.     };
  14990.  
  14991.     
  14992.  
  14993. #ifdef COBJMACROS
  14994.  
  14995.  
  14996. #define IAMExtTransport_QueryInterface(This,riid,ppvObject)    \
  14997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14998.  
  14999. #define IAMExtTransport_AddRef(This)    \
  15000.     (This)->lpVtbl -> AddRef(This)
  15001.  
  15002. #define IAMExtTransport_Release(This)    \
  15003.     (This)->lpVtbl -> Release(This)
  15004.  
  15005.  
  15006. #define IAMExtTransport_GetCapability(This,Capability,pValue,pdblValue)    \
  15007.     (This)->lpVtbl -> GetCapability(This,Capability,pValue,pdblValue)
  15008.  
  15009. #define IAMExtTransport_put_MediaState(This,State)    \
  15010.     (This)->lpVtbl -> put_MediaState(This,State)
  15011.  
  15012. #define IAMExtTransport_get_MediaState(This,pState)    \
  15013.     (This)->lpVtbl -> get_MediaState(This,pState)
  15014.  
  15015. #define IAMExtTransport_put_LocalControl(This,State)    \
  15016.     (This)->lpVtbl -> put_LocalControl(This,State)
  15017.  
  15018. #define IAMExtTransport_get_LocalControl(This,pState)    \
  15019.     (This)->lpVtbl -> get_LocalControl(This,pState)
  15020.  
  15021. #define IAMExtTransport_GetStatus(This,StatusItem,pValue)    \
  15022.     (This)->lpVtbl -> GetStatus(This,StatusItem,pValue)
  15023.  
  15024. #define IAMExtTransport_GetTransportBasicParameters(This,Param,pValue,ppszData)    \
  15025.     (This)->lpVtbl -> GetTransportBasicParameters(This,Param,pValue,ppszData)
  15026.  
  15027. #define IAMExtTransport_SetTransportBasicParameters(This,Param,Value,pszData)    \
  15028.     (This)->lpVtbl -> SetTransportBasicParameters(This,Param,Value,pszData)
  15029.  
  15030. #define IAMExtTransport_GetTransportVideoParameters(This,Param,pValue)    \
  15031.     (This)->lpVtbl -> GetTransportVideoParameters(This,Param,pValue)
  15032.  
  15033. #define IAMExtTransport_SetTransportVideoParameters(This,Param,Value)    \
  15034.     (This)->lpVtbl -> SetTransportVideoParameters(This,Param,Value)
  15035.  
  15036. #define IAMExtTransport_GetTransportAudioParameters(This,Param,pValue)    \
  15037.     (This)->lpVtbl -> GetTransportAudioParameters(This,Param,pValue)
  15038.  
  15039. #define IAMExtTransport_SetTransportAudioParameters(This,Param,Value)    \
  15040.     (This)->lpVtbl -> SetTransportAudioParameters(This,Param,Value)
  15041.  
  15042. #define IAMExtTransport_put_Mode(This,Mode)    \
  15043.     (This)->lpVtbl -> put_Mode(This,Mode)
  15044.  
  15045. #define IAMExtTransport_get_Mode(This,pMode)    \
  15046.     (This)->lpVtbl -> get_Mode(This,pMode)
  15047.  
  15048. #define IAMExtTransport_put_Rate(This,dblRate)    \
  15049.     (This)->lpVtbl -> put_Rate(This,dblRate)
  15050.  
  15051. #define IAMExtTransport_get_Rate(This,pdblRate)    \
  15052.     (This)->lpVtbl -> get_Rate(This,pdblRate)
  15053.  
  15054. #define IAMExtTransport_GetChase(This,pEnabled,pOffset,phEvent)    \
  15055.     (This)->lpVtbl -> GetChase(This,pEnabled,pOffset,phEvent)
  15056.  
  15057. #define IAMExtTransport_SetChase(This,Enable,Offset,hEvent)    \
  15058.     (This)->lpVtbl -> SetChase(This,Enable,Offset,hEvent)
  15059.  
  15060. #define IAMExtTransport_GetBump(This,pSpeed,pDuration)    \
  15061.     (This)->lpVtbl -> GetBump(This,pSpeed,pDuration)
  15062.  
  15063. #define IAMExtTransport_SetBump(This,Speed,Duration)    \
  15064.     (This)->lpVtbl -> SetBump(This,Speed,Duration)
  15065.  
  15066. #define IAMExtTransport_get_AntiClogControl(This,pEnabled)    \
  15067.     (This)->lpVtbl -> get_AntiClogControl(This,pEnabled)
  15068.  
  15069. #define IAMExtTransport_put_AntiClogControl(This,Enable)    \
  15070.     (This)->lpVtbl -> put_AntiClogControl(This,Enable)
  15071.  
  15072. #define IAMExtTransport_GetEditPropertySet(This,EditID,pState)    \
  15073.     (This)->lpVtbl -> GetEditPropertySet(This,EditID,pState)
  15074.  
  15075. #define IAMExtTransport_SetEditPropertySet(This,pEditID,State)    \
  15076.     (This)->lpVtbl -> SetEditPropertySet(This,pEditID,State)
  15077.  
  15078. #define IAMExtTransport_GetEditProperty(This,EditID,Param,pValue)    \
  15079.     (This)->lpVtbl -> GetEditProperty(This,EditID,Param,pValue)
  15080.  
  15081. #define IAMExtTransport_SetEditProperty(This,EditID,Param,Value)    \
  15082.     (This)->lpVtbl -> SetEditProperty(This,EditID,Param,Value)
  15083.  
  15084. #define IAMExtTransport_get_EditStart(This,pValue)    \
  15085.     (This)->lpVtbl -> get_EditStart(This,pValue)
  15086.  
  15087. #define IAMExtTransport_put_EditStart(This,Value)    \
  15088.     (This)->lpVtbl -> put_EditStart(This,Value)
  15089.  
  15090. #endif /* COBJMACROS */
  15091.  
  15092.  
  15093. #endif     /* C style interface */
  15094.  
  15095.  
  15096.  
  15097. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetCapability_Proxy( 
  15098.     IAMExtTransport __RPC_FAR * This,
  15099.     /* [in] */ long Capability,
  15100.     /* [out] */ long __RPC_FAR *pValue,
  15101.     /* [out] */ double __RPC_FAR *pdblValue);
  15102.  
  15103.  
  15104. void __RPC_STUB IAMExtTransport_GetCapability_Stub(
  15105.     IRpcStubBuffer *This,
  15106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15107.     PRPC_MESSAGE _pRpcMessage,
  15108.     DWORD *_pdwStubPhase);
  15109.  
  15110.  
  15111. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_MediaState_Proxy( 
  15112.     IAMExtTransport __RPC_FAR * This,
  15113.     /* [in] */ long State);
  15114.  
  15115.  
  15116. void __RPC_STUB IAMExtTransport_put_MediaState_Stub(
  15117.     IRpcStubBuffer *This,
  15118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15119.     PRPC_MESSAGE _pRpcMessage,
  15120.     DWORD *_pdwStubPhase);
  15121.  
  15122.  
  15123. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_MediaState_Proxy( 
  15124.     IAMExtTransport __RPC_FAR * This,
  15125.     /* [out] */ long __RPC_FAR *pState);
  15126.  
  15127.  
  15128. void __RPC_STUB IAMExtTransport_get_MediaState_Stub(
  15129.     IRpcStubBuffer *This,
  15130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15131.     PRPC_MESSAGE _pRpcMessage,
  15132.     DWORD *_pdwStubPhase);
  15133.  
  15134.  
  15135. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_LocalControl_Proxy( 
  15136.     IAMExtTransport __RPC_FAR * This,
  15137.     /* [in] */ long State);
  15138.  
  15139.  
  15140. void __RPC_STUB IAMExtTransport_put_LocalControl_Stub(
  15141.     IRpcStubBuffer *This,
  15142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15143.     PRPC_MESSAGE _pRpcMessage,
  15144.     DWORD *_pdwStubPhase);
  15145.  
  15146.  
  15147. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_LocalControl_Proxy( 
  15148.     IAMExtTransport __RPC_FAR * This,
  15149.     /* [out] */ long __RPC_FAR *pState);
  15150.  
  15151.  
  15152. void __RPC_STUB IAMExtTransport_get_LocalControl_Stub(
  15153.     IRpcStubBuffer *This,
  15154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15155.     PRPC_MESSAGE _pRpcMessage,
  15156.     DWORD *_pdwStubPhase);
  15157.  
  15158.  
  15159. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetStatus_Proxy( 
  15160.     IAMExtTransport __RPC_FAR * This,
  15161.     /* [in] */ long StatusItem,
  15162.     /* [out] */ long __RPC_FAR *pValue);
  15163.  
  15164.  
  15165. void __RPC_STUB IAMExtTransport_GetStatus_Stub(
  15166.     IRpcStubBuffer *This,
  15167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15168.     PRPC_MESSAGE _pRpcMessage,
  15169.     DWORD *_pdwStubPhase);
  15170.  
  15171.  
  15172. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportBasicParameters_Proxy( 
  15173.     IAMExtTransport __RPC_FAR * This,
  15174.     /* [in] */ long Param,
  15175.     /* [out] */ long __RPC_FAR *pValue,
  15176.     /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  15177.  
  15178.  
  15179. void __RPC_STUB IAMExtTransport_GetTransportBasicParameters_Stub(
  15180.     IRpcStubBuffer *This,
  15181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15182.     PRPC_MESSAGE _pRpcMessage,
  15183.     DWORD *_pdwStubPhase);
  15184.  
  15185.  
  15186. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportBasicParameters_Proxy( 
  15187.     IAMExtTransport __RPC_FAR * This,
  15188.     /* [in] */ long Param,
  15189.     /* [in] */ long Value,
  15190.     /* [in] */ LPCOLESTR pszData);
  15191.  
  15192.  
  15193. void __RPC_STUB IAMExtTransport_SetTransportBasicParameters_Stub(
  15194.     IRpcStubBuffer *This,
  15195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15196.     PRPC_MESSAGE _pRpcMessage,
  15197.     DWORD *_pdwStubPhase);
  15198.  
  15199.  
  15200. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportVideoParameters_Proxy( 
  15201.     IAMExtTransport __RPC_FAR * This,
  15202.     /* [in] */ long Param,
  15203.     /* [out] */ long __RPC_FAR *pValue);
  15204.  
  15205.  
  15206. void __RPC_STUB IAMExtTransport_GetTransportVideoParameters_Stub(
  15207.     IRpcStubBuffer *This,
  15208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15209.     PRPC_MESSAGE _pRpcMessage,
  15210.     DWORD *_pdwStubPhase);
  15211.  
  15212.  
  15213. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportVideoParameters_Proxy( 
  15214.     IAMExtTransport __RPC_FAR * This,
  15215.     /* [in] */ long Param,
  15216.     /* [in] */ long Value);
  15217.  
  15218.  
  15219. void __RPC_STUB IAMExtTransport_SetTransportVideoParameters_Stub(
  15220.     IRpcStubBuffer *This,
  15221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15222.     PRPC_MESSAGE _pRpcMessage,
  15223.     DWORD *_pdwStubPhase);
  15224.  
  15225.  
  15226. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportAudioParameters_Proxy( 
  15227.     IAMExtTransport __RPC_FAR * This,
  15228.     /* [in] */ long Param,
  15229.     /* [out] */ long __RPC_FAR *pValue);
  15230.  
  15231.  
  15232. void __RPC_STUB IAMExtTransport_GetTransportAudioParameters_Stub(
  15233.     IRpcStubBuffer *This,
  15234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15235.     PRPC_MESSAGE _pRpcMessage,
  15236.     DWORD *_pdwStubPhase);
  15237.  
  15238.  
  15239. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportAudioParameters_Proxy( 
  15240.     IAMExtTransport __RPC_FAR * This,
  15241.     /* [in] */ long Param,
  15242.     /* [in] */ long Value);
  15243.  
  15244.  
  15245. void __RPC_STUB IAMExtTransport_SetTransportAudioParameters_Stub(
  15246.     IRpcStubBuffer *This,
  15247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15248.     PRPC_MESSAGE _pRpcMessage,
  15249.     DWORD *_pdwStubPhase);
  15250.  
  15251.  
  15252. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_Mode_Proxy( 
  15253.     IAMExtTransport __RPC_FAR * This,
  15254.     /* [in] */ long Mode);
  15255.  
  15256.  
  15257. void __RPC_STUB IAMExtTransport_put_Mode_Stub(
  15258.     IRpcStubBuffer *This,
  15259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15260.     PRPC_MESSAGE _pRpcMessage,
  15261.     DWORD *_pdwStubPhase);
  15262.  
  15263.  
  15264. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_Mode_Proxy( 
  15265.     IAMExtTransport __RPC_FAR * This,
  15266.     /* [out] */ long __RPC_FAR *pMode);
  15267.  
  15268.  
  15269. void __RPC_STUB IAMExtTransport_get_Mode_Stub(
  15270.     IRpcStubBuffer *This,
  15271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15272.     PRPC_MESSAGE _pRpcMessage,
  15273.     DWORD *_pdwStubPhase);
  15274.  
  15275.  
  15276. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_Rate_Proxy( 
  15277.     IAMExtTransport __RPC_FAR * This,
  15278.     /* [in] */ double dblRate);
  15279.  
  15280.  
  15281. void __RPC_STUB IAMExtTransport_put_Rate_Stub(
  15282.     IRpcStubBuffer *This,
  15283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15284.     PRPC_MESSAGE _pRpcMessage,
  15285.     DWORD *_pdwStubPhase);
  15286.  
  15287.  
  15288. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_Rate_Proxy( 
  15289.     IAMExtTransport __RPC_FAR * This,
  15290.     /* [out] */ double __RPC_FAR *pdblRate);
  15291.  
  15292.  
  15293. void __RPC_STUB IAMExtTransport_get_Rate_Stub(
  15294.     IRpcStubBuffer *This,
  15295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15296.     PRPC_MESSAGE _pRpcMessage,
  15297.     DWORD *_pdwStubPhase);
  15298.  
  15299.  
  15300. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetChase_Proxy( 
  15301.     IAMExtTransport __RPC_FAR * This,
  15302.     /* [out] */ long __RPC_FAR *pEnabled,
  15303.     /* [out] */ long __RPC_FAR *pOffset,
  15304.     /* [out] */ HEVENT __RPC_FAR *phEvent);
  15305.  
  15306.  
  15307. void __RPC_STUB IAMExtTransport_GetChase_Stub(
  15308.     IRpcStubBuffer *This,
  15309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15310.     PRPC_MESSAGE _pRpcMessage,
  15311.     DWORD *_pdwStubPhase);
  15312.  
  15313.  
  15314. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetChase_Proxy( 
  15315.     IAMExtTransport __RPC_FAR * This,
  15316.     /* [in] */ long Enable,
  15317.     /* [in] */ long Offset,
  15318.     /* [in] */ HEVENT hEvent);
  15319.  
  15320.  
  15321. void __RPC_STUB IAMExtTransport_SetChase_Stub(
  15322.     IRpcStubBuffer *This,
  15323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15324.     PRPC_MESSAGE _pRpcMessage,
  15325.     DWORD *_pdwStubPhase);
  15326.  
  15327.  
  15328. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetBump_Proxy( 
  15329.     IAMExtTransport __RPC_FAR * This,
  15330.     /* [out] */ long __RPC_FAR *pSpeed,
  15331.     /* [out] */ long __RPC_FAR *pDuration);
  15332.  
  15333.  
  15334. void __RPC_STUB IAMExtTransport_GetBump_Stub(
  15335.     IRpcStubBuffer *This,
  15336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15337.     PRPC_MESSAGE _pRpcMessage,
  15338.     DWORD *_pdwStubPhase);
  15339.  
  15340.  
  15341. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetBump_Proxy( 
  15342.     IAMExtTransport __RPC_FAR * This,
  15343.     /* [in] */ long Speed,
  15344.     /* [in] */ long Duration);
  15345.  
  15346.  
  15347. void __RPC_STUB IAMExtTransport_SetBump_Stub(
  15348.     IRpcStubBuffer *This,
  15349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15350.     PRPC_MESSAGE _pRpcMessage,
  15351.     DWORD *_pdwStubPhase);
  15352.  
  15353.  
  15354. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_AntiClogControl_Proxy( 
  15355.     IAMExtTransport __RPC_FAR * This,
  15356.     /* [out] */ long __RPC_FAR *pEnabled);
  15357.  
  15358.  
  15359. void __RPC_STUB IAMExtTransport_get_AntiClogControl_Stub(
  15360.     IRpcStubBuffer *This,
  15361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15362.     PRPC_MESSAGE _pRpcMessage,
  15363.     DWORD *_pdwStubPhase);
  15364.  
  15365.  
  15366. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_AntiClogControl_Proxy( 
  15367.     IAMExtTransport __RPC_FAR * This,
  15368.     /* [in] */ long Enable);
  15369.  
  15370.  
  15371. void __RPC_STUB IAMExtTransport_put_AntiClogControl_Stub(
  15372.     IRpcStubBuffer *This,
  15373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15374.     PRPC_MESSAGE _pRpcMessage,
  15375.     DWORD *_pdwStubPhase);
  15376.  
  15377.  
  15378. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetEditPropertySet_Proxy( 
  15379.     IAMExtTransport __RPC_FAR * This,
  15380.     /* [in] */ long EditID,
  15381.     /* [out] */ long __RPC_FAR *pState);
  15382.  
  15383.  
  15384. void __RPC_STUB IAMExtTransport_GetEditPropertySet_Stub(
  15385.     IRpcStubBuffer *This,
  15386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15387.     PRPC_MESSAGE _pRpcMessage,
  15388.     DWORD *_pdwStubPhase);
  15389.  
  15390.  
  15391. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetEditPropertySet_Proxy( 
  15392.     IAMExtTransport __RPC_FAR * This,
  15393.     /* [out][in] */ long __RPC_FAR *pEditID,
  15394.     /* [in] */ long State);
  15395.  
  15396.  
  15397. void __RPC_STUB IAMExtTransport_SetEditPropertySet_Stub(
  15398.     IRpcStubBuffer *This,
  15399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15400.     PRPC_MESSAGE _pRpcMessage,
  15401.     DWORD *_pdwStubPhase);
  15402.  
  15403.  
  15404. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetEditProperty_Proxy( 
  15405.     IAMExtTransport __RPC_FAR * This,
  15406.     /* [in] */ long EditID,
  15407.     /* [in] */ long Param,
  15408.     /* [out] */ long __RPC_FAR *pValue);
  15409.  
  15410.  
  15411. void __RPC_STUB IAMExtTransport_GetEditProperty_Stub(
  15412.     IRpcStubBuffer *This,
  15413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15414.     PRPC_MESSAGE _pRpcMessage,
  15415.     DWORD *_pdwStubPhase);
  15416.  
  15417.  
  15418. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetEditProperty_Proxy( 
  15419.     IAMExtTransport __RPC_FAR * This,
  15420.     /* [in] */ long EditID,
  15421.     /* [in] */ long Param,
  15422.     /* [in] */ long Value);
  15423.  
  15424.  
  15425. void __RPC_STUB IAMExtTransport_SetEditProperty_Stub(
  15426.     IRpcStubBuffer *This,
  15427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15428.     PRPC_MESSAGE _pRpcMessage,
  15429.     DWORD *_pdwStubPhase);
  15430.  
  15431.  
  15432. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_EditStart_Proxy( 
  15433.     IAMExtTransport __RPC_FAR * This,
  15434.     /* [out] */ long __RPC_FAR *pValue);
  15435.  
  15436.  
  15437. void __RPC_STUB IAMExtTransport_get_EditStart_Stub(
  15438.     IRpcStubBuffer *This,
  15439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15440.     PRPC_MESSAGE _pRpcMessage,
  15441.     DWORD *_pdwStubPhase);
  15442.  
  15443.  
  15444. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_EditStart_Proxy( 
  15445.     IAMExtTransport __RPC_FAR * This,
  15446.     /* [in] */ long Value);
  15447.  
  15448.  
  15449. void __RPC_STUB IAMExtTransport_put_EditStart_Stub(
  15450.     IRpcStubBuffer *This,
  15451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15452.     PRPC_MESSAGE _pRpcMessage,
  15453.     DWORD *_pdwStubPhase);
  15454.  
  15455.  
  15456.  
  15457. #endif     /* __IAMExtTransport_INTERFACE_DEFINED__ */
  15458.  
  15459.  
  15460. /****************************************
  15461.  * Generated header for interface: __MIDL_itf_strmif_0208
  15462.  * at Thu Nov 13 19:28:32 1997
  15463.  * using MIDL 3.02.88
  15464.  ****************************************/
  15465. /* [local] */ 
  15466.  
  15467.  
  15468. typedef IAMExtTransport __RPC_FAR *PIAMEXTTRANSPORT;
  15469.  
  15470. #if 0
  15471. /* the following is what MIDL knows how to remote */
  15472. typedef struct  tagTIMECODE
  15473.     {
  15474.     WORD wFrameRate;
  15475.     WORD wFrameFract;
  15476.     DWORD dwFrames;
  15477.     }    TIMECODE;
  15478.  
  15479. #else /* 0 */
  15480. #ifndef TIMECODE_DEFINED
  15481. #define TIMECODE_DEFINED
  15482. typedef union _timecode {
  15483.    struct {
  15484.      WORD   wFrameRate;
  15485.      WORD   wFrameFract;
  15486.      DWORD  dwFrames;
  15487.      };
  15488.    DWORDLONG  qw;
  15489.    } TIMECODE;
  15490.  
  15491. #endif /* TIMECODE_DEFINED */
  15492. #endif /* 0 */
  15493. typedef TIMECODE __RPC_FAR *PTIMECODE;
  15494.  
  15495. typedef struct  tagTIMECODE_SAMPLE
  15496.     {
  15497.     LONGLONG qwTick;
  15498.     TIMECODE timecode;
  15499.     DWORD dwUser;
  15500.     DWORD dwFlags;
  15501.     }    TIMECODE_SAMPLE;
  15502.  
  15503. typedef TIMECODE_SAMPLE __RPC_FAR *PTIMECODE_SAMPLE;
  15504.  
  15505.  
  15506.  
  15507. extern RPC_IF_HANDLE __MIDL_itf_strmif_0208_v0_0_c_ifspec;
  15508. extern RPC_IF_HANDLE __MIDL_itf_strmif_0208_v0_0_s_ifspec;
  15509.  
  15510. #ifndef __IAMTimecodeReader_INTERFACE_DEFINED__
  15511. #define __IAMTimecodeReader_INTERFACE_DEFINED__
  15512.  
  15513. /****************************************
  15514.  * Generated header for interface: IAMTimecodeReader
  15515.  * at Thu Nov 13 19:28:32 1997
  15516.  * using MIDL 3.02.88
  15517.  ****************************************/
  15518. /* [unique][uuid][object] */ 
  15519.  
  15520.  
  15521.  
  15522. EXTERN_C const IID IID_IAMTimecodeReader;
  15523.  
  15524. #if defined(__cplusplus) && !defined(CINTERFACE)
  15525.     
  15526.     interface DECLSPEC_UUID("9B496CE1-811B-11cf-8C77-00AA006B6814")
  15527.     IAMTimecodeReader : public IUnknown
  15528.     {
  15529.     public:
  15530.         virtual HRESULT STDMETHODCALLTYPE GetTCRMode( 
  15531.             /* [in] */ long Param,
  15532.             /* [out] */ long __RPC_FAR *pValue) = 0;
  15533.         
  15534.         virtual HRESULT STDMETHODCALLTYPE SetTCRMode( 
  15535.             /* [in] */ long Param,
  15536.             /* [in] */ long Value) = 0;
  15537.         
  15538.         virtual HRESULT STDMETHODCALLTYPE put_VITCLine( 
  15539.             /* [in] */ long Line) = 0;
  15540.         
  15541.         virtual HRESULT STDMETHODCALLTYPE get_VITCLine( 
  15542.             /* [out] */ long __RPC_FAR *pLine) = 0;
  15543.         
  15544.         virtual HRESULT STDMETHODCALLTYPE GetTimecode( 
  15545.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample) = 0;
  15546.         
  15547.     };
  15548.     
  15549. #else     /* C style interface */
  15550.  
  15551.     typedef struct IAMTimecodeReaderVtbl
  15552.     {
  15553.         BEGIN_INTERFACE
  15554.         
  15555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15556.             IAMTimecodeReader __RPC_FAR * This,
  15557.             /* [in] */ REFIID riid,
  15558.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15559.         
  15560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15561.             IAMTimecodeReader __RPC_FAR * This);
  15562.         
  15563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15564.             IAMTimecodeReader __RPC_FAR * This);
  15565.         
  15566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCRMode )( 
  15567.             IAMTimecodeReader __RPC_FAR * This,
  15568.             /* [in] */ long Param,
  15569.             /* [out] */ long __RPC_FAR *pValue);
  15570.         
  15571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCRMode )( 
  15572.             IAMTimecodeReader __RPC_FAR * This,
  15573.             /* [in] */ long Param,
  15574.             /* [in] */ long Value);
  15575.         
  15576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VITCLine )( 
  15577.             IAMTimecodeReader __RPC_FAR * This,
  15578.             /* [in] */ long Line);
  15579.         
  15580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VITCLine )( 
  15581.             IAMTimecodeReader __RPC_FAR * This,
  15582.             /* [out] */ long __RPC_FAR *pLine);
  15583.         
  15584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimecode )( 
  15585.             IAMTimecodeReader __RPC_FAR * This,
  15586.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15587.         
  15588.         END_INTERFACE
  15589.     } IAMTimecodeReaderVtbl;
  15590.  
  15591.     interface IAMTimecodeReader
  15592.     {
  15593.         CONST_VTBL struct IAMTimecodeReaderVtbl __RPC_FAR *lpVtbl;
  15594.     };
  15595.  
  15596.     
  15597.  
  15598. #ifdef COBJMACROS
  15599.  
  15600.  
  15601. #define IAMTimecodeReader_QueryInterface(This,riid,ppvObject)    \
  15602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15603.  
  15604. #define IAMTimecodeReader_AddRef(This)    \
  15605.     (This)->lpVtbl -> AddRef(This)
  15606.  
  15607. #define IAMTimecodeReader_Release(This)    \
  15608.     (This)->lpVtbl -> Release(This)
  15609.  
  15610.  
  15611. #define IAMTimecodeReader_GetTCRMode(This,Param,pValue)    \
  15612.     (This)->lpVtbl -> GetTCRMode(This,Param,pValue)
  15613.  
  15614. #define IAMTimecodeReader_SetTCRMode(This,Param,Value)    \
  15615.     (This)->lpVtbl -> SetTCRMode(This,Param,Value)
  15616.  
  15617. #define IAMTimecodeReader_put_VITCLine(This,Line)    \
  15618.     (This)->lpVtbl -> put_VITCLine(This,Line)
  15619.  
  15620. #define IAMTimecodeReader_get_VITCLine(This,pLine)    \
  15621.     (This)->lpVtbl -> get_VITCLine(This,pLine)
  15622.  
  15623. #define IAMTimecodeReader_GetTimecode(This,pTimecodeSample)    \
  15624.     (This)->lpVtbl -> GetTimecode(This,pTimecodeSample)
  15625.  
  15626. #endif /* COBJMACROS */
  15627.  
  15628.  
  15629. #endif     /* C style interface */
  15630.  
  15631.  
  15632.  
  15633. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_GetTCRMode_Proxy( 
  15634.     IAMTimecodeReader __RPC_FAR * This,
  15635.     /* [in] */ long Param,
  15636.     /* [out] */ long __RPC_FAR *pValue);
  15637.  
  15638.  
  15639. void __RPC_STUB IAMTimecodeReader_GetTCRMode_Stub(
  15640.     IRpcStubBuffer *This,
  15641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15642.     PRPC_MESSAGE _pRpcMessage,
  15643.     DWORD *_pdwStubPhase);
  15644.  
  15645.  
  15646. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_SetTCRMode_Proxy( 
  15647.     IAMTimecodeReader __RPC_FAR * This,
  15648.     /* [in] */ long Param,
  15649.     /* [in] */ long Value);
  15650.  
  15651.  
  15652. void __RPC_STUB IAMTimecodeReader_SetTCRMode_Stub(
  15653.     IRpcStubBuffer *This,
  15654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15655.     PRPC_MESSAGE _pRpcMessage,
  15656.     DWORD *_pdwStubPhase);
  15657.  
  15658.  
  15659. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_put_VITCLine_Proxy( 
  15660.     IAMTimecodeReader __RPC_FAR * This,
  15661.     /* [in] */ long Line);
  15662.  
  15663.  
  15664. void __RPC_STUB IAMTimecodeReader_put_VITCLine_Stub(
  15665.     IRpcStubBuffer *This,
  15666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15667.     PRPC_MESSAGE _pRpcMessage,
  15668.     DWORD *_pdwStubPhase);
  15669.  
  15670.  
  15671. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_get_VITCLine_Proxy( 
  15672.     IAMTimecodeReader __RPC_FAR * This,
  15673.     /* [out] */ long __RPC_FAR *pLine);
  15674.  
  15675.  
  15676. void __RPC_STUB IAMTimecodeReader_get_VITCLine_Stub(
  15677.     IRpcStubBuffer *This,
  15678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15679.     PRPC_MESSAGE _pRpcMessage,
  15680.     DWORD *_pdwStubPhase);
  15681.  
  15682.  
  15683. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_GetTimecode_Proxy( 
  15684.     IAMTimecodeReader __RPC_FAR * This,
  15685.     /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15686.  
  15687.  
  15688. void __RPC_STUB IAMTimecodeReader_GetTimecode_Stub(
  15689.     IRpcStubBuffer *This,
  15690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15691.     PRPC_MESSAGE _pRpcMessage,
  15692.     DWORD *_pdwStubPhase);
  15693.  
  15694.  
  15695.  
  15696. #endif     /* __IAMTimecodeReader_INTERFACE_DEFINED__ */
  15697.  
  15698.  
  15699. /****************************************
  15700.  * Generated header for interface: __MIDL_itf_strmif_0209
  15701.  * at Thu Nov 13 19:28:32 1997
  15702.  * using MIDL 3.02.88
  15703.  ****************************************/
  15704. /* [local] */ 
  15705.  
  15706.  
  15707. typedef IAMTimecodeReader __RPC_FAR *PIAMTIMECODEREADER;
  15708.  
  15709.  
  15710.  
  15711. extern RPC_IF_HANDLE __MIDL_itf_strmif_0209_v0_0_c_ifspec;
  15712. extern RPC_IF_HANDLE __MIDL_itf_strmif_0209_v0_0_s_ifspec;
  15713.  
  15714. #ifndef __IAMTimecodeGenerator_INTERFACE_DEFINED__
  15715. #define __IAMTimecodeGenerator_INTERFACE_DEFINED__
  15716.  
  15717. /****************************************
  15718.  * Generated header for interface: IAMTimecodeGenerator
  15719.  * at Thu Nov 13 19:28:32 1997
  15720.  * using MIDL 3.02.88
  15721.  ****************************************/
  15722. /* [unique][uuid][object] */ 
  15723.  
  15724.  
  15725.  
  15726. EXTERN_C const IID IID_IAMTimecodeGenerator;
  15727.  
  15728. #if defined(__cplusplus) && !defined(CINTERFACE)
  15729.     
  15730.     interface DECLSPEC_UUID("9B496CE0-811B-11cf-8C77-00AA006B6814")
  15731.     IAMTimecodeGenerator : public IUnknown
  15732.     {
  15733.     public:
  15734.         virtual HRESULT STDMETHODCALLTYPE GetTCGMode( 
  15735.             /* [in] */ long Param,
  15736.             /* [out] */ long __RPC_FAR *pValue) = 0;
  15737.         
  15738.         virtual HRESULT STDMETHODCALLTYPE SetTCGMode( 
  15739.             /* [in] */ long Param,
  15740.             /* [in] */ long Value) = 0;
  15741.         
  15742.         virtual HRESULT STDMETHODCALLTYPE put_VITCLine( 
  15743.             /* [in] */ long Line) = 0;
  15744.         
  15745.         virtual HRESULT STDMETHODCALLTYPE get_VITCLine( 
  15746.             /* [out] */ long __RPC_FAR *pLine) = 0;
  15747.         
  15748.         virtual HRESULT STDMETHODCALLTYPE SetTimecode( 
  15749.             /* [in] */ PTIMECODE_SAMPLE pTimecodeSample) = 0;
  15750.         
  15751.         virtual HRESULT STDMETHODCALLTYPE GetTimecode( 
  15752.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample) = 0;
  15753.         
  15754.     };
  15755.     
  15756. #else     /* C style interface */
  15757.  
  15758.     typedef struct IAMTimecodeGeneratorVtbl
  15759.     {
  15760.         BEGIN_INTERFACE
  15761.         
  15762.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15763.             IAMTimecodeGenerator __RPC_FAR * This,
  15764.             /* [in] */ REFIID riid,
  15765.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15766.         
  15767.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15768.             IAMTimecodeGenerator __RPC_FAR * This);
  15769.         
  15770.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15771.             IAMTimecodeGenerator __RPC_FAR * This);
  15772.         
  15773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCGMode )( 
  15774.             IAMTimecodeGenerator __RPC_FAR * This,
  15775.             /* [in] */ long Param,
  15776.             /* [out] */ long __RPC_FAR *pValue);
  15777.         
  15778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCGMode )( 
  15779.             IAMTimecodeGenerator __RPC_FAR * This,
  15780.             /* [in] */ long Param,
  15781.             /* [in] */ long Value);
  15782.         
  15783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VITCLine )( 
  15784.             IAMTimecodeGenerator __RPC_FAR * This,
  15785.             /* [in] */ long Line);
  15786.         
  15787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VITCLine )( 
  15788.             IAMTimecodeGenerator __RPC_FAR * This,
  15789.             /* [out] */ long __RPC_FAR *pLine);
  15790.         
  15791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimecode )( 
  15792.             IAMTimecodeGenerator __RPC_FAR * This,
  15793.             /* [in] */ PTIMECODE_SAMPLE pTimecodeSample);
  15794.         
  15795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimecode )( 
  15796.             IAMTimecodeGenerator __RPC_FAR * This,
  15797.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15798.         
  15799.         END_INTERFACE
  15800.     } IAMTimecodeGeneratorVtbl;
  15801.  
  15802.     interface IAMTimecodeGenerator
  15803.     {
  15804.         CONST_VTBL struct IAMTimecodeGeneratorVtbl __RPC_FAR *lpVtbl;
  15805.     };
  15806.  
  15807.     
  15808.  
  15809. #ifdef COBJMACROS
  15810.  
  15811.  
  15812. #define IAMTimecodeGenerator_QueryInterface(This,riid,ppvObject)    \
  15813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15814.  
  15815. #define IAMTimecodeGenerator_AddRef(This)    \
  15816.     (This)->lpVtbl -> AddRef(This)
  15817.  
  15818. #define IAMTimecodeGenerator_Release(This)    \
  15819.     (This)->lpVtbl -> Release(This)
  15820.  
  15821.  
  15822. #define IAMTimecodeGenerator_GetTCGMode(This,Param,pValue)    \
  15823.     (This)->lpVtbl -> GetTCGMode(This,Param,pValue)
  15824.  
  15825. #define IAMTimecodeGenerator_SetTCGMode(This,Param,Value)    \
  15826.     (This)->lpVtbl -> SetTCGMode(This,Param,Value)
  15827.  
  15828. #define IAMTimecodeGenerator_put_VITCLine(This,Line)    \
  15829.     (This)->lpVtbl -> put_VITCLine(This,Line)
  15830.  
  15831. #define IAMTimecodeGenerator_get_VITCLine(This,pLine)    \
  15832.     (This)->lpVtbl -> get_VITCLine(This,pLine)
  15833.  
  15834. #define IAMTimecodeGenerator_SetTimecode(This,pTimecodeSample)    \
  15835.     (This)->lpVtbl -> SetTimecode(This,pTimecodeSample)
  15836.  
  15837. #define IAMTimecodeGenerator_GetTimecode(This,pTimecodeSample)    \
  15838.     (This)->lpVtbl -> GetTimecode(This,pTimecodeSample)
  15839.  
  15840. #endif /* COBJMACROS */
  15841.  
  15842.  
  15843. #endif     /* C style interface */
  15844.  
  15845.  
  15846.  
  15847. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_GetTCGMode_Proxy( 
  15848.     IAMTimecodeGenerator __RPC_FAR * This,
  15849.     /* [in] */ long Param,
  15850.     /* [out] */ long __RPC_FAR *pValue);
  15851.  
  15852.  
  15853. void __RPC_STUB IAMTimecodeGenerator_GetTCGMode_Stub(
  15854.     IRpcStubBuffer *This,
  15855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15856.     PRPC_MESSAGE _pRpcMessage,
  15857.     DWORD *_pdwStubPhase);
  15858.  
  15859.  
  15860. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_SetTCGMode_Proxy( 
  15861.     IAMTimecodeGenerator __RPC_FAR * This,
  15862.     /* [in] */ long Param,
  15863.     /* [in] */ long Value);
  15864.  
  15865.  
  15866. void __RPC_STUB IAMTimecodeGenerator_SetTCGMode_Stub(
  15867.     IRpcStubBuffer *This,
  15868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15869.     PRPC_MESSAGE _pRpcMessage,
  15870.     DWORD *_pdwStubPhase);
  15871.  
  15872.  
  15873. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_put_VITCLine_Proxy( 
  15874.     IAMTimecodeGenerator __RPC_FAR * This,
  15875.     /* [in] */ long Line);
  15876.  
  15877.  
  15878. void __RPC_STUB IAMTimecodeGenerator_put_VITCLine_Stub(
  15879.     IRpcStubBuffer *This,
  15880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15881.     PRPC_MESSAGE _pRpcMessage,
  15882.     DWORD *_pdwStubPhase);
  15883.  
  15884.  
  15885. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_get_VITCLine_Proxy( 
  15886.     IAMTimecodeGenerator __RPC_FAR * This,
  15887.     /* [out] */ long __RPC_FAR *pLine);
  15888.  
  15889.  
  15890. void __RPC_STUB IAMTimecodeGenerator_get_VITCLine_Stub(
  15891.     IRpcStubBuffer *This,
  15892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15893.     PRPC_MESSAGE _pRpcMessage,
  15894.     DWORD *_pdwStubPhase);
  15895.  
  15896.  
  15897. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_SetTimecode_Proxy( 
  15898.     IAMTimecodeGenerator __RPC_FAR * This,
  15899.     /* [in] */ PTIMECODE_SAMPLE pTimecodeSample);
  15900.  
  15901.  
  15902. void __RPC_STUB IAMTimecodeGenerator_SetTimecode_Stub(
  15903.     IRpcStubBuffer *This,
  15904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15905.     PRPC_MESSAGE _pRpcMessage,
  15906.     DWORD *_pdwStubPhase);
  15907.  
  15908.  
  15909. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_GetTimecode_Proxy( 
  15910.     IAMTimecodeGenerator __RPC_FAR * This,
  15911.     /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15912.  
  15913.  
  15914. void __RPC_STUB IAMTimecodeGenerator_GetTimecode_Stub(
  15915.     IRpcStubBuffer *This,
  15916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15917.     PRPC_MESSAGE _pRpcMessage,
  15918.     DWORD *_pdwStubPhase);
  15919.  
  15920.  
  15921.  
  15922. #endif     /* __IAMTimecodeGenerator_INTERFACE_DEFINED__ */
  15923.  
  15924.  
  15925. /****************************************
  15926.  * Generated header for interface: __MIDL_itf_strmif_0210
  15927.  * at Thu Nov 13 19:28:32 1997
  15928.  * using MIDL 3.02.88
  15929.  ****************************************/
  15930. /* [local] */ 
  15931.  
  15932.  
  15933. typedef IAMTimecodeGenerator __RPC_FAR *PIAMTIMECODEGENERATOR;
  15934.  
  15935.  
  15936.  
  15937. extern RPC_IF_HANDLE __MIDL_itf_strmif_0210_v0_0_c_ifspec;
  15938. extern RPC_IF_HANDLE __MIDL_itf_strmif_0210_v0_0_s_ifspec;
  15939.  
  15940. #ifndef __IAMTimecodeDisplay_INTERFACE_DEFINED__
  15941. #define __IAMTimecodeDisplay_INTERFACE_DEFINED__
  15942.  
  15943. /****************************************
  15944.  * Generated header for interface: IAMTimecodeDisplay
  15945.  * at Thu Nov 13 19:28:32 1997
  15946.  * using MIDL 3.02.88
  15947.  ****************************************/
  15948. /* [unique][uuid][object] */ 
  15949.  
  15950.  
  15951.  
  15952. EXTERN_C const IID IID_IAMTimecodeDisplay;
  15953.  
  15954. #if defined(__cplusplus) && !defined(CINTERFACE)
  15955.     
  15956.     interface DECLSPEC_UUID("9B496CE2-811B-11cf-8C77-00AA006B6814")
  15957.     IAMTimecodeDisplay : public IUnknown
  15958.     {
  15959.     public:
  15960.         virtual HRESULT STDMETHODCALLTYPE GetTCDisplayEnable( 
  15961.             /* [out] */ long __RPC_FAR *pState) = 0;
  15962.         
  15963.         virtual HRESULT STDMETHODCALLTYPE SetTCDisplayEnable( 
  15964.             /* [in] */ long State) = 0;
  15965.         
  15966.         virtual HRESULT STDMETHODCALLTYPE GetTCDisplay( 
  15967.             /* [in] */ long Param,
  15968.             /* [out] */ long __RPC_FAR *pValue) = 0;
  15969.         
  15970.         virtual HRESULT STDMETHODCALLTYPE SetTCDisplay( 
  15971.             /* [in] */ long Param,
  15972.             /* [in] */ long Value) = 0;
  15973.         
  15974.     };
  15975.     
  15976. #else     /* C style interface */
  15977.  
  15978.     typedef struct IAMTimecodeDisplayVtbl
  15979.     {
  15980.         BEGIN_INTERFACE
  15981.         
  15982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15983.             IAMTimecodeDisplay __RPC_FAR * This,
  15984.             /* [in] */ REFIID riid,
  15985.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15986.         
  15987.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15988.             IAMTimecodeDisplay __RPC_FAR * This);
  15989.         
  15990.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15991.             IAMTimecodeDisplay __RPC_FAR * This);
  15992.         
  15993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCDisplayEnable )( 
  15994.             IAMTimecodeDisplay __RPC_FAR * This,
  15995.             /* [out] */ long __RPC_FAR *pState);
  15996.         
  15997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCDisplayEnable )( 
  15998.             IAMTimecodeDisplay __RPC_FAR * This,
  15999.             /* [in] */ long State);
  16000.         
  16001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCDisplay )( 
  16002.             IAMTimecodeDisplay __RPC_FAR * This,
  16003.             /* [in] */ long Param,
  16004.             /* [out] */ long __RPC_FAR *pValue);
  16005.         
  16006.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCDisplay )( 
  16007.             IAMTimecodeDisplay __RPC_FAR * This,
  16008.             /* [in] */ long Param,
  16009.             /* [in] */ long Value);
  16010.         
  16011.         END_INTERFACE
  16012.     } IAMTimecodeDisplayVtbl;
  16013.  
  16014.     interface IAMTimecodeDisplay
  16015.     {
  16016.         CONST_VTBL struct IAMTimecodeDisplayVtbl __RPC_FAR *lpVtbl;
  16017.     };
  16018.  
  16019.     
  16020.  
  16021. #ifdef COBJMACROS
  16022.  
  16023.  
  16024. #define IAMTimecodeDisplay_QueryInterface(This,riid,ppvObject)    \
  16025.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16026.  
  16027. #define IAMTimecodeDisplay_AddRef(This)    \
  16028.     (This)->lpVtbl -> AddRef(This)
  16029.  
  16030. #define IAMTimecodeDisplay_Release(This)    \
  16031.     (This)->lpVtbl -> Release(This)
  16032.  
  16033.  
  16034. #define IAMTimecodeDisplay_GetTCDisplayEnable(This,pState)    \
  16035.     (This)->lpVtbl -> GetTCDisplayEnable(This,pState)
  16036.  
  16037. #define IAMTimecodeDisplay_SetTCDisplayEnable(This,State)    \
  16038.     (This)->lpVtbl -> SetTCDisplayEnable(This,State)
  16039.  
  16040. #define IAMTimecodeDisplay_GetTCDisplay(This,Param,pValue)    \
  16041.     (This)->lpVtbl -> GetTCDisplay(This,Param,pValue)
  16042.  
  16043. #define IAMTimecodeDisplay_SetTCDisplay(This,Param,Value)    \
  16044.     (This)->lpVtbl -> SetTCDisplay(This,Param,Value)
  16045.  
  16046. #endif /* COBJMACROS */
  16047.  
  16048.  
  16049. #endif     /* C style interface */
  16050.  
  16051.  
  16052.  
  16053. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_GetTCDisplayEnable_Proxy( 
  16054.     IAMTimecodeDisplay __RPC_FAR * This,
  16055.     /* [out] */ long __RPC_FAR *pState);
  16056.  
  16057.  
  16058. void __RPC_STUB IAMTimecodeDisplay_GetTCDisplayEnable_Stub(
  16059.     IRpcStubBuffer *This,
  16060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16061.     PRPC_MESSAGE _pRpcMessage,
  16062.     DWORD *_pdwStubPhase);
  16063.  
  16064.  
  16065. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_SetTCDisplayEnable_Proxy( 
  16066.     IAMTimecodeDisplay __RPC_FAR * This,
  16067.     /* [in] */ long State);
  16068.  
  16069.  
  16070. void __RPC_STUB IAMTimecodeDisplay_SetTCDisplayEnable_Stub(
  16071.     IRpcStubBuffer *This,
  16072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16073.     PRPC_MESSAGE _pRpcMessage,
  16074.     DWORD *_pdwStubPhase);
  16075.  
  16076.  
  16077. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_GetTCDisplay_Proxy( 
  16078.     IAMTimecodeDisplay __RPC_FAR * This,
  16079.     /* [in] */ long Param,
  16080.     /* [out] */ long __RPC_FAR *pValue);
  16081.  
  16082.  
  16083. void __RPC_STUB IAMTimecodeDisplay_GetTCDisplay_Stub(
  16084.     IRpcStubBuffer *This,
  16085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16086.     PRPC_MESSAGE _pRpcMessage,
  16087.     DWORD *_pdwStubPhase);
  16088.  
  16089.  
  16090. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_SetTCDisplay_Proxy( 
  16091.     IAMTimecodeDisplay __RPC_FAR * This,
  16092.     /* [in] */ long Param,
  16093.     /* [in] */ long Value);
  16094.  
  16095.  
  16096. void __RPC_STUB IAMTimecodeDisplay_SetTCDisplay_Stub(
  16097.     IRpcStubBuffer *This,
  16098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16099.     PRPC_MESSAGE _pRpcMessage,
  16100.     DWORD *_pdwStubPhase);
  16101.  
  16102.  
  16103.  
  16104. #endif     /* __IAMTimecodeDisplay_INTERFACE_DEFINED__ */
  16105.  
  16106.  
  16107. /****************************************
  16108.  * Generated header for interface: __MIDL_itf_strmif_0211
  16109.  * at Thu Nov 13 19:28:32 1997
  16110.  * using MIDL 3.02.88
  16111.  ****************************************/
  16112. /* [local] */ 
  16113.  
  16114.  
  16115. typedef IAMTimecodeDisplay __RPC_FAR *PIAMTIMECODEDISPLAY;
  16116.  
  16117.  
  16118.  
  16119. extern RPC_IF_HANDLE __MIDL_itf_strmif_0211_v0_0_c_ifspec;
  16120. extern RPC_IF_HANDLE __MIDL_itf_strmif_0211_v0_0_s_ifspec;
  16121.  
  16122. #ifndef __IAMDevMemoryAllocator_INTERFACE_DEFINED__
  16123. #define __IAMDevMemoryAllocator_INTERFACE_DEFINED__
  16124.  
  16125. /****************************************
  16126.  * Generated header for interface: IAMDevMemoryAllocator
  16127.  * at Thu Nov 13 19:28:32 1997
  16128.  * using MIDL 3.02.88
  16129.  ****************************************/
  16130. /* [unique][uuid][object] */ 
  16131.  
  16132.  
  16133.  
  16134. EXTERN_C const IID IID_IAMDevMemoryAllocator;
  16135.  
  16136. #if defined(__cplusplus) && !defined(CINTERFACE)
  16137.     
  16138.     interface DECLSPEC_UUID("c6545bf0-e76b-11d0-bd52-00a0c911ce86")
  16139.     IAMDevMemoryAllocator : public IUnknown
  16140.     {
  16141.     public:
  16142.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  16143.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalFree,
  16144.             /* [out] */ DWORD __RPC_FAR *pdwcbLargestFree,
  16145.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalMemory,
  16146.             /* [out] */ DWORD __RPC_FAR *pdwcbMinimumChunk) = 0;
  16147.         
  16148.         virtual HRESULT STDMETHODCALLTYPE CheckMemory( 
  16149.             /* [in] */ const BYTE __RPC_FAR *pBuffer) = 0;
  16150.         
  16151.         virtual HRESULT STDMETHODCALLTYPE Alloc( 
  16152.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  16153.             /* [out][in] */ DWORD __RPC_FAR *pdwcbBuffer) = 0;
  16154.         
  16155.         virtual HRESULT STDMETHODCALLTYPE Free( 
  16156.             /* [in] */ BYTE __RPC_FAR *pBuffer) = 0;
  16157.         
  16158.         virtual HRESULT STDMETHODCALLTYPE GetDevMemoryObject( 
  16159.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkInnner,
  16160.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter) = 0;
  16161.         
  16162.     };
  16163.     
  16164. #else     /* C style interface */
  16165.  
  16166.     typedef struct IAMDevMemoryAllocatorVtbl
  16167.     {
  16168.         BEGIN_INTERFACE
  16169.         
  16170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16171.             IAMDevMemoryAllocator __RPC_FAR * This,
  16172.             /* [in] */ REFIID riid,
  16173.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16174.         
  16175.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16176.             IAMDevMemoryAllocator __RPC_FAR * This);
  16177.         
  16178.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16179.             IAMDevMemoryAllocator __RPC_FAR * This);
  16180.         
  16181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16182.             IAMDevMemoryAllocator __RPC_FAR * This,
  16183.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalFree,
  16184.             /* [out] */ DWORD __RPC_FAR *pdwcbLargestFree,
  16185.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalMemory,
  16186.             /* [out] */ DWORD __RPC_FAR *pdwcbMinimumChunk);
  16187.         
  16188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckMemory )( 
  16189.             IAMDevMemoryAllocator __RPC_FAR * This,
  16190.             /* [in] */ const BYTE __RPC_FAR *pBuffer);
  16191.         
  16192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  16193.             IAMDevMemoryAllocator __RPC_FAR * This,
  16194.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  16195.             /* [out][in] */ DWORD __RPC_FAR *pdwcbBuffer);
  16196.         
  16197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  16198.             IAMDevMemoryAllocator __RPC_FAR * This,
  16199.             /* [in] */ BYTE __RPC_FAR *pBuffer);
  16200.         
  16201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevMemoryObject )( 
  16202.             IAMDevMemoryAllocator __RPC_FAR * This,
  16203.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkInnner,
  16204.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter);
  16205.         
  16206.         END_INTERFACE
  16207.     } IAMDevMemoryAllocatorVtbl;
  16208.  
  16209.     interface IAMDevMemoryAllocator
  16210.     {
  16211.         CONST_VTBL struct IAMDevMemoryAllocatorVtbl __RPC_FAR *lpVtbl;
  16212.     };
  16213.  
  16214.     
  16215.  
  16216. #ifdef COBJMACROS
  16217.  
  16218.  
  16219. #define IAMDevMemoryAllocator_QueryInterface(This,riid,ppvObject)    \
  16220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16221.  
  16222. #define IAMDevMemoryAllocator_AddRef(This)    \
  16223.     (This)->lpVtbl -> AddRef(This)
  16224.  
  16225. #define IAMDevMemoryAllocator_Release(This)    \
  16226.     (This)->lpVtbl -> Release(This)
  16227.  
  16228.  
  16229. #define IAMDevMemoryAllocator_GetInfo(This,pdwcbTotalFree,pdwcbLargestFree,pdwcbTotalMemory,pdwcbMinimumChunk)    \
  16230.     (This)->lpVtbl -> GetInfo(This,pdwcbTotalFree,pdwcbLargestFree,pdwcbTotalMemory,pdwcbMinimumChunk)
  16231.  
  16232. #define IAMDevMemoryAllocator_CheckMemory(This,pBuffer)    \
  16233.     (This)->lpVtbl -> CheckMemory(This,pBuffer)
  16234.  
  16235. #define IAMDevMemoryAllocator_Alloc(This,ppBuffer,pdwcbBuffer)    \
  16236.     (This)->lpVtbl -> Alloc(This,ppBuffer,pdwcbBuffer)
  16237.  
  16238. #define IAMDevMemoryAllocator_Free(This,pBuffer)    \
  16239.     (This)->lpVtbl -> Free(This,pBuffer)
  16240.  
  16241. #define IAMDevMemoryAllocator_GetDevMemoryObject(This,ppUnkInnner,pUnkOuter)    \
  16242.     (This)->lpVtbl -> GetDevMemoryObject(This,ppUnkInnner,pUnkOuter)
  16243.  
  16244. #endif /* COBJMACROS */
  16245.  
  16246.  
  16247. #endif     /* C style interface */
  16248.  
  16249.  
  16250.  
  16251. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_GetInfo_Proxy( 
  16252.     IAMDevMemoryAllocator __RPC_FAR * This,
  16253.     /* [out] */ DWORD __RPC_FAR *pdwcbTotalFree,
  16254.     /* [out] */ DWORD __RPC_FAR *pdwcbLargestFree,
  16255.     /* [out] */ DWORD __RPC_FAR *pdwcbTotalMemory,
  16256.     /* [out] */ DWORD __RPC_FAR *pdwcbMinimumChunk);
  16257.  
  16258.  
  16259. void __RPC_STUB IAMDevMemoryAllocator_GetInfo_Stub(
  16260.     IRpcStubBuffer *This,
  16261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16262.     PRPC_MESSAGE _pRpcMessage,
  16263.     DWORD *_pdwStubPhase);
  16264.  
  16265.  
  16266. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_CheckMemory_Proxy( 
  16267.     IAMDevMemoryAllocator __RPC_FAR * This,
  16268.     /* [in] */ const BYTE __RPC_FAR *pBuffer);
  16269.  
  16270.  
  16271. void __RPC_STUB IAMDevMemoryAllocator_CheckMemory_Stub(
  16272.     IRpcStubBuffer *This,
  16273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16274.     PRPC_MESSAGE _pRpcMessage,
  16275.     DWORD *_pdwStubPhase);
  16276.  
  16277.  
  16278. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_Alloc_Proxy( 
  16279.     IAMDevMemoryAllocator __RPC_FAR * This,
  16280.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  16281.     /* [out][in] */ DWORD __RPC_FAR *pdwcbBuffer);
  16282.  
  16283.  
  16284. void __RPC_STUB IAMDevMemoryAllocator_Alloc_Stub(
  16285.     IRpcStubBuffer *This,
  16286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16287.     PRPC_MESSAGE _pRpcMessage,
  16288.     DWORD *_pdwStubPhase);
  16289.  
  16290.  
  16291. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_Free_Proxy( 
  16292.     IAMDevMemoryAllocator __RPC_FAR * This,
  16293.     /* [in] */ BYTE __RPC_FAR *pBuffer);
  16294.  
  16295.  
  16296. void __RPC_STUB IAMDevMemoryAllocator_Free_Stub(
  16297.     IRpcStubBuffer *This,
  16298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16299.     PRPC_MESSAGE _pRpcMessage,
  16300.     DWORD *_pdwStubPhase);
  16301.  
  16302.  
  16303. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_GetDevMemoryObject_Proxy( 
  16304.     IAMDevMemoryAllocator __RPC_FAR * This,
  16305.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkInnner,
  16306.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter);
  16307.  
  16308.  
  16309. void __RPC_STUB IAMDevMemoryAllocator_GetDevMemoryObject_Stub(
  16310.     IRpcStubBuffer *This,
  16311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16312.     PRPC_MESSAGE _pRpcMessage,
  16313.     DWORD *_pdwStubPhase);
  16314.  
  16315.  
  16316.  
  16317. #endif     /* __IAMDevMemoryAllocator_INTERFACE_DEFINED__ */
  16318.  
  16319.  
  16320. /****************************************
  16321.  * Generated header for interface: __MIDL_itf_strmif_0212
  16322.  * at Thu Nov 13 19:28:32 1997
  16323.  * using MIDL 3.02.88
  16324.  ****************************************/
  16325. /* [local] */ 
  16326.  
  16327.  
  16328. typedef IAMDevMemoryAllocator __RPC_FAR *PAMDEVMEMORYALLOCATOR;
  16329.  
  16330.  
  16331.  
  16332. extern RPC_IF_HANDLE __MIDL_itf_strmif_0212_v0_0_c_ifspec;
  16333. extern RPC_IF_HANDLE __MIDL_itf_strmif_0212_v0_0_s_ifspec;
  16334.  
  16335. #ifndef __IAMDevMemoryControl_INTERFACE_DEFINED__
  16336. #define __IAMDevMemoryControl_INTERFACE_DEFINED__
  16337.  
  16338. /****************************************
  16339.  * Generated header for interface: IAMDevMemoryControl
  16340.  * at Thu Nov 13 19:28:32 1997
  16341.  * using MIDL 3.02.88
  16342.  ****************************************/
  16343. /* [unique][uuid][object] */ 
  16344.  
  16345.  
  16346.  
  16347. EXTERN_C const IID IID_IAMDevMemoryControl;
  16348.  
  16349. #if defined(__cplusplus) && !defined(CINTERFACE)
  16350.     
  16351.     interface DECLSPEC_UUID("c6545bf1-e76b-11d0-bd52-00a0c911ce86")
  16352.     IAMDevMemoryControl : public IUnknown
  16353.     {
  16354.     public:
  16355.         virtual HRESULT STDMETHODCALLTYPE QueryWriteSync( void) = 0;
  16356.         
  16357.         virtual HRESULT STDMETHODCALLTYPE WriteSync( void) = 0;
  16358.         
  16359.         virtual HRESULT STDMETHODCALLTYPE GetDevId( 
  16360.             /* [out] */ DWORD __RPC_FAR *pdwDevId) = 0;
  16361.         
  16362.     };
  16363.     
  16364. #else     /* C style interface */
  16365.  
  16366.     typedef struct IAMDevMemoryControlVtbl
  16367.     {
  16368.         BEGIN_INTERFACE
  16369.         
  16370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16371.             IAMDevMemoryControl __RPC_FAR * This,
  16372.             /* [in] */ REFIID riid,
  16373.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16374.         
  16375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16376.             IAMDevMemoryControl __RPC_FAR * This);
  16377.         
  16378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16379.             IAMDevMemoryControl __RPC_FAR * This);
  16380.         
  16381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryWriteSync )( 
  16382.             IAMDevMemoryControl __RPC_FAR * This);
  16383.         
  16384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteSync )( 
  16385.             IAMDevMemoryControl __RPC_FAR * This);
  16386.         
  16387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevId )( 
  16388.             IAMDevMemoryControl __RPC_FAR * This,
  16389.             /* [out] */ DWORD __RPC_FAR *pdwDevId);
  16390.         
  16391.         END_INTERFACE
  16392.     } IAMDevMemoryControlVtbl;
  16393.  
  16394.     interface IAMDevMemoryControl
  16395.     {
  16396.         CONST_VTBL struct IAMDevMemoryControlVtbl __RPC_FAR *lpVtbl;
  16397.     };
  16398.  
  16399.     
  16400.  
  16401. #ifdef COBJMACROS
  16402.  
  16403.  
  16404. #define IAMDevMemoryControl_QueryInterface(This,riid,ppvObject)    \
  16405.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16406.  
  16407. #define IAMDevMemoryControl_AddRef(This)    \
  16408.     (This)->lpVtbl -> AddRef(This)
  16409.  
  16410. #define IAMDevMemoryControl_Release(This)    \
  16411.     (This)->lpVtbl -> Release(This)
  16412.  
  16413.  
  16414. #define IAMDevMemoryControl_QueryWriteSync(This)    \
  16415.     (This)->lpVtbl -> QueryWriteSync(This)
  16416.  
  16417. #define IAMDevMemoryControl_WriteSync(This)    \
  16418.     (This)->lpVtbl -> WriteSync(This)
  16419.  
  16420. #define IAMDevMemoryControl_GetDevId(This,pdwDevId)    \
  16421.     (This)->lpVtbl -> GetDevId(This,pdwDevId)
  16422.  
  16423. #endif /* COBJMACROS */
  16424.  
  16425.  
  16426. #endif     /* C style interface */
  16427.  
  16428.  
  16429.  
  16430. HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_QueryWriteSync_Proxy( 
  16431.     IAMDevMemoryControl __RPC_FAR * This);
  16432.  
  16433.  
  16434. void __RPC_STUB IAMDevMemoryControl_QueryWriteSync_Stub(
  16435.     IRpcStubBuffer *This,
  16436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16437.     PRPC_MESSAGE _pRpcMessage,
  16438.     DWORD *_pdwStubPhase);
  16439.  
  16440.  
  16441. HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_WriteSync_Proxy( 
  16442.     IAMDevMemoryControl __RPC_FAR * This);
  16443.  
  16444.  
  16445. void __RPC_STUB IAMDevMemoryControl_WriteSync_Stub(
  16446.     IRpcStubBuffer *This,
  16447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16448.     PRPC_MESSAGE _pRpcMessage,
  16449.     DWORD *_pdwStubPhase);
  16450.  
  16451.  
  16452. HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_GetDevId_Proxy( 
  16453.     IAMDevMemoryControl __RPC_FAR * This,
  16454.     /* [out] */ DWORD __RPC_FAR *pdwDevId);
  16455.  
  16456.  
  16457. void __RPC_STUB IAMDevMemoryControl_GetDevId_Stub(
  16458.     IRpcStubBuffer *This,
  16459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16460.     PRPC_MESSAGE _pRpcMessage,
  16461.     DWORD *_pdwStubPhase);
  16462.  
  16463.  
  16464.  
  16465. #endif     /* __IAMDevMemoryControl_INTERFACE_DEFINED__ */
  16466.  
  16467.  
  16468. /****************************************
  16469.  * Generated header for interface: __MIDL_itf_strmif_0213
  16470.  * at Thu Nov 13 19:28:32 1997
  16471.  * using MIDL 3.02.88
  16472.  ****************************************/
  16473. /* [local] */ 
  16474.  
  16475.  
  16476. typedef IAMDevMemoryControl __RPC_FAR *PAMDEVMEMORYCONTROL;
  16477.  
  16478.  
  16479. enum _AMSTREAMSELECTINFOFLAGS
  16480.     {    AMSTREAMSELECTINFO_ENABLED    = 0x1,
  16481.     AMSTREAMSELECTINFO_EXCLUSIVE    = 0x2
  16482.     };
  16483.  
  16484. enum _AMSTREAMSELECTENABLEFLAGS
  16485.     {    AMSTREAMSELECTENABLE_ENABLE    = 0x1,
  16486.     AMSTREAMSELECTENABLE_ENABLEALL    = 0x2
  16487.     };
  16488.  
  16489.  
  16490. extern RPC_IF_HANDLE __MIDL_itf_strmif_0213_v0_0_c_ifspec;
  16491. extern RPC_IF_HANDLE __MIDL_itf_strmif_0213_v0_0_s_ifspec;
  16492.  
  16493. #ifndef __IAMStreamSelect_INTERFACE_DEFINED__
  16494. #define __IAMStreamSelect_INTERFACE_DEFINED__
  16495.  
  16496. /****************************************
  16497.  * Generated header for interface: IAMStreamSelect
  16498.  * at Thu Nov 13 19:28:32 1997
  16499.  * using MIDL 3.02.88
  16500.  ****************************************/
  16501. /* [unique][uuid][object] */ 
  16502.  
  16503.  
  16504.  
  16505. EXTERN_C const IID IID_IAMStreamSelect;
  16506.  
  16507. #if defined(__cplusplus) && !defined(CINTERFACE)
  16508.     
  16509.     interface DECLSPEC_UUID("c1960960-17f5-11d1-abe1-00a0c905f375")
  16510.     IAMStreamSelect : public IUnknown
  16511.     {
  16512.     public:
  16513.         virtual HRESULT STDMETHODCALLTYPE Count( 
  16514.             /* [out] */ DWORD __RPC_FAR *pcStreams) = 0;
  16515.         
  16516.         virtual HRESULT STDMETHODCALLTYPE Info( 
  16517.             /* [in] */ long lIndex,
  16518.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  16519.             /* [out] */ DWORD __RPC_FAR *pdwFlags,
  16520.             /* [out] */ LCID __RPC_FAR *plcid,
  16521.             /* [out] */ DWORD __RPC_FAR *pdwGroup,
  16522.             /* [out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszName,
  16523.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject,
  16524.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16525.         
  16526.         virtual HRESULT STDMETHODCALLTYPE Enable( 
  16527.             /* [in] */ long lIndex,
  16528.             /* [in] */ DWORD dwFlags) = 0;
  16529.         
  16530.     };
  16531.     
  16532. #else     /* C style interface */
  16533.  
  16534.     typedef struct IAMStreamSelectVtbl
  16535.     {
  16536.         BEGIN_INTERFACE
  16537.         
  16538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16539.             IAMStreamSelect __RPC_FAR * This,
  16540.             /* [in] */ REFIID riid,
  16541.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16542.         
  16543.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16544.             IAMStreamSelect __RPC_FAR * This);
  16545.         
  16546.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16547.             IAMStreamSelect __RPC_FAR * This);
  16548.         
  16549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )( 
  16550.             IAMStreamSelect __RPC_FAR * This,
  16551.             /* [out] */ DWORD __RPC_FAR *pcStreams);
  16552.         
  16553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Info )( 
  16554.             IAMStreamSelect __RPC_FAR * This,
  16555.             /* [in] */ long lIndex,
  16556.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  16557.             /* [out] */ DWORD __RPC_FAR *pdwFlags,
  16558.             /* [out] */ LCID __RPC_FAR *plcid,
  16559.             /* [out] */ DWORD __RPC_FAR *pdwGroup,
  16560.             /* [out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszName,
  16561.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject,
  16562.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16563.         
  16564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enable )( 
  16565.             IAMStreamSelect __RPC_FAR * This,
  16566.             /* [in] */ long lIndex,
  16567.             /* [in] */ DWORD dwFlags);
  16568.         
  16569.         END_INTERFACE
  16570.     } IAMStreamSelectVtbl;
  16571.  
  16572.     interface IAMStreamSelect
  16573.     {
  16574.         CONST_VTBL struct IAMStreamSelectVtbl __RPC_FAR *lpVtbl;
  16575.     };
  16576.  
  16577.     
  16578.  
  16579. #ifdef COBJMACROS
  16580.  
  16581.  
  16582. #define IAMStreamSelect_QueryInterface(This,riid,ppvObject)    \
  16583.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16584.  
  16585. #define IAMStreamSelect_AddRef(This)    \
  16586.     (This)->lpVtbl -> AddRef(This)
  16587.  
  16588. #define IAMStreamSelect_Release(This)    \
  16589.     (This)->lpVtbl -> Release(This)
  16590.  
  16591.  
  16592. #define IAMStreamSelect_Count(This,pcStreams)    \
  16593.     (This)->lpVtbl -> Count(This,pcStreams)
  16594.  
  16595. #define IAMStreamSelect_Info(This,lIndex,ppmt,pdwFlags,plcid,pdwGroup,ppszName,ppObject,ppUnk)    \
  16596.     (This)->lpVtbl -> Info(This,lIndex,ppmt,pdwFlags,plcid,pdwGroup,ppszName,ppObject,ppUnk)
  16597.  
  16598. #define IAMStreamSelect_Enable(This,lIndex,dwFlags)    \
  16599.     (This)->lpVtbl -> Enable(This,lIndex,dwFlags)
  16600.  
  16601. #endif /* COBJMACROS */
  16602.  
  16603.  
  16604. #endif     /* C style interface */
  16605.  
  16606.  
  16607.  
  16608. HRESULT STDMETHODCALLTYPE IAMStreamSelect_Count_Proxy( 
  16609.     IAMStreamSelect __RPC_FAR * This,
  16610.     /* [out] */ DWORD __RPC_FAR *pcStreams);
  16611.  
  16612.  
  16613. void __RPC_STUB IAMStreamSelect_Count_Stub(
  16614.     IRpcStubBuffer *This,
  16615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16616.     PRPC_MESSAGE _pRpcMessage,
  16617.     DWORD *_pdwStubPhase);
  16618.  
  16619.  
  16620. HRESULT STDMETHODCALLTYPE IAMStreamSelect_Info_Proxy( 
  16621.     IAMStreamSelect __RPC_FAR * This,
  16622.     /* [in] */ long lIndex,
  16623.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  16624.     /* [out] */ DWORD __RPC_FAR *pdwFlags,
  16625.     /* [out] */ LCID __RPC_FAR *plcid,
  16626.     /* [out] */ DWORD __RPC_FAR *pdwGroup,
  16627.     /* [out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszName,
  16628.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject,
  16629.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16630.  
  16631.  
  16632. void __RPC_STUB IAMStreamSelect_Info_Stub(
  16633.     IRpcStubBuffer *This,
  16634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16635.     PRPC_MESSAGE _pRpcMessage,
  16636.     DWORD *_pdwStubPhase);
  16637.  
  16638.  
  16639. HRESULT STDMETHODCALLTYPE IAMStreamSelect_Enable_Proxy( 
  16640.     IAMStreamSelect __RPC_FAR * This,
  16641.     /* [in] */ long lIndex,
  16642.     /* [in] */ DWORD dwFlags);
  16643.  
  16644.  
  16645. void __RPC_STUB IAMStreamSelect_Enable_Stub(
  16646.     IRpcStubBuffer *This,
  16647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16648.     PRPC_MESSAGE _pRpcMessage,
  16649.     DWORD *_pdwStubPhase);
  16650.  
  16651.  
  16652.  
  16653. #endif     /* __IAMStreamSelect_INTERFACE_DEFINED__ */
  16654.  
  16655.  
  16656. /****************************************
  16657.  * Generated header for interface: __MIDL_itf_strmif_0214
  16658.  * at Thu Nov 13 19:28:32 1997
  16659.  * using MIDL 3.02.88
  16660.  ****************************************/
  16661. /* [local] */ 
  16662.  
  16663.  
  16664. typedef IAMStreamSelect __RPC_FAR *PAMSTREAMSELECT;
  16665.  
  16666.  
  16667.  
  16668. extern RPC_IF_HANDLE __MIDL_itf_strmif_0214_v0_0_c_ifspec;
  16669. extern RPC_IF_HANDLE __MIDL_itf_strmif_0214_v0_0_s_ifspec;
  16670.  
  16671. #ifndef __IAMovie_INTERFACE_DEFINED__
  16672. #define __IAMovie_INTERFACE_DEFINED__
  16673.  
  16674. /****************************************
  16675.  * Generated header for interface: IAMovie
  16676.  * at Thu Nov 13 19:28:32 1997
  16677.  * using MIDL 3.02.88
  16678.  ****************************************/
  16679. /* [unique][uuid][object] */ 
  16680.  
  16681.  
  16682.  
  16683. EXTERN_C const IID IID_IAMovie;
  16684.  
  16685. #if defined(__cplusplus) && !defined(CINTERFACE)
  16686.     
  16687.     interface DECLSPEC_UUID("359ace10-7688-11cf-8b23-00805f6cef60")
  16688.     IAMovie : public IFilterGraph
  16689.     {
  16690.     public:
  16691.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  16692.             /* [in] */ IPin __RPC_FAR *ppinOut,
  16693.             /* [in] */ IPin __RPC_FAR *ppinIn) = 0;
  16694.         
  16695.         virtual HRESULT STDMETHODCALLTYPE Render( 
  16696.             /* [in] */ IPin __RPC_FAR *ppinOut) = 0;
  16697.         
  16698.         virtual HRESULT STDMETHODCALLTYPE Run( void) = 0;
  16699.         
  16700.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  16701.         
  16702.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  16703.         
  16704.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  16705.             /* [in] */ LONG msTimeout,
  16706.             /* [out] */ FILTER_STATE __RPC_FAR *pfs) = 0;
  16707.         
  16708.         virtual HRESULT STDMETHODCALLTYPE RenderFile( 
  16709.             /* [in] */ LPCWSTR strFilename) = 0;
  16710.         
  16711.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( 
  16712.             /* [in] */ LPCWSTR strFilename,
  16713.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16714.         
  16715.         virtual HRESULT STDMETHODCALLTYPE GetEventHandle( 
  16716.             /* [out] */ HEVENT __RPC_FAR *hEvent) = 0;
  16717.         
  16718.         virtual HRESULT STDMETHODCALLTYPE GetEvent( 
  16719.             /* [out] */ long __RPC_FAR *lEventCode,
  16720.             /* [out] */ long __RPC_FAR *lParam1,
  16721.             /* [out] */ long __RPC_FAR *lParam2,
  16722.             /* [in] */ long msTimeout) = 0;
  16723.         
  16724.         virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( 
  16725.             /* [in] */ long msTimeout,
  16726.             /* [out] */ long __RPC_FAR *pEvCode) = 0;
  16727.         
  16728.         virtual HRESULT STDMETHODCALLTYPE CancelDefaultHandling( 
  16729.             /* [in] */ long lEvCode) = 0;
  16730.         
  16731.         virtual HRESULT STDMETHODCALLTYPE RestoreDefaultHandling( 
  16732.             /* [in] */ long lEvCode) = 0;
  16733.         
  16734.         virtual HRESULT STDMETHODCALLTYPE get_Duration( 
  16735.             /* [out] */ REFTIME __RPC_FAR *plength) = 0;
  16736.         
  16737.         virtual HRESULT STDMETHODCALLTYPE put_CurrentPosition( 
  16738.             /* [in] */ REFTIME llTime) = 0;
  16739.         
  16740.         virtual HRESULT STDMETHODCALLTYPE get_CurrentPosition( 
  16741.             /* [out] */ REFTIME __RPC_FAR *pllTime) = 0;
  16742.         
  16743.         virtual HRESULT STDMETHODCALLTYPE get_StopTime( 
  16744.             /* [out] */ REFTIME __RPC_FAR *pllTime) = 0;
  16745.         
  16746.         virtual HRESULT STDMETHODCALLTYPE put_StopTime( 
  16747.             /* [in] */ REFTIME llTime) = 0;
  16748.         
  16749.         virtual HRESULT STDMETHODCALLTYPE get_PrerollTime( 
  16750.             /* [out] */ REFTIME __RPC_FAR *pllTime) = 0;
  16751.         
  16752.         virtual HRESULT STDMETHODCALLTYPE put_PrerollTime( 
  16753.             /* [in] */ REFTIME llTime) = 0;
  16754.         
  16755.         virtual HRESULT STDMETHODCALLTYPE put_Rate( 
  16756.             /* [in] */ double dRate) = 0;
  16757.         
  16758.         virtual HRESULT STDMETHODCALLTYPE get_Rate( 
  16759.             /* [out] */ double __RPC_FAR *pdRate) = 0;
  16760.         
  16761.         virtual HRESULT STDMETHODCALLTYPE RemoveAllFilters( void) = 0;
  16762.         
  16763.         virtual HRESULT STDMETHODCALLTYPE Play( void) = 0;
  16764.         
  16765.         virtual HRESULT STDMETHODCALLTYPE PlayFile( 
  16766.             /* [in] */ LPCWSTR strFilename) = 0;
  16767.         
  16768.         virtual HRESULT STDMETHODCALLTYPE EnumFiltersByInterface( 
  16769.             /* [in] */ REFIID riid,
  16770.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16771.         
  16772.         virtual HRESULT STDMETHODCALLTYPE EnumPins( 
  16773.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16774.         
  16775.         virtual HRESULT STDMETHODCALLTYPE EnumPinsIn( 
  16776.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16777.         
  16778.         virtual HRESULT STDMETHODCALLTYPE EnumPinsOut( 
  16779.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16780.         
  16781.         virtual HRESULT STDMETHODCALLTYPE RenderAll( void) = 0;
  16782.         
  16783.         virtual HRESULT STDMETHODCALLTYPE RenderNewFile( 
  16784.             /* [in] */ LPCWSTR strFilename) = 0;
  16785.         
  16786.         virtual HRESULT STDMETHODCALLTYPE FreeEventParams( 
  16787.             /* [in] */ long lEvCode,
  16788.             /* [in] */ long lParam1,
  16789.             /* [in] */ long lParam2) = 0;
  16790.         
  16791.     };
  16792.     
  16793. #else     /* C style interface */
  16794.  
  16795.     typedef struct IAMovieVtbl
  16796.     {
  16797.         BEGIN_INTERFACE
  16798.         
  16799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16800.             IAMovie __RPC_FAR * This,
  16801.             /* [in] */ REFIID riid,
  16802.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16803.         
  16804.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16805.             IAMovie __RPC_FAR * This);
  16806.         
  16807.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16808.             IAMovie __RPC_FAR * This);
  16809.         
  16810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  16811.             IAMovie __RPC_FAR * This,
  16812.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  16813.             /* [string][in] */ LPCWSTR pName);
  16814.         
  16815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  16816.             IAMovie __RPC_FAR * This,
  16817.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  16818.         
  16819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  16820.             IAMovie __RPC_FAR * This,
  16821.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  16822.         
  16823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  16824.             IAMovie __RPC_FAR * This,
  16825.             /* [string][in] */ LPCWSTR pName,
  16826.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  16827.         
  16828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  16829.             IAMovie __RPC_FAR * This,
  16830.             /* [in] */ IPin __RPC_FAR *ppinOut,
  16831.             /* [in] */ IPin __RPC_FAR *ppinIn,
  16832.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  16833.         
  16834.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  16835.             IAMovie __RPC_FAR * This,
  16836.             /* [in] */ IPin __RPC_FAR *ppin);
  16837.         
  16838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  16839.             IAMovie __RPC_FAR * This,
  16840.             /* [in] */ IPin __RPC_FAR *ppin);
  16841.         
  16842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  16843.             IAMovie __RPC_FAR * This);
  16844.         
  16845.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  16846.             IAMovie __RPC_FAR * This,
  16847.             /* [in] */ IPin __RPC_FAR *ppinOut,
  16848.             /* [in] */ IPin __RPC_FAR *ppinIn);
  16849.         
  16850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  16851.             IAMovie __RPC_FAR * This,
  16852.             /* [in] */ IPin __RPC_FAR *ppinOut);
  16853.         
  16854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  16855.             IAMovie __RPC_FAR * This);
  16856.         
  16857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  16858.             IAMovie __RPC_FAR * This);
  16859.         
  16860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  16861.             IAMovie __RPC_FAR * This);
  16862.         
  16863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  16864.             IAMovie __RPC_FAR * This,
  16865.             /* [in] */ LONG msTimeout,
  16866.             /* [out] */ FILTER_STATE __RPC_FAR *pfs);
  16867.         
  16868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderFile )( 
  16869.             IAMovie __RPC_FAR * This,
  16870.             /* [in] */ LPCWSTR strFilename);
  16871.         
  16872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilter )( 
  16873.             IAMovie __RPC_FAR * This,
  16874.             /* [in] */ LPCWSTR strFilename,
  16875.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppUnk);
  16876.         
  16877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventHandle )( 
  16878.             IAMovie __RPC_FAR * This,
  16879.             /* [out] */ HEVENT __RPC_FAR *hEvent);
  16880.         
  16881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEvent )( 
  16882.             IAMovie __RPC_FAR * This,
  16883.             /* [out] */ long __RPC_FAR *lEventCode,
  16884.             /* [out] */ long __RPC_FAR *lParam1,
  16885.             /* [out] */ long __RPC_FAR *lParam2,
  16886.             /* [in] */ long msTimeout);
  16887.         
  16888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForCompletion )( 
  16889.             IAMovie __RPC_FAR * This,
  16890.             /* [in] */ long msTimeout,
  16891.             /* [out] */ long __RPC_FAR *pEvCode);
  16892.         
  16893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelDefaultHandling )( 
  16894.             IAMovie __RPC_FAR * This,
  16895.             /* [in] */ long lEvCode);
  16896.         
  16897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreDefaultHandling )( 
  16898.             IAMovie __RPC_FAR * This,
  16899.             /* [in] */ long lEvCode);
  16900.         
  16901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  16902.             IAMovie __RPC_FAR * This,
  16903.             /* [out] */ REFTIME __RPC_FAR *plength);
  16904.         
  16905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CurrentPosition )( 
  16906.             IAMovie __RPC_FAR * This,
  16907.             /* [in] */ REFTIME llTime);
  16908.         
  16909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentPosition )( 
  16910.             IAMovie __RPC_FAR * This,
  16911.             /* [out] */ REFTIME __RPC_FAR *pllTime);
  16912.         
  16913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StopTime )( 
  16914.             IAMovie __RPC_FAR * This,
  16915.             /* [out] */ REFTIME __RPC_FAR *pllTime);
  16916.         
  16917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StopTime )( 
  16918.             IAMovie __RPC_FAR * This,
  16919.             /* [in] */ REFTIME llTime);
  16920.         
  16921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrerollTime )( 
  16922.             IAMovie __RPC_FAR * This,
  16923.             /* [out] */ REFTIME __RPC_FAR *pllTime);
  16924.         
  16925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrerollTime )( 
  16926.             IAMovie __RPC_FAR * This,
  16927.             /* [in] */ REFTIME llTime);
  16928.         
  16929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rate )( 
  16930.             IAMovie __RPC_FAR * This,
  16931.             /* [in] */ double dRate);
  16932.         
  16933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rate )( 
  16934.             IAMovie __RPC_FAR * This,
  16935.             /* [out] */ double __RPC_FAR *pdRate);
  16936.         
  16937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAllFilters )( 
  16938.             IAMovie __RPC_FAR * This);
  16939.         
  16940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  16941.             IAMovie __RPC_FAR * This);
  16942.         
  16943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlayFile )( 
  16944.             IAMovie __RPC_FAR * This,
  16945.             /* [in] */ LPCWSTR strFilename);
  16946.         
  16947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFiltersByInterface )( 
  16948.             IAMovie __RPC_FAR * This,
  16949.             /* [in] */ REFIID riid,
  16950.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  16951.         
  16952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPins )( 
  16953.             IAMovie __RPC_FAR * This,
  16954.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  16955.         
  16956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPinsIn )( 
  16957.             IAMovie __RPC_FAR * This,
  16958.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  16959.         
  16960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPinsOut )( 
  16961.             IAMovie __RPC_FAR * This,
  16962.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  16963.         
  16964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderAll )( 
  16965.             IAMovie __RPC_FAR * This);
  16966.         
  16967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderNewFile )( 
  16968.             IAMovie __RPC_FAR * This,
  16969.             /* [in] */ LPCWSTR strFilename);
  16970.         
  16971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeEventParams )( 
  16972.             IAMovie __RPC_FAR * This,
  16973.             /* [in] */ long lEvCode,
  16974.             /* [in] */ long lParam1,
  16975.             /* [in] */ long lParam2);
  16976.         
  16977.         END_INTERFACE
  16978.     } IAMovieVtbl;
  16979.  
  16980.     interface IAMovie
  16981.     {
  16982.         CONST_VTBL struct IAMovieVtbl __RPC_FAR *lpVtbl;
  16983.     };
  16984.  
  16985.     
  16986.  
  16987. #ifdef COBJMACROS
  16988.  
  16989.  
  16990. #define IAMovie_QueryInterface(This,riid,ppvObject)    \
  16991.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16992.  
  16993. #define IAMovie_AddRef(This)    \
  16994.     (This)->lpVtbl -> AddRef(This)
  16995.  
  16996. #define IAMovie_Release(This)    \
  16997.     (This)->lpVtbl -> Release(This)
  16998.  
  16999.  
  17000. #define IAMovie_AddFilter(This,pFilter,pName)    \
  17001.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  17002.  
  17003. #define IAMovie_RemoveFilter(This,pFilter)    \
  17004.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  17005.  
  17006. #define IAMovie_EnumFilters(This,ppEnum)    \
  17007.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  17008.  
  17009. #define IAMovie_FindFilterByName(This,pName,ppFilter)    \
  17010.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  17011.  
  17012. #define IAMovie_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  17013.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  17014.  
  17015. #define IAMovie_Reconnect(This,ppin)    \
  17016.     (This)->lpVtbl -> Reconnect(This,ppin)
  17017.  
  17018. #define IAMovie_Disconnect(This,ppin)    \
  17019.     (This)->lpVtbl -> Disconnect(This,ppin)
  17020.  
  17021. #define IAMovie_SetDefaultSyncSource(This)    \
  17022.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  17023.  
  17024.  
  17025. #define IAMovie_Connect(This,ppinOut,ppinIn)    \
  17026.     (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
  17027.  
  17028. #define IAMovie_Render(This,ppinOut)    \
  17029.     (This)->lpVtbl -> Render(This,ppinOut)
  17030.  
  17031. #define IAMovie_Run(This)    \
  17032.     (This)->lpVtbl -> Run(This)
  17033.  
  17034. #define IAMovie_Pause(This)    \
  17035.     (This)->lpVtbl -> Pause(This)
  17036.  
  17037. #define IAMovie_Stop(This)    \
  17038.     (This)->lpVtbl -> Stop(This)
  17039.  
  17040. #define IAMovie_GetState(This,msTimeout,pfs)    \
  17041.     (This)->lpVtbl -> GetState(This,msTimeout,pfs)
  17042.  
  17043. #define IAMovie_RenderFile(This,strFilename)    \
  17044.     (This)->lpVtbl -> RenderFile(This,strFilename)
  17045.  
  17046. #define IAMovie_AddSourceFilter(This,strFilename,ppUnk)    \
  17047.     (This)->lpVtbl -> AddSourceFilter(This,strFilename,ppUnk)
  17048.  
  17049. #define IAMovie_GetEventHandle(This,hEvent)    \
  17050.     (This)->lpVtbl -> GetEventHandle(This,hEvent)
  17051.  
  17052. #define IAMovie_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)    \
  17053.     (This)->lpVtbl -> GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)
  17054.  
  17055. #define IAMovie_WaitForCompletion(This,msTimeout,pEvCode)    \
  17056.     (This)->lpVtbl -> WaitForCompletion(This,msTimeout,pEvCode)
  17057.  
  17058. #define IAMovie_CancelDefaultHandling(This,lEvCode)    \
  17059.     (This)->lpVtbl -> CancelDefaultHandling(This,lEvCode)
  17060.  
  17061. #define IAMovie_RestoreDefaultHandling(This,lEvCode)    \
  17062.     (This)->lpVtbl -> RestoreDefaultHandling(This,lEvCode)
  17063.  
  17064. #define IAMovie_get_Duration(This,plength)    \
  17065.     (This)->lpVtbl -> get_Duration(This,plength)
  17066.  
  17067. #define IAMovie_put_CurrentPosition(This,llTime)    \
  17068.     (This)->lpVtbl -> put_CurrentPosition(This,llTime)
  17069.  
  17070. #define IAMovie_get_CurrentPosition(This,pllTime)    \
  17071.     (This)->lpVtbl -> get_CurrentPosition(This,pllTime)
  17072.  
  17073. #define IAMovie_get_StopTime(This,pllTime)    \
  17074.     (This)->lpVtbl -> get_StopTime(This,pllTime)
  17075.  
  17076. #define IAMovie_put_StopTime(This,llTime)    \
  17077.     (This)->lpVtbl -> put_StopTime(This,llTime)
  17078.  
  17079. #define IAMovie_get_PrerollTime(This,pllTime)    \
  17080.     (This)->lpVtbl -> get_PrerollTime(This,pllTime)
  17081.  
  17082. #define IAMovie_put_PrerollTime(This,llTime)    \
  17083.     (This)->lpVtbl -> put_PrerollTime(This,llTime)
  17084.  
  17085. #define IAMovie_put_Rate(This,dRate)    \
  17086.     (This)->lpVtbl -> put_Rate(This,dRate)
  17087.  
  17088. #define IAMovie_get_Rate(This,pdRate)    \
  17089.     (This)->lpVtbl -> get_Rate(This,pdRate)
  17090.  
  17091. #define IAMovie_RemoveAllFilters(This)    \
  17092.     (This)->lpVtbl -> RemoveAllFilters(This)
  17093.  
  17094. #define IAMovie_Play(This)    \
  17095.     (This)->lpVtbl -> Play(This)
  17096.  
  17097. #define IAMovie_PlayFile(This,strFilename)    \
  17098.     (This)->lpVtbl -> PlayFile(This,strFilename)
  17099.  
  17100. #define IAMovie_EnumFiltersByInterface(This,riid,ppEnum)    \
  17101.     (This)->lpVtbl -> EnumFiltersByInterface(This,riid,ppEnum)
  17102.  
  17103. #define IAMovie_EnumPins(This,ppEnum)    \
  17104.     (This)->lpVtbl -> EnumPins(This,ppEnum)
  17105.  
  17106. #define IAMovie_EnumPinsIn(This,ppEnum)    \
  17107.     (This)->lpVtbl -> EnumPinsIn(This,ppEnum)
  17108.  
  17109. #define IAMovie_EnumPinsOut(This,ppEnum)    \
  17110.     (This)->lpVtbl -> EnumPinsOut(This,ppEnum)
  17111.  
  17112. #define IAMovie_RenderAll(This)    \
  17113.     (This)->lpVtbl -> RenderAll(This)
  17114.  
  17115. #define IAMovie_RenderNewFile(This,strFilename)    \
  17116.     (This)->lpVtbl -> RenderNewFile(This,strFilename)
  17117.  
  17118. #define IAMovie_FreeEventParams(This,lEvCode,lParam1,lParam2)    \
  17119.     (This)->lpVtbl -> FreeEventParams(This,lEvCode,lParam1,lParam2)
  17120.  
  17121. #endif /* COBJMACROS */
  17122.  
  17123.  
  17124. #endif     /* C style interface */
  17125.  
  17126.  
  17127.  
  17128. HRESULT STDMETHODCALLTYPE IAMovie_Connect_Proxy( 
  17129.     IAMovie __RPC_FAR * This,
  17130.     /* [in] */ IPin __RPC_FAR *ppinOut,
  17131.     /* [in] */ IPin __RPC_FAR *ppinIn);
  17132.  
  17133.  
  17134. void __RPC_STUB IAMovie_Connect_Stub(
  17135.     IRpcStubBuffer *This,
  17136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17137.     PRPC_MESSAGE _pRpcMessage,
  17138.     DWORD *_pdwStubPhase);
  17139.  
  17140.  
  17141. HRESULT STDMETHODCALLTYPE IAMovie_Render_Proxy( 
  17142.     IAMovie __RPC_FAR * This,
  17143.     /* [in] */ IPin __RPC_FAR *ppinOut);
  17144.  
  17145.  
  17146. void __RPC_STUB IAMovie_Render_Stub(
  17147.     IRpcStubBuffer *This,
  17148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17149.     PRPC_MESSAGE _pRpcMessage,
  17150.     DWORD *_pdwStubPhase);
  17151.  
  17152.  
  17153. HRESULT STDMETHODCALLTYPE IAMovie_Run_Proxy( 
  17154.     IAMovie __RPC_FAR * This);
  17155.  
  17156.  
  17157. void __RPC_STUB IAMovie_Run_Stub(
  17158.     IRpcStubBuffer *This,
  17159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17160.     PRPC_MESSAGE _pRpcMessage,
  17161.     DWORD *_pdwStubPhase);
  17162.  
  17163.  
  17164. HRESULT STDMETHODCALLTYPE IAMovie_Pause_Proxy( 
  17165.     IAMovie __RPC_FAR * This);
  17166.  
  17167.  
  17168. void __RPC_STUB IAMovie_Pause_Stub(
  17169.     IRpcStubBuffer *This,
  17170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17171.     PRPC_MESSAGE _pRpcMessage,
  17172.     DWORD *_pdwStubPhase);
  17173.  
  17174.  
  17175. HRESULT STDMETHODCALLTYPE IAMovie_Stop_Proxy( 
  17176.     IAMovie __RPC_FAR * This);
  17177.  
  17178.  
  17179. void __RPC_STUB IAMovie_Stop_Stub(
  17180.     IRpcStubBuffer *This,
  17181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17182.     PRPC_MESSAGE _pRpcMessage,
  17183.     DWORD *_pdwStubPhase);
  17184.  
  17185.  
  17186. HRESULT STDMETHODCALLTYPE IAMovie_GetState_Proxy( 
  17187.     IAMovie __RPC_FAR * This,
  17188.     /* [in] */ LONG msTimeout,
  17189.     /* [out] */ FILTER_STATE __RPC_FAR *pfs);
  17190.  
  17191.  
  17192. void __RPC_STUB IAMovie_GetState_Stub(
  17193.     IRpcStubBuffer *This,
  17194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17195.     PRPC_MESSAGE _pRpcMessage,
  17196.     DWORD *_pdwStubPhase);
  17197.  
  17198.  
  17199. HRESULT STDMETHODCALLTYPE IAMovie_RenderFile_Proxy( 
  17200.     IAMovie __RPC_FAR * This,
  17201.     /* [in] */ LPCWSTR strFilename);
  17202.  
  17203.  
  17204. void __RPC_STUB IAMovie_RenderFile_Stub(
  17205.     IRpcStubBuffer *This,
  17206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17207.     PRPC_MESSAGE _pRpcMessage,
  17208.     DWORD *_pdwStubPhase);
  17209.  
  17210.  
  17211. HRESULT STDMETHODCALLTYPE IAMovie_AddSourceFilter_Proxy( 
  17212.     IAMovie __RPC_FAR * This,
  17213.     /* [in] */ LPCWSTR strFilename,
  17214.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppUnk);
  17215.  
  17216.  
  17217. void __RPC_STUB IAMovie_AddSourceFilter_Stub(
  17218.     IRpcStubBuffer *This,
  17219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17220.     PRPC_MESSAGE _pRpcMessage,
  17221.     DWORD *_pdwStubPhase);
  17222.  
  17223.  
  17224. HRESULT STDMETHODCALLTYPE IAMovie_GetEventHandle_Proxy( 
  17225.     IAMovie __RPC_FAR * This,
  17226.     /* [out] */ HEVENT __RPC_FAR *hEvent);
  17227.  
  17228.  
  17229. void __RPC_STUB IAMovie_GetEventHandle_Stub(
  17230.     IRpcStubBuffer *This,
  17231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17232.     PRPC_MESSAGE _pRpcMessage,
  17233.     DWORD *_pdwStubPhase);
  17234.  
  17235.  
  17236. HRESULT STDMETHODCALLTYPE IAMovie_GetEvent_Proxy( 
  17237.     IAMovie __RPC_FAR * This,
  17238.     /* [out] */ long __RPC_FAR *lEventCode,
  17239.     /* [out] */ long __RPC_FAR *lParam1,
  17240.     /* [out] */ long __RPC_FAR *lParam2,
  17241.     /* [in] */ long msTimeout);
  17242.  
  17243.  
  17244. void __RPC_STUB IAMovie_GetEvent_Stub(
  17245.     IRpcStubBuffer *This,
  17246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17247.     PRPC_MESSAGE _pRpcMessage,
  17248.     DWORD *_pdwStubPhase);
  17249.  
  17250.  
  17251. HRESULT STDMETHODCALLTYPE IAMovie_WaitForCompletion_Proxy( 
  17252.     IAMovie __RPC_FAR * This,
  17253.     /* [in] */ long msTimeout,
  17254.     /* [out] */ long __RPC_FAR *pEvCode);
  17255.  
  17256.  
  17257. void __RPC_STUB IAMovie_WaitForCompletion_Stub(
  17258.     IRpcStubBuffer *This,
  17259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17260.     PRPC_MESSAGE _pRpcMessage,
  17261.     DWORD *_pdwStubPhase);
  17262.  
  17263.  
  17264. HRESULT STDMETHODCALLTYPE IAMovie_CancelDefaultHandling_Proxy( 
  17265.     IAMovie __RPC_FAR * This,
  17266.     /* [in] */ long lEvCode);
  17267.  
  17268.  
  17269. void __RPC_STUB IAMovie_CancelDefaultHandling_Stub(
  17270.     IRpcStubBuffer *This,
  17271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17272.     PRPC_MESSAGE _pRpcMessage,
  17273.     DWORD *_pdwStubPhase);
  17274.  
  17275.  
  17276. HRESULT STDMETHODCALLTYPE IAMovie_RestoreDefaultHandling_Proxy( 
  17277.     IAMovie __RPC_FAR * This,
  17278.     /* [in] */ long lEvCode);
  17279.  
  17280.  
  17281. void __RPC_STUB IAMovie_RestoreDefaultHandling_Stub(
  17282.     IRpcStubBuffer *This,
  17283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17284.     PRPC_MESSAGE _pRpcMessage,
  17285.     DWORD *_pdwStubPhase);
  17286.  
  17287.  
  17288. HRESULT STDMETHODCALLTYPE IAMovie_get_Duration_Proxy( 
  17289.     IAMovie __RPC_FAR * This,
  17290.     /* [out] */ REFTIME __RPC_FAR *plength);
  17291.  
  17292.  
  17293. void __RPC_STUB IAMovie_get_Duration_Stub(
  17294.     IRpcStubBuffer *This,
  17295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17296.     PRPC_MESSAGE _pRpcMessage,
  17297.     DWORD *_pdwStubPhase);
  17298.  
  17299.  
  17300. HRESULT STDMETHODCALLTYPE IAMovie_put_CurrentPosition_Proxy( 
  17301.     IAMovie __RPC_FAR * This,
  17302.     /* [in] */ REFTIME llTime);
  17303.  
  17304.  
  17305. void __RPC_STUB IAMovie_put_CurrentPosition_Stub(
  17306.     IRpcStubBuffer *This,
  17307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17308.     PRPC_MESSAGE _pRpcMessage,
  17309.     DWORD *_pdwStubPhase);
  17310.  
  17311.  
  17312. HRESULT STDMETHODCALLTYPE IAMovie_get_CurrentPosition_Proxy( 
  17313.     IAMovie __RPC_FAR * This,
  17314.     /* [out] */ REFTIME __RPC_FAR *pllTime);
  17315.  
  17316.  
  17317. void __RPC_STUB IAMovie_get_CurrentPosition_Stub(
  17318.     IRpcStubBuffer *This,
  17319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17320.     PRPC_MESSAGE _pRpcMessage,
  17321.     DWORD *_pdwStubPhase);
  17322.  
  17323.  
  17324. HRESULT STDMETHODCALLTYPE IAMovie_get_StopTime_Proxy( 
  17325.     IAMovie __RPC_FAR * This,
  17326.     /* [out] */ REFTIME __RPC_FAR *pllTime);
  17327.  
  17328.  
  17329. void __RPC_STUB IAMovie_get_StopTime_Stub(
  17330.     IRpcStubBuffer *This,
  17331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17332.     PRPC_MESSAGE _pRpcMessage,
  17333.     DWORD *_pdwStubPhase);
  17334.  
  17335.  
  17336. HRESULT STDMETHODCALLTYPE IAMovie_put_StopTime_Proxy( 
  17337.     IAMovie __RPC_FAR * This,
  17338.     /* [in] */ REFTIME llTime);
  17339.  
  17340.  
  17341. void __RPC_STUB IAMovie_put_StopTime_Stub(
  17342.     IRpcStubBuffer *This,
  17343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17344.     PRPC_MESSAGE _pRpcMessage,
  17345.     DWORD *_pdwStubPhase);
  17346.  
  17347.  
  17348. HRESULT STDMETHODCALLTYPE IAMovie_get_PrerollTime_Proxy( 
  17349.     IAMovie __RPC_FAR * This,
  17350.     /* [out] */ REFTIME __RPC_FAR *pllTime);
  17351.  
  17352.  
  17353. void __RPC_STUB IAMovie_get_PrerollTime_Stub(
  17354.     IRpcStubBuffer *This,
  17355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17356.     PRPC_MESSAGE _pRpcMessage,
  17357.     DWORD *_pdwStubPhase);
  17358.  
  17359.  
  17360. HRESULT STDMETHODCALLTYPE IAMovie_put_PrerollTime_Proxy( 
  17361.     IAMovie __RPC_FAR * This,
  17362.     /* [in] */ REFTIME llTime);
  17363.  
  17364.  
  17365. void __RPC_STUB IAMovie_put_PrerollTime_Stub(
  17366.     IRpcStubBuffer *This,
  17367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17368.     PRPC_MESSAGE _pRpcMessage,
  17369.     DWORD *_pdwStubPhase);
  17370.  
  17371.  
  17372. HRESULT STDMETHODCALLTYPE IAMovie_put_Rate_Proxy( 
  17373.     IAMovie __RPC_FAR * This,
  17374.     /* [in] */ double dRate);
  17375.  
  17376.  
  17377. void __RPC_STUB IAMovie_put_Rate_Stub(
  17378.     IRpcStubBuffer *This,
  17379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17380.     PRPC_MESSAGE _pRpcMessage,
  17381.     DWORD *_pdwStubPhase);
  17382.  
  17383.  
  17384. HRESULT STDMETHODCALLTYPE IAMovie_get_Rate_Proxy( 
  17385.     IAMovie __RPC_FAR * This,
  17386.     /* [out] */ double __RPC_FAR *pdRate);
  17387.  
  17388.  
  17389. void __RPC_STUB IAMovie_get_Rate_Stub(
  17390.     IRpcStubBuffer *This,
  17391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17392.     PRPC_MESSAGE _pRpcMessage,
  17393.     DWORD *_pdwStubPhase);
  17394.  
  17395.  
  17396. HRESULT STDMETHODCALLTYPE IAMovie_RemoveAllFilters_Proxy( 
  17397.     IAMovie __RPC_FAR * This);
  17398.  
  17399.  
  17400. void __RPC_STUB IAMovie_RemoveAllFilters_Stub(
  17401.     IRpcStubBuffer *This,
  17402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17403.     PRPC_MESSAGE _pRpcMessage,
  17404.     DWORD *_pdwStubPhase);
  17405.  
  17406.  
  17407. HRESULT STDMETHODCALLTYPE IAMovie_Play_Proxy( 
  17408.     IAMovie __RPC_FAR * This);
  17409.  
  17410.  
  17411. void __RPC_STUB IAMovie_Play_Stub(
  17412.     IRpcStubBuffer *This,
  17413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17414.     PRPC_MESSAGE _pRpcMessage,
  17415.     DWORD *_pdwStubPhase);
  17416.  
  17417.  
  17418. HRESULT STDMETHODCALLTYPE IAMovie_PlayFile_Proxy( 
  17419.     IAMovie __RPC_FAR * This,
  17420.     /* [in] */ LPCWSTR strFilename);
  17421.  
  17422.  
  17423. void __RPC_STUB IAMovie_PlayFile_Stub(
  17424.     IRpcStubBuffer *This,
  17425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17426.     PRPC_MESSAGE _pRpcMessage,
  17427.     DWORD *_pdwStubPhase);
  17428.  
  17429.  
  17430. HRESULT STDMETHODCALLTYPE IAMovie_EnumFiltersByInterface_Proxy( 
  17431.     IAMovie __RPC_FAR * This,
  17432.     /* [in] */ REFIID riid,
  17433.     /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  17434.  
  17435.  
  17436. void __RPC_STUB IAMovie_EnumFiltersByInterface_Stub(
  17437.     IRpcStubBuffer *This,
  17438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17439.     PRPC_MESSAGE _pRpcMessage,
  17440.     DWORD *_pdwStubPhase);
  17441.  
  17442.  
  17443. HRESULT STDMETHODCALLTYPE IAMovie_EnumPins_Proxy( 
  17444.     IAMovie __RPC_FAR * This,
  17445.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  17446.  
  17447.  
  17448. void __RPC_STUB IAMovie_EnumPins_Stub(
  17449.     IRpcStubBuffer *This,
  17450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17451.     PRPC_MESSAGE _pRpcMessage,
  17452.     DWORD *_pdwStubPhase);
  17453.  
  17454.  
  17455. HRESULT STDMETHODCALLTYPE IAMovie_EnumPinsIn_Proxy( 
  17456.     IAMovie __RPC_FAR * This,
  17457.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  17458.  
  17459.  
  17460. void __RPC_STUB IAMovie_EnumPinsIn_Stub(
  17461.     IRpcStubBuffer *This,
  17462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17463.     PRPC_MESSAGE _pRpcMessage,
  17464.     DWORD *_pdwStubPhase);
  17465.  
  17466.  
  17467. HRESULT STDMETHODCALLTYPE IAMovie_EnumPinsOut_Proxy( 
  17468.     IAMovie __RPC_FAR * This,
  17469.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  17470.  
  17471.  
  17472. void __RPC_STUB IAMovie_EnumPinsOut_Stub(
  17473.     IRpcStubBuffer *This,
  17474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17475.     PRPC_MESSAGE _pRpcMessage,
  17476.     DWORD *_pdwStubPhase);
  17477.  
  17478.  
  17479. HRESULT STDMETHODCALLTYPE IAMovie_RenderAll_Proxy( 
  17480.     IAMovie __RPC_FAR * This);
  17481.  
  17482.  
  17483. void __RPC_STUB IAMovie_RenderAll_Stub(
  17484.     IRpcStubBuffer *This,
  17485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17486.     PRPC_MESSAGE _pRpcMessage,
  17487.     DWORD *_pdwStubPhase);
  17488.  
  17489.  
  17490. HRESULT STDMETHODCALLTYPE IAMovie_RenderNewFile_Proxy( 
  17491.     IAMovie __RPC_FAR * This,
  17492.     /* [in] */ LPCWSTR strFilename);
  17493.  
  17494.  
  17495. void __RPC_STUB IAMovie_RenderNewFile_Stub(
  17496.     IRpcStubBuffer *This,
  17497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17498.     PRPC_MESSAGE _pRpcMessage,
  17499.     DWORD *_pdwStubPhase);
  17500.  
  17501.  
  17502. HRESULT STDMETHODCALLTYPE IAMovie_FreeEventParams_Proxy( 
  17503.     IAMovie __RPC_FAR * This,
  17504.     /* [in] */ long lEvCode,
  17505.     /* [in] */ long lParam1,
  17506.     /* [in] */ long lParam2);
  17507.  
  17508.  
  17509. void __RPC_STUB IAMovie_FreeEventParams_Stub(
  17510.     IRpcStubBuffer *This,
  17511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17512.     PRPC_MESSAGE _pRpcMessage,
  17513.     DWORD *_pdwStubPhase);
  17514.  
  17515.  
  17516.  
  17517. #endif     /* __IAMovie_INTERFACE_DEFINED__ */
  17518.  
  17519.  
  17520. /****************************************
  17521.  * Generated header for interface: __MIDL_itf_strmif_0215
  17522.  * at Thu Nov 13 19:28:32 1997
  17523.  * using MIDL 3.02.88
  17524.  ****************************************/
  17525. /* [local] */ 
  17526.  
  17527.  
  17528. #define CDEF_CLASS_DEFAULT      0x0001
  17529. #define CDEF_BYPASS_CLASS_MANAGER   0x0002
  17530.  
  17531.  
  17532. extern RPC_IF_HANDLE __MIDL_itf_strmif_0215_v0_0_c_ifspec;
  17533. extern RPC_IF_HANDLE __MIDL_itf_strmif_0215_v0_0_s_ifspec;
  17534.  
  17535. #ifndef __ICreateDevEnum_INTERFACE_DEFINED__
  17536. #define __ICreateDevEnum_INTERFACE_DEFINED__
  17537.  
  17538. /****************************************
  17539.  * Generated header for interface: ICreateDevEnum
  17540.  * at Thu Nov 13 19:28:32 1997
  17541.  * using MIDL 3.02.88
  17542.  ****************************************/
  17543. /* [unique][uuid][object] */ 
  17544.  
  17545.  
  17546.  
  17547. EXTERN_C const IID IID_ICreateDevEnum;
  17548.  
  17549. #if defined(__cplusplus) && !defined(CINTERFACE)
  17550.     
  17551.     interface DECLSPEC_UUID("29840822-5B84-11D0-BD3B-00A0C911CE86")
  17552.     ICreateDevEnum : public IUnknown
  17553.     {
  17554.     public:
  17555.         virtual HRESULT STDMETHODCALLTYPE CreateClassEnumerator( 
  17556.             /* [in] */ REFCLSID clsidDeviceClass,
  17557.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnumMoniker,
  17558.             /* [in] */ DWORD dwFlags) = 0;
  17559.         
  17560.     };
  17561.     
  17562. #else     /* C style interface */
  17563.  
  17564.     typedef struct ICreateDevEnumVtbl
  17565.     {
  17566.         BEGIN_INTERFACE
  17567.         
  17568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17569.             ICreateDevEnum __RPC_FAR * This,
  17570.             /* [in] */ REFIID riid,
  17571.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17572.         
  17573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17574.             ICreateDevEnum __RPC_FAR * This);
  17575.         
  17576.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17577.             ICreateDevEnum __RPC_FAR * This);
  17578.         
  17579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateClassEnumerator )( 
  17580.             ICreateDevEnum __RPC_FAR * This,
  17581.             /* [in] */ REFCLSID clsidDeviceClass,
  17582.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnumMoniker,
  17583.             /* [in] */ DWORD dwFlags);
  17584.         
  17585.         END_INTERFACE
  17586.     } ICreateDevEnumVtbl;
  17587.  
  17588.     interface ICreateDevEnum
  17589.     {
  17590.         CONST_VTBL struct ICreateDevEnumVtbl __RPC_FAR *lpVtbl;
  17591.     };
  17592.  
  17593.     
  17594.  
  17595. #ifdef COBJMACROS
  17596.  
  17597.  
  17598. #define ICreateDevEnum_QueryInterface(This,riid,ppvObject)    \
  17599.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17600.  
  17601. #define ICreateDevEnum_AddRef(This)    \
  17602.     (This)->lpVtbl -> AddRef(This)
  17603.  
  17604. #define ICreateDevEnum_Release(This)    \
  17605.     (This)->lpVtbl -> Release(This)
  17606.  
  17607.  
  17608. #define ICreateDevEnum_CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags)    \
  17609.     (This)->lpVtbl -> CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags)
  17610.  
  17611. #endif /* COBJMACROS */
  17612.  
  17613.  
  17614. #endif     /* C style interface */
  17615.  
  17616.  
  17617.  
  17618. HRESULT STDMETHODCALLTYPE ICreateDevEnum_CreateClassEnumerator_Proxy( 
  17619.     ICreateDevEnum __RPC_FAR * This,
  17620.     /* [in] */ REFCLSID clsidDeviceClass,
  17621.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnumMoniker,
  17622.     /* [in] */ DWORD dwFlags);
  17623.  
  17624.  
  17625. void __RPC_STUB ICreateDevEnum_CreateClassEnumerator_Stub(
  17626.     IRpcStubBuffer *This,
  17627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17628.     PRPC_MESSAGE _pRpcMessage,
  17629.     DWORD *_pdwStubPhase);
  17630.  
  17631.  
  17632.  
  17633. #endif     /* __ICreateDevEnum_INTERFACE_DEFINED__ */
  17634.  
  17635.  
  17636. /****************************************
  17637.  * Generated header for interface: __MIDL_itf_strmif_0217
  17638.  * at Thu Nov 13 19:28:32 1997
  17639.  * using MIDL 3.02.88
  17640.  ****************************************/
  17641. /* [local] */ 
  17642.  
  17643.  
  17644.  
  17645.  
  17646.  
  17647. typedef 
  17648. enum tagDVD_DOMAIN
  17649.     {    DVD_DOMAIN_FirstPlay    = 1,
  17650.     DVD_DOMAIN_VideoManagerMenu    = DVD_DOMAIN_FirstPlay + 1,
  17651.     DVD_DOMAIN_VideoTitleSetMenu    = DVD_DOMAIN_VideoManagerMenu + 1,
  17652.     DVD_DOMAIN_Title    = DVD_DOMAIN_VideoTitleSetMenu + 1,
  17653.     DVD_DOMAIN_Stop    = DVD_DOMAIN_Title + 1
  17654.     }    DVD_DOMAIN;
  17655.  
  17656. typedef 
  17657. enum tagDVD_MENU_ID
  17658.     {    DVD_MENU_Title    = 2,
  17659.     DVD_MENU_Root    = 3,
  17660.     DVD_MENU_Subpicture    = 4,
  17661.     DVD_MENU_Audio    = 5,
  17662.     DVD_MENU_Angle    = 6,
  17663.     DVD_MENU_Chapter    = 7
  17664.     }    DVD_MENU_ID;
  17665.  
  17666. typedef 
  17667. enum tagDVD_DISC_SIDE
  17668.     {    DVD_SIDE_A    = 1,
  17669.     DVD_SIDE_B    = 2
  17670.     }    DVD_DISC_SIDE;
  17671.  
  17672. typedef 
  17673. enum tagDVD_PREFERRED_DISPLAY_MODE
  17674.     {    DISPLAY_CONTENT_DEFAULT    = 0,
  17675.     DISPLAY_16x9    = 1,
  17676.     DISPLAY_4x3_PANSCAN_PREFERRED    = 2,
  17677.     DISPLAY_4x3_LETTERBOX_PREFERRED    = 3
  17678.     }    DVD_PREFERRED_DISPLAY_MODE;
  17679.  
  17680. typedef WORD DVD_REGISTER;
  17681.  
  17682. typedef DVD_REGISTER __RPC_FAR GPRMARRAY[ 16 ];
  17683.  
  17684. typedef DVD_REGISTER __RPC_FAR SPRMARRAY[ 24 ];
  17685.  
  17686. typedef struct  tagDVD_ATR
  17687.     {
  17688.     ULONG ulCAT;
  17689.     BYTE pbATRI[ 768 ];
  17690.     }    DVD_ATR;
  17691.  
  17692. typedef BYTE __RPC_FAR DVD_VideoATR[ 2 ];
  17693.  
  17694. typedef BYTE __RPC_FAR DVD_AudioATR[ 8 ];
  17695.  
  17696. typedef BYTE __RPC_FAR DVD_SubpictureATR[ 6 ];
  17697.  
  17698. typedef 
  17699. enum tagDVD_FRAMERATE
  17700.     {    DVD_FPS_25    = 1,
  17701.     DVD_FPS_30NonDrop    = 3
  17702.     }    DVD_FRAMERATE;
  17703.  
  17704. typedef struct tagDVD_TIMECODE
  17705. {
  17706.    ULONG Hours1    :4; // Hours
  17707.    ULONG Hours10  :4; // Tens of Hours 
  17708.  
  17709.    ULONG Minutes1  :4; // Minutes 
  17710.    ULONG Minutes10:4; // Tens of Minutes 
  17711.  
  17712.    ULONG Seconds1  :4; // Seconds 
  17713.    ULONG Seconds10:4; // Tens of Seconds 
  17714.  
  17715.    ULONG Frames1   :4; // Frames 
  17716.    ULONG Frames10 :2; // Tens of Frames 
  17717.  
  17718.    ULONG FrameRateCode: 2; // use DVD_FRAMERATE to indicate frames/sec and drop/non-drop
  17719. } DVD_TIMECODE;
  17720. typedef struct  tagDVD_PLAYBACK_LOCATION
  17721.     {
  17722.     ULONG TitleNum;
  17723.     ULONG ChapterNum;
  17724.     ULONG TimeCode;
  17725.     }    DVD_PLAYBACK_LOCATION;
  17726.  
  17727. typedef DWORD VALID_UOP_SOMTHING_OR_OTHER;
  17728.  
  17729. #define DVD_PARENTAL_LEVEL_8    0x8000
  17730. #define DVD_PARENTAL_LEVEL_7    0x4000
  17731. #define DVD_PARENTAL_LEVEL_6    0x2000
  17732. #define DVD_PARENTAL_LEVEL_5    0x1000
  17733. #define DVD_PARENTAL_LEVEL_4    0x0800
  17734. #define DVD_PARENTAL_LEVEL_3    0x0400
  17735. #define DVD_PARENTAL_LEVEL_2    0x0200
  17736. #define DVD_PARENTAL_LEVEL_1    0x0100
  17737.  
  17738.  
  17739. extern RPC_IF_HANDLE __MIDL_itf_strmif_0217_v0_0_c_ifspec;
  17740. extern RPC_IF_HANDLE __MIDL_itf_strmif_0217_v0_0_s_ifspec;
  17741.  
  17742. #ifndef __IDvdControl_INTERFACE_DEFINED__
  17743. #define __IDvdControl_INTERFACE_DEFINED__
  17744.  
  17745. /****************************************
  17746.  * Generated header for interface: IDvdControl
  17747.  * at Thu Nov 13 19:28:32 1997
  17748.  * using MIDL 3.02.88
  17749.  ****************************************/
  17750. /* [unique][uuid][object] */ 
  17751.  
  17752.  
  17753.  
  17754. EXTERN_C const IID IID_IDvdControl;
  17755.  
  17756. #if defined(__cplusplus) && !defined(CINTERFACE)
  17757.     
  17758.     interface DECLSPEC_UUID("A70EFE61-E2A3-11d0-A9BE-00AA0061BE93")
  17759.     IDvdControl : public IUnknown
  17760.     {
  17761.     public:
  17762.         virtual HRESULT STDMETHODCALLTYPE TitlePlay( 
  17763.             /* [in] */ ULONG uiTitle) = 0;
  17764.         
  17765.         virtual HRESULT STDMETHODCALLTYPE ChapterPlay( 
  17766.             /* [in] */ ULONG uiTitle,
  17767.             /* [in] */ ULONG uiChapter) = 0;
  17768.         
  17769.         virtual HRESULT STDMETHODCALLTYPE TimePlay( 
  17770.             /* [in] */ ULONG uiTitle,
  17771.             /* [in] */ ULONG bcdTime) = 0;
  17772.         
  17773.         virtual HRESULT STDMETHODCALLTYPE StopForResume( void) = 0;
  17774.         
  17775.         virtual HRESULT STDMETHODCALLTYPE GoUp( void) = 0;
  17776.         
  17777.         virtual HRESULT STDMETHODCALLTYPE TimeSearch( 
  17778.             /* [in] */ ULONG bcdTime) = 0;
  17779.         
  17780.         virtual HRESULT STDMETHODCALLTYPE ChapterSearch( 
  17781.             /* [in] */ ULONG Chapter) = 0;
  17782.         
  17783.         virtual HRESULT STDMETHODCALLTYPE PrevPGSearch( void) = 0;
  17784.         
  17785.         virtual HRESULT STDMETHODCALLTYPE TopPGSearch( void) = 0;
  17786.         
  17787.         virtual HRESULT STDMETHODCALLTYPE NextPGSearch( void) = 0;
  17788.         
  17789.         virtual HRESULT STDMETHODCALLTYPE ForwardScan( 
  17790.             /* [in] */ double dwSpeed) = 0;
  17791.         
  17792.         virtual HRESULT STDMETHODCALLTYPE BackwardScan( 
  17793.             /* [in] */ double dwSpeed) = 0;
  17794.         
  17795.         virtual HRESULT STDMETHODCALLTYPE MenuCall( 
  17796.             /* [in] */ DVD_MENU_ID MenuID) = 0;
  17797.         
  17798.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  17799.         
  17800.         virtual HRESULT STDMETHODCALLTYPE UpperButtonSelect( void) = 0;
  17801.         
  17802.         virtual HRESULT STDMETHODCALLTYPE LowerButtonSelect( void) = 0;
  17803.         
  17804.         virtual HRESULT STDMETHODCALLTYPE LeftButtonSelect( void) = 0;
  17805.         
  17806.         virtual HRESULT STDMETHODCALLTYPE RightButtonSelect( void) = 0;
  17807.         
  17808.         virtual HRESULT STDMETHODCALLTYPE ButtonActivate( void) = 0;
  17809.         
  17810.         virtual HRESULT STDMETHODCALLTYPE ButtonSelectAndActivate( 
  17811.             /* [in] */ ULONG uiButton) = 0;
  17812.         
  17813.         virtual HRESULT STDMETHODCALLTYPE StillOff( void) = 0;
  17814.         
  17815.         virtual HRESULT STDMETHODCALLTYPE PauseOn( void) = 0;
  17816.         
  17817.         virtual HRESULT STDMETHODCALLTYPE PauseOff( void) = 0;
  17818.         
  17819.         virtual HRESULT STDMETHODCALLTYPE MenuLanguageSelect( 
  17820.             /* [in] */ LCID Language) = 0;
  17821.         
  17822.         virtual HRESULT STDMETHODCALLTYPE AudioStreamChange( 
  17823.             /* [in] */ ULONG nAudio) = 0;
  17824.         
  17825.         virtual HRESULT STDMETHODCALLTYPE SubpictureStreamChange( 
  17826.             /* [in] */ ULONG nSubPicture,
  17827.             /* [in] */ BOOL bDisplay) = 0;
  17828.         
  17829.         virtual HRESULT STDMETHODCALLTYPE AngleChange( 
  17830.             /* [in] */ ULONG ulAngle) = 0;
  17831.         
  17832.         virtual HRESULT STDMETHODCALLTYPE ParentalLevelSelect( 
  17833.             /* [in] */ ULONG ulParentalLevel) = 0;
  17834.         
  17835.         virtual HRESULT STDMETHODCALLTYPE ParentalCountrySelect( 
  17836.             /* [in] */ WORD wCountry) = 0;
  17837.         
  17838.         virtual HRESULT STDMETHODCALLTYPE KaraokeAudioPresentationModeChange( 
  17839.             /* [in] */ ULONG ulMode) = 0;
  17840.         
  17841.         virtual HRESULT STDMETHODCALLTYPE VideoModePreferrence( 
  17842.             /* [in] */ ULONG ulPreferredDisplayMode) = 0;
  17843.         
  17844.         virtual HRESULT STDMETHODCALLTYPE SetRoot( 
  17845.             /* [in] */ LPCWSTR pszPath) = 0;
  17846.         
  17847.         virtual HRESULT STDMETHODCALLTYPE MouseActivate( 
  17848.             /* [in] */ POINT point) = 0;
  17849.         
  17850.         virtual HRESULT STDMETHODCALLTYPE MouseSelect( 
  17851.             /* [in] */ POINT point) = 0;
  17852.         
  17853.         virtual HRESULT STDMETHODCALLTYPE ChapterPlayAutoStop( 
  17854.             /* [in] */ ULONG ulTitle,
  17855.             /* [in] */ ULONG ulChapter,
  17856.             /* [in] */ ULONG ulChaptersToPlay) = 0;
  17857.         
  17858.     };
  17859.     
  17860. #else     /* C style interface */
  17861.  
  17862.     typedef struct IDvdControlVtbl
  17863.     {
  17864.         BEGIN_INTERFACE
  17865.         
  17866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17867.             IDvdControl __RPC_FAR * This,
  17868.             /* [in] */ REFIID riid,
  17869.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17870.         
  17871.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17872.             IDvdControl __RPC_FAR * This);
  17873.         
  17874.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17875.             IDvdControl __RPC_FAR * This);
  17876.         
  17877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TitlePlay )( 
  17878.             IDvdControl __RPC_FAR * This,
  17879.             /* [in] */ ULONG uiTitle);
  17880.         
  17881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChapterPlay )( 
  17882.             IDvdControl __RPC_FAR * This,
  17883.             /* [in] */ ULONG uiTitle,
  17884.             /* [in] */ ULONG uiChapter);
  17885.         
  17886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TimePlay )( 
  17887.             IDvdControl __RPC_FAR * This,
  17888.             /* [in] */ ULONG uiTitle,
  17889.             /* [in] */ ULONG bcdTime);
  17890.         
  17891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopForResume )( 
  17892.             IDvdControl __RPC_FAR * This);
  17893.         
  17894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoUp )( 
  17895.             IDvdControl __RPC_FAR * This);
  17896.         
  17897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TimeSearch )( 
  17898.             IDvdControl __RPC_FAR * This,
  17899.             /* [in] */ ULONG bcdTime);
  17900.         
  17901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChapterSearch )( 
  17902.             IDvdControl __RPC_FAR * This,
  17903.             /* [in] */ ULONG Chapter);
  17904.         
  17905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrevPGSearch )( 
  17906.             IDvdControl __RPC_FAR * This);
  17907.         
  17908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TopPGSearch )( 
  17909.             IDvdControl __RPC_FAR * This);
  17910.         
  17911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextPGSearch )( 
  17912.             IDvdControl __RPC_FAR * This);
  17913.         
  17914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForwardScan )( 
  17915.             IDvdControl __RPC_FAR * This,
  17916.             /* [in] */ double dwSpeed);
  17917.         
  17918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackwardScan )( 
  17919.             IDvdControl __RPC_FAR * This,
  17920.             /* [in] */ double dwSpeed);
  17921.         
  17922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MenuCall )( 
  17923.             IDvdControl __RPC_FAR * This,
  17924.             /* [in] */ DVD_MENU_ID MenuID);
  17925.         
  17926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  17927.             IDvdControl __RPC_FAR * This);
  17928.         
  17929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpperButtonSelect )( 
  17930.             IDvdControl __RPC_FAR * This);
  17931.         
  17932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LowerButtonSelect )( 
  17933.             IDvdControl __RPC_FAR * This);
  17934.         
  17935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LeftButtonSelect )( 
  17936.             IDvdControl __RPC_FAR * This);
  17937.         
  17938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RightButtonSelect )( 
  17939.             IDvdControl __RPC_FAR * This);
  17940.         
  17941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ButtonActivate )( 
  17942.             IDvdControl __RPC_FAR * This);
  17943.         
  17944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ButtonSelectAndActivate )( 
  17945.             IDvdControl __RPC_FAR * This,
  17946.             /* [in] */ ULONG uiButton);
  17947.         
  17948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StillOff )( 
  17949.             IDvdControl __RPC_FAR * This);
  17950.         
  17951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PauseOn )( 
  17952.             IDvdControl __RPC_FAR * This);
  17953.         
  17954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PauseOff )( 
  17955.             IDvdControl __RPC_FAR * This);
  17956.         
  17957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MenuLanguageSelect )( 
  17958.             IDvdControl __RPC_FAR * This,
  17959.             /* [in] */ LCID Language);
  17960.         
  17961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AudioStreamChange )( 
  17962.             IDvdControl __RPC_FAR * This,
  17963.             /* [in] */ ULONG nAudio);
  17964.         
  17965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubpictureStreamChange )( 
  17966.             IDvdControl __RPC_FAR * This,
  17967.             /* [in] */ ULONG nSubPicture,
  17968.             /* [in] */ BOOL bDisplay);
  17969.         
  17970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleChange )( 
  17971.             IDvdControl __RPC_FAR * This,
  17972.             /* [in] */ ULONG ulAngle);
  17973.         
  17974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParentalLevelSelect )( 
  17975.             IDvdControl __RPC_FAR * This,
  17976.             /* [in] */ ULONG ulParentalLevel);
  17977.         
  17978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParentalCountrySelect )( 
  17979.             IDvdControl __RPC_FAR * This,
  17980.             /* [in] */ WORD wCountry);
  17981.         
  17982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KaraokeAudioPresentationModeChange )( 
  17983.             IDvdControl __RPC_FAR * This,
  17984.             /* [in] */ ULONG ulMode);
  17985.         
  17986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VideoModePreferrence )( 
  17987.             IDvdControl __RPC_FAR * This,
  17988.             /* [in] */ ULONG ulPreferredDisplayMode);
  17989.         
  17990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRoot )( 
  17991.             IDvdControl __RPC_FAR * This,
  17992.             /* [in] */ LPCWSTR pszPath);
  17993.         
  17994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseActivate )( 
  17995.             IDvdControl __RPC_FAR * This,
  17996.             /* [in] */ POINT point);
  17997.         
  17998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseSelect )( 
  17999.             IDvdControl __RPC_FAR * This,
  18000.             /* [in] */ POINT point);
  18001.         
  18002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChapterPlayAutoStop )( 
  18003.             IDvdControl __RPC_FAR * This,
  18004.             /* [in] */ ULONG ulTitle,
  18005.             /* [in] */ ULONG ulChapter,
  18006.             /* [in] */ ULONG ulChaptersToPlay);
  18007.         
  18008.         END_INTERFACE
  18009.     } IDvdControlVtbl;
  18010.  
  18011.     interface IDvdControl
  18012.     {
  18013.         CONST_VTBL struct IDvdControlVtbl __RPC_FAR *lpVtbl;
  18014.     };
  18015.  
  18016.     
  18017.  
  18018. #ifdef COBJMACROS
  18019.  
  18020.  
  18021. #define IDvdControl_QueryInterface(This,riid,ppvObject)    \
  18022.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18023.  
  18024. #define IDvdControl_AddRef(This)    \
  18025.     (This)->lpVtbl -> AddRef(This)
  18026.  
  18027. #define IDvdControl_Release(This)    \
  18028.     (This)->lpVtbl -> Release(This)
  18029.  
  18030.  
  18031. #define IDvdControl_TitlePlay(This,uiTitle)    \
  18032.     (This)->lpVtbl -> TitlePlay(This,uiTitle)
  18033.  
  18034. #define IDvdControl_ChapterPlay(This,uiTitle,uiChapter)    \
  18035.     (This)->lpVtbl -> ChapterPlay(This,uiTitle,uiChapter)
  18036.  
  18037. #define IDvdControl_TimePlay(This,uiTitle,bcdTime)    \
  18038.     (This)->lpVtbl -> TimePlay(This,uiTitle,bcdTime)
  18039.  
  18040. #define IDvdControl_StopForResume(This)    \
  18041.     (This)->lpVtbl -> StopForResume(This)
  18042.  
  18043. #define IDvdControl_GoUp(This)    \
  18044.     (This)->lpVtbl -> GoUp(This)
  18045.  
  18046. #define IDvdControl_TimeSearch(This,bcdTime)    \
  18047.     (This)->lpVtbl -> TimeSearch(This,bcdTime)
  18048.  
  18049. #define IDvdControl_ChapterSearch(This,Chapter)    \
  18050.     (This)->lpVtbl -> ChapterSearch(This,Chapter)
  18051.  
  18052. #define IDvdControl_PrevPGSearch(This)    \
  18053.     (This)->lpVtbl -> PrevPGSearch(This)
  18054.  
  18055. #define IDvdControl_TopPGSearch(This)    \
  18056.     (This)->lpVtbl -> TopPGSearch(This)
  18057.  
  18058. #define IDvdControl_NextPGSearch(This)    \
  18059.     (This)->lpVtbl -> NextPGSearch(This)
  18060.  
  18061. #define IDvdControl_ForwardScan(This,dwSpeed)    \
  18062.     (This)->lpVtbl -> ForwardScan(This,dwSpeed)
  18063.  
  18064. #define IDvdControl_BackwardScan(This,dwSpeed)    \
  18065.     (This)->lpVtbl -> BackwardScan(This,dwSpeed)
  18066.  
  18067. #define IDvdControl_MenuCall(This,MenuID)    \
  18068.     (This)->lpVtbl -> MenuCall(This,MenuID)
  18069.  
  18070. #define IDvdControl_Resume(This)    \
  18071.     (This)->lpVtbl -> Resume(This)
  18072.  
  18073. #define IDvdControl_UpperButtonSelect(This)    \
  18074.     (This)->lpVtbl -> UpperButtonSelect(This)
  18075.  
  18076. #define IDvdControl_LowerButtonSelect(This)    \
  18077.     (This)->lpVtbl -> LowerButtonSelect(This)
  18078.  
  18079. #define IDvdControl_LeftButtonSelect(This)    \
  18080.     (This)->lpVtbl -> LeftButtonSelect(This)
  18081.  
  18082. #define IDvdControl_RightButtonSelect(This)    \
  18083.     (This)->lpVtbl -> RightButtonSelect(This)
  18084.  
  18085. #define IDvdControl_ButtonActivate(This)    \
  18086.     (This)->lpVtbl -> ButtonActivate(This)
  18087.  
  18088. #define IDvdControl_ButtonSelectAndActivate(This,uiButton)    \
  18089.     (This)->lpVtbl -> ButtonSelectAndActivate(This,uiButton)
  18090.  
  18091. #define IDvdControl_StillOff(This)    \
  18092.     (This)->lpVtbl -> StillOff(This)
  18093.  
  18094. #define IDvdControl_PauseOn(This)    \
  18095.     (This)->lpVtbl -> PauseOn(This)
  18096.  
  18097. #define IDvdControl_PauseOff(This)    \
  18098.     (This)->lpVtbl -> PauseOff(This)
  18099.  
  18100. #define IDvdControl_MenuLanguageSelect(This,Language)    \
  18101.     (This)->lpVtbl -> MenuLanguageSelect(This,Language)
  18102.  
  18103. #define IDvdControl_AudioStreamChange(This,nAudio)    \
  18104.     (This)->lpVtbl -> AudioStreamChange(This,nAudio)
  18105.  
  18106. #define IDvdControl_SubpictureStreamChange(This,nSubPicture,bDisplay)    \
  18107.     (This)->lpVtbl -> SubpictureStreamChange(This,nSubPicture,bDisplay)
  18108.  
  18109. #define IDvdControl_AngleChange(This,ulAngle)    \
  18110.     (This)->lpVtbl -> AngleChange(This,ulAngle)
  18111.  
  18112. #define IDvdControl_ParentalLevelSelect(This,ulParentalLevel)    \
  18113.     (This)->lpVtbl -> ParentalLevelSelect(This,ulParentalLevel)
  18114.  
  18115. #define IDvdControl_ParentalCountrySelect(This,wCountry)    \
  18116.     (This)->lpVtbl -> ParentalCountrySelect(This,wCountry)
  18117.  
  18118. #define IDvdControl_KaraokeAudioPresentationModeChange(This,ulMode)    \
  18119.     (This)->lpVtbl -> KaraokeAudioPresentationModeChange(This,ulMode)
  18120.  
  18121. #define IDvdControl_VideoModePreferrence(This,ulPreferredDisplayMode)    \
  18122.     (This)->lpVtbl -> VideoModePreferrence(This,ulPreferredDisplayMode)
  18123.  
  18124. #define IDvdControl_SetRoot(This,pszPath)    \
  18125.     (This)->lpVtbl -> SetRoot(This,pszPath)
  18126.  
  18127. #define IDvdControl_MouseActivate(This,point)    \
  18128.     (This)->lpVtbl -> MouseActivate(This,point)
  18129.  
  18130. #define IDvdControl_MouseSelect(This,point)    \
  18131.     (This)->lpVtbl -> MouseSelect(This,point)
  18132.  
  18133. #define IDvdControl_ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay)    \
  18134.     (This)->lpVtbl -> ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay)
  18135.  
  18136. #endif /* COBJMACROS */
  18137.  
  18138.  
  18139. #endif     /* C style interface */
  18140.  
  18141.  
  18142.  
  18143. HRESULT STDMETHODCALLTYPE IDvdControl_TitlePlay_Proxy( 
  18144.     IDvdControl __RPC_FAR * This,
  18145.     /* [in] */ ULONG uiTitle);
  18146.  
  18147.  
  18148. void __RPC_STUB IDvdControl_TitlePlay_Stub(
  18149.     IRpcStubBuffer *This,
  18150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18151.     PRPC_MESSAGE _pRpcMessage,
  18152.     DWORD *_pdwStubPhase);
  18153.  
  18154.  
  18155. HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlay_Proxy( 
  18156.     IDvdControl __RPC_FAR * This,
  18157.     /* [in] */ ULONG uiTitle,
  18158.     /* [in] */ ULONG uiChapter);
  18159.  
  18160.  
  18161. void __RPC_STUB IDvdControl_ChapterPlay_Stub(
  18162.     IRpcStubBuffer *This,
  18163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18164.     PRPC_MESSAGE _pRpcMessage,
  18165.     DWORD *_pdwStubPhase);
  18166.  
  18167.  
  18168. HRESULT STDMETHODCALLTYPE IDvdControl_TimePlay_Proxy( 
  18169.     IDvdControl __RPC_FAR * This,
  18170.     /* [in] */ ULONG uiTitle,
  18171.     /* [in] */ ULONG bcdTime);
  18172.  
  18173.  
  18174. void __RPC_STUB IDvdControl_TimePlay_Stub(
  18175.     IRpcStubBuffer *This,
  18176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18177.     PRPC_MESSAGE _pRpcMessage,
  18178.     DWORD *_pdwStubPhase);
  18179.  
  18180.  
  18181. HRESULT STDMETHODCALLTYPE IDvdControl_StopForResume_Proxy( 
  18182.     IDvdControl __RPC_FAR * This);
  18183.  
  18184.  
  18185. void __RPC_STUB IDvdControl_StopForResume_Stub(
  18186.     IRpcStubBuffer *This,
  18187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18188.     PRPC_MESSAGE _pRpcMessage,
  18189.     DWORD *_pdwStubPhase);
  18190.  
  18191.  
  18192. HRESULT STDMETHODCALLTYPE IDvdControl_GoUp_Proxy( 
  18193.     IDvdControl __RPC_FAR * This);
  18194.  
  18195.  
  18196. void __RPC_STUB IDvdControl_GoUp_Stub(
  18197.     IRpcStubBuffer *This,
  18198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18199.     PRPC_MESSAGE _pRpcMessage,
  18200.     DWORD *_pdwStubPhase);
  18201.  
  18202.  
  18203. HRESULT STDMETHODCALLTYPE IDvdControl_TimeSearch_Proxy( 
  18204.     IDvdControl __RPC_FAR * This,
  18205.     /* [in] */ ULONG bcdTime);
  18206.  
  18207.  
  18208. void __RPC_STUB IDvdControl_TimeSearch_Stub(
  18209.     IRpcStubBuffer *This,
  18210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18211.     PRPC_MESSAGE _pRpcMessage,
  18212.     DWORD *_pdwStubPhase);
  18213.  
  18214.  
  18215. HRESULT STDMETHODCALLTYPE IDvdControl_ChapterSearch_Proxy( 
  18216.     IDvdControl __RPC_FAR * This,
  18217.     /* [in] */ ULONG Chapter);
  18218.  
  18219.  
  18220. void __RPC_STUB IDvdControl_ChapterSearch_Stub(
  18221.     IRpcStubBuffer *This,
  18222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18223.     PRPC_MESSAGE _pRpcMessage,
  18224.     DWORD *_pdwStubPhase);
  18225.  
  18226.  
  18227. HRESULT STDMETHODCALLTYPE IDvdControl_PrevPGSearch_Proxy( 
  18228.     IDvdControl __RPC_FAR * This);
  18229.  
  18230.  
  18231. void __RPC_STUB IDvdControl_PrevPGSearch_Stub(
  18232.     IRpcStubBuffer *This,
  18233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18234.     PRPC_MESSAGE _pRpcMessage,
  18235.     DWORD *_pdwStubPhase);
  18236.  
  18237.  
  18238. HRESULT STDMETHODCALLTYPE IDvdControl_TopPGSearch_Proxy( 
  18239.     IDvdControl __RPC_FAR * This);
  18240.  
  18241.  
  18242. void __RPC_STUB IDvdControl_TopPGSearch_Stub(
  18243.     IRpcStubBuffer *This,
  18244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18245.     PRPC_MESSAGE _pRpcMessage,
  18246.     DWORD *_pdwStubPhase);
  18247.  
  18248.  
  18249. HRESULT STDMETHODCALLTYPE IDvdControl_NextPGSearch_Proxy( 
  18250.     IDvdControl __RPC_FAR * This);
  18251.  
  18252.  
  18253. void __RPC_STUB IDvdControl_NextPGSearch_Stub(
  18254.     IRpcStubBuffer *This,
  18255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18256.     PRPC_MESSAGE _pRpcMessage,
  18257.     DWORD *_pdwStubPhase);
  18258.  
  18259.  
  18260. HRESULT STDMETHODCALLTYPE IDvdControl_ForwardScan_Proxy( 
  18261.     IDvdControl __RPC_FAR * This,
  18262.     /* [in] */ double dwSpeed);
  18263.  
  18264.  
  18265. void __RPC_STUB IDvdControl_ForwardScan_Stub(
  18266.     IRpcStubBuffer *This,
  18267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18268.     PRPC_MESSAGE _pRpcMessage,
  18269.     DWORD *_pdwStubPhase);
  18270.  
  18271.  
  18272. HRESULT STDMETHODCALLTYPE IDvdControl_BackwardScan_Proxy( 
  18273.     IDvdControl __RPC_FAR * This,
  18274.     /* [in] */ double dwSpeed);
  18275.  
  18276.  
  18277. void __RPC_STUB IDvdControl_BackwardScan_Stub(
  18278.     IRpcStubBuffer *This,
  18279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18280.     PRPC_MESSAGE _pRpcMessage,
  18281.     DWORD *_pdwStubPhase);
  18282.  
  18283.  
  18284. HRESULT STDMETHODCALLTYPE IDvdControl_MenuCall_Proxy( 
  18285.     IDvdControl __RPC_FAR * This,
  18286.     /* [in] */ DVD_MENU_ID MenuID);
  18287.  
  18288.  
  18289. void __RPC_STUB IDvdControl_MenuCall_Stub(
  18290.     IRpcStubBuffer *This,
  18291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18292.     PRPC_MESSAGE _pRpcMessage,
  18293.     DWORD *_pdwStubPhase);
  18294.  
  18295.  
  18296. HRESULT STDMETHODCALLTYPE IDvdControl_Resume_Proxy( 
  18297.     IDvdControl __RPC_FAR * This);
  18298.  
  18299.  
  18300. void __RPC_STUB IDvdControl_Resume_Stub(
  18301.     IRpcStubBuffer *This,
  18302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18303.     PRPC_MESSAGE _pRpcMessage,
  18304.     DWORD *_pdwStubPhase);
  18305.  
  18306.  
  18307. HRESULT STDMETHODCALLTYPE IDvdControl_UpperButtonSelect_Proxy( 
  18308.     IDvdControl __RPC_FAR * This);
  18309.  
  18310.  
  18311. void __RPC_STUB IDvdControl_UpperButtonSelect_Stub(
  18312.     IRpcStubBuffer *This,
  18313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18314.     PRPC_MESSAGE _pRpcMessage,
  18315.     DWORD *_pdwStubPhase);
  18316.  
  18317.  
  18318. HRESULT STDMETHODCALLTYPE IDvdControl_LowerButtonSelect_Proxy( 
  18319.     IDvdControl __RPC_FAR * This);
  18320.  
  18321.  
  18322. void __RPC_STUB IDvdControl_LowerButtonSelect_Stub(
  18323.     IRpcStubBuffer *This,
  18324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18325.     PRPC_MESSAGE _pRpcMessage,
  18326.     DWORD *_pdwStubPhase);
  18327.  
  18328.  
  18329. HRESULT STDMETHODCALLTYPE IDvdControl_LeftButtonSelect_Proxy( 
  18330.     IDvdControl __RPC_FAR * This);
  18331.  
  18332.  
  18333. void __RPC_STUB IDvdControl_LeftButtonSelect_Stub(
  18334.     IRpcStubBuffer *This,
  18335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18336.     PRPC_MESSAGE _pRpcMessage,
  18337.     DWORD *_pdwStubPhase);
  18338.  
  18339.  
  18340. HRESULT STDMETHODCALLTYPE IDvdControl_RightButtonSelect_Proxy( 
  18341.     IDvdControl __RPC_FAR * This);
  18342.  
  18343.  
  18344. void __RPC_STUB IDvdControl_RightButtonSelect_Stub(
  18345.     IRpcStubBuffer *This,
  18346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18347.     PRPC_MESSAGE _pRpcMessage,
  18348.     DWORD *_pdwStubPhase);
  18349.  
  18350.  
  18351. HRESULT STDMETHODCALLTYPE IDvdControl_ButtonActivate_Proxy( 
  18352.     IDvdControl __RPC_FAR * This);
  18353.  
  18354.  
  18355. void __RPC_STUB IDvdControl_ButtonActivate_Stub(
  18356.     IRpcStubBuffer *This,
  18357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18358.     PRPC_MESSAGE _pRpcMessage,
  18359.     DWORD *_pdwStubPhase);
  18360.  
  18361.  
  18362. HRESULT STDMETHODCALLTYPE IDvdControl_ButtonSelectAndActivate_Proxy( 
  18363.     IDvdControl __RPC_FAR * This,
  18364.     /* [in] */ ULONG uiButton);
  18365.  
  18366.  
  18367. void __RPC_STUB IDvdControl_ButtonSelectAndActivate_Stub(
  18368.     IRpcStubBuffer *This,
  18369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18370.     PRPC_MESSAGE _pRpcMessage,
  18371.     DWORD *_pdwStubPhase);
  18372.  
  18373.  
  18374. HRESULT STDMETHODCALLTYPE IDvdControl_StillOff_Proxy( 
  18375.     IDvdControl __RPC_FAR * This);
  18376.  
  18377.  
  18378. void __RPC_STUB IDvdControl_StillOff_Stub(
  18379.     IRpcStubBuffer *This,
  18380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18381.     PRPC_MESSAGE _pRpcMessage,
  18382.     DWORD *_pdwStubPhase);
  18383.  
  18384.  
  18385. HRESULT STDMETHODCALLTYPE IDvdControl_PauseOn_Proxy( 
  18386.     IDvdControl __RPC_FAR * This);
  18387.  
  18388.  
  18389. void __RPC_STUB IDvdControl_PauseOn_Stub(
  18390.     IRpcStubBuffer *This,
  18391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18392.     PRPC_MESSAGE _pRpcMessage,
  18393.     DWORD *_pdwStubPhase);
  18394.  
  18395.  
  18396. HRESULT STDMETHODCALLTYPE IDvdControl_PauseOff_Proxy( 
  18397.     IDvdControl __RPC_FAR * This);
  18398.  
  18399.  
  18400. void __RPC_STUB IDvdControl_PauseOff_Stub(
  18401.     IRpcStubBuffer *This,
  18402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18403.     PRPC_MESSAGE _pRpcMessage,
  18404.     DWORD *_pdwStubPhase);
  18405.  
  18406.  
  18407. HRESULT STDMETHODCALLTYPE IDvdControl_MenuLanguageSelect_Proxy( 
  18408.     IDvdControl __RPC_FAR * This,
  18409.     /* [in] */ LCID Language);
  18410.  
  18411.  
  18412. void __RPC_STUB IDvdControl_MenuLanguageSelect_Stub(
  18413.     IRpcStubBuffer *This,
  18414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18415.     PRPC_MESSAGE _pRpcMessage,
  18416.     DWORD *_pdwStubPhase);
  18417.  
  18418.  
  18419. HRESULT STDMETHODCALLTYPE IDvdControl_AudioStreamChange_Proxy( 
  18420.     IDvdControl __RPC_FAR * This,
  18421.     /* [in] */ ULONG nAudio);
  18422.  
  18423.  
  18424. void __RPC_STUB IDvdControl_AudioStreamChange_Stub(
  18425.     IRpcStubBuffer *This,
  18426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18427.     PRPC_MESSAGE _pRpcMessage,
  18428.     DWORD *_pdwStubPhase);
  18429.  
  18430.  
  18431. HRESULT STDMETHODCALLTYPE IDvdControl_SubpictureStreamChange_Proxy( 
  18432.     IDvdControl __RPC_FAR * This,
  18433.     /* [in] */ ULONG nSubPicture,
  18434.     /* [in] */ BOOL bDisplay);
  18435.  
  18436.  
  18437. void __RPC_STUB IDvdControl_SubpictureStreamChange_Stub(
  18438.     IRpcStubBuffer *This,
  18439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18440.     PRPC_MESSAGE _pRpcMessage,
  18441.     DWORD *_pdwStubPhase);
  18442.  
  18443.  
  18444. HRESULT STDMETHODCALLTYPE IDvdControl_AngleChange_Proxy( 
  18445.     IDvdControl __RPC_FAR * This,
  18446.     /* [in] */ ULONG ulAngle);
  18447.  
  18448.  
  18449. void __RPC_STUB IDvdControl_AngleChange_Stub(
  18450.     IRpcStubBuffer *This,
  18451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18452.     PRPC_MESSAGE _pRpcMessage,
  18453.     DWORD *_pdwStubPhase);
  18454.  
  18455.  
  18456. HRESULT STDMETHODCALLTYPE IDvdControl_ParentalLevelSelect_Proxy( 
  18457.     IDvdControl __RPC_FAR * This,
  18458.     /* [in] */ ULONG ulParentalLevel);
  18459.  
  18460.  
  18461. void __RPC_STUB IDvdControl_ParentalLevelSelect_Stub(
  18462.     IRpcStubBuffer *This,
  18463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18464.     PRPC_MESSAGE _pRpcMessage,
  18465.     DWORD *_pdwStubPhase);
  18466.  
  18467.  
  18468. HRESULT STDMETHODCALLTYPE IDvdControl_ParentalCountrySelect_Proxy( 
  18469.     IDvdControl __RPC_FAR * This,
  18470.     /* [in] */ WORD wCountry);
  18471.  
  18472.  
  18473. void __RPC_STUB IDvdControl_ParentalCountrySelect_Stub(
  18474.     IRpcStubBuffer *This,
  18475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18476.     PRPC_MESSAGE _pRpcMessage,
  18477.     DWORD *_pdwStubPhase);
  18478.  
  18479.  
  18480. HRESULT STDMETHODCALLTYPE IDvdControl_KaraokeAudioPresentationModeChange_Proxy( 
  18481.     IDvdControl __RPC_FAR * This,
  18482.     /* [in] */ ULONG ulMode);
  18483.  
  18484.  
  18485. void __RPC_STUB IDvdControl_KaraokeAudioPresentationModeChange_Stub(
  18486.     IRpcStubBuffer *This,
  18487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18488.     PRPC_MESSAGE _pRpcMessage,
  18489.     DWORD *_pdwStubPhase);
  18490.  
  18491.  
  18492. HRESULT STDMETHODCALLTYPE IDvdControl_VideoModePreferrence_Proxy( 
  18493.     IDvdControl __RPC_FAR * This,
  18494.     /* [in] */ ULONG ulPreferredDisplayMode);
  18495.  
  18496.  
  18497. void __RPC_STUB IDvdControl_VideoModePreferrence_Stub(
  18498.     IRpcStubBuffer *This,
  18499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18500.     PRPC_MESSAGE _pRpcMessage,
  18501.     DWORD *_pdwStubPhase);
  18502.  
  18503.  
  18504. HRESULT STDMETHODCALLTYPE IDvdControl_SetRoot_Proxy( 
  18505.     IDvdControl __RPC_FAR * This,
  18506.     /* [in] */ LPCWSTR pszPath);
  18507.  
  18508.  
  18509. void __RPC_STUB IDvdControl_SetRoot_Stub(
  18510.     IRpcStubBuffer *This,
  18511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18512.     PRPC_MESSAGE _pRpcMessage,
  18513.     DWORD *_pdwStubPhase);
  18514.  
  18515.  
  18516. HRESULT STDMETHODCALLTYPE IDvdControl_MouseActivate_Proxy( 
  18517.     IDvdControl __RPC_FAR * This,
  18518.     /* [in] */ POINT point);
  18519.  
  18520.  
  18521. void __RPC_STUB IDvdControl_MouseActivate_Stub(
  18522.     IRpcStubBuffer *This,
  18523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18524.     PRPC_MESSAGE _pRpcMessage,
  18525.     DWORD *_pdwStubPhase);
  18526.  
  18527.  
  18528. HRESULT STDMETHODCALLTYPE IDvdControl_MouseSelect_Proxy( 
  18529.     IDvdControl __RPC_FAR * This,
  18530.     /* [in] */ POINT point);
  18531.  
  18532.  
  18533. void __RPC_STUB IDvdControl_MouseSelect_Stub(
  18534.     IRpcStubBuffer *This,
  18535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18536.     PRPC_MESSAGE _pRpcMessage,
  18537.     DWORD *_pdwStubPhase);
  18538.  
  18539.  
  18540. HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlayAutoStop_Proxy( 
  18541.     IDvdControl __RPC_FAR * This,
  18542.     /* [in] */ ULONG ulTitle,
  18543.     /* [in] */ ULONG ulChapter,
  18544.     /* [in] */ ULONG ulChaptersToPlay);
  18545.  
  18546.  
  18547. void __RPC_STUB IDvdControl_ChapterPlayAutoStop_Stub(
  18548.     IRpcStubBuffer *This,
  18549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18550.     PRPC_MESSAGE _pRpcMessage,
  18551.     DWORD *_pdwStubPhase);
  18552.  
  18553.  
  18554.  
  18555. #endif     /* __IDvdControl_INTERFACE_DEFINED__ */
  18556.  
  18557.  
  18558. #ifndef __IDvdInfo_INTERFACE_DEFINED__
  18559. #define __IDvdInfo_INTERFACE_DEFINED__
  18560.  
  18561. /****************************************
  18562.  * Generated header for interface: IDvdInfo
  18563.  * at Thu Nov 13 19:28:32 1997
  18564.  * using MIDL 3.02.88
  18565.  ****************************************/
  18566. /* [unique][uuid][object] */ 
  18567.  
  18568.  
  18569.  
  18570. EXTERN_C const IID IID_IDvdInfo;
  18571.  
  18572. #if defined(__cplusplus) && !defined(CINTERFACE)
  18573.     
  18574.     interface DECLSPEC_UUID("A70EFE60-E2A3-11d0-A9BE-00AA0061BE93")
  18575.     IDvdInfo : public IUnknown
  18576.     {
  18577.     public:
  18578.         virtual HRESULT STDMETHODCALLTYPE GetCurrentDomain( 
  18579.             /* [out] */ DVD_DOMAIN __RPC_FAR *pDomain) = 0;
  18580.         
  18581.         virtual HRESULT STDMETHODCALLTYPE GetCurrentLocation( 
  18582.             /* [out] */ DVD_PLAYBACK_LOCATION __RPC_FAR *pLocation) = 0;
  18583.         
  18584.         virtual HRESULT STDMETHODCALLTYPE GetTotalTitleTime( 
  18585.             /* [out] */ ULONG __RPC_FAR *pTotalTime) = 0;
  18586.         
  18587.         virtual HRESULT STDMETHODCALLTYPE GetCurrentButton( 
  18588.             /* [out] */ ULONG __RPC_FAR *pnButtonsAvailable,
  18589.             /* [out] */ ULONG __RPC_FAR *pnCurrentButton) = 0;
  18590.         
  18591.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAngle( 
  18592.             /* [out] */ ULONG __RPC_FAR *pnAnglesAvailable,
  18593.             /* [out] */ ULONG __RPC_FAR *pnCurrentAngle) = 0;
  18594.         
  18595.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAudio( 
  18596.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18597.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream) = 0;
  18598.         
  18599.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpicture( 
  18600.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18601.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream,
  18602.             /* [out] */ BOOL __RPC_FAR *pIsDisabled) = 0;
  18603.         
  18604.         virtual HRESULT STDMETHODCALLTYPE GetCurrentUOPS( 
  18605.             /* [out] */ VALID_UOP_SOMTHING_OR_OTHER __RPC_FAR *pUOP) = 0;
  18606.         
  18607.         virtual HRESULT STDMETHODCALLTYPE GetAllSPRMs( 
  18608.             /* [out] */ SPRMARRAY __RPC_FAR *pRegisterArray) = 0;
  18609.         
  18610.         virtual HRESULT STDMETHODCALLTYPE GetAllGPRMs( 
  18611.             /* [out] */ GPRMARRAY __RPC_FAR *pRegisterArray) = 0;
  18612.         
  18613.         virtual HRESULT STDMETHODCALLTYPE GetAudioLanguage( 
  18614.             /* [in] */ ULONG nStream,
  18615.             /* [out] */ LCID __RPC_FAR *pLanguage) = 0;
  18616.         
  18617.         virtual HRESULT STDMETHODCALLTYPE GetSubpictureLanguage( 
  18618.             /* [in] */ ULONG nStream,
  18619.             /* [out] */ LCID __RPC_FAR *pLanguage) = 0;
  18620.         
  18621.         virtual HRESULT STDMETHODCALLTYPE GetTitleAttributes( 
  18622.             /* [in] */ ULONG nTitle,
  18623.             /* [out] */ DVD_ATR __RPC_FAR *pATR) = 0;
  18624.         
  18625.         virtual HRESULT STDMETHODCALLTYPE GetVMGAttributes( 
  18626.             /* [out] */ DVD_ATR __RPC_FAR *pATR) = 0;
  18627.         
  18628.         virtual HRESULT STDMETHODCALLTYPE GetCurrentVideoAttributes( 
  18629.             /* [out] */ DVD_VideoATR __RPC_FAR *pATR) = 0;
  18630.         
  18631.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAudioAttributes( 
  18632.             /* [out] */ DVD_AudioATR __RPC_FAR *pATR) = 0;
  18633.         
  18634.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpictureAttributes( 
  18635.             /* [out] */ DVD_SubpictureATR __RPC_FAR *pATR) = 0;
  18636.         
  18637.         virtual HRESULT STDMETHODCALLTYPE GetCurrentVolumeInfo( 
  18638.             /* [out] */ ULONG __RPC_FAR *pNumOfVol,
  18639.             /* [out] */ ULONG __RPC_FAR *pThisVolNum,
  18640.             /* [out] */ DVD_DISC_SIDE __RPC_FAR *pSide,
  18641.             /* [out] */ ULONG __RPC_FAR *pNumOfTitles) = 0;
  18642.         
  18643.         virtual HRESULT STDMETHODCALLTYPE GetDVDTextInfo( 
  18644.             /* [size_is][out] */ BYTE __RPC_FAR *pTextManager,
  18645.             /* [in] */ ULONG cbBufSize,
  18646.             /* [out] */ ULONG __RPC_FAR *pcbActualSize) = 0;
  18647.         
  18648.         virtual HRESULT STDMETHODCALLTYPE GetPlayerParentalLevel( 
  18649.             /* [out] */ ULONG __RPC_FAR *pParentalLevel,
  18650.             /* [out] */ ULONG __RPC_FAR *pCountryCode) = 0;
  18651.         
  18652.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfChapters( 
  18653.             /* [in] */ ULONG ulTitle,
  18654.             /* [out] */ ULONG __RPC_FAR *pNumberOfChapters) = 0;
  18655.         
  18656.         virtual HRESULT STDMETHODCALLTYPE GetTitleParentalLevels( 
  18657.             /* [in] */ ULONG ulTitle,
  18658.             /* [out] */ ULONG __RPC_FAR *pParentalLevels) = 0;
  18659.         
  18660.         virtual HRESULT STDMETHODCALLTYPE GetRoot( 
  18661.             /* [size_is][out] */ LPTSTR pRoot,
  18662.             /* [in] */ ULONG cbBufSize,
  18663.             /* [out] */ ULONG __RPC_FAR *pcbActualSize) = 0;
  18664.         
  18665.     };
  18666.     
  18667. #else     /* C style interface */
  18668.  
  18669.     typedef struct IDvdInfoVtbl
  18670.     {
  18671.         BEGIN_INTERFACE
  18672.         
  18673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18674.             IDvdInfo __RPC_FAR * This,
  18675.             /* [in] */ REFIID riid,
  18676.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18677.         
  18678.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18679.             IDvdInfo __RPC_FAR * This);
  18680.         
  18681.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18682.             IDvdInfo __RPC_FAR * This);
  18683.         
  18684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentDomain )( 
  18685.             IDvdInfo __RPC_FAR * This,
  18686.             /* [out] */ DVD_DOMAIN __RPC_FAR *pDomain);
  18687.         
  18688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentLocation )( 
  18689.             IDvdInfo __RPC_FAR * This,
  18690.             /* [out] */ DVD_PLAYBACK_LOCATION __RPC_FAR *pLocation);
  18691.         
  18692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTotalTitleTime )( 
  18693.             IDvdInfo __RPC_FAR * This,
  18694.             /* [out] */ ULONG __RPC_FAR *pTotalTime);
  18695.         
  18696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentButton )( 
  18697.             IDvdInfo __RPC_FAR * This,
  18698.             /* [out] */ ULONG __RPC_FAR *pnButtonsAvailable,
  18699.             /* [out] */ ULONG __RPC_FAR *pnCurrentButton);
  18700.         
  18701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentAngle )( 
  18702.             IDvdInfo __RPC_FAR * This,
  18703.             /* [out] */ ULONG __RPC_FAR *pnAnglesAvailable,
  18704.             /* [out] */ ULONG __RPC_FAR *pnCurrentAngle);
  18705.         
  18706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentAudio )( 
  18707.             IDvdInfo __RPC_FAR * This,
  18708.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18709.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream);
  18710.         
  18711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentSubpicture )( 
  18712.             IDvdInfo __RPC_FAR * This,
  18713.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18714.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream,
  18715.             /* [out] */ BOOL __RPC_FAR *pIsDisabled);
  18716.         
  18717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentUOPS )( 
  18718.             IDvdInfo __RPC_FAR * This,
  18719.             /* [out] */ VALID_UOP_SOMTHING_OR_OTHER __RPC_FAR *pUOP);
  18720.         
  18721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllSPRMs )( 
  18722.             IDvdInfo __RPC_FAR * This,
  18723.             /* [out] */ SPRMARRAY __RPC_FAR *pRegisterArray);
  18724.         
  18725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllGPRMs )( 
  18726.             IDvdInfo __RPC_FAR * This,
  18727.             /* [out] */ GPRMARRAY __RPC_FAR *pRegisterArray);
  18728.         
  18729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAudioLanguage )( 
  18730.             IDvdInfo __RPC_FAR * This,
  18731.             /* [in] */ ULONG nStream,
  18732.             /* [out] */ LCID __RPC_FAR *pLanguage);
  18733.         
  18734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubpictureLanguage )( 
  18735.             IDvdInfo __RPC_FAR * This,
  18736.             /* [in] */ ULONG nStream,
  18737.             /* [out] */ LCID __RPC_FAR *pLanguage);
  18738.         
  18739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTitleAttributes )( 
  18740.             IDvdInfo __RPC_FAR * This,
  18741.             /* [in] */ ULONG nTitle,
  18742.             /* [out] */ DVD_ATR __RPC_FAR *pATR);
  18743.         
  18744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVMGAttributes )( 
  18745.             IDvdInfo __RPC_FAR * This,
  18746.             /* [out] */ DVD_ATR __RPC_FAR *pATR);
  18747.         
  18748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentVideoAttributes )( 
  18749.             IDvdInfo __RPC_FAR * This,
  18750.             /* [out] */ DVD_VideoATR __RPC_FAR *pATR);
  18751.         
  18752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentAudioAttributes )( 
  18753.             IDvdInfo __RPC_FAR * This,
  18754.             /* [out] */ DVD_AudioATR __RPC_FAR *pATR);
  18755.         
  18756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentSubpictureAttributes )( 
  18757.             IDvdInfo __RPC_FAR * This,
  18758.             /* [out] */ DVD_SubpictureATR __RPC_FAR *pATR);
  18759.         
  18760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentVolumeInfo )( 
  18761.             IDvdInfo __RPC_FAR * This,
  18762.             /* [out] */ ULONG __RPC_FAR *pNumOfVol,
  18763.             /* [out] */ ULONG __RPC_FAR *pThisVolNum,
  18764.             /* [out] */ DVD_DISC_SIDE __RPC_FAR *pSide,
  18765.             /* [out] */ ULONG __RPC_FAR *pNumOfTitles);
  18766.         
  18767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDVDTextInfo )( 
  18768.             IDvdInfo __RPC_FAR * This,
  18769.             /* [size_is][out] */ BYTE __RPC_FAR *pTextManager,
  18770.             /* [in] */ ULONG cbBufSize,
  18771.             /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  18772.         
  18773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPlayerParentalLevel )( 
  18774.             IDvdInfo __RPC_FAR * This,
  18775.             /* [out] */ ULONG __RPC_FAR *pParentalLevel,
  18776.             /* [out] */ ULONG __RPC_FAR *pCountryCode);
  18777.         
  18778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfChapters )( 
  18779.             IDvdInfo __RPC_FAR * This,
  18780.             /* [in] */ ULONG ulTitle,
  18781.             /* [out] */ ULONG __RPC_FAR *pNumberOfChapters);
  18782.         
  18783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTitleParentalLevels )( 
  18784.             IDvdInfo __RPC_FAR * This,
  18785.             /* [in] */ ULONG ulTitle,
  18786.             /* [out] */ ULONG __RPC_FAR *pParentalLevels);
  18787.         
  18788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRoot )( 
  18789.             IDvdInfo __RPC_FAR * This,
  18790.             /* [size_is][out] */ LPTSTR pRoot,
  18791.             /* [in] */ ULONG cbBufSize,
  18792.             /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  18793.         
  18794.         END_INTERFACE
  18795.     } IDvdInfoVtbl;
  18796.  
  18797.     interface IDvdInfo
  18798.     {
  18799.         CONST_VTBL struct IDvdInfoVtbl __RPC_FAR *lpVtbl;
  18800.     };
  18801.  
  18802.     
  18803.  
  18804. #ifdef COBJMACROS
  18805.  
  18806.  
  18807. #define IDvdInfo_QueryInterface(This,riid,ppvObject)    \
  18808.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18809.  
  18810. #define IDvdInfo_AddRef(This)    \
  18811.     (This)->lpVtbl -> AddRef(This)
  18812.  
  18813. #define IDvdInfo_Release(This)    \
  18814.     (This)->lpVtbl -> Release(This)
  18815.  
  18816.  
  18817. #define IDvdInfo_GetCurrentDomain(This,pDomain)    \
  18818.     (This)->lpVtbl -> GetCurrentDomain(This,pDomain)
  18819.  
  18820. #define IDvdInfo_GetCurrentLocation(This,pLocation)    \
  18821.     (This)->lpVtbl -> GetCurrentLocation(This,pLocation)
  18822.  
  18823. #define IDvdInfo_GetTotalTitleTime(This,pTotalTime)    \
  18824.     (This)->lpVtbl -> GetTotalTitleTime(This,pTotalTime)
  18825.  
  18826. #define IDvdInfo_GetCurrentButton(This,pnButtonsAvailable,pnCurrentButton)    \
  18827.     (This)->lpVtbl -> GetCurrentButton(This,pnButtonsAvailable,pnCurrentButton)
  18828.  
  18829. #define IDvdInfo_GetCurrentAngle(This,pnAnglesAvailable,pnCurrentAngle)    \
  18830.     (This)->lpVtbl -> GetCurrentAngle(This,pnAnglesAvailable,pnCurrentAngle)
  18831.  
  18832. #define IDvdInfo_GetCurrentAudio(This,pnStreamsAvailable,pnCurrentStream)    \
  18833.     (This)->lpVtbl -> GetCurrentAudio(This,pnStreamsAvailable,pnCurrentStream)
  18834.  
  18835. #define IDvdInfo_GetCurrentSubpicture(This,pnStreamsAvailable,pnCurrentStream,pIsDisabled)    \
  18836.     (This)->lpVtbl -> GetCurrentSubpicture(This,pnStreamsAvailable,pnCurrentStream,pIsDisabled)
  18837.  
  18838. #define IDvdInfo_GetCurrentUOPS(This,pUOP)    \
  18839.     (This)->lpVtbl -> GetCurrentUOPS(This,pUOP)
  18840.  
  18841. #define IDvdInfo_GetAllSPRMs(This,pRegisterArray)    \
  18842.     (This)->lpVtbl -> GetAllSPRMs(This,pRegisterArray)
  18843.  
  18844. #define IDvdInfo_GetAllGPRMs(This,pRegisterArray)    \
  18845.     (This)->lpVtbl -> GetAllGPRMs(This,pRegisterArray)
  18846.  
  18847. #define IDvdInfo_GetAudioLanguage(This,nStream,pLanguage)    \
  18848.     (This)->lpVtbl -> GetAudioLanguage(This,nStream,pLanguage)
  18849.  
  18850. #define IDvdInfo_GetSubpictureLanguage(This,nStream,pLanguage)    \
  18851.     (This)->lpVtbl -> GetSubpictureLanguage(This,nStream,pLanguage)
  18852.  
  18853. #define IDvdInfo_GetTitleAttributes(This,nTitle,pATR)    \
  18854.     (This)->lpVtbl -> GetTitleAttributes(This,nTitle,pATR)
  18855.  
  18856. #define IDvdInfo_GetVMGAttributes(This,pATR)    \
  18857.     (This)->lpVtbl -> GetVMGAttributes(This,pATR)
  18858.  
  18859. #define IDvdInfo_GetCurrentVideoAttributes(This,pATR)    \
  18860.     (This)->lpVtbl -> GetCurrentVideoAttributes(This,pATR)
  18861.  
  18862. #define IDvdInfo_GetCurrentAudioAttributes(This,pATR)    \
  18863.     (This)->lpVtbl -> GetCurrentAudioAttributes(This,pATR)
  18864.  
  18865. #define IDvdInfo_GetCurrentSubpictureAttributes(This,pATR)    \
  18866.     (This)->lpVtbl -> GetCurrentSubpictureAttributes(This,pATR)
  18867.  
  18868. #define IDvdInfo_GetCurrentVolumeInfo(This,pNumOfVol,pThisVolNum,pSide,pNumOfTitles)    \
  18869.     (This)->lpVtbl -> GetCurrentVolumeInfo(This,pNumOfVol,pThisVolNum,pSide,pNumOfTitles)
  18870.  
  18871. #define IDvdInfo_GetDVDTextInfo(This,pTextManager,cbBufSize,pcbActualSize)    \
  18872.     (This)->lpVtbl -> GetDVDTextInfo(This,pTextManager,cbBufSize,pcbActualSize)
  18873.  
  18874. #define IDvdInfo_GetPlayerParentalLevel(This,pParentalLevel,pCountryCode)    \
  18875.     (This)->lpVtbl -> GetPlayerParentalLevel(This,pParentalLevel,pCountryCode)
  18876.  
  18877. #define IDvdInfo_GetNumberOfChapters(This,ulTitle,pNumberOfChapters)    \
  18878.     (This)->lpVtbl -> GetNumberOfChapters(This,ulTitle,pNumberOfChapters)
  18879.  
  18880. #define IDvdInfo_GetTitleParentalLevels(This,ulTitle,pParentalLevels)    \
  18881.     (This)->lpVtbl -> GetTitleParentalLevels(This,ulTitle,pParentalLevels)
  18882.  
  18883. #define IDvdInfo_GetRoot(This,pRoot,cbBufSize,pcbActualSize)    \
  18884.     (This)->lpVtbl -> GetRoot(This,pRoot,cbBufSize,pcbActualSize)
  18885.  
  18886. #endif /* COBJMACROS */
  18887.  
  18888.  
  18889. #endif     /* C style interface */
  18890.  
  18891.  
  18892.  
  18893. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentDomain_Proxy( 
  18894.     IDvdInfo __RPC_FAR * This,
  18895.     /* [out] */ DVD_DOMAIN __RPC_FAR *pDomain);
  18896.  
  18897.  
  18898. void __RPC_STUB IDvdInfo_GetCurrentDomain_Stub(
  18899.     IRpcStubBuffer *This,
  18900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18901.     PRPC_MESSAGE _pRpcMessage,
  18902.     DWORD *_pdwStubPhase);
  18903.  
  18904.  
  18905. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentLocation_Proxy( 
  18906.     IDvdInfo __RPC_FAR * This,
  18907.     /* [out] */ DVD_PLAYBACK_LOCATION __RPC_FAR *pLocation);
  18908.  
  18909.  
  18910. void __RPC_STUB IDvdInfo_GetCurrentLocation_Stub(
  18911.     IRpcStubBuffer *This,
  18912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18913.     PRPC_MESSAGE _pRpcMessage,
  18914.     DWORD *_pdwStubPhase);
  18915.  
  18916.  
  18917. HRESULT STDMETHODCALLTYPE IDvdInfo_GetTotalTitleTime_Proxy( 
  18918.     IDvdInfo __RPC_FAR * This,
  18919.     /* [out] */ ULONG __RPC_FAR *pTotalTime);
  18920.  
  18921.  
  18922. void __RPC_STUB IDvdInfo_GetTotalTitleTime_Stub(
  18923.     IRpcStubBuffer *This,
  18924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18925.     PRPC_MESSAGE _pRpcMessage,
  18926.     DWORD *_pdwStubPhase);
  18927.  
  18928.  
  18929. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentButton_Proxy( 
  18930.     IDvdInfo __RPC_FAR * This,
  18931.     /* [out] */ ULONG __RPC_FAR *pnButtonsAvailable,
  18932.     /* [out] */ ULONG __RPC_FAR *pnCurrentButton);
  18933.  
  18934.  
  18935. void __RPC_STUB IDvdInfo_GetCurrentButton_Stub(
  18936.     IRpcStubBuffer *This,
  18937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18938.     PRPC_MESSAGE _pRpcMessage,
  18939.     DWORD *_pdwStubPhase);
  18940.  
  18941.  
  18942. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAngle_Proxy( 
  18943.     IDvdInfo __RPC_FAR * This,
  18944.     /* [out] */ ULONG __RPC_FAR *pnAnglesAvailable,
  18945.     /* [out] */ ULONG __RPC_FAR *pnCurrentAngle);
  18946.  
  18947.  
  18948. void __RPC_STUB IDvdInfo_GetCurrentAngle_Stub(
  18949.     IRpcStubBuffer *This,
  18950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18951.     PRPC_MESSAGE _pRpcMessage,
  18952.     DWORD *_pdwStubPhase);
  18953.  
  18954.  
  18955. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudio_Proxy( 
  18956.     IDvdInfo __RPC_FAR * This,
  18957.     /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18958.     /* [out] */ ULONG __RPC_FAR *pnCurrentStream);
  18959.  
  18960.  
  18961. void __RPC_STUB IDvdInfo_GetCurrentAudio_Stub(
  18962.     IRpcStubBuffer *This,
  18963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18964.     PRPC_MESSAGE _pRpcMessage,
  18965.     DWORD *_pdwStubPhase);
  18966.  
  18967.  
  18968. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpicture_Proxy( 
  18969.     IDvdInfo __RPC_FAR * This,
  18970.     /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18971.     /* [out] */ ULONG __RPC_FAR *pnCurrentStream,
  18972.     /* [out] */ BOOL __RPC_FAR *pIsDisabled);
  18973.  
  18974.  
  18975. void __RPC_STUB IDvdInfo_GetCurrentSubpicture_Stub(
  18976.     IRpcStubBuffer *This,
  18977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18978.     PRPC_MESSAGE _pRpcMessage,
  18979.     DWORD *_pdwStubPhase);
  18980.  
  18981.  
  18982. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentUOPS_Proxy( 
  18983.     IDvdInfo __RPC_FAR * This,
  18984.     /* [out] */ VALID_UOP_SOMTHING_OR_OTHER __RPC_FAR *pUOP);
  18985.  
  18986.  
  18987. void __RPC_STUB IDvdInfo_GetCurrentUOPS_Stub(
  18988.     IRpcStubBuffer *This,
  18989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18990.     PRPC_MESSAGE _pRpcMessage,
  18991.     DWORD *_pdwStubPhase);
  18992.  
  18993.  
  18994. HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllSPRMs_Proxy( 
  18995.     IDvdInfo __RPC_FAR * This,
  18996.     /* [out] */ SPRMARRAY __RPC_FAR *pRegisterArray);
  18997.  
  18998.  
  18999. void __RPC_STUB IDvdInfo_GetAllSPRMs_Stub(
  19000.     IRpcStubBuffer *This,
  19001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19002.     PRPC_MESSAGE _pRpcMessage,
  19003.     DWORD *_pdwStubPhase);
  19004.  
  19005.  
  19006. HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllGPRMs_Proxy( 
  19007.     IDvdInfo __RPC_FAR * This,
  19008.     /* [out] */ GPRMARRAY __RPC_FAR *pRegisterArray);
  19009.  
  19010.  
  19011. void __RPC_STUB IDvdInfo_GetAllGPRMs_Stub(
  19012.     IRpcStubBuffer *This,
  19013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19014.     PRPC_MESSAGE _pRpcMessage,
  19015.     DWORD *_pdwStubPhase);
  19016.  
  19017.  
  19018. HRESULT STDMETHODCALLTYPE IDvdInfo_GetAudioLanguage_Proxy( 
  19019.     IDvdInfo __RPC_FAR * This,
  19020.     /* [in] */ ULONG nStream,
  19021.     /* [out] */ LCID __RPC_FAR *pLanguage);
  19022.  
  19023.  
  19024. void __RPC_STUB IDvdInfo_GetAudioLanguage_Stub(
  19025.     IRpcStubBuffer *This,
  19026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19027.     PRPC_MESSAGE _pRpcMessage,
  19028.     DWORD *_pdwStubPhase);
  19029.  
  19030.  
  19031. HRESULT STDMETHODCALLTYPE IDvdInfo_GetSubpictureLanguage_Proxy( 
  19032.     IDvdInfo __RPC_FAR * This,
  19033.     /* [in] */ ULONG nStream,
  19034.     /* [out] */ LCID __RPC_FAR *pLanguage);
  19035.  
  19036.  
  19037. void __RPC_STUB IDvdInfo_GetSubpictureLanguage_Stub(
  19038.     IRpcStubBuffer *This,
  19039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19040.     PRPC_MESSAGE _pRpcMessage,
  19041.     DWORD *_pdwStubPhase);
  19042.  
  19043.  
  19044. HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleAttributes_Proxy( 
  19045.     IDvdInfo __RPC_FAR * This,
  19046.     /* [in] */ ULONG nTitle,
  19047.     /* [out] */ DVD_ATR __RPC_FAR *pATR);
  19048.  
  19049.  
  19050. void __RPC_STUB IDvdInfo_GetTitleAttributes_Stub(
  19051.     IRpcStubBuffer *This,
  19052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19053.     PRPC_MESSAGE _pRpcMessage,
  19054.     DWORD *_pdwStubPhase);
  19055.  
  19056.  
  19057. HRESULT STDMETHODCALLTYPE IDvdInfo_GetVMGAttributes_Proxy( 
  19058.     IDvdInfo __RPC_FAR * This,
  19059.     /* [out] */ DVD_ATR __RPC_FAR *pATR);
  19060.  
  19061.  
  19062. void __RPC_STUB IDvdInfo_GetVMGAttributes_Stub(
  19063.     IRpcStubBuffer *This,
  19064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19065.     PRPC_MESSAGE _pRpcMessage,
  19066.     DWORD *_pdwStubPhase);
  19067.  
  19068.  
  19069. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVideoAttributes_Proxy( 
  19070.     IDvdInfo __RPC_FAR * This,
  19071.     /* [out] */ DVD_VideoATR __RPC_FAR *pATR);
  19072.  
  19073.  
  19074. void __RPC_STUB IDvdInfo_GetCurrentVideoAttributes_Stub(
  19075.     IRpcStubBuffer *This,
  19076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19077.     PRPC_MESSAGE _pRpcMessage,
  19078.     DWORD *_pdwStubPhase);
  19079.  
  19080.  
  19081. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudioAttributes_Proxy( 
  19082.     IDvdInfo __RPC_FAR * This,
  19083.     /* [out] */ DVD_AudioATR __RPC_FAR *pATR);
  19084.  
  19085.  
  19086. void __RPC_STUB IDvdInfo_GetCurrentAudioAttributes_Stub(
  19087.     IRpcStubBuffer *This,
  19088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19089.     PRPC_MESSAGE _pRpcMessage,
  19090.     DWORD *_pdwStubPhase);
  19091.  
  19092.  
  19093. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpictureAttributes_Proxy( 
  19094.     IDvdInfo __RPC_FAR * This,
  19095.     /* [out] */ DVD_SubpictureATR __RPC_FAR *pATR);
  19096.  
  19097.  
  19098. void __RPC_STUB IDvdInfo_GetCurrentSubpictureAttributes_Stub(
  19099.     IRpcStubBuffer *This,
  19100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19101.     PRPC_MESSAGE _pRpcMessage,
  19102.     DWORD *_pdwStubPhase);
  19103.  
  19104.  
  19105. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVolumeInfo_Proxy( 
  19106.     IDvdInfo __RPC_FAR * This,
  19107.     /* [out] */ ULONG __RPC_FAR *pNumOfVol,
  19108.     /* [out] */ ULONG __RPC_FAR *pThisVolNum,
  19109.     /* [out] */ DVD_DISC_SIDE __RPC_FAR *pSide,
  19110.     /* [out] */ ULONG __RPC_FAR *pNumOfTitles);
  19111.  
  19112.  
  19113. void __RPC_STUB IDvdInfo_GetCurrentVolumeInfo_Stub(
  19114.     IRpcStubBuffer *This,
  19115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19116.     PRPC_MESSAGE _pRpcMessage,
  19117.     DWORD *_pdwStubPhase);
  19118.  
  19119.  
  19120. HRESULT STDMETHODCALLTYPE IDvdInfo_GetDVDTextInfo_Proxy( 
  19121.     IDvdInfo __RPC_FAR * This,
  19122.     /* [size_is][out] */ BYTE __RPC_FAR *pTextManager,
  19123.     /* [in] */ ULONG cbBufSize,
  19124.     /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  19125.  
  19126.  
  19127. void __RPC_STUB IDvdInfo_GetDVDTextInfo_Stub(
  19128.     IRpcStubBuffer *This,
  19129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19130.     PRPC_MESSAGE _pRpcMessage,
  19131.     DWORD *_pdwStubPhase);
  19132.  
  19133.  
  19134. HRESULT STDMETHODCALLTYPE IDvdInfo_GetPlayerParentalLevel_Proxy( 
  19135.     IDvdInfo __RPC_FAR * This,
  19136.     /* [out] */ ULONG __RPC_FAR *pParentalLevel,
  19137.     /* [out] */ ULONG __RPC_FAR *pCountryCode);
  19138.  
  19139.  
  19140. void __RPC_STUB IDvdInfo_GetPlayerParentalLevel_Stub(
  19141.     IRpcStubBuffer *This,
  19142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19143.     PRPC_MESSAGE _pRpcMessage,
  19144.     DWORD *_pdwStubPhase);
  19145.  
  19146.  
  19147. HRESULT STDMETHODCALLTYPE IDvdInfo_GetNumberOfChapters_Proxy( 
  19148.     IDvdInfo __RPC_FAR * This,
  19149.     /* [in] */ ULONG ulTitle,
  19150.     /* [out] */ ULONG __RPC_FAR *pNumberOfChapters);
  19151.  
  19152.  
  19153. void __RPC_STUB IDvdInfo_GetNumberOfChapters_Stub(
  19154.     IRpcStubBuffer *This,
  19155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19156.     PRPC_MESSAGE _pRpcMessage,
  19157.     DWORD *_pdwStubPhase);
  19158.  
  19159.  
  19160. HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleParentalLevels_Proxy( 
  19161.     IDvdInfo __RPC_FAR * This,
  19162.     /* [in] */ ULONG ulTitle,
  19163.     /* [out] */ ULONG __RPC_FAR *pParentalLevels);
  19164.  
  19165.  
  19166. void __RPC_STUB IDvdInfo_GetTitleParentalLevels_Stub(
  19167.     IRpcStubBuffer *This,
  19168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19169.     PRPC_MESSAGE _pRpcMessage,
  19170.     DWORD *_pdwStubPhase);
  19171.  
  19172.  
  19173. HRESULT STDMETHODCALLTYPE IDvdInfo_GetRoot_Proxy( 
  19174.     IDvdInfo __RPC_FAR * This,
  19175.     /* [size_is][out] */ LPTSTR pRoot,
  19176.     /* [in] */ ULONG cbBufSize,
  19177.     /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  19178.  
  19179.  
  19180. void __RPC_STUB IDvdInfo_GetRoot_Stub(
  19181.     IRpcStubBuffer *This,
  19182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19183.     PRPC_MESSAGE _pRpcMessage,
  19184.     DWORD *_pdwStubPhase);
  19185.  
  19186.  
  19187.  
  19188. #endif     /* __IDvdInfo_INTERFACE_DEFINED__ */
  19189.  
  19190.  
  19191. /****************************************
  19192.  * Generated header for interface: __MIDL_itf_strmif_0223
  19193.  * at Thu Nov 13 19:28:32 1997
  19194.  * using MIDL 3.02.88
  19195.  ****************************************/
  19196. /* [local] */ 
  19197.  
  19198.  
  19199. typedef 
  19200. enum _AM_DVD_GRAPH_FLAGS
  19201.     {    AM_DVD_HWDEC_PREFER    = 0x1,
  19202.     AM_DVD_HWDEC_ONLY    = 0x2,
  19203.     AM_DVD_SWDEC_PREFER    = 0x4,
  19204.     AM_DVD_SWDEC_ONLY    = 0x8,
  19205.     AM_DVD_NOVPE    = 0x100
  19206.     }    AM_DVD_GRAPH_FLAGS;
  19207.  
  19208. typedef 
  19209. enum _AM_DVD_STREAM_FLAGS
  19210.     {    AM_DVD_STREAM_VIDEO    = 0x1,
  19211.     AM_DVD_STREAM_AUDIO    = 0x2,
  19212.     AM_DVD_STREAM_SUBPIC    = 0x4
  19213.     }    AM_DVD_STREAM_FLAGS;
  19214.  
  19215. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0223_0001
  19216.     {
  19217.     HRESULT hrVPEStatus;
  19218.     BOOL bDvdVolInvalid;
  19219.     BOOL bDvdVolUnknown;
  19220.     BOOL bNoLine21In;
  19221.     BOOL bNoLine21Out;
  19222.     int iNumStreams;
  19223.     int iNumStreamsFailed;
  19224.     DWORD dwFailedStreamsFlag;
  19225.     }    AM_DVD_RENDERSTATUS;
  19226.  
  19227.  
  19228.  
  19229. extern RPC_IF_HANDLE __MIDL_itf_strmif_0223_v0_0_c_ifspec;
  19230. extern RPC_IF_HANDLE __MIDL_itf_strmif_0223_v0_0_s_ifspec;
  19231.  
  19232. #ifndef __IDvdGraphBuilder_INTERFACE_DEFINED__
  19233. #define __IDvdGraphBuilder_INTERFACE_DEFINED__
  19234.  
  19235. /****************************************
  19236.  * Generated header for interface: IDvdGraphBuilder
  19237.  * at Thu Nov 13 19:28:32 1997
  19238.  * using MIDL 3.02.88
  19239.  ****************************************/
  19240. /* [unique][uuid][local][object] */ 
  19241.  
  19242.  
  19243.  
  19244. EXTERN_C const IID IID_IDvdGraphBuilder;
  19245.  
  19246. #if defined(__cplusplus) && !defined(CINTERFACE)
  19247.     
  19248.     interface DECLSPEC_UUID("FCC152B6-F372-11d0-8E00-00C04FD7C08B")
  19249.     IDvdGraphBuilder : public IUnknown
  19250.     {
  19251.     public:
  19252.         virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( 
  19253.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGB) = 0;
  19254.         
  19255.         virtual HRESULT STDMETHODCALLTYPE GetDvdInterface( 
  19256.             /* [in] */ REFIID riid,
  19257.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvIF) = 0;
  19258.         
  19259.         virtual HRESULT STDMETHODCALLTYPE RenderDvdVideoVolume( 
  19260.             /* [in] */ LPCWSTR lpcwszPathName,
  19261.             /* [in] */ DWORD dwFlags,
  19262.             /* [out] */ AM_DVD_RENDERSTATUS __RPC_FAR *pStatus) = 0;
  19263.         
  19264.     };
  19265.     
  19266. #else     /* C style interface */
  19267.  
  19268.     typedef struct IDvdGraphBuilderVtbl
  19269.     {
  19270.         BEGIN_INTERFACE
  19271.         
  19272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19273.             IDvdGraphBuilder __RPC_FAR * This,
  19274.             /* [in] */ REFIID riid,
  19275.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19276.         
  19277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19278.             IDvdGraphBuilder __RPC_FAR * This);
  19279.         
  19280.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19281.             IDvdGraphBuilder __RPC_FAR * This);
  19282.         
  19283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFiltergraph )( 
  19284.             IDvdGraphBuilder __RPC_FAR * This,
  19285.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGB);
  19286.         
  19287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDvdInterface )( 
  19288.             IDvdGraphBuilder __RPC_FAR * This,
  19289.             /* [in] */ REFIID riid,
  19290.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvIF);
  19291.         
  19292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderDvdVideoVolume )( 
  19293.             IDvdGraphBuilder __RPC_FAR * This,
  19294.             /* [in] */ LPCWSTR lpcwszPathName,
  19295.             /* [in] */ DWORD dwFlags,
  19296.             /* [out] */ AM_DVD_RENDERSTATUS __RPC_FAR *pStatus);
  19297.         
  19298.         END_INTERFACE
  19299.     } IDvdGraphBuilderVtbl;
  19300.  
  19301.     interface IDvdGraphBuilder
  19302.     {
  19303.         CONST_VTBL struct IDvdGraphBuilderVtbl __RPC_FAR *lpVtbl;
  19304.     };
  19305.  
  19306.     
  19307.  
  19308. #ifdef COBJMACROS
  19309.  
  19310.  
  19311. #define IDvdGraphBuilder_QueryInterface(This,riid,ppvObject)    \
  19312.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19313.  
  19314. #define IDvdGraphBuilder_AddRef(This)    \
  19315.     (This)->lpVtbl -> AddRef(This)
  19316.  
  19317. #define IDvdGraphBuilder_Release(This)    \
  19318.     (This)->lpVtbl -> Release(This)
  19319.  
  19320.  
  19321. #define IDvdGraphBuilder_GetFiltergraph(This,ppGB)    \
  19322.     (This)->lpVtbl -> GetFiltergraph(This,ppGB)
  19323.  
  19324. #define IDvdGraphBuilder_GetDvdInterface(This,riid,ppvIF)    \
  19325.     (This)->lpVtbl -> GetDvdInterface(This,riid,ppvIF)
  19326.  
  19327. #define IDvdGraphBuilder_RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus)    \
  19328.     (This)->lpVtbl -> RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus)
  19329.  
  19330. #endif /* COBJMACROS */
  19331.  
  19332.  
  19333. #endif     /* C style interface */
  19334.  
  19335.  
  19336.  
  19337. HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetFiltergraph_Proxy( 
  19338.     IDvdGraphBuilder __RPC_FAR * This,
  19339.     /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGB);
  19340.  
  19341.  
  19342. void __RPC_STUB IDvdGraphBuilder_GetFiltergraph_Stub(
  19343.     IRpcStubBuffer *This,
  19344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19345.     PRPC_MESSAGE _pRpcMessage,
  19346.     DWORD *_pdwStubPhase);
  19347.  
  19348.  
  19349. HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetDvdInterface_Proxy( 
  19350.     IDvdGraphBuilder __RPC_FAR * This,
  19351.     /* [in] */ REFIID riid,
  19352.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvIF);
  19353.  
  19354.  
  19355. void __RPC_STUB IDvdGraphBuilder_GetDvdInterface_Stub(
  19356.     IRpcStubBuffer *This,
  19357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19358.     PRPC_MESSAGE _pRpcMessage,
  19359.     DWORD *_pdwStubPhase);
  19360.  
  19361.  
  19362. HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_RenderDvdVideoVolume_Proxy( 
  19363.     IDvdGraphBuilder __RPC_FAR * This,
  19364.     /* [in] */ LPCWSTR lpcwszPathName,
  19365.     /* [in] */ DWORD dwFlags,
  19366.     /* [out] */ AM_DVD_RENDERSTATUS __RPC_FAR *pStatus);
  19367.  
  19368.  
  19369. void __RPC_STUB IDvdGraphBuilder_RenderDvdVideoVolume_Stub(
  19370.     IRpcStubBuffer *This,
  19371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19372.     PRPC_MESSAGE _pRpcMessage,
  19373.     DWORD *_pdwStubPhase);
  19374.  
  19375.  
  19376.  
  19377. #endif     /* __IDvdGraphBuilder_INTERFACE_DEFINED__ */
  19378.  
  19379.  
  19380. /* Additional Prototypes for ALL interfaces */
  19381.  
  19382. /* end of Additional Prototypes */
  19383.  
  19384. #ifdef __cplusplus
  19385. }
  19386. #endif
  19387.  
  19388. #endif
  19389. #pragma option pop /*P_O_Pop*/
  19390.