Advertisement
Guest User

qedit.h

a guest
Jun 25th, 2012
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 302.24 KB | None | 0 0
  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 6.00.0366 */
  7. /* Compiler settings for qedit.idl:
  8.     Oicf, W1, Zp8, env=Win32 (32b run)
  9.     protocol : dce , ms_ext, c_ext, robust
  10.     error checks: allocation ref bounds_check enum stub_data
  11.     VC __declspec() decoration level:
  12.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  13.          DECLSPEC_UUID(), MIDL_INTERFACE()
  14. */
  15. //@@MIDL_FILE_HEADING(  )
  16.  
  17. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  18.  
  19.  
  20. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  21. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  22. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  23. #endif
  24.  
  25. #include "rpc.h"
  26. #include "rpcndr.h"
  27.  
  28. #ifndef __RPCNDR_H_VERSION__
  29. #error this stub requires an updated version of <rpcndr.h>
  30. #endif // __RPCNDR_H_VERSION__
  31.  
  32. #ifndef COM_NO_WINDOWS_H
  33. #include "windows.h"
  34. #include "ole2.h"
  35. #endif /*COM_NO_WINDOWS_H*/
  36.  
  37. #ifndef __qedit_h__
  38. #define __qedit_h__
  39.  
  40. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  41. #pragma once
  42. #endif
  43.  
  44. /* Forward Declarations */
  45.  
  46. #ifndef __IPropertySetter_FWD_DEFINED__
  47. #define __IPropertySetter_FWD_DEFINED__
  48. typedef interface IPropertySetter IPropertySetter;
  49. #endif  /* __IPropertySetter_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IDxtCompositor_FWD_DEFINED__
  53. #define __IDxtCompositor_FWD_DEFINED__
  54. typedef interface IDxtCompositor IDxtCompositor;
  55. #endif  /* __IDxtCompositor_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IDxtAlphaSetter_FWD_DEFINED__
  59. #define __IDxtAlphaSetter_FWD_DEFINED__
  60. typedef interface IDxtAlphaSetter IDxtAlphaSetter;
  61. #endif  /* __IDxtAlphaSetter_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IDxtJpeg_FWD_DEFINED__
  65. #define __IDxtJpeg_FWD_DEFINED__
  66. typedef interface IDxtJpeg IDxtJpeg;
  67. #endif  /* __IDxtJpeg_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IDxtKey_FWD_DEFINED__
  71. #define __IDxtKey_FWD_DEFINED__
  72. typedef interface IDxtKey IDxtKey;
  73. #endif  /* __IDxtKey_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IMediaLocator_FWD_DEFINED__
  77. #define __IMediaLocator_FWD_DEFINED__
  78. typedef interface IMediaLocator IMediaLocator;
  79. #endif  /* __IMediaLocator_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IMediaDet_FWD_DEFINED__
  83. #define __IMediaDet_FWD_DEFINED__
  84. typedef interface IMediaDet IMediaDet;
  85. #endif  /* __IMediaDet_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IGrfCache_FWD_DEFINED__
  89. #define __IGrfCache_FWD_DEFINED__
  90. typedef interface IGrfCache IGrfCache;
  91. #endif  /* __IGrfCache_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IRenderEngine_FWD_DEFINED__
  95. #define __IRenderEngine_FWD_DEFINED__
  96. typedef interface IRenderEngine IRenderEngine;
  97. #endif  /* __IRenderEngine_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IRenderEngine2_FWD_DEFINED__
  101. #define __IRenderEngine2_FWD_DEFINED__
  102. typedef interface IRenderEngine2 IRenderEngine2;
  103. #endif  /* __IRenderEngine2_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IFindCompressorCB_FWD_DEFINED__
  107. #define __IFindCompressorCB_FWD_DEFINED__
  108. typedef interface IFindCompressorCB IFindCompressorCB;
  109. #endif  /* __IFindCompressorCB_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __ISmartRenderEngine_FWD_DEFINED__
  113. #define __ISmartRenderEngine_FWD_DEFINED__
  114. typedef interface ISmartRenderEngine ISmartRenderEngine;
  115. #endif  /* __ISmartRenderEngine_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IAMTimelineObj_FWD_DEFINED__
  119. #define __IAMTimelineObj_FWD_DEFINED__
  120. typedef interface IAMTimelineObj IAMTimelineObj;
  121. #endif  /* __IAMTimelineObj_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IAMTimelineEffectable_FWD_DEFINED__
  125. #define __IAMTimelineEffectable_FWD_DEFINED__
  126. typedef interface IAMTimelineEffectable IAMTimelineEffectable;
  127. #endif  /* __IAMTimelineEffectable_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IAMTimelineEffect_FWD_DEFINED__
  131. #define __IAMTimelineEffect_FWD_DEFINED__
  132. typedef interface IAMTimelineEffect IAMTimelineEffect;
  133. #endif  /* __IAMTimelineEffect_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IAMTimelineTransable_FWD_DEFINED__
  137. #define __IAMTimelineTransable_FWD_DEFINED__
  138. typedef interface IAMTimelineTransable IAMTimelineTransable;
  139. #endif  /* __IAMTimelineTransable_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IAMTimelineSplittable_FWD_DEFINED__
  143. #define __IAMTimelineSplittable_FWD_DEFINED__
  144. typedef interface IAMTimelineSplittable IAMTimelineSplittable;
  145. #endif  /* __IAMTimelineSplittable_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IAMTimelineTrans_FWD_DEFINED__
  149. #define __IAMTimelineTrans_FWD_DEFINED__
  150. typedef interface IAMTimelineTrans IAMTimelineTrans;
  151. #endif  /* __IAMTimelineTrans_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IAMTimelineSrc_FWD_DEFINED__
  155. #define __IAMTimelineSrc_FWD_DEFINED__
  156. typedef interface IAMTimelineSrc IAMTimelineSrc;
  157. #endif  /* __IAMTimelineSrc_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IAMTimelineTrack_FWD_DEFINED__
  161. #define __IAMTimelineTrack_FWD_DEFINED__
  162. typedef interface IAMTimelineTrack IAMTimelineTrack;
  163. #endif  /* __IAMTimelineTrack_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
  167. #define __IAMTimelineVirtualTrack_FWD_DEFINED__
  168. typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
  169. #endif  /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IAMTimelineComp_FWD_DEFINED__
  173. #define __IAMTimelineComp_FWD_DEFINED__
  174. typedef interface IAMTimelineComp IAMTimelineComp;
  175. #endif  /* __IAMTimelineComp_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IAMTimelineGroup_FWD_DEFINED__
  179. #define __IAMTimelineGroup_FWD_DEFINED__
  180. typedef interface IAMTimelineGroup IAMTimelineGroup;
  181. #endif  /* __IAMTimelineGroup_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IAMTimeline_FWD_DEFINED__
  185. #define __IAMTimeline_FWD_DEFINED__
  186. typedef interface IAMTimeline IAMTimeline;
  187. #endif  /* __IAMTimeline_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IXml2Dex_FWD_DEFINED__
  191. #define __IXml2Dex_FWD_DEFINED__
  192. typedef interface IXml2Dex IXml2Dex;
  193. #endif  /* __IXml2Dex_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IAMErrorLog_FWD_DEFINED__
  197. #define __IAMErrorLog_FWD_DEFINED__
  198. typedef interface IAMErrorLog IAMErrorLog;
  199. #endif  /* __IAMErrorLog_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IAMSetErrorLog_FWD_DEFINED__
  203. #define __IAMSetErrorLog_FWD_DEFINED__
  204. typedef interface IAMSetErrorLog IAMSetErrorLog;
  205. #endif  /* __IAMSetErrorLog_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __ISampleGrabberCB_FWD_DEFINED__
  209. #define __ISampleGrabberCB_FWD_DEFINED__
  210. typedef interface ISampleGrabberCB ISampleGrabberCB;
  211. #endif  /* __ISampleGrabberCB_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __ISampleGrabber_FWD_DEFINED__
  215. #define __ISampleGrabber_FWD_DEFINED__
  216. typedef interface ISampleGrabber ISampleGrabber;
  217. #endif  /* __ISampleGrabber_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IResize_FWD_DEFINED__
  221. #define __IResize_FWD_DEFINED__
  222. typedef interface IResize IResize;
  223. #endif  /* __IResize_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __AMTimeline_FWD_DEFINED__
  227. #define __AMTimeline_FWD_DEFINED__
  228.  
  229. #ifdef __cplusplus
  230. typedef class AMTimeline AMTimeline;
  231. #else
  232. typedef struct AMTimeline AMTimeline;
  233. #endif /* __cplusplus */
  234.  
  235. #endif  /* __AMTimeline_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __AMTimelineObj_FWD_DEFINED__
  239. #define __AMTimelineObj_FWD_DEFINED__
  240.  
  241. #ifdef __cplusplus
  242. typedef class AMTimelineObj AMTimelineObj;
  243. #else
  244. typedef struct AMTimelineObj AMTimelineObj;
  245. #endif /* __cplusplus */
  246.  
  247. #endif  /* __AMTimelineObj_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __AMTimelineSrc_FWD_DEFINED__
  251. #define __AMTimelineSrc_FWD_DEFINED__
  252.  
  253. #ifdef __cplusplus
  254. typedef class AMTimelineSrc AMTimelineSrc;
  255. #else
  256. typedef struct AMTimelineSrc AMTimelineSrc;
  257. #endif /* __cplusplus */
  258.  
  259. #endif  /* __AMTimelineSrc_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __AMTimelineTrack_FWD_DEFINED__
  263. #define __AMTimelineTrack_FWD_DEFINED__
  264.  
  265. #ifdef __cplusplus
  266. typedef class AMTimelineTrack AMTimelineTrack;
  267. #else
  268. typedef struct AMTimelineTrack AMTimelineTrack;
  269. #endif /* __cplusplus */
  270.  
  271. #endif  /* __AMTimelineTrack_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __AMTimelineComp_FWD_DEFINED__
  275. #define __AMTimelineComp_FWD_DEFINED__
  276.  
  277. #ifdef __cplusplus
  278. typedef class AMTimelineComp AMTimelineComp;
  279. #else
  280. typedef struct AMTimelineComp AMTimelineComp;
  281. #endif /* __cplusplus */
  282.  
  283. #endif  /* __AMTimelineComp_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __AMTimelineGroup_FWD_DEFINED__
  287. #define __AMTimelineGroup_FWD_DEFINED__
  288.  
  289. #ifdef __cplusplus
  290. typedef class AMTimelineGroup AMTimelineGroup;
  291. #else
  292. typedef struct AMTimelineGroup AMTimelineGroup;
  293. #endif /* __cplusplus */
  294.  
  295. #endif  /* __AMTimelineGroup_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __AMTimelineTrans_FWD_DEFINED__
  299. #define __AMTimelineTrans_FWD_DEFINED__
  300.  
  301. #ifdef __cplusplus
  302. typedef class AMTimelineTrans AMTimelineTrans;
  303. #else
  304. typedef struct AMTimelineTrans AMTimelineTrans;
  305. #endif /* __cplusplus */
  306.  
  307. #endif  /* __AMTimelineTrans_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __AMTimelineEffect_FWD_DEFINED__
  311. #define __AMTimelineEffect_FWD_DEFINED__
  312.  
  313. #ifdef __cplusplus
  314. typedef class AMTimelineEffect AMTimelineEffect;
  315. #else
  316. typedef struct AMTimelineEffect AMTimelineEffect;
  317. #endif /* __cplusplus */
  318.  
  319. #endif  /* __AMTimelineEffect_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __RenderEngine_FWD_DEFINED__
  323. #define __RenderEngine_FWD_DEFINED__
  324.  
  325. #ifdef __cplusplus
  326. typedef class RenderEngine RenderEngine;
  327. #else
  328. typedef struct RenderEngine RenderEngine;
  329. #endif /* __cplusplus */
  330.  
  331. #endif  /* __RenderEngine_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __SmartRenderEngine_FWD_DEFINED__
  335. #define __SmartRenderEngine_FWD_DEFINED__
  336.  
  337. #ifdef __cplusplus
  338. typedef class SmartRenderEngine SmartRenderEngine;
  339. #else
  340. typedef struct SmartRenderEngine SmartRenderEngine;
  341. #endif /* __cplusplus */
  342.  
  343. #endif  /* __SmartRenderEngine_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __AudMixer_FWD_DEFINED__
  347. #define __AudMixer_FWD_DEFINED__
  348.  
  349. #ifdef __cplusplus
  350. typedef class AudMixer AudMixer;
  351. #else
  352. typedef struct AudMixer AudMixer;
  353. #endif /* __cplusplus */
  354.  
  355. #endif  /* __AudMixer_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __Xml2Dex_FWD_DEFINED__
  359. #define __Xml2Dex_FWD_DEFINED__
  360.  
  361. #ifdef __cplusplus
  362. typedef class Xml2Dex Xml2Dex;
  363. #else
  364. typedef struct Xml2Dex Xml2Dex;
  365. #endif /* __cplusplus */
  366.  
  367. #endif  /* __Xml2Dex_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __MediaLocator_FWD_DEFINED__
  371. #define __MediaLocator_FWD_DEFINED__
  372.  
  373. #ifdef __cplusplus
  374. typedef class MediaLocator MediaLocator;
  375. #else
  376. typedef struct MediaLocator MediaLocator;
  377. #endif /* __cplusplus */
  378.  
  379. #endif  /* __MediaLocator_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __PropertySetter_FWD_DEFINED__
  383. #define __PropertySetter_FWD_DEFINED__
  384.  
  385. #ifdef __cplusplus
  386. typedef class PropertySetter PropertySetter;
  387. #else
  388. typedef struct PropertySetter PropertySetter;
  389. #endif /* __cplusplus */
  390.  
  391. #endif  /* __PropertySetter_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __MediaDet_FWD_DEFINED__
  395. #define __MediaDet_FWD_DEFINED__
  396.  
  397. #ifdef __cplusplus
  398. typedef class MediaDet MediaDet;
  399. #else
  400. typedef struct MediaDet MediaDet;
  401. #endif /* __cplusplus */
  402.  
  403. #endif  /* __MediaDet_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __SampleGrabber_FWD_DEFINED__
  407. #define __SampleGrabber_FWD_DEFINED__
  408.  
  409. #ifdef __cplusplus
  410. typedef class SampleGrabber SampleGrabber;
  411. #else
  412. typedef struct SampleGrabber SampleGrabber;
  413. #endif /* __cplusplus */
  414.  
  415. #endif  /* __SampleGrabber_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __NullRenderer_FWD_DEFINED__
  419. #define __NullRenderer_FWD_DEFINED__
  420.  
  421. #ifdef __cplusplus
  422. typedef class NullRenderer NullRenderer;
  423. #else
  424. typedef struct NullRenderer NullRenderer;
  425. #endif /* __cplusplus */
  426.  
  427. #endif  /* __NullRenderer_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __DxtCompositor_FWD_DEFINED__
  431. #define __DxtCompositor_FWD_DEFINED__
  432.  
  433. #ifdef __cplusplus
  434. typedef class DxtCompositor DxtCompositor;
  435. #else
  436. typedef struct DxtCompositor DxtCompositor;
  437. #endif /* __cplusplus */
  438.  
  439. #endif  /* __DxtCompositor_FWD_DEFINED__ */
  440.  
  441.  
  442. #ifndef __DxtAlphaSetter_FWD_DEFINED__
  443. #define __DxtAlphaSetter_FWD_DEFINED__
  444.  
  445. #ifdef __cplusplus
  446. typedef class DxtAlphaSetter DxtAlphaSetter;
  447. #else
  448. typedef struct DxtAlphaSetter DxtAlphaSetter;
  449. #endif /* __cplusplus */
  450.  
  451. #endif  /* __DxtAlphaSetter_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __DxtJpeg_FWD_DEFINED__
  455. #define __DxtJpeg_FWD_DEFINED__
  456.  
  457. #ifdef __cplusplus
  458. typedef class DxtJpeg DxtJpeg;
  459. #else
  460. typedef struct DxtJpeg DxtJpeg;
  461. #endif /* __cplusplus */
  462.  
  463. #endif  /* __DxtJpeg_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef __ColorSource_FWD_DEFINED__
  467. #define __ColorSource_FWD_DEFINED__
  468.  
  469. #ifdef __cplusplus
  470. typedef class ColorSource ColorSource;
  471. #else
  472. typedef struct ColorSource ColorSource;
  473. #endif /* __cplusplus */
  474.  
  475. #endif  /* __ColorSource_FWD_DEFINED__ */
  476.  
  477.  
  478. #ifndef __DxtKey_FWD_DEFINED__
  479. #define __DxtKey_FWD_DEFINED__
  480.  
  481. #ifdef __cplusplus
  482. typedef class DxtKey DxtKey;
  483. #else
  484. typedef struct DxtKey DxtKey;
  485. #endif /* __cplusplus */
  486.  
  487. #endif  /* __DxtKey_FWD_DEFINED__ */
  488.  
  489.  
  490. /* header files for imported files */
  491. #include "oaidl.h"
  492. #include "ocidl.h"
  493. #include "dxtrans.h"
  494. #include "amstream.h"
  495.  
  496. #ifdef __cplusplus
  497. extern "C"{
  498. #endif
  499.  
  500. void * __RPC_USER MIDL_user_allocate(size_t);
  501. void __RPC_USER MIDL_user_free( void * );
  502.  
  503. /* interface __MIDL_itf_qedit_0000 */
  504. /* [local] */
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515. typedef /* [public] */
  516. enum __MIDL___MIDL_itf_qedit_0000_0001
  517.     {   DEXTERF_JUMP    = 0,
  518.     DEXTERF_INTERPOLATE = DEXTERF_JUMP + 1
  519.     }   DEXTERF;
  520.  
  521. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
  522.     {
  523.     BSTR Name;
  524.     DISPID dispID;
  525.     LONG nValues;
  526.     }   DEXTER_PARAM;
  527.  
  528. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
  529.     {
  530.     VARIANT v;
  531.     REFERENCE_TIME rt;
  532.     DWORD dwInterp;
  533.     }   DEXTER_VALUE;
  534.  
  535.  
  536. enum __MIDL___MIDL_itf_qedit_0000_0004
  537.     {   DEXTER_AUDIO_JUMP   = 0,
  538.     DEXTER_AUDIO_INTERPOLATE    = DEXTER_AUDIO_JUMP + 1
  539.     } ;
  540. typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
  541.     {
  542.     REFERENCE_TIME rtEnd;
  543.     double dLevel;
  544.     BOOL bMethod;
  545.     }   DEXTER_AUDIO_VOLUMEENVELOPE;
  546.  
  547.  
  548. enum __MIDL___MIDL_itf_qedit_0000_0006
  549.     {   TIMELINE_INSERT_MODE_INSERT = 1,
  550.     TIMELINE_INSERT_MODE_OVERLAY    = 2
  551.     } ;
  552. typedef /* [public][public][public][public][public][public][public][public] */
  553. enum __MIDL___MIDL_itf_qedit_0000_0007
  554.     {   TIMELINE_MAJOR_TYPE_COMPOSITE   = 1,
  555.     TIMELINE_MAJOR_TYPE_TRACK   = 2,
  556.     TIMELINE_MAJOR_TYPE_SOURCE  = 4,
  557.     TIMELINE_MAJOR_TYPE_TRANSITION  = 8,
  558.     TIMELINE_MAJOR_TYPE_EFFECT  = 16,
  559.     TIMELINE_MAJOR_TYPE_GROUP   = 128
  560.     }   TIMELINE_MAJOR_TYPE;
  561.  
  562. typedef /* [public] */
  563. enum __MIDL___MIDL_itf_qedit_0000_0008
  564.     {   DEXTERF_BOUNDING    = -1,
  565.     DEXTERF_EXACTLY_AT  = 0,
  566.     DEXTERF_FORWARDS    = 1
  567.     }   DEXTERF_TRACK_SEARCH_FLAGS;
  568.  
  569. typedef struct _SCompFmt0
  570.     {
  571.     long nFormatId;
  572.     AM_MEDIA_TYPE MediaType;
  573.     }   SCompFmt0;
  574.  
  575.  
  576. enum __MIDL___MIDL_itf_qedit_0000_0009
  577.     {   RESIZEF_STRETCH = 0,
  578.     RESIZEF_CROP    = RESIZEF_STRETCH + 1,
  579.     RESIZEF_PRESERVEASPECTRATIO = RESIZEF_CROP + 1,
  580.     RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX = RESIZEF_PRESERVEASPECTRATIO + 1
  581.     } ;
  582.  
  583. enum __MIDL___MIDL_itf_qedit_0000_0010
  584.     {   CONNECTF_DYNAMIC_NONE   = 0,
  585.     CONNECTF_DYNAMIC_SOURCES    = 0x1,
  586.     CONNECTF_DYNAMIC_EFFECTS    = 0x2
  587.     } ;
  588.  
  589. enum __MIDL___MIDL_itf_qedit_0000_0011
  590.     {   SFN_VALIDATEF_CHECK = 0x1,
  591.     SFN_VALIDATEF_POPUP = 0x2,
  592.     SFN_VALIDATEF_TELLME    = 0x4,
  593.     SFN_VALIDATEF_REPLACE   = 0x8,
  594.     SFN_VALIDATEF_USELOCAL  = 0x10,
  595.     SFN_VALIDATEF_NOFIND    = 0x20,
  596.     SFN_VALIDATEF_IGNOREMUTED   = 0x40,
  597.     SFN_VALIDATEF_END   = SFN_VALIDATEF_IGNOREMUTED + 1
  598.     } ;
  599.  
  600. enum __MIDL___MIDL_itf_qedit_0000_0012
  601.     {   DXTKEY_RGB  = 0,
  602.     DXTKEY_NONRED   = DXTKEY_RGB + 1,
  603.     DXTKEY_LUMINANCE    = DXTKEY_NONRED + 1,
  604.     DXTKEY_ALPHA    = DXTKEY_LUMINANCE + 1,
  605.     DXTKEY_HUE  = DXTKEY_ALPHA + 1
  606.     } ;
  607.  
  608.  
  609. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
  610. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;
  611.  
  612. #ifndef __IPropertySetter_INTERFACE_DEFINED__
  613. #define __IPropertySetter_INTERFACE_DEFINED__
  614.  
  615. /* interface IPropertySetter */
  616. /* [unique][helpstring][uuid][object] */
  617.  
  618.  
  619. EXTERN_C const IID IID_IPropertySetter;
  620.  
  621. #if defined(__cplusplus) && !defined(CINTERFACE)
  622.    
  623.     MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
  624.     IPropertySetter : public IUnknown
  625.     {
  626.     public:
  627.         virtual HRESULT STDMETHODCALLTYPE LoadXML(
  628.             /* [in] */ IUnknown *pxml) = 0;
  629.        
  630.         virtual HRESULT STDMETHODCALLTYPE PrintXML(
  631.             /* [out] */ char *pszXML,
  632.             /* [in] */ int cbXML,
  633.             /* [out] */ int *pcbPrinted,
  634.             /* [in] */ int indent) = 0;
  635.        
  636.         virtual HRESULT STDMETHODCALLTYPE CloneProps(
  637.             /* [out] */ IPropertySetter **ppSetter,
  638.             /* [in] */ REFERENCE_TIME rtStart,
  639.             /* [in] */ REFERENCE_TIME rtStop) = 0;
  640.        
  641.         virtual HRESULT STDMETHODCALLTYPE AddProp(
  642.             /* [in] */ DEXTER_PARAM Param,
  643.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  644.        
  645.         virtual HRESULT STDMETHODCALLTYPE GetProps(
  646.             /* [out] */ LONG *pcParams,
  647.             /* [out] */ DEXTER_PARAM **paParam,
  648.             /* [out] */ DEXTER_VALUE **paValue) = 0;
  649.        
  650.         virtual HRESULT STDMETHODCALLTYPE FreeProps(
  651.             /* [in] */ LONG cParams,
  652.             /* [in] */ DEXTER_PARAM *paParam,
  653.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  654.        
  655.         virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
  656.        
  657.         virtual HRESULT STDMETHODCALLTYPE SaveToBlob(
  658.             /* [out] */ LONG *pcSize,
  659.             /* [out] */ BYTE **ppb) = 0;
  660.        
  661.         virtual HRESULT STDMETHODCALLTYPE LoadFromBlob(
  662.             /* [in] */ LONG cSize,
  663.             /* [in] */ BYTE *pb) = 0;
  664.        
  665.         virtual HRESULT STDMETHODCALLTYPE SetProps(
  666.             /* [in] */ IUnknown *pTarget,
  667.             /* [in] */ REFERENCE_TIME rtNow) = 0;
  668.        
  669.         virtual HRESULT STDMETHODCALLTYPE PrintXMLW(
  670.             /* [out] */ WCHAR *pszXML,
  671.             /* [in] */ int cchXML,
  672.             /* [out] */ int *pcchPrinted,
  673.             /* [in] */ int indent) = 0;
  674.        
  675.     };
  676.    
  677. #else   /* C style interface */
  678.  
  679.     typedef struct IPropertySetterVtbl
  680.     {
  681.         BEGIN_INTERFACE
  682.        
  683.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  684.             IPropertySetter * This,
  685.             /* [in] */ REFIID riid,
  686.             /* [iid_is][out] */ void **ppvObject);
  687.        
  688.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  689.             IPropertySetter * This);
  690.        
  691.         ULONG ( STDMETHODCALLTYPE *Release )(
  692.             IPropertySetter * This);
  693.        
  694.         HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  695.             IPropertySetter * This,
  696.             /* [in] */ IUnknown *pxml);
  697.        
  698.         HRESULT ( STDMETHODCALLTYPE *PrintXML )(
  699.             IPropertySetter * This,
  700.             /* [out] */ char *pszXML,
  701.             /* [in] */ int cbXML,
  702.             /* [out] */ int *pcbPrinted,
  703.             /* [in] */ int indent);
  704.        
  705.         HRESULT ( STDMETHODCALLTYPE *CloneProps )(
  706.             IPropertySetter * This,
  707.             /* [out] */ IPropertySetter **ppSetter,
  708.             /* [in] */ REFERENCE_TIME rtStart,
  709.             /* [in] */ REFERENCE_TIME rtStop);
  710.        
  711.         HRESULT ( STDMETHODCALLTYPE *AddProp )(
  712.             IPropertySetter * This,
  713.             /* [in] */ DEXTER_PARAM Param,
  714.             /* [in] */ DEXTER_VALUE *paValue);
  715.        
  716.         HRESULT ( STDMETHODCALLTYPE *GetProps )(
  717.             IPropertySetter * This,
  718.             /* [out] */ LONG *pcParams,
  719.             /* [out] */ DEXTER_PARAM **paParam,
  720.             /* [out] */ DEXTER_VALUE **paValue);
  721.        
  722.         HRESULT ( STDMETHODCALLTYPE *FreeProps )(
  723.             IPropertySetter * This,
  724.             /* [in] */ LONG cParams,
  725.             /* [in] */ DEXTER_PARAM *paParam,
  726.             /* [in] */ DEXTER_VALUE *paValue);
  727.        
  728.         HRESULT ( STDMETHODCALLTYPE *ClearProps )(
  729.             IPropertySetter * This);
  730.        
  731.         HRESULT ( STDMETHODCALLTYPE *SaveToBlob )(
  732.             IPropertySetter * This,
  733.             /* [out] */ LONG *pcSize,
  734.             /* [out] */ BYTE **ppb);
  735.        
  736.         HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )(
  737.             IPropertySetter * This,
  738.             /* [in] */ LONG cSize,
  739.             /* [in] */ BYTE *pb);
  740.        
  741.         HRESULT ( STDMETHODCALLTYPE *SetProps )(
  742.             IPropertySetter * This,
  743.             /* [in] */ IUnknown *pTarget,
  744.             /* [in] */ REFERENCE_TIME rtNow);
  745.        
  746.         HRESULT ( STDMETHODCALLTYPE *PrintXMLW )(
  747.             IPropertySetter * This,
  748.             /* [out] */ WCHAR *pszXML,
  749.             /* [in] */ int cchXML,
  750.             /* [out] */ int *pcchPrinted,
  751.             /* [in] */ int indent);
  752.        
  753.         END_INTERFACE
  754.     } IPropertySetterVtbl;
  755.  
  756.     interface IPropertySetter
  757.     {
  758.         CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
  759.     };
  760.  
  761.    
  762.  
  763. #ifdef COBJMACROS
  764.  
  765.  
  766. #define IPropertySetter_QueryInterface(This,riid,ppvObject) \
  767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  768.  
  769. #define IPropertySetter_AddRef(This)    \
  770.     (This)->lpVtbl -> AddRef(This)
  771.  
  772. #define IPropertySetter_Release(This)   \
  773.     (This)->lpVtbl -> Release(This)
  774.  
  775.  
  776. #define IPropertySetter_LoadXML(This,pxml)  \
  777.     (This)->lpVtbl -> LoadXML(This,pxml)
  778.  
  779. #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent)   \
  780.     (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  781.  
  782. #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop)    \
  783.     (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)
  784.  
  785. #define IPropertySetter_AddProp(This,Param,paValue) \
  786.     (This)->lpVtbl -> AddProp(This,Param,paValue)
  787.  
  788. #define IPropertySetter_GetProps(This,pcParams,paParam,paValue) \
  789.     (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)
  790.  
  791. #define IPropertySetter_FreeProps(This,cParams,paParam,paValue) \
  792.     (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)
  793.  
  794. #define IPropertySetter_ClearProps(This)    \
  795.     (This)->lpVtbl -> ClearProps(This)
  796.  
  797. #define IPropertySetter_SaveToBlob(This,pcSize,ppb) \
  798.     (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)
  799.  
  800. #define IPropertySetter_LoadFromBlob(This,cSize,pb) \
  801.     (This)->lpVtbl -> LoadFromBlob(This,cSize,pb)
  802.  
  803. #define IPropertySetter_SetProps(This,pTarget,rtNow)    \
  804.     (This)->lpVtbl -> SetProps(This,pTarget,rtNow)
  805.  
  806. #define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)    \
  807.     (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
  808.  
  809. #endif /* COBJMACROS */
  810.  
  811.  
  812. #endif  /* C style interface */
  813.  
  814.  
  815.  
  816. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy(
  817.     IPropertySetter * This,
  818.     /* [in] */ IUnknown *pxml);
  819.  
  820.  
  821. void __RPC_STUB IPropertySetter_LoadXML_Stub(
  822.     IRpcStubBuffer *This,
  823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  824.     PRPC_MESSAGE _pRpcMessage,
  825.     DWORD *_pdwStubPhase);
  826.  
  827.  
  828. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy(
  829.     IPropertySetter * This,
  830.     /* [out] */ char *pszXML,
  831.     /* [in] */ int cbXML,
  832.     /* [out] */ int *pcbPrinted,
  833.     /* [in] */ int indent);
  834.  
  835.  
  836. void __RPC_STUB IPropertySetter_PrintXML_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841.  
  842.  
  843. HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy(
  844.     IPropertySetter * This,
  845.     /* [out] */ IPropertySetter **ppSetter,
  846.     /* [in] */ REFERENCE_TIME rtStart,
  847.     /* [in] */ REFERENCE_TIME rtStop);
  848.  
  849.  
  850. void __RPC_STUB IPropertySetter_CloneProps_Stub(
  851.     IRpcStubBuffer *This,
  852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  853.     PRPC_MESSAGE _pRpcMessage,
  854.     DWORD *_pdwStubPhase);
  855.  
  856.  
  857. HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy(
  858.     IPropertySetter * This,
  859.     /* [in] */ DEXTER_PARAM Param,
  860.     /* [in] */ DEXTER_VALUE *paValue);
  861.  
  862.  
  863. void __RPC_STUB IPropertySetter_AddProp_Stub(
  864.     IRpcStubBuffer *This,
  865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  866.     PRPC_MESSAGE _pRpcMessage,
  867.     DWORD *_pdwStubPhase);
  868.  
  869.  
  870. HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy(
  871.     IPropertySetter * This,
  872.     /* [out] */ LONG *pcParams,
  873.     /* [out] */ DEXTER_PARAM **paParam,
  874.     /* [out] */ DEXTER_VALUE **paValue);
  875.  
  876.  
  877. void __RPC_STUB IPropertySetter_GetProps_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882.  
  883.  
  884. HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy(
  885.     IPropertySetter * This,
  886.     /* [in] */ LONG cParams,
  887.     /* [in] */ DEXTER_PARAM *paParam,
  888.     /* [in] */ DEXTER_VALUE *paValue);
  889.  
  890.  
  891. void __RPC_STUB IPropertySetter_FreeProps_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896.  
  897.  
  898. HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy(
  899.     IPropertySetter * This);
  900.  
  901.  
  902. void __RPC_STUB IPropertySetter_ClearProps_Stub(
  903.     IRpcStubBuffer *This,
  904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  905.     PRPC_MESSAGE _pRpcMessage,
  906.     DWORD *_pdwStubPhase);
  907.  
  908.  
  909. HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy(
  910.     IPropertySetter * This,
  911.     /* [out] */ LONG *pcSize,
  912.     /* [out] */ BYTE **ppb);
  913.  
  914.  
  915. void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy(
  923.     IPropertySetter * This,
  924.     /* [in] */ LONG cSize,
  925.     /* [in] */ BYTE *pb);
  926.  
  927.  
  928. void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933.  
  934.  
  935. HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy(
  936.     IPropertySetter * This,
  937.     /* [in] */ IUnknown *pTarget,
  938.     /* [in] */ REFERENCE_TIME rtNow);
  939.  
  940.  
  941. void __RPC_STUB IPropertySetter_SetProps_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946.  
  947.  
  948. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXMLW_Proxy(
  949.     IPropertySetter * This,
  950.     /* [out] */ WCHAR *pszXML,
  951.     /* [in] */ int cchXML,
  952.     /* [out] */ int *pcchPrinted,
  953.     /* [in] */ int indent);
  954.  
  955.  
  956. void __RPC_STUB IPropertySetter_PrintXMLW_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961.  
  962.  
  963.  
  964. #endif  /* __IPropertySetter_INTERFACE_DEFINED__ */
  965.  
  966.  
  967. #ifndef __IDxtCompositor_INTERFACE_DEFINED__
  968. #define __IDxtCompositor_INTERFACE_DEFINED__
  969.  
  970. /* interface IDxtCompositor */
  971. /* [unique][helpstring][dual][uuid][object] */
  972.  
  973.  
  974. EXTERN_C const IID IID_IDxtCompositor;
  975.  
  976. #if defined(__cplusplus) && !defined(CINTERFACE)
  977.    
  978.     MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
  979.     IDxtCompositor : public IDXEffect
  980.     {
  981.     public:
  982.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX(
  983.             /* [retval][out] */ long *pVal) = 0;
  984.        
  985.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX(
  986.             /* [in] */ long newVal) = 0;
  987.        
  988.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY(
  989.             /* [retval][out] */ long *pVal) = 0;
  990.        
  991.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY(
  992.             /* [in] */ long newVal) = 0;
  993.        
  994.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width(
  995.             /* [retval][out] */ long *pVal) = 0;
  996.        
  997.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width(
  998.             /* [in] */ long newVal) = 0;
  999.        
  1000.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height(
  1001.             /* [retval][out] */ long *pVal) = 0;
  1002.        
  1003.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height(
  1004.             /* [in] */ long newVal) = 0;
  1005.        
  1006.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetX(
  1007.             /* [retval][out] */ long *pVal) = 0;
  1008.        
  1009.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetX(
  1010.             /* [in] */ long newVal) = 0;
  1011.        
  1012.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetY(
  1013.             /* [retval][out] */ long *pVal) = 0;
  1014.        
  1015.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetY(
  1016.             /* [in] */ long newVal) = 0;
  1017.        
  1018.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcWidth(
  1019.             /* [retval][out] */ long *pVal) = 0;
  1020.        
  1021.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcWidth(
  1022.             /* [in] */ long newVal) = 0;
  1023.        
  1024.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcHeight(
  1025.             /* [retval][out] */ long *pVal) = 0;
  1026.        
  1027.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcHeight(
  1028.             /* [in] */ long newVal) = 0;
  1029.        
  1030.     };
  1031.    
  1032. #else   /* C style interface */
  1033.  
  1034.     typedef struct IDxtCompositorVtbl
  1035.     {
  1036.         BEGIN_INTERFACE
  1037.        
  1038.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1039.             IDxtCompositor * This,
  1040.             /* [in] */ REFIID riid,
  1041.             /* [iid_is][out] */ void **ppvObject);
  1042.        
  1043.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1044.             IDxtCompositor * This);
  1045.        
  1046.         ULONG ( STDMETHODCALLTYPE *Release )(
  1047.             IDxtCompositor * This);
  1048.        
  1049.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1050.             IDxtCompositor * This,
  1051.             /* [out] */ UINT *pctinfo);
  1052.        
  1053.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1054.             IDxtCompositor * This,
  1055.             /* [in] */ UINT iTInfo,
  1056.             /* [in] */ LCID lcid,
  1057.             /* [out] */ ITypeInfo **ppTInfo);
  1058.        
  1059.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1060.             IDxtCompositor * This,
  1061.             /* [in] */ REFIID riid,
  1062.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1063.             /* [in] */ UINT cNames,
  1064.             /* [in] */ LCID lcid,
  1065.             /* [size_is][out] */ DISPID *rgDispId);
  1066.        
  1067.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1068.             IDxtCompositor * This,
  1069.             /* [in] */ DISPID dispIdMember,
  1070.             /* [in] */ REFIID riid,
  1071.             /* [in] */ LCID lcid,
  1072.             /* [in] */ WORD wFlags,
  1073.             /* [out][in] */ DISPPARAMS *pDispParams,
  1074.             /* [out] */ VARIANT *pVarResult,
  1075.             /* [out] */ EXCEPINFO *pExcepInfo,
  1076.             /* [out] */ UINT *puArgErr);
  1077.        
  1078.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  1079.             IDxtCompositor * This,
  1080.             /* [retval][out] */ long *pVal);
  1081.        
  1082.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1083.             IDxtCompositor * This,
  1084.             /* [retval][out] */ float *pVal);
  1085.        
  1086.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1087.             IDxtCompositor * This,
  1088.             /* [in] */ float newVal);
  1089.        
  1090.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  1091.             IDxtCompositor * This,
  1092.             /* [retval][out] */ float *pVal);
  1093.        
  1094.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  1095.             IDxtCompositor * This,
  1096.             /* [retval][out] */ float *pVal);
  1097.        
  1098.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  1099.             IDxtCompositor * This,
  1100.             /* [in] */ float newVal);
  1101.        
  1102.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )(
  1103.             IDxtCompositor * This,
  1104.             /* [retval][out] */ long *pVal);
  1105.        
  1106.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )(
  1107.             IDxtCompositor * This,
  1108.             /* [in] */ long newVal);
  1109.        
  1110.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )(
  1111.             IDxtCompositor * This,
  1112.             /* [retval][out] */ long *pVal);
  1113.        
  1114.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )(
  1115.             IDxtCompositor * This,
  1116.             /* [in] */ long newVal);
  1117.        
  1118.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  1119.             IDxtCompositor * This,
  1120.             /* [retval][out] */ long *pVal);
  1121.        
  1122.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  1123.             IDxtCompositor * This,
  1124.             /* [in] */ long newVal);
  1125.        
  1126.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  1127.             IDxtCompositor * This,
  1128.             /* [retval][out] */ long *pVal);
  1129.        
  1130.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  1131.             IDxtCompositor * This,
  1132.             /* [in] */ long newVal);
  1133.        
  1134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetX )(
  1135.             IDxtCompositor * This,
  1136.             /* [retval][out] */ long *pVal);
  1137.        
  1138.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetX )(
  1139.             IDxtCompositor * This,
  1140.             /* [in] */ long newVal);
  1141.        
  1142.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetY )(
  1143.             IDxtCompositor * This,
  1144.             /* [retval][out] */ long *pVal);
  1145.        
  1146.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetY )(
  1147.             IDxtCompositor * This,
  1148.             /* [in] */ long newVal);
  1149.        
  1150.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcWidth )(
  1151.             IDxtCompositor * This,
  1152.             /* [retval][out] */ long *pVal);
  1153.        
  1154.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcWidth )(
  1155.             IDxtCompositor * This,
  1156.             /* [in] */ long newVal);
  1157.        
  1158.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcHeight )(
  1159.             IDxtCompositor * This,
  1160.             /* [retval][out] */ long *pVal);
  1161.        
  1162.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcHeight )(
  1163.             IDxtCompositor * This,
  1164.             /* [in] */ long newVal);
  1165.        
  1166.         END_INTERFACE
  1167.     } IDxtCompositorVtbl;
  1168.  
  1169.     interface IDxtCompositor
  1170.     {
  1171.         CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
  1172.     };
  1173.  
  1174.    
  1175.  
  1176. #ifdef COBJMACROS
  1177.  
  1178.  
  1179. #define IDxtCompositor_QueryInterface(This,riid,ppvObject)  \
  1180.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1181.  
  1182. #define IDxtCompositor_AddRef(This) \
  1183.     (This)->lpVtbl -> AddRef(This)
  1184.  
  1185. #define IDxtCompositor_Release(This)    \
  1186.     (This)->lpVtbl -> Release(This)
  1187.  
  1188.  
  1189. #define IDxtCompositor_GetTypeInfoCount(This,pctinfo)   \
  1190.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1191.  
  1192. #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1193.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1194.  
  1195. #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  1196.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1197.  
  1198. #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1199.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1200.  
  1201.  
  1202. #define IDxtCompositor_get_Capabilities(This,pVal)  \
  1203.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1204.  
  1205. #define IDxtCompositor_get_Progress(This,pVal)  \
  1206.     (This)->lpVtbl -> get_Progress(This,pVal)
  1207.  
  1208. #define IDxtCompositor_put_Progress(This,newVal)    \
  1209.     (This)->lpVtbl -> put_Progress(This,newVal)
  1210.  
  1211. #define IDxtCompositor_get_StepResolution(This,pVal)    \
  1212.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1213.  
  1214. #define IDxtCompositor_get_Duration(This,pVal)  \
  1215.     (This)->lpVtbl -> get_Duration(This,pVal)
  1216.  
  1217. #define IDxtCompositor_put_Duration(This,newVal)    \
  1218.     (This)->lpVtbl -> put_Duration(This,newVal)
  1219.  
  1220.  
  1221. #define IDxtCompositor_get_OffsetX(This,pVal)   \
  1222.     (This)->lpVtbl -> get_OffsetX(This,pVal)
  1223.  
  1224. #define IDxtCompositor_put_OffsetX(This,newVal) \
  1225.     (This)->lpVtbl -> put_OffsetX(This,newVal)
  1226.  
  1227. #define IDxtCompositor_get_OffsetY(This,pVal)   \
  1228.     (This)->lpVtbl -> get_OffsetY(This,pVal)
  1229.  
  1230. #define IDxtCompositor_put_OffsetY(This,newVal) \
  1231.     (This)->lpVtbl -> put_OffsetY(This,newVal)
  1232.  
  1233. #define IDxtCompositor_get_Width(This,pVal) \
  1234.     (This)->lpVtbl -> get_Width(This,pVal)
  1235.  
  1236. #define IDxtCompositor_put_Width(This,newVal)   \
  1237.     (This)->lpVtbl -> put_Width(This,newVal)
  1238.  
  1239. #define IDxtCompositor_get_Height(This,pVal)    \
  1240.     (This)->lpVtbl -> get_Height(This,pVal)
  1241.  
  1242. #define IDxtCompositor_put_Height(This,newVal)  \
  1243.     (This)->lpVtbl -> put_Height(This,newVal)
  1244.  
  1245. #define IDxtCompositor_get_SrcOffsetX(This,pVal)    \
  1246.     (This)->lpVtbl -> get_SrcOffsetX(This,pVal)
  1247.  
  1248. #define IDxtCompositor_put_SrcOffsetX(This,newVal)  \
  1249.     (This)->lpVtbl -> put_SrcOffsetX(This,newVal)
  1250.  
  1251. #define IDxtCompositor_get_SrcOffsetY(This,pVal)    \
  1252.     (This)->lpVtbl -> get_SrcOffsetY(This,pVal)
  1253.  
  1254. #define IDxtCompositor_put_SrcOffsetY(This,newVal)  \
  1255.     (This)->lpVtbl -> put_SrcOffsetY(This,newVal)
  1256.  
  1257. #define IDxtCompositor_get_SrcWidth(This,pVal)  \
  1258.     (This)->lpVtbl -> get_SrcWidth(This,pVal)
  1259.  
  1260. #define IDxtCompositor_put_SrcWidth(This,newVal)    \
  1261.     (This)->lpVtbl -> put_SrcWidth(This,newVal)
  1262.  
  1263. #define IDxtCompositor_get_SrcHeight(This,pVal) \
  1264.     (This)->lpVtbl -> get_SrcHeight(This,pVal)
  1265.  
  1266. #define IDxtCompositor_put_SrcHeight(This,newVal)   \
  1267.     (This)->lpVtbl -> put_SrcHeight(This,newVal)
  1268.  
  1269. #endif /* COBJMACROS */
  1270.  
  1271.  
  1272. #endif  /* C style interface */
  1273.  
  1274.  
  1275.  
  1276. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetX_Proxy(
  1277.     IDxtCompositor * This,
  1278.     /* [retval][out] */ long *pVal);
  1279.  
  1280.  
  1281. void __RPC_STUB IDxtCompositor_get_OffsetX_Stub(
  1282.     IRpcStubBuffer *This,
  1283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1284.     PRPC_MESSAGE _pRpcMessage,
  1285.     DWORD *_pdwStubPhase);
  1286.  
  1287.  
  1288. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetX_Proxy(
  1289.     IDxtCompositor * This,
  1290.     /* [in] */ long newVal);
  1291.  
  1292.  
  1293. void __RPC_STUB IDxtCompositor_put_OffsetX_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298.  
  1299.  
  1300. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetY_Proxy(
  1301.     IDxtCompositor * This,
  1302.     /* [retval][out] */ long *pVal);
  1303.  
  1304.  
  1305. void __RPC_STUB IDxtCompositor_get_OffsetY_Stub(
  1306.     IRpcStubBuffer *This,
  1307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1308.     PRPC_MESSAGE _pRpcMessage,
  1309.     DWORD *_pdwStubPhase);
  1310.  
  1311.  
  1312. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetY_Proxy(
  1313.     IDxtCompositor * This,
  1314.     /* [in] */ long newVal);
  1315.  
  1316.  
  1317. void __RPC_STUB IDxtCompositor_put_OffsetY_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322.  
  1323.  
  1324. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Width_Proxy(
  1325.     IDxtCompositor * This,
  1326.     /* [retval][out] */ long *pVal);
  1327.  
  1328.  
  1329. void __RPC_STUB IDxtCompositor_get_Width_Stub(
  1330.     IRpcStubBuffer *This,
  1331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1332.     PRPC_MESSAGE _pRpcMessage,
  1333.     DWORD *_pdwStubPhase);
  1334.  
  1335.  
  1336. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Width_Proxy(
  1337.     IDxtCompositor * This,
  1338.     /* [in] */ long newVal);
  1339.  
  1340.  
  1341. void __RPC_STUB IDxtCompositor_put_Width_Stub(
  1342.     IRpcStubBuffer *This,
  1343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1344.     PRPC_MESSAGE _pRpcMessage,
  1345.     DWORD *_pdwStubPhase);
  1346.  
  1347.  
  1348. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Height_Proxy(
  1349.     IDxtCompositor * This,
  1350.     /* [retval][out] */ long *pVal);
  1351.  
  1352.  
  1353. void __RPC_STUB IDxtCompositor_get_Height_Stub(
  1354.     IRpcStubBuffer *This,
  1355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1356.     PRPC_MESSAGE _pRpcMessage,
  1357.     DWORD *_pdwStubPhase);
  1358.  
  1359.  
  1360. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Height_Proxy(
  1361.     IDxtCompositor * This,
  1362.     /* [in] */ long newVal);
  1363.  
  1364.  
  1365. void __RPC_STUB IDxtCompositor_put_Height_Stub(
  1366.     IRpcStubBuffer *This,
  1367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1368.     PRPC_MESSAGE _pRpcMessage,
  1369.     DWORD *_pdwStubPhase);
  1370.  
  1371.  
  1372. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetX_Proxy(
  1373.     IDxtCompositor * This,
  1374.     /* [retval][out] */ long *pVal);
  1375.  
  1376.  
  1377. void __RPC_STUB IDxtCompositor_get_SrcOffsetX_Stub(
  1378.     IRpcStubBuffer *This,
  1379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1380.     PRPC_MESSAGE _pRpcMessage,
  1381.     DWORD *_pdwStubPhase);
  1382.  
  1383.  
  1384. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetX_Proxy(
  1385.     IDxtCompositor * This,
  1386.     /* [in] */ long newVal);
  1387.  
  1388.  
  1389. void __RPC_STUB IDxtCompositor_put_SrcOffsetX_Stub(
  1390.     IRpcStubBuffer *This,
  1391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1392.     PRPC_MESSAGE _pRpcMessage,
  1393.     DWORD *_pdwStubPhase);
  1394.  
  1395.  
  1396. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetY_Proxy(
  1397.     IDxtCompositor * This,
  1398.     /* [retval][out] */ long *pVal);
  1399.  
  1400.  
  1401. void __RPC_STUB IDxtCompositor_get_SrcOffsetY_Stub(
  1402.     IRpcStubBuffer *This,
  1403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1404.     PRPC_MESSAGE _pRpcMessage,
  1405.     DWORD *_pdwStubPhase);
  1406.  
  1407.  
  1408. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetY_Proxy(
  1409.     IDxtCompositor * This,
  1410.     /* [in] */ long newVal);
  1411.  
  1412.  
  1413. void __RPC_STUB IDxtCompositor_put_SrcOffsetY_Stub(
  1414.     IRpcStubBuffer *This,
  1415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1416.     PRPC_MESSAGE _pRpcMessage,
  1417.     DWORD *_pdwStubPhase);
  1418.  
  1419.  
  1420. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcWidth_Proxy(
  1421.     IDxtCompositor * This,
  1422.     /* [retval][out] */ long *pVal);
  1423.  
  1424.  
  1425. void __RPC_STUB IDxtCompositor_get_SrcWidth_Stub(
  1426.     IRpcStubBuffer *This,
  1427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1428.     PRPC_MESSAGE _pRpcMessage,
  1429.     DWORD *_pdwStubPhase);
  1430.  
  1431.  
  1432. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcWidth_Proxy(
  1433.     IDxtCompositor * This,
  1434.     /* [in] */ long newVal);
  1435.  
  1436.  
  1437. void __RPC_STUB IDxtCompositor_put_SrcWidth_Stub(
  1438.     IRpcStubBuffer *This,
  1439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1440.     PRPC_MESSAGE _pRpcMessage,
  1441.     DWORD *_pdwStubPhase);
  1442.  
  1443.  
  1444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcHeight_Proxy(
  1445.     IDxtCompositor * This,
  1446.     /* [retval][out] */ long *pVal);
  1447.  
  1448.  
  1449. void __RPC_STUB IDxtCompositor_get_SrcHeight_Stub(
  1450.     IRpcStubBuffer *This,
  1451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1452.     PRPC_MESSAGE _pRpcMessage,
  1453.     DWORD *_pdwStubPhase);
  1454.  
  1455.  
  1456. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcHeight_Proxy(
  1457.     IDxtCompositor * This,
  1458.     /* [in] */ long newVal);
  1459.  
  1460.  
  1461. void __RPC_STUB IDxtCompositor_put_SrcHeight_Stub(
  1462.     IRpcStubBuffer *This,
  1463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1464.     PRPC_MESSAGE _pRpcMessage,
  1465.     DWORD *_pdwStubPhase);
  1466.  
  1467.  
  1468.  
  1469. #endif  /* __IDxtCompositor_INTERFACE_DEFINED__ */
  1470.  
  1471.  
  1472. #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
  1473. #define __IDxtAlphaSetter_INTERFACE_DEFINED__
  1474.  
  1475. /* interface IDxtAlphaSetter */
  1476. /* [unique][helpstring][dual][uuid][object] */
  1477.  
  1478.  
  1479. EXTERN_C const IID IID_IDxtAlphaSetter;
  1480.  
  1481. #if defined(__cplusplus) && !defined(CINTERFACE)
  1482.    
  1483.     MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
  1484.     IDxtAlphaSetter : public IDXEffect
  1485.     {
  1486.     public:
  1487.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha(
  1488.             /* [retval][out] */ long *pVal) = 0;
  1489.        
  1490.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha(
  1491.             /* [in] */ long newVal) = 0;
  1492.        
  1493.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlphaRamp(
  1494.             /* [retval][out] */ double *pVal) = 0;
  1495.        
  1496.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlphaRamp(
  1497.             /* [in] */ double newVal) = 0;
  1498.        
  1499.     };
  1500.    
  1501. #else   /* C style interface */
  1502.  
  1503.     typedef struct IDxtAlphaSetterVtbl
  1504.     {
  1505.         BEGIN_INTERFACE
  1506.        
  1507.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1508.             IDxtAlphaSetter * This,
  1509.             /* [in] */ REFIID riid,
  1510.             /* [iid_is][out] */ void **ppvObject);
  1511.        
  1512.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1513.             IDxtAlphaSetter * This);
  1514.        
  1515.         ULONG ( STDMETHODCALLTYPE *Release )(
  1516.             IDxtAlphaSetter * This);
  1517.        
  1518.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1519.             IDxtAlphaSetter * This,
  1520.             /* [out] */ UINT *pctinfo);
  1521.        
  1522.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1523.             IDxtAlphaSetter * This,
  1524.             /* [in] */ UINT iTInfo,
  1525.             /* [in] */ LCID lcid,
  1526.             /* [out] */ ITypeInfo **ppTInfo);
  1527.        
  1528.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1529.             IDxtAlphaSetter * This,
  1530.             /* [in] */ REFIID riid,
  1531.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1532.             /* [in] */ UINT cNames,
  1533.             /* [in] */ LCID lcid,
  1534.             /* [size_is][out] */ DISPID *rgDispId);
  1535.        
  1536.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1537.             IDxtAlphaSetter * This,
  1538.             /* [in] */ DISPID dispIdMember,
  1539.             /* [in] */ REFIID riid,
  1540.             /* [in] */ LCID lcid,
  1541.             /* [in] */ WORD wFlags,
  1542.             /* [out][in] */ DISPPARAMS *pDispParams,
  1543.             /* [out] */ VARIANT *pVarResult,
  1544.             /* [out] */ EXCEPINFO *pExcepInfo,
  1545.             /* [out] */ UINT *puArgErr);
  1546.        
  1547.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  1548.             IDxtAlphaSetter * This,
  1549.             /* [retval][out] */ long *pVal);
  1550.        
  1551.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1552.             IDxtAlphaSetter * This,
  1553.             /* [retval][out] */ float *pVal);
  1554.        
  1555.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1556.             IDxtAlphaSetter * This,
  1557.             /* [in] */ float newVal);
  1558.        
  1559.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  1560.             IDxtAlphaSetter * This,
  1561.             /* [retval][out] */ float *pVal);
  1562.        
  1563.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  1564.             IDxtAlphaSetter * This,
  1565.             /* [retval][out] */ float *pVal);
  1566.        
  1567.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  1568.             IDxtAlphaSetter * This,
  1569.             /* [in] */ float newVal);
  1570.        
  1571.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )(
  1572.             IDxtAlphaSetter * This,
  1573.             /* [retval][out] */ long *pVal);
  1574.        
  1575.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )(
  1576.             IDxtAlphaSetter * This,
  1577.             /* [in] */ long newVal);
  1578.        
  1579.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaRamp )(
  1580.             IDxtAlphaSetter * This,
  1581.             /* [retval][out] */ double *pVal);
  1582.        
  1583.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlphaRamp )(
  1584.             IDxtAlphaSetter * This,
  1585.             /* [in] */ double newVal);
  1586.        
  1587.         END_INTERFACE
  1588.     } IDxtAlphaSetterVtbl;
  1589.  
  1590.     interface IDxtAlphaSetter
  1591.     {
  1592.         CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
  1593.     };
  1594.  
  1595.    
  1596.  
  1597. #ifdef COBJMACROS
  1598.  
  1599.  
  1600. #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject) \
  1601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1602.  
  1603. #define IDxtAlphaSetter_AddRef(This)    \
  1604.     (This)->lpVtbl -> AddRef(This)
  1605.  
  1606. #define IDxtAlphaSetter_Release(This)   \
  1607.     (This)->lpVtbl -> Release(This)
  1608.  
  1609.  
  1610. #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo)  \
  1611.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1612.  
  1613. #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  1614.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1615.  
  1616. #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1618.  
  1619. #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  1620.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1621.  
  1622.  
  1623. #define IDxtAlphaSetter_get_Capabilities(This,pVal) \
  1624.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1625.  
  1626. #define IDxtAlphaSetter_get_Progress(This,pVal) \
  1627.     (This)->lpVtbl -> get_Progress(This,pVal)
  1628.  
  1629. #define IDxtAlphaSetter_put_Progress(This,newVal)   \
  1630.     (This)->lpVtbl -> put_Progress(This,newVal)
  1631.  
  1632. #define IDxtAlphaSetter_get_StepResolution(This,pVal)   \
  1633.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1634.  
  1635. #define IDxtAlphaSetter_get_Duration(This,pVal) \
  1636.     (This)->lpVtbl -> get_Duration(This,pVal)
  1637.  
  1638. #define IDxtAlphaSetter_put_Duration(This,newVal)   \
  1639.     (This)->lpVtbl -> put_Duration(This,newVal)
  1640.  
  1641.  
  1642. #define IDxtAlphaSetter_get_Alpha(This,pVal)    \
  1643.     (This)->lpVtbl -> get_Alpha(This,pVal)
  1644.  
  1645. #define IDxtAlphaSetter_put_Alpha(This,newVal)  \
  1646.     (This)->lpVtbl -> put_Alpha(This,newVal)
  1647.  
  1648. #define IDxtAlphaSetter_get_AlphaRamp(This,pVal)    \
  1649.     (This)->lpVtbl -> get_AlphaRamp(This,pVal)
  1650.  
  1651. #define IDxtAlphaSetter_put_AlphaRamp(This,newVal)  \
  1652.     (This)->lpVtbl -> put_AlphaRamp(This,newVal)
  1653.  
  1654. #endif /* COBJMACROS */
  1655.  
  1656.  
  1657. #endif  /* C style interface */
  1658.  
  1659.  
  1660.  
  1661. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_Alpha_Proxy(
  1662.     IDxtAlphaSetter * This,
  1663.     /* [retval][out] */ long *pVal);
  1664.  
  1665.  
  1666. void __RPC_STUB IDxtAlphaSetter_get_Alpha_Stub(
  1667.     IRpcStubBuffer *This,
  1668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1669.     PRPC_MESSAGE _pRpcMessage,
  1670.     DWORD *_pdwStubPhase);
  1671.  
  1672.  
  1673. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_Alpha_Proxy(
  1674.     IDxtAlphaSetter * This,
  1675.     /* [in] */ long newVal);
  1676.  
  1677.  
  1678. void __RPC_STUB IDxtAlphaSetter_put_Alpha_Stub(
  1679.     IRpcStubBuffer *This,
  1680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1681.     PRPC_MESSAGE _pRpcMessage,
  1682.     DWORD *_pdwStubPhase);
  1683.  
  1684.  
  1685. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_AlphaRamp_Proxy(
  1686.     IDxtAlphaSetter * This,
  1687.     /* [retval][out] */ double *pVal);
  1688.  
  1689.  
  1690. void __RPC_STUB IDxtAlphaSetter_get_AlphaRamp_Stub(
  1691.     IRpcStubBuffer *This,
  1692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1693.     PRPC_MESSAGE _pRpcMessage,
  1694.     DWORD *_pdwStubPhase);
  1695.  
  1696.  
  1697. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_AlphaRamp_Proxy(
  1698.     IDxtAlphaSetter * This,
  1699.     /* [in] */ double newVal);
  1700.  
  1701.  
  1702. void __RPC_STUB IDxtAlphaSetter_put_AlphaRamp_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707.  
  1708.  
  1709.  
  1710. #endif  /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
  1711.  
  1712.  
  1713. #ifndef __IDxtJpeg_INTERFACE_DEFINED__
  1714. #define __IDxtJpeg_INTERFACE_DEFINED__
  1715.  
  1716. /* interface IDxtJpeg */
  1717. /* [unique][helpstring][dual][uuid][object] */
  1718.  
  1719.  
  1720. EXTERN_C const IID IID_IDxtJpeg;
  1721.  
  1722. #if defined(__cplusplus) && !defined(CINTERFACE)
  1723.    
  1724.     MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
  1725.     IDxtJpeg : public IDXEffect
  1726.     {
  1727.     public:
  1728.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskNum(
  1729.             /* [retval][out] */ long *__MIDL_0021) = 0;
  1730.        
  1731.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskNum(
  1732.             /* [in] */ long __MIDL_0022) = 0;
  1733.        
  1734.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskName(
  1735.             /* [retval][out] */ BSTR *pVal) = 0;
  1736.        
  1737.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskName(
  1738.             /* [in] */ BSTR newVal) = 0;
  1739.        
  1740.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX(
  1741.             /* [retval][out] */ double *__MIDL_0023) = 0;
  1742.        
  1743.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX(
  1744.             /* [in] */ double __MIDL_0024) = 0;
  1745.        
  1746.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY(
  1747.             /* [retval][out] */ double *__MIDL_0025) = 0;
  1748.        
  1749.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY(
  1750.             /* [in] */ double __MIDL_0026) = 0;
  1751.        
  1752.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX(
  1753.             /* [retval][out] */ long *__MIDL_0027) = 0;
  1754.        
  1755.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX(
  1756.             /* [in] */ long __MIDL_0028) = 0;
  1757.        
  1758.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY(
  1759.             /* [retval][out] */ long *__MIDL_0029) = 0;
  1760.        
  1761.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY(
  1762.             /* [in] */ long __MIDL_0030) = 0;
  1763.        
  1764.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateX(
  1765.             /* [retval][out] */ long *pVal) = 0;
  1766.        
  1767.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateX(
  1768.             /* [in] */ long newVal) = 0;
  1769.        
  1770.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateY(
  1771.             /* [retval][out] */ long *pVal) = 0;
  1772.        
  1773.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateY(
  1774.             /* [in] */ long newVal) = 0;
  1775.        
  1776.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor(
  1777.             /* [retval][out] */ long *pVal) = 0;
  1778.        
  1779.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor(
  1780.             /* [in] */ long newVal) = 0;
  1781.        
  1782.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth(
  1783.             /* [retval][out] */ long *pVal) = 0;
  1784.        
  1785.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth(
  1786.             /* [in] */ long newVal) = 0;
  1787.        
  1788.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderSoftness(
  1789.             /* [retval][out] */ long *pVal) = 0;
  1790.        
  1791.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderSoftness(
  1792.             /* [in] */ long newVal) = 0;
  1793.        
  1794.         virtual HRESULT STDMETHODCALLTYPE ApplyChanges( void) = 0;
  1795.        
  1796.         virtual HRESULT STDMETHODCALLTYPE LoadDefSettings( void) = 0;
  1797.        
  1798.     };
  1799.    
  1800. #else   /* C style interface */
  1801.  
  1802.     typedef struct IDxtJpegVtbl
  1803.     {
  1804.         BEGIN_INTERFACE
  1805.        
  1806.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1807.             IDxtJpeg * This,
  1808.             /* [in] */ REFIID riid,
  1809.             /* [iid_is][out] */ void **ppvObject);
  1810.        
  1811.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1812.             IDxtJpeg * This);
  1813.        
  1814.         ULONG ( STDMETHODCALLTYPE *Release )(
  1815.             IDxtJpeg * This);
  1816.        
  1817.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1818.             IDxtJpeg * This,
  1819.             /* [out] */ UINT *pctinfo);
  1820.        
  1821.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1822.             IDxtJpeg * This,
  1823.             /* [in] */ UINT iTInfo,
  1824.             /* [in] */ LCID lcid,
  1825.             /* [out] */ ITypeInfo **ppTInfo);
  1826.        
  1827.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1828.             IDxtJpeg * This,
  1829.             /* [in] */ REFIID riid,
  1830.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1831.             /* [in] */ UINT cNames,
  1832.             /* [in] */ LCID lcid,
  1833.             /* [size_is][out] */ DISPID *rgDispId);
  1834.        
  1835.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1836.             IDxtJpeg * This,
  1837.             /* [in] */ DISPID dispIdMember,
  1838.             /* [in] */ REFIID riid,
  1839.             /* [in] */ LCID lcid,
  1840.             /* [in] */ WORD wFlags,
  1841.             /* [out][in] */ DISPPARAMS *pDispParams,
  1842.             /* [out] */ VARIANT *pVarResult,
  1843.             /* [out] */ EXCEPINFO *pExcepInfo,
  1844.             /* [out] */ UINT *puArgErr);
  1845.        
  1846.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  1847.             IDxtJpeg * This,
  1848.             /* [retval][out] */ long *pVal);
  1849.        
  1850.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1851.             IDxtJpeg * This,
  1852.             /* [retval][out] */ float *pVal);
  1853.        
  1854.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1855.             IDxtJpeg * This,
  1856.             /* [in] */ float newVal);
  1857.        
  1858.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  1859.             IDxtJpeg * This,
  1860.             /* [retval][out] */ float *pVal);
  1861.        
  1862.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  1863.             IDxtJpeg * This,
  1864.             /* [retval][out] */ float *pVal);
  1865.        
  1866.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  1867.             IDxtJpeg * This,
  1868.             /* [in] */ float newVal);
  1869.        
  1870.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )(
  1871.             IDxtJpeg * This,
  1872.             /* [retval][out] */ long *__MIDL_0021);
  1873.        
  1874.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )(
  1875.             IDxtJpeg * This,
  1876.             /* [in] */ long __MIDL_0022);
  1877.        
  1878.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )(
  1879.             IDxtJpeg * This,
  1880.             /* [retval][out] */ BSTR *pVal);
  1881.        
  1882.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )(
  1883.             IDxtJpeg * This,
  1884.             /* [in] */ BSTR newVal);
  1885.        
  1886.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )(
  1887.             IDxtJpeg * This,
  1888.             /* [retval][out] */ double *__MIDL_0023);
  1889.        
  1890.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )(
  1891.             IDxtJpeg * This,
  1892.             /* [in] */ double __MIDL_0024);
  1893.        
  1894.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )(
  1895.             IDxtJpeg * This,
  1896.             /* [retval][out] */ double *__MIDL_0025);
  1897.        
  1898.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )(
  1899.             IDxtJpeg * This,
  1900.             /* [in] */ double __MIDL_0026);
  1901.        
  1902.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )(
  1903.             IDxtJpeg * This,
  1904.             /* [retval][out] */ long *__MIDL_0027);
  1905.        
  1906.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )(
  1907.             IDxtJpeg * This,
  1908.             /* [in] */ long __MIDL_0028);
  1909.        
  1910.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )(
  1911.             IDxtJpeg * This,
  1912.             /* [retval][out] */ long *__MIDL_0029);
  1913.        
  1914.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )(
  1915.             IDxtJpeg * This,
  1916.             /* [in] */ long __MIDL_0030);
  1917.        
  1918.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )(
  1919.             IDxtJpeg * This,
  1920.             /* [retval][out] */ long *pVal);
  1921.        
  1922.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )(
  1923.             IDxtJpeg * This,
  1924.             /* [in] */ long newVal);
  1925.        
  1926.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )(
  1927.             IDxtJpeg * This,
  1928.             /* [retval][out] */ long *pVal);
  1929.        
  1930.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )(
  1931.             IDxtJpeg * This,
  1932.             /* [in] */ long newVal);
  1933.        
  1934.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )(
  1935.             IDxtJpeg * This,
  1936.             /* [retval][out] */ long *pVal);
  1937.        
  1938.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )(
  1939.             IDxtJpeg * This,
  1940.             /* [in] */ long newVal);
  1941.        
  1942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )(
  1943.             IDxtJpeg * This,
  1944.             /* [retval][out] */ long *pVal);
  1945.        
  1946.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )(
  1947.             IDxtJpeg * This,
  1948.             /* [in] */ long newVal);
  1949.        
  1950.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )(
  1951.             IDxtJpeg * This,
  1952.             /* [retval][out] */ long *pVal);
  1953.        
  1954.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )(
  1955.             IDxtJpeg * This,
  1956.             /* [in] */ long newVal);
  1957.        
  1958.         HRESULT ( STDMETHODCALLTYPE *ApplyChanges )(
  1959.             IDxtJpeg * This);
  1960.        
  1961.         HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )(
  1962.             IDxtJpeg * This);
  1963.        
  1964.         END_INTERFACE
  1965.     } IDxtJpegVtbl;
  1966.  
  1967.     interface IDxtJpeg
  1968.     {
  1969.         CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
  1970.     };
  1971.  
  1972.    
  1973.  
  1974. #ifdef COBJMACROS
  1975.  
  1976.  
  1977. #define IDxtJpeg_QueryInterface(This,riid,ppvObject)    \
  1978.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1979.  
  1980. #define IDxtJpeg_AddRef(This)   \
  1981.     (This)->lpVtbl -> AddRef(This)
  1982.  
  1983. #define IDxtJpeg_Release(This)  \
  1984.     (This)->lpVtbl -> Release(This)
  1985.  
  1986.  
  1987. #define IDxtJpeg_GetTypeInfoCount(This,pctinfo) \
  1988.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1989.  
  1990. #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  1991.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1992.  
  1993. #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1994.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1995.  
  1996. #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  1997.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1998.  
  1999.  
  2000. #define IDxtJpeg_get_Capabilities(This,pVal)    \
  2001.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2002.  
  2003. #define IDxtJpeg_get_Progress(This,pVal)    \
  2004.     (This)->lpVtbl -> get_Progress(This,pVal)
  2005.  
  2006. #define IDxtJpeg_put_Progress(This,newVal)  \
  2007.     (This)->lpVtbl -> put_Progress(This,newVal)
  2008.  
  2009. #define IDxtJpeg_get_StepResolution(This,pVal)  \
  2010.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2011.  
  2012. #define IDxtJpeg_get_Duration(This,pVal)    \
  2013.     (This)->lpVtbl -> get_Duration(This,pVal)
  2014.  
  2015. #define IDxtJpeg_put_Duration(This,newVal)  \
  2016.     (This)->lpVtbl -> put_Duration(This,newVal)
  2017.  
  2018.  
  2019. #define IDxtJpeg_get_MaskNum(This,__MIDL_0021)  \
  2020.     (This)->lpVtbl -> get_MaskNum(This,__MIDL_0021)
  2021.  
  2022. #define IDxtJpeg_put_MaskNum(This,__MIDL_0022)  \
  2023.     (This)->lpVtbl -> put_MaskNum(This,__MIDL_0022)
  2024.  
  2025. #define IDxtJpeg_get_MaskName(This,pVal)    \
  2026.     (This)->lpVtbl -> get_MaskName(This,pVal)
  2027.  
  2028. #define IDxtJpeg_put_MaskName(This,newVal)  \
  2029.     (This)->lpVtbl -> put_MaskName(This,newVal)
  2030.  
  2031. #define IDxtJpeg_get_ScaleX(This,__MIDL_0023)   \
  2032.     (This)->lpVtbl -> get_ScaleX(This,__MIDL_0023)
  2033.  
  2034. #define IDxtJpeg_put_ScaleX(This,__MIDL_0024)   \
  2035.     (This)->lpVtbl -> put_ScaleX(This,__MIDL_0024)
  2036.  
  2037. #define IDxtJpeg_get_ScaleY(This,__MIDL_0025)   \
  2038.     (This)->lpVtbl -> get_ScaleY(This,__MIDL_0025)
  2039.  
  2040. #define IDxtJpeg_put_ScaleY(This,__MIDL_0026)   \
  2041.     (This)->lpVtbl -> put_ScaleY(This,__MIDL_0026)
  2042.  
  2043. #define IDxtJpeg_get_OffsetX(This,__MIDL_0027)  \
  2044.     (This)->lpVtbl -> get_OffsetX(This,__MIDL_0027)
  2045.  
  2046. #define IDxtJpeg_put_OffsetX(This,__MIDL_0028)  \
  2047.     (This)->lpVtbl -> put_OffsetX(This,__MIDL_0028)
  2048.  
  2049. #define IDxtJpeg_get_OffsetY(This,__MIDL_0029)  \
  2050.     (This)->lpVtbl -> get_OffsetY(This,__MIDL_0029)
  2051.  
  2052. #define IDxtJpeg_put_OffsetY(This,__MIDL_0030)  \
  2053.     (This)->lpVtbl -> put_OffsetY(This,__MIDL_0030)
  2054.  
  2055. #define IDxtJpeg_get_ReplicateX(This,pVal)  \
  2056.     (This)->lpVtbl -> get_ReplicateX(This,pVal)
  2057.  
  2058. #define IDxtJpeg_put_ReplicateX(This,newVal)    \
  2059.     (This)->lpVtbl -> put_ReplicateX(This,newVal)
  2060.  
  2061. #define IDxtJpeg_get_ReplicateY(This,pVal)  \
  2062.     (This)->lpVtbl -> get_ReplicateY(This,pVal)
  2063.  
  2064. #define IDxtJpeg_put_ReplicateY(This,newVal)    \
  2065.     (This)->lpVtbl -> put_ReplicateY(This,newVal)
  2066.  
  2067. #define IDxtJpeg_get_BorderColor(This,pVal) \
  2068.     (This)->lpVtbl -> get_BorderColor(This,pVal)
  2069.  
  2070. #define IDxtJpeg_put_BorderColor(This,newVal)   \
  2071.     (This)->lpVtbl -> put_BorderColor(This,newVal)
  2072.  
  2073. #define IDxtJpeg_get_BorderWidth(This,pVal) \
  2074.     (This)->lpVtbl -> get_BorderWidth(This,pVal)
  2075.  
  2076. #define IDxtJpeg_put_BorderWidth(This,newVal)   \
  2077.     (This)->lpVtbl -> put_BorderWidth(This,newVal)
  2078.  
  2079. #define IDxtJpeg_get_BorderSoftness(This,pVal)  \
  2080.     (This)->lpVtbl -> get_BorderSoftness(This,pVal)
  2081.  
  2082. #define IDxtJpeg_put_BorderSoftness(This,newVal)    \
  2083.     (This)->lpVtbl -> put_BorderSoftness(This,newVal)
  2084.  
  2085. #define IDxtJpeg_ApplyChanges(This) \
  2086.     (This)->lpVtbl -> ApplyChanges(This)
  2087.  
  2088. #define IDxtJpeg_LoadDefSettings(This)  \
  2089.     (This)->lpVtbl -> LoadDefSettings(This)
  2090.  
  2091. #endif /* COBJMACROS */
  2092.  
  2093.  
  2094. #endif  /* C style interface */
  2095.  
  2096.  
  2097.  
  2098. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskNum_Proxy(
  2099.     IDxtJpeg * This,
  2100.     /* [retval][out] */ long *__MIDL_0021);
  2101.  
  2102.  
  2103. void __RPC_STUB IDxtJpeg_get_MaskNum_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108.  
  2109.  
  2110. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskNum_Proxy(
  2111.     IDxtJpeg * This,
  2112.     /* [in] */ long __MIDL_0022);
  2113.  
  2114.  
  2115. void __RPC_STUB IDxtJpeg_put_MaskNum_Stub(
  2116.     IRpcStubBuffer *This,
  2117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2118.     PRPC_MESSAGE _pRpcMessage,
  2119.     DWORD *_pdwStubPhase);
  2120.  
  2121.  
  2122. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskName_Proxy(
  2123.     IDxtJpeg * This,
  2124.     /* [retval][out] */ BSTR *pVal);
  2125.  
  2126.  
  2127. void __RPC_STUB IDxtJpeg_get_MaskName_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132.  
  2133.  
  2134. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskName_Proxy(
  2135.     IDxtJpeg * This,
  2136.     /* [in] */ BSTR newVal);
  2137.  
  2138.  
  2139. void __RPC_STUB IDxtJpeg_put_MaskName_Stub(
  2140.     IRpcStubBuffer *This,
  2141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2142.     PRPC_MESSAGE _pRpcMessage,
  2143.     DWORD *_pdwStubPhase);
  2144.  
  2145.  
  2146. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleX_Proxy(
  2147.     IDxtJpeg * This,
  2148.     /* [retval][out] */ double *__MIDL_0023);
  2149.  
  2150.  
  2151. void __RPC_STUB IDxtJpeg_get_ScaleX_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156.  
  2157.  
  2158. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleX_Proxy(
  2159.     IDxtJpeg * This,
  2160.     /* [in] */ double __MIDL_0024);
  2161.  
  2162.  
  2163. void __RPC_STUB IDxtJpeg_put_ScaleX_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168.  
  2169.  
  2170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleY_Proxy(
  2171.     IDxtJpeg * This,
  2172.     /* [retval][out] */ double *__MIDL_0025);
  2173.  
  2174.  
  2175. void __RPC_STUB IDxtJpeg_get_ScaleY_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180.  
  2181.  
  2182. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleY_Proxy(
  2183.     IDxtJpeg * This,
  2184.     /* [in] */ double __MIDL_0026);
  2185.  
  2186.  
  2187. void __RPC_STUB IDxtJpeg_put_ScaleY_Stub(
  2188.     IRpcStubBuffer *This,
  2189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2190.     PRPC_MESSAGE _pRpcMessage,
  2191.     DWORD *_pdwStubPhase);
  2192.  
  2193.  
  2194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetX_Proxy(
  2195.     IDxtJpeg * This,
  2196.     /* [retval][out] */ long *__MIDL_0027);
  2197.  
  2198.  
  2199. void __RPC_STUB IDxtJpeg_get_OffsetX_Stub(
  2200.     IRpcStubBuffer *This,
  2201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2202.     PRPC_MESSAGE _pRpcMessage,
  2203.     DWORD *_pdwStubPhase);
  2204.  
  2205.  
  2206. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetX_Proxy(
  2207.     IDxtJpeg * This,
  2208.     /* [in] */ long __MIDL_0028);
  2209.  
  2210.  
  2211. void __RPC_STUB IDxtJpeg_put_OffsetX_Stub(
  2212.     IRpcStubBuffer *This,
  2213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2214.     PRPC_MESSAGE _pRpcMessage,
  2215.     DWORD *_pdwStubPhase);
  2216.  
  2217.  
  2218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetY_Proxy(
  2219.     IDxtJpeg * This,
  2220.     /* [retval][out] */ long *__MIDL_0029);
  2221.  
  2222.  
  2223. void __RPC_STUB IDxtJpeg_get_OffsetY_Stub(
  2224.     IRpcStubBuffer *This,
  2225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2226.     PRPC_MESSAGE _pRpcMessage,
  2227.     DWORD *_pdwStubPhase);
  2228.  
  2229.  
  2230. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetY_Proxy(
  2231.     IDxtJpeg * This,
  2232.     /* [in] */ long __MIDL_0030);
  2233.  
  2234.  
  2235. void __RPC_STUB IDxtJpeg_put_OffsetY_Stub(
  2236.     IRpcStubBuffer *This,
  2237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2238.     PRPC_MESSAGE _pRpcMessage,
  2239.     DWORD *_pdwStubPhase);
  2240.  
  2241.  
  2242. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateX_Proxy(
  2243.     IDxtJpeg * This,
  2244.     /* [retval][out] */ long *pVal);
  2245.  
  2246.  
  2247. void __RPC_STUB IDxtJpeg_get_ReplicateX_Stub(
  2248.     IRpcStubBuffer *This,
  2249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2250.     PRPC_MESSAGE _pRpcMessage,
  2251.     DWORD *_pdwStubPhase);
  2252.  
  2253.  
  2254. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateX_Proxy(
  2255.     IDxtJpeg * This,
  2256.     /* [in] */ long newVal);
  2257.  
  2258.  
  2259. void __RPC_STUB IDxtJpeg_put_ReplicateX_Stub(
  2260.     IRpcStubBuffer *This,
  2261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2262.     PRPC_MESSAGE _pRpcMessage,
  2263.     DWORD *_pdwStubPhase);
  2264.  
  2265.  
  2266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateY_Proxy(
  2267.     IDxtJpeg * This,
  2268.     /* [retval][out] */ long *pVal);
  2269.  
  2270.  
  2271. void __RPC_STUB IDxtJpeg_get_ReplicateY_Stub(
  2272.     IRpcStubBuffer *This,
  2273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2274.     PRPC_MESSAGE _pRpcMessage,
  2275.     DWORD *_pdwStubPhase);
  2276.  
  2277.  
  2278. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateY_Proxy(
  2279.     IDxtJpeg * This,
  2280.     /* [in] */ long newVal);
  2281.  
  2282.  
  2283. void __RPC_STUB IDxtJpeg_put_ReplicateY_Stub(
  2284.     IRpcStubBuffer *This,
  2285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2286.     PRPC_MESSAGE _pRpcMessage,
  2287.     DWORD *_pdwStubPhase);
  2288.  
  2289.  
  2290. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderColor_Proxy(
  2291.     IDxtJpeg * This,
  2292.     /* [retval][out] */ long *pVal);
  2293.  
  2294.  
  2295. void __RPC_STUB IDxtJpeg_get_BorderColor_Stub(
  2296.     IRpcStubBuffer *This,
  2297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2298.     PRPC_MESSAGE _pRpcMessage,
  2299.     DWORD *_pdwStubPhase);
  2300.  
  2301.  
  2302. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderColor_Proxy(
  2303.     IDxtJpeg * This,
  2304.     /* [in] */ long newVal);
  2305.  
  2306.  
  2307. void __RPC_STUB IDxtJpeg_put_BorderColor_Stub(
  2308.     IRpcStubBuffer *This,
  2309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2310.     PRPC_MESSAGE _pRpcMessage,
  2311.     DWORD *_pdwStubPhase);
  2312.  
  2313.  
  2314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderWidth_Proxy(
  2315.     IDxtJpeg * This,
  2316.     /* [retval][out] */ long *pVal);
  2317.  
  2318.  
  2319. void __RPC_STUB IDxtJpeg_get_BorderWidth_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324.  
  2325.  
  2326. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderWidth_Proxy(
  2327.     IDxtJpeg * This,
  2328.     /* [in] */ long newVal);
  2329.  
  2330.  
  2331. void __RPC_STUB IDxtJpeg_put_BorderWidth_Stub(
  2332.     IRpcStubBuffer *This,
  2333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2334.     PRPC_MESSAGE _pRpcMessage,
  2335.     DWORD *_pdwStubPhase);
  2336.  
  2337.  
  2338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderSoftness_Proxy(
  2339.     IDxtJpeg * This,
  2340.     /* [retval][out] */ long *pVal);
  2341.  
  2342.  
  2343. void __RPC_STUB IDxtJpeg_get_BorderSoftness_Stub(
  2344.     IRpcStubBuffer *This,
  2345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2346.     PRPC_MESSAGE _pRpcMessage,
  2347.     DWORD *_pdwStubPhase);
  2348.  
  2349.  
  2350. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderSoftness_Proxy(
  2351.     IDxtJpeg * This,
  2352.     /* [in] */ long newVal);
  2353.  
  2354.  
  2355. void __RPC_STUB IDxtJpeg_put_BorderSoftness_Stub(
  2356.     IRpcStubBuffer *This,
  2357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2358.     PRPC_MESSAGE _pRpcMessage,
  2359.     DWORD *_pdwStubPhase);
  2360.  
  2361.  
  2362. HRESULT STDMETHODCALLTYPE IDxtJpeg_ApplyChanges_Proxy(
  2363.     IDxtJpeg * This);
  2364.  
  2365.  
  2366. void __RPC_STUB IDxtJpeg_ApplyChanges_Stub(
  2367.     IRpcStubBuffer *This,
  2368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2369.     PRPC_MESSAGE _pRpcMessage,
  2370.     DWORD *_pdwStubPhase);
  2371.  
  2372.  
  2373. HRESULT STDMETHODCALLTYPE IDxtJpeg_LoadDefSettings_Proxy(
  2374.     IDxtJpeg * This);
  2375.  
  2376.  
  2377. void __RPC_STUB IDxtJpeg_LoadDefSettings_Stub(
  2378.     IRpcStubBuffer *This,
  2379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2380.     PRPC_MESSAGE _pRpcMessage,
  2381.     DWORD *_pdwStubPhase);
  2382.  
  2383.  
  2384.  
  2385. #endif  /* __IDxtJpeg_INTERFACE_DEFINED__ */
  2386.  
  2387.  
  2388. #ifndef __IDxtKey_INTERFACE_DEFINED__
  2389. #define __IDxtKey_INTERFACE_DEFINED__
  2390.  
  2391. /* interface IDxtKey */
  2392. /* [unique][helpstring][dual][uuid][object] */
  2393.  
  2394.  
  2395. EXTERN_C const IID IID_IDxtKey;
  2396.  
  2397. #if defined(__cplusplus) && !defined(CINTERFACE)
  2398.    
  2399.     MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
  2400.     IDxtKey : public IDXEffect
  2401.     {
  2402.     public:
  2403.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyType(
  2404.             /* [retval][out] */ int *__MIDL_0031) = 0;
  2405.        
  2406.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KeyType(
  2407.             /* [in] */ int __MIDL_0032) = 0;
  2408.        
  2409.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hue(
  2410.             /* [retval][out] */ int *__MIDL_0033) = 0;
  2411.        
  2412.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Hue(
  2413.             /* [in] */ int __MIDL_0034) = 0;
  2414.        
  2415.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Luminance(
  2416.             /* [retval][out] */ int *__MIDL_0035) = 0;
  2417.        
  2418.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Luminance(
  2419.             /* [in] */ int __MIDL_0036) = 0;
  2420.        
  2421.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RGB(
  2422.             /* [retval][out] */ DWORD *__MIDL_0037) = 0;
  2423.        
  2424.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RGB(
  2425.             /* [in] */ DWORD __MIDL_0038) = 0;
  2426.        
  2427.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Similarity(
  2428.             /* [retval][out] */ int *__MIDL_0039) = 0;
  2429.        
  2430.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Similarity(
  2431.             /* [in] */ int __MIDL_0040) = 0;
  2432.        
  2433.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Invert(
  2434.             /* [retval][out] */ BOOL *__MIDL_0041) = 0;
  2435.        
  2436.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Invert(
  2437.             /* [in] */ BOOL __MIDL_0042) = 0;
  2438.        
  2439.     };
  2440.    
  2441. #else   /* C style interface */
  2442.  
  2443.     typedef struct IDxtKeyVtbl
  2444.     {
  2445.         BEGIN_INTERFACE
  2446.        
  2447.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2448.             IDxtKey * This,
  2449.             /* [in] */ REFIID riid,
  2450.             /* [iid_is][out] */ void **ppvObject);
  2451.        
  2452.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2453.             IDxtKey * This);
  2454.        
  2455.         ULONG ( STDMETHODCALLTYPE *Release )(
  2456.             IDxtKey * This);
  2457.        
  2458.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2459.             IDxtKey * This,
  2460.             /* [out] */ UINT *pctinfo);
  2461.        
  2462.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2463.             IDxtKey * This,
  2464.             /* [in] */ UINT iTInfo,
  2465.             /* [in] */ LCID lcid,
  2466.             /* [out] */ ITypeInfo **ppTInfo);
  2467.        
  2468.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2469.             IDxtKey * This,
  2470.             /* [in] */ REFIID riid,
  2471.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2472.             /* [in] */ UINT cNames,
  2473.             /* [in] */ LCID lcid,
  2474.             /* [size_is][out] */ DISPID *rgDispId);
  2475.        
  2476.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2477.             IDxtKey * This,
  2478.             /* [in] */ DISPID dispIdMember,
  2479.             /* [in] */ REFIID riid,
  2480.             /* [in] */ LCID lcid,
  2481.             /* [in] */ WORD wFlags,
  2482.             /* [out][in] */ DISPPARAMS *pDispParams,
  2483.             /* [out] */ VARIANT *pVarResult,
  2484.             /* [out] */ EXCEPINFO *pExcepInfo,
  2485.             /* [out] */ UINT *puArgErr);
  2486.        
  2487.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  2488.             IDxtKey * This,
  2489.             /* [retval][out] */ long *pVal);
  2490.        
  2491.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  2492.             IDxtKey * This,
  2493.             /* [retval][out] */ float *pVal);
  2494.        
  2495.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  2496.             IDxtKey * This,
  2497.             /* [in] */ float newVal);
  2498.        
  2499.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  2500.             IDxtKey * This,
  2501.             /* [retval][out] */ float *pVal);
  2502.        
  2503.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  2504.             IDxtKey * This,
  2505.             /* [retval][out] */ float *pVal);
  2506.        
  2507.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  2508.             IDxtKey * This,
  2509.             /* [in] */ float newVal);
  2510.        
  2511.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )(
  2512.             IDxtKey * This,
  2513.             /* [retval][out] */ int *__MIDL_0031);
  2514.        
  2515.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )(
  2516.             IDxtKey * This,
  2517.             /* [in] */ int __MIDL_0032);
  2518.        
  2519.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )(
  2520.             IDxtKey * This,
  2521.             /* [retval][out] */ int *__MIDL_0033);
  2522.        
  2523.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )(
  2524.             IDxtKey * This,
  2525.             /* [in] */ int __MIDL_0034);
  2526.        
  2527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )(
  2528.             IDxtKey * This,
  2529.             /* [retval][out] */ int *__MIDL_0035);
  2530.        
  2531.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )(
  2532.             IDxtKey * This,
  2533.             /* [in] */ int __MIDL_0036);
  2534.        
  2535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )(
  2536.             IDxtKey * This,
  2537.             /* [retval][out] */ DWORD *__MIDL_0037);
  2538.        
  2539.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )(
  2540.             IDxtKey * This,
  2541.             /* [in] */ DWORD __MIDL_0038);
  2542.        
  2543.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )(
  2544.             IDxtKey * This,
  2545.             /* [retval][out] */ int *__MIDL_0039);
  2546.        
  2547.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )(
  2548.             IDxtKey * This,
  2549.             /* [in] */ int __MIDL_0040);
  2550.        
  2551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )(
  2552.             IDxtKey * This,
  2553.             /* [retval][out] */ BOOL *__MIDL_0041);
  2554.        
  2555.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )(
  2556.             IDxtKey * This,
  2557.             /* [in] */ BOOL __MIDL_0042);
  2558.        
  2559.         END_INTERFACE
  2560.     } IDxtKeyVtbl;
  2561.  
  2562.     interface IDxtKey
  2563.     {
  2564.         CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
  2565.     };
  2566.  
  2567.    
  2568.  
  2569. #ifdef COBJMACROS
  2570.  
  2571.  
  2572. #define IDxtKey_QueryInterface(This,riid,ppvObject) \
  2573.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2574.  
  2575. #define IDxtKey_AddRef(This)    \
  2576.     (This)->lpVtbl -> AddRef(This)
  2577.  
  2578. #define IDxtKey_Release(This)   \
  2579.     (This)->lpVtbl -> Release(This)
  2580.  
  2581.  
  2582. #define IDxtKey_GetTypeInfoCount(This,pctinfo)  \
  2583.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2584.  
  2585. #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  2586.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2587.  
  2588. #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2589.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2590.  
  2591. #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  2592.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2593.  
  2594.  
  2595. #define IDxtKey_get_Capabilities(This,pVal) \
  2596.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2597.  
  2598. #define IDxtKey_get_Progress(This,pVal) \
  2599.     (This)->lpVtbl -> get_Progress(This,pVal)
  2600.  
  2601. #define IDxtKey_put_Progress(This,newVal)   \
  2602.     (This)->lpVtbl -> put_Progress(This,newVal)
  2603.  
  2604. #define IDxtKey_get_StepResolution(This,pVal)   \
  2605.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2606.  
  2607. #define IDxtKey_get_Duration(This,pVal) \
  2608.     (This)->lpVtbl -> get_Duration(This,pVal)
  2609.  
  2610. #define IDxtKey_put_Duration(This,newVal)   \
  2611.     (This)->lpVtbl -> put_Duration(This,newVal)
  2612.  
  2613.  
  2614. #define IDxtKey_get_KeyType(This,__MIDL_0031)   \
  2615.     (This)->lpVtbl -> get_KeyType(This,__MIDL_0031)
  2616.  
  2617. #define IDxtKey_put_KeyType(This,__MIDL_0032)   \
  2618.     (This)->lpVtbl -> put_KeyType(This,__MIDL_0032)
  2619.  
  2620. #define IDxtKey_get_Hue(This,__MIDL_0033)   \
  2621.     (This)->lpVtbl -> get_Hue(This,__MIDL_0033)
  2622.  
  2623. #define IDxtKey_put_Hue(This,__MIDL_0034)   \
  2624.     (This)->lpVtbl -> put_Hue(This,__MIDL_0034)
  2625.  
  2626. #define IDxtKey_get_Luminance(This,__MIDL_0035) \
  2627.     (This)->lpVtbl -> get_Luminance(This,__MIDL_0035)
  2628.  
  2629. #define IDxtKey_put_Luminance(This,__MIDL_0036) \
  2630.     (This)->lpVtbl -> put_Luminance(This,__MIDL_0036)
  2631.  
  2632. #define IDxtKey_get_RGB(This,__MIDL_0037)   \
  2633.     (This)->lpVtbl -> get_RGB(This,__MIDL_0037)
  2634.  
  2635. #define IDxtKey_put_RGB(This,__MIDL_0038)   \
  2636.     (This)->lpVtbl -> put_RGB(This,__MIDL_0038)
  2637.  
  2638. #define IDxtKey_get_Similarity(This,__MIDL_0039)    \
  2639.     (This)->lpVtbl -> get_Similarity(This,__MIDL_0039)
  2640.  
  2641. #define IDxtKey_put_Similarity(This,__MIDL_0040)    \
  2642.     (This)->lpVtbl -> put_Similarity(This,__MIDL_0040)
  2643.  
  2644. #define IDxtKey_get_Invert(This,__MIDL_0041)    \
  2645.     (This)->lpVtbl -> get_Invert(This,__MIDL_0041)
  2646.  
  2647. #define IDxtKey_put_Invert(This,__MIDL_0042)    \
  2648.     (This)->lpVtbl -> put_Invert(This,__MIDL_0042)
  2649.  
  2650. #endif /* COBJMACROS */
  2651.  
  2652.  
  2653. #endif  /* C style interface */
  2654.  
  2655.  
  2656.  
  2657. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_KeyType_Proxy(
  2658.     IDxtKey * This,
  2659.     /* [retval][out] */ int *__MIDL_0031);
  2660.  
  2661.  
  2662. void __RPC_STUB IDxtKey_get_KeyType_Stub(
  2663.     IRpcStubBuffer *This,
  2664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2665.     PRPC_MESSAGE _pRpcMessage,
  2666.     DWORD *_pdwStubPhase);
  2667.  
  2668.  
  2669. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_KeyType_Proxy(
  2670.     IDxtKey * This,
  2671.     /* [in] */ int __MIDL_0032);
  2672.  
  2673.  
  2674. void __RPC_STUB IDxtKey_put_KeyType_Stub(
  2675.     IRpcStubBuffer *This,
  2676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2677.     PRPC_MESSAGE _pRpcMessage,
  2678.     DWORD *_pdwStubPhase);
  2679.  
  2680.  
  2681. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Hue_Proxy(
  2682.     IDxtKey * This,
  2683.     /* [retval][out] */ int *__MIDL_0033);
  2684.  
  2685.  
  2686. void __RPC_STUB IDxtKey_get_Hue_Stub(
  2687.     IRpcStubBuffer *This,
  2688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2689.     PRPC_MESSAGE _pRpcMessage,
  2690.     DWORD *_pdwStubPhase);
  2691.  
  2692.  
  2693. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Hue_Proxy(
  2694.     IDxtKey * This,
  2695.     /* [in] */ int __MIDL_0034);
  2696.  
  2697.  
  2698. void __RPC_STUB IDxtKey_put_Hue_Stub(
  2699.     IRpcStubBuffer *This,
  2700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2701.     PRPC_MESSAGE _pRpcMessage,
  2702.     DWORD *_pdwStubPhase);
  2703.  
  2704.  
  2705. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Luminance_Proxy(
  2706.     IDxtKey * This,
  2707.     /* [retval][out] */ int *__MIDL_0035);
  2708.  
  2709.  
  2710. void __RPC_STUB IDxtKey_get_Luminance_Stub(
  2711.     IRpcStubBuffer *This,
  2712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2713.     PRPC_MESSAGE _pRpcMessage,
  2714.     DWORD *_pdwStubPhase);
  2715.  
  2716.  
  2717. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Luminance_Proxy(
  2718.     IDxtKey * This,
  2719.     /* [in] */ int __MIDL_0036);
  2720.  
  2721.  
  2722. void __RPC_STUB IDxtKey_put_Luminance_Stub(
  2723.     IRpcStubBuffer *This,
  2724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2725.     PRPC_MESSAGE _pRpcMessage,
  2726.     DWORD *_pdwStubPhase);
  2727.  
  2728.  
  2729. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_RGB_Proxy(
  2730.     IDxtKey * This,
  2731.     /* [retval][out] */ DWORD *__MIDL_0037);
  2732.  
  2733.  
  2734. void __RPC_STUB IDxtKey_get_RGB_Stub(
  2735.     IRpcStubBuffer *This,
  2736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2737.     PRPC_MESSAGE _pRpcMessage,
  2738.     DWORD *_pdwStubPhase);
  2739.  
  2740.  
  2741. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_RGB_Proxy(
  2742.     IDxtKey * This,
  2743.     /* [in] */ DWORD __MIDL_0038);
  2744.  
  2745.  
  2746. void __RPC_STUB IDxtKey_put_RGB_Stub(
  2747.     IRpcStubBuffer *This,
  2748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2749.     PRPC_MESSAGE _pRpcMessage,
  2750.     DWORD *_pdwStubPhase);
  2751.  
  2752.  
  2753. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Similarity_Proxy(
  2754.     IDxtKey * This,
  2755.     /* [retval][out] */ int *__MIDL_0039);
  2756.  
  2757.  
  2758. void __RPC_STUB IDxtKey_get_Similarity_Stub(
  2759.     IRpcStubBuffer *This,
  2760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2761.     PRPC_MESSAGE _pRpcMessage,
  2762.     DWORD *_pdwStubPhase);
  2763.  
  2764.  
  2765. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Similarity_Proxy(
  2766.     IDxtKey * This,
  2767.     /* [in] */ int __MIDL_0040);
  2768.  
  2769.  
  2770. void __RPC_STUB IDxtKey_put_Similarity_Stub(
  2771.     IRpcStubBuffer *This,
  2772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2773.     PRPC_MESSAGE _pRpcMessage,
  2774.     DWORD *_pdwStubPhase);
  2775.  
  2776.  
  2777. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Invert_Proxy(
  2778.     IDxtKey * This,
  2779.     /* [retval][out] */ BOOL *__MIDL_0041);
  2780.  
  2781.  
  2782. void __RPC_STUB IDxtKey_get_Invert_Stub(
  2783.     IRpcStubBuffer *This,
  2784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2785.     PRPC_MESSAGE _pRpcMessage,
  2786.     DWORD *_pdwStubPhase);
  2787.  
  2788.  
  2789. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Invert_Proxy(
  2790.     IDxtKey * This,
  2791.     /* [in] */ BOOL __MIDL_0042);
  2792.  
  2793.  
  2794. void __RPC_STUB IDxtKey_put_Invert_Stub(
  2795.     IRpcStubBuffer *This,
  2796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2797.     PRPC_MESSAGE _pRpcMessage,
  2798.     DWORD *_pdwStubPhase);
  2799.  
  2800.  
  2801.  
  2802. #endif  /* __IDxtKey_INTERFACE_DEFINED__ */
  2803.  
  2804.  
  2805. #ifndef __IMediaLocator_INTERFACE_DEFINED__
  2806. #define __IMediaLocator_INTERFACE_DEFINED__
  2807.  
  2808. /* interface IMediaLocator */
  2809. /* [unique][helpstring][uuid][object] */
  2810.  
  2811.  
  2812. EXTERN_C const IID IID_IMediaLocator;
  2813.  
  2814. #if defined(__cplusplus) && !defined(CINTERFACE)
  2815.    
  2816.     MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
  2817.     IMediaLocator : public IUnknown
  2818.     {
  2819.     public:
  2820.         virtual HRESULT STDMETHODCALLTYPE FindMediaFile(
  2821.             BSTR Input,
  2822.             BSTR FilterString,
  2823.             BSTR *pOutput,
  2824.             long Flags) = 0;
  2825.        
  2826.         virtual HRESULT STDMETHODCALLTYPE AddFoundLocation(
  2827.             BSTR DirectoryName) = 0;
  2828.        
  2829.     };
  2830.    
  2831. #else   /* C style interface */
  2832.  
  2833.     typedef struct IMediaLocatorVtbl
  2834.     {
  2835.         BEGIN_INTERFACE
  2836.        
  2837.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2838.             IMediaLocator * This,
  2839.             /* [in] */ REFIID riid,
  2840.             /* [iid_is][out] */ void **ppvObject);
  2841.        
  2842.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2843.             IMediaLocator * This);
  2844.        
  2845.         ULONG ( STDMETHODCALLTYPE *Release )(
  2846.             IMediaLocator * This);
  2847.        
  2848.         HRESULT ( STDMETHODCALLTYPE *FindMediaFile )(
  2849.             IMediaLocator * This,
  2850.             BSTR Input,
  2851.             BSTR FilterString,
  2852.             BSTR *pOutput,
  2853.             long Flags);
  2854.        
  2855.         HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )(
  2856.             IMediaLocator * This,
  2857.             BSTR DirectoryName);
  2858.        
  2859.         END_INTERFACE
  2860.     } IMediaLocatorVtbl;
  2861.  
  2862.     interface IMediaLocator
  2863.     {
  2864.         CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
  2865.     };
  2866.  
  2867.    
  2868.  
  2869. #ifdef COBJMACROS
  2870.  
  2871.  
  2872. #define IMediaLocator_QueryInterface(This,riid,ppvObject)   \
  2873.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2874.  
  2875. #define IMediaLocator_AddRef(This)  \
  2876.     (This)->lpVtbl -> AddRef(This)
  2877.  
  2878. #define IMediaLocator_Release(This) \
  2879.     (This)->lpVtbl -> Release(This)
  2880.  
  2881.  
  2882. #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags)  \
  2883.     (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags)
  2884.  
  2885. #define IMediaLocator_AddFoundLocation(This,DirectoryName)  \
  2886.     (This)->lpVtbl -> AddFoundLocation(This,DirectoryName)
  2887.  
  2888. #endif /* COBJMACROS */
  2889.  
  2890.  
  2891. #endif  /* C style interface */
  2892.  
  2893.  
  2894.  
  2895. HRESULT STDMETHODCALLTYPE IMediaLocator_FindMediaFile_Proxy(
  2896.     IMediaLocator * This,
  2897.     BSTR Input,
  2898.     BSTR FilterString,
  2899.     BSTR *pOutput,
  2900.     long Flags);
  2901.  
  2902.  
  2903. void __RPC_STUB IMediaLocator_FindMediaFile_Stub(
  2904.     IRpcStubBuffer *This,
  2905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2906.     PRPC_MESSAGE _pRpcMessage,
  2907.     DWORD *_pdwStubPhase);
  2908.  
  2909.  
  2910. HRESULT STDMETHODCALLTYPE IMediaLocator_AddFoundLocation_Proxy(
  2911.     IMediaLocator * This,
  2912.     BSTR DirectoryName);
  2913.  
  2914.  
  2915. void __RPC_STUB IMediaLocator_AddFoundLocation_Stub(
  2916.     IRpcStubBuffer *This,
  2917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2918.     PRPC_MESSAGE _pRpcMessage,
  2919.     DWORD *_pdwStubPhase);
  2920.  
  2921.  
  2922.  
  2923. #endif  /* __IMediaLocator_INTERFACE_DEFINED__ */
  2924.  
  2925.  
  2926. #ifndef __IMediaDet_INTERFACE_DEFINED__
  2927. #define __IMediaDet_INTERFACE_DEFINED__
  2928.  
  2929. /* interface IMediaDet */
  2930. /* [unique][helpstring][uuid][object] */
  2931.  
  2932.  
  2933. EXTERN_C const IID IID_IMediaDet;
  2934.  
  2935. #if defined(__cplusplus) && !defined(CINTERFACE)
  2936.    
  2937.     MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
  2938.     IMediaDet : public IUnknown
  2939.     {
  2940.     public:
  2941.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter(
  2942.             /* [retval][out] */ IUnknown **pVal) = 0;
  2943.        
  2944.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter(
  2945.             /* [in] */ IUnknown *newVal) = 0;
  2946.        
  2947.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams(
  2948.             /* [retval][out] */ long *pVal) = 0;
  2949.        
  2950.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream(
  2951.             /* [retval][out] */ long *pVal) = 0;
  2952.        
  2953.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream(
  2954.             /* [in] */ long newVal) = 0;
  2955.        
  2956.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType(
  2957.             /* [retval][out] */ GUID *pVal) = 0;
  2958.        
  2959.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB(
  2960.             /* [retval][out] */ BSTR *pVal) = 0;
  2961.        
  2962.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength(
  2963.             /* [retval][out] */ double *pVal) = 0;
  2964.        
  2965.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename(
  2966.             /* [retval][out] */ BSTR *pVal) = 0;
  2967.        
  2968.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename(
  2969.             /* [in] */ BSTR newVal) = 0;
  2970.        
  2971.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits(
  2972.             double StreamTime,
  2973.             long *pBufferSize,
  2974.             char *pBuffer,
  2975.             long Width,
  2976.             long Height) = 0;
  2977.        
  2978.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits(
  2979.             double StreamTime,
  2980.             long Width,
  2981.             long Height,
  2982.             BSTR Filename) = 0;
  2983.        
  2984.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType(
  2985.             /* [retval][out] */ AM_MEDIA_TYPE *pVal) = 0;
  2986.        
  2987.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber(
  2988.             /* [out] */ ISampleGrabber **ppVal) = 0;
  2989.        
  2990.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate(
  2991.             /* [retval][out] */ double *pVal) = 0;
  2992.        
  2993.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode(
  2994.             double SeekTime) = 0;
  2995.        
  2996.     };
  2997.    
  2998. #else   /* C style interface */
  2999.  
  3000.     typedef struct IMediaDetVtbl
  3001.     {
  3002.         BEGIN_INTERFACE
  3003.        
  3004.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3005.             IMediaDet * This,
  3006.             /* [in] */ REFIID riid,
  3007.             /* [iid_is][out] */ void **ppvObject);
  3008.        
  3009.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3010.             IMediaDet * This);
  3011.        
  3012.         ULONG ( STDMETHODCALLTYPE *Release )(
  3013.             IMediaDet * This);
  3014.        
  3015.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  3016.             IMediaDet * This,
  3017.             /* [retval][out] */ IUnknown **pVal);
  3018.        
  3019.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  3020.             IMediaDet * This,
  3021.             /* [in] */ IUnknown *newVal);
  3022.        
  3023.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )(
  3024.             IMediaDet * This,
  3025.             /* [retval][out] */ long *pVal);
  3026.        
  3027.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )(
  3028.             IMediaDet * This,
  3029.             /* [retval][out] */ long *pVal);
  3030.        
  3031.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )(
  3032.             IMediaDet * This,
  3033.             /* [in] */ long newVal);
  3034.        
  3035.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
  3036.             IMediaDet * This,
  3037.             /* [retval][out] */ GUID *pVal);
  3038.        
  3039.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )(
  3040.             IMediaDet * This,
  3041.             /* [retval][out] */ BSTR *pVal);
  3042.        
  3043.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )(
  3044.             IMediaDet * This,
  3045.             /* [retval][out] */ double *pVal);
  3046.        
  3047.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )(
  3048.             IMediaDet * This,
  3049.             /* [retval][out] */ BSTR *pVal);
  3050.        
  3051.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )(
  3052.             IMediaDet * This,
  3053.             /* [in] */ BSTR newVal);
  3054.        
  3055.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )(
  3056.             IMediaDet * This,
  3057.             double StreamTime,
  3058.             long *pBufferSize,
  3059.             char *pBuffer,
  3060.             long Width,
  3061.             long Height);
  3062.        
  3063.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )(
  3064.             IMediaDet * This,
  3065.             double StreamTime,
  3066.             long Width,
  3067.             long Height,
  3068.             BSTR Filename);
  3069.        
  3070.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )(
  3071.             IMediaDet * This,
  3072.             /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  3073.        
  3074.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )(
  3075.             IMediaDet * This,
  3076.             /* [out] */ ISampleGrabber **ppVal);
  3077.        
  3078.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )(
  3079.             IMediaDet * This,
  3080.             /* [retval][out] */ double *pVal);
  3081.        
  3082.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )(
  3083.             IMediaDet * This,
  3084.             double SeekTime);
  3085.        
  3086.         END_INTERFACE
  3087.     } IMediaDetVtbl;
  3088.  
  3089.     interface IMediaDet
  3090.     {
  3091.         CONST_VTBL struct IMediaDetVtbl *lpVtbl;
  3092.     };
  3093.  
  3094.    
  3095.  
  3096. #ifdef COBJMACROS
  3097.  
  3098.  
  3099. #define IMediaDet_QueryInterface(This,riid,ppvObject)   \
  3100.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3101.  
  3102. #define IMediaDet_AddRef(This)  \
  3103.     (This)->lpVtbl -> AddRef(This)
  3104.  
  3105. #define IMediaDet_Release(This) \
  3106.     (This)->lpVtbl -> Release(This)
  3107.  
  3108.  
  3109. #define IMediaDet_get_Filter(This,pVal) \
  3110.     (This)->lpVtbl -> get_Filter(This,pVal)
  3111.  
  3112. #define IMediaDet_put_Filter(This,newVal)   \
  3113.     (This)->lpVtbl -> put_Filter(This,newVal)
  3114.  
  3115. #define IMediaDet_get_OutputStreams(This,pVal)  \
  3116.     (This)->lpVtbl -> get_OutputStreams(This,pVal)
  3117.  
  3118. #define IMediaDet_get_CurrentStream(This,pVal)  \
  3119.     (This)->lpVtbl -> get_CurrentStream(This,pVal)
  3120.  
  3121. #define IMediaDet_put_CurrentStream(This,newVal)    \
  3122.     (This)->lpVtbl -> put_CurrentStream(This,newVal)
  3123.  
  3124. #define IMediaDet_get_StreamType(This,pVal) \
  3125.     (This)->lpVtbl -> get_StreamType(This,pVal)
  3126.  
  3127. #define IMediaDet_get_StreamTypeB(This,pVal)    \
  3128.     (This)->lpVtbl -> get_StreamTypeB(This,pVal)
  3129.  
  3130. #define IMediaDet_get_StreamLength(This,pVal)   \
  3131.     (This)->lpVtbl -> get_StreamLength(This,pVal)
  3132.  
  3133. #define IMediaDet_get_Filename(This,pVal)   \
  3134.     (This)->lpVtbl -> get_Filename(This,pVal)
  3135.  
  3136. #define IMediaDet_put_Filename(This,newVal) \
  3137.     (This)->lpVtbl -> put_Filename(This,newVal)
  3138.  
  3139. #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)   \
  3140.     (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  3141.  
  3142. #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename)    \
  3143.     (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  3144.  
  3145. #define IMediaDet_get_StreamMediaType(This,pVal)    \
  3146.     (This)->lpVtbl -> get_StreamMediaType(This,pVal)
  3147.  
  3148. #define IMediaDet_GetSampleGrabber(This,ppVal)  \
  3149.     (This)->lpVtbl -> GetSampleGrabber(This,ppVal)
  3150.  
  3151. #define IMediaDet_get_FrameRate(This,pVal)  \
  3152.     (This)->lpVtbl -> get_FrameRate(This,pVal)
  3153.  
  3154. #define IMediaDet_EnterBitmapGrabMode(This,SeekTime)    \
  3155.     (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime)
  3156.  
  3157. #endif /* COBJMACROS */
  3158.  
  3159.  
  3160. #endif  /* C style interface */
  3161.  
  3162.  
  3163.  
  3164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy(
  3165.     IMediaDet * This,
  3166.     /* [retval][out] */ IUnknown **pVal);
  3167.  
  3168.  
  3169. void __RPC_STUB IMediaDet_get_Filter_Stub(
  3170.     IRpcStubBuffer *This,
  3171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3172.     PRPC_MESSAGE _pRpcMessage,
  3173.     DWORD *_pdwStubPhase);
  3174.  
  3175.  
  3176. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy(
  3177.     IMediaDet * This,
  3178.     /* [in] */ IUnknown *newVal);
  3179.  
  3180.  
  3181. void __RPC_STUB IMediaDet_put_Filter_Stub(
  3182.     IRpcStubBuffer *This,
  3183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3184.     PRPC_MESSAGE _pRpcMessage,
  3185.     DWORD *_pdwStubPhase);
  3186.  
  3187.  
  3188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy(
  3189.     IMediaDet * This,
  3190.     /* [retval][out] */ long *pVal);
  3191.  
  3192.  
  3193. void __RPC_STUB IMediaDet_get_OutputStreams_Stub(
  3194.     IRpcStubBuffer *This,
  3195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3196.     PRPC_MESSAGE _pRpcMessage,
  3197.     DWORD *_pdwStubPhase);
  3198.  
  3199.  
  3200. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy(
  3201.     IMediaDet * This,
  3202.     /* [retval][out] */ long *pVal);
  3203.  
  3204.  
  3205. void __RPC_STUB IMediaDet_get_CurrentStream_Stub(
  3206.     IRpcStubBuffer *This,
  3207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3208.     PRPC_MESSAGE _pRpcMessage,
  3209.     DWORD *_pdwStubPhase);
  3210.  
  3211.  
  3212. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy(
  3213.     IMediaDet * This,
  3214.     /* [in] */ long newVal);
  3215.  
  3216.  
  3217. void __RPC_STUB IMediaDet_put_CurrentStream_Stub(
  3218.     IRpcStubBuffer *This,
  3219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3220.     PRPC_MESSAGE _pRpcMessage,
  3221.     DWORD *_pdwStubPhase);
  3222.  
  3223.  
  3224. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy(
  3225.     IMediaDet * This,
  3226.     /* [retval][out] */ GUID *pVal);
  3227.  
  3228.  
  3229. void __RPC_STUB IMediaDet_get_StreamType_Stub(
  3230.     IRpcStubBuffer *This,
  3231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3232.     PRPC_MESSAGE _pRpcMessage,
  3233.     DWORD *_pdwStubPhase);
  3234.  
  3235.  
  3236. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy(
  3237.     IMediaDet * This,
  3238.     /* [retval][out] */ BSTR *pVal);
  3239.  
  3240.  
  3241. void __RPC_STUB IMediaDet_get_StreamTypeB_Stub(
  3242.     IRpcStubBuffer *This,
  3243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3244.     PRPC_MESSAGE _pRpcMessage,
  3245.     DWORD *_pdwStubPhase);
  3246.  
  3247.  
  3248. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy(
  3249.     IMediaDet * This,
  3250.     /* [retval][out] */ double *pVal);
  3251.  
  3252.  
  3253. void __RPC_STUB IMediaDet_get_StreamLength_Stub(
  3254.     IRpcStubBuffer *This,
  3255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3256.     PRPC_MESSAGE _pRpcMessage,
  3257.     DWORD *_pdwStubPhase);
  3258.  
  3259.  
  3260. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy(
  3261.     IMediaDet * This,
  3262.     /* [retval][out] */ BSTR *pVal);
  3263.  
  3264.  
  3265. void __RPC_STUB IMediaDet_get_Filename_Stub(
  3266.     IRpcStubBuffer *This,
  3267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3268.     PRPC_MESSAGE _pRpcMessage,
  3269.     DWORD *_pdwStubPhase);
  3270.  
  3271.  
  3272. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy(
  3273.     IMediaDet * This,
  3274.     /* [in] */ BSTR newVal);
  3275.  
  3276.  
  3277. void __RPC_STUB IMediaDet_put_Filename_Stub(
  3278.     IRpcStubBuffer *This,
  3279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3280.     PRPC_MESSAGE _pRpcMessage,
  3281.     DWORD *_pdwStubPhase);
  3282.  
  3283.  
  3284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy(
  3285.     IMediaDet * This,
  3286.     double StreamTime,
  3287.     long *pBufferSize,
  3288.     char *pBuffer,
  3289.     long Width,
  3290.     long Height);
  3291.  
  3292.  
  3293. void __RPC_STUB IMediaDet_GetBitmapBits_Stub(
  3294.     IRpcStubBuffer *This,
  3295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3296.     PRPC_MESSAGE _pRpcMessage,
  3297.     DWORD *_pdwStubPhase);
  3298.  
  3299.  
  3300. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy(
  3301.     IMediaDet * This,
  3302.     double StreamTime,
  3303.     long Width,
  3304.     long Height,
  3305.     BSTR Filename);
  3306.  
  3307.  
  3308. void __RPC_STUB IMediaDet_WriteBitmapBits_Stub(
  3309.     IRpcStubBuffer *This,
  3310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3311.     PRPC_MESSAGE _pRpcMessage,
  3312.     DWORD *_pdwStubPhase);
  3313.  
  3314.  
  3315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy(
  3316.     IMediaDet * This,
  3317.     /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  3318.  
  3319.  
  3320. void __RPC_STUB IMediaDet_get_StreamMediaType_Stub(
  3321.     IRpcStubBuffer *This,
  3322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3323.     PRPC_MESSAGE _pRpcMessage,
  3324.     DWORD *_pdwStubPhase);
  3325.  
  3326.  
  3327. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy(
  3328.     IMediaDet * This,
  3329.     /* [out] */ ISampleGrabber **ppVal);
  3330.  
  3331.  
  3332. void __RPC_STUB IMediaDet_GetSampleGrabber_Stub(
  3333.     IRpcStubBuffer *This,
  3334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3335.     PRPC_MESSAGE _pRpcMessage,
  3336.     DWORD *_pdwStubPhase);
  3337.  
  3338.  
  3339. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy(
  3340.     IMediaDet * This,
  3341.     /* [retval][out] */ double *pVal);
  3342.  
  3343.  
  3344. void __RPC_STUB IMediaDet_get_FrameRate_Stub(
  3345.     IRpcStubBuffer *This,
  3346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3347.     PRPC_MESSAGE _pRpcMessage,
  3348.     DWORD *_pdwStubPhase);
  3349.  
  3350.  
  3351. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy(
  3352.     IMediaDet * This,
  3353.     double SeekTime);
  3354.  
  3355.  
  3356. void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub(
  3357.     IRpcStubBuffer *This,
  3358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3359.     PRPC_MESSAGE _pRpcMessage,
  3360.     DWORD *_pdwStubPhase);
  3361.  
  3362.  
  3363.  
  3364. #endif  /* __IMediaDet_INTERFACE_DEFINED__ */
  3365.  
  3366.  
  3367. #ifndef __IGrfCache_INTERFACE_DEFINED__
  3368. #define __IGrfCache_INTERFACE_DEFINED__
  3369.  
  3370. /* interface IGrfCache */
  3371. /* [unique][helpstring][uuid][object] */
  3372.  
  3373.  
  3374. EXTERN_C const IID IID_IGrfCache;
  3375.  
  3376. #if defined(__cplusplus) && !defined(CINTERFACE)
  3377.    
  3378.     MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
  3379.     IGrfCache : public IDispatch
  3380.     {
  3381.     public:
  3382.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter(
  3383.             IGrfCache *ChainedCache,
  3384.             LONGLONG ID,
  3385.             const IBaseFilter *pFilter,
  3386.             LPCWSTR pName) = 0;
  3387.        
  3388.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins(
  3389.             IGrfCache *ChainedCache,
  3390.             LONGLONG PinID1,
  3391.             const IPin *pPin1,
  3392.             LONGLONG PinID2,
  3393.             const IPin *pPin2) = 0;
  3394.        
  3395.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph(
  3396.             const IGraphBuilder *pGraph) = 0;
  3397.        
  3398.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
  3399.        
  3400.     };
  3401.    
  3402. #else   /* C style interface */
  3403.  
  3404.     typedef struct IGrfCacheVtbl
  3405.     {
  3406.         BEGIN_INTERFACE
  3407.        
  3408.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3409.             IGrfCache * This,
  3410.             /* [in] */ REFIID riid,
  3411.             /* [iid_is][out] */ void **ppvObject);
  3412.        
  3413.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3414.             IGrfCache * This);
  3415.        
  3416.         ULONG ( STDMETHODCALLTYPE *Release )(
  3417.             IGrfCache * This);
  3418.        
  3419.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3420.             IGrfCache * This,
  3421.             /* [out] */ UINT *pctinfo);
  3422.        
  3423.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3424.             IGrfCache * This,
  3425.             /* [in] */ UINT iTInfo,
  3426.             /* [in] */ LCID lcid,
  3427.             /* [out] */ ITypeInfo **ppTInfo);
  3428.        
  3429.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3430.             IGrfCache * This,
  3431.             /* [in] */ REFIID riid,
  3432.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3433.             /* [in] */ UINT cNames,
  3434.             /* [in] */ LCID lcid,
  3435.             /* [size_is][out] */ DISPID *rgDispId);
  3436.        
  3437.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3438.             IGrfCache * This,
  3439.             /* [in] */ DISPID dispIdMember,
  3440.             /* [in] */ REFIID riid,
  3441.             /* [in] */ LCID lcid,
  3442.             /* [in] */ WORD wFlags,
  3443.             /* [out][in] */ DISPPARAMS *pDispParams,
  3444.             /* [out] */ VARIANT *pVarResult,
  3445.             /* [out] */ EXCEPINFO *pExcepInfo,
  3446.             /* [out] */ UINT *puArgErr);
  3447.        
  3448.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )(
  3449.             IGrfCache * This,
  3450.             IGrfCache *ChainedCache,
  3451.             LONGLONG ID,
  3452.             const IBaseFilter *pFilter,
  3453.             LPCWSTR pName);
  3454.        
  3455.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )(
  3456.             IGrfCache * This,
  3457.             IGrfCache *ChainedCache,
  3458.             LONGLONG PinID1,
  3459.             const IPin *pPin1,
  3460.             LONGLONG PinID2,
  3461.             const IPin *pPin2);
  3462.        
  3463.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )(
  3464.             IGrfCache * This,
  3465.             const IGraphBuilder *pGraph);
  3466.        
  3467.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )(
  3468.             IGrfCache * This);
  3469.        
  3470.         END_INTERFACE
  3471.     } IGrfCacheVtbl;
  3472.  
  3473.     interface IGrfCache
  3474.     {
  3475.         CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
  3476.     };
  3477.  
  3478.    
  3479.  
  3480. #ifdef COBJMACROS
  3481.  
  3482.  
  3483. #define IGrfCache_QueryInterface(This,riid,ppvObject)   \
  3484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3485.  
  3486. #define IGrfCache_AddRef(This)  \
  3487.     (This)->lpVtbl -> AddRef(This)
  3488.  
  3489. #define IGrfCache_Release(This) \
  3490.     (This)->lpVtbl -> Release(This)
  3491.  
  3492.  
  3493. #define IGrfCache_GetTypeInfoCount(This,pctinfo)    \
  3494.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3495.  
  3496. #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3497.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3498.  
  3499. #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  3500.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3501.  
  3502. #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3503.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3504.  
  3505.  
  3506. #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName) \
  3507.     (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName)
  3508.  
  3509. #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)  \
  3510.     (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  3511.  
  3512. #define IGrfCache_SetGraph(This,pGraph) \
  3513.     (This)->lpVtbl -> SetGraph(This,pGraph)
  3514.  
  3515. #define IGrfCache_DoConnectionsNow(This)    \
  3516.     (This)->lpVtbl -> DoConnectionsNow(This)
  3517.  
  3518. #endif /* COBJMACROS */
  3519.  
  3520.  
  3521. #endif  /* C style interface */
  3522.  
  3523.  
  3524.  
  3525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_AddFilter_Proxy(
  3526.     IGrfCache * This,
  3527.     IGrfCache *ChainedCache,
  3528.     LONGLONG ID,
  3529.     const IBaseFilter *pFilter,
  3530.     LPCWSTR pName);
  3531.  
  3532.  
  3533. void __RPC_STUB IGrfCache_AddFilter_Stub(
  3534.     IRpcStubBuffer *This,
  3535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3536.     PRPC_MESSAGE _pRpcMessage,
  3537.     DWORD *_pdwStubPhase);
  3538.  
  3539.  
  3540. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_ConnectPins_Proxy(
  3541.     IGrfCache * This,
  3542.     IGrfCache *ChainedCache,
  3543.     LONGLONG PinID1,
  3544.     const IPin *pPin1,
  3545.     LONGLONG PinID2,
  3546.     const IPin *pPin2);
  3547.  
  3548.  
  3549. void __RPC_STUB IGrfCache_ConnectPins_Stub(
  3550.     IRpcStubBuffer *This,
  3551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3552.     PRPC_MESSAGE _pRpcMessage,
  3553.     DWORD *_pdwStubPhase);
  3554.  
  3555.  
  3556. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_SetGraph_Proxy(
  3557.     IGrfCache * This,
  3558.     const IGraphBuilder *pGraph);
  3559.  
  3560.  
  3561. void __RPC_STUB IGrfCache_SetGraph_Stub(
  3562.     IRpcStubBuffer *This,
  3563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3564.     PRPC_MESSAGE _pRpcMessage,
  3565.     DWORD *_pdwStubPhase);
  3566.  
  3567.  
  3568. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_DoConnectionsNow_Proxy(
  3569.     IGrfCache * This);
  3570.  
  3571.  
  3572. void __RPC_STUB IGrfCache_DoConnectionsNow_Stub(
  3573.     IRpcStubBuffer *This,
  3574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3575.     PRPC_MESSAGE _pRpcMessage,
  3576.     DWORD *_pdwStubPhase);
  3577.  
  3578.  
  3579.  
  3580. #endif  /* __IGrfCache_INTERFACE_DEFINED__ */
  3581.  
  3582.  
  3583. #ifndef __IRenderEngine_INTERFACE_DEFINED__
  3584. #define __IRenderEngine_INTERFACE_DEFINED__
  3585.  
  3586. /* interface IRenderEngine */
  3587. /* [unique][helpstring][uuid][object] */
  3588.  
  3589.  
  3590. EXTERN_C const IID IID_IRenderEngine;
  3591.  
  3592. #if defined(__cplusplus) && !defined(CINTERFACE)
  3593.    
  3594.     MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
  3595.     IRenderEngine : public IUnknown
  3596.     {
  3597.     public:
  3598.         virtual HRESULT STDMETHODCALLTYPE SetTimelineObject(
  3599.             IAMTimeline *pTimeline) = 0;
  3600.        
  3601.         virtual HRESULT STDMETHODCALLTYPE GetTimelineObject(
  3602.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  3603.        
  3604.         virtual HRESULT STDMETHODCALLTYPE GetFilterGraph(
  3605.             /* [out] */ IGraphBuilder **ppFG) = 0;
  3606.        
  3607.         virtual HRESULT STDMETHODCALLTYPE SetFilterGraph(
  3608.             IGraphBuilder *pFG) = 0;
  3609.        
  3610.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange(
  3611.             REFERENCE_TIME Start,
  3612.             REFERENCE_TIME Stop) = 0;
  3613.        
  3614.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange2(
  3615.             double Start,
  3616.             double Stop) = 0;
  3617.        
  3618.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange(
  3619.             REFERENCE_TIME Start,
  3620.             REFERENCE_TIME Stop) = 0;
  3621.        
  3622.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange2(
  3623.             double Start,
  3624.             double Stop) = 0;
  3625.        
  3626.         virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin(
  3627.             long Group,
  3628.             /* [out] */ IPin **ppRenderPin) = 0;
  3629.        
  3630.         virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
  3631.        
  3632.         virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
  3633.        
  3634.         virtual HRESULT STDMETHODCALLTYPE GetVendorString(
  3635.             /* [retval][out] */ BSTR *pVendorID) = 0;
  3636.        
  3637.         virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
  3638.        
  3639.         virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback(
  3640.             IGrfCache *pCallback) = 0;
  3641.        
  3642.         virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel(
  3643.             long Level) = 0;
  3644.        
  3645.         virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
  3646.        
  3647.         virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
  3648.        
  3649.         virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation(
  3650.             BSTR FilterString,
  3651.             IMediaLocator *pOverride,
  3652.             LONG Flags) = 0;
  3653.        
  3654.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  3655.        
  3656.         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  3657.        
  3658.         virtual HRESULT STDMETHODCALLTYPE GetCaps(
  3659.             long Index,
  3660.             long *pReturn) = 0;
  3661.        
  3662.     };
  3663.    
  3664. #else   /* C style interface */
  3665.  
  3666.     typedef struct IRenderEngineVtbl
  3667.     {
  3668.         BEGIN_INTERFACE
  3669.        
  3670.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3671.             IRenderEngine * This,
  3672.             /* [in] */ REFIID riid,
  3673.             /* [iid_is][out] */ void **ppvObject);
  3674.        
  3675.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3676.             IRenderEngine * This);
  3677.        
  3678.         ULONG ( STDMETHODCALLTYPE *Release )(
  3679.             IRenderEngine * This);
  3680.        
  3681.         HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )(
  3682.             IRenderEngine * This,
  3683.             IAMTimeline *pTimeline);
  3684.        
  3685.         HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )(
  3686.             IRenderEngine * This,
  3687.             /* [out] */ IAMTimeline **ppTimeline);
  3688.        
  3689.         HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )(
  3690.             IRenderEngine * This,
  3691.             /* [out] */ IGraphBuilder **ppFG);
  3692.        
  3693.         HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )(
  3694.             IRenderEngine * This,
  3695.             IGraphBuilder *pFG);
  3696.        
  3697.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
  3698.             IRenderEngine * This,
  3699.             REFERENCE_TIME Start,
  3700.             REFERENCE_TIME Stop);
  3701.        
  3702.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )(
  3703.             IRenderEngine * This,
  3704.             double Start,
  3705.             double Stop);
  3706.        
  3707.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange )(
  3708.             IRenderEngine * This,
  3709.             REFERENCE_TIME Start,
  3710.             REFERENCE_TIME Stop);
  3711.        
  3712.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )(
  3713.             IRenderEngine * This,
  3714.             double Start,
  3715.             double Stop);
  3716.        
  3717.         HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )(
  3718.             IRenderEngine * This,
  3719.             long Group,
  3720.             /* [out] */ IPin **ppRenderPin);
  3721.        
  3722.         HRESULT ( STDMETHODCALLTYPE *ScrapIt )(
  3723.             IRenderEngine * This);
  3724.        
  3725.         HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )(
  3726.             IRenderEngine * This);
  3727.        
  3728.         HRESULT ( STDMETHODCALLTYPE *GetVendorString )(
  3729.             IRenderEngine * This,
  3730.             /* [retval][out] */ BSTR *pVendorID);
  3731.        
  3732.         HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )(
  3733.             IRenderEngine * This);
  3734.        
  3735.         HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )(
  3736.             IRenderEngine * This,
  3737.             IGrfCache *pCallback);
  3738.        
  3739.         HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )(
  3740.             IRenderEngine * This,
  3741.             long Level);
  3742.        
  3743.         HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )(
  3744.             IRenderEngine * This);
  3745.        
  3746.         HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )(
  3747.             IRenderEngine * This);
  3748.        
  3749.         HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )(
  3750.             IRenderEngine * This,
  3751.             BSTR FilterString,
  3752.             IMediaLocator *pOverride,
  3753.             LONG Flags);
  3754.        
  3755.         HRESULT ( STDMETHODCALLTYPE *Commit )(
  3756.             IRenderEngine * This);
  3757.        
  3758.         HRESULT ( STDMETHODCALLTYPE *Decommit )(
  3759.             IRenderEngine * This);
  3760.        
  3761.         HRESULT ( STDMETHODCALLTYPE *GetCaps )(
  3762.             IRenderEngine * This,
  3763.             long Index,
  3764.             long *pReturn);
  3765.        
  3766.         END_INTERFACE
  3767.     } IRenderEngineVtbl;
  3768.  
  3769.     interface IRenderEngine
  3770.     {
  3771.         CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
  3772.     };
  3773.  
  3774.    
  3775.  
  3776. #ifdef COBJMACROS
  3777.  
  3778.  
  3779. #define IRenderEngine_QueryInterface(This,riid,ppvObject)   \
  3780.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3781.  
  3782. #define IRenderEngine_AddRef(This)  \
  3783.     (This)->lpVtbl -> AddRef(This)
  3784.  
  3785. #define IRenderEngine_Release(This) \
  3786.     (This)->lpVtbl -> Release(This)
  3787.  
  3788.  
  3789. #define IRenderEngine_SetTimelineObject(This,pTimeline) \
  3790.     (This)->lpVtbl -> SetTimelineObject(This,pTimeline)
  3791.  
  3792. #define IRenderEngine_GetTimelineObject(This,ppTimeline)    \
  3793.     (This)->lpVtbl -> GetTimelineObject(This,ppTimeline)
  3794.  
  3795. #define IRenderEngine_GetFilterGraph(This,ppFG) \
  3796.     (This)->lpVtbl -> GetFilterGraph(This,ppFG)
  3797.  
  3798. #define IRenderEngine_SetFilterGraph(This,pFG)  \
  3799.     (This)->lpVtbl -> SetFilterGraph(This,pFG)
  3800.  
  3801. #define IRenderEngine_SetInterestRange(This,Start,Stop) \
  3802.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  3803.  
  3804. #define IRenderEngine_SetInterestRange2(This,Start,Stop)    \
  3805.     (This)->lpVtbl -> SetInterestRange2(This,Start,Stop)
  3806.  
  3807. #define IRenderEngine_SetRenderRange(This,Start,Stop)   \
  3808.     (This)->lpVtbl -> SetRenderRange(This,Start,Stop)
  3809.  
  3810. #define IRenderEngine_SetRenderRange2(This,Start,Stop)  \
  3811.     (This)->lpVtbl -> SetRenderRange2(This,Start,Stop)
  3812.  
  3813. #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin) \
  3814.     (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin)
  3815.  
  3816. #define IRenderEngine_ScrapIt(This) \
  3817.     (This)->lpVtbl -> ScrapIt(This)
  3818.  
  3819. #define IRenderEngine_RenderOutputPins(This)    \
  3820.     (This)->lpVtbl -> RenderOutputPins(This)
  3821.  
  3822. #define IRenderEngine_GetVendorString(This,pVendorID)   \
  3823.     (This)->lpVtbl -> GetVendorString(This,pVendorID)
  3824.  
  3825. #define IRenderEngine_ConnectFrontEnd(This) \
  3826.     (This)->lpVtbl -> ConnectFrontEnd(This)
  3827.  
  3828. #define IRenderEngine_SetSourceConnectCallback(This,pCallback)  \
  3829.     (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback)
  3830.  
  3831. #define IRenderEngine_SetDynamicReconnectLevel(This,Level)  \
  3832.     (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level)
  3833.  
  3834. #define IRenderEngine_DoSmartRecompression(This)    \
  3835.     (This)->lpVtbl -> DoSmartRecompression(This)
  3836.  
  3837. #define IRenderEngine_UseInSmartRecompressionGraph(This)    \
  3838.     (This)->lpVtbl -> UseInSmartRecompressionGraph(This)
  3839.  
  3840. #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags)    \
  3841.     (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags)
  3842.  
  3843. #define IRenderEngine_Commit(This)  \
  3844.     (This)->lpVtbl -> Commit(This)
  3845.  
  3846. #define IRenderEngine_Decommit(This)    \
  3847.     (This)->lpVtbl -> Decommit(This)
  3848.  
  3849. #define IRenderEngine_GetCaps(This,Index,pReturn)   \
  3850.     (This)->lpVtbl -> GetCaps(This,Index,pReturn)
  3851.  
  3852. #endif /* COBJMACROS */
  3853.  
  3854.  
  3855. #endif  /* C style interface */
  3856.  
  3857.  
  3858.  
  3859. HRESULT STDMETHODCALLTYPE IRenderEngine_SetTimelineObject_Proxy(
  3860.     IRenderEngine * This,
  3861.     IAMTimeline *pTimeline);
  3862.  
  3863.  
  3864. void __RPC_STUB IRenderEngine_SetTimelineObject_Stub(
  3865.     IRpcStubBuffer *This,
  3866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3867.     PRPC_MESSAGE _pRpcMessage,
  3868.     DWORD *_pdwStubPhase);
  3869.  
  3870.  
  3871. HRESULT STDMETHODCALLTYPE IRenderEngine_GetTimelineObject_Proxy(
  3872.     IRenderEngine * This,
  3873.     /* [out] */ IAMTimeline **ppTimeline);
  3874.  
  3875.  
  3876. void __RPC_STUB IRenderEngine_GetTimelineObject_Stub(
  3877.     IRpcStubBuffer *This,
  3878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3879.     PRPC_MESSAGE _pRpcMessage,
  3880.     DWORD *_pdwStubPhase);
  3881.  
  3882.  
  3883. HRESULT STDMETHODCALLTYPE IRenderEngine_GetFilterGraph_Proxy(
  3884.     IRenderEngine * This,
  3885.     /* [out] */ IGraphBuilder **ppFG);
  3886.  
  3887.  
  3888. void __RPC_STUB IRenderEngine_GetFilterGraph_Stub(
  3889.     IRpcStubBuffer *This,
  3890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3891.     PRPC_MESSAGE _pRpcMessage,
  3892.     DWORD *_pdwStubPhase);
  3893.  
  3894.  
  3895. HRESULT STDMETHODCALLTYPE IRenderEngine_SetFilterGraph_Proxy(
  3896.     IRenderEngine * This,
  3897.     IGraphBuilder *pFG);
  3898.  
  3899.  
  3900. void __RPC_STUB IRenderEngine_SetFilterGraph_Stub(
  3901.     IRpcStubBuffer *This,
  3902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3903.     PRPC_MESSAGE _pRpcMessage,
  3904.     DWORD *_pdwStubPhase);
  3905.  
  3906.  
  3907. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange_Proxy(
  3908.     IRenderEngine * This,
  3909.     REFERENCE_TIME Start,
  3910.     REFERENCE_TIME Stop);
  3911.  
  3912.  
  3913. void __RPC_STUB IRenderEngine_SetInterestRange_Stub(
  3914.     IRpcStubBuffer *This,
  3915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3916.     PRPC_MESSAGE _pRpcMessage,
  3917.     DWORD *_pdwStubPhase);
  3918.  
  3919.  
  3920. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange2_Proxy(
  3921.     IRenderEngine * This,
  3922.     double Start,
  3923.     double Stop);
  3924.  
  3925.  
  3926. void __RPC_STUB IRenderEngine_SetInterestRange2_Stub(
  3927.     IRpcStubBuffer *This,
  3928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3929.     PRPC_MESSAGE _pRpcMessage,
  3930.     DWORD *_pdwStubPhase);
  3931.  
  3932.  
  3933. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange_Proxy(
  3934.     IRenderEngine * This,
  3935.     REFERENCE_TIME Start,
  3936.     REFERENCE_TIME Stop);
  3937.  
  3938.  
  3939. void __RPC_STUB IRenderEngine_SetRenderRange_Stub(
  3940.     IRpcStubBuffer *This,
  3941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3942.     PRPC_MESSAGE _pRpcMessage,
  3943.     DWORD *_pdwStubPhase);
  3944.  
  3945.  
  3946. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange2_Proxy(
  3947.     IRenderEngine * This,
  3948.     double Start,
  3949.     double Stop);
  3950.  
  3951.  
  3952. void __RPC_STUB IRenderEngine_SetRenderRange2_Stub(
  3953.     IRpcStubBuffer *This,
  3954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3955.     PRPC_MESSAGE _pRpcMessage,
  3956.     DWORD *_pdwStubPhase);
  3957.  
  3958.  
  3959. HRESULT STDMETHODCALLTYPE IRenderEngine_GetGroupOutputPin_Proxy(
  3960.     IRenderEngine * This,
  3961.     long Group,
  3962.     /* [out] */ IPin **ppRenderPin);
  3963.  
  3964.  
  3965. void __RPC_STUB IRenderEngine_GetGroupOutputPin_Stub(
  3966.     IRpcStubBuffer *This,
  3967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3968.     PRPC_MESSAGE _pRpcMessage,
  3969.     DWORD *_pdwStubPhase);
  3970.  
  3971.  
  3972. HRESULT STDMETHODCALLTYPE IRenderEngine_ScrapIt_Proxy(
  3973.     IRenderEngine * This);
  3974.  
  3975.  
  3976. void __RPC_STUB IRenderEngine_ScrapIt_Stub(
  3977.     IRpcStubBuffer *This,
  3978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3979.     PRPC_MESSAGE _pRpcMessage,
  3980.     DWORD *_pdwStubPhase);
  3981.  
  3982.  
  3983. HRESULT STDMETHODCALLTYPE IRenderEngine_RenderOutputPins_Proxy(
  3984.     IRenderEngine * This);
  3985.  
  3986.  
  3987. void __RPC_STUB IRenderEngine_RenderOutputPins_Stub(
  3988.     IRpcStubBuffer *This,
  3989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3990.     PRPC_MESSAGE _pRpcMessage,
  3991.     DWORD *_pdwStubPhase);
  3992.  
  3993.  
  3994. HRESULT STDMETHODCALLTYPE IRenderEngine_GetVendorString_Proxy(
  3995.     IRenderEngine * This,
  3996.     /* [retval][out] */ BSTR *pVendorID);
  3997.  
  3998.  
  3999. void __RPC_STUB IRenderEngine_GetVendorString_Stub(
  4000.     IRpcStubBuffer *This,
  4001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4002.     PRPC_MESSAGE _pRpcMessage,
  4003.     DWORD *_pdwStubPhase);
  4004.  
  4005.  
  4006. HRESULT STDMETHODCALLTYPE IRenderEngine_ConnectFrontEnd_Proxy(
  4007.     IRenderEngine * This);
  4008.  
  4009.  
  4010. void __RPC_STUB IRenderEngine_ConnectFrontEnd_Stub(
  4011.     IRpcStubBuffer *This,
  4012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4013.     PRPC_MESSAGE _pRpcMessage,
  4014.     DWORD *_pdwStubPhase);
  4015.  
  4016.  
  4017. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceConnectCallback_Proxy(
  4018.     IRenderEngine * This,
  4019.     IGrfCache *pCallback);
  4020.  
  4021.  
  4022. void __RPC_STUB IRenderEngine_SetSourceConnectCallback_Stub(
  4023.     IRpcStubBuffer *This,
  4024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4025.     PRPC_MESSAGE _pRpcMessage,
  4026.     DWORD *_pdwStubPhase);
  4027.  
  4028.  
  4029. HRESULT STDMETHODCALLTYPE IRenderEngine_SetDynamicReconnectLevel_Proxy(
  4030.     IRenderEngine * This,
  4031.     long Level);
  4032.  
  4033.  
  4034. void __RPC_STUB IRenderEngine_SetDynamicReconnectLevel_Stub(
  4035.     IRpcStubBuffer *This,
  4036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4037.     PRPC_MESSAGE _pRpcMessage,
  4038.     DWORD *_pdwStubPhase);
  4039.  
  4040.  
  4041. HRESULT STDMETHODCALLTYPE IRenderEngine_DoSmartRecompression_Proxy(
  4042.     IRenderEngine * This);
  4043.  
  4044.  
  4045. void __RPC_STUB IRenderEngine_DoSmartRecompression_Stub(
  4046.     IRpcStubBuffer *This,
  4047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4048.     PRPC_MESSAGE _pRpcMessage,
  4049.     DWORD *_pdwStubPhase);
  4050.  
  4051.  
  4052. HRESULT STDMETHODCALLTYPE IRenderEngine_UseInSmartRecompressionGraph_Proxy(
  4053.     IRenderEngine * This);
  4054.  
  4055.  
  4056. void __RPC_STUB IRenderEngine_UseInSmartRecompressionGraph_Stub(
  4057.     IRpcStubBuffer *This,
  4058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4059.     PRPC_MESSAGE _pRpcMessage,
  4060.     DWORD *_pdwStubPhase);
  4061.  
  4062.  
  4063. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceNameValidation_Proxy(
  4064.     IRenderEngine * This,
  4065.     BSTR FilterString,
  4066.     IMediaLocator *pOverride,
  4067.     LONG Flags);
  4068.  
  4069.  
  4070. void __RPC_STUB IRenderEngine_SetSourceNameValidation_Stub(
  4071.     IRpcStubBuffer *This,
  4072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4073.     PRPC_MESSAGE _pRpcMessage,
  4074.     DWORD *_pdwStubPhase);
  4075.  
  4076.  
  4077. HRESULT STDMETHODCALLTYPE IRenderEngine_Commit_Proxy(
  4078.     IRenderEngine * This);
  4079.  
  4080.  
  4081. void __RPC_STUB IRenderEngine_Commit_Stub(
  4082.     IRpcStubBuffer *This,
  4083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4084.     PRPC_MESSAGE _pRpcMessage,
  4085.     DWORD *_pdwStubPhase);
  4086.  
  4087.  
  4088. HRESULT STDMETHODCALLTYPE IRenderEngine_Decommit_Proxy(
  4089.     IRenderEngine * This);
  4090.  
  4091.  
  4092. void __RPC_STUB IRenderEngine_Decommit_Stub(
  4093.     IRpcStubBuffer *This,
  4094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4095.     PRPC_MESSAGE _pRpcMessage,
  4096.     DWORD *_pdwStubPhase);
  4097.  
  4098.  
  4099. HRESULT STDMETHODCALLTYPE IRenderEngine_GetCaps_Proxy(
  4100.     IRenderEngine * This,
  4101.     long Index,
  4102.     long *pReturn);
  4103.  
  4104.  
  4105. void __RPC_STUB IRenderEngine_GetCaps_Stub(
  4106.     IRpcStubBuffer *This,
  4107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4108.     PRPC_MESSAGE _pRpcMessage,
  4109.     DWORD *_pdwStubPhase);
  4110.  
  4111.  
  4112.  
  4113. #endif  /* __IRenderEngine_INTERFACE_DEFINED__ */
  4114.  
  4115.  
  4116. #ifndef __IRenderEngine2_INTERFACE_DEFINED__
  4117. #define __IRenderEngine2_INTERFACE_DEFINED__
  4118.  
  4119. /* interface IRenderEngine2 */
  4120. /* [unique][helpstring][uuid][object] */
  4121.  
  4122.  
  4123. EXTERN_C const IID IID_IRenderEngine2;
  4124.  
  4125. #if defined(__cplusplus) && !defined(CINTERFACE)
  4126.    
  4127.     MIDL_INTERFACE("6BEE3A82-66C9-11d2-918F-00C0DF10D434")
  4128.     IRenderEngine2 : public IUnknown
  4129.     {
  4130.     public:
  4131.         virtual HRESULT STDMETHODCALLTYPE SetResizerGUID(
  4132.             GUID ResizerGuid) = 0;
  4133.        
  4134.     };
  4135.    
  4136. #else   /* C style interface */
  4137.  
  4138.     typedef struct IRenderEngine2Vtbl
  4139.     {
  4140.         BEGIN_INTERFACE
  4141.        
  4142.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4143.             IRenderEngine2 * This,
  4144.             /* [in] */ REFIID riid,
  4145.             /* [iid_is][out] */ void **ppvObject);
  4146.        
  4147.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4148.             IRenderEngine2 * This);
  4149.        
  4150.         ULONG ( STDMETHODCALLTYPE *Release )(
  4151.             IRenderEngine2 * This);
  4152.        
  4153.         HRESULT ( STDMETHODCALLTYPE *SetResizerGUID )(
  4154.             IRenderEngine2 * This,
  4155.             GUID ResizerGuid);
  4156.        
  4157.         END_INTERFACE
  4158.     } IRenderEngine2Vtbl;
  4159.  
  4160.     interface IRenderEngine2
  4161.     {
  4162.         CONST_VTBL struct IRenderEngine2Vtbl *lpVtbl;
  4163.     };
  4164.  
  4165.    
  4166.  
  4167. #ifdef COBJMACROS
  4168.  
  4169.  
  4170. #define IRenderEngine2_QueryInterface(This,riid,ppvObject)  \
  4171.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4172.  
  4173. #define IRenderEngine2_AddRef(This) \
  4174.     (This)->lpVtbl -> AddRef(This)
  4175.  
  4176. #define IRenderEngine2_Release(This)    \
  4177.     (This)->lpVtbl -> Release(This)
  4178.  
  4179.  
  4180. #define IRenderEngine2_SetResizerGUID(This,ResizerGuid) \
  4181.     (This)->lpVtbl -> SetResizerGUID(This,ResizerGuid)
  4182.  
  4183. #endif /* COBJMACROS */
  4184.  
  4185.  
  4186. #endif  /* C style interface */
  4187.  
  4188.  
  4189.  
  4190. HRESULT STDMETHODCALLTYPE IRenderEngine2_SetResizerGUID_Proxy(
  4191.     IRenderEngine2 * This,
  4192.     GUID ResizerGuid);
  4193.  
  4194.  
  4195. void __RPC_STUB IRenderEngine2_SetResizerGUID_Stub(
  4196.     IRpcStubBuffer *This,
  4197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4198.     PRPC_MESSAGE _pRpcMessage,
  4199.     DWORD *_pdwStubPhase);
  4200.  
  4201.  
  4202.  
  4203. #endif  /* __IRenderEngine2_INTERFACE_DEFINED__ */
  4204.  
  4205.  
  4206. #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
  4207. #define __IFindCompressorCB_INTERFACE_DEFINED__
  4208.  
  4209. /* interface IFindCompressorCB */
  4210. /* [unique][helpstring][uuid][object] */
  4211.  
  4212.  
  4213. EXTERN_C const IID IID_IFindCompressorCB;
  4214.  
  4215. #if defined(__cplusplus) && !defined(CINTERFACE)
  4216.    
  4217.     MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
  4218.     IFindCompressorCB : public IUnknown
  4219.     {
  4220.     public:
  4221.         virtual HRESULT STDMETHODCALLTYPE GetCompressor(
  4222.             AM_MEDIA_TYPE *pType,
  4223.             AM_MEDIA_TYPE *pCompType,
  4224.             /* [out] */ IBaseFilter **ppFilter) = 0;
  4225.        
  4226.     };
  4227.    
  4228. #else   /* C style interface */
  4229.  
  4230.     typedef struct IFindCompressorCBVtbl
  4231.     {
  4232.         BEGIN_INTERFACE
  4233.        
  4234.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4235.             IFindCompressorCB * This,
  4236.             /* [in] */ REFIID riid,
  4237.             /* [iid_is][out] */ void **ppvObject);
  4238.        
  4239.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4240.             IFindCompressorCB * This);
  4241.        
  4242.         ULONG ( STDMETHODCALLTYPE *Release )(
  4243.             IFindCompressorCB * This);
  4244.        
  4245.         HRESULT ( STDMETHODCALLTYPE *GetCompressor )(
  4246.             IFindCompressorCB * This,
  4247.             AM_MEDIA_TYPE *pType,
  4248.             AM_MEDIA_TYPE *pCompType,
  4249.             /* [out] */ IBaseFilter **ppFilter);
  4250.        
  4251.         END_INTERFACE
  4252.     } IFindCompressorCBVtbl;
  4253.  
  4254.     interface IFindCompressorCB
  4255.     {
  4256.         CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
  4257.     };
  4258.  
  4259.    
  4260.  
  4261. #ifdef COBJMACROS
  4262.  
  4263.  
  4264. #define IFindCompressorCB_QueryInterface(This,riid,ppvObject)   \
  4265.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4266.  
  4267. #define IFindCompressorCB_AddRef(This)  \
  4268.     (This)->lpVtbl -> AddRef(This)
  4269.  
  4270. #define IFindCompressorCB_Release(This) \
  4271.     (This)->lpVtbl -> Release(This)
  4272.  
  4273.  
  4274. #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter)  \
  4275.     (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter)
  4276.  
  4277. #endif /* COBJMACROS */
  4278.  
  4279.  
  4280. #endif  /* C style interface */
  4281.  
  4282.  
  4283.  
  4284. HRESULT STDMETHODCALLTYPE IFindCompressorCB_GetCompressor_Proxy(
  4285.     IFindCompressorCB * This,
  4286.     AM_MEDIA_TYPE *pType,
  4287.     AM_MEDIA_TYPE *pCompType,
  4288.     /* [out] */ IBaseFilter **ppFilter);
  4289.  
  4290.  
  4291. void __RPC_STUB IFindCompressorCB_GetCompressor_Stub(
  4292.     IRpcStubBuffer *This,
  4293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4294.     PRPC_MESSAGE _pRpcMessage,
  4295.     DWORD *_pdwStubPhase);
  4296.  
  4297.  
  4298.  
  4299. #endif  /* __IFindCompressorCB_INTERFACE_DEFINED__ */
  4300.  
  4301.  
  4302. #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
  4303. #define __ISmartRenderEngine_INTERFACE_DEFINED__
  4304.  
  4305. /* interface ISmartRenderEngine */
  4306. /* [unique][helpstring][uuid][object] */
  4307.  
  4308.  
  4309. EXTERN_C const IID IID_ISmartRenderEngine;
  4310.  
  4311. #if defined(__cplusplus) && !defined(CINTERFACE)
  4312.    
  4313.     MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
  4314.     ISmartRenderEngine : public IUnknown
  4315.     {
  4316.     public:
  4317.         virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor(
  4318.             long Group,
  4319.             IBaseFilter *pCompressor) = 0;
  4320.        
  4321.         virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor(
  4322.             long Group,
  4323.             IBaseFilter **pCompressor) = 0;
  4324.        
  4325.         virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB(
  4326.             IFindCompressorCB *pCallback) = 0;
  4327.        
  4328.     };
  4329.    
  4330. #else   /* C style interface */
  4331.  
  4332.     typedef struct ISmartRenderEngineVtbl
  4333.     {
  4334.         BEGIN_INTERFACE
  4335.        
  4336.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4337.             ISmartRenderEngine * This,
  4338.             /* [in] */ REFIID riid,
  4339.             /* [iid_is][out] */ void **ppvObject);
  4340.        
  4341.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4342.             ISmartRenderEngine * This);
  4343.        
  4344.         ULONG ( STDMETHODCALLTYPE *Release )(
  4345.             ISmartRenderEngine * This);
  4346.        
  4347.         HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )(
  4348.             ISmartRenderEngine * This,
  4349.             long Group,
  4350.             IBaseFilter *pCompressor);
  4351.        
  4352.         HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )(
  4353.             ISmartRenderEngine * This,
  4354.             long Group,
  4355.             IBaseFilter **pCompressor);
  4356.        
  4357.         HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )(
  4358.             ISmartRenderEngine * This,
  4359.             IFindCompressorCB *pCallback);
  4360.        
  4361.         END_INTERFACE
  4362.     } ISmartRenderEngineVtbl;
  4363.  
  4364.     interface ISmartRenderEngine
  4365.     {
  4366.         CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
  4367.     };
  4368.  
  4369.    
  4370.  
  4371. #ifdef COBJMACROS
  4372.  
  4373.  
  4374. #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject)  \
  4375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4376.  
  4377. #define ISmartRenderEngine_AddRef(This) \
  4378.     (This)->lpVtbl -> AddRef(This)
  4379.  
  4380. #define ISmartRenderEngine_Release(This)    \
  4381.     (This)->lpVtbl -> Release(This)
  4382.  
  4383.  
  4384. #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor)   \
  4385.     (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor)
  4386.  
  4387. #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor)   \
  4388.     (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor)
  4389.  
  4390. #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback)  \
  4391.     (This)->lpVtbl -> SetFindCompressorCB(This,pCallback)
  4392.  
  4393. #endif /* COBJMACROS */
  4394.  
  4395.  
  4396. #endif  /* C style interface */
  4397.  
  4398.  
  4399.  
  4400. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetGroupCompressor_Proxy(
  4401.     ISmartRenderEngine * This,
  4402.     long Group,
  4403.     IBaseFilter *pCompressor);
  4404.  
  4405.  
  4406. void __RPC_STUB ISmartRenderEngine_SetGroupCompressor_Stub(
  4407.     IRpcStubBuffer *This,
  4408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4409.     PRPC_MESSAGE _pRpcMessage,
  4410.     DWORD *_pdwStubPhase);
  4411.  
  4412.  
  4413. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_GetGroupCompressor_Proxy(
  4414.     ISmartRenderEngine * This,
  4415.     long Group,
  4416.     IBaseFilter **pCompressor);
  4417.  
  4418.  
  4419. void __RPC_STUB ISmartRenderEngine_GetGroupCompressor_Stub(
  4420.     IRpcStubBuffer *This,
  4421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4422.     PRPC_MESSAGE _pRpcMessage,
  4423.     DWORD *_pdwStubPhase);
  4424.  
  4425.  
  4426. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetFindCompressorCB_Proxy(
  4427.     ISmartRenderEngine * This,
  4428.     IFindCompressorCB *pCallback);
  4429.  
  4430.  
  4431. void __RPC_STUB ISmartRenderEngine_SetFindCompressorCB_Stub(
  4432.     IRpcStubBuffer *This,
  4433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4434.     PRPC_MESSAGE _pRpcMessage,
  4435.     DWORD *_pdwStubPhase);
  4436.  
  4437.  
  4438.  
  4439. #endif  /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
  4440.  
  4441.  
  4442. #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
  4443. #define __IAMTimelineObj_INTERFACE_DEFINED__
  4444.  
  4445. /* interface IAMTimelineObj */
  4446. /* [unique][helpstring][uuid][local][object] */
  4447.  
  4448.  
  4449. EXTERN_C const IID IID_IAMTimelineObj;
  4450.  
  4451. #if defined(__cplusplus) && !defined(CINTERFACE)
  4452.    
  4453.     MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
  4454.     IAMTimelineObj : public IUnknown
  4455.     {
  4456.     public:
  4457.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop(
  4458.             REFERENCE_TIME *pStart,
  4459.             REFERENCE_TIME *pStop) = 0;
  4460.        
  4461.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2(
  4462.             REFTIME *pStart,
  4463.             REFTIME *pStop) = 0;
  4464.        
  4465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes(
  4466.             REFERENCE_TIME *pStart,
  4467.             REFERENCE_TIME *pStop) = 0;
  4468.        
  4469.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2(
  4470.             REFTIME *pStart,
  4471.             REFTIME *pStop) = 0;
  4472.        
  4473.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop(
  4474.             REFERENCE_TIME Start,
  4475.             REFERENCE_TIME Stop) = 0;
  4476.        
  4477.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2(
  4478.             REFTIME Start,
  4479.             REFTIME Stop) = 0;
  4480.        
  4481.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter(
  4482.             /* [retval][out] */ IPropertySetter **pVal) = 0;
  4483.        
  4484.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter(
  4485.             IPropertySetter *newVal) = 0;
  4486.        
  4487.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject(
  4488.             /* [retval][out] */ IUnknown **pVal) = 0;
  4489.        
  4490.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject(
  4491.             IUnknown *newVal) = 0;
  4492.        
  4493.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID(
  4494.             GUID newVal) = 0;
  4495.        
  4496.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB(
  4497.             BSTR newVal) = 0;
  4498.        
  4499.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID(
  4500.             GUID *pVal) = 0;
  4501.        
  4502.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB(
  4503.             /* [retval][out] */ BSTR *pVal) = 0;
  4504.        
  4505.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded(
  4506.             BOOL *pVal) = 0;
  4507.        
  4508.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType(
  4509.             TIMELINE_MAJOR_TYPE *pVal) = 0;
  4510.        
  4511.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType(
  4512.             TIMELINE_MAJOR_TYPE newVal) = 0;
  4513.        
  4514.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID(
  4515.             long *pVal) = 0;
  4516.        
  4517.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID(
  4518.             long newVal) = 0;
  4519.        
  4520.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID(
  4521.             long *pVal) = 0;
  4522.        
  4523.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
  4524.             /* [retval][out] */ BSTR *pVal) = 0;
  4525.        
  4526.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName(
  4527.             BSTR newVal) = 0;
  4528.        
  4529.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData(
  4530.             BYTE *pData,
  4531.             long *pSize) = 0;
  4532.        
  4533.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData(
  4534.             BYTE *pData,
  4535.             long Size) = 0;
  4536.        
  4537.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted(
  4538.             BOOL *pVal) = 0;
  4539.        
  4540.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted(
  4541.             BOOL newVal) = 0;
  4542.        
  4543.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked(
  4544.             BOOL *pVal) = 0;
  4545.        
  4546.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked(
  4547.             BOOL newVal) = 0;
  4548.        
  4549.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
  4550.             REFERENCE_TIME *pStart,
  4551.             REFERENCE_TIME *pStop) = 0;
  4552.        
  4553.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2(
  4554.             REFTIME *pStart,
  4555.             REFTIME *pStop) = 0;
  4556.        
  4557.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange(
  4558.             REFERENCE_TIME Start,
  4559.             REFERENCE_TIME Stop) = 0;
  4560.        
  4561.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2(
  4562.             REFTIME Start,
  4563.             REFTIME Stop) = 0;
  4564.        
  4565.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
  4566.        
  4567.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
  4568.        
  4569.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  4570.        
  4571.         virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef(
  4572.             IAMTimeline **ppResult) = 0;
  4573.        
  4574.         virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo(
  4575.             /* [out] */ IAMTimelineGroup **ppGroup) = 0;
  4576.        
  4577.         virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth(
  4578.             long *pVal) = 0;
  4579.        
  4580.     };
  4581.    
  4582. #else   /* C style interface */
  4583.  
  4584.     typedef struct IAMTimelineObjVtbl
  4585.     {
  4586.         BEGIN_INTERFACE
  4587.        
  4588.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4589.             IAMTimelineObj * This,
  4590.             /* [in] */ REFIID riid,
  4591.             /* [iid_is][out] */ void **ppvObject);
  4592.        
  4593.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4594.             IAMTimelineObj * This);
  4595.        
  4596.         ULONG ( STDMETHODCALLTYPE *Release )(
  4597.             IAMTimelineObj * This);
  4598.        
  4599.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )(
  4600.             IAMTimelineObj * This,
  4601.             REFERENCE_TIME *pStart,
  4602.             REFERENCE_TIME *pStop);
  4603.        
  4604.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )(
  4605.             IAMTimelineObj * This,
  4606.             REFTIME *pStart,
  4607.             REFTIME *pStop);
  4608.        
  4609.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )(
  4610.             IAMTimelineObj * This,
  4611.             REFERENCE_TIME *pStart,
  4612.             REFERENCE_TIME *pStop);
  4613.        
  4614.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )(
  4615.             IAMTimelineObj * This,
  4616.             REFTIME *pStart,
  4617.             REFTIME *pStop);
  4618.        
  4619.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )(
  4620.             IAMTimelineObj * This,
  4621.             REFERENCE_TIME Start,
  4622.             REFERENCE_TIME Stop);
  4623.        
  4624.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )(
  4625.             IAMTimelineObj * This,
  4626.             REFTIME Start,
  4627.             REFTIME Stop);
  4628.        
  4629.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )(
  4630.             IAMTimelineObj * This,
  4631.             /* [retval][out] */ IPropertySetter **pVal);
  4632.        
  4633.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )(
  4634.             IAMTimelineObj * This,
  4635.             IPropertySetter *newVal);
  4636.        
  4637.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )(
  4638.             IAMTimelineObj * This,
  4639.             /* [retval][out] */ IUnknown **pVal);
  4640.        
  4641.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )(
  4642.             IAMTimelineObj * This,
  4643.             IUnknown *newVal);
  4644.        
  4645.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )(
  4646.             IAMTimelineObj * This,
  4647.             GUID newVal);
  4648.        
  4649.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )(
  4650.             IAMTimelineObj * This,
  4651.             BSTR newVal);
  4652.        
  4653.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )(
  4654.             IAMTimelineObj * This,
  4655.             GUID *pVal);
  4656.        
  4657.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )(
  4658.             IAMTimelineObj * This,
  4659.             /* [retval][out] */ BSTR *pVal);
  4660.        
  4661.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )(
  4662.             IAMTimelineObj * This,
  4663.             BOOL *pVal);
  4664.        
  4665.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )(
  4666.             IAMTimelineObj * This,
  4667.             TIMELINE_MAJOR_TYPE *pVal);
  4668.        
  4669.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )(
  4670.             IAMTimelineObj * This,
  4671.             TIMELINE_MAJOR_TYPE newVal);
  4672.        
  4673.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )(
  4674.             IAMTimelineObj * This,
  4675.             long *pVal);
  4676.        
  4677.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )(
  4678.             IAMTimelineObj * This,
  4679.             long newVal);
  4680.        
  4681.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )(
  4682.             IAMTimelineObj * This,
  4683.             long *pVal);
  4684.        
  4685.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
  4686.             IAMTimelineObj * This,
  4687.             /* [retval][out] */ BSTR *pVal);
  4688.        
  4689.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )(
  4690.             IAMTimelineObj * This,
  4691.             BSTR newVal);
  4692.        
  4693.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )(
  4694.             IAMTimelineObj * This,
  4695.             BYTE *pData,
  4696.             long *pSize);
  4697.        
  4698.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )(
  4699.             IAMTimelineObj * This,
  4700.             BYTE *pData,
  4701.             long Size);
  4702.        
  4703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )(
  4704.             IAMTimelineObj * This,
  4705.             BOOL *pVal);
  4706.        
  4707.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )(
  4708.             IAMTimelineObj * This,
  4709.             BOOL newVal);
  4710.        
  4711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )(
  4712.             IAMTimelineObj * This,
  4713.             BOOL *pVal);
  4714.        
  4715.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )(
  4716.             IAMTimelineObj * This,
  4717.             BOOL newVal);
  4718.        
  4719.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
  4720.             IAMTimelineObj * This,
  4721.             REFERENCE_TIME *pStart,
  4722.             REFERENCE_TIME *pStop);
  4723.        
  4724.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )(
  4725.             IAMTimelineObj * This,
  4726.             REFTIME *pStart,
  4727.             REFTIME *pStop);
  4728.        
  4729.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )(
  4730.             IAMTimelineObj * This,
  4731.             REFERENCE_TIME Start,
  4732.             REFERENCE_TIME Stop);
  4733.        
  4734.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )(
  4735.             IAMTimelineObj * This,
  4736.             REFTIME Start,
  4737.             REFTIME Stop);
  4738.        
  4739.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )(
  4740.             IAMTimelineObj * This);
  4741.        
  4742.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  4743.             IAMTimelineObj * This);
  4744.        
  4745.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  4746.             IAMTimelineObj * This);
  4747.        
  4748.         HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )(
  4749.             IAMTimelineObj * This,
  4750.             IAMTimeline **ppResult);
  4751.        
  4752.         HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )(
  4753.             IAMTimelineObj * This,
  4754.             /* [out] */ IAMTimelineGroup **ppGroup);
  4755.        
  4756.         HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )(
  4757.             IAMTimelineObj * This,
  4758.             long *pVal);
  4759.        
  4760.         END_INTERFACE
  4761.     } IAMTimelineObjVtbl;
  4762.  
  4763.     interface IAMTimelineObj
  4764.     {
  4765.         CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
  4766.     };
  4767.  
  4768.    
  4769.  
  4770. #ifdef COBJMACROS
  4771.  
  4772.  
  4773. #define IAMTimelineObj_QueryInterface(This,riid,ppvObject)  \
  4774.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4775.  
  4776. #define IAMTimelineObj_AddRef(This) \
  4777.     (This)->lpVtbl -> AddRef(This)
  4778.  
  4779. #define IAMTimelineObj_Release(This)    \
  4780.     (This)->lpVtbl -> Release(This)
  4781.  
  4782.  
  4783. #define IAMTimelineObj_GetStartStop(This,pStart,pStop)  \
  4784.     (This)->lpVtbl -> GetStartStop(This,pStart,pStop)
  4785.  
  4786. #define IAMTimelineObj_GetStartStop2(This,pStart,pStop) \
  4787.     (This)->lpVtbl -> GetStartStop2(This,pStart,pStop)
  4788.  
  4789. #define IAMTimelineObj_FixTimes(This,pStart,pStop)  \
  4790.     (This)->lpVtbl -> FixTimes(This,pStart,pStop)
  4791.  
  4792. #define IAMTimelineObj_FixTimes2(This,pStart,pStop) \
  4793.     (This)->lpVtbl -> FixTimes2(This,pStart,pStop)
  4794.  
  4795. #define IAMTimelineObj_SetStartStop(This,Start,Stop)    \
  4796.     (This)->lpVtbl -> SetStartStop(This,Start,Stop)
  4797.  
  4798. #define IAMTimelineObj_SetStartStop2(This,Start,Stop)   \
  4799.     (This)->lpVtbl -> SetStartStop2(This,Start,Stop)
  4800.  
  4801. #define IAMTimelineObj_GetPropertySetter(This,pVal) \
  4802.     (This)->lpVtbl -> GetPropertySetter(This,pVal)
  4803.  
  4804. #define IAMTimelineObj_SetPropertySetter(This,newVal)   \
  4805.     (This)->lpVtbl -> SetPropertySetter(This,newVal)
  4806.  
  4807. #define IAMTimelineObj_GetSubObject(This,pVal)  \
  4808.     (This)->lpVtbl -> GetSubObject(This,pVal)
  4809.  
  4810. #define IAMTimelineObj_SetSubObject(This,newVal)    \
  4811.     (This)->lpVtbl -> SetSubObject(This,newVal)
  4812.  
  4813. #define IAMTimelineObj_SetSubObjectGUID(This,newVal)    \
  4814.     (This)->lpVtbl -> SetSubObjectGUID(This,newVal)
  4815.  
  4816. #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal)   \
  4817.     (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal)
  4818.  
  4819. #define IAMTimelineObj_GetSubObjectGUID(This,pVal)  \
  4820.     (This)->lpVtbl -> GetSubObjectGUID(This,pVal)
  4821.  
  4822. #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal) \
  4823.     (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal)
  4824.  
  4825. #define IAMTimelineObj_GetSubObjectLoaded(This,pVal)    \
  4826.     (This)->lpVtbl -> GetSubObjectLoaded(This,pVal)
  4827.  
  4828. #define IAMTimelineObj_GetTimelineType(This,pVal)   \
  4829.     (This)->lpVtbl -> GetTimelineType(This,pVal)
  4830.  
  4831. #define IAMTimelineObj_SetTimelineType(This,newVal) \
  4832.     (This)->lpVtbl -> SetTimelineType(This,newVal)
  4833.  
  4834. #define IAMTimelineObj_GetUserID(This,pVal) \
  4835.     (This)->lpVtbl -> GetUserID(This,pVal)
  4836.  
  4837. #define IAMTimelineObj_SetUserID(This,newVal)   \
  4838.     (This)->lpVtbl -> SetUserID(This,newVal)
  4839.  
  4840. #define IAMTimelineObj_GetGenID(This,pVal)  \
  4841.     (This)->lpVtbl -> GetGenID(This,pVal)
  4842.  
  4843. #define IAMTimelineObj_GetUserName(This,pVal)   \
  4844.     (This)->lpVtbl -> GetUserName(This,pVal)
  4845.  
  4846. #define IAMTimelineObj_SetUserName(This,newVal) \
  4847.     (This)->lpVtbl -> SetUserName(This,newVal)
  4848.  
  4849. #define IAMTimelineObj_GetUserData(This,pData,pSize)    \
  4850.     (This)->lpVtbl -> GetUserData(This,pData,pSize)
  4851.  
  4852. #define IAMTimelineObj_SetUserData(This,pData,Size) \
  4853.     (This)->lpVtbl -> SetUserData(This,pData,Size)
  4854.  
  4855. #define IAMTimelineObj_GetMuted(This,pVal)  \
  4856.     (This)->lpVtbl -> GetMuted(This,pVal)
  4857.  
  4858. #define IAMTimelineObj_SetMuted(This,newVal)    \
  4859.     (This)->lpVtbl -> SetMuted(This,newVal)
  4860.  
  4861. #define IAMTimelineObj_GetLocked(This,pVal) \
  4862.     (This)->lpVtbl -> GetLocked(This,pVal)
  4863.  
  4864. #define IAMTimelineObj_SetLocked(This,newVal)   \
  4865.     (This)->lpVtbl -> SetLocked(This,newVal)
  4866.  
  4867. #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop) \
  4868.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  4869.  
  4870. #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop)    \
  4871.     (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop)
  4872.  
  4873. #define IAMTimelineObj_SetDirtyRange(This,Start,Stop)   \
  4874.     (This)->lpVtbl -> SetDirtyRange(This,Start,Stop)
  4875.  
  4876. #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop)  \
  4877.     (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop)
  4878.  
  4879. #define IAMTimelineObj_ClearDirty(This) \
  4880.     (This)->lpVtbl -> ClearDirty(This)
  4881.  
  4882. #define IAMTimelineObj_Remove(This) \
  4883.     (This)->lpVtbl -> Remove(This)
  4884.  
  4885. #define IAMTimelineObj_RemoveAll(This)  \
  4886.     (This)->lpVtbl -> RemoveAll(This)
  4887.  
  4888. #define IAMTimelineObj_GetTimelineNoRef(This,ppResult)  \
  4889.     (This)->lpVtbl -> GetTimelineNoRef(This,ppResult)
  4890.  
  4891. #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup)  \
  4892.     (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup)
  4893.  
  4894. #define IAMTimelineObj_GetEmbedDepth(This,pVal) \
  4895.     (This)->lpVtbl -> GetEmbedDepth(This,pVal)
  4896.  
  4897. #endif /* COBJMACROS */
  4898.  
  4899.  
  4900. #endif  /* C style interface */
  4901.  
  4902.  
  4903.  
  4904. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop_Proxy(
  4905.     IAMTimelineObj * This,
  4906.     REFERENCE_TIME *pStart,
  4907.     REFERENCE_TIME *pStop);
  4908.  
  4909.  
  4910. void __RPC_STUB IAMTimelineObj_GetStartStop_Stub(
  4911.     IRpcStubBuffer *This,
  4912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4913.     PRPC_MESSAGE _pRpcMessage,
  4914.     DWORD *_pdwStubPhase);
  4915.  
  4916.  
  4917. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop2_Proxy(
  4918.     IAMTimelineObj * This,
  4919.     REFTIME *pStart,
  4920.     REFTIME *pStop);
  4921.  
  4922.  
  4923. void __RPC_STUB IAMTimelineObj_GetStartStop2_Stub(
  4924.     IRpcStubBuffer *This,
  4925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4926.     PRPC_MESSAGE _pRpcMessage,
  4927.     DWORD *_pdwStubPhase);
  4928.  
  4929.  
  4930. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes_Proxy(
  4931.     IAMTimelineObj * This,
  4932.     REFERENCE_TIME *pStart,
  4933.     REFERENCE_TIME *pStop);
  4934.  
  4935.  
  4936. void __RPC_STUB IAMTimelineObj_FixTimes_Stub(
  4937.     IRpcStubBuffer *This,
  4938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4939.     PRPC_MESSAGE _pRpcMessage,
  4940.     DWORD *_pdwStubPhase);
  4941.  
  4942.  
  4943. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes2_Proxy(
  4944.     IAMTimelineObj * This,
  4945.     REFTIME *pStart,
  4946.     REFTIME *pStop);
  4947.  
  4948.  
  4949. void __RPC_STUB IAMTimelineObj_FixTimes2_Stub(
  4950.     IRpcStubBuffer *This,
  4951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4952.     PRPC_MESSAGE _pRpcMessage,
  4953.     DWORD *_pdwStubPhase);
  4954.  
  4955.  
  4956. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop_Proxy(
  4957.     IAMTimelineObj * This,
  4958.     REFERENCE_TIME Start,
  4959.     REFERENCE_TIME Stop);
  4960.  
  4961.  
  4962. void __RPC_STUB IAMTimelineObj_SetStartStop_Stub(
  4963.     IRpcStubBuffer *This,
  4964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4965.     PRPC_MESSAGE _pRpcMessage,
  4966.     DWORD *_pdwStubPhase);
  4967.  
  4968.  
  4969. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop2_Proxy(
  4970.     IAMTimelineObj * This,
  4971.     REFTIME Start,
  4972.     REFTIME Stop);
  4973.  
  4974.  
  4975. void __RPC_STUB IAMTimelineObj_SetStartStop2_Stub(
  4976.     IRpcStubBuffer *This,
  4977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4978.     PRPC_MESSAGE _pRpcMessage,
  4979.     DWORD *_pdwStubPhase);
  4980.  
  4981.  
  4982. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetPropertySetter_Proxy(
  4983.     IAMTimelineObj * This,
  4984.     /* [retval][out] */ IPropertySetter **pVal);
  4985.  
  4986.  
  4987. void __RPC_STUB IAMTimelineObj_GetPropertySetter_Stub(
  4988.     IRpcStubBuffer *This,
  4989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4990.     PRPC_MESSAGE _pRpcMessage,
  4991.     DWORD *_pdwStubPhase);
  4992.  
  4993.  
  4994. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetPropertySetter_Proxy(
  4995.     IAMTimelineObj * This,
  4996.     IPropertySetter *newVal);
  4997.  
  4998.  
  4999. void __RPC_STUB IAMTimelineObj_SetPropertySetter_Stub(
  5000.     IRpcStubBuffer *This,
  5001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5002.     PRPC_MESSAGE _pRpcMessage,
  5003.     DWORD *_pdwStubPhase);
  5004.  
  5005.  
  5006. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObject_Proxy(
  5007.     IAMTimelineObj * This,
  5008.     /* [retval][out] */ IUnknown **pVal);
  5009.  
  5010.  
  5011. void __RPC_STUB IAMTimelineObj_GetSubObject_Stub(
  5012.     IRpcStubBuffer *This,
  5013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5014.     PRPC_MESSAGE _pRpcMessage,
  5015.     DWORD *_pdwStubPhase);
  5016.  
  5017.  
  5018. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObject_Proxy(
  5019.     IAMTimelineObj * This,
  5020.     IUnknown *newVal);
  5021.  
  5022.  
  5023. void __RPC_STUB IAMTimelineObj_SetSubObject_Stub(
  5024.     IRpcStubBuffer *This,
  5025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5026.     PRPC_MESSAGE _pRpcMessage,
  5027.     DWORD *_pdwStubPhase);
  5028.  
  5029.  
  5030. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUID_Proxy(
  5031.     IAMTimelineObj * This,
  5032.     GUID newVal);
  5033.  
  5034.  
  5035. void __RPC_STUB IAMTimelineObj_SetSubObjectGUID_Stub(
  5036.     IRpcStubBuffer *This,
  5037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5038.     PRPC_MESSAGE _pRpcMessage,
  5039.     DWORD *_pdwStubPhase);
  5040.  
  5041.  
  5042. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUIDB_Proxy(
  5043.     IAMTimelineObj * This,
  5044.     BSTR newVal);
  5045.  
  5046.  
  5047. void __RPC_STUB IAMTimelineObj_SetSubObjectGUIDB_Stub(
  5048.     IRpcStubBuffer *This,
  5049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5050.     PRPC_MESSAGE _pRpcMessage,
  5051.     DWORD *_pdwStubPhase);
  5052.  
  5053.  
  5054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUID_Proxy(
  5055.     IAMTimelineObj * This,
  5056.     GUID *pVal);
  5057.  
  5058.  
  5059. void __RPC_STUB IAMTimelineObj_GetSubObjectGUID_Stub(
  5060.     IRpcStubBuffer *This,
  5061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5062.     PRPC_MESSAGE _pRpcMessage,
  5063.     DWORD *_pdwStubPhase);
  5064.  
  5065.  
  5066. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUIDB_Proxy(
  5067.     IAMTimelineObj * This,
  5068.     /* [retval][out] */ BSTR *pVal);
  5069.  
  5070.  
  5071. void __RPC_STUB IAMTimelineObj_GetSubObjectGUIDB_Stub(
  5072.     IRpcStubBuffer *This,
  5073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5074.     PRPC_MESSAGE _pRpcMessage,
  5075.     DWORD *_pdwStubPhase);
  5076.  
  5077.  
  5078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectLoaded_Proxy(
  5079.     IAMTimelineObj * This,
  5080.     BOOL *pVal);
  5081.  
  5082.  
  5083. void __RPC_STUB IAMTimelineObj_GetSubObjectLoaded_Stub(
  5084.     IRpcStubBuffer *This,
  5085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5086.     PRPC_MESSAGE _pRpcMessage,
  5087.     DWORD *_pdwStubPhase);
  5088.  
  5089.  
  5090. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineType_Proxy(
  5091.     IAMTimelineObj * This,
  5092.     TIMELINE_MAJOR_TYPE *pVal);
  5093.  
  5094.  
  5095. void __RPC_STUB IAMTimelineObj_GetTimelineType_Stub(
  5096.     IRpcStubBuffer *This,
  5097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5098.     PRPC_MESSAGE _pRpcMessage,
  5099.     DWORD *_pdwStubPhase);
  5100.  
  5101.  
  5102. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetTimelineType_Proxy(
  5103.     IAMTimelineObj * This,
  5104.     TIMELINE_MAJOR_TYPE newVal);
  5105.  
  5106.  
  5107. void __RPC_STUB IAMTimelineObj_SetTimelineType_Stub(
  5108.     IRpcStubBuffer *This,
  5109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5110.     PRPC_MESSAGE _pRpcMessage,
  5111.     DWORD *_pdwStubPhase);
  5112.  
  5113.  
  5114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserID_Proxy(
  5115.     IAMTimelineObj * This,
  5116.     long *pVal);
  5117.  
  5118.  
  5119. void __RPC_STUB IAMTimelineObj_GetUserID_Stub(
  5120.     IRpcStubBuffer *This,
  5121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5122.     PRPC_MESSAGE _pRpcMessage,
  5123.     DWORD *_pdwStubPhase);
  5124.  
  5125.  
  5126. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserID_Proxy(
  5127.     IAMTimelineObj * This,
  5128.     long newVal);
  5129.  
  5130.  
  5131. void __RPC_STUB IAMTimelineObj_SetUserID_Stub(
  5132.     IRpcStubBuffer *This,
  5133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5134.     PRPC_MESSAGE _pRpcMessage,
  5135.     DWORD *_pdwStubPhase);
  5136.  
  5137.  
  5138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGenID_Proxy(
  5139.     IAMTimelineObj * This,
  5140.     long *pVal);
  5141.  
  5142.  
  5143. void __RPC_STUB IAMTimelineObj_GetGenID_Stub(
  5144.     IRpcStubBuffer *This,
  5145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5146.     PRPC_MESSAGE _pRpcMessage,
  5147.     DWORD *_pdwStubPhase);
  5148.  
  5149.  
  5150. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserName_Proxy(
  5151.     IAMTimelineObj * This,
  5152.     /* [retval][out] */ BSTR *pVal);
  5153.  
  5154.  
  5155. void __RPC_STUB IAMTimelineObj_GetUserName_Stub(
  5156.     IRpcStubBuffer *This,
  5157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5158.     PRPC_MESSAGE _pRpcMessage,
  5159.     DWORD *_pdwStubPhase);
  5160.  
  5161.  
  5162. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserName_Proxy(
  5163.     IAMTimelineObj * This,
  5164.     BSTR newVal);
  5165.  
  5166.  
  5167. void __RPC_STUB IAMTimelineObj_SetUserName_Stub(
  5168.     IRpcStubBuffer *This,
  5169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5170.     PRPC_MESSAGE _pRpcMessage,
  5171.     DWORD *_pdwStubPhase);
  5172.  
  5173.  
  5174. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserData_Proxy(
  5175.     IAMTimelineObj * This,
  5176.     BYTE *pData,
  5177.     long *pSize);
  5178.  
  5179.  
  5180. void __RPC_STUB IAMTimelineObj_GetUserData_Stub(
  5181.     IRpcStubBuffer *This,
  5182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5183.     PRPC_MESSAGE _pRpcMessage,
  5184.     DWORD *_pdwStubPhase);
  5185.  
  5186.  
  5187. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserData_Proxy(
  5188.     IAMTimelineObj * This,
  5189.     BYTE *pData,
  5190.     long Size);
  5191.  
  5192.  
  5193. void __RPC_STUB IAMTimelineObj_SetUserData_Stub(
  5194.     IRpcStubBuffer *This,
  5195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5196.     PRPC_MESSAGE _pRpcMessage,
  5197.     DWORD *_pdwStubPhase);
  5198.  
  5199.  
  5200. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetMuted_Proxy(
  5201.     IAMTimelineObj * This,
  5202.     BOOL *pVal);
  5203.  
  5204.  
  5205. void __RPC_STUB IAMTimelineObj_GetMuted_Stub(
  5206.     IRpcStubBuffer *This,
  5207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5208.     PRPC_MESSAGE _pRpcMessage,
  5209.     DWORD *_pdwStubPhase);
  5210.  
  5211.  
  5212. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetMuted_Proxy(
  5213.     IAMTimelineObj * This,
  5214.     BOOL newVal);
  5215.  
  5216.  
  5217. void __RPC_STUB IAMTimelineObj_SetMuted_Stub(
  5218.     IRpcStubBuffer *This,
  5219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5220.     PRPC_MESSAGE _pRpcMessage,
  5221.     DWORD *_pdwStubPhase);
  5222.  
  5223.  
  5224. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetLocked_Proxy(
  5225.     IAMTimelineObj * This,
  5226.     BOOL *pVal);
  5227.  
  5228.  
  5229. void __RPC_STUB IAMTimelineObj_GetLocked_Stub(
  5230.     IRpcStubBuffer *This,
  5231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5232.     PRPC_MESSAGE _pRpcMessage,
  5233.     DWORD *_pdwStubPhase);
  5234.  
  5235.  
  5236. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetLocked_Proxy(
  5237.     IAMTimelineObj * This,
  5238.     BOOL newVal);
  5239.  
  5240.  
  5241. void __RPC_STUB IAMTimelineObj_SetLocked_Stub(
  5242.     IRpcStubBuffer *This,
  5243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5244.     PRPC_MESSAGE _pRpcMessage,
  5245.     DWORD *_pdwStubPhase);
  5246.  
  5247.  
  5248. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange_Proxy(
  5249.     IAMTimelineObj * This,
  5250.     REFERENCE_TIME *pStart,
  5251.     REFERENCE_TIME *pStop);
  5252.  
  5253.  
  5254. void __RPC_STUB IAMTimelineObj_GetDirtyRange_Stub(
  5255.     IRpcStubBuffer *This,
  5256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5257.     PRPC_MESSAGE _pRpcMessage,
  5258.     DWORD *_pdwStubPhase);
  5259.  
  5260.  
  5261. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange2_Proxy(
  5262.     IAMTimelineObj * This,
  5263.     REFTIME *pStart,
  5264.     REFTIME *pStop);
  5265.  
  5266.  
  5267. void __RPC_STUB IAMTimelineObj_GetDirtyRange2_Stub(
  5268.     IRpcStubBuffer *This,
  5269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5270.     PRPC_MESSAGE _pRpcMessage,
  5271.     DWORD *_pdwStubPhase);
  5272.  
  5273.  
  5274. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange_Proxy(
  5275.     IAMTimelineObj * This,
  5276.     REFERENCE_TIME Start,
  5277.     REFERENCE_TIME Stop);
  5278.  
  5279.  
  5280. void __RPC_STUB IAMTimelineObj_SetDirtyRange_Stub(
  5281.     IRpcStubBuffer *This,
  5282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5283.     PRPC_MESSAGE _pRpcMessage,
  5284.     DWORD *_pdwStubPhase);
  5285.  
  5286.  
  5287. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange2_Proxy(
  5288.     IAMTimelineObj * This,
  5289.     REFTIME Start,
  5290.     REFTIME Stop);
  5291.  
  5292.  
  5293. void __RPC_STUB IAMTimelineObj_SetDirtyRange2_Stub(
  5294.     IRpcStubBuffer *This,
  5295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5296.     PRPC_MESSAGE _pRpcMessage,
  5297.     DWORD *_pdwStubPhase);
  5298.  
  5299.  
  5300. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_ClearDirty_Proxy(
  5301.     IAMTimelineObj * This);
  5302.  
  5303.  
  5304. void __RPC_STUB IAMTimelineObj_ClearDirty_Stub(
  5305.     IRpcStubBuffer *This,
  5306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5307.     PRPC_MESSAGE _pRpcMessage,
  5308.     DWORD *_pdwStubPhase);
  5309.  
  5310.  
  5311. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_Remove_Proxy(
  5312.     IAMTimelineObj * This);
  5313.  
  5314.  
  5315. void __RPC_STUB IAMTimelineObj_Remove_Stub(
  5316.     IRpcStubBuffer *This,
  5317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5318.     PRPC_MESSAGE _pRpcMessage,
  5319.     DWORD *_pdwStubPhase);
  5320.  
  5321.  
  5322. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_RemoveAll_Proxy(
  5323.     IAMTimelineObj * This);
  5324.  
  5325.  
  5326. void __RPC_STUB IAMTimelineObj_RemoveAll_Stub(
  5327.     IRpcStubBuffer *This,
  5328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5329.     PRPC_MESSAGE _pRpcMessage,
  5330.     DWORD *_pdwStubPhase);
  5331.  
  5332.  
  5333. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineNoRef_Proxy(
  5334.     IAMTimelineObj * This,
  5335.     IAMTimeline **ppResult);
  5336.  
  5337.  
  5338. void __RPC_STUB IAMTimelineObj_GetTimelineNoRef_Stub(
  5339.     IRpcStubBuffer *This,
  5340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5341.     PRPC_MESSAGE _pRpcMessage,
  5342.     DWORD *_pdwStubPhase);
  5343.  
  5344.  
  5345. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGroupIBelongTo_Proxy(
  5346.     IAMTimelineObj * This,
  5347.     /* [out] */ IAMTimelineGroup **ppGroup);
  5348.  
  5349.  
  5350. void __RPC_STUB IAMTimelineObj_GetGroupIBelongTo_Stub(
  5351.     IRpcStubBuffer *This,
  5352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5353.     PRPC_MESSAGE _pRpcMessage,
  5354.     DWORD *_pdwStubPhase);
  5355.  
  5356.  
  5357. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetEmbedDepth_Proxy(
  5358.     IAMTimelineObj * This,
  5359.     long *pVal);
  5360.  
  5361.  
  5362. void __RPC_STUB IAMTimelineObj_GetEmbedDepth_Stub(
  5363.     IRpcStubBuffer *This,
  5364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5365.     PRPC_MESSAGE _pRpcMessage,
  5366.     DWORD *_pdwStubPhase);
  5367.  
  5368.  
  5369.  
  5370. #endif  /* __IAMTimelineObj_INTERFACE_DEFINED__ */
  5371.  
  5372.  
  5373. #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
  5374. #define __IAMTimelineEffectable_INTERFACE_DEFINED__
  5375.  
  5376. /* interface IAMTimelineEffectable */
  5377. /* [unique][helpstring][uuid][object] */
  5378.  
  5379.  
  5380. EXTERN_C const IID IID_IAMTimelineEffectable;
  5381.  
  5382. #if defined(__cplusplus) && !defined(CINTERFACE)
  5383.    
  5384.     MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
  5385.     IAMTimelineEffectable : public IUnknown
  5386.     {
  5387.     public:
  5388.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore(
  5389.             IAMTimelineObj *pFX,
  5390.             long priority) = 0;
  5391.        
  5392.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities(
  5393.             long PriorityA,
  5394.             long PriorityB) = 0;
  5395.        
  5396.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount(
  5397.             long *pCount) = 0;
  5398.        
  5399.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect(
  5400.             /* [out] */ IAMTimelineObj **ppFx,
  5401.             long Which) = 0;
  5402.        
  5403.     };
  5404.    
  5405. #else   /* C style interface */
  5406.  
  5407.     typedef struct IAMTimelineEffectableVtbl
  5408.     {
  5409.         BEGIN_INTERFACE
  5410.        
  5411.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5412.             IAMTimelineEffectable * This,
  5413.             /* [in] */ REFIID riid,
  5414.             /* [iid_is][out] */ void **ppvObject);
  5415.        
  5416.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  5417.             IAMTimelineEffectable * This);
  5418.        
  5419.         ULONG ( STDMETHODCALLTYPE *Release )(
  5420.             IAMTimelineEffectable * This);
  5421.        
  5422.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )(
  5423.             IAMTimelineEffectable * This,
  5424.             IAMTimelineObj *pFX,
  5425.             long priority);
  5426.        
  5427.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )(
  5428.             IAMTimelineEffectable * This,
  5429.             long PriorityA,
  5430.             long PriorityB);
  5431.        
  5432.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )(
  5433.             IAMTimelineEffectable * This,
  5434.             long *pCount);
  5435.        
  5436.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )(
  5437.             IAMTimelineEffectable * This,
  5438.             /* [out] */ IAMTimelineObj **ppFx,
  5439.             long Which);
  5440.        
  5441.         END_INTERFACE
  5442.     } IAMTimelineEffectableVtbl;
  5443.  
  5444.     interface IAMTimelineEffectable
  5445.     {
  5446.         CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
  5447.     };
  5448.  
  5449.    
  5450.  
  5451. #ifdef COBJMACROS
  5452.  
  5453.  
  5454. #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject)   \
  5455.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5456.  
  5457. #define IAMTimelineEffectable_AddRef(This)  \
  5458.     (This)->lpVtbl -> AddRef(This)
  5459.  
  5460. #define IAMTimelineEffectable_Release(This) \
  5461.     (This)->lpVtbl -> Release(This)
  5462.  
  5463.  
  5464. #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority)    \
  5465.     (This)->lpVtbl -> EffectInsBefore(This,pFX,priority)
  5466.  
  5467. #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB)    \
  5468.     (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB)
  5469.  
  5470. #define IAMTimelineEffectable_EffectGetCount(This,pCount)   \
  5471.     (This)->lpVtbl -> EffectGetCount(This,pCount)
  5472.  
  5473. #define IAMTimelineEffectable_GetEffect(This,ppFx,Which)    \
  5474.     (This)->lpVtbl -> GetEffect(This,ppFx,Which)
  5475.  
  5476. #endif /* COBJMACROS */
  5477.  
  5478.  
  5479. #endif  /* C style interface */
  5480.  
  5481.  
  5482.  
  5483. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectInsBefore_Proxy(
  5484.     IAMTimelineEffectable * This,
  5485.     IAMTimelineObj *pFX,
  5486.     long priority);
  5487.  
  5488.  
  5489. void __RPC_STUB IAMTimelineEffectable_EffectInsBefore_Stub(
  5490.     IRpcStubBuffer *This,
  5491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5492.     PRPC_MESSAGE _pRpcMessage,
  5493.     DWORD *_pdwStubPhase);
  5494.  
  5495.  
  5496. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectSwapPriorities_Proxy(
  5497.     IAMTimelineEffectable * This,
  5498.     long PriorityA,
  5499.     long PriorityB);
  5500.  
  5501.  
  5502. void __RPC_STUB IAMTimelineEffectable_EffectSwapPriorities_Stub(
  5503.     IRpcStubBuffer *This,
  5504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5505.     PRPC_MESSAGE _pRpcMessage,
  5506.     DWORD *_pdwStubPhase);
  5507.  
  5508.  
  5509. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectGetCount_Proxy(
  5510.     IAMTimelineEffectable * This,
  5511.     long *pCount);
  5512.  
  5513.  
  5514. void __RPC_STUB IAMTimelineEffectable_EffectGetCount_Stub(
  5515.     IRpcStubBuffer *This,
  5516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5517.     PRPC_MESSAGE _pRpcMessage,
  5518.     DWORD *_pdwStubPhase);
  5519.  
  5520.  
  5521. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_GetEffect_Proxy(
  5522.     IAMTimelineEffectable * This,
  5523.     /* [out] */ IAMTimelineObj **ppFx,
  5524.     long Which);
  5525.  
  5526.  
  5527. void __RPC_STUB IAMTimelineEffectable_GetEffect_Stub(
  5528.     IRpcStubBuffer *This,
  5529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5530.     PRPC_MESSAGE _pRpcMessage,
  5531.     DWORD *_pdwStubPhase);
  5532.  
  5533.  
  5534.  
  5535. #endif  /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
  5536.  
  5537.  
  5538. #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
  5539. #define __IAMTimelineEffect_INTERFACE_DEFINED__
  5540.  
  5541. /* interface IAMTimelineEffect */
  5542. /* [unique][helpstring][uuid][object] */
  5543.  
  5544.  
  5545. EXTERN_C const IID IID_IAMTimelineEffect;
  5546.  
  5547. #if defined(__cplusplus) && !defined(CINTERFACE)
  5548.    
  5549.     MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
  5550.     IAMTimelineEffect : public IUnknown
  5551.     {
  5552.     public:
  5553.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority(
  5554.             long *pVal) = 0;
  5555.        
  5556.     };
  5557.    
  5558. #else   /* C style interface */
  5559.  
  5560.     typedef struct IAMTimelineEffectVtbl
  5561.     {
  5562.         BEGIN_INTERFACE
  5563.        
  5564.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5565.             IAMTimelineEffect * This,
  5566.             /* [in] */ REFIID riid,
  5567.             /* [iid_is][out] */ void **ppvObject);
  5568.        
  5569.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  5570.             IAMTimelineEffect * This);
  5571.        
  5572.         ULONG ( STDMETHODCALLTYPE *Release )(
  5573.             IAMTimelineEffect * This);
  5574.        
  5575.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )(
  5576.             IAMTimelineEffect * This,
  5577.             long *pVal);
  5578.        
  5579.         END_INTERFACE
  5580.     } IAMTimelineEffectVtbl;
  5581.  
  5582.     interface IAMTimelineEffect
  5583.     {
  5584.         CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
  5585.     };
  5586.  
  5587.    
  5588.  
  5589. #ifdef COBJMACROS
  5590.  
  5591.  
  5592. #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject)   \
  5593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5594.  
  5595. #define IAMTimelineEffect_AddRef(This)  \
  5596.     (This)->lpVtbl -> AddRef(This)
  5597.  
  5598. #define IAMTimelineEffect_Release(This) \
  5599.     (This)->lpVtbl -> Release(This)
  5600.  
  5601.  
  5602. #define IAMTimelineEffect_EffectGetPriority(This,pVal)  \
  5603.     (This)->lpVtbl -> EffectGetPriority(This,pVal)
  5604.  
  5605. #endif /* COBJMACROS */
  5606.  
  5607.  
  5608. #endif  /* C style interface */
  5609.  
  5610.  
  5611.  
  5612. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffect_EffectGetPriority_Proxy(
  5613.     IAMTimelineEffect * This,
  5614.     long *pVal);
  5615.  
  5616.  
  5617. void __RPC_STUB IAMTimelineEffect_EffectGetPriority_Stub(
  5618.     IRpcStubBuffer *This,
  5619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5620.     PRPC_MESSAGE _pRpcMessage,
  5621.     DWORD *_pdwStubPhase);
  5622.  
  5623.  
  5624.  
  5625. #endif  /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
  5626.  
  5627.  
  5628. #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
  5629. #define __IAMTimelineTransable_INTERFACE_DEFINED__
  5630.  
  5631. /* interface IAMTimelineTransable */
  5632. /* [unique][helpstring][uuid][object] */
  5633.  
  5634.  
  5635. EXTERN_C const IID IID_IAMTimelineTransable;
  5636.  
  5637. #if defined(__cplusplus) && !defined(CINTERFACE)
  5638.    
  5639.     MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
  5640.     IAMTimelineTransable : public IUnknown
  5641.     {
  5642.     public:
  5643.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd(
  5644.             IAMTimelineObj *pTrans) = 0;
  5645.        
  5646.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount(
  5647.             long *pCount) = 0;
  5648.        
  5649.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans(
  5650.             /* [out] */ IAMTimelineObj **ppTrans,
  5651.             REFERENCE_TIME *pInOut) = 0;
  5652.        
  5653.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2(
  5654.             /* [out] */ IAMTimelineObj **ppTrans,
  5655.             REFTIME *pInOut) = 0;
  5656.        
  5657.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime(
  5658.             /* [out] */ IAMTimelineObj **ppObj,
  5659.             REFERENCE_TIME Time,
  5660.             long SearchDirection) = 0;
  5661.        
  5662.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2(
  5663.             /* [out] */ IAMTimelineObj **ppObj,
  5664.             REFTIME Time,
  5665.             long SearchDirection) = 0;
  5666.        
  5667.     };
  5668.    
  5669. #else   /* C style interface */
  5670.  
  5671.     typedef struct IAMTimelineTransableVtbl
  5672.     {
  5673.         BEGIN_INTERFACE
  5674.        
  5675.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5676.             IAMTimelineTransable * This,
  5677.             /* [in] */ REFIID riid,
  5678.             /* [iid_is][out] */ void **ppvObject);
  5679.        
  5680.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  5681.             IAMTimelineTransable * This);
  5682.        
  5683.         ULONG ( STDMETHODCALLTYPE *Release )(
  5684.             IAMTimelineTransable * This);
  5685.        
  5686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )(
  5687.             IAMTimelineTransable * This,
  5688.             IAMTimelineObj *pTrans);
  5689.        
  5690.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )(
  5691.             IAMTimelineTransable * This,
  5692.             long *pCount);
  5693.        
  5694.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )(
  5695.             IAMTimelineTransable * This,
  5696.             /* [out] */ IAMTimelineObj **ppTrans,
  5697.             REFERENCE_TIME *pInOut);
  5698.        
  5699.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )(
  5700.             IAMTimelineTransable * This,
  5701.             /* [out] */ IAMTimelineObj **ppTrans,
  5702.             REFTIME *pInOut);
  5703.        
  5704.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )(
  5705.             IAMTimelineTransable * This,
  5706.             /* [out] */ IAMTimelineObj **ppObj,
  5707.             REFERENCE_TIME Time,
  5708.             long SearchDirection);
  5709.        
  5710.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )(
  5711.             IAMTimelineTransable * This,
  5712.             /* [out] */ IAMTimelineObj **ppObj,
  5713.             REFTIME Time,
  5714.             long SearchDirection);
  5715.        
  5716.         END_INTERFACE
  5717.     } IAMTimelineTransableVtbl;
  5718.  
  5719.     interface IAMTimelineTransable
  5720.     {
  5721.         CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
  5722.     };
  5723.  
  5724.    
  5725.  
  5726. #ifdef COBJMACROS
  5727.  
  5728.  
  5729. #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject)    \
  5730.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5731.  
  5732. #define IAMTimelineTransable_AddRef(This)   \
  5733.     (This)->lpVtbl -> AddRef(This)
  5734.  
  5735. #define IAMTimelineTransable_Release(This)  \
  5736.     (This)->lpVtbl -> Release(This)
  5737.  
  5738.  
  5739. #define IAMTimelineTransable_TransAdd(This,pTrans)  \
  5740.     (This)->lpVtbl -> TransAdd(This,pTrans)
  5741.  
  5742. #define IAMTimelineTransable_TransGetCount(This,pCount) \
  5743.     (This)->lpVtbl -> TransGetCount(This,pCount)
  5744.  
  5745. #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut)  \
  5746.     (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut)
  5747.  
  5748. #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut) \
  5749.     (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut)
  5750.  
  5751. #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection)    \
  5752.     (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection)
  5753.  
  5754. #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection)   \
  5755.     (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection)
  5756.  
  5757. #endif /* COBJMACROS */
  5758.  
  5759.  
  5760. #endif  /* C style interface */
  5761.  
  5762.  
  5763.  
  5764. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransAdd_Proxy(
  5765.     IAMTimelineTransable * This,
  5766.     IAMTimelineObj *pTrans);
  5767.  
  5768.  
  5769. void __RPC_STUB IAMTimelineTransable_TransAdd_Stub(
  5770.     IRpcStubBuffer *This,
  5771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5772.     PRPC_MESSAGE _pRpcMessage,
  5773.     DWORD *_pdwStubPhase);
  5774.  
  5775.  
  5776. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransGetCount_Proxy(
  5777.     IAMTimelineTransable * This,
  5778.     long *pCount);
  5779.  
  5780.  
  5781. void __RPC_STUB IAMTimelineTransable_TransGetCount_Stub(
  5782.     IRpcStubBuffer *This,
  5783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5784.     PRPC_MESSAGE _pRpcMessage,
  5785.     DWORD *_pdwStubPhase);
  5786.  
  5787.  
  5788. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans_Proxy(
  5789.     IAMTimelineTransable * This,
  5790.     /* [out] */ IAMTimelineObj **ppTrans,
  5791.     REFERENCE_TIME *pInOut);
  5792.  
  5793.  
  5794. void __RPC_STUB IAMTimelineTransable_GetNextTrans_Stub(
  5795.     IRpcStubBuffer *This,
  5796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5797.     PRPC_MESSAGE _pRpcMessage,
  5798.     DWORD *_pdwStubPhase);
  5799.  
  5800.  
  5801. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans2_Proxy(
  5802.     IAMTimelineTransable * This,
  5803.     /* [out] */ IAMTimelineObj **ppTrans,
  5804.     REFTIME *pInOut);
  5805.  
  5806.  
  5807. void __RPC_STUB IAMTimelineTransable_GetNextTrans2_Stub(
  5808.     IRpcStubBuffer *This,
  5809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5810.     PRPC_MESSAGE _pRpcMessage,
  5811.     DWORD *_pdwStubPhase);
  5812.  
  5813.  
  5814. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime_Proxy(
  5815.     IAMTimelineTransable * This,
  5816.     /* [out] */ IAMTimelineObj **ppObj,
  5817.     REFERENCE_TIME Time,
  5818.     long SearchDirection);
  5819.  
  5820.  
  5821. void __RPC_STUB IAMTimelineTransable_GetTransAtTime_Stub(
  5822.     IRpcStubBuffer *This,
  5823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5824.     PRPC_MESSAGE _pRpcMessage,
  5825.     DWORD *_pdwStubPhase);
  5826.  
  5827.  
  5828. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime2_Proxy(
  5829.     IAMTimelineTransable * This,
  5830.     /* [out] */ IAMTimelineObj **ppObj,
  5831.     REFTIME Time,
  5832.     long SearchDirection);
  5833.  
  5834.  
  5835. void __RPC_STUB IAMTimelineTransable_GetTransAtTime2_Stub(
  5836.     IRpcStubBuffer *This,
  5837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5838.     PRPC_MESSAGE _pRpcMessage,
  5839.     DWORD *_pdwStubPhase);
  5840.  
  5841.  
  5842.  
  5843. #endif  /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
  5844.  
  5845.  
  5846. #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
  5847. #define __IAMTimelineSplittable_INTERFACE_DEFINED__
  5848.  
  5849. /* interface IAMTimelineSplittable */
  5850. /* [unique][helpstring][uuid][object] */
  5851.  
  5852.  
  5853. EXTERN_C const IID IID_IAMTimelineSplittable;
  5854.  
  5855. #if defined(__cplusplus) && !defined(CINTERFACE)
  5856.    
  5857.     MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
  5858.     IAMTimelineSplittable : public IUnknown
  5859.     {
  5860.     public:
  5861.         virtual HRESULT STDMETHODCALLTYPE SplitAt(
  5862.             REFERENCE_TIME Time) = 0;
  5863.        
  5864.         virtual HRESULT STDMETHODCALLTYPE SplitAt2(
  5865.             REFTIME Time) = 0;
  5866.        
  5867.     };
  5868.    
  5869. #else   /* C style interface */
  5870.  
  5871.     typedef struct IAMTimelineSplittableVtbl
  5872.     {
  5873.         BEGIN_INTERFACE
  5874.        
  5875.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5876.             IAMTimelineSplittable * This,
  5877.             /* [in] */ REFIID riid,
  5878.             /* [iid_is][out] */ void **ppvObject);
  5879.        
  5880.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  5881.             IAMTimelineSplittable * This);
  5882.        
  5883.         ULONG ( STDMETHODCALLTYPE *Release )(
  5884.             IAMTimelineSplittable * This);
  5885.        
  5886.         HRESULT ( STDMETHODCALLTYPE *SplitAt )(
  5887.             IAMTimelineSplittable * This,
  5888.             REFERENCE_TIME Time);
  5889.        
  5890.         HRESULT ( STDMETHODCALLTYPE *SplitAt2 )(
  5891.             IAMTimelineSplittable * This,
  5892.             REFTIME Time);
  5893.        
  5894.         END_INTERFACE
  5895.     } IAMTimelineSplittableVtbl;
  5896.  
  5897.     interface IAMTimelineSplittable
  5898.     {
  5899.         CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
  5900.     };
  5901.  
  5902.    
  5903.  
  5904. #ifdef COBJMACROS
  5905.  
  5906.  
  5907. #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject)   \
  5908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5909.  
  5910. #define IAMTimelineSplittable_AddRef(This)  \
  5911.     (This)->lpVtbl -> AddRef(This)
  5912.  
  5913. #define IAMTimelineSplittable_Release(This) \
  5914.     (This)->lpVtbl -> Release(This)
  5915.  
  5916.  
  5917. #define IAMTimelineSplittable_SplitAt(This,Time)    \
  5918.     (This)->lpVtbl -> SplitAt(This,Time)
  5919.  
  5920. #define IAMTimelineSplittable_SplitAt2(This,Time)   \
  5921.     (This)->lpVtbl -> SplitAt2(This,Time)
  5922.  
  5923. #endif /* COBJMACROS */
  5924.  
  5925.  
  5926. #endif  /* C style interface */
  5927.  
  5928.  
  5929.  
  5930. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt_Proxy(
  5931.     IAMTimelineSplittable * This,
  5932.     REFERENCE_TIME Time);
  5933.  
  5934.  
  5935. void __RPC_STUB IAMTimelineSplittable_SplitAt_Stub(
  5936.     IRpcStubBuffer *This,
  5937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5938.     PRPC_MESSAGE _pRpcMessage,
  5939.     DWORD *_pdwStubPhase);
  5940.  
  5941.  
  5942. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt2_Proxy(
  5943.     IAMTimelineSplittable * This,
  5944.     REFTIME Time);
  5945.  
  5946.  
  5947. void __RPC_STUB IAMTimelineSplittable_SplitAt2_Stub(
  5948.     IRpcStubBuffer *This,
  5949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5950.     PRPC_MESSAGE _pRpcMessage,
  5951.     DWORD *_pdwStubPhase);
  5952.  
  5953.  
  5954.  
  5955. #endif  /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
  5956.  
  5957.  
  5958. #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
  5959. #define __IAMTimelineTrans_INTERFACE_DEFINED__
  5960.  
  5961. /* interface IAMTimelineTrans */
  5962. /* [unique][helpstring][uuid][object] */
  5963.  
  5964.  
  5965. EXTERN_C const IID IID_IAMTimelineTrans;
  5966.  
  5967. #if defined(__cplusplus) && !defined(CINTERFACE)
  5968.    
  5969.     MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
  5970.     IAMTimelineTrans : public IUnknown
  5971.     {
  5972.     public:
  5973.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint(
  5974.             REFERENCE_TIME *pTLTime) = 0;
  5975.        
  5976.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2(
  5977.             REFTIME *pTLTime) = 0;
  5978.        
  5979.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint(
  5980.             REFERENCE_TIME TLTime) = 0;
  5981.        
  5982.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2(
  5983.             REFTIME TLTime) = 0;
  5984.        
  5985.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs(
  5986.             BOOL *pVal) = 0;
  5987.        
  5988.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs(
  5989.             BOOL pVal) = 0;
  5990.        
  5991.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly(
  5992.             BOOL *pVal) = 0;
  5993.        
  5994.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly(
  5995.             BOOL pVal) = 0;
  5996.        
  5997.     };
  5998.    
  5999. #else   /* C style interface */
  6000.  
  6001.     typedef struct IAMTimelineTransVtbl
  6002.     {
  6003.         BEGIN_INTERFACE
  6004.        
  6005.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6006.             IAMTimelineTrans * This,
  6007.             /* [in] */ REFIID riid,
  6008.             /* [iid_is][out] */ void **ppvObject);
  6009.        
  6010.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6011.             IAMTimelineTrans * This);
  6012.        
  6013.         ULONG ( STDMETHODCALLTYPE *Release )(
  6014.             IAMTimelineTrans * This);
  6015.        
  6016.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )(
  6017.             IAMTimelineTrans * This,
  6018.             REFERENCE_TIME *pTLTime);
  6019.        
  6020.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )(
  6021.             IAMTimelineTrans * This,
  6022.             REFTIME *pTLTime);
  6023.        
  6024.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )(
  6025.             IAMTimelineTrans * This,
  6026.             REFERENCE_TIME TLTime);
  6027.        
  6028.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )(
  6029.             IAMTimelineTrans * This,
  6030.             REFTIME TLTime);
  6031.        
  6032.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )(
  6033.             IAMTimelineTrans * This,
  6034.             BOOL *pVal);
  6035.        
  6036.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )(
  6037.             IAMTimelineTrans * This,
  6038.             BOOL pVal);
  6039.        
  6040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )(
  6041.             IAMTimelineTrans * This,
  6042.             BOOL *pVal);
  6043.        
  6044.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )(
  6045.             IAMTimelineTrans * This,
  6046.             BOOL pVal);
  6047.        
  6048.         END_INTERFACE
  6049.     } IAMTimelineTransVtbl;
  6050.  
  6051.     interface IAMTimelineTrans
  6052.     {
  6053.         CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
  6054.     };
  6055.  
  6056.    
  6057.  
  6058. #ifdef COBJMACROS
  6059.  
  6060.  
  6061. #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject)    \
  6062.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6063.  
  6064. #define IAMTimelineTrans_AddRef(This)   \
  6065.     (This)->lpVtbl -> AddRef(This)
  6066.  
  6067. #define IAMTimelineTrans_Release(This)  \
  6068.     (This)->lpVtbl -> Release(This)
  6069.  
  6070.  
  6071. #define IAMTimelineTrans_GetCutPoint(This,pTLTime)  \
  6072.     (This)->lpVtbl -> GetCutPoint(This,pTLTime)
  6073.  
  6074. #define IAMTimelineTrans_GetCutPoint2(This,pTLTime) \
  6075.     (This)->lpVtbl -> GetCutPoint2(This,pTLTime)
  6076.  
  6077. #define IAMTimelineTrans_SetCutPoint(This,TLTime)   \
  6078.     (This)->lpVtbl -> SetCutPoint(This,TLTime)
  6079.  
  6080. #define IAMTimelineTrans_SetCutPoint2(This,TLTime)  \
  6081.     (This)->lpVtbl -> SetCutPoint2(This,TLTime)
  6082.  
  6083. #define IAMTimelineTrans_GetSwapInputs(This,pVal)   \
  6084.     (This)->lpVtbl -> GetSwapInputs(This,pVal)
  6085.  
  6086. #define IAMTimelineTrans_SetSwapInputs(This,pVal)   \
  6087.     (This)->lpVtbl -> SetSwapInputs(This,pVal)
  6088.  
  6089. #define IAMTimelineTrans_GetCutsOnly(This,pVal) \
  6090.     (This)->lpVtbl -> GetCutsOnly(This,pVal)
  6091.  
  6092. #define IAMTimelineTrans_SetCutsOnly(This,pVal) \
  6093.     (This)->lpVtbl -> SetCutsOnly(This,pVal)
  6094.  
  6095. #endif /* COBJMACROS */
  6096.  
  6097.  
  6098. #endif  /* C style interface */
  6099.  
  6100.  
  6101.  
  6102. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint_Proxy(
  6103.     IAMTimelineTrans * This,
  6104.     REFERENCE_TIME *pTLTime);
  6105.  
  6106.  
  6107. void __RPC_STUB IAMTimelineTrans_GetCutPoint_Stub(
  6108.     IRpcStubBuffer *This,
  6109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6110.     PRPC_MESSAGE _pRpcMessage,
  6111.     DWORD *_pdwStubPhase);
  6112.  
  6113.  
  6114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint2_Proxy(
  6115.     IAMTimelineTrans * This,
  6116.     REFTIME *pTLTime);
  6117.  
  6118.  
  6119. void __RPC_STUB IAMTimelineTrans_GetCutPoint2_Stub(
  6120.     IRpcStubBuffer *This,
  6121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6122.     PRPC_MESSAGE _pRpcMessage,
  6123.     DWORD *_pdwStubPhase);
  6124.  
  6125.  
  6126. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint_Proxy(
  6127.     IAMTimelineTrans * This,
  6128.     REFERENCE_TIME TLTime);
  6129.  
  6130.  
  6131. void __RPC_STUB IAMTimelineTrans_SetCutPoint_Stub(
  6132.     IRpcStubBuffer *This,
  6133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6134.     PRPC_MESSAGE _pRpcMessage,
  6135.     DWORD *_pdwStubPhase);
  6136.  
  6137.  
  6138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint2_Proxy(
  6139.     IAMTimelineTrans * This,
  6140.     REFTIME TLTime);
  6141.  
  6142.  
  6143. void __RPC_STUB IAMTimelineTrans_SetCutPoint2_Stub(
  6144.     IRpcStubBuffer *This,
  6145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6146.     PRPC_MESSAGE _pRpcMessage,
  6147.     DWORD *_pdwStubPhase);
  6148.  
  6149.  
  6150. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetSwapInputs_Proxy(
  6151.     IAMTimelineTrans * This,
  6152.     BOOL *pVal);
  6153.  
  6154.  
  6155. void __RPC_STUB IAMTimelineTrans_GetSwapInputs_Stub(
  6156.     IRpcStubBuffer *This,
  6157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6158.     PRPC_MESSAGE _pRpcMessage,
  6159.     DWORD *_pdwStubPhase);
  6160.  
  6161.  
  6162. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetSwapInputs_Proxy(
  6163.     IAMTimelineTrans * This,
  6164.     BOOL pVal);
  6165.  
  6166.  
  6167. void __RPC_STUB IAMTimelineTrans_SetSwapInputs_Stub(
  6168.     IRpcStubBuffer *This,
  6169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6170.     PRPC_MESSAGE _pRpcMessage,
  6171.     DWORD *_pdwStubPhase);
  6172.  
  6173.  
  6174. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutsOnly_Proxy(
  6175.     IAMTimelineTrans * This,
  6176.     BOOL *pVal);
  6177.  
  6178.  
  6179. void __RPC_STUB IAMTimelineTrans_GetCutsOnly_Stub(
  6180.     IRpcStubBuffer *This,
  6181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6182.     PRPC_MESSAGE _pRpcMessage,
  6183.     DWORD *_pdwStubPhase);
  6184.  
  6185.  
  6186. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutsOnly_Proxy(
  6187.     IAMTimelineTrans * This,
  6188.     BOOL pVal);
  6189.  
  6190.  
  6191. void __RPC_STUB IAMTimelineTrans_SetCutsOnly_Stub(
  6192.     IRpcStubBuffer *This,
  6193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6194.     PRPC_MESSAGE _pRpcMessage,
  6195.     DWORD *_pdwStubPhase);
  6196.  
  6197.  
  6198.  
  6199. #endif  /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
  6200.  
  6201.  
  6202. #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
  6203. #define __IAMTimelineSrc_INTERFACE_DEFINED__
  6204.  
  6205. /* interface IAMTimelineSrc */
  6206. /* [unique][helpstring][uuid][object] */
  6207.  
  6208.  
  6209. EXTERN_C const IID IID_IAMTimelineSrc;
  6210.  
  6211. #if defined(__cplusplus) && !defined(CINTERFACE)
  6212.    
  6213.     MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
  6214.     IAMTimelineSrc : public IUnknown
  6215.     {
  6216.     public:
  6217.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes(
  6218.             REFERENCE_TIME *pStart,
  6219.             REFERENCE_TIME *pStop) = 0;
  6220.        
  6221.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2(
  6222.             REFTIME *pStart,
  6223.             REFTIME *pStop) = 0;
  6224.        
  6225.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime(
  6226.             REFERENCE_TIME Stop) = 0;
  6227.        
  6228.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2(
  6229.             REFTIME Stop) = 0;
  6230.        
  6231.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes(
  6232.             REFERENCE_TIME *pStart,
  6233.             REFERENCE_TIME *pStop) = 0;
  6234.        
  6235.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2(
  6236.             REFTIME *pStart,
  6237.             REFTIME *pStop) = 0;
  6238.        
  6239.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes(
  6240.             REFERENCE_TIME Start,
  6241.             REFERENCE_TIME Stop) = 0;
  6242.        
  6243.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2(
  6244.             REFTIME Start,
  6245.             REFTIME Stop) = 0;
  6246.        
  6247.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength(
  6248.             REFERENCE_TIME Length) = 0;
  6249.        
  6250.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2(
  6251.             REFTIME Length) = 0;
  6252.        
  6253.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength(
  6254.             REFERENCE_TIME *pLength) = 0;
  6255.        
  6256.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2(
  6257.             REFTIME *pLength) = 0;
  6258.        
  6259.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName(
  6260.             /* [retval][out] */ BSTR *pVal) = 0;
  6261.        
  6262.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName(
  6263.             BSTR newVal) = 0;
  6264.        
  6265.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext(
  6266.             IAMTimelineObj *pNext) = 0;
  6267.        
  6268.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber(
  6269.             long *pVal) = 0;
  6270.        
  6271.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber(
  6272.             long Val) = 0;
  6273.        
  6274.         virtual HRESULT STDMETHODCALLTYPE IsNormalRate(
  6275.             BOOL *pVal) = 0;
  6276.        
  6277.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS(
  6278.             double *pFPS) = 0;
  6279.        
  6280.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS(
  6281.             double FPS) = 0;
  6282.        
  6283.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode(
  6284.             int *pnStretchMode) = 0;
  6285.        
  6286.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode(
  6287.             int nStretchMode) = 0;
  6288.        
  6289.     };
  6290.    
  6291. #else   /* C style interface */
  6292.  
  6293.     typedef struct IAMTimelineSrcVtbl
  6294.     {
  6295.         BEGIN_INTERFACE
  6296.        
  6297.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6298.             IAMTimelineSrc * This,
  6299.             /* [in] */ REFIID riid,
  6300.             /* [iid_is][out] */ void **ppvObject);
  6301.        
  6302.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6303.             IAMTimelineSrc * This);
  6304.        
  6305.         ULONG ( STDMETHODCALLTYPE *Release )(
  6306.             IAMTimelineSrc * This);
  6307.        
  6308.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )(
  6309.             IAMTimelineSrc * This,
  6310.             REFERENCE_TIME *pStart,
  6311.             REFERENCE_TIME *pStop);
  6312.        
  6313.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )(
  6314.             IAMTimelineSrc * This,
  6315.             REFTIME *pStart,
  6316.             REFTIME *pStop);
  6317.        
  6318.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )(
  6319.             IAMTimelineSrc * This,
  6320.             REFERENCE_TIME Stop);
  6321.        
  6322.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )(
  6323.             IAMTimelineSrc * This,
  6324.             REFTIME Stop);
  6325.        
  6326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )(
  6327.             IAMTimelineSrc * This,
  6328.             REFERENCE_TIME *pStart,
  6329.             REFERENCE_TIME *pStop);
  6330.        
  6331.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )(
  6332.             IAMTimelineSrc * This,
  6333.             REFTIME *pStart,
  6334.             REFTIME *pStop);
  6335.        
  6336.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )(
  6337.             IAMTimelineSrc * This,
  6338.             REFERENCE_TIME Start,
  6339.             REFERENCE_TIME Stop);
  6340.        
  6341.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )(
  6342.             IAMTimelineSrc * This,
  6343.             REFTIME Start,
  6344.             REFTIME Stop);
  6345.        
  6346.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )(
  6347.             IAMTimelineSrc * This,
  6348.             REFERENCE_TIME Length);
  6349.        
  6350.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )(
  6351.             IAMTimelineSrc * This,
  6352.             REFTIME Length);
  6353.        
  6354.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )(
  6355.             IAMTimelineSrc * This,
  6356.             REFERENCE_TIME *pLength);
  6357.        
  6358.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )(
  6359.             IAMTimelineSrc * This,
  6360.             REFTIME *pLength);
  6361.        
  6362.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )(
  6363.             IAMTimelineSrc * This,
  6364.             /* [retval][out] */ BSTR *pVal);
  6365.        
  6366.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )(
  6367.             IAMTimelineSrc * This,
  6368.             BSTR newVal);
  6369.        
  6370.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )(
  6371.             IAMTimelineSrc * This,
  6372.             IAMTimelineObj *pNext);
  6373.        
  6374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
  6375.             IAMTimelineSrc * This,
  6376.             long *pVal);
  6377.        
  6378.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
  6379.             IAMTimelineSrc * This,
  6380.             long Val);
  6381.        
  6382.         HRESULT ( STDMETHODCALLTYPE *IsNormalRate )(
  6383.             IAMTimelineSrc * This,
  6384.             BOOL *pVal);
  6385.        
  6386.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
  6387.             IAMTimelineSrc * This,
  6388.             double *pFPS);
  6389.        
  6390.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
  6391.             IAMTimelineSrc * This,
  6392.             double FPS);
  6393.        
  6394.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )(
  6395.             IAMTimelineSrc * This,
  6396.             int *pnStretchMode);
  6397.        
  6398.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )(
  6399.             IAMTimelineSrc * This,
  6400.             int nStretchMode);
  6401.        
  6402.         END_INTERFACE
  6403.     } IAMTimelineSrcVtbl;
  6404.  
  6405.     interface IAMTimelineSrc
  6406.     {
  6407.         CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
  6408.     };
  6409.  
  6410.    
  6411.  
  6412. #ifdef COBJMACROS
  6413.  
  6414.  
  6415. #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject)  \
  6416.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6417.  
  6418. #define IAMTimelineSrc_AddRef(This) \
  6419.     (This)->lpVtbl -> AddRef(This)
  6420.  
  6421. #define IAMTimelineSrc_Release(This)    \
  6422.     (This)->lpVtbl -> Release(This)
  6423.  
  6424.  
  6425. #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop) \
  6426.     (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop)
  6427.  
  6428. #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop)    \
  6429.     (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop)
  6430.  
  6431. #define IAMTimelineSrc_ModifyStopTime(This,Stop)    \
  6432.     (This)->lpVtbl -> ModifyStopTime(This,Stop)
  6433.  
  6434. #define IAMTimelineSrc_ModifyStopTime2(This,Stop)   \
  6435.     (This)->lpVtbl -> ModifyStopTime2(This,Stop)
  6436.  
  6437. #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop) \
  6438.     (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop)
  6439.  
  6440. #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop)    \
  6441.     (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop)
  6442.  
  6443. #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop)   \
  6444.     (This)->lpVtbl -> SetMediaTimes(This,Start,Stop)
  6445.  
  6446. #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop)  \
  6447.     (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop)
  6448.  
  6449. #define IAMTimelineSrc_SetMediaLength(This,Length)  \
  6450.     (This)->lpVtbl -> SetMediaLength(This,Length)
  6451.  
  6452. #define IAMTimelineSrc_SetMediaLength2(This,Length) \
  6453.     (This)->lpVtbl -> SetMediaLength2(This,Length)
  6454.  
  6455. #define IAMTimelineSrc_GetMediaLength(This,pLength) \
  6456.     (This)->lpVtbl -> GetMediaLength(This,pLength)
  6457.  
  6458. #define IAMTimelineSrc_GetMediaLength2(This,pLength)    \
  6459.     (This)->lpVtbl -> GetMediaLength2(This,pLength)
  6460.  
  6461. #define IAMTimelineSrc_GetMediaName(This,pVal)  \
  6462.     (This)->lpVtbl -> GetMediaName(This,pVal)
  6463.  
  6464. #define IAMTimelineSrc_SetMediaName(This,newVal)    \
  6465.     (This)->lpVtbl -> SetMediaName(This,newVal)
  6466.  
  6467. #define IAMTimelineSrc_SpliceWithNext(This,pNext)   \
  6468.     (This)->lpVtbl -> SpliceWithNext(This,pNext)
  6469.  
  6470. #define IAMTimelineSrc_GetStreamNumber(This,pVal)   \
  6471.     (This)->lpVtbl -> GetStreamNumber(This,pVal)
  6472.  
  6473. #define IAMTimelineSrc_SetStreamNumber(This,Val)    \
  6474.     (This)->lpVtbl -> SetStreamNumber(This,Val)
  6475.  
  6476. #define IAMTimelineSrc_IsNormalRate(This,pVal)  \
  6477.     (This)->lpVtbl -> IsNormalRate(This,pVal)
  6478.  
  6479. #define IAMTimelineSrc_GetDefaultFPS(This,pFPS) \
  6480.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  6481.  
  6482. #define IAMTimelineSrc_SetDefaultFPS(This,FPS)  \
  6483.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  6484.  
  6485. #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode)   \
  6486.     (This)->lpVtbl -> GetStretchMode(This,pnStretchMode)
  6487.  
  6488. #define IAMTimelineSrc_SetStretchMode(This,nStretchMode)    \
  6489.     (This)->lpVtbl -> SetStretchMode(This,nStretchMode)
  6490.  
  6491. #endif /* COBJMACROS */
  6492.  
  6493.  
  6494. #endif  /* C style interface */
  6495.  
  6496.  
  6497.  
  6498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes_Proxy(
  6499.     IAMTimelineSrc * This,
  6500.     REFERENCE_TIME *pStart,
  6501.     REFERENCE_TIME *pStop);
  6502.  
  6503.  
  6504. void __RPC_STUB IAMTimelineSrc_GetMediaTimes_Stub(
  6505.     IRpcStubBuffer *This,
  6506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6507.     PRPC_MESSAGE _pRpcMessage,
  6508.     DWORD *_pdwStubPhase);
  6509.  
  6510.  
  6511. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes2_Proxy(
  6512.     IAMTimelineSrc * This,
  6513.     REFTIME *pStart,
  6514.     REFTIME *pStop);
  6515.  
  6516.  
  6517. void __RPC_STUB IAMTimelineSrc_GetMediaTimes2_Stub(
  6518.     IRpcStubBuffer *This,
  6519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6520.     PRPC_MESSAGE _pRpcMessage,
  6521.     DWORD *_pdwStubPhase);
  6522.  
  6523.  
  6524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime_Proxy(
  6525.     IAMTimelineSrc * This,
  6526.     REFERENCE_TIME Stop);
  6527.  
  6528.  
  6529. void __RPC_STUB IAMTimelineSrc_ModifyStopTime_Stub(
  6530.     IRpcStubBuffer *This,
  6531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6532.     PRPC_MESSAGE _pRpcMessage,
  6533.     DWORD *_pdwStubPhase);
  6534.  
  6535.  
  6536. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime2_Proxy(
  6537.     IAMTimelineSrc * This,
  6538.     REFTIME Stop);
  6539.  
  6540.  
  6541. void __RPC_STUB IAMTimelineSrc_ModifyStopTime2_Stub(
  6542.     IRpcStubBuffer *This,
  6543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6544.     PRPC_MESSAGE _pRpcMessage,
  6545.     DWORD *_pdwStubPhase);
  6546.  
  6547.  
  6548. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes_Proxy(
  6549.     IAMTimelineSrc * This,
  6550.     REFERENCE_TIME *pStart,
  6551.     REFERENCE_TIME *pStop);
  6552.  
  6553.  
  6554. void __RPC_STUB IAMTimelineSrc_FixMediaTimes_Stub(
  6555.     IRpcStubBuffer *This,
  6556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6557.     PRPC_MESSAGE _pRpcMessage,
  6558.     DWORD *_pdwStubPhase);
  6559.  
  6560.  
  6561. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes2_Proxy(
  6562.     IAMTimelineSrc * This,
  6563.     REFTIME *pStart,
  6564.     REFTIME *pStop);
  6565.  
  6566.  
  6567. void __RPC_STUB IAMTimelineSrc_FixMediaTimes2_Stub(
  6568.     IRpcStubBuffer *This,
  6569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6570.     PRPC_MESSAGE _pRpcMessage,
  6571.     DWORD *_pdwStubPhase);
  6572.  
  6573.  
  6574. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes_Proxy(
  6575.     IAMTimelineSrc * This,
  6576.     REFERENCE_TIME Start,
  6577.     REFERENCE_TIME Stop);
  6578.  
  6579.  
  6580. void __RPC_STUB IAMTimelineSrc_SetMediaTimes_Stub(
  6581.     IRpcStubBuffer *This,
  6582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6583.     PRPC_MESSAGE _pRpcMessage,
  6584.     DWORD *_pdwStubPhase);
  6585.  
  6586.  
  6587. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes2_Proxy(
  6588.     IAMTimelineSrc * This,
  6589.     REFTIME Start,
  6590.     REFTIME Stop);
  6591.  
  6592.  
  6593. void __RPC_STUB IAMTimelineSrc_SetMediaTimes2_Stub(
  6594.     IRpcStubBuffer *This,
  6595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6596.     PRPC_MESSAGE _pRpcMessage,
  6597.     DWORD *_pdwStubPhase);
  6598.  
  6599.  
  6600. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength_Proxy(
  6601.     IAMTimelineSrc * This,
  6602.     REFERENCE_TIME Length);
  6603.  
  6604.  
  6605. void __RPC_STUB IAMTimelineSrc_SetMediaLength_Stub(
  6606.     IRpcStubBuffer *This,
  6607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6608.     PRPC_MESSAGE _pRpcMessage,
  6609.     DWORD *_pdwStubPhase);
  6610.  
  6611.  
  6612. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength2_Proxy(
  6613.     IAMTimelineSrc * This,
  6614.     REFTIME Length);
  6615.  
  6616.  
  6617. void __RPC_STUB IAMTimelineSrc_SetMediaLength2_Stub(
  6618.     IRpcStubBuffer *This,
  6619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6620.     PRPC_MESSAGE _pRpcMessage,
  6621.     DWORD *_pdwStubPhase);
  6622.  
  6623.  
  6624. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength_Proxy(
  6625.     IAMTimelineSrc * This,
  6626.     REFERENCE_TIME *pLength);
  6627.  
  6628.  
  6629. void __RPC_STUB IAMTimelineSrc_GetMediaLength_Stub(
  6630.     IRpcStubBuffer *This,
  6631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6632.     PRPC_MESSAGE _pRpcMessage,
  6633.     DWORD *_pdwStubPhase);
  6634.  
  6635.  
  6636. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength2_Proxy(
  6637.     IAMTimelineSrc * This,
  6638.     REFTIME *pLength);
  6639.  
  6640.  
  6641. void __RPC_STUB IAMTimelineSrc_GetMediaLength2_Stub(
  6642.     IRpcStubBuffer *This,
  6643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6644.     PRPC_MESSAGE _pRpcMessage,
  6645.     DWORD *_pdwStubPhase);
  6646.  
  6647.  
  6648. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaName_Proxy(
  6649.     IAMTimelineSrc * This,
  6650.     /* [retval][out] */ BSTR *pVal);
  6651.  
  6652.  
  6653. void __RPC_STUB IAMTimelineSrc_GetMediaName_Stub(
  6654.     IRpcStubBuffer *This,
  6655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6656.     PRPC_MESSAGE _pRpcMessage,
  6657.     DWORD *_pdwStubPhase);
  6658.  
  6659.  
  6660. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaName_Proxy(
  6661.     IAMTimelineSrc * This,
  6662.     BSTR newVal);
  6663.  
  6664.  
  6665. void __RPC_STUB IAMTimelineSrc_SetMediaName_Stub(
  6666.     IRpcStubBuffer *This,
  6667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6668.     PRPC_MESSAGE _pRpcMessage,
  6669.     DWORD *_pdwStubPhase);
  6670.  
  6671.  
  6672. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SpliceWithNext_Proxy(
  6673.     IAMTimelineSrc * This,
  6674.     IAMTimelineObj *pNext);
  6675.  
  6676.  
  6677. void __RPC_STUB IAMTimelineSrc_SpliceWithNext_Stub(
  6678.     IRpcStubBuffer *This,
  6679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6680.     PRPC_MESSAGE _pRpcMessage,
  6681.     DWORD *_pdwStubPhase);
  6682.  
  6683.  
  6684. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStreamNumber_Proxy(
  6685.     IAMTimelineSrc * This,
  6686.     long *pVal);
  6687.  
  6688.  
  6689. void __RPC_STUB IAMTimelineSrc_GetStreamNumber_Stub(
  6690.     IRpcStubBuffer *This,
  6691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6692.     PRPC_MESSAGE _pRpcMessage,
  6693.     DWORD *_pdwStubPhase);
  6694.  
  6695.  
  6696. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStreamNumber_Proxy(
  6697.     IAMTimelineSrc * This,
  6698.     long Val);
  6699.  
  6700.  
  6701. void __RPC_STUB IAMTimelineSrc_SetStreamNumber_Stub(
  6702.     IRpcStubBuffer *This,
  6703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6704.     PRPC_MESSAGE _pRpcMessage,
  6705.     DWORD *_pdwStubPhase);
  6706.  
  6707.  
  6708. HRESULT STDMETHODCALLTYPE IAMTimelineSrc_IsNormalRate_Proxy(
  6709.     IAMTimelineSrc * This,
  6710.     BOOL *pVal);
  6711.  
  6712.  
  6713. void __RPC_STUB IAMTimelineSrc_IsNormalRate_Stub(
  6714.     IRpcStubBuffer *This,
  6715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6716.     PRPC_MESSAGE _pRpcMessage,
  6717.     DWORD *_pdwStubPhase);
  6718.  
  6719.  
  6720. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetDefaultFPS_Proxy(
  6721.     IAMTimelineSrc * This,
  6722.     double *pFPS);
  6723.  
  6724.  
  6725. void __RPC_STUB IAMTimelineSrc_GetDefaultFPS_Stub(
  6726.     IRpcStubBuffer *This,
  6727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6728.     PRPC_MESSAGE _pRpcMessage,
  6729.     DWORD *_pdwStubPhase);
  6730.  
  6731.  
  6732. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetDefaultFPS_Proxy(
  6733.     IAMTimelineSrc * This,
  6734.     double FPS);
  6735.  
  6736.  
  6737. void __RPC_STUB IAMTimelineSrc_SetDefaultFPS_Stub(
  6738.     IRpcStubBuffer *This,
  6739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6740.     PRPC_MESSAGE _pRpcMessage,
  6741.     DWORD *_pdwStubPhase);
  6742.  
  6743.  
  6744. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStretchMode_Proxy(
  6745.     IAMTimelineSrc * This,
  6746.     int *pnStretchMode);
  6747.  
  6748.  
  6749. void __RPC_STUB IAMTimelineSrc_GetStretchMode_Stub(
  6750.     IRpcStubBuffer *This,
  6751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6752.     PRPC_MESSAGE _pRpcMessage,
  6753.     DWORD *_pdwStubPhase);
  6754.  
  6755.  
  6756. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStretchMode_Proxy(
  6757.     IAMTimelineSrc * This,
  6758.     int nStretchMode);
  6759.  
  6760.  
  6761. void __RPC_STUB IAMTimelineSrc_SetStretchMode_Stub(
  6762.     IRpcStubBuffer *This,
  6763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6764.     PRPC_MESSAGE _pRpcMessage,
  6765.     DWORD *_pdwStubPhase);
  6766.  
  6767.  
  6768.  
  6769. #endif  /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
  6770.  
  6771.  
  6772. #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
  6773. #define __IAMTimelineTrack_INTERFACE_DEFINED__
  6774.  
  6775. /* interface IAMTimelineTrack */
  6776. /* [unique][helpstring][uuid][object] */
  6777.  
  6778.  
  6779. EXTERN_C const IID IID_IAMTimelineTrack;
  6780.  
  6781. #if defined(__cplusplus) && !defined(CINTERFACE)
  6782.    
  6783.     MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
  6784.     IAMTimelineTrack : public IUnknown
  6785.     {
  6786.     public:
  6787.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd(
  6788.             IAMTimelineObj *pSource) = 0;
  6789.        
  6790.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc(
  6791.             /* [out] */ IAMTimelineObj **ppSrc,
  6792.             REFERENCE_TIME *pInOut) = 0;
  6793.        
  6794.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2(
  6795.             /* [out] */ IAMTimelineObj **ppSrc,
  6796.             REFTIME *pInOut) = 0;
  6797.        
  6798.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy(
  6799.             REFERENCE_TIME Start,
  6800.             REFERENCE_TIME MoveBy) = 0;
  6801.        
  6802.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2(
  6803.             REFTIME Start,
  6804.             REFTIME MoveBy) = 0;
  6805.        
  6806.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount(
  6807.             long *pVal) = 0;
  6808.        
  6809.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank(
  6810.             long *pVal) = 0;
  6811.        
  6812.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime(
  6813.             /* [out] */ IAMTimelineObj **ppSrc,
  6814.             REFERENCE_TIME Time,
  6815.             long SearchDirection) = 0;
  6816.        
  6817.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2(
  6818.             /* [out] */ IAMTimelineObj **ppSrc,
  6819.             REFTIME Time,
  6820.             long SearchDirection) = 0;
  6821.        
  6822.         virtual HRESULT STDMETHODCALLTYPE InsertSpace(
  6823.             REFERENCE_TIME rtStart,
  6824.             REFERENCE_TIME rtEnd) = 0;
  6825.        
  6826.         virtual HRESULT STDMETHODCALLTYPE InsertSpace2(
  6827.             REFTIME rtStart,
  6828.             REFTIME rtEnd) = 0;
  6829.        
  6830.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween(
  6831.             REFERENCE_TIME rtStart,
  6832.             REFERENCE_TIME rtEnd) = 0;
  6833.        
  6834.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween2(
  6835.             REFTIME rtStart,
  6836.             REFTIME rtEnd) = 0;
  6837.        
  6838.         virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx(
  6839.             IAMTimelineObj *pLast,
  6840.             /* [out] */ IAMTimelineObj **ppNext) = 0;
  6841.        
  6842.     };
  6843.    
  6844. #else   /* C style interface */
  6845.  
  6846.     typedef struct IAMTimelineTrackVtbl
  6847.     {
  6848.         BEGIN_INTERFACE
  6849.        
  6850.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6851.             IAMTimelineTrack * This,
  6852.             /* [in] */ REFIID riid,
  6853.             /* [iid_is][out] */ void **ppvObject);
  6854.        
  6855.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6856.             IAMTimelineTrack * This);
  6857.        
  6858.         ULONG ( STDMETHODCALLTYPE *Release )(
  6859.             IAMTimelineTrack * This);
  6860.        
  6861.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )(
  6862.             IAMTimelineTrack * This,
  6863.             IAMTimelineObj *pSource);
  6864.        
  6865.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )(
  6866.             IAMTimelineTrack * This,
  6867.             /* [out] */ IAMTimelineObj **ppSrc,
  6868.             REFERENCE_TIME *pInOut);
  6869.        
  6870.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )(
  6871.             IAMTimelineTrack * This,
  6872.             /* [out] */ IAMTimelineObj **ppSrc,
  6873.             REFTIME *pInOut);
  6874.        
  6875.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )(
  6876.             IAMTimelineTrack * This,
  6877.             REFERENCE_TIME Start,
  6878.             REFERENCE_TIME MoveBy);
  6879.        
  6880.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )(
  6881.             IAMTimelineTrack * This,
  6882.             REFTIME Start,
  6883.             REFTIME MoveBy);
  6884.        
  6885.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )(
  6886.             IAMTimelineTrack * This,
  6887.             long *pVal);
  6888.        
  6889.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )(
  6890.             IAMTimelineTrack * This,
  6891.             long *pVal);
  6892.        
  6893.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )(
  6894.             IAMTimelineTrack * This,
  6895.             /* [out] */ IAMTimelineObj **ppSrc,
  6896.             REFERENCE_TIME Time,
  6897.             long SearchDirection);
  6898.        
  6899.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )(
  6900.             IAMTimelineTrack * This,
  6901.             /* [out] */ IAMTimelineObj **ppSrc,
  6902.             REFTIME Time,
  6903.             long SearchDirection);
  6904.        
  6905.         HRESULT ( STDMETHODCALLTYPE *InsertSpace )(
  6906.             IAMTimelineTrack * This,
  6907.             REFERENCE_TIME rtStart,
  6908.             REFERENCE_TIME rtEnd);
  6909.        
  6910.         HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )(
  6911.             IAMTimelineTrack * This,
  6912.             REFTIME rtStart,
  6913.             REFTIME rtEnd);
  6914.        
  6915.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween )(
  6916.             IAMTimelineTrack * This,
  6917.             REFERENCE_TIME rtStart,
  6918.             REFERENCE_TIME rtEnd);
  6919.        
  6920.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )(
  6921.             IAMTimelineTrack * This,
  6922.             REFTIME rtStart,
  6923.             REFTIME rtEnd);
  6924.        
  6925.         HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )(
  6926.             IAMTimelineTrack * This,
  6927.             IAMTimelineObj *pLast,
  6928.             /* [out] */ IAMTimelineObj **ppNext);
  6929.        
  6930.         END_INTERFACE
  6931.     } IAMTimelineTrackVtbl;
  6932.  
  6933.     interface IAMTimelineTrack
  6934.     {
  6935.         CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
  6936.     };
  6937.  
  6938.    
  6939.  
  6940. #ifdef COBJMACROS
  6941.  
  6942.  
  6943. #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject)    \
  6944.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6945.  
  6946. #define IAMTimelineTrack_AddRef(This)   \
  6947.     (This)->lpVtbl -> AddRef(This)
  6948.  
  6949. #define IAMTimelineTrack_Release(This)  \
  6950.     (This)->lpVtbl -> Release(This)
  6951.  
  6952.  
  6953. #define IAMTimelineTrack_SrcAdd(This,pSource)   \
  6954.     (This)->lpVtbl -> SrcAdd(This,pSource)
  6955.  
  6956. #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut)  \
  6957.     (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut)
  6958.  
  6959. #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut) \
  6960.     (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut)
  6961.  
  6962. #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy)    \
  6963.     (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy)
  6964.  
  6965. #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy)   \
  6966.     (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy)
  6967.  
  6968. #define IAMTimelineTrack_GetSourcesCount(This,pVal) \
  6969.     (This)->lpVtbl -> GetSourcesCount(This,pVal)
  6970.  
  6971. #define IAMTimelineTrack_AreYouBlank(This,pVal) \
  6972.     (This)->lpVtbl -> AreYouBlank(This,pVal)
  6973.  
  6974. #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection)  \
  6975.     (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  6976.  
  6977. #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection) \
  6978.     (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  6979.  
  6980. #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd)    \
  6981.     (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd)
  6982.  
  6983. #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd)   \
  6984.     (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd)
  6985.  
  6986. #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd)    \
  6987.     (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd)
  6988.  
  6989. #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd)   \
  6990.     (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd)
  6991.  
  6992. #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext)    \
  6993.     (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext)
  6994.  
  6995. #endif /* COBJMACROS */
  6996.  
  6997.  
  6998. #endif  /* C style interface */
  6999.  
  7000.  
  7001.  
  7002. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_SrcAdd_Proxy(
  7003.     IAMTimelineTrack * This,
  7004.     IAMTimelineObj *pSource);
  7005.  
  7006.  
  7007. void __RPC_STUB IAMTimelineTrack_SrcAdd_Stub(
  7008.     IRpcStubBuffer *This,
  7009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7010.     PRPC_MESSAGE _pRpcMessage,
  7011.     DWORD *_pdwStubPhase);
  7012.  
  7013.  
  7014. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc_Proxy(
  7015.     IAMTimelineTrack * This,
  7016.     /* [out] */ IAMTimelineObj **ppSrc,
  7017.     REFERENCE_TIME *pInOut);
  7018.  
  7019.  
  7020. void __RPC_STUB IAMTimelineTrack_GetNextSrc_Stub(
  7021.     IRpcStubBuffer *This,
  7022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7023.     PRPC_MESSAGE _pRpcMessage,
  7024.     DWORD *_pdwStubPhase);
  7025.  
  7026.  
  7027. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc2_Proxy(
  7028.     IAMTimelineTrack * This,
  7029.     /* [out] */ IAMTimelineObj **ppSrc,
  7030.     REFTIME *pInOut);
  7031.  
  7032.  
  7033. void __RPC_STUB IAMTimelineTrack_GetNextSrc2_Stub(
  7034.     IRpcStubBuffer *This,
  7035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7036.     PRPC_MESSAGE _pRpcMessage,
  7037.     DWORD *_pdwStubPhase);
  7038.  
  7039.  
  7040. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy_Proxy(
  7041.     IAMTimelineTrack * This,
  7042.     REFERENCE_TIME Start,
  7043.     REFERENCE_TIME MoveBy);
  7044.  
  7045.  
  7046. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy_Stub(
  7047.     IRpcStubBuffer *This,
  7048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7049.     PRPC_MESSAGE _pRpcMessage,
  7050.     DWORD *_pdwStubPhase);
  7051.  
  7052.  
  7053. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy2_Proxy(
  7054.     IAMTimelineTrack * This,
  7055.     REFTIME Start,
  7056.     REFTIME MoveBy);
  7057.  
  7058.  
  7059. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy2_Stub(
  7060.     IRpcStubBuffer *This,
  7061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7062.     PRPC_MESSAGE _pRpcMessage,
  7063.     DWORD *_pdwStubPhase);
  7064.  
  7065.  
  7066. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSourcesCount_Proxy(
  7067.     IAMTimelineTrack * This,
  7068.     long *pVal);
  7069.  
  7070.  
  7071. void __RPC_STUB IAMTimelineTrack_GetSourcesCount_Stub(
  7072.     IRpcStubBuffer *This,
  7073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7074.     PRPC_MESSAGE _pRpcMessage,
  7075.     DWORD *_pdwStubPhase);
  7076.  
  7077.  
  7078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_AreYouBlank_Proxy(
  7079.     IAMTimelineTrack * This,
  7080.     long *pVal);
  7081.  
  7082.  
  7083. void __RPC_STUB IAMTimelineTrack_AreYouBlank_Stub(
  7084.     IRpcStubBuffer *This,
  7085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7086.     PRPC_MESSAGE _pRpcMessage,
  7087.     DWORD *_pdwStubPhase);
  7088.  
  7089.  
  7090. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime_Proxy(
  7091.     IAMTimelineTrack * This,
  7092.     /* [out] */ IAMTimelineObj **ppSrc,
  7093.     REFERENCE_TIME Time,
  7094.     long SearchDirection);
  7095.  
  7096.  
  7097. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime_Stub(
  7098.     IRpcStubBuffer *This,
  7099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7100.     PRPC_MESSAGE _pRpcMessage,
  7101.     DWORD *_pdwStubPhase);
  7102.  
  7103.  
  7104. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime2_Proxy(
  7105.     IAMTimelineTrack * This,
  7106.     /* [out] */ IAMTimelineObj **ppSrc,
  7107.     REFTIME Time,
  7108.     long SearchDirection);
  7109.  
  7110.  
  7111. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime2_Stub(
  7112.     IRpcStubBuffer *This,
  7113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7114.     PRPC_MESSAGE _pRpcMessage,
  7115.     DWORD *_pdwStubPhase);
  7116.  
  7117.  
  7118. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace_Proxy(
  7119.     IAMTimelineTrack * This,
  7120.     REFERENCE_TIME rtStart,
  7121.     REFERENCE_TIME rtEnd);
  7122.  
  7123.  
  7124. void __RPC_STUB IAMTimelineTrack_InsertSpace_Stub(
  7125.     IRpcStubBuffer *This,
  7126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7127.     PRPC_MESSAGE _pRpcMessage,
  7128.     DWORD *_pdwStubPhase);
  7129.  
  7130.  
  7131. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace2_Proxy(
  7132.     IAMTimelineTrack * This,
  7133.     REFTIME rtStart,
  7134.     REFTIME rtEnd);
  7135.  
  7136.  
  7137. void __RPC_STUB IAMTimelineTrack_InsertSpace2_Stub(
  7138.     IRpcStubBuffer *This,
  7139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7140.     PRPC_MESSAGE _pRpcMessage,
  7141.     DWORD *_pdwStubPhase);
  7142.  
  7143.  
  7144. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween_Proxy(
  7145.     IAMTimelineTrack * This,
  7146.     REFERENCE_TIME rtStart,
  7147.     REFERENCE_TIME rtEnd);
  7148.  
  7149.  
  7150. void __RPC_STUB IAMTimelineTrack_ZeroBetween_Stub(
  7151.     IRpcStubBuffer *This,
  7152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7153.     PRPC_MESSAGE _pRpcMessage,
  7154.     DWORD *_pdwStubPhase);
  7155.  
  7156.  
  7157. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween2_Proxy(
  7158.     IAMTimelineTrack * This,
  7159.     REFTIME rtStart,
  7160.     REFTIME rtEnd);
  7161.  
  7162.  
  7163. void __RPC_STUB IAMTimelineTrack_ZeroBetween2_Stub(
  7164.     IRpcStubBuffer *This,
  7165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7166.     PRPC_MESSAGE _pRpcMessage,
  7167.     DWORD *_pdwStubPhase);
  7168.  
  7169.  
  7170. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrcEx_Proxy(
  7171.     IAMTimelineTrack * This,
  7172.     IAMTimelineObj *pLast,
  7173.     /* [out] */ IAMTimelineObj **ppNext);
  7174.  
  7175.  
  7176. void __RPC_STUB IAMTimelineTrack_GetNextSrcEx_Stub(
  7177.     IRpcStubBuffer *This,
  7178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7179.     PRPC_MESSAGE _pRpcMessage,
  7180.     DWORD *_pdwStubPhase);
  7181.  
  7182.  
  7183.  
  7184. #endif  /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
  7185.  
  7186.  
  7187. #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  7188. #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  7189.  
  7190. /* interface IAMTimelineVirtualTrack */
  7191. /* [unique][helpstring][uuid][object] */
  7192.  
  7193.  
  7194. EXTERN_C const IID IID_IAMTimelineVirtualTrack;
  7195.  
  7196. #if defined(__cplusplus) && !defined(CINTERFACE)
  7197.    
  7198.     MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
  7199.     IAMTimelineVirtualTrack : public IUnknown
  7200.     {
  7201.     public:
  7202.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority(
  7203.             long *pPriority) = 0;
  7204.        
  7205.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
  7206.        
  7207.     };
  7208.    
  7209. #else   /* C style interface */
  7210.  
  7211.     typedef struct IAMTimelineVirtualTrackVtbl
  7212.     {
  7213.         BEGIN_INTERFACE
  7214.        
  7215.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7216.             IAMTimelineVirtualTrack * This,
  7217.             /* [in] */ REFIID riid,
  7218.             /* [iid_is][out] */ void **ppvObject);
  7219.        
  7220.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  7221.             IAMTimelineVirtualTrack * This);
  7222.        
  7223.         ULONG ( STDMETHODCALLTYPE *Release )(
  7224.             IAMTimelineVirtualTrack * This);
  7225.        
  7226.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )(
  7227.             IAMTimelineVirtualTrack * This,
  7228.             long *pPriority);
  7229.        
  7230.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )(
  7231.             IAMTimelineVirtualTrack * This);
  7232.        
  7233.         END_INTERFACE
  7234.     } IAMTimelineVirtualTrackVtbl;
  7235.  
  7236.     interface IAMTimelineVirtualTrack
  7237.     {
  7238.         CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
  7239.     };
  7240.  
  7241.    
  7242.  
  7243. #ifdef COBJMACROS
  7244.  
  7245.  
  7246. #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject) \
  7247.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7248.  
  7249. #define IAMTimelineVirtualTrack_AddRef(This)    \
  7250.     (This)->lpVtbl -> AddRef(This)
  7251.  
  7252. #define IAMTimelineVirtualTrack_Release(This)   \
  7253.     (This)->lpVtbl -> Release(This)
  7254.  
  7255.  
  7256. #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority)    \
  7257.     (This)->lpVtbl -> TrackGetPriority(This,pPriority)
  7258.  
  7259. #define IAMTimelineVirtualTrack_SetTrackDirty(This) \
  7260.     (This)->lpVtbl -> SetTrackDirty(This)
  7261.  
  7262. #endif /* COBJMACROS */
  7263.  
  7264.  
  7265. #endif  /* C style interface */
  7266.  
  7267.  
  7268.  
  7269. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_TrackGetPriority_Proxy(
  7270.     IAMTimelineVirtualTrack * This,
  7271.     long *pPriority);
  7272.  
  7273.  
  7274. void __RPC_STUB IAMTimelineVirtualTrack_TrackGetPriority_Stub(
  7275.     IRpcStubBuffer *This,
  7276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7277.     PRPC_MESSAGE _pRpcMessage,
  7278.     DWORD *_pdwStubPhase);
  7279.  
  7280.  
  7281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_SetTrackDirty_Proxy(
  7282.     IAMTimelineVirtualTrack * This);
  7283.  
  7284.  
  7285. void __RPC_STUB IAMTimelineVirtualTrack_SetTrackDirty_Stub(
  7286.     IRpcStubBuffer *This,
  7287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7288.     PRPC_MESSAGE _pRpcMessage,
  7289.     DWORD *_pdwStubPhase);
  7290.  
  7291.  
  7292.  
  7293. #endif  /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
  7294.  
  7295.  
  7296. #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
  7297. #define __IAMTimelineComp_INTERFACE_DEFINED__
  7298.  
  7299. /* interface IAMTimelineComp */
  7300. /* [unique][helpstring][uuid][object] */
  7301.  
  7302.  
  7303. EXTERN_C const IID IID_IAMTimelineComp;
  7304.  
  7305. #if defined(__cplusplus) && !defined(CINTERFACE)
  7306.    
  7307.     MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
  7308.     IAMTimelineComp : public IUnknown
  7309.     {
  7310.     public:
  7311.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore(
  7312.             IAMTimelineObj *pVirtualTrack,
  7313.             long Priority) = 0;
  7314.        
  7315.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities(
  7316.             long VirtualTrackA,
  7317.             long VirtualTrackB) = 0;
  7318.        
  7319.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount(
  7320.             long *pVal) = 0;
  7321.        
  7322.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack(
  7323.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7324.             long Which) = 0;
  7325.        
  7326.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType(
  7327.             long *pVal,
  7328.             long *pValWithComps,
  7329.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  7330.        
  7331.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType(
  7332.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7333.             long WhichLayer,
  7334.             TIMELINE_MAJOR_TYPE Type) = 0;
  7335.        
  7336.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI(
  7337.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7338.             /* [out][in] */ long *pWhichLayer,
  7339.             TIMELINE_MAJOR_TYPE Type) = 0;
  7340.        
  7341.         virtual HRESULT STDMETHODCALLTYPE GetNextVTrack(
  7342.             IAMTimelineObj *pVirtualTrack,
  7343.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack) = 0;
  7344.        
  7345.     };
  7346.    
  7347. #else   /* C style interface */
  7348.  
  7349.     typedef struct IAMTimelineCompVtbl
  7350.     {
  7351.         BEGIN_INTERFACE
  7352.        
  7353.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7354.             IAMTimelineComp * This,
  7355.             /* [in] */ REFIID riid,
  7356.             /* [iid_is][out] */ void **ppvObject);
  7357.        
  7358.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  7359.             IAMTimelineComp * This);
  7360.        
  7361.         ULONG ( STDMETHODCALLTYPE *Release )(
  7362.             IAMTimelineComp * This);
  7363.        
  7364.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )(
  7365.             IAMTimelineComp * This,
  7366.             IAMTimelineObj *pVirtualTrack,
  7367.             long Priority);
  7368.        
  7369.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )(
  7370.             IAMTimelineComp * This,
  7371.             long VirtualTrackA,
  7372.             long VirtualTrackB);
  7373.        
  7374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )(
  7375.             IAMTimelineComp * This,
  7376.             long *pVal);
  7377.        
  7378.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )(
  7379.             IAMTimelineComp * This,
  7380.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7381.             long Which);
  7382.        
  7383.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
  7384.             IAMTimelineComp * This,
  7385.             long *pVal,
  7386.             long *pValWithComps,
  7387.             TIMELINE_MAJOR_TYPE MajorType);
  7388.        
  7389.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )(
  7390.             IAMTimelineComp * This,
  7391.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7392.             long WhichLayer,
  7393.             TIMELINE_MAJOR_TYPE Type);
  7394.        
  7395.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )(
  7396.             IAMTimelineComp * This,
  7397.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7398.             /* [out][in] */ long *pWhichLayer,
  7399.             TIMELINE_MAJOR_TYPE Type);
  7400.        
  7401.         HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )(
  7402.             IAMTimelineComp * This,
  7403.             IAMTimelineObj *pVirtualTrack,
  7404.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  7405.        
  7406.         END_INTERFACE
  7407.     } IAMTimelineCompVtbl;
  7408.  
  7409.     interface IAMTimelineComp
  7410.     {
  7411.         CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
  7412.     };
  7413.  
  7414.    
  7415.  
  7416. #ifdef COBJMACROS
  7417.  
  7418.  
  7419. #define IAMTimelineComp_QueryInterface(This,riid,ppvObject) \
  7420.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7421.  
  7422. #define IAMTimelineComp_AddRef(This)    \
  7423.     (This)->lpVtbl -> AddRef(This)
  7424.  
  7425. #define IAMTimelineComp_Release(This)   \
  7426.     (This)->lpVtbl -> Release(This)
  7427.  
  7428.  
  7429. #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority)    \
  7430.     (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority)
  7431.  
  7432. #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)  \
  7433.     (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  7434.  
  7435. #define IAMTimelineComp_VTrackGetCount(This,pVal)   \
  7436.     (This)->lpVtbl -> VTrackGetCount(This,pVal)
  7437.  
  7438. #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which)    \
  7439.     (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which)
  7440.  
  7441. #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType)   \
  7442.     (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType)
  7443.  
  7444. #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)    \
  7445.     (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  7446.  
  7447. #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)  \
  7448.     (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  7449.  
  7450. #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)    \
  7451.     (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  7452.  
  7453. #endif /* COBJMACROS */
  7454.  
  7455.  
  7456. #endif  /* C style interface */
  7457.  
  7458.  
  7459.  
  7460. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackInsBefore_Proxy(
  7461.     IAMTimelineComp * This,
  7462.     IAMTimelineObj *pVirtualTrack,
  7463.     long Priority);
  7464.  
  7465.  
  7466. void __RPC_STUB IAMTimelineComp_VTrackInsBefore_Stub(
  7467.     IRpcStubBuffer *This,
  7468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7469.     PRPC_MESSAGE _pRpcMessage,
  7470.     DWORD *_pdwStubPhase);
  7471.  
  7472.  
  7473. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackSwapPriorities_Proxy(
  7474.     IAMTimelineComp * This,
  7475.     long VirtualTrackA,
  7476.     long VirtualTrackB);
  7477.  
  7478.  
  7479. void __RPC_STUB IAMTimelineComp_VTrackSwapPriorities_Stub(
  7480.     IRpcStubBuffer *This,
  7481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7482.     PRPC_MESSAGE _pRpcMessage,
  7483.     DWORD *_pdwStubPhase);
  7484.  
  7485.  
  7486. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackGetCount_Proxy(
  7487.     IAMTimelineComp * This,
  7488.     long *pVal);
  7489.  
  7490.  
  7491. void __RPC_STUB IAMTimelineComp_VTrackGetCount_Stub(
  7492.     IRpcStubBuffer *This,
  7493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7494.     PRPC_MESSAGE _pRpcMessage,
  7495.     DWORD *_pdwStubPhase);
  7496.  
  7497.  
  7498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetVTrack_Proxy(
  7499.     IAMTimelineComp * This,
  7500.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7501.     long Which);
  7502.  
  7503.  
  7504. void __RPC_STUB IAMTimelineComp_GetVTrack_Stub(
  7505.     IRpcStubBuffer *This,
  7506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7507.     PRPC_MESSAGE _pRpcMessage,
  7508.     DWORD *_pdwStubPhase);
  7509.  
  7510.  
  7511. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetCountOfType_Proxy(
  7512.     IAMTimelineComp * This,
  7513.     long *pVal,
  7514.     long *pValWithComps,
  7515.     TIMELINE_MAJOR_TYPE MajorType);
  7516.  
  7517.  
  7518. void __RPC_STUB IAMTimelineComp_GetCountOfType_Stub(
  7519.     IRpcStubBuffer *This,
  7520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7521.     PRPC_MESSAGE _pRpcMessage,
  7522.     DWORD *_pdwStubPhase);
  7523.  
  7524.  
  7525. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfType_Proxy(
  7526.     IAMTimelineComp * This,
  7527.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7528.     long WhichLayer,
  7529.     TIMELINE_MAJOR_TYPE Type);
  7530.  
  7531.  
  7532. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfType_Stub(
  7533.     IRpcStubBuffer *This,
  7534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7535.     PRPC_MESSAGE _pRpcMessage,
  7536.     DWORD *_pdwStubPhase);
  7537.  
  7538.  
  7539. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfTypeI_Proxy(
  7540.     IAMTimelineComp * This,
  7541.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7542.     /* [out][in] */ long *pWhichLayer,
  7543.     TIMELINE_MAJOR_TYPE Type);
  7544.  
  7545.  
  7546. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfTypeI_Stub(
  7547.     IRpcStubBuffer *This,
  7548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7549.     PRPC_MESSAGE _pRpcMessage,
  7550.     DWORD *_pdwStubPhase);
  7551.  
  7552.  
  7553. HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetNextVTrack_Proxy(
  7554.     IAMTimelineComp * This,
  7555.     IAMTimelineObj *pVirtualTrack,
  7556.     /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  7557.  
  7558.  
  7559. void __RPC_STUB IAMTimelineComp_GetNextVTrack_Stub(
  7560.     IRpcStubBuffer *This,
  7561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7562.     PRPC_MESSAGE _pRpcMessage,
  7563.     DWORD *_pdwStubPhase);
  7564.  
  7565.  
  7566.  
  7567. #endif  /* __IAMTimelineComp_INTERFACE_DEFINED__ */
  7568.  
  7569.  
  7570. #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
  7571. #define __IAMTimelineGroup_INTERFACE_DEFINED__
  7572.  
  7573. /* interface IAMTimelineGroup */
  7574. /* [unique][helpstring][uuid][object] */
  7575.  
  7576.  
  7577. EXTERN_C const IID IID_IAMTimelineGroup;
  7578.  
  7579. #if defined(__cplusplus) && !defined(CINTERFACE)
  7580.    
  7581.     MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
  7582.     IAMTimelineGroup : public IUnknown
  7583.     {
  7584.     public:
  7585.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline(
  7586.             IAMTimeline *pTimeline) = 0;
  7587.        
  7588.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline(
  7589.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  7590.        
  7591.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority(
  7592.             long *pPriority) = 0;
  7593.        
  7594.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType(
  7595.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0043) = 0;
  7596.        
  7597.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType(
  7598.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0044) = 0;
  7599.        
  7600.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS(
  7601.             double FPS) = 0;
  7602.        
  7603.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS(
  7604.             double *pFPS) = 0;
  7605.        
  7606.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName(
  7607.             BSTR pGroupName) = 0;
  7608.        
  7609.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName(
  7610.             /* [retval][out] */ BSTR *pGroupName) = 0;
  7611.        
  7612.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode(
  7613.             BOOL fPreview) = 0;
  7614.        
  7615.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode(
  7616.             BOOL *pfPreview) = 0;
  7617.        
  7618.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB(
  7619.             /* [in] */ long Val) = 0;
  7620.        
  7621.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering(
  7622.             /* [out] */ int *pnBuffer) = 0;
  7623.        
  7624.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering(
  7625.             /* [in] */ int nBuffer) = 0;
  7626.        
  7627.         virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat(
  7628.             long *pFormat) = 0;
  7629.        
  7630.         virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat(
  7631.             long **ppFormat) = 0;
  7632.        
  7633.         virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet(
  7634.             BOOL *pVal) = 0;
  7635.        
  7636.         virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty(
  7637.             BOOL *pVal) = 0;
  7638.        
  7639.         virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
  7640.        
  7641.         virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource(
  7642.             IAMTimelineSrc *pSource) = 0;
  7643.        
  7644.     };
  7645.    
  7646. #else   /* C style interface */
  7647.  
  7648.     typedef struct IAMTimelineGroupVtbl
  7649.     {
  7650.         BEGIN_INTERFACE
  7651.        
  7652.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7653.             IAMTimelineGroup * This,
  7654.             /* [in] */ REFIID riid,
  7655.             /* [iid_is][out] */ void **ppvObject);
  7656.        
  7657.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  7658.             IAMTimelineGroup * This);
  7659.        
  7660.         ULONG ( STDMETHODCALLTYPE *Release )(
  7661.             IAMTimelineGroup * This);
  7662.        
  7663.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )(
  7664.             IAMTimelineGroup * This,
  7665.             IAMTimeline *pTimeline);
  7666.        
  7667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )(
  7668.             IAMTimelineGroup * This,
  7669.             /* [out] */ IAMTimeline **ppTimeline);
  7670.        
  7671.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )(
  7672.             IAMTimelineGroup * This,
  7673.             long *pPriority);
  7674.        
  7675.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
  7676.             IAMTimelineGroup * This,
  7677.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0043);
  7678.        
  7679.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
  7680.             IAMTimelineGroup * This,
  7681.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0044);
  7682.        
  7683.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )(
  7684.             IAMTimelineGroup * This,
  7685.             double FPS);
  7686.        
  7687.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )(
  7688.             IAMTimelineGroup * This,
  7689.             double *pFPS);
  7690.        
  7691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )(
  7692.             IAMTimelineGroup * This,
  7693.             BSTR pGroupName);
  7694.        
  7695.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )(
  7696.             IAMTimelineGroup * This,
  7697.             /* [retval][out] */ BSTR *pGroupName);
  7698.        
  7699.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )(
  7700.             IAMTimelineGroup * This,
  7701.             BOOL fPreview);
  7702.        
  7703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )(
  7704.             IAMTimelineGroup * This,
  7705.             BOOL *pfPreview);
  7706.        
  7707.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )(
  7708.             IAMTimelineGroup * This,
  7709.             /* [in] */ long Val);
  7710.        
  7711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )(
  7712.             IAMTimelineGroup * This,
  7713.             /* [out] */ int *pnBuffer);
  7714.        
  7715.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )(
  7716.             IAMTimelineGroup * This,
  7717.             /* [in] */ int nBuffer);
  7718.        
  7719.         HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )(
  7720.             IAMTimelineGroup * This,
  7721.             long *pFormat);
  7722.        
  7723.         HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )(
  7724.             IAMTimelineGroup * This,
  7725.             long **ppFormat);
  7726.        
  7727.         HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )(
  7728.             IAMTimelineGroup * This,
  7729.             BOOL *pVal);
  7730.        
  7731.         HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )(
  7732.             IAMTimelineGroup * This,
  7733.             BOOL *pVal);
  7734.        
  7735.         HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )(
  7736.             IAMTimelineGroup * This);
  7737.        
  7738.         HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )(
  7739.             IAMTimelineGroup * This,
  7740.             IAMTimelineSrc *pSource);
  7741.        
  7742.         END_INTERFACE
  7743.     } IAMTimelineGroupVtbl;
  7744.  
  7745.     interface IAMTimelineGroup
  7746.     {
  7747.         CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
  7748.     };
  7749.  
  7750.    
  7751.  
  7752. #ifdef COBJMACROS
  7753.  
  7754.  
  7755. #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject)    \
  7756.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7757.  
  7758. #define IAMTimelineGroup_AddRef(This)   \
  7759.     (This)->lpVtbl -> AddRef(This)
  7760.  
  7761. #define IAMTimelineGroup_Release(This)  \
  7762.     (This)->lpVtbl -> Release(This)
  7763.  
  7764.  
  7765. #define IAMTimelineGroup_SetTimeline(This,pTimeline)    \
  7766.     (This)->lpVtbl -> SetTimeline(This,pTimeline)
  7767.  
  7768. #define IAMTimelineGroup_GetTimeline(This,ppTimeline)   \
  7769.     (This)->lpVtbl -> GetTimeline(This,ppTimeline)
  7770.  
  7771. #define IAMTimelineGroup_GetPriority(This,pPriority)    \
  7772.     (This)->lpVtbl -> GetPriority(This,pPriority)
  7773.  
  7774. #define IAMTimelineGroup_GetMediaType(This,__MIDL_0043) \
  7775.     (This)->lpVtbl -> GetMediaType(This,__MIDL_0043)
  7776.  
  7777. #define IAMTimelineGroup_SetMediaType(This,__MIDL_0044) \
  7778.     (This)->lpVtbl -> SetMediaType(This,__MIDL_0044)
  7779.  
  7780. #define IAMTimelineGroup_SetOutputFPS(This,FPS) \
  7781.     (This)->lpVtbl -> SetOutputFPS(This,FPS)
  7782.  
  7783. #define IAMTimelineGroup_GetOutputFPS(This,pFPS)    \
  7784.     (This)->lpVtbl -> GetOutputFPS(This,pFPS)
  7785.  
  7786. #define IAMTimelineGroup_SetGroupName(This,pGroupName)  \
  7787.     (This)->lpVtbl -> SetGroupName(This,pGroupName)
  7788.  
  7789. #define IAMTimelineGroup_GetGroupName(This,pGroupName)  \
  7790.     (This)->lpVtbl -> GetGroupName(This,pGroupName)
  7791.  
  7792. #define IAMTimelineGroup_SetPreviewMode(This,fPreview)  \
  7793.     (This)->lpVtbl -> SetPreviewMode(This,fPreview)
  7794.  
  7795. #define IAMTimelineGroup_GetPreviewMode(This,pfPreview) \
  7796.     (This)->lpVtbl -> GetPreviewMode(This,pfPreview)
  7797.  
  7798. #define IAMTimelineGroup_SetMediaTypeForVB(This,Val)    \
  7799.     (This)->lpVtbl -> SetMediaTypeForVB(This,Val)
  7800.  
  7801. #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer)  \
  7802.     (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer)
  7803.  
  7804. #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer)   \
  7805.     (This)->lpVtbl -> SetOutputBuffering(This,nBuffer)
  7806.  
  7807. #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat) \
  7808.     (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat)
  7809.  
  7810. #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat)    \
  7811.     (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat)
  7812.  
  7813. #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal)  \
  7814.     (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal)
  7815.  
  7816. #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal) \
  7817.     (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal)
  7818.  
  7819. #define IAMTimelineGroup_ClearRecompressFormatDirty(This)   \
  7820.     (This)->lpVtbl -> ClearRecompressFormatDirty(This)
  7821.  
  7822. #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource)    \
  7823.     (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource)
  7824.  
  7825. #endif /* COBJMACROS */
  7826.  
  7827.  
  7828. #endif  /* C style interface */
  7829.  
  7830.  
  7831.  
  7832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetTimeline_Proxy(
  7833.     IAMTimelineGroup * This,
  7834.     IAMTimeline *pTimeline);
  7835.  
  7836.  
  7837. void __RPC_STUB IAMTimelineGroup_SetTimeline_Stub(
  7838.     IRpcStubBuffer *This,
  7839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7840.     PRPC_MESSAGE _pRpcMessage,
  7841.     DWORD *_pdwStubPhase);
  7842.  
  7843.  
  7844. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetTimeline_Proxy(
  7845.     IAMTimelineGroup * This,
  7846.     /* [out] */ IAMTimeline **ppTimeline);
  7847.  
  7848.  
  7849. void __RPC_STUB IAMTimelineGroup_GetTimeline_Stub(
  7850.     IRpcStubBuffer *This,
  7851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7852.     PRPC_MESSAGE _pRpcMessage,
  7853.     DWORD *_pdwStubPhase);
  7854.  
  7855.  
  7856. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPriority_Proxy(
  7857.     IAMTimelineGroup * This,
  7858.     long *pPriority);
  7859.  
  7860.  
  7861. void __RPC_STUB IAMTimelineGroup_GetPriority_Stub(
  7862.     IRpcStubBuffer *This,
  7863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7864.     PRPC_MESSAGE _pRpcMessage,
  7865.     DWORD *_pdwStubPhase);
  7866.  
  7867.  
  7868. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetMediaType_Proxy(
  7869.     IAMTimelineGroup * This,
  7870.     /* [out] */ AM_MEDIA_TYPE *__MIDL_0043);
  7871.  
  7872.  
  7873. void __RPC_STUB IAMTimelineGroup_GetMediaType_Stub(
  7874.     IRpcStubBuffer *This,
  7875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7876.     PRPC_MESSAGE _pRpcMessage,
  7877.     DWORD *_pdwStubPhase);
  7878.  
  7879.  
  7880. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaType_Proxy(
  7881.     IAMTimelineGroup * This,
  7882.     /* [in] */ AM_MEDIA_TYPE *__MIDL_0044);
  7883.  
  7884.  
  7885. void __RPC_STUB IAMTimelineGroup_SetMediaType_Stub(
  7886.     IRpcStubBuffer *This,
  7887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7888.     PRPC_MESSAGE _pRpcMessage,
  7889.     DWORD *_pdwStubPhase);
  7890.  
  7891.  
  7892. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputFPS_Proxy(
  7893.     IAMTimelineGroup * This,
  7894.     double FPS);
  7895.  
  7896.  
  7897. void __RPC_STUB IAMTimelineGroup_SetOutputFPS_Stub(
  7898.     IRpcStubBuffer *This,
  7899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7900.     PRPC_MESSAGE _pRpcMessage,
  7901.     DWORD *_pdwStubPhase);
  7902.  
  7903.  
  7904. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputFPS_Proxy(
  7905.     IAMTimelineGroup * This,
  7906.     double *pFPS);
  7907.  
  7908.  
  7909. void __RPC_STUB IAMTimelineGroup_GetOutputFPS_Stub(
  7910.     IRpcStubBuffer *This,
  7911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7912.     PRPC_MESSAGE _pRpcMessage,
  7913.     DWORD *_pdwStubPhase);
  7914.  
  7915.  
  7916. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetGroupName_Proxy(
  7917.     IAMTimelineGroup * This,
  7918.     BSTR pGroupName);
  7919.  
  7920.  
  7921. void __RPC_STUB IAMTimelineGroup_SetGroupName_Stub(
  7922.     IRpcStubBuffer *This,
  7923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7924.     PRPC_MESSAGE _pRpcMessage,
  7925.     DWORD *_pdwStubPhase);
  7926.  
  7927.  
  7928. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetGroupName_Proxy(
  7929.     IAMTimelineGroup * This,
  7930.     /* [retval][out] */ BSTR *pGroupName);
  7931.  
  7932.  
  7933. void __RPC_STUB IAMTimelineGroup_GetGroupName_Stub(
  7934.     IRpcStubBuffer *This,
  7935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7936.     PRPC_MESSAGE _pRpcMessage,
  7937.     DWORD *_pdwStubPhase);
  7938.  
  7939.  
  7940. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetPreviewMode_Proxy(
  7941.     IAMTimelineGroup * This,
  7942.     BOOL fPreview);
  7943.  
  7944.  
  7945. void __RPC_STUB IAMTimelineGroup_SetPreviewMode_Stub(
  7946.     IRpcStubBuffer *This,
  7947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7948.     PRPC_MESSAGE _pRpcMessage,
  7949.     DWORD *_pdwStubPhase);
  7950.  
  7951.  
  7952. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPreviewMode_Proxy(
  7953.     IAMTimelineGroup * This,
  7954.     BOOL *pfPreview);
  7955.  
  7956.  
  7957. void __RPC_STUB IAMTimelineGroup_GetPreviewMode_Stub(
  7958.     IRpcStubBuffer *This,
  7959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7960.     PRPC_MESSAGE _pRpcMessage,
  7961.     DWORD *_pdwStubPhase);
  7962.  
  7963.  
  7964. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaTypeForVB_Proxy(
  7965.     IAMTimelineGroup * This,
  7966.     /* [in] */ long Val);
  7967.  
  7968.  
  7969. void __RPC_STUB IAMTimelineGroup_SetMediaTypeForVB_Stub(
  7970.     IRpcStubBuffer *This,
  7971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7972.     PRPC_MESSAGE _pRpcMessage,
  7973.     DWORD *_pdwStubPhase);
  7974.  
  7975.  
  7976. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputBuffering_Proxy(
  7977.     IAMTimelineGroup * This,
  7978.     /* [out] */ int *pnBuffer);
  7979.  
  7980.  
  7981. void __RPC_STUB IAMTimelineGroup_GetOutputBuffering_Stub(
  7982.     IRpcStubBuffer *This,
  7983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7984.     PRPC_MESSAGE _pRpcMessage,
  7985.     DWORD *_pdwStubPhase);
  7986.  
  7987.  
  7988. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputBuffering_Proxy(
  7989.     IAMTimelineGroup * This,
  7990.     /* [in] */ int nBuffer);
  7991.  
  7992.  
  7993. void __RPC_STUB IAMTimelineGroup_SetOutputBuffering_Stub(
  7994.     IRpcStubBuffer *This,
  7995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7996.     PRPC_MESSAGE _pRpcMessage,
  7997.     DWORD *_pdwStubPhase);
  7998.  
  7999.  
  8000. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetSmartRecompressFormat_Proxy(
  8001.     IAMTimelineGroup * This,
  8002.     long *pFormat);
  8003.  
  8004.  
  8005. void __RPC_STUB IAMTimelineGroup_SetSmartRecompressFormat_Stub(
  8006.     IRpcStubBuffer *This,
  8007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8008.     PRPC_MESSAGE _pRpcMessage,
  8009.     DWORD *_pdwStubPhase);
  8010.  
  8011.  
  8012. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetSmartRecompressFormat_Proxy(
  8013.     IAMTimelineGroup * This,
  8014.     long **ppFormat);
  8015.  
  8016.  
  8017. void __RPC_STUB IAMTimelineGroup_GetSmartRecompressFormat_Stub(
  8018.     IRpcStubBuffer *This,
  8019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8020.     PRPC_MESSAGE _pRpcMessage,
  8021.     DWORD *_pdwStubPhase);
  8022.  
  8023.  
  8024. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsSmartRecompressFormatSet_Proxy(
  8025.     IAMTimelineGroup * This,
  8026.     BOOL *pVal);
  8027.  
  8028.  
  8029. void __RPC_STUB IAMTimelineGroup_IsSmartRecompressFormatSet_Stub(
  8030.     IRpcStubBuffer *This,
  8031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8032.     PRPC_MESSAGE _pRpcMessage,
  8033.     DWORD *_pdwStubPhase);
  8034.  
  8035.  
  8036. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsRecompressFormatDirty_Proxy(
  8037.     IAMTimelineGroup * This,
  8038.     BOOL *pVal);
  8039.  
  8040.  
  8041. void __RPC_STUB IAMTimelineGroup_IsRecompressFormatDirty_Stub(
  8042.     IRpcStubBuffer *This,
  8043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8044.     PRPC_MESSAGE _pRpcMessage,
  8045.     DWORD *_pdwStubPhase);
  8046.  
  8047.  
  8048. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_ClearRecompressFormatDirty_Proxy(
  8049.     IAMTimelineGroup * This);
  8050.  
  8051.  
  8052. void __RPC_STUB IAMTimelineGroup_ClearRecompressFormatDirty_Stub(
  8053.     IRpcStubBuffer *This,
  8054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8055.     PRPC_MESSAGE _pRpcMessage,
  8056.     DWORD *_pdwStubPhase);
  8057.  
  8058.  
  8059. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetRecompFormatFromSource_Proxy(
  8060.     IAMTimelineGroup * This,
  8061.     IAMTimelineSrc *pSource);
  8062.  
  8063.  
  8064. void __RPC_STUB IAMTimelineGroup_SetRecompFormatFromSource_Stub(
  8065.     IRpcStubBuffer *This,
  8066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8067.     PRPC_MESSAGE _pRpcMessage,
  8068.     DWORD *_pdwStubPhase);
  8069.  
  8070.  
  8071.  
  8072. #endif  /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
  8073.  
  8074.  
  8075. #ifndef __IAMTimeline_INTERFACE_DEFINED__
  8076. #define __IAMTimeline_INTERFACE_DEFINED__
  8077.  
  8078. /* interface IAMTimeline */
  8079. /* [unique][helpstring][uuid][object] */
  8080.  
  8081.  
  8082. EXTERN_C const IID IID_IAMTimeline;
  8083.  
  8084. #if defined(__cplusplus) && !defined(CINTERFACE)
  8085.    
  8086.     MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
  8087.     IAMTimeline : public IUnknown
  8088.     {
  8089.     public:
  8090.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode(
  8091.             /* [out] */ IAMTimelineObj **ppObj,
  8092.             TIMELINE_MAJOR_TYPE Type) = 0;
  8093.        
  8094.         virtual HRESULT STDMETHODCALLTYPE AddGroup(
  8095.             IAMTimelineObj *pGroup) = 0;
  8096.        
  8097.         virtual HRESULT STDMETHODCALLTYPE RemGroupFromList(
  8098.             IAMTimelineObj *pGroup) = 0;
  8099.        
  8100.         virtual HRESULT STDMETHODCALLTYPE GetGroup(
  8101.             /* [out] */ IAMTimelineObj **ppGroup,
  8102.             long WhichGroup) = 0;
  8103.        
  8104.         virtual HRESULT STDMETHODCALLTYPE GetGroupCount(
  8105.             long *pCount) = 0;
  8106.        
  8107.         virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
  8108.        
  8109.         virtual HRESULT STDMETHODCALLTYPE GetInsertMode(
  8110.             long *pMode) = 0;
  8111.        
  8112.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode(
  8113.             long Mode) = 0;
  8114.        
  8115.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions(
  8116.             BOOL fEnabled) = 0;
  8117.        
  8118.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled(
  8119.             BOOL *pfEnabled) = 0;
  8120.        
  8121.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects(
  8122.             BOOL fEnabled) = 0;
  8123.        
  8124.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled(
  8125.             BOOL *pfEnabled) = 0;
  8126.        
  8127.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange(
  8128.             REFERENCE_TIME Start,
  8129.             REFERENCE_TIME Stop) = 0;
  8130.        
  8131.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration(
  8132.             REFERENCE_TIME *pDuration) = 0;
  8133.        
  8134.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2(
  8135.             double *pDuration) = 0;
  8136.        
  8137.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS(
  8138.             double FPS) = 0;
  8139.        
  8140.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS(
  8141.             double *pFPS) = 0;
  8142.        
  8143.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty(
  8144.             BOOL *pDirty) = 0;
  8145.        
  8146.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
  8147.             REFERENCE_TIME *pStart,
  8148.             REFERENCE_TIME *pStop) = 0;
  8149.        
  8150.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType(
  8151.             long Group,
  8152.             long *pVal,
  8153.             long *pValWithComps,
  8154.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  8155.        
  8156.         virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames(
  8157.             long ValidateFlags,
  8158.             IMediaLocator *pOverride,
  8159.             LONG_PTR NotifyEventHandle) = 0;
  8160.        
  8161.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition(
  8162.             GUID *pGuid) = 0;
  8163.        
  8164.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition(
  8165.             GUID *pGuid) = 0;
  8166.        
  8167.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect(
  8168.             GUID *pGuid) = 0;
  8169.        
  8170.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect(
  8171.             GUID *pGuid) = 0;
  8172.        
  8173.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB(
  8174.             BSTR pGuid) = 0;
  8175.        
  8176.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB(
  8177.             /* [retval][out] */ BSTR *pGuid) = 0;
  8178.        
  8179.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB(
  8180.             BSTR pGuid) = 0;
  8181.        
  8182.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB(
  8183.             /* [retval][out] */ BSTR *pGuid) = 0;
  8184.        
  8185.     };
  8186.    
  8187. #else   /* C style interface */
  8188.  
  8189.     typedef struct IAMTimelineVtbl
  8190.     {
  8191.         BEGIN_INTERFACE
  8192.        
  8193.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8194.             IAMTimeline * This,
  8195.             /* [in] */ REFIID riid,
  8196.             /* [iid_is][out] */ void **ppvObject);
  8197.        
  8198.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  8199.             IAMTimeline * This);
  8200.        
  8201.         ULONG ( STDMETHODCALLTYPE *Release )(
  8202.             IAMTimeline * This);
  8203.        
  8204.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )(
  8205.             IAMTimeline * This,
  8206.             /* [out] */ IAMTimelineObj **ppObj,
  8207.             TIMELINE_MAJOR_TYPE Type);
  8208.        
  8209.         HRESULT ( STDMETHODCALLTYPE *AddGroup )(
  8210.             IAMTimeline * This,
  8211.             IAMTimelineObj *pGroup);
  8212.        
  8213.         HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )(
  8214.             IAMTimeline * This,
  8215.             IAMTimelineObj *pGroup);
  8216.        
  8217.         HRESULT ( STDMETHODCALLTYPE *GetGroup )(
  8218.             IAMTimeline * This,
  8219.             /* [out] */ IAMTimelineObj **ppGroup,
  8220.             long WhichGroup);
  8221.        
  8222.         HRESULT ( STDMETHODCALLTYPE *GetGroupCount )(
  8223.             IAMTimeline * This,
  8224.             long *pCount);
  8225.        
  8226.         HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )(
  8227.             IAMTimeline * This);
  8228.        
  8229.         HRESULT ( STDMETHODCALLTYPE *GetInsertMode )(
  8230.             IAMTimeline * This,
  8231.             long *pMode);
  8232.        
  8233.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )(
  8234.             IAMTimeline * This,
  8235.             long Mode);
  8236.        
  8237.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )(
  8238.             IAMTimeline * This,
  8239.             BOOL fEnabled);
  8240.        
  8241.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )(
  8242.             IAMTimeline * This,
  8243.             BOOL *pfEnabled);
  8244.        
  8245.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )(
  8246.             IAMTimeline * This,
  8247.             BOOL fEnabled);
  8248.        
  8249.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )(
  8250.             IAMTimeline * This,
  8251.             BOOL *pfEnabled);
  8252.        
  8253.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
  8254.             IAMTimeline * This,
  8255.             REFERENCE_TIME Start,
  8256.             REFERENCE_TIME Stop);
  8257.        
  8258.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )(
  8259.             IAMTimeline * This,
  8260.             REFERENCE_TIME *pDuration);
  8261.        
  8262.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )(
  8263.             IAMTimeline * This,
  8264.             double *pDuration);
  8265.        
  8266.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
  8267.             IAMTimeline * This,
  8268.             double FPS);
  8269.        
  8270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
  8271.             IAMTimeline * This,
  8272.             double *pFPS);
  8273.        
  8274.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )(
  8275.             IAMTimeline * This,
  8276.             BOOL *pDirty);
  8277.        
  8278.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
  8279.             IAMTimeline * This,
  8280.             REFERENCE_TIME *pStart,
  8281.             REFERENCE_TIME *pStop);
  8282.        
  8283.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
  8284.             IAMTimeline * This,
  8285.             long Group,
  8286.             long *pVal,
  8287.             long *pValWithComps,
  8288.             TIMELINE_MAJOR_TYPE MajorType);
  8289.        
  8290.         HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )(
  8291.             IAMTimeline * This,
  8292.             long ValidateFlags,
  8293.             IMediaLocator *pOverride,
  8294.             LONG_PTR NotifyEventHandle);
  8295.        
  8296.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )(
  8297.             IAMTimeline * This,
  8298.             GUID *pGuid);
  8299.        
  8300.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )(
  8301.             IAMTimeline * This,
  8302.             GUID *pGuid);
  8303.        
  8304.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )(
  8305.             IAMTimeline * This,
  8306.             GUID *pGuid);
  8307.        
  8308.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )(
  8309.             IAMTimeline * This,
  8310.             GUID *pGuid);
  8311.        
  8312.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )(
  8313.             IAMTimeline * This,
  8314.             BSTR pGuid);
  8315.        
  8316.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )(
  8317.             IAMTimeline * This,
  8318.             /* [retval][out] */ BSTR *pGuid);
  8319.        
  8320.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )(
  8321.             IAMTimeline * This,
  8322.             BSTR pGuid);
  8323.        
  8324.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )(
  8325.             IAMTimeline * This,
  8326.             /* [retval][out] */ BSTR *pGuid);
  8327.        
  8328.         END_INTERFACE
  8329.     } IAMTimelineVtbl;
  8330.  
  8331.     interface IAMTimeline
  8332.     {
  8333.         CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
  8334.     };
  8335.  
  8336.    
  8337.  
  8338. #ifdef COBJMACROS
  8339.  
  8340.  
  8341. #define IAMTimeline_QueryInterface(This,riid,ppvObject) \
  8342.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8343.  
  8344. #define IAMTimeline_AddRef(This)    \
  8345.     (This)->lpVtbl -> AddRef(This)
  8346.  
  8347. #define IAMTimeline_Release(This)   \
  8348.     (This)->lpVtbl -> Release(This)
  8349.  
  8350.  
  8351. #define IAMTimeline_CreateEmptyNode(This,ppObj,Type)    \
  8352.     (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type)
  8353.  
  8354. #define IAMTimeline_AddGroup(This,pGroup)   \
  8355.     (This)->lpVtbl -> AddGroup(This,pGroup)
  8356.  
  8357. #define IAMTimeline_RemGroupFromList(This,pGroup)   \
  8358.     (This)->lpVtbl -> RemGroupFromList(This,pGroup)
  8359.  
  8360. #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup)   \
  8361.     (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup)
  8362.  
  8363. #define IAMTimeline_GetGroupCount(This,pCount)  \
  8364.     (This)->lpVtbl -> GetGroupCount(This,pCount)
  8365.  
  8366. #define IAMTimeline_ClearAllGroups(This)    \
  8367.     (This)->lpVtbl -> ClearAllGroups(This)
  8368.  
  8369. #define IAMTimeline_GetInsertMode(This,pMode)   \
  8370.     (This)->lpVtbl -> GetInsertMode(This,pMode)
  8371.  
  8372. #define IAMTimeline_SetInsertMode(This,Mode)    \
  8373.     (This)->lpVtbl -> SetInsertMode(This,Mode)
  8374.  
  8375. #define IAMTimeline_EnableTransitions(This,fEnabled)    \
  8376.     (This)->lpVtbl -> EnableTransitions(This,fEnabled)
  8377.  
  8378. #define IAMTimeline_TransitionsEnabled(This,pfEnabled)  \
  8379.     (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled)
  8380.  
  8381. #define IAMTimeline_EnableEffects(This,fEnabled)    \
  8382.     (This)->lpVtbl -> EnableEffects(This,fEnabled)
  8383.  
  8384. #define IAMTimeline_EffectsEnabled(This,pfEnabled)  \
  8385.     (This)->lpVtbl -> EffectsEnabled(This,pfEnabled)
  8386.  
  8387. #define IAMTimeline_SetInterestRange(This,Start,Stop)   \
  8388.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  8389.  
  8390. #define IAMTimeline_GetDuration(This,pDuration) \
  8391.     (This)->lpVtbl -> GetDuration(This,pDuration)
  8392.  
  8393. #define IAMTimeline_GetDuration2(This,pDuration)    \
  8394.     (This)->lpVtbl -> GetDuration2(This,pDuration)
  8395.  
  8396. #define IAMTimeline_SetDefaultFPS(This,FPS) \
  8397.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  8398.  
  8399. #define IAMTimeline_GetDefaultFPS(This,pFPS)    \
  8400.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  8401.  
  8402. #define IAMTimeline_IsDirty(This,pDirty)    \
  8403.     (This)->lpVtbl -> IsDirty(This,pDirty)
  8404.  
  8405. #define IAMTimeline_GetDirtyRange(This,pStart,pStop)    \
  8406.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  8407.  
  8408. #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType) \
  8409.     (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  8410.  
  8411. #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) \
  8412.     (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  8413.  
  8414. #define IAMTimeline_SetDefaultTransition(This,pGuid)    \
  8415.     (This)->lpVtbl -> SetDefaultTransition(This,pGuid)
  8416.  
  8417. #define IAMTimeline_GetDefaultTransition(This,pGuid)    \
  8418.     (This)->lpVtbl -> GetDefaultTransition(This,pGuid)
  8419.  
  8420. #define IAMTimeline_SetDefaultEffect(This,pGuid)    \
  8421.     (This)->lpVtbl -> SetDefaultEffect(This,pGuid)
  8422.  
  8423. #define IAMTimeline_GetDefaultEffect(This,pGuid)    \
  8424.     (This)->lpVtbl -> GetDefaultEffect(This,pGuid)
  8425.  
  8426. #define IAMTimeline_SetDefaultTransitionB(This,pGuid)   \
  8427.     (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid)
  8428.  
  8429. #define IAMTimeline_GetDefaultTransitionB(This,pGuid)   \
  8430.     (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid)
  8431.  
  8432. #define IAMTimeline_SetDefaultEffectB(This,pGuid)   \
  8433.     (This)->lpVtbl -> SetDefaultEffectB(This,pGuid)
  8434.  
  8435. #define IAMTimeline_GetDefaultEffectB(This,pGuid)   \
  8436.     (This)->lpVtbl -> GetDefaultEffectB(This,pGuid)
  8437.  
  8438. #endif /* COBJMACROS */
  8439.  
  8440.  
  8441. #endif  /* C style interface */
  8442.  
  8443.  
  8444.  
  8445. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_CreateEmptyNode_Proxy(
  8446.     IAMTimeline * This,
  8447.     /* [out] */ IAMTimelineObj **ppObj,
  8448.     TIMELINE_MAJOR_TYPE Type);
  8449.  
  8450.  
  8451. void __RPC_STUB IAMTimeline_CreateEmptyNode_Stub(
  8452.     IRpcStubBuffer *This,
  8453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8454.     PRPC_MESSAGE _pRpcMessage,
  8455.     DWORD *_pdwStubPhase);
  8456.  
  8457.  
  8458. HRESULT STDMETHODCALLTYPE IAMTimeline_AddGroup_Proxy(
  8459.     IAMTimeline * This,
  8460.     IAMTimelineObj *pGroup);
  8461.  
  8462.  
  8463. void __RPC_STUB IAMTimeline_AddGroup_Stub(
  8464.     IRpcStubBuffer *This,
  8465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8466.     PRPC_MESSAGE _pRpcMessage,
  8467.     DWORD *_pdwStubPhase);
  8468.  
  8469.  
  8470. HRESULT STDMETHODCALLTYPE IAMTimeline_RemGroupFromList_Proxy(
  8471.     IAMTimeline * This,
  8472.     IAMTimelineObj *pGroup);
  8473.  
  8474.  
  8475. void __RPC_STUB IAMTimeline_RemGroupFromList_Stub(
  8476.     IRpcStubBuffer *This,
  8477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8478.     PRPC_MESSAGE _pRpcMessage,
  8479.     DWORD *_pdwStubPhase);
  8480.  
  8481.  
  8482. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroup_Proxy(
  8483.     IAMTimeline * This,
  8484.     /* [out] */ IAMTimelineObj **ppGroup,
  8485.     long WhichGroup);
  8486.  
  8487.  
  8488. void __RPC_STUB IAMTimeline_GetGroup_Stub(
  8489.     IRpcStubBuffer *This,
  8490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8491.     PRPC_MESSAGE _pRpcMessage,
  8492.     DWORD *_pdwStubPhase);
  8493.  
  8494.  
  8495. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroupCount_Proxy(
  8496.     IAMTimeline * This,
  8497.     long *pCount);
  8498.  
  8499.  
  8500. void __RPC_STUB IAMTimeline_GetGroupCount_Stub(
  8501.     IRpcStubBuffer *This,
  8502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8503.     PRPC_MESSAGE _pRpcMessage,
  8504.     DWORD *_pdwStubPhase);
  8505.  
  8506.  
  8507. HRESULT STDMETHODCALLTYPE IAMTimeline_ClearAllGroups_Proxy(
  8508.     IAMTimeline * This);
  8509.  
  8510.  
  8511. void __RPC_STUB IAMTimeline_ClearAllGroups_Stub(
  8512.     IRpcStubBuffer *This,
  8513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8514.     PRPC_MESSAGE _pRpcMessage,
  8515.     DWORD *_pdwStubPhase);
  8516.  
  8517.  
  8518. HRESULT STDMETHODCALLTYPE IAMTimeline_GetInsertMode_Proxy(
  8519.     IAMTimeline * This,
  8520.     long *pMode);
  8521.  
  8522.  
  8523. void __RPC_STUB IAMTimeline_GetInsertMode_Stub(
  8524.     IRpcStubBuffer *This,
  8525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8526.     PRPC_MESSAGE _pRpcMessage,
  8527.     DWORD *_pdwStubPhase);
  8528.  
  8529.  
  8530. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInsertMode_Proxy(
  8531.     IAMTimeline * This,
  8532.     long Mode);
  8533.  
  8534.  
  8535. void __RPC_STUB IAMTimeline_SetInsertMode_Stub(
  8536.     IRpcStubBuffer *This,
  8537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8538.     PRPC_MESSAGE _pRpcMessage,
  8539.     DWORD *_pdwStubPhase);
  8540.  
  8541.  
  8542. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableTransitions_Proxy(
  8543.     IAMTimeline * This,
  8544.     BOOL fEnabled);
  8545.  
  8546.  
  8547. void __RPC_STUB IAMTimeline_EnableTransitions_Stub(
  8548.     IRpcStubBuffer *This,
  8549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8550.     PRPC_MESSAGE _pRpcMessage,
  8551.     DWORD *_pdwStubPhase);
  8552.  
  8553.  
  8554. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_TransitionsEnabled_Proxy(
  8555.     IAMTimeline * This,
  8556.     BOOL *pfEnabled);
  8557.  
  8558.  
  8559. void __RPC_STUB IAMTimeline_TransitionsEnabled_Stub(
  8560.     IRpcStubBuffer *This,
  8561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8562.     PRPC_MESSAGE _pRpcMessage,
  8563.     DWORD *_pdwStubPhase);
  8564.  
  8565.  
  8566. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableEffects_Proxy(
  8567.     IAMTimeline * This,
  8568.     BOOL fEnabled);
  8569.  
  8570.  
  8571. void __RPC_STUB IAMTimeline_EnableEffects_Stub(
  8572.     IRpcStubBuffer *This,
  8573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8574.     PRPC_MESSAGE _pRpcMessage,
  8575.     DWORD *_pdwStubPhase);
  8576.  
  8577.  
  8578. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EffectsEnabled_Proxy(
  8579.     IAMTimeline * This,
  8580.     BOOL *pfEnabled);
  8581.  
  8582.  
  8583. void __RPC_STUB IAMTimeline_EffectsEnabled_Stub(
  8584.     IRpcStubBuffer *This,
  8585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8586.     PRPC_MESSAGE _pRpcMessage,
  8587.     DWORD *_pdwStubPhase);
  8588.  
  8589.  
  8590. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInterestRange_Proxy(
  8591.     IAMTimeline * This,
  8592.     REFERENCE_TIME Start,
  8593.     REFERENCE_TIME Stop);
  8594.  
  8595.  
  8596. void __RPC_STUB IAMTimeline_SetInterestRange_Stub(
  8597.     IRpcStubBuffer *This,
  8598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8599.     PRPC_MESSAGE _pRpcMessage,
  8600.     DWORD *_pdwStubPhase);
  8601.  
  8602.  
  8603. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration_Proxy(
  8604.     IAMTimeline * This,
  8605.     REFERENCE_TIME *pDuration);
  8606.  
  8607.  
  8608. void __RPC_STUB IAMTimeline_GetDuration_Stub(
  8609.     IRpcStubBuffer *This,
  8610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8611.     PRPC_MESSAGE _pRpcMessage,
  8612.     DWORD *_pdwStubPhase);
  8613.  
  8614.  
  8615. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration2_Proxy(
  8616.     IAMTimeline * This,
  8617.     double *pDuration);
  8618.  
  8619.  
  8620. void __RPC_STUB IAMTimeline_GetDuration2_Stub(
  8621.     IRpcStubBuffer *This,
  8622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8623.     PRPC_MESSAGE _pRpcMessage,
  8624.     DWORD *_pdwStubPhase);
  8625.  
  8626.  
  8627. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultFPS_Proxy(
  8628.     IAMTimeline * This,
  8629.     double FPS);
  8630.  
  8631.  
  8632. void __RPC_STUB IAMTimeline_SetDefaultFPS_Stub(
  8633.     IRpcStubBuffer *This,
  8634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8635.     PRPC_MESSAGE _pRpcMessage,
  8636.     DWORD *_pdwStubPhase);
  8637.  
  8638.  
  8639. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultFPS_Proxy(
  8640.     IAMTimeline * This,
  8641.     double *pFPS);
  8642.  
  8643.  
  8644. void __RPC_STUB IAMTimeline_GetDefaultFPS_Stub(
  8645.     IRpcStubBuffer *This,
  8646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8647.     PRPC_MESSAGE _pRpcMessage,
  8648.     DWORD *_pdwStubPhase);
  8649.  
  8650.  
  8651. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_IsDirty_Proxy(
  8652.     IAMTimeline * This,
  8653.     BOOL *pDirty);
  8654.  
  8655.  
  8656. void __RPC_STUB IAMTimeline_IsDirty_Stub(
  8657.     IRpcStubBuffer *This,
  8658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8659.     PRPC_MESSAGE _pRpcMessage,
  8660.     DWORD *_pdwStubPhase);
  8661.  
  8662.  
  8663. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDirtyRange_Proxy(
  8664.     IAMTimeline * This,
  8665.     REFERENCE_TIME *pStart,
  8666.     REFERENCE_TIME *pStop);
  8667.  
  8668.  
  8669. void __RPC_STUB IAMTimeline_GetDirtyRange_Stub(
  8670.     IRpcStubBuffer *This,
  8671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8672.     PRPC_MESSAGE _pRpcMessage,
  8673.     DWORD *_pdwStubPhase);
  8674.  
  8675.  
  8676. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetCountOfType_Proxy(
  8677.     IAMTimeline * This,
  8678.     long Group,
  8679.     long *pVal,
  8680.     long *pValWithComps,
  8681.     TIMELINE_MAJOR_TYPE MajorType);
  8682.  
  8683.  
  8684. void __RPC_STUB IAMTimeline_GetCountOfType_Stub(
  8685.     IRpcStubBuffer *This,
  8686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8687.     PRPC_MESSAGE _pRpcMessage,
  8688.     DWORD *_pdwStubPhase);
  8689.  
  8690.  
  8691. HRESULT STDMETHODCALLTYPE IAMTimeline_ValidateSourceNames_Proxy(
  8692.     IAMTimeline * This,
  8693.     long ValidateFlags,
  8694.     IMediaLocator *pOverride,
  8695.     LONG_PTR NotifyEventHandle);
  8696.  
  8697.  
  8698. void __RPC_STUB IAMTimeline_ValidateSourceNames_Stub(
  8699.     IRpcStubBuffer *This,
  8700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8701.     PRPC_MESSAGE _pRpcMessage,
  8702.     DWORD *_pdwStubPhase);
  8703.  
  8704.  
  8705. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransition_Proxy(
  8706.     IAMTimeline * This,
  8707.     GUID *pGuid);
  8708.  
  8709.  
  8710. void __RPC_STUB IAMTimeline_SetDefaultTransition_Stub(
  8711.     IRpcStubBuffer *This,
  8712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8713.     PRPC_MESSAGE _pRpcMessage,
  8714.     DWORD *_pdwStubPhase);
  8715.  
  8716.  
  8717. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransition_Proxy(
  8718.     IAMTimeline * This,
  8719.     GUID *pGuid);
  8720.  
  8721.  
  8722. void __RPC_STUB IAMTimeline_GetDefaultTransition_Stub(
  8723.     IRpcStubBuffer *This,
  8724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8725.     PRPC_MESSAGE _pRpcMessage,
  8726.     DWORD *_pdwStubPhase);
  8727.  
  8728.  
  8729. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffect_Proxy(
  8730.     IAMTimeline * This,
  8731.     GUID *pGuid);
  8732.  
  8733.  
  8734. void __RPC_STUB IAMTimeline_SetDefaultEffect_Stub(
  8735.     IRpcStubBuffer *This,
  8736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8737.     PRPC_MESSAGE _pRpcMessage,
  8738.     DWORD *_pdwStubPhase);
  8739.  
  8740.  
  8741. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffect_Proxy(
  8742.     IAMTimeline * This,
  8743.     GUID *pGuid);
  8744.  
  8745.  
  8746. void __RPC_STUB IAMTimeline_GetDefaultEffect_Stub(
  8747.     IRpcStubBuffer *This,
  8748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8749.     PRPC_MESSAGE _pRpcMessage,
  8750.     DWORD *_pdwStubPhase);
  8751.  
  8752.  
  8753. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransitionB_Proxy(
  8754.     IAMTimeline * This,
  8755.     BSTR pGuid);
  8756.  
  8757.  
  8758. void __RPC_STUB IAMTimeline_SetDefaultTransitionB_Stub(
  8759.     IRpcStubBuffer *This,
  8760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8761.     PRPC_MESSAGE _pRpcMessage,
  8762.     DWORD *_pdwStubPhase);
  8763.  
  8764.  
  8765. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransitionB_Proxy(
  8766.     IAMTimeline * This,
  8767.     /* [retval][out] */ BSTR *pGuid);
  8768.  
  8769.  
  8770. void __RPC_STUB IAMTimeline_GetDefaultTransitionB_Stub(
  8771.     IRpcStubBuffer *This,
  8772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8773.     PRPC_MESSAGE _pRpcMessage,
  8774.     DWORD *_pdwStubPhase);
  8775.  
  8776.  
  8777. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffectB_Proxy(
  8778.     IAMTimeline * This,
  8779.     BSTR pGuid);
  8780.  
  8781.  
  8782. void __RPC_STUB IAMTimeline_SetDefaultEffectB_Stub(
  8783.     IRpcStubBuffer *This,
  8784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8785.     PRPC_MESSAGE _pRpcMessage,
  8786.     DWORD *_pdwStubPhase);
  8787.  
  8788.  
  8789. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffectB_Proxy(
  8790.     IAMTimeline * This,
  8791.     /* [retval][out] */ BSTR *pGuid);
  8792.  
  8793.  
  8794. void __RPC_STUB IAMTimeline_GetDefaultEffectB_Stub(
  8795.     IRpcStubBuffer *This,
  8796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8797.     PRPC_MESSAGE _pRpcMessage,
  8798.     DWORD *_pdwStubPhase);
  8799.  
  8800.  
  8801.  
  8802. #endif  /* __IAMTimeline_INTERFACE_DEFINED__ */
  8803.  
  8804.  
  8805. #ifndef __IXml2Dex_INTERFACE_DEFINED__
  8806. #define __IXml2Dex_INTERFACE_DEFINED__
  8807.  
  8808. /* interface IXml2Dex */
  8809. /* [unique][helpstring][uuid][object] */
  8810.  
  8811.  
  8812. EXTERN_C const IID IID_IXml2Dex;
  8813.  
  8814. #if defined(__cplusplus) && !defined(CINTERFACE)
  8815.    
  8816.     MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
  8817.     IXml2Dex : public IDispatch
  8818.     {
  8819.     public:
  8820.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile(
  8821.             /* [out] */ IUnknown **ppGraph,
  8822.             IUnknown *pTimeline,
  8823.             BSTR Filename) = 0;
  8824.        
  8825.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile(
  8826.             IUnknown *pGraph,
  8827.             BSTR FileName) = 0;
  8828.        
  8829.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile(
  8830.             IUnknown *pTimeline,
  8831.             BSTR FileName) = 0;
  8832.        
  8833.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile(
  8834.             IUnknown *pTimeline,
  8835.             BSTR XMLName) = 0;
  8836.        
  8837.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete(
  8838.             IUnknown *pTimeline,
  8839.             double dStart,
  8840.             double dEnd) = 0;
  8841.        
  8842.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart(
  8843.             IUnknown *pTimeline,
  8844.             double dStart,
  8845.             double dEnd,
  8846.             BSTR FileName) = 0;
  8847.        
  8848.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile(
  8849.             IUnknown *pTimeline,
  8850.             double dStart,
  8851.             BSTR FileName) = 0;
  8852.        
  8853.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML(
  8854.             IUnknown *pTimeline,
  8855.             double dStart,
  8856.             double dEnd) = 0;
  8857.        
  8858.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML(
  8859.             IUnknown *pTimeline,
  8860.             double dStart) = 0;
  8861.        
  8862.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8863.        
  8864.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML(
  8865.             IUnknown *pTimeline,
  8866.             IUnknown *pXML) = 0;
  8867.        
  8868.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML(
  8869.             IUnknown *pTimeline,
  8870.             BSTR *pbstrXML) = 0;
  8871.        
  8872.     };
  8873.    
  8874. #else   /* C style interface */
  8875.  
  8876.     typedef struct IXml2DexVtbl
  8877.     {
  8878.         BEGIN_INTERFACE
  8879.        
  8880.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8881.             IXml2Dex * This,
  8882.             /* [in] */ REFIID riid,
  8883.             /* [iid_is][out] */ void **ppvObject);
  8884.        
  8885.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  8886.             IXml2Dex * This);
  8887.        
  8888.         ULONG ( STDMETHODCALLTYPE *Release )(
  8889.             IXml2Dex * This);
  8890.        
  8891.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8892.             IXml2Dex * This,
  8893.             /* [out] */ UINT *pctinfo);
  8894.        
  8895.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8896.             IXml2Dex * This,
  8897.             /* [in] */ UINT iTInfo,
  8898.             /* [in] */ LCID lcid,
  8899.             /* [out] */ ITypeInfo **ppTInfo);
  8900.        
  8901.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8902.             IXml2Dex * This,
  8903.             /* [in] */ REFIID riid,
  8904.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8905.             /* [in] */ UINT cNames,
  8906.             /* [in] */ LCID lcid,
  8907.             /* [size_is][out] */ DISPID *rgDispId);
  8908.        
  8909.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8910.             IXml2Dex * This,
  8911.             /* [in] */ DISPID dispIdMember,
  8912.             /* [in] */ REFIID riid,
  8913.             /* [in] */ LCID lcid,
  8914.             /* [in] */ WORD wFlags,
  8915.             /* [out][in] */ DISPPARAMS *pDispParams,
  8916.             /* [out] */ VARIANT *pVarResult,
  8917.             /* [out] */ EXCEPINFO *pExcepInfo,
  8918.             /* [out] */ UINT *puArgErr);
  8919.        
  8920.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )(
  8921.             IXml2Dex * This,
  8922.             /* [out] */ IUnknown **ppGraph,
  8923.             IUnknown *pTimeline,
  8924.             BSTR Filename);
  8925.        
  8926.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )(
  8927.             IXml2Dex * This,
  8928.             IUnknown *pGraph,
  8929.             BSTR FileName);
  8930.        
  8931.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )(
  8932.             IXml2Dex * This,
  8933.             IUnknown *pTimeline,
  8934.             BSTR FileName);
  8935.        
  8936.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )(
  8937.             IXml2Dex * This,
  8938.             IUnknown *pTimeline,
  8939.             BSTR XMLName);
  8940.        
  8941.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  8942.             IXml2Dex * This,
  8943.             IUnknown *pTimeline,
  8944.             double dStart,
  8945.             double dEnd);
  8946.        
  8947.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )(
  8948.             IXml2Dex * This,
  8949.             IUnknown *pTimeline,
  8950.             double dStart,
  8951.             double dEnd,
  8952.             BSTR FileName);
  8953.        
  8954.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )(
  8955.             IXml2Dex * This,
  8956.             IUnknown *pTimeline,
  8957.             double dStart,
  8958.             BSTR FileName);
  8959.        
  8960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )(
  8961.             IXml2Dex * This,
  8962.             IUnknown *pTimeline,
  8963.             double dStart,
  8964.             double dEnd);
  8965.        
  8966.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )(
  8967.             IXml2Dex * This,
  8968.             IUnknown *pTimeline,
  8969.             double dStart);
  8970.        
  8971.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  8972.             IXml2Dex * This);
  8973.        
  8974.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )(
  8975.             IXml2Dex * This,
  8976.             IUnknown *pTimeline,
  8977.             IUnknown *pXML);
  8978.        
  8979.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )(
  8980.             IXml2Dex * This,
  8981.             IUnknown *pTimeline,
  8982.             BSTR *pbstrXML);
  8983.        
  8984.         END_INTERFACE
  8985.     } IXml2DexVtbl;
  8986.  
  8987.     interface IXml2Dex
  8988.     {
  8989.         CONST_VTBL struct IXml2DexVtbl *lpVtbl;
  8990.     };
  8991.  
  8992.    
  8993.  
  8994. #ifdef COBJMACROS
  8995.  
  8996.  
  8997. #define IXml2Dex_QueryInterface(This,riid,ppvObject)    \
  8998.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8999.  
  9000. #define IXml2Dex_AddRef(This)   \
  9001.     (This)->lpVtbl -> AddRef(This)
  9002.  
  9003. #define IXml2Dex_Release(This)  \
  9004.     (This)->lpVtbl -> Release(This)
  9005.  
  9006.  
  9007. #define IXml2Dex_GetTypeInfoCount(This,pctinfo) \
  9008.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9009.  
  9010. #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  9011.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9012.  
  9013. #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9014.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9015.  
  9016. #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  9017.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9018.  
  9019.  
  9020. #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename)   \
  9021.     (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  9022.  
  9023. #define IXml2Dex_WriteGrfFile(This,pGraph,FileName) \
  9024.     (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName)
  9025.  
  9026. #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName)  \
  9027.     (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName)
  9028.  
  9029. #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName)    \
  9030.     (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName)
  9031.  
  9032. #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd) \
  9033.     (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd)
  9034.  
  9035. #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)  \
  9036.     (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  9037.  
  9038. #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName)   \
  9039.     (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName)
  9040.  
  9041. #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd)    \
  9042.     (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd)
  9043.  
  9044. #define IXml2Dex_PasteXML(This,pTimeline,dStart)    \
  9045.     (This)->lpVtbl -> PasteXML(This,pTimeline,dStart)
  9046.  
  9047. #define IXml2Dex_Reset(This)    \
  9048.     (This)->lpVtbl -> Reset(This)
  9049.  
  9050. #define IXml2Dex_ReadXML(This,pTimeline,pXML)   \
  9051.     (This)->lpVtbl -> ReadXML(This,pTimeline,pXML)
  9052.  
  9053. #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML)  \
  9054.     (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML)
  9055.  
  9056. #endif /* COBJMACROS */
  9057.  
  9058.  
  9059. #endif  /* C style interface */
  9060.  
  9061.  
  9062.  
  9063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CreateGraphFromFile_Proxy(
  9064.     IXml2Dex * This,
  9065.     /* [out] */ IUnknown **ppGraph,
  9066.     IUnknown *pTimeline,
  9067.     BSTR Filename);
  9068.  
  9069.  
  9070. void __RPC_STUB IXml2Dex_CreateGraphFromFile_Stub(
  9071.     IRpcStubBuffer *This,
  9072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9073.     PRPC_MESSAGE _pRpcMessage,
  9074.     DWORD *_pdwStubPhase);
  9075.  
  9076.  
  9077. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteGrfFile_Proxy(
  9078.     IXml2Dex * This,
  9079.     IUnknown *pGraph,
  9080.     BSTR FileName);
  9081.  
  9082.  
  9083. void __RPC_STUB IXml2Dex_WriteGrfFile_Stub(
  9084.     IRpcStubBuffer *This,
  9085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9086.     PRPC_MESSAGE _pRpcMessage,
  9087.     DWORD *_pdwStubPhase);
  9088.  
  9089.  
  9090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLFile_Proxy(
  9091.     IXml2Dex * This,
  9092.     IUnknown *pTimeline,
  9093.     BSTR FileName);
  9094.  
  9095.  
  9096. void __RPC_STUB IXml2Dex_WriteXMLFile_Stub(
  9097.     IRpcStubBuffer *This,
  9098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9099.     PRPC_MESSAGE _pRpcMessage,
  9100.     DWORD *_pdwStubPhase);
  9101.  
  9102.  
  9103. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXMLFile_Proxy(
  9104.     IXml2Dex * This,
  9105.     IUnknown *pTimeline,
  9106.     BSTR XMLName);
  9107.  
  9108.  
  9109. void __RPC_STUB IXml2Dex_ReadXMLFile_Stub(
  9110.     IRpcStubBuffer *This,
  9111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9112.     PRPC_MESSAGE _pRpcMessage,
  9113.     DWORD *_pdwStubPhase);
  9114.  
  9115.  
  9116. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Delete_Proxy(
  9117.     IXml2Dex * This,
  9118.     IUnknown *pTimeline,
  9119.     double dStart,
  9120.     double dEnd);
  9121.  
  9122.  
  9123. void __RPC_STUB IXml2Dex_Delete_Stub(
  9124.     IRpcStubBuffer *This,
  9125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9126.     PRPC_MESSAGE _pRpcMessage,
  9127.     DWORD *_pdwStubPhase);
  9128.  
  9129.  
  9130. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLPart_Proxy(
  9131.     IXml2Dex * This,
  9132.     IUnknown *pTimeline,
  9133.     double dStart,
  9134.     double dEnd,
  9135.     BSTR FileName);
  9136.  
  9137.  
  9138. void __RPC_STUB IXml2Dex_WriteXMLPart_Stub(
  9139.     IRpcStubBuffer *This,
  9140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9141.     PRPC_MESSAGE _pRpcMessage,
  9142.     DWORD *_pdwStubPhase);
  9143.  
  9144.  
  9145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXMLFile_Proxy(
  9146.     IXml2Dex * This,
  9147.     IUnknown *pTimeline,
  9148.     double dStart,
  9149.     BSTR FileName);
  9150.  
  9151.  
  9152. void __RPC_STUB IXml2Dex_PasteXMLFile_Stub(
  9153.     IRpcStubBuffer *This,
  9154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9155.     PRPC_MESSAGE _pRpcMessage,
  9156.     DWORD *_pdwStubPhase);
  9157.  
  9158.  
  9159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CopyXML_Proxy(
  9160.     IXml2Dex * This,
  9161.     IUnknown *pTimeline,
  9162.     double dStart,
  9163.     double dEnd);
  9164.  
  9165.  
  9166. void __RPC_STUB IXml2Dex_CopyXML_Stub(
  9167.     IRpcStubBuffer *This,
  9168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9169.     PRPC_MESSAGE _pRpcMessage,
  9170.     DWORD *_pdwStubPhase);
  9171.  
  9172.  
  9173. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXML_Proxy(
  9174.     IXml2Dex * This,
  9175.     IUnknown *pTimeline,
  9176.     double dStart);
  9177.  
  9178.  
  9179. void __RPC_STUB IXml2Dex_PasteXML_Stub(
  9180.     IRpcStubBuffer *This,
  9181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9182.     PRPC_MESSAGE _pRpcMessage,
  9183.     DWORD *_pdwStubPhase);
  9184.  
  9185.  
  9186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Reset_Proxy(
  9187.     IXml2Dex * This);
  9188.  
  9189.  
  9190. void __RPC_STUB IXml2Dex_Reset_Stub(
  9191.     IRpcStubBuffer *This,
  9192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9193.     PRPC_MESSAGE _pRpcMessage,
  9194.     DWORD *_pdwStubPhase);
  9195.  
  9196.  
  9197. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXML_Proxy(
  9198.     IXml2Dex * This,
  9199.     IUnknown *pTimeline,
  9200.     IUnknown *pXML);
  9201.  
  9202.  
  9203. void __RPC_STUB IXml2Dex_ReadXML_Stub(
  9204.     IRpcStubBuffer *This,
  9205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9206.     PRPC_MESSAGE _pRpcMessage,
  9207.     DWORD *_pdwStubPhase);
  9208.  
  9209.  
  9210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXML_Proxy(
  9211.     IXml2Dex * This,
  9212.     IUnknown *pTimeline,
  9213.     BSTR *pbstrXML);
  9214.  
  9215.  
  9216. void __RPC_STUB IXml2Dex_WriteXML_Stub(
  9217.     IRpcStubBuffer *This,
  9218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9219.     PRPC_MESSAGE _pRpcMessage,
  9220.     DWORD *_pdwStubPhase);
  9221.  
  9222.  
  9223.  
  9224. #endif  /* __IXml2Dex_INTERFACE_DEFINED__ */
  9225.  
  9226.  
  9227. #ifndef __IAMErrorLog_INTERFACE_DEFINED__
  9228. #define __IAMErrorLog_INTERFACE_DEFINED__
  9229.  
  9230. /* interface IAMErrorLog */
  9231. /* [unique][helpstring][uuid][object] */
  9232.  
  9233.  
  9234. EXTERN_C const IID IID_IAMErrorLog;
  9235.  
  9236. #if defined(__cplusplus) && !defined(CINTERFACE)
  9237.    
  9238.     MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
  9239.     IAMErrorLog : public IUnknown
  9240.     {
  9241.     public:
  9242.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError(
  9243.             long Severity,
  9244.             BSTR pErrorString,
  9245.             long ErrorCode,
  9246.             long hresult,
  9247.             /* [in] */ VARIANT *pExtraInfo) = 0;
  9248.        
  9249.     };
  9250.    
  9251. #else   /* C style interface */
  9252.  
  9253.     typedef struct IAMErrorLogVtbl
  9254.     {
  9255.         BEGIN_INTERFACE
  9256.        
  9257.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9258.             IAMErrorLog * This,
  9259.             /* [in] */ REFIID riid,
  9260.             /* [iid_is][out] */ void **ppvObject);
  9261.        
  9262.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  9263.             IAMErrorLog * This);
  9264.        
  9265.         ULONG ( STDMETHODCALLTYPE *Release )(
  9266.             IAMErrorLog * This);
  9267.        
  9268.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )(
  9269.             IAMErrorLog * This,
  9270.             long Severity,
  9271.             BSTR pErrorString,
  9272.             long ErrorCode,
  9273.             long hresult,
  9274.             /* [in] */ VARIANT *pExtraInfo);
  9275.        
  9276.         END_INTERFACE
  9277.     } IAMErrorLogVtbl;
  9278.  
  9279.     interface IAMErrorLog
  9280.     {
  9281.         CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
  9282.     };
  9283.  
  9284.    
  9285.  
  9286. #ifdef COBJMACROS
  9287.  
  9288.  
  9289. #define IAMErrorLog_QueryInterface(This,riid,ppvObject) \
  9290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9291.  
  9292. #define IAMErrorLog_AddRef(This)    \
  9293.     (This)->lpVtbl -> AddRef(This)
  9294.  
  9295. #define IAMErrorLog_Release(This)   \
  9296.     (This)->lpVtbl -> Release(This)
  9297.  
  9298.  
  9299. #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)   \
  9300.     (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  9301.  
  9302. #endif /* COBJMACROS */
  9303.  
  9304.  
  9305. #endif  /* C style interface */
  9306.  
  9307.  
  9308.  
  9309. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMErrorLog_LogError_Proxy(
  9310.     IAMErrorLog * This,
  9311.     long Severity,
  9312.     BSTR pErrorString,
  9313.     long ErrorCode,
  9314.     long hresult,
  9315.     /* [in] */ VARIANT *pExtraInfo);
  9316.  
  9317.  
  9318. void __RPC_STUB IAMErrorLog_LogError_Stub(
  9319.     IRpcStubBuffer *This,
  9320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9321.     PRPC_MESSAGE _pRpcMessage,
  9322.     DWORD *_pdwStubPhase);
  9323.  
  9324.  
  9325.  
  9326. #endif  /* __IAMErrorLog_INTERFACE_DEFINED__ */
  9327.  
  9328.  
  9329. #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
  9330. #define __IAMSetErrorLog_INTERFACE_DEFINED__
  9331.  
  9332. /* interface IAMSetErrorLog */
  9333. /* [unique][helpstring][uuid][object] */
  9334.  
  9335.  
  9336. EXTERN_C const IID IID_IAMSetErrorLog;
  9337.  
  9338. #if defined(__cplusplus) && !defined(CINTERFACE)
  9339.    
  9340.     MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
  9341.     IAMSetErrorLog : public IUnknown
  9342.     {
  9343.     public:
  9344.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog(
  9345.             /* [retval][out] */ IAMErrorLog **pVal) = 0;
  9346.        
  9347.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog(
  9348.             /* [in] */ IAMErrorLog *newVal) = 0;
  9349.        
  9350.     };
  9351.    
  9352. #else   /* C style interface */
  9353.  
  9354.     typedef struct IAMSetErrorLogVtbl
  9355.     {
  9356.         BEGIN_INTERFACE
  9357.        
  9358.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9359.             IAMSetErrorLog * This,
  9360.             /* [in] */ REFIID riid,
  9361.             /* [iid_is][out] */ void **ppvObject);
  9362.        
  9363.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  9364.             IAMSetErrorLog * This);
  9365.        
  9366.         ULONG ( STDMETHODCALLTYPE *Release )(
  9367.             IAMSetErrorLog * This);
  9368.        
  9369.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )(
  9370.             IAMSetErrorLog * This,
  9371.             /* [retval][out] */ IAMErrorLog **pVal);
  9372.        
  9373.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )(
  9374.             IAMSetErrorLog * This,
  9375.             /* [in] */ IAMErrorLog *newVal);
  9376.        
  9377.         END_INTERFACE
  9378.     } IAMSetErrorLogVtbl;
  9379.  
  9380.     interface IAMSetErrorLog
  9381.     {
  9382.         CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
  9383.     };
  9384.  
  9385.    
  9386.  
  9387. #ifdef COBJMACROS
  9388.  
  9389.  
  9390. #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject)  \
  9391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9392.  
  9393. #define IAMSetErrorLog_AddRef(This) \
  9394.     (This)->lpVtbl -> AddRef(This)
  9395.  
  9396. #define IAMSetErrorLog_Release(This)    \
  9397.     (This)->lpVtbl -> Release(This)
  9398.  
  9399.  
  9400. #define IAMSetErrorLog_get_ErrorLog(This,pVal)  \
  9401.     (This)->lpVtbl -> get_ErrorLog(This,pVal)
  9402.  
  9403. #define IAMSetErrorLog_put_ErrorLog(This,newVal)    \
  9404.     (This)->lpVtbl -> put_ErrorLog(This,newVal)
  9405.  
  9406. #endif /* COBJMACROS */
  9407.  
  9408.  
  9409. #endif  /* C style interface */
  9410.  
  9411.  
  9412.  
  9413. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_get_ErrorLog_Proxy(
  9414.     IAMSetErrorLog * This,
  9415.     /* [retval][out] */ IAMErrorLog **pVal);
  9416.  
  9417.  
  9418. void __RPC_STUB IAMSetErrorLog_get_ErrorLog_Stub(
  9419.     IRpcStubBuffer *This,
  9420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9421.     PRPC_MESSAGE _pRpcMessage,
  9422.     DWORD *_pdwStubPhase);
  9423.  
  9424.  
  9425. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_put_ErrorLog_Proxy(
  9426.     IAMSetErrorLog * This,
  9427.     /* [in] */ IAMErrorLog *newVal);
  9428.  
  9429.  
  9430. void __RPC_STUB IAMSetErrorLog_put_ErrorLog_Stub(
  9431.     IRpcStubBuffer *This,
  9432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9433.     PRPC_MESSAGE _pRpcMessage,
  9434.     DWORD *_pdwStubPhase);
  9435.  
  9436.  
  9437.  
  9438. #endif  /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
  9439.  
  9440.  
  9441. #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
  9442. #define __ISampleGrabberCB_INTERFACE_DEFINED__
  9443.  
  9444. /* interface ISampleGrabberCB */
  9445. /* [unique][helpstring][local][uuid][object] */
  9446.  
  9447.  
  9448. EXTERN_C const IID IID_ISampleGrabberCB;
  9449.  
  9450. #if defined(__cplusplus) && !defined(CINTERFACE)
  9451.    
  9452.     MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
  9453.     ISampleGrabberCB : public IUnknown
  9454.     {
  9455.     public:
  9456.         virtual HRESULT STDMETHODCALLTYPE SampleCB(
  9457.             double SampleTime,
  9458.             IMediaSample *pSample) = 0;
  9459.        
  9460.         virtual HRESULT STDMETHODCALLTYPE BufferCB(
  9461.             double SampleTime,
  9462.             BYTE *pBuffer,
  9463.             long BufferLen) = 0;
  9464.        
  9465.     };
  9466.    
  9467. #else   /* C style interface */
  9468.  
  9469.     typedef struct ISampleGrabberCBVtbl
  9470.     {
  9471.         BEGIN_INTERFACE
  9472.        
  9473.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9474.             ISampleGrabberCB * This,
  9475.             /* [in] */ REFIID riid,
  9476.             /* [iid_is][out] */ void **ppvObject);
  9477.        
  9478.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  9479.             ISampleGrabberCB * This);
  9480.        
  9481.         ULONG ( STDMETHODCALLTYPE *Release )(
  9482.             ISampleGrabberCB * This);
  9483.        
  9484.         HRESULT ( STDMETHODCALLTYPE *SampleCB )(
  9485.             ISampleGrabberCB * This,
  9486.             double SampleTime,
  9487.             IMediaSample *pSample);
  9488.        
  9489.         HRESULT ( STDMETHODCALLTYPE *BufferCB )(
  9490.             ISampleGrabberCB * This,
  9491.             double SampleTime,
  9492.             BYTE *pBuffer,
  9493.             long BufferLen);
  9494.        
  9495.         END_INTERFACE
  9496.     } ISampleGrabberCBVtbl;
  9497.  
  9498.     interface ISampleGrabberCB
  9499.     {
  9500.         CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
  9501.     };
  9502.  
  9503.    
  9504.  
  9505. #ifdef COBJMACROS
  9506.  
  9507.  
  9508. #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject)    \
  9509.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9510.  
  9511. #define ISampleGrabberCB_AddRef(This)   \
  9512.     (This)->lpVtbl -> AddRef(This)
  9513.  
  9514. #define ISampleGrabberCB_Release(This)  \
  9515.     (This)->lpVtbl -> Release(This)
  9516.  
  9517.  
  9518. #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample)  \
  9519.     (This)->lpVtbl -> SampleCB(This,SampleTime,pSample)
  9520.  
  9521. #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen)    \
  9522.     (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen)
  9523.  
  9524. #endif /* COBJMACROS */
  9525.  
  9526.  
  9527. #endif  /* C style interface */
  9528.  
  9529.  
  9530.  
  9531. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy(
  9532.     ISampleGrabberCB * This,
  9533.     double SampleTime,
  9534.     IMediaSample *pSample);
  9535.  
  9536.  
  9537. void __RPC_STUB ISampleGrabberCB_SampleCB_Stub(
  9538.     IRpcStubBuffer *This,
  9539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9540.     PRPC_MESSAGE _pRpcMessage,
  9541.     DWORD *_pdwStubPhase);
  9542.  
  9543.  
  9544. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy(
  9545.     ISampleGrabberCB * This,
  9546.     double SampleTime,
  9547.     BYTE *pBuffer,
  9548.     long BufferLen);
  9549.  
  9550.  
  9551. void __RPC_STUB ISampleGrabberCB_BufferCB_Stub(
  9552.     IRpcStubBuffer *This,
  9553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9554.     PRPC_MESSAGE _pRpcMessage,
  9555.     DWORD *_pdwStubPhase);
  9556.  
  9557.  
  9558.  
  9559. #endif  /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
  9560.  
  9561.  
  9562. #ifndef __ISampleGrabber_INTERFACE_DEFINED__
  9563. #define __ISampleGrabber_INTERFACE_DEFINED__
  9564.  
  9565. /* interface ISampleGrabber */
  9566. /* [unique][helpstring][local][uuid][object] */
  9567.  
  9568.  
  9569. EXTERN_C const IID IID_ISampleGrabber;
  9570.  
  9571. #if defined(__cplusplus) && !defined(CINTERFACE)
  9572.    
  9573.     MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
  9574.     ISampleGrabber : public IUnknown
  9575.     {
  9576.     public:
  9577.         virtual HRESULT STDMETHODCALLTYPE SetOneShot(
  9578.             BOOL OneShot) = 0;
  9579.        
  9580.         virtual HRESULT STDMETHODCALLTYPE SetMediaType(
  9581.             const AM_MEDIA_TYPE *pType) = 0;
  9582.        
  9583.         virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType(
  9584.             AM_MEDIA_TYPE *pType) = 0;
  9585.        
  9586.         virtual HRESULT STDMETHODCALLTYPE SetBufferSamples(
  9587.             BOOL BufferThem) = 0;
  9588.        
  9589.         virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer(
  9590.             /* [out][in] */ long *pBufferSize,
  9591.             /* [out] */ long *pBuffer) = 0;
  9592.        
  9593.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSample(
  9594.             /* [retval][out] */ IMediaSample **ppSample) = 0;
  9595.        
  9596.         virtual HRESULT STDMETHODCALLTYPE SetCallback(
  9597.             ISampleGrabberCB *pCallback,
  9598.             long WhichMethodToCallback) = 0;
  9599.        
  9600.     };
  9601.    
  9602. #else   /* C style interface */
  9603.  
  9604.     typedef struct ISampleGrabberVtbl
  9605.     {
  9606.         BEGIN_INTERFACE
  9607.        
  9608.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9609.             ISampleGrabber * This,
  9610.             /* [in] */ REFIID riid,
  9611.             /* [iid_is][out] */ void **ppvObject);
  9612.        
  9613.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  9614.             ISampleGrabber * This);
  9615.        
  9616.         ULONG ( STDMETHODCALLTYPE *Release )(
  9617.             ISampleGrabber * This);
  9618.        
  9619.         HRESULT ( STDMETHODCALLTYPE *SetOneShot )(
  9620.             ISampleGrabber * This,
  9621.             BOOL OneShot);
  9622.        
  9623.         HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
  9624.             ISampleGrabber * This,
  9625.             const AM_MEDIA_TYPE *pType);
  9626.        
  9627.         HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )(
  9628.             ISampleGrabber * This,
  9629.             AM_MEDIA_TYPE *pType);
  9630.        
  9631.         HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )(
  9632.             ISampleGrabber * This,
  9633.             BOOL BufferThem);
  9634.        
  9635.         HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )(
  9636.             ISampleGrabber * This,
  9637.             /* [out][in] */ long *pBufferSize,
  9638.             /* [out] */ long *pBuffer);
  9639.        
  9640.         HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )(
  9641.             ISampleGrabber * This,
  9642.             /* [retval][out] */ IMediaSample **ppSample);
  9643.        
  9644.         HRESULT ( STDMETHODCALLTYPE *SetCallback )(
  9645.             ISampleGrabber * This,
  9646.             ISampleGrabberCB *pCallback,
  9647.             long WhichMethodToCallback);
  9648.        
  9649.         END_INTERFACE
  9650.     } ISampleGrabberVtbl;
  9651.  
  9652.     interface ISampleGrabber
  9653.     {
  9654.         CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
  9655.     };
  9656.  
  9657.    
  9658.  
  9659. #ifdef COBJMACROS
  9660.  
  9661.  
  9662. #define ISampleGrabber_QueryInterface(This,riid,ppvObject)  \
  9663.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9664.  
  9665. #define ISampleGrabber_AddRef(This) \
  9666.     (This)->lpVtbl -> AddRef(This)
  9667.  
  9668. #define ISampleGrabber_Release(This)    \
  9669.     (This)->lpVtbl -> Release(This)
  9670.  
  9671.  
  9672. #define ISampleGrabber_SetOneShot(This,OneShot) \
  9673.     (This)->lpVtbl -> SetOneShot(This,OneShot)
  9674.  
  9675. #define ISampleGrabber_SetMediaType(This,pType) \
  9676.     (This)->lpVtbl -> SetMediaType(This,pType)
  9677.  
  9678. #define ISampleGrabber_GetConnectedMediaType(This,pType)    \
  9679.     (This)->lpVtbl -> GetConnectedMediaType(This,pType)
  9680.  
  9681. #define ISampleGrabber_SetBufferSamples(This,BufferThem)    \
  9682.     (This)->lpVtbl -> SetBufferSamples(This,BufferThem)
  9683.  
  9684. #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer)   \
  9685.     (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer)
  9686.  
  9687. #define ISampleGrabber_GetCurrentSample(This,ppSample)  \
  9688.     (This)->lpVtbl -> GetCurrentSample(This,ppSample)
  9689.  
  9690. #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback)    \
  9691.     (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback)
  9692.  
  9693. #endif /* COBJMACROS */
  9694.  
  9695.  
  9696. #endif  /* C style interface */
  9697.  
  9698.  
  9699.  
  9700. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy(
  9701.     ISampleGrabber * This,
  9702.     BOOL OneShot);
  9703.  
  9704.  
  9705. void __RPC_STUB ISampleGrabber_SetOneShot_Stub(
  9706.     IRpcStubBuffer *This,
  9707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9708.     PRPC_MESSAGE _pRpcMessage,
  9709.     DWORD *_pdwStubPhase);
  9710.  
  9711.  
  9712. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy(
  9713.     ISampleGrabber * This,
  9714.     const AM_MEDIA_TYPE *pType);
  9715.  
  9716.  
  9717. void __RPC_STUB ISampleGrabber_SetMediaType_Stub(
  9718.     IRpcStubBuffer *This,
  9719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9720.     PRPC_MESSAGE _pRpcMessage,
  9721.     DWORD *_pdwStubPhase);
  9722.  
  9723.  
  9724. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy(
  9725.     ISampleGrabber * This,
  9726.     AM_MEDIA_TYPE *pType);
  9727.  
  9728.  
  9729. void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub(
  9730.     IRpcStubBuffer *This,
  9731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9732.     PRPC_MESSAGE _pRpcMessage,
  9733.     DWORD *_pdwStubPhase);
  9734.  
  9735.  
  9736. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy(
  9737.     ISampleGrabber * This,
  9738.     BOOL BufferThem);
  9739.  
  9740.  
  9741. void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub(
  9742.     IRpcStubBuffer *This,
  9743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9744.     PRPC_MESSAGE _pRpcMessage,
  9745.     DWORD *_pdwStubPhase);
  9746.  
  9747.  
  9748. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy(
  9749.     ISampleGrabber * This,
  9750.     /* [out][in] */ long *pBufferSize,
  9751.     /* [out] */ long *pBuffer);
  9752.  
  9753.  
  9754. void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub(
  9755.     IRpcStubBuffer *This,
  9756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9757.     PRPC_MESSAGE _pRpcMessage,
  9758.     DWORD *_pdwStubPhase);
  9759.  
  9760.  
  9761. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy(
  9762.     ISampleGrabber * This,
  9763.     /* [retval][out] */ IMediaSample **ppSample);
  9764.  
  9765.  
  9766. void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub(
  9767.     IRpcStubBuffer *This,
  9768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9769.     PRPC_MESSAGE _pRpcMessage,
  9770.     DWORD *_pdwStubPhase);
  9771.  
  9772.  
  9773. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy(
  9774.     ISampleGrabber * This,
  9775.     ISampleGrabberCB *pCallback,
  9776.     long WhichMethodToCallback);
  9777.  
  9778.  
  9779. void __RPC_STUB ISampleGrabber_SetCallback_Stub(
  9780.     IRpcStubBuffer *This,
  9781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9782.     PRPC_MESSAGE _pRpcMessage,
  9783.     DWORD *_pdwStubPhase);
  9784.  
  9785.  
  9786.  
  9787. #endif  /* __ISampleGrabber_INTERFACE_DEFINED__ */
  9788.  
  9789.  
  9790.  
  9791. #ifndef __DexterLib_LIBRARY_DEFINED__
  9792. #define __DexterLib_LIBRARY_DEFINED__
  9793.  
  9794. /* library DexterLib */
  9795. /* [helpstring][version][uuid] */
  9796.  
  9797.  
  9798. EXTERN_C const IID LIBID_DexterLib;
  9799.  
  9800. #ifndef __IResize_INTERFACE_DEFINED__
  9801. #define __IResize_INTERFACE_DEFINED__
  9802.  
  9803. /* interface IResize */
  9804. /* [unique][helpstring][uuid][object] */
  9805.  
  9806.  
  9807. EXTERN_C const IID IID_IResize;
  9808.  
  9809. #if defined(__cplusplus) && !defined(CINTERFACE)
  9810.    
  9811.     MIDL_INTERFACE("4ada63a0-72d5-11d2-952a-0060081840bc")
  9812.     IResize : public IUnknown
  9813.     {
  9814.     public:
  9815.         virtual HRESULT STDMETHODCALLTYPE get_Size(
  9816.             /* [out] */ int *piHeight,
  9817.             /* [out] */ int *piWidth,
  9818.             /* [out] */ long *pFlag) = 0;
  9819.        
  9820.         virtual HRESULT STDMETHODCALLTYPE get_InputSize(
  9821.             /* [out] */ int *piHeight,
  9822.             /* [out] */ int *piWidth) = 0;
  9823.        
  9824.         virtual HRESULT STDMETHODCALLTYPE put_Size(
  9825.             /* [in] */ int Height,
  9826.             /* [in] */ int Width,
  9827.             /* [in] */ long Flag) = 0;
  9828.        
  9829.         virtual HRESULT STDMETHODCALLTYPE get_MediaType(
  9830.             /* [out] */ AM_MEDIA_TYPE *pmt) = 0;
  9831.        
  9832.         virtual HRESULT STDMETHODCALLTYPE put_MediaType(
  9833.             /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
  9834.        
  9835.     };
  9836.    
  9837. #else   /* C style interface */
  9838.  
  9839.     typedef struct IResizeVtbl
  9840.     {
  9841.         BEGIN_INTERFACE
  9842.        
  9843.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9844.             IResize * This,
  9845.             /* [in] */ REFIID riid,
  9846.             /* [iid_is][out] */ void **ppvObject);
  9847.        
  9848.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  9849.             IResize * This);
  9850.        
  9851.         ULONG ( STDMETHODCALLTYPE *Release )(
  9852.             IResize * This);
  9853.        
  9854.         HRESULT ( STDMETHODCALLTYPE *get_Size )(
  9855.             IResize * This,
  9856.             /* [out] */ int *piHeight,
  9857.             /* [out] */ int *piWidth,
  9858.             /* [out] */ long *pFlag);
  9859.        
  9860.         HRESULT ( STDMETHODCALLTYPE *get_InputSize )(
  9861.             IResize * This,
  9862.             /* [out] */ int *piHeight,
  9863.             /* [out] */ int *piWidth);
  9864.        
  9865.         HRESULT ( STDMETHODCALLTYPE *put_Size )(
  9866.             IResize * This,
  9867.             /* [in] */ int Height,
  9868.             /* [in] */ int Width,
  9869.             /* [in] */ long Flag);
  9870.        
  9871.         HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
  9872.             IResize * This,
  9873.             /* [out] */ AM_MEDIA_TYPE *pmt);
  9874.        
  9875.         HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
  9876.             IResize * This,
  9877.             /* [in] */ const AM_MEDIA_TYPE *pmt);
  9878.        
  9879.         END_INTERFACE
  9880.     } IResizeVtbl;
  9881.  
  9882.     interface IResize
  9883.     {
  9884.         CONST_VTBL struct IResizeVtbl *lpVtbl;
  9885.     };
  9886.  
  9887.    
  9888.  
  9889. #ifdef COBJMACROS
  9890.  
  9891.  
  9892. #define IResize_QueryInterface(This,riid,ppvObject) \
  9893.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9894.  
  9895. #define IResize_AddRef(This)    \
  9896.     (This)->lpVtbl -> AddRef(This)
  9897.  
  9898. #define IResize_Release(This)   \
  9899.     (This)->lpVtbl -> Release(This)
  9900.  
  9901.  
  9902. #define IResize_get_Size(This,piHeight,piWidth,pFlag)   \
  9903.     (This)->lpVtbl -> get_Size(This,piHeight,piWidth,pFlag)
  9904.  
  9905. #define IResize_get_InputSize(This,piHeight,piWidth)    \
  9906.     (This)->lpVtbl -> get_InputSize(This,piHeight,piWidth)
  9907.  
  9908. #define IResize_put_Size(This,Height,Width,Flag)    \
  9909.     (This)->lpVtbl -> put_Size(This,Height,Width,Flag)
  9910.  
  9911. #define IResize_get_MediaType(This,pmt) \
  9912.     (This)->lpVtbl -> get_MediaType(This,pmt)
  9913.  
  9914. #define IResize_put_MediaType(This,pmt) \
  9915.     (This)->lpVtbl -> put_MediaType(This,pmt)
  9916.  
  9917. #endif /* COBJMACROS */
  9918.  
  9919.  
  9920. #endif  /* C style interface */
  9921.  
  9922.  
  9923.  
  9924. HRESULT STDMETHODCALLTYPE IResize_get_Size_Proxy(
  9925.     IResize * This,
  9926.     /* [out] */ int *piHeight,
  9927.     /* [out] */ int *piWidth,
  9928.     /* [out] */ long *pFlag);
  9929.  
  9930.  
  9931. void __RPC_STUB IResize_get_Size_Stub(
  9932.     IRpcStubBuffer *This,
  9933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9934.     PRPC_MESSAGE _pRpcMessage,
  9935.     DWORD *_pdwStubPhase);
  9936.  
  9937.  
  9938. HRESULT STDMETHODCALLTYPE IResize_get_InputSize_Proxy(
  9939.     IResize * This,
  9940.     /* [out] */ int *piHeight,
  9941.     /* [out] */ int *piWidth);
  9942.  
  9943.  
  9944. void __RPC_STUB IResize_get_InputSize_Stub(
  9945.     IRpcStubBuffer *This,
  9946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9947.     PRPC_MESSAGE _pRpcMessage,
  9948.     DWORD *_pdwStubPhase);
  9949.  
  9950.  
  9951. HRESULT STDMETHODCALLTYPE IResize_put_Size_Proxy(
  9952.     IResize * This,
  9953.     /* [in] */ int Height,
  9954.     /* [in] */ int Width,
  9955.     /* [in] */ long Flag);
  9956.  
  9957.  
  9958. void __RPC_STUB IResize_put_Size_Stub(
  9959.     IRpcStubBuffer *This,
  9960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9961.     PRPC_MESSAGE _pRpcMessage,
  9962.     DWORD *_pdwStubPhase);
  9963.  
  9964.  
  9965. HRESULT STDMETHODCALLTYPE IResize_get_MediaType_Proxy(
  9966.     IResize * This,
  9967.     /* [out] */ AM_MEDIA_TYPE *pmt);
  9968.  
  9969.  
  9970. void __RPC_STUB IResize_get_MediaType_Stub(
  9971.     IRpcStubBuffer *This,
  9972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9973.     PRPC_MESSAGE _pRpcMessage,
  9974.     DWORD *_pdwStubPhase);
  9975.  
  9976.  
  9977. HRESULT STDMETHODCALLTYPE IResize_put_MediaType_Proxy(
  9978.     IResize * This,
  9979.     /* [in] */ const AM_MEDIA_TYPE *pmt);
  9980.  
  9981.  
  9982. void __RPC_STUB IResize_put_MediaType_Stub(
  9983.     IRpcStubBuffer *This,
  9984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9985.     PRPC_MESSAGE _pRpcMessage,
  9986.     DWORD *_pdwStubPhase);
  9987.  
  9988.  
  9989.  
  9990. #endif  /* __IResize_INTERFACE_DEFINED__ */
  9991.  
  9992.  
  9993. EXTERN_C const CLSID CLSID_AMTimeline;
  9994.  
  9995. #ifdef __cplusplus
  9996.  
  9997. class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
  9998. AMTimeline;
  9999. #endif
  10000.  
  10001. EXTERN_C const CLSID CLSID_AMTimelineObj;
  10002.  
  10003. #ifdef __cplusplus
  10004.  
  10005. class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
  10006. AMTimelineObj;
  10007. #endif
  10008.  
  10009. EXTERN_C const CLSID CLSID_AMTimelineSrc;
  10010.  
  10011. #ifdef __cplusplus
  10012.  
  10013. class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
  10014. AMTimelineSrc;
  10015. #endif
  10016.  
  10017. EXTERN_C const CLSID CLSID_AMTimelineTrack;
  10018.  
  10019. #ifdef __cplusplus
  10020.  
  10021. class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
  10022. AMTimelineTrack;
  10023. #endif
  10024.  
  10025. EXTERN_C const CLSID CLSID_AMTimelineComp;
  10026.  
  10027. #ifdef __cplusplus
  10028.  
  10029. class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
  10030. AMTimelineComp;
  10031. #endif
  10032.  
  10033. EXTERN_C const CLSID CLSID_AMTimelineGroup;
  10034.  
  10035. #ifdef __cplusplus
  10036.  
  10037. class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
  10038. AMTimelineGroup;
  10039. #endif
  10040.  
  10041. EXTERN_C const CLSID CLSID_AMTimelineTrans;
  10042.  
  10043. #ifdef __cplusplus
  10044.  
  10045. class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
  10046. AMTimelineTrans;
  10047. #endif
  10048.  
  10049. EXTERN_C const CLSID CLSID_AMTimelineEffect;
  10050.  
  10051. #ifdef __cplusplus
  10052.  
  10053. class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
  10054. AMTimelineEffect;
  10055. #endif
  10056.  
  10057. EXTERN_C const CLSID CLSID_RenderEngine;
  10058.  
  10059. #ifdef __cplusplus
  10060.  
  10061. class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
  10062. RenderEngine;
  10063. #endif
  10064.  
  10065. EXTERN_C const CLSID CLSID_SmartRenderEngine;
  10066.  
  10067. #ifdef __cplusplus
  10068.  
  10069. class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
  10070. SmartRenderEngine;
  10071. #endif
  10072.  
  10073. EXTERN_C const CLSID CLSID_AudMixer;
  10074.  
  10075. #ifdef __cplusplus
  10076.  
  10077. class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
  10078. AudMixer;
  10079. #endif
  10080.  
  10081. EXTERN_C const CLSID CLSID_Xml2Dex;
  10082.  
  10083. #ifdef __cplusplus
  10084.  
  10085. class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
  10086. Xml2Dex;
  10087. #endif
  10088.  
  10089. EXTERN_C const CLSID CLSID_MediaLocator;
  10090.  
  10091. #ifdef __cplusplus
  10092.  
  10093. class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
  10094. MediaLocator;
  10095. #endif
  10096.  
  10097. EXTERN_C const CLSID CLSID_PropertySetter;
  10098.  
  10099. #ifdef __cplusplus
  10100.  
  10101. class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
  10102. PropertySetter;
  10103. #endif
  10104.  
  10105. EXTERN_C const CLSID CLSID_MediaDet;
  10106.  
  10107. #ifdef __cplusplus
  10108.  
  10109. class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
  10110. MediaDet;
  10111. #endif
  10112.  
  10113. EXTERN_C const CLSID CLSID_SampleGrabber;
  10114.  
  10115. #ifdef __cplusplus
  10116.  
  10117. class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
  10118. SampleGrabber;
  10119. #endif
  10120.  
  10121. EXTERN_C const CLSID CLSID_NullRenderer;
  10122.  
  10123. #ifdef __cplusplus
  10124.  
  10125. class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
  10126. NullRenderer;
  10127. #endif
  10128.  
  10129. EXTERN_C const CLSID CLSID_DxtCompositor;
  10130.  
  10131. #ifdef __cplusplus
  10132.  
  10133. class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
  10134. DxtCompositor;
  10135. #endif
  10136.  
  10137. EXTERN_C const CLSID CLSID_DxtAlphaSetter;
  10138.  
  10139. #ifdef __cplusplus
  10140.  
  10141. class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
  10142. DxtAlphaSetter;
  10143. #endif
  10144.  
  10145. EXTERN_C const CLSID CLSID_DxtJpeg;
  10146.  
  10147. #ifdef __cplusplus
  10148.  
  10149. class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
  10150. DxtJpeg;
  10151. #endif
  10152.  
  10153. EXTERN_C const CLSID CLSID_ColorSource;
  10154.  
  10155. #ifdef __cplusplus
  10156.  
  10157. class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
  10158. ColorSource;
  10159. #endif
  10160.  
  10161. EXTERN_C const CLSID CLSID_DxtKey;
  10162.  
  10163. #ifdef __cplusplus
  10164.  
  10165. class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
  10166. DxtKey;
  10167. #endif
  10168. #endif /* __DexterLib_LIBRARY_DEFINED__ */
  10169.  
  10170. /* interface __MIDL_itf_qedit_0495 */
  10171. /* [local] */
  10172.  
  10173.  
  10174. enum __MIDL___MIDL_itf_qedit_0495_0001
  10175.     {   E_NOTINTREE = 0x80040400,
  10176.     E_RENDER_ENGINE_IS_BROKEN   = 0x80040401,
  10177.     E_MUST_INIT_RENDERER    = 0x80040402,
  10178.     E_NOTDETERMINED = 0x80040403,
  10179.     E_NO_TIMELINE   = 0x80040404,
  10180.     S_WARN_OUTPUTRESET  = 40404
  10181.     } ;
  10182. #define DEX_IDS_BAD_SOURCE_NAME    1400
  10183. #define DEX_IDS_BAD_SOURCE_NAME2    1401
  10184. #define DEX_IDS_MISSING_SOURCE_NAME    1402
  10185. #define DEX_IDS_UNKNOWN_SOURCE    1403
  10186. #define DEX_IDS_INSTALL_PROBLEM    1404
  10187. #define DEX_IDS_NO_SOURCE_NAMES    1405
  10188. #define DEX_IDS_BAD_MEDIATYPE    1406
  10189. #define DEX_IDS_STREAM_NUMBER    1407
  10190. #define DEX_IDS_OUTOFMEMORY        1408
  10191. #define DEX_IDS_DIBSEQ_NOTALLSAME    1409
  10192. #define DEX_IDS_CLIPTOOSHORT        1410
  10193. #define DEX_IDS_INVALID_DXT        1411
  10194. #define DEX_IDS_INVALID_DEFAULT_DXT    1412
  10195. #define DEX_IDS_NO_3D        1413
  10196. #define DEX_IDS_BROKEN_DXT        1414
  10197. #define DEX_IDS_NO_SUCH_PROPERTY    1415
  10198. #define DEX_IDS_ILLEGAL_PROPERTY_VAL    1416
  10199. #define DEX_IDS_INVALID_XML        1417
  10200. #define DEX_IDS_CANT_FIND_FILTER    1418
  10201. #define DEX_IDS_DISK_WRITE_ERROR    1419
  10202. #define DEX_IDS_INVALID_AUDIO_FX    1420
  10203. #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
  10204. #define DEX_IDS_TIMELINE_PARSE    1426
  10205. #define DEX_IDS_GRAPH_ERROR        1427
  10206. #define DEX_IDS_GRID_ERROR        1428
  10207. #define DEX_IDS_INTERFACE_ERROR    1429
  10208. EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10209. EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10210. EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10211. EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10212.  
  10213.  
  10214. extern RPC_IF_HANDLE __MIDL_itf_qedit_0495_v0_0_c_ifspec;
  10215. extern RPC_IF_HANDLE __MIDL_itf_qedit_0495_v0_0_s_ifspec;
  10216.  
  10217. /* Additional Prototypes for ALL interfaces */
  10218.  
  10219. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * );
  10220. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * );
  10221. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  10222. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * );
  10223.  
  10224. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * );
  10225. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * );
  10226. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  10227. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * );
  10228.  
  10229. /* end of Additional Prototypes */
  10230.  
  10231. #ifdef __cplusplus
  10232. }
  10233. #endif
  10234.  
  10235. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement