home *** CD-ROM | disk | FTP | other *** search
/ Beginning Direct3D Game Programming / Direct3D.iso / directx / dxf / include / qedit.h < prev    next >
C/C++ Source or Header  |  2000-10-27  |  301KB  |  9,911 lines

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