Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9942 lines
295 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for qedit.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __qedit_h__
  27. #define __qedit_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IPropertySetter_FWD_DEFINED__
  33. #define __IPropertySetter_FWD_DEFINED__
  34. typedef interface IPropertySetter IPropertySetter;
  35. #endif /* __IPropertySetter_FWD_DEFINED__ */
  36. #ifndef __IDxtCompositor_FWD_DEFINED__
  37. #define __IDxtCompositor_FWD_DEFINED__
  38. typedef interface IDxtCompositor IDxtCompositor;
  39. #endif /* __IDxtCompositor_FWD_DEFINED__ */
  40. #ifndef __IDxtAlphaSetter_FWD_DEFINED__
  41. #define __IDxtAlphaSetter_FWD_DEFINED__
  42. typedef interface IDxtAlphaSetter IDxtAlphaSetter;
  43. #endif /* __IDxtAlphaSetter_FWD_DEFINED__ */
  44. #ifndef __IDxtJpeg_FWD_DEFINED__
  45. #define __IDxtJpeg_FWD_DEFINED__
  46. typedef interface IDxtJpeg IDxtJpeg;
  47. #endif /* __IDxtJpeg_FWD_DEFINED__ */
  48. #ifndef __IDxtKey_FWD_DEFINED__
  49. #define __IDxtKey_FWD_DEFINED__
  50. typedef interface IDxtKey IDxtKey;
  51. #endif /* __IDxtKey_FWD_DEFINED__ */
  52. #ifndef __IMediaLocator_FWD_DEFINED__
  53. #define __IMediaLocator_FWD_DEFINED__
  54. typedef interface IMediaLocator IMediaLocator;
  55. #endif /* __IMediaLocator_FWD_DEFINED__ */
  56. #ifndef __IMediaDet_FWD_DEFINED__
  57. #define __IMediaDet_FWD_DEFINED__
  58. typedef interface IMediaDet IMediaDet;
  59. #endif /* __IMediaDet_FWD_DEFINED__ */
  60. #ifndef __IGrfCache_FWD_DEFINED__
  61. #define __IGrfCache_FWD_DEFINED__
  62. typedef interface IGrfCache IGrfCache;
  63. #endif /* __IGrfCache_FWD_DEFINED__ */
  64. #ifndef __IRenderEngine_FWD_DEFINED__
  65. #define __IRenderEngine_FWD_DEFINED__
  66. typedef interface IRenderEngine IRenderEngine;
  67. #endif /* __IRenderEngine_FWD_DEFINED__ */
  68. #ifndef __IFindCompressorCB_FWD_DEFINED__
  69. #define __IFindCompressorCB_FWD_DEFINED__
  70. typedef interface IFindCompressorCB IFindCompressorCB;
  71. #endif /* __IFindCompressorCB_FWD_DEFINED__ */
  72. #ifndef __ISmartRenderEngine_FWD_DEFINED__
  73. #define __ISmartRenderEngine_FWD_DEFINED__
  74. typedef interface ISmartRenderEngine ISmartRenderEngine;
  75. #endif /* __ISmartRenderEngine_FWD_DEFINED__ */
  76. #ifndef __IAMTimelineObj_FWD_DEFINED__
  77. #define __IAMTimelineObj_FWD_DEFINED__
  78. typedef interface IAMTimelineObj IAMTimelineObj;
  79. #endif /* __IAMTimelineObj_FWD_DEFINED__ */
  80. #ifndef __IAMTimelineEffectable_FWD_DEFINED__
  81. #define __IAMTimelineEffectable_FWD_DEFINED__
  82. typedef interface IAMTimelineEffectable IAMTimelineEffectable;
  83. #endif /* __IAMTimelineEffectable_FWD_DEFINED__ */
  84. #ifndef __IAMTimelineEffect_FWD_DEFINED__
  85. #define __IAMTimelineEffect_FWD_DEFINED__
  86. typedef interface IAMTimelineEffect IAMTimelineEffect;
  87. #endif /* __IAMTimelineEffect_FWD_DEFINED__ */
  88. #ifndef __IAMTimelineTransable_FWD_DEFINED__
  89. #define __IAMTimelineTransable_FWD_DEFINED__
  90. typedef interface IAMTimelineTransable IAMTimelineTransable;
  91. #endif /* __IAMTimelineTransable_FWD_DEFINED__ */
  92. #ifndef __IAMTimelineSplittable_FWD_DEFINED__
  93. #define __IAMTimelineSplittable_FWD_DEFINED__
  94. typedef interface IAMTimelineSplittable IAMTimelineSplittable;
  95. #endif /* __IAMTimelineSplittable_FWD_DEFINED__ */
  96. #ifndef __IAMTimelineTrans_FWD_DEFINED__
  97. #define __IAMTimelineTrans_FWD_DEFINED__
  98. typedef interface IAMTimelineTrans IAMTimelineTrans;
  99. #endif /* __IAMTimelineTrans_FWD_DEFINED__ */
  100. #ifndef __IAMTimelineSrc_FWD_DEFINED__
  101. #define __IAMTimelineSrc_FWD_DEFINED__
  102. typedef interface IAMTimelineSrc IAMTimelineSrc;
  103. #endif /* __IAMTimelineSrc_FWD_DEFINED__ */
  104. #ifndef __IAMTimelineTrack_FWD_DEFINED__
  105. #define __IAMTimelineTrack_FWD_DEFINED__
  106. typedef interface IAMTimelineTrack IAMTimelineTrack;
  107. #endif /* __IAMTimelineTrack_FWD_DEFINED__ */
  108. #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
  109. #define __IAMTimelineVirtualTrack_FWD_DEFINED__
  110. typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
  111. #endif /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
  112. #ifndef __IAMTimelineComp_FWD_DEFINED__
  113. #define __IAMTimelineComp_FWD_DEFINED__
  114. typedef interface IAMTimelineComp IAMTimelineComp;
  115. #endif /* __IAMTimelineComp_FWD_DEFINED__ */
  116. #ifndef __IAMTimelineGroup_FWD_DEFINED__
  117. #define __IAMTimelineGroup_FWD_DEFINED__
  118. typedef interface IAMTimelineGroup IAMTimelineGroup;
  119. #endif /* __IAMTimelineGroup_FWD_DEFINED__ */
  120. #ifndef __IAMTimeline_FWD_DEFINED__
  121. #define __IAMTimeline_FWD_DEFINED__
  122. typedef interface IAMTimeline IAMTimeline;
  123. #endif /* __IAMTimeline_FWD_DEFINED__ */
  124. #ifndef __IXml2Dex_FWD_DEFINED__
  125. #define __IXml2Dex_FWD_DEFINED__
  126. typedef interface IXml2Dex IXml2Dex;
  127. #endif /* __IXml2Dex_FWD_DEFINED__ */
  128. #ifndef __IAMErrorLog_FWD_DEFINED__
  129. #define __IAMErrorLog_FWD_DEFINED__
  130. typedef interface IAMErrorLog IAMErrorLog;
  131. #endif /* __IAMErrorLog_FWD_DEFINED__ */
  132. #ifndef __IAMSetErrorLog_FWD_DEFINED__
  133. #define __IAMSetErrorLog_FWD_DEFINED__
  134. typedef interface IAMSetErrorLog IAMSetErrorLog;
  135. #endif /* __IAMSetErrorLog_FWD_DEFINED__ */
  136. #ifndef __ISampleGrabberCB_FWD_DEFINED__
  137. #define __ISampleGrabberCB_FWD_DEFINED__
  138. typedef interface ISampleGrabberCB ISampleGrabberCB;
  139. #endif /* __ISampleGrabberCB_FWD_DEFINED__ */
  140. #ifndef __ISampleGrabber_FWD_DEFINED__
  141. #define __ISampleGrabber_FWD_DEFINED__
  142. typedef interface ISampleGrabber ISampleGrabber;
  143. #endif /* __ISampleGrabber_FWD_DEFINED__ */
  144. #ifndef __AMTimeline_FWD_DEFINED__
  145. #define __AMTimeline_FWD_DEFINED__
  146. #ifdef __cplusplus
  147. typedef class AMTimeline AMTimeline;
  148. #else
  149. typedef struct AMTimeline AMTimeline;
  150. #endif /* __cplusplus */
  151. #endif /* __AMTimeline_FWD_DEFINED__ */
  152. #ifndef __AMTimelineObj_FWD_DEFINED__
  153. #define __AMTimelineObj_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class AMTimelineObj AMTimelineObj;
  156. #else
  157. typedef struct AMTimelineObj AMTimelineObj;
  158. #endif /* __cplusplus */
  159. #endif /* __AMTimelineObj_FWD_DEFINED__ */
  160. #ifndef __AMTimelineSrc_FWD_DEFINED__
  161. #define __AMTimelineSrc_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class AMTimelineSrc AMTimelineSrc;
  164. #else
  165. typedef struct AMTimelineSrc AMTimelineSrc;
  166. #endif /* __cplusplus */
  167. #endif /* __AMTimelineSrc_FWD_DEFINED__ */
  168. #ifndef __AMTimelineTrack_FWD_DEFINED__
  169. #define __AMTimelineTrack_FWD_DEFINED__
  170. #ifdef __cplusplus
  171. typedef class AMTimelineTrack AMTimelineTrack;
  172. #else
  173. typedef struct AMTimelineTrack AMTimelineTrack;
  174. #endif /* __cplusplus */
  175. #endif /* __AMTimelineTrack_FWD_DEFINED__ */
  176. #ifndef __AMTimelineComp_FWD_DEFINED__
  177. #define __AMTimelineComp_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class AMTimelineComp AMTimelineComp;
  180. #else
  181. typedef struct AMTimelineComp AMTimelineComp;
  182. #endif /* __cplusplus */
  183. #endif /* __AMTimelineComp_FWD_DEFINED__ */
  184. #ifndef __AMTimelineGroup_FWD_DEFINED__
  185. #define __AMTimelineGroup_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class AMTimelineGroup AMTimelineGroup;
  188. #else
  189. typedef struct AMTimelineGroup AMTimelineGroup;
  190. #endif /* __cplusplus */
  191. #endif /* __AMTimelineGroup_FWD_DEFINED__ */
  192. #ifndef __AMTimelineTrans_FWD_DEFINED__
  193. #define __AMTimelineTrans_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class AMTimelineTrans AMTimelineTrans;
  196. #else
  197. typedef struct AMTimelineTrans AMTimelineTrans;
  198. #endif /* __cplusplus */
  199. #endif /* __AMTimelineTrans_FWD_DEFINED__ */
  200. #ifndef __AMTimelineEffect_FWD_DEFINED__
  201. #define __AMTimelineEffect_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class AMTimelineEffect AMTimelineEffect;
  204. #else
  205. typedef struct AMTimelineEffect AMTimelineEffect;
  206. #endif /* __cplusplus */
  207. #endif /* __AMTimelineEffect_FWD_DEFINED__ */
  208. #ifndef __RenderEngine_FWD_DEFINED__
  209. #define __RenderEngine_FWD_DEFINED__
  210. #ifdef __cplusplus
  211. typedef class RenderEngine RenderEngine;
  212. #else
  213. typedef struct RenderEngine RenderEngine;
  214. #endif /* __cplusplus */
  215. #endif /* __RenderEngine_FWD_DEFINED__ */
  216. #ifndef __SmartRenderEngine_FWD_DEFINED__
  217. #define __SmartRenderEngine_FWD_DEFINED__
  218. #ifdef __cplusplus
  219. typedef class SmartRenderEngine SmartRenderEngine;
  220. #else
  221. typedef struct SmartRenderEngine SmartRenderEngine;
  222. #endif /* __cplusplus */
  223. #endif /* __SmartRenderEngine_FWD_DEFINED__ */
  224. #ifndef __AudMixer_FWD_DEFINED__
  225. #define __AudMixer_FWD_DEFINED__
  226. #ifdef __cplusplus
  227. typedef class AudMixer AudMixer;
  228. #else
  229. typedef struct AudMixer AudMixer;
  230. #endif /* __cplusplus */
  231. #endif /* __AudMixer_FWD_DEFINED__ */
  232. #ifndef __Xml2Dex_FWD_DEFINED__
  233. #define __Xml2Dex_FWD_DEFINED__
  234. #ifdef __cplusplus
  235. typedef class Xml2Dex Xml2Dex;
  236. #else
  237. typedef struct Xml2Dex Xml2Dex;
  238. #endif /* __cplusplus */
  239. #endif /* __Xml2Dex_FWD_DEFINED__ */
  240. #ifndef __MediaLocator_FWD_DEFINED__
  241. #define __MediaLocator_FWD_DEFINED__
  242. #ifdef __cplusplus
  243. typedef class MediaLocator MediaLocator;
  244. #else
  245. typedef struct MediaLocator MediaLocator;
  246. #endif /* __cplusplus */
  247. #endif /* __MediaLocator_FWD_DEFINED__ */
  248. #ifndef __PropertySetter_FWD_DEFINED__
  249. #define __PropertySetter_FWD_DEFINED__
  250. #ifdef __cplusplus
  251. typedef class PropertySetter PropertySetter;
  252. #else
  253. typedef struct PropertySetter PropertySetter;
  254. #endif /* __cplusplus */
  255. #endif /* __PropertySetter_FWD_DEFINED__ */
  256. #ifndef __MediaDet_FWD_DEFINED__
  257. #define __MediaDet_FWD_DEFINED__
  258. #ifdef __cplusplus
  259. typedef class MediaDet MediaDet;
  260. #else
  261. typedef struct MediaDet MediaDet;
  262. #endif /* __cplusplus */
  263. #endif /* __MediaDet_FWD_DEFINED__ */
  264. #ifndef __SampleGrabber_FWD_DEFINED__
  265. #define __SampleGrabber_FWD_DEFINED__
  266. #ifdef __cplusplus
  267. typedef class SampleGrabber SampleGrabber;
  268. #else
  269. typedef struct SampleGrabber SampleGrabber;
  270. #endif /* __cplusplus */
  271. #endif /* __SampleGrabber_FWD_DEFINED__ */
  272. #ifndef __NullRenderer_FWD_DEFINED__
  273. #define __NullRenderer_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class NullRenderer NullRenderer;
  276. #else
  277. typedef struct NullRenderer NullRenderer;
  278. #endif /* __cplusplus */
  279. #endif /* __NullRenderer_FWD_DEFINED__ */
  280. #ifndef __DxtCompositor_FWD_DEFINED__
  281. #define __DxtCompositor_FWD_DEFINED__
  282. #ifdef __cplusplus
  283. typedef class DxtCompositor DxtCompositor;
  284. #else
  285. typedef struct DxtCompositor DxtCompositor;
  286. #endif /* __cplusplus */
  287. #endif /* __DxtCompositor_FWD_DEFINED__ */
  288. #ifndef __DxtAlphaSetter_FWD_DEFINED__
  289. #define __DxtAlphaSetter_FWD_DEFINED__
  290. #ifdef __cplusplus
  291. typedef class DxtAlphaSetter DxtAlphaSetter;
  292. #else
  293. typedef struct DxtAlphaSetter DxtAlphaSetter;
  294. #endif /* __cplusplus */
  295. #endif /* __DxtAlphaSetter_FWD_DEFINED__ */
  296. #ifndef __DxtJpeg_FWD_DEFINED__
  297. #define __DxtJpeg_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class DxtJpeg DxtJpeg;
  300. #else
  301. typedef struct DxtJpeg DxtJpeg;
  302. #endif /* __cplusplus */
  303. #endif /* __DxtJpeg_FWD_DEFINED__ */
  304. #ifndef __ColorSource_FWD_DEFINED__
  305. #define __ColorSource_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class ColorSource ColorSource;
  308. #else
  309. typedef struct ColorSource ColorSource;
  310. #endif /* __cplusplus */
  311. #endif /* __ColorSource_FWD_DEFINED__ */
  312. #ifndef __DxtKey_FWD_DEFINED__
  313. #define __DxtKey_FWD_DEFINED__
  314. #ifdef __cplusplus
  315. typedef class DxtKey DxtKey;
  316. #else
  317. typedef struct DxtKey DxtKey;
  318. #endif /* __cplusplus */
  319. #endif /* __DxtKey_FWD_DEFINED__ */
  320. /* header files for imported files */
  321. #include "oaidl.h"
  322. #include "ocidl.h"
  323. #include "dxtrans.h"
  324. #include "amstream.h"
  325. #ifdef __cplusplus
  326. extern "C"{
  327. #endif
  328. void * __RPC_USER MIDL_user_allocate(size_t);
  329. void __RPC_USER MIDL_user_free( void * );
  330. /* interface __MIDL_itf_qedit_0000 */
  331. /* [local] */
  332. typedef /* [public] */
  333. enum __MIDL___MIDL_itf_qedit_0000_0001
  334. { DEXTERF_JUMP = 0,
  335. DEXTERF_INTERPOLATE = DEXTERF_JUMP + 1
  336. } DEXTERF;
  337. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
  338. {
  339. BSTR Name;
  340. DISPID dispID;
  341. LONG nValues;
  342. } DEXTER_PARAM;
  343. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
  344. {
  345. VARIANT v;
  346. REFERENCE_TIME rt;
  347. DWORD dwInterp;
  348. } DEXTER_VALUE;
  349. enum __MIDL___MIDL_itf_qedit_0000_0004
  350. { DEXTER_AUDIO_JUMP = 0,
  351. DEXTER_AUDIO_INTERPOLATE = DEXTER_AUDIO_JUMP + 1
  352. } ;
  353. typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
  354. {
  355. REFERENCE_TIME rtEnd;
  356. double dLevel;
  357. BOOL bMethod;
  358. } DEXTER_AUDIO_VOLUMEENVELOPE;
  359. enum __MIDL___MIDL_itf_qedit_0000_0006
  360. { TIMELINE_INSERT_MODE_INSERT = 1,
  361. TIMELINE_INSERT_MODE_OVERLAY = 2
  362. } ;
  363. typedef /* [public][public][public][public][public][public][public][public] */
  364. enum __MIDL___MIDL_itf_qedit_0000_0007
  365. { TIMELINE_MAJOR_TYPE_COMPOSITE = 1,
  366. TIMELINE_MAJOR_TYPE_TRACK = 2,
  367. TIMELINE_MAJOR_TYPE_SOURCE = 4,
  368. TIMELINE_MAJOR_TYPE_TRANSITION = 8,
  369. TIMELINE_MAJOR_TYPE_EFFECT = 16,
  370. TIMELINE_MAJOR_TYPE_GROUP = 128
  371. } TIMELINE_MAJOR_TYPE;
  372. typedef /* [public] */
  373. enum __MIDL___MIDL_itf_qedit_0000_0008
  374. { DEXTERF_BOUNDING = -1,
  375. DEXTERF_EXACTLY_AT = 0,
  376. DEXTERF_FORWARDS = 1
  377. } DEXTERF_TRACK_SEARCH_FLAGS;
  378. typedef struct _SCompFmt0
  379. {
  380. long nFormatId;
  381. AM_MEDIA_TYPE MediaType;
  382. } SCompFmt0;
  383. enum __MIDL___MIDL_itf_qedit_0000_0009
  384. { RESIZEF_STRETCH = 0,
  385. RESIZEF_CROP = RESIZEF_STRETCH + 1,
  386. RESIZEF_PRESERVEASPECTRATIO = RESIZEF_CROP + 1,
  387. RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX = RESIZEF_PRESERVEASPECTRATIO + 1
  388. } ;
  389. enum __MIDL___MIDL_itf_qedit_0000_0010
  390. { CONNECTF_DYNAMIC_NONE = 0,
  391. CONNECTF_DYNAMIC_SOURCES = 0x1,
  392. CONNECTF_DYNAMIC_EFFECTS = 0x2
  393. } ;
  394. enum __MIDL___MIDL_itf_qedit_0000_0011
  395. { SFN_VALIDATEF_CHECK = 0x1,
  396. SFN_VALIDATEF_POPUP = 0x2,
  397. SFN_VALIDATEF_TELLME = 0x4,
  398. SFN_VALIDATEF_REPLACE = 0x8,
  399. SFN_VALIDATEF_USELOCAL = 0x10,
  400. SFN_VALIDATEF_NOFIND = 0x20,
  401. SFN_VALIDATEF_IGNOREMUTED = 0x40,
  402. SFN_VALIDATEF_END = SFN_VALIDATEF_IGNOREMUTED + 1
  403. } ;
  404. enum __MIDL___MIDL_itf_qedit_0000_0012
  405. { DXTKEY_RGB = 0,
  406. DXTKEY_NONRED = DXTKEY_RGB + 1,
  407. DXTKEY_LUMINANCE = DXTKEY_NONRED + 1,
  408. DXTKEY_ALPHA = DXTKEY_LUMINANCE + 1,
  409. DXTKEY_HUE = DXTKEY_ALPHA + 1
  410. } ;
  411. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
  412. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;
  413. #ifndef __IPropertySetter_INTERFACE_DEFINED__
  414. #define __IPropertySetter_INTERFACE_DEFINED__
  415. /* interface IPropertySetter */
  416. /* [unique][helpstring][uuid][object] */
  417. EXTERN_C const IID IID_IPropertySetter;
  418. #if defined(__cplusplus) && !defined(CINTERFACE)
  419. MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
  420. IPropertySetter : public IUnknown
  421. {
  422. public:
  423. virtual HRESULT STDMETHODCALLTYPE LoadXML(
  424. /* [in] */ IUnknown *pxml) = 0;
  425. virtual HRESULT STDMETHODCALLTYPE PrintXML(
  426. /* [out] */ char *pszXML,
  427. /* [in] */ int cbXML,
  428. /* [out] */ int *pcbPrinted,
  429. /* [in] */ int indent) = 0;
  430. virtual HRESULT STDMETHODCALLTYPE CloneProps(
  431. /* [out] */ IPropertySetter **ppSetter,
  432. /* [in] */ REFERENCE_TIME rtStart,
  433. /* [in] */ REFERENCE_TIME rtStop) = 0;
  434. virtual HRESULT STDMETHODCALLTYPE AddProp(
  435. /* [in] */ DEXTER_PARAM Param,
  436. /* [in] */ DEXTER_VALUE *paValue) = 0;
  437. virtual HRESULT STDMETHODCALLTYPE GetProps(
  438. /* [out] */ LONG *pcParams,
  439. /* [out] */ DEXTER_PARAM **paParam,
  440. /* [out] */ DEXTER_VALUE **paValue) = 0;
  441. virtual HRESULT STDMETHODCALLTYPE FreeProps(
  442. /* [in] */ LONG cParams,
  443. /* [in] */ DEXTER_PARAM *paParam,
  444. /* [in] */ DEXTER_VALUE *paValue) = 0;
  445. virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
  446. virtual HRESULT STDMETHODCALLTYPE SaveToBlob(
  447. /* [out] */ LONG *pcSize,
  448. /* [out] */ BYTE **ppb) = 0;
  449. virtual HRESULT STDMETHODCALLTYPE LoadFromBlob(
  450. /* [in] */ LONG cSize,
  451. /* [in] */ BYTE *pb) = 0;
  452. virtual HRESULT STDMETHODCALLTYPE SetProps(
  453. /* [in] */ IUnknown *pTarget,
  454. /* [in] */ REFERENCE_TIME rtNow) = 0;
  455. virtual HRESULT STDMETHODCALLTYPE PrintXMLW(
  456. /* [out] */ WCHAR *pszXML,
  457. /* [in] */ int cchXML,
  458. /* [out] */ int *pcchPrinted,
  459. /* [in] */ int indent) = 0;
  460. };
  461. #else /* C style interface */
  462. typedef struct IPropertySetterVtbl
  463. {
  464. BEGIN_INTERFACE
  465. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  466. IPropertySetter * This,
  467. /* [in] */ REFIID riid,
  468. /* [iid_is][out] */ void **ppvObject);
  469. ULONG ( STDMETHODCALLTYPE *AddRef )(
  470. IPropertySetter * This);
  471. ULONG ( STDMETHODCALLTYPE *Release )(
  472. IPropertySetter * This);
  473. HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  474. IPropertySetter * This,
  475. /* [in] */ IUnknown *pxml);
  476. HRESULT ( STDMETHODCALLTYPE *PrintXML )(
  477. IPropertySetter * This,
  478. /* [out] */ char *pszXML,
  479. /* [in] */ int cbXML,
  480. /* [out] */ int *pcbPrinted,
  481. /* [in] */ int indent);
  482. HRESULT ( STDMETHODCALLTYPE *CloneProps )(
  483. IPropertySetter * This,
  484. /* [out] */ IPropertySetter **ppSetter,
  485. /* [in] */ REFERENCE_TIME rtStart,
  486. /* [in] */ REFERENCE_TIME rtStop);
  487. HRESULT ( STDMETHODCALLTYPE *AddProp )(
  488. IPropertySetter * This,
  489. /* [in] */ DEXTER_PARAM Param,
  490. /* [in] */ DEXTER_VALUE *paValue);
  491. HRESULT ( STDMETHODCALLTYPE *GetProps )(
  492. IPropertySetter * This,
  493. /* [out] */ LONG *pcParams,
  494. /* [out] */ DEXTER_PARAM **paParam,
  495. /* [out] */ DEXTER_VALUE **paValue);
  496. HRESULT ( STDMETHODCALLTYPE *FreeProps )(
  497. IPropertySetter * This,
  498. /* [in] */ LONG cParams,
  499. /* [in] */ DEXTER_PARAM *paParam,
  500. /* [in] */ DEXTER_VALUE *paValue);
  501. HRESULT ( STDMETHODCALLTYPE *ClearProps )(
  502. IPropertySetter * This);
  503. HRESULT ( STDMETHODCALLTYPE *SaveToBlob )(
  504. IPropertySetter * This,
  505. /* [out] */ LONG *pcSize,
  506. /* [out] */ BYTE **ppb);
  507. HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )(
  508. IPropertySetter * This,
  509. /* [in] */ LONG cSize,
  510. /* [in] */ BYTE *pb);
  511. HRESULT ( STDMETHODCALLTYPE *SetProps )(
  512. IPropertySetter * This,
  513. /* [in] */ IUnknown *pTarget,
  514. /* [in] */ REFERENCE_TIME rtNow);
  515. HRESULT ( STDMETHODCALLTYPE *PrintXMLW )(
  516. IPropertySetter * This,
  517. /* [out] */ WCHAR *pszXML,
  518. /* [in] */ int cchXML,
  519. /* [out] */ int *pcchPrinted,
  520. /* [in] */ int indent);
  521. END_INTERFACE
  522. } IPropertySetterVtbl;
  523. interface IPropertySetter
  524. {
  525. CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
  526. };
  527. #ifdef COBJMACROS
  528. #define IPropertySetter_QueryInterface(This,riid,ppvObject) \
  529. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  530. #define IPropertySetter_AddRef(This) \
  531. (This)->lpVtbl -> AddRef(This)
  532. #define IPropertySetter_Release(This) \
  533. (This)->lpVtbl -> Release(This)
  534. #define IPropertySetter_LoadXML(This,pxml) \
  535. (This)->lpVtbl -> LoadXML(This,pxml)
  536. #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent) \
  537. (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  538. #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop) \
  539. (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)
  540. #define IPropertySetter_AddProp(This,Param,paValue) \
  541. (This)->lpVtbl -> AddProp(This,Param,paValue)
  542. #define IPropertySetter_GetProps(This,pcParams,paParam,paValue) \
  543. (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)
  544. #define IPropertySetter_FreeProps(This,cParams,paParam,paValue) \
  545. (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)
  546. #define IPropertySetter_ClearProps(This) \
  547. (This)->lpVtbl -> ClearProps(This)
  548. #define IPropertySetter_SaveToBlob(This,pcSize,ppb) \
  549. (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)
  550. #define IPropertySetter_LoadFromBlob(This,cSize,pb) \
  551. (This)->lpVtbl -> LoadFromBlob(This,cSize,pb)
  552. #define IPropertySetter_SetProps(This,pTarget,rtNow) \
  553. (This)->lpVtbl -> SetProps(This,pTarget,rtNow)
  554. #define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) \
  555. (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
  556. #endif /* COBJMACROS */
  557. #endif /* C style interface */
  558. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy(
  559. IPropertySetter * This,
  560. /* [in] */ IUnknown *pxml);
  561. void __RPC_STUB IPropertySetter_LoadXML_Stub(
  562. IRpcStubBuffer *This,
  563. IRpcChannelBuffer *_pRpcChannelBuffer,
  564. PRPC_MESSAGE _pRpcMessage,
  565. DWORD *_pdwStubPhase);
  566. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy(
  567. IPropertySetter * This,
  568. /* [out] */ char *pszXML,
  569. /* [in] */ int cbXML,
  570. /* [out] */ int *pcbPrinted,
  571. /* [in] */ int indent);
  572. void __RPC_STUB IPropertySetter_PrintXML_Stub(
  573. IRpcStubBuffer *This,
  574. IRpcChannelBuffer *_pRpcChannelBuffer,
  575. PRPC_MESSAGE _pRpcMessage,
  576. DWORD *_pdwStubPhase);
  577. HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy(
  578. IPropertySetter * This,
  579. /* [out] */ IPropertySetter **ppSetter,
  580. /* [in] */ REFERENCE_TIME rtStart,
  581. /* [in] */ REFERENCE_TIME rtStop);
  582. void __RPC_STUB IPropertySetter_CloneProps_Stub(
  583. IRpcStubBuffer *This,
  584. IRpcChannelBuffer *_pRpcChannelBuffer,
  585. PRPC_MESSAGE _pRpcMessage,
  586. DWORD *_pdwStubPhase);
  587. HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy(
  588. IPropertySetter * This,
  589. /* [in] */ DEXTER_PARAM Param,
  590. /* [in] */ DEXTER_VALUE *paValue);
  591. void __RPC_STUB IPropertySetter_AddProp_Stub(
  592. IRpcStubBuffer *This,
  593. IRpcChannelBuffer *_pRpcChannelBuffer,
  594. PRPC_MESSAGE _pRpcMessage,
  595. DWORD *_pdwStubPhase);
  596. HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy(
  597. IPropertySetter * This,
  598. /* [out] */ LONG *pcParams,
  599. /* [out] */ DEXTER_PARAM **paParam,
  600. /* [out] */ DEXTER_VALUE **paValue);
  601. void __RPC_STUB IPropertySetter_GetProps_Stub(
  602. IRpcStubBuffer *This,
  603. IRpcChannelBuffer *_pRpcChannelBuffer,
  604. PRPC_MESSAGE _pRpcMessage,
  605. DWORD *_pdwStubPhase);
  606. HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy(
  607. IPropertySetter * This,
  608. /* [in] */ LONG cParams,
  609. /* [in] */ DEXTER_PARAM *paParam,
  610. /* [in] */ DEXTER_VALUE *paValue);
  611. void __RPC_STUB IPropertySetter_FreeProps_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy(
  617. IPropertySetter * This);
  618. void __RPC_STUB IPropertySetter_ClearProps_Stub(
  619. IRpcStubBuffer *This,
  620. IRpcChannelBuffer *_pRpcChannelBuffer,
  621. PRPC_MESSAGE _pRpcMessage,
  622. DWORD *_pdwStubPhase);
  623. HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy(
  624. IPropertySetter * This,
  625. /* [out] */ LONG *pcSize,
  626. /* [out] */ BYTE **ppb);
  627. void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
  628. IRpcStubBuffer *This,
  629. IRpcChannelBuffer *_pRpcChannelBuffer,
  630. PRPC_MESSAGE _pRpcMessage,
  631. DWORD *_pdwStubPhase);
  632. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy(
  633. IPropertySetter * This,
  634. /* [in] */ LONG cSize,
  635. /* [in] */ BYTE *pb);
  636. void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
  637. IRpcStubBuffer *This,
  638. IRpcChannelBuffer *_pRpcChannelBuffer,
  639. PRPC_MESSAGE _pRpcMessage,
  640. DWORD *_pdwStubPhase);
  641. HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy(
  642. IPropertySetter * This,
  643. /* [in] */ IUnknown *pTarget,
  644. /* [in] */ REFERENCE_TIME rtNow);
  645. void __RPC_STUB IPropertySetter_SetProps_Stub(
  646. IRpcStubBuffer *This,
  647. IRpcChannelBuffer *_pRpcChannelBuffer,
  648. PRPC_MESSAGE _pRpcMessage,
  649. DWORD *_pdwStubPhase);
  650. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXMLW_Proxy(
  651. IPropertySetter * This,
  652. /* [out] */ WCHAR *pszXML,
  653. /* [in] */ int cchXML,
  654. /* [out] */ int *pcchPrinted,
  655. /* [in] */ int indent);
  656. void __RPC_STUB IPropertySetter_PrintXMLW_Stub(
  657. IRpcStubBuffer *This,
  658. IRpcChannelBuffer *_pRpcChannelBuffer,
  659. PRPC_MESSAGE _pRpcMessage,
  660. DWORD *_pdwStubPhase);
  661. #endif /* __IPropertySetter_INTERFACE_DEFINED__ */
  662. #ifndef __IDxtCompositor_INTERFACE_DEFINED__
  663. #define __IDxtCompositor_INTERFACE_DEFINED__
  664. /* interface IDxtCompositor */
  665. /* [unique][helpstring][dual][uuid][object] */
  666. EXTERN_C const IID IID_IDxtCompositor;
  667. #if defined(__cplusplus) && !defined(CINTERFACE)
  668. MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
  669. IDxtCompositor : public IDXEffect
  670. {
  671. public:
  672. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX(
  673. /* [retval][out] */ long *pVal) = 0;
  674. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX(
  675. /* [in] */ long newVal) = 0;
  676. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY(
  677. /* [retval][out] */ long *pVal) = 0;
  678. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY(
  679. /* [in] */ long newVal) = 0;
  680. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width(
  681. /* [retval][out] */ long *pVal) = 0;
  682. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width(
  683. /* [in] */ long newVal) = 0;
  684. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height(
  685. /* [retval][out] */ long *pVal) = 0;
  686. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height(
  687. /* [in] */ long newVal) = 0;
  688. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetX(
  689. /* [retval][out] */ long *pVal) = 0;
  690. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetX(
  691. /* [in] */ long newVal) = 0;
  692. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetY(
  693. /* [retval][out] */ long *pVal) = 0;
  694. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetY(
  695. /* [in] */ long newVal) = 0;
  696. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcWidth(
  697. /* [retval][out] */ long *pVal) = 0;
  698. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcWidth(
  699. /* [in] */ long newVal) = 0;
  700. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcHeight(
  701. /* [retval][out] */ long *pVal) = 0;
  702. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcHeight(
  703. /* [in] */ long newVal) = 0;
  704. };
  705. #else /* C style interface */
  706. typedef struct IDxtCompositorVtbl
  707. {
  708. BEGIN_INTERFACE
  709. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  710. IDxtCompositor * This,
  711. /* [in] */ REFIID riid,
  712. /* [iid_is][out] */ void **ppvObject);
  713. ULONG ( STDMETHODCALLTYPE *AddRef )(
  714. IDxtCompositor * This);
  715. ULONG ( STDMETHODCALLTYPE *Release )(
  716. IDxtCompositor * This);
  717. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  718. IDxtCompositor * This,
  719. /* [out] */ UINT *pctinfo);
  720. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  721. IDxtCompositor * This,
  722. /* [in] */ UINT iTInfo,
  723. /* [in] */ LCID lcid,
  724. /* [out] */ ITypeInfo **ppTInfo);
  725. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  726. IDxtCompositor * This,
  727. /* [in] */ REFIID riid,
  728. /* [size_is][in] */ LPOLESTR *rgszNames,
  729. /* [in] */ UINT cNames,
  730. /* [in] */ LCID lcid,
  731. /* [size_is][out] */ DISPID *rgDispId);
  732. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  733. IDxtCompositor * This,
  734. /* [in] */ DISPID dispIdMember,
  735. /* [in] */ REFIID riid,
  736. /* [in] */ LCID lcid,
  737. /* [in] */ WORD wFlags,
  738. /* [out][in] */ DISPPARAMS *pDispParams,
  739. /* [out] */ VARIANT *pVarResult,
  740. /* [out] */ EXCEPINFO *pExcepInfo,
  741. /* [out] */ UINT *puArgErr);
  742. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  743. IDxtCompositor * This,
  744. /* [retval][out] */ long *pVal);
  745. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  746. IDxtCompositor * This,
  747. /* [retval][out] */ float *pVal);
  748. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  749. IDxtCompositor * This,
  750. /* [in] */ float newVal);
  751. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  752. IDxtCompositor * This,
  753. /* [retval][out] */ float *pVal);
  754. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  755. IDxtCompositor * This,
  756. /* [retval][out] */ float *pVal);
  757. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  758. IDxtCompositor * This,
  759. /* [in] */ float newVal);
  760. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )(
  761. IDxtCompositor * This,
  762. /* [retval][out] */ long *pVal);
  763. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )(
  764. IDxtCompositor * This,
  765. /* [in] */ long newVal);
  766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )(
  767. IDxtCompositor * This,
  768. /* [retval][out] */ long *pVal);
  769. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )(
  770. IDxtCompositor * This,
  771. /* [in] */ long newVal);
  772. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  773. IDxtCompositor * This,
  774. /* [retval][out] */ long *pVal);
  775. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  776. IDxtCompositor * This,
  777. /* [in] */ long newVal);
  778. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  779. IDxtCompositor * This,
  780. /* [retval][out] */ long *pVal);
  781. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  782. IDxtCompositor * This,
  783. /* [in] */ long newVal);
  784. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetX )(
  785. IDxtCompositor * This,
  786. /* [retval][out] */ long *pVal);
  787. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetX )(
  788. IDxtCompositor * This,
  789. /* [in] */ long newVal);
  790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetY )(
  791. IDxtCompositor * This,
  792. /* [retval][out] */ long *pVal);
  793. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetY )(
  794. IDxtCompositor * This,
  795. /* [in] */ long newVal);
  796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcWidth )(
  797. IDxtCompositor * This,
  798. /* [retval][out] */ long *pVal);
  799. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcWidth )(
  800. IDxtCompositor * This,
  801. /* [in] */ long newVal);
  802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcHeight )(
  803. IDxtCompositor * This,
  804. /* [retval][out] */ long *pVal);
  805. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcHeight )(
  806. IDxtCompositor * This,
  807. /* [in] */ long newVal);
  808. END_INTERFACE
  809. } IDxtCompositorVtbl;
  810. interface IDxtCompositor
  811. {
  812. CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
  813. };
  814. #ifdef COBJMACROS
  815. #define IDxtCompositor_QueryInterface(This,riid,ppvObject) \
  816. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  817. #define IDxtCompositor_AddRef(This) \
  818. (This)->lpVtbl -> AddRef(This)
  819. #define IDxtCompositor_Release(This) \
  820. (This)->lpVtbl -> Release(This)
  821. #define IDxtCompositor_GetTypeInfoCount(This,pctinfo) \
  822. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  823. #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  824. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  825. #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  826. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  827. #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  828. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  829. #define IDxtCompositor_get_Capabilities(This,pVal) \
  830. (This)->lpVtbl -> get_Capabilities(This,pVal)
  831. #define IDxtCompositor_get_Progress(This,pVal) \
  832. (This)->lpVtbl -> get_Progress(This,pVal)
  833. #define IDxtCompositor_put_Progress(This,newVal) \
  834. (This)->lpVtbl -> put_Progress(This,newVal)
  835. #define IDxtCompositor_get_StepResolution(This,pVal) \
  836. (This)->lpVtbl -> get_StepResolution(This,pVal)
  837. #define IDxtCompositor_get_Duration(This,pVal) \
  838. (This)->lpVtbl -> get_Duration(This,pVal)
  839. #define IDxtCompositor_put_Duration(This,newVal) \
  840. (This)->lpVtbl -> put_Duration(This,newVal)
  841. #define IDxtCompositor_get_OffsetX(This,pVal) \
  842. (This)->lpVtbl -> get_OffsetX(This,pVal)
  843. #define IDxtCompositor_put_OffsetX(This,newVal) \
  844. (This)->lpVtbl -> put_OffsetX(This,newVal)
  845. #define IDxtCompositor_get_OffsetY(This,pVal) \
  846. (This)->lpVtbl -> get_OffsetY(This,pVal)
  847. #define IDxtCompositor_put_OffsetY(This,newVal) \
  848. (This)->lpVtbl -> put_OffsetY(This,newVal)
  849. #define IDxtCompositor_get_Width(This,pVal) \
  850. (This)->lpVtbl -> get_Width(This,pVal)
  851. #define IDxtCompositor_put_Width(This,newVal) \
  852. (This)->lpVtbl -> put_Width(This,newVal)
  853. #define IDxtCompositor_get_Height(This,pVal) \
  854. (This)->lpVtbl -> get_Height(This,pVal)
  855. #define IDxtCompositor_put_Height(This,newVal) \
  856. (This)->lpVtbl -> put_Height(This,newVal)
  857. #define IDxtCompositor_get_SrcOffsetX(This,pVal) \
  858. (This)->lpVtbl -> get_SrcOffsetX(This,pVal)
  859. #define IDxtCompositor_put_SrcOffsetX(This,newVal) \
  860. (This)->lpVtbl -> put_SrcOffsetX(This,newVal)
  861. #define IDxtCompositor_get_SrcOffsetY(This,pVal) \
  862. (This)->lpVtbl -> get_SrcOffsetY(This,pVal)
  863. #define IDxtCompositor_put_SrcOffsetY(This,newVal) \
  864. (This)->lpVtbl -> put_SrcOffsetY(This,newVal)
  865. #define IDxtCompositor_get_SrcWidth(This,pVal) \
  866. (This)->lpVtbl -> get_SrcWidth(This,pVal)
  867. #define IDxtCompositor_put_SrcWidth(This,newVal) \
  868. (This)->lpVtbl -> put_SrcWidth(This,newVal)
  869. #define IDxtCompositor_get_SrcHeight(This,pVal) \
  870. (This)->lpVtbl -> get_SrcHeight(This,pVal)
  871. #define IDxtCompositor_put_SrcHeight(This,newVal) \
  872. (This)->lpVtbl -> put_SrcHeight(This,newVal)
  873. #endif /* COBJMACROS */
  874. #endif /* C style interface */
  875. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetX_Proxy(
  876. IDxtCompositor * This,
  877. /* [retval][out] */ long *pVal);
  878. void __RPC_STUB IDxtCompositor_get_OffsetX_Stub(
  879. IRpcStubBuffer *This,
  880. IRpcChannelBuffer *_pRpcChannelBuffer,
  881. PRPC_MESSAGE _pRpcMessage,
  882. DWORD *_pdwStubPhase);
  883. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetX_Proxy(
  884. IDxtCompositor * This,
  885. /* [in] */ long newVal);
  886. void __RPC_STUB IDxtCompositor_put_OffsetX_Stub(
  887. IRpcStubBuffer *This,
  888. IRpcChannelBuffer *_pRpcChannelBuffer,
  889. PRPC_MESSAGE _pRpcMessage,
  890. DWORD *_pdwStubPhase);
  891. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetY_Proxy(
  892. IDxtCompositor * This,
  893. /* [retval][out] */ long *pVal);
  894. void __RPC_STUB IDxtCompositor_get_OffsetY_Stub(
  895. IRpcStubBuffer *This,
  896. IRpcChannelBuffer *_pRpcChannelBuffer,
  897. PRPC_MESSAGE _pRpcMessage,
  898. DWORD *_pdwStubPhase);
  899. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetY_Proxy(
  900. IDxtCompositor * This,
  901. /* [in] */ long newVal);
  902. void __RPC_STUB IDxtCompositor_put_OffsetY_Stub(
  903. IRpcStubBuffer *This,
  904. IRpcChannelBuffer *_pRpcChannelBuffer,
  905. PRPC_MESSAGE _pRpcMessage,
  906. DWORD *_pdwStubPhase);
  907. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Width_Proxy(
  908. IDxtCompositor * This,
  909. /* [retval][out] */ long *pVal);
  910. void __RPC_STUB IDxtCompositor_get_Width_Stub(
  911. IRpcStubBuffer *This,
  912. IRpcChannelBuffer *_pRpcChannelBuffer,
  913. PRPC_MESSAGE _pRpcMessage,
  914. DWORD *_pdwStubPhase);
  915. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Width_Proxy(
  916. IDxtCompositor * This,
  917. /* [in] */ long newVal);
  918. void __RPC_STUB IDxtCompositor_put_Width_Stub(
  919. IRpcStubBuffer *This,
  920. IRpcChannelBuffer *_pRpcChannelBuffer,
  921. PRPC_MESSAGE _pRpcMessage,
  922. DWORD *_pdwStubPhase);
  923. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Height_Proxy(
  924. IDxtCompositor * This,
  925. /* [retval][out] */ long *pVal);
  926. void __RPC_STUB IDxtCompositor_get_Height_Stub(
  927. IRpcStubBuffer *This,
  928. IRpcChannelBuffer *_pRpcChannelBuffer,
  929. PRPC_MESSAGE _pRpcMessage,
  930. DWORD *_pdwStubPhase);
  931. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Height_Proxy(
  932. IDxtCompositor * This,
  933. /* [in] */ long newVal);
  934. void __RPC_STUB IDxtCompositor_put_Height_Stub(
  935. IRpcStubBuffer *This,
  936. IRpcChannelBuffer *_pRpcChannelBuffer,
  937. PRPC_MESSAGE _pRpcMessage,
  938. DWORD *_pdwStubPhase);
  939. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetX_Proxy(
  940. IDxtCompositor * This,
  941. /* [retval][out] */ long *pVal);
  942. void __RPC_STUB IDxtCompositor_get_SrcOffsetX_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetX_Proxy(
  948. IDxtCompositor * This,
  949. /* [in] */ long newVal);
  950. void __RPC_STUB IDxtCompositor_put_SrcOffsetX_Stub(
  951. IRpcStubBuffer *This,
  952. IRpcChannelBuffer *_pRpcChannelBuffer,
  953. PRPC_MESSAGE _pRpcMessage,
  954. DWORD *_pdwStubPhase);
  955. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetY_Proxy(
  956. IDxtCompositor * This,
  957. /* [retval][out] */ long *pVal);
  958. void __RPC_STUB IDxtCompositor_get_SrcOffsetY_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetY_Proxy(
  964. IDxtCompositor * This,
  965. /* [in] */ long newVal);
  966. void __RPC_STUB IDxtCompositor_put_SrcOffsetY_Stub(
  967. IRpcStubBuffer *This,
  968. IRpcChannelBuffer *_pRpcChannelBuffer,
  969. PRPC_MESSAGE _pRpcMessage,
  970. DWORD *_pdwStubPhase);
  971. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcWidth_Proxy(
  972. IDxtCompositor * This,
  973. /* [retval][out] */ long *pVal);
  974. void __RPC_STUB IDxtCompositor_get_SrcWidth_Stub(
  975. IRpcStubBuffer *This,
  976. IRpcChannelBuffer *_pRpcChannelBuffer,
  977. PRPC_MESSAGE _pRpcMessage,
  978. DWORD *_pdwStubPhase);
  979. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcWidth_Proxy(
  980. IDxtCompositor * This,
  981. /* [in] */ long newVal);
  982. void __RPC_STUB IDxtCompositor_put_SrcWidth_Stub(
  983. IRpcStubBuffer *This,
  984. IRpcChannelBuffer *_pRpcChannelBuffer,
  985. PRPC_MESSAGE _pRpcMessage,
  986. DWORD *_pdwStubPhase);
  987. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcHeight_Proxy(
  988. IDxtCompositor * This,
  989. /* [retval][out] */ long *pVal);
  990. void __RPC_STUB IDxtCompositor_get_SrcHeight_Stub(
  991. IRpcStubBuffer *This,
  992. IRpcChannelBuffer *_pRpcChannelBuffer,
  993. PRPC_MESSAGE _pRpcMessage,
  994. DWORD *_pdwStubPhase);
  995. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcHeight_Proxy(
  996. IDxtCompositor * This,
  997. /* [in] */ long newVal);
  998. void __RPC_STUB IDxtCompositor_put_SrcHeight_Stub(
  999. IRpcStubBuffer *This,
  1000. IRpcChannelBuffer *_pRpcChannelBuffer,
  1001. PRPC_MESSAGE _pRpcMessage,
  1002. DWORD *_pdwStubPhase);
  1003. #endif /* __IDxtCompositor_INTERFACE_DEFINED__ */
  1004. #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
  1005. #define __IDxtAlphaSetter_INTERFACE_DEFINED__
  1006. /* interface IDxtAlphaSetter */
  1007. /* [unique][helpstring][dual][uuid][object] */
  1008. EXTERN_C const IID IID_IDxtAlphaSetter;
  1009. #if defined(__cplusplus) && !defined(CINTERFACE)
  1010. MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
  1011. IDxtAlphaSetter : public IDXEffect
  1012. {
  1013. public:
  1014. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha(
  1015. /* [retval][out] */ long *pVal) = 0;
  1016. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha(
  1017. /* [in] */ long newVal) = 0;
  1018. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlphaRamp(
  1019. /* [retval][out] */ double *pVal) = 0;
  1020. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlphaRamp(
  1021. /* [in] */ double newVal) = 0;
  1022. };
  1023. #else /* C style interface */
  1024. typedef struct IDxtAlphaSetterVtbl
  1025. {
  1026. BEGIN_INTERFACE
  1027. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1028. IDxtAlphaSetter * This,
  1029. /* [in] */ REFIID riid,
  1030. /* [iid_is][out] */ void **ppvObject);
  1031. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1032. IDxtAlphaSetter * This);
  1033. ULONG ( STDMETHODCALLTYPE *Release )(
  1034. IDxtAlphaSetter * This);
  1035. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1036. IDxtAlphaSetter * This,
  1037. /* [out] */ UINT *pctinfo);
  1038. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1039. IDxtAlphaSetter * This,
  1040. /* [in] */ UINT iTInfo,
  1041. /* [in] */ LCID lcid,
  1042. /* [out] */ ITypeInfo **ppTInfo);
  1043. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1044. IDxtAlphaSetter * This,
  1045. /* [in] */ REFIID riid,
  1046. /* [size_is][in] */ LPOLESTR *rgszNames,
  1047. /* [in] */ UINT cNames,
  1048. /* [in] */ LCID lcid,
  1049. /* [size_is][out] */ DISPID *rgDispId);
  1050. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1051. IDxtAlphaSetter * This,
  1052. /* [in] */ DISPID dispIdMember,
  1053. /* [in] */ REFIID riid,
  1054. /* [in] */ LCID lcid,
  1055. /* [in] */ WORD wFlags,
  1056. /* [out][in] */ DISPPARAMS *pDispParams,
  1057. /* [out] */ VARIANT *pVarResult,
  1058. /* [out] */ EXCEPINFO *pExcepInfo,
  1059. /* [out] */ UINT *puArgErr);
  1060. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  1061. IDxtAlphaSetter * This,
  1062. /* [retval][out] */ long *pVal);
  1063. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1064. IDxtAlphaSetter * This,
  1065. /* [retval][out] */ float *pVal);
  1066. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1067. IDxtAlphaSetter * This,
  1068. /* [in] */ float newVal);
  1069. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  1070. IDxtAlphaSetter * This,
  1071. /* [retval][out] */ float *pVal);
  1072. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  1073. IDxtAlphaSetter * This,
  1074. /* [retval][out] */ float *pVal);
  1075. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  1076. IDxtAlphaSetter * This,
  1077. /* [in] */ float newVal);
  1078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )(
  1079. IDxtAlphaSetter * This,
  1080. /* [retval][out] */ long *pVal);
  1081. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )(
  1082. IDxtAlphaSetter * This,
  1083. /* [in] */ long newVal);
  1084. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaRamp )(
  1085. IDxtAlphaSetter * This,
  1086. /* [retval][out] */ double *pVal);
  1087. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlphaRamp )(
  1088. IDxtAlphaSetter * This,
  1089. /* [in] */ double newVal);
  1090. END_INTERFACE
  1091. } IDxtAlphaSetterVtbl;
  1092. interface IDxtAlphaSetter
  1093. {
  1094. CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
  1095. };
  1096. #ifdef COBJMACROS
  1097. #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject) \
  1098. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1099. #define IDxtAlphaSetter_AddRef(This) \
  1100. (This)->lpVtbl -> AddRef(This)
  1101. #define IDxtAlphaSetter_Release(This) \
  1102. (This)->lpVtbl -> Release(This)
  1103. #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo) \
  1104. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1105. #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1106. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1107. #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1108. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1109. #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1110. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1111. #define IDxtAlphaSetter_get_Capabilities(This,pVal) \
  1112. (This)->lpVtbl -> get_Capabilities(This,pVal)
  1113. #define IDxtAlphaSetter_get_Progress(This,pVal) \
  1114. (This)->lpVtbl -> get_Progress(This,pVal)
  1115. #define IDxtAlphaSetter_put_Progress(This,newVal) \
  1116. (This)->lpVtbl -> put_Progress(This,newVal)
  1117. #define IDxtAlphaSetter_get_StepResolution(This,pVal) \
  1118. (This)->lpVtbl -> get_StepResolution(This,pVal)
  1119. #define IDxtAlphaSetter_get_Duration(This,pVal) \
  1120. (This)->lpVtbl -> get_Duration(This,pVal)
  1121. #define IDxtAlphaSetter_put_Duration(This,newVal) \
  1122. (This)->lpVtbl -> put_Duration(This,newVal)
  1123. #define IDxtAlphaSetter_get_Alpha(This,pVal) \
  1124. (This)->lpVtbl -> get_Alpha(This,pVal)
  1125. #define IDxtAlphaSetter_put_Alpha(This,newVal) \
  1126. (This)->lpVtbl -> put_Alpha(This,newVal)
  1127. #define IDxtAlphaSetter_get_AlphaRamp(This,pVal) \
  1128. (This)->lpVtbl -> get_AlphaRamp(This,pVal)
  1129. #define IDxtAlphaSetter_put_AlphaRamp(This,newVal) \
  1130. (This)->lpVtbl -> put_AlphaRamp(This,newVal)
  1131. #endif /* COBJMACROS */
  1132. #endif /* C style interface */
  1133. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_Alpha_Proxy(
  1134. IDxtAlphaSetter * This,
  1135. /* [retval][out] */ long *pVal);
  1136. void __RPC_STUB IDxtAlphaSetter_get_Alpha_Stub(
  1137. IRpcStubBuffer *This,
  1138. IRpcChannelBuffer *_pRpcChannelBuffer,
  1139. PRPC_MESSAGE _pRpcMessage,
  1140. DWORD *_pdwStubPhase);
  1141. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_Alpha_Proxy(
  1142. IDxtAlphaSetter * This,
  1143. /* [in] */ long newVal);
  1144. void __RPC_STUB IDxtAlphaSetter_put_Alpha_Stub(
  1145. IRpcStubBuffer *This,
  1146. IRpcChannelBuffer *_pRpcChannelBuffer,
  1147. PRPC_MESSAGE _pRpcMessage,
  1148. DWORD *_pdwStubPhase);
  1149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_AlphaRamp_Proxy(
  1150. IDxtAlphaSetter * This,
  1151. /* [retval][out] */ double *pVal);
  1152. void __RPC_STUB IDxtAlphaSetter_get_AlphaRamp_Stub(
  1153. IRpcStubBuffer *This,
  1154. IRpcChannelBuffer *_pRpcChannelBuffer,
  1155. PRPC_MESSAGE _pRpcMessage,
  1156. DWORD *_pdwStubPhase);
  1157. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_AlphaRamp_Proxy(
  1158. IDxtAlphaSetter * This,
  1159. /* [in] */ double newVal);
  1160. void __RPC_STUB IDxtAlphaSetter_put_AlphaRamp_Stub(
  1161. IRpcStubBuffer *This,
  1162. IRpcChannelBuffer *_pRpcChannelBuffer,
  1163. PRPC_MESSAGE _pRpcMessage,
  1164. DWORD *_pdwStubPhase);
  1165. #endif /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
  1166. #ifndef __IDxtJpeg_INTERFACE_DEFINED__
  1167. #define __IDxtJpeg_INTERFACE_DEFINED__
  1168. /* interface IDxtJpeg */
  1169. /* [unique][helpstring][dual][uuid][object] */
  1170. EXTERN_C const IID IID_IDxtJpeg;
  1171. #if defined(__cplusplus) && !defined(CINTERFACE)
  1172. MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
  1173. IDxtJpeg : public IDXEffect
  1174. {
  1175. public:
  1176. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskNum(
  1177. /* [retval][out] */ long *__MIDL_0018) = 0;
  1178. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskNum(
  1179. /* [in] */ long __MIDL_0019) = 0;
  1180. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskName(
  1181. /* [retval][out] */ BSTR *pVal) = 0;
  1182. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskName(
  1183. /* [in] */ BSTR newVal) = 0;
  1184. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX(
  1185. /* [retval][out] */ double *__MIDL_0020) = 0;
  1186. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX(
  1187. /* [in] */ double __MIDL_0021) = 0;
  1188. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY(
  1189. /* [retval][out] */ double *__MIDL_0022) = 0;
  1190. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY(
  1191. /* [in] */ double __MIDL_0023) = 0;
  1192. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX(
  1193. /* [retval][out] */ long *__MIDL_0024) = 0;
  1194. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX(
  1195. /* [in] */ long __MIDL_0025) = 0;
  1196. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY(
  1197. /* [retval][out] */ long *__MIDL_0026) = 0;
  1198. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY(
  1199. /* [in] */ long __MIDL_0027) = 0;
  1200. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateX(
  1201. /* [retval][out] */ long *pVal) = 0;
  1202. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateX(
  1203. /* [in] */ long newVal) = 0;
  1204. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateY(
  1205. /* [retval][out] */ long *pVal) = 0;
  1206. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateY(
  1207. /* [in] */ long newVal) = 0;
  1208. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor(
  1209. /* [retval][out] */ long *pVal) = 0;
  1210. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor(
  1211. /* [in] */ long newVal) = 0;
  1212. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth(
  1213. /* [retval][out] */ long *pVal) = 0;
  1214. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth(
  1215. /* [in] */ long newVal) = 0;
  1216. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderSoftness(
  1217. /* [retval][out] */ long *pVal) = 0;
  1218. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderSoftness(
  1219. /* [in] */ long newVal) = 0;
  1220. virtual HRESULT STDMETHODCALLTYPE ApplyChanges( void) = 0;
  1221. virtual HRESULT STDMETHODCALLTYPE LoadDefSettings( void) = 0;
  1222. };
  1223. #else /* C style interface */
  1224. typedef struct IDxtJpegVtbl
  1225. {
  1226. BEGIN_INTERFACE
  1227. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1228. IDxtJpeg * This,
  1229. /* [in] */ REFIID riid,
  1230. /* [iid_is][out] */ void **ppvObject);
  1231. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1232. IDxtJpeg * This);
  1233. ULONG ( STDMETHODCALLTYPE *Release )(
  1234. IDxtJpeg * This);
  1235. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1236. IDxtJpeg * This,
  1237. /* [out] */ UINT *pctinfo);
  1238. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1239. IDxtJpeg * This,
  1240. /* [in] */ UINT iTInfo,
  1241. /* [in] */ LCID lcid,
  1242. /* [out] */ ITypeInfo **ppTInfo);
  1243. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1244. IDxtJpeg * This,
  1245. /* [in] */ REFIID riid,
  1246. /* [size_is][in] */ LPOLESTR *rgszNames,
  1247. /* [in] */ UINT cNames,
  1248. /* [in] */ LCID lcid,
  1249. /* [size_is][out] */ DISPID *rgDispId);
  1250. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1251. IDxtJpeg * This,
  1252. /* [in] */ DISPID dispIdMember,
  1253. /* [in] */ REFIID riid,
  1254. /* [in] */ LCID lcid,
  1255. /* [in] */ WORD wFlags,
  1256. /* [out][in] */ DISPPARAMS *pDispParams,
  1257. /* [out] */ VARIANT *pVarResult,
  1258. /* [out] */ EXCEPINFO *pExcepInfo,
  1259. /* [out] */ UINT *puArgErr);
  1260. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  1261. IDxtJpeg * This,
  1262. /* [retval][out] */ long *pVal);
  1263. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1264. IDxtJpeg * This,
  1265. /* [retval][out] */ float *pVal);
  1266. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1267. IDxtJpeg * This,
  1268. /* [in] */ float newVal);
  1269. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  1270. IDxtJpeg * This,
  1271. /* [retval][out] */ float *pVal);
  1272. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  1273. IDxtJpeg * This,
  1274. /* [retval][out] */ float *pVal);
  1275. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  1276. IDxtJpeg * This,
  1277. /* [in] */ float newVal);
  1278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )(
  1279. IDxtJpeg * This,
  1280. /* [retval][out] */ long *__MIDL_0018);
  1281. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )(
  1282. IDxtJpeg * This,
  1283. /* [in] */ long __MIDL_0019);
  1284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )(
  1285. IDxtJpeg * This,
  1286. /* [retval][out] */ BSTR *pVal);
  1287. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )(
  1288. IDxtJpeg * This,
  1289. /* [in] */ BSTR newVal);
  1290. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )(
  1291. IDxtJpeg * This,
  1292. /* [retval][out] */ double *__MIDL_0020);
  1293. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )(
  1294. IDxtJpeg * This,
  1295. /* [in] */ double __MIDL_0021);
  1296. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )(
  1297. IDxtJpeg * This,
  1298. /* [retval][out] */ double *__MIDL_0022);
  1299. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )(
  1300. IDxtJpeg * This,
  1301. /* [in] */ double __MIDL_0023);
  1302. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )(
  1303. IDxtJpeg * This,
  1304. /* [retval][out] */ long *__MIDL_0024);
  1305. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )(
  1306. IDxtJpeg * This,
  1307. /* [in] */ long __MIDL_0025);
  1308. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )(
  1309. IDxtJpeg * This,
  1310. /* [retval][out] */ long *__MIDL_0026);
  1311. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )(
  1312. IDxtJpeg * This,
  1313. /* [in] */ long __MIDL_0027);
  1314. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )(
  1315. IDxtJpeg * This,
  1316. /* [retval][out] */ long *pVal);
  1317. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )(
  1318. IDxtJpeg * This,
  1319. /* [in] */ long newVal);
  1320. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )(
  1321. IDxtJpeg * This,
  1322. /* [retval][out] */ long *pVal);
  1323. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )(
  1324. IDxtJpeg * This,
  1325. /* [in] */ long newVal);
  1326. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )(
  1327. IDxtJpeg * This,
  1328. /* [retval][out] */ long *pVal);
  1329. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )(
  1330. IDxtJpeg * This,
  1331. /* [in] */ long newVal);
  1332. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )(
  1333. IDxtJpeg * This,
  1334. /* [retval][out] */ long *pVal);
  1335. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )(
  1336. IDxtJpeg * This,
  1337. /* [in] */ long newVal);
  1338. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )(
  1339. IDxtJpeg * This,
  1340. /* [retval][out] */ long *pVal);
  1341. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )(
  1342. IDxtJpeg * This,
  1343. /* [in] */ long newVal);
  1344. HRESULT ( STDMETHODCALLTYPE *ApplyChanges )(
  1345. IDxtJpeg * This);
  1346. HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )(
  1347. IDxtJpeg * This);
  1348. END_INTERFACE
  1349. } IDxtJpegVtbl;
  1350. interface IDxtJpeg
  1351. {
  1352. CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
  1353. };
  1354. #ifdef COBJMACROS
  1355. #define IDxtJpeg_QueryInterface(This,riid,ppvObject) \
  1356. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1357. #define IDxtJpeg_AddRef(This) \
  1358. (This)->lpVtbl -> AddRef(This)
  1359. #define IDxtJpeg_Release(This) \
  1360. (This)->lpVtbl -> Release(This)
  1361. #define IDxtJpeg_GetTypeInfoCount(This,pctinfo) \
  1362. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1363. #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1364. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1365. #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1366. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1367. #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1368. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1369. #define IDxtJpeg_get_Capabilities(This,pVal) \
  1370. (This)->lpVtbl -> get_Capabilities(This,pVal)
  1371. #define IDxtJpeg_get_Progress(This,pVal) \
  1372. (This)->lpVtbl -> get_Progress(This,pVal)
  1373. #define IDxtJpeg_put_Progress(This,newVal) \
  1374. (This)->lpVtbl -> put_Progress(This,newVal)
  1375. #define IDxtJpeg_get_StepResolution(This,pVal) \
  1376. (This)->lpVtbl -> get_StepResolution(This,pVal)
  1377. #define IDxtJpeg_get_Duration(This,pVal) \
  1378. (This)->lpVtbl -> get_Duration(This,pVal)
  1379. #define IDxtJpeg_put_Duration(This,newVal) \
  1380. (This)->lpVtbl -> put_Duration(This,newVal)
  1381. #define IDxtJpeg_get_MaskNum(This,__MIDL_0018) \
  1382. (This)->lpVtbl -> get_MaskNum(This,__MIDL_0018)
  1383. #define IDxtJpeg_put_MaskNum(This,__MIDL_0019) \
  1384. (This)->lpVtbl -> put_MaskNum(This,__MIDL_0019)
  1385. #define IDxtJpeg_get_MaskName(This,pVal) \
  1386. (This)->lpVtbl -> get_MaskName(This,pVal)
  1387. #define IDxtJpeg_put_MaskName(This,newVal) \
  1388. (This)->lpVtbl -> put_MaskName(This,newVal)
  1389. #define IDxtJpeg_get_ScaleX(This,__MIDL_0020) \
  1390. (This)->lpVtbl -> get_ScaleX(This,__MIDL_0020)
  1391. #define IDxtJpeg_put_ScaleX(This,__MIDL_0021) \
  1392. (This)->lpVtbl -> put_ScaleX(This,__MIDL_0021)
  1393. #define IDxtJpeg_get_ScaleY(This,__MIDL_0022) \
  1394. (This)->lpVtbl -> get_ScaleY(This,__MIDL_0022)
  1395. #define IDxtJpeg_put_ScaleY(This,__MIDL_0023) \
  1396. (This)->lpVtbl -> put_ScaleY(This,__MIDL_0023)
  1397. #define IDxtJpeg_get_OffsetX(This,__MIDL_0024) \
  1398. (This)->lpVtbl -> get_OffsetX(This,__MIDL_0024)
  1399. #define IDxtJpeg_put_OffsetX(This,__MIDL_0025) \
  1400. (This)->lpVtbl -> put_OffsetX(This,__MIDL_0025)
  1401. #define IDxtJpeg_get_OffsetY(This,__MIDL_0026) \
  1402. (This)->lpVtbl -> get_OffsetY(This,__MIDL_0026)
  1403. #define IDxtJpeg_put_OffsetY(This,__MIDL_0027) \
  1404. (This)->lpVtbl -> put_OffsetY(This,__MIDL_0027)
  1405. #define IDxtJpeg_get_ReplicateX(This,pVal) \
  1406. (This)->lpVtbl -> get_ReplicateX(This,pVal)
  1407. #define IDxtJpeg_put_ReplicateX(This,newVal) \
  1408. (This)->lpVtbl -> put_ReplicateX(This,newVal)
  1409. #define IDxtJpeg_get_ReplicateY(This,pVal) \
  1410. (This)->lpVtbl -> get_ReplicateY(This,pVal)
  1411. #define IDxtJpeg_put_ReplicateY(This,newVal) \
  1412. (This)->lpVtbl -> put_ReplicateY(This,newVal)
  1413. #define IDxtJpeg_get_BorderColor(This,pVal) \
  1414. (This)->lpVtbl -> get_BorderColor(This,pVal)
  1415. #define IDxtJpeg_put_BorderColor(This,newVal) \
  1416. (This)->lpVtbl -> put_BorderColor(This,newVal)
  1417. #define IDxtJpeg_get_BorderWidth(This,pVal) \
  1418. (This)->lpVtbl -> get_BorderWidth(This,pVal)
  1419. #define IDxtJpeg_put_BorderWidth(This,newVal) \
  1420. (This)->lpVtbl -> put_BorderWidth(This,newVal)
  1421. #define IDxtJpeg_get_BorderSoftness(This,pVal) \
  1422. (This)->lpVtbl -> get_BorderSoftness(This,pVal)
  1423. #define IDxtJpeg_put_BorderSoftness(This,newVal) \
  1424. (This)->lpVtbl -> put_BorderSoftness(This,newVal)
  1425. #define IDxtJpeg_ApplyChanges(This) \
  1426. (This)->lpVtbl -> ApplyChanges(This)
  1427. #define IDxtJpeg_LoadDefSettings(This) \
  1428. (This)->lpVtbl -> LoadDefSettings(This)
  1429. #endif /* COBJMACROS */
  1430. #endif /* C style interface */
  1431. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskNum_Proxy(
  1432. IDxtJpeg * This,
  1433. /* [retval][out] */ long *__MIDL_0018);
  1434. void __RPC_STUB IDxtJpeg_get_MaskNum_Stub(
  1435. IRpcStubBuffer *This,
  1436. IRpcChannelBuffer *_pRpcChannelBuffer,
  1437. PRPC_MESSAGE _pRpcMessage,
  1438. DWORD *_pdwStubPhase);
  1439. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskNum_Proxy(
  1440. IDxtJpeg * This,
  1441. /* [in] */ long __MIDL_0019);
  1442. void __RPC_STUB IDxtJpeg_put_MaskNum_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskName_Proxy(
  1448. IDxtJpeg * This,
  1449. /* [retval][out] */ BSTR *pVal);
  1450. void __RPC_STUB IDxtJpeg_get_MaskName_Stub(
  1451. IRpcStubBuffer *This,
  1452. IRpcChannelBuffer *_pRpcChannelBuffer,
  1453. PRPC_MESSAGE _pRpcMessage,
  1454. DWORD *_pdwStubPhase);
  1455. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskName_Proxy(
  1456. IDxtJpeg * This,
  1457. /* [in] */ BSTR newVal);
  1458. void __RPC_STUB IDxtJpeg_put_MaskName_Stub(
  1459. IRpcStubBuffer *This,
  1460. IRpcChannelBuffer *_pRpcChannelBuffer,
  1461. PRPC_MESSAGE _pRpcMessage,
  1462. DWORD *_pdwStubPhase);
  1463. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleX_Proxy(
  1464. IDxtJpeg * This,
  1465. /* [retval][out] */ double *__MIDL_0020);
  1466. void __RPC_STUB IDxtJpeg_get_ScaleX_Stub(
  1467. IRpcStubBuffer *This,
  1468. IRpcChannelBuffer *_pRpcChannelBuffer,
  1469. PRPC_MESSAGE _pRpcMessage,
  1470. DWORD *_pdwStubPhase);
  1471. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleX_Proxy(
  1472. IDxtJpeg * This,
  1473. /* [in] */ double __MIDL_0021);
  1474. void __RPC_STUB IDxtJpeg_put_ScaleX_Stub(
  1475. IRpcStubBuffer *This,
  1476. IRpcChannelBuffer *_pRpcChannelBuffer,
  1477. PRPC_MESSAGE _pRpcMessage,
  1478. DWORD *_pdwStubPhase);
  1479. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleY_Proxy(
  1480. IDxtJpeg * This,
  1481. /* [retval][out] */ double *__MIDL_0022);
  1482. void __RPC_STUB IDxtJpeg_get_ScaleY_Stub(
  1483. IRpcStubBuffer *This,
  1484. IRpcChannelBuffer *_pRpcChannelBuffer,
  1485. PRPC_MESSAGE _pRpcMessage,
  1486. DWORD *_pdwStubPhase);
  1487. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleY_Proxy(
  1488. IDxtJpeg * This,
  1489. /* [in] */ double __MIDL_0023);
  1490. void __RPC_STUB IDxtJpeg_put_ScaleY_Stub(
  1491. IRpcStubBuffer *This,
  1492. IRpcChannelBuffer *_pRpcChannelBuffer,
  1493. PRPC_MESSAGE _pRpcMessage,
  1494. DWORD *_pdwStubPhase);
  1495. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetX_Proxy(
  1496. IDxtJpeg * This,
  1497. /* [retval][out] */ long *__MIDL_0024);
  1498. void __RPC_STUB IDxtJpeg_get_OffsetX_Stub(
  1499. IRpcStubBuffer *This,
  1500. IRpcChannelBuffer *_pRpcChannelBuffer,
  1501. PRPC_MESSAGE _pRpcMessage,
  1502. DWORD *_pdwStubPhase);
  1503. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetX_Proxy(
  1504. IDxtJpeg * This,
  1505. /* [in] */ long __MIDL_0025);
  1506. void __RPC_STUB IDxtJpeg_put_OffsetX_Stub(
  1507. IRpcStubBuffer *This,
  1508. IRpcChannelBuffer *_pRpcChannelBuffer,
  1509. PRPC_MESSAGE _pRpcMessage,
  1510. DWORD *_pdwStubPhase);
  1511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetY_Proxy(
  1512. IDxtJpeg * This,
  1513. /* [retval][out] */ long *__MIDL_0026);
  1514. void __RPC_STUB IDxtJpeg_get_OffsetY_Stub(
  1515. IRpcStubBuffer *This,
  1516. IRpcChannelBuffer *_pRpcChannelBuffer,
  1517. PRPC_MESSAGE _pRpcMessage,
  1518. DWORD *_pdwStubPhase);
  1519. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetY_Proxy(
  1520. IDxtJpeg * This,
  1521. /* [in] */ long __MIDL_0027);
  1522. void __RPC_STUB IDxtJpeg_put_OffsetY_Stub(
  1523. IRpcStubBuffer *This,
  1524. IRpcChannelBuffer *_pRpcChannelBuffer,
  1525. PRPC_MESSAGE _pRpcMessage,
  1526. DWORD *_pdwStubPhase);
  1527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateX_Proxy(
  1528. IDxtJpeg * This,
  1529. /* [retval][out] */ long *pVal);
  1530. void __RPC_STUB IDxtJpeg_get_ReplicateX_Stub(
  1531. IRpcStubBuffer *This,
  1532. IRpcChannelBuffer *_pRpcChannelBuffer,
  1533. PRPC_MESSAGE _pRpcMessage,
  1534. DWORD *_pdwStubPhase);
  1535. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateX_Proxy(
  1536. IDxtJpeg * This,
  1537. /* [in] */ long newVal);
  1538. void __RPC_STUB IDxtJpeg_put_ReplicateX_Stub(
  1539. IRpcStubBuffer *This,
  1540. IRpcChannelBuffer *_pRpcChannelBuffer,
  1541. PRPC_MESSAGE _pRpcMessage,
  1542. DWORD *_pdwStubPhase);
  1543. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateY_Proxy(
  1544. IDxtJpeg * This,
  1545. /* [retval][out] */ long *pVal);
  1546. void __RPC_STUB IDxtJpeg_get_ReplicateY_Stub(
  1547. IRpcStubBuffer *This,
  1548. IRpcChannelBuffer *_pRpcChannelBuffer,
  1549. PRPC_MESSAGE _pRpcMessage,
  1550. DWORD *_pdwStubPhase);
  1551. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateY_Proxy(
  1552. IDxtJpeg * This,
  1553. /* [in] */ long newVal);
  1554. void __RPC_STUB IDxtJpeg_put_ReplicateY_Stub(
  1555. IRpcStubBuffer *This,
  1556. IRpcChannelBuffer *_pRpcChannelBuffer,
  1557. PRPC_MESSAGE _pRpcMessage,
  1558. DWORD *_pdwStubPhase);
  1559. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderColor_Proxy(
  1560. IDxtJpeg * This,
  1561. /* [retval][out] */ long *pVal);
  1562. void __RPC_STUB IDxtJpeg_get_BorderColor_Stub(
  1563. IRpcStubBuffer *This,
  1564. IRpcChannelBuffer *_pRpcChannelBuffer,
  1565. PRPC_MESSAGE _pRpcMessage,
  1566. DWORD *_pdwStubPhase);
  1567. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderColor_Proxy(
  1568. IDxtJpeg * This,
  1569. /* [in] */ long newVal);
  1570. void __RPC_STUB IDxtJpeg_put_BorderColor_Stub(
  1571. IRpcStubBuffer *This,
  1572. IRpcChannelBuffer *_pRpcChannelBuffer,
  1573. PRPC_MESSAGE _pRpcMessage,
  1574. DWORD *_pdwStubPhase);
  1575. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderWidth_Proxy(
  1576. IDxtJpeg * This,
  1577. /* [retval][out] */ long *pVal);
  1578. void __RPC_STUB IDxtJpeg_get_BorderWidth_Stub(
  1579. IRpcStubBuffer *This,
  1580. IRpcChannelBuffer *_pRpcChannelBuffer,
  1581. PRPC_MESSAGE _pRpcMessage,
  1582. DWORD *_pdwStubPhase);
  1583. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderWidth_Proxy(
  1584. IDxtJpeg * This,
  1585. /* [in] */ long newVal);
  1586. void __RPC_STUB IDxtJpeg_put_BorderWidth_Stub(
  1587. IRpcStubBuffer *This,
  1588. IRpcChannelBuffer *_pRpcChannelBuffer,
  1589. PRPC_MESSAGE _pRpcMessage,
  1590. DWORD *_pdwStubPhase);
  1591. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderSoftness_Proxy(
  1592. IDxtJpeg * This,
  1593. /* [retval][out] */ long *pVal);
  1594. void __RPC_STUB IDxtJpeg_get_BorderSoftness_Stub(
  1595. IRpcStubBuffer *This,
  1596. IRpcChannelBuffer *_pRpcChannelBuffer,
  1597. PRPC_MESSAGE _pRpcMessage,
  1598. DWORD *_pdwStubPhase);
  1599. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderSoftness_Proxy(
  1600. IDxtJpeg * This,
  1601. /* [in] */ long newVal);
  1602. void __RPC_STUB IDxtJpeg_put_BorderSoftness_Stub(
  1603. IRpcStubBuffer *This,
  1604. IRpcChannelBuffer *_pRpcChannelBuffer,
  1605. PRPC_MESSAGE _pRpcMessage,
  1606. DWORD *_pdwStubPhase);
  1607. HRESULT STDMETHODCALLTYPE IDxtJpeg_ApplyChanges_Proxy(
  1608. IDxtJpeg * This);
  1609. void __RPC_STUB IDxtJpeg_ApplyChanges_Stub(
  1610. IRpcStubBuffer *This,
  1611. IRpcChannelBuffer *_pRpcChannelBuffer,
  1612. PRPC_MESSAGE _pRpcMessage,
  1613. DWORD *_pdwStubPhase);
  1614. HRESULT STDMETHODCALLTYPE IDxtJpeg_LoadDefSettings_Proxy(
  1615. IDxtJpeg * This);
  1616. void __RPC_STUB IDxtJpeg_LoadDefSettings_Stub(
  1617. IRpcStubBuffer *This,
  1618. IRpcChannelBuffer *_pRpcChannelBuffer,
  1619. PRPC_MESSAGE _pRpcMessage,
  1620. DWORD *_pdwStubPhase);
  1621. #endif /* __IDxtJpeg_INTERFACE_DEFINED__ */
  1622. #ifndef __IDxtKey_INTERFACE_DEFINED__
  1623. #define __IDxtKey_INTERFACE_DEFINED__
  1624. /* interface IDxtKey */
  1625. /* [unique][helpstring][dual][uuid][object] */
  1626. EXTERN_C const IID IID_IDxtKey;
  1627. #if defined(__cplusplus) && !defined(CINTERFACE)
  1628. MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
  1629. IDxtKey : public IDXEffect
  1630. {
  1631. public:
  1632. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyType(
  1633. /* [retval][out] */ int *__MIDL_0028) = 0;
  1634. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KeyType(
  1635. /* [in] */ int __MIDL_0029) = 0;
  1636. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hue(
  1637. /* [retval][out] */ int *__MIDL_0030) = 0;
  1638. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Hue(
  1639. /* [in] */ int __MIDL_0031) = 0;
  1640. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Luminance(
  1641. /* [retval][out] */ int *__MIDL_0032) = 0;
  1642. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Luminance(
  1643. /* [in] */ int __MIDL_0033) = 0;
  1644. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RGB(
  1645. /* [retval][out] */ DWORD *__MIDL_0034) = 0;
  1646. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RGB(
  1647. /* [in] */ DWORD __MIDL_0035) = 0;
  1648. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Similarity(
  1649. /* [retval][out] */ int *__MIDL_0036) = 0;
  1650. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Similarity(
  1651. /* [in] */ int __MIDL_0037) = 0;
  1652. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Invert(
  1653. /* [retval][out] */ BOOL *__MIDL_0038) = 0;
  1654. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Invert(
  1655. /* [in] */ BOOL __MIDL_0039) = 0;
  1656. };
  1657. #else /* C style interface */
  1658. typedef struct IDxtKeyVtbl
  1659. {
  1660. BEGIN_INTERFACE
  1661. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1662. IDxtKey * This,
  1663. /* [in] */ REFIID riid,
  1664. /* [iid_is][out] */ void **ppvObject);
  1665. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1666. IDxtKey * This);
  1667. ULONG ( STDMETHODCALLTYPE *Release )(
  1668. IDxtKey * This);
  1669. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1670. IDxtKey * This,
  1671. /* [out] */ UINT *pctinfo);
  1672. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1673. IDxtKey * This,
  1674. /* [in] */ UINT iTInfo,
  1675. /* [in] */ LCID lcid,
  1676. /* [out] */ ITypeInfo **ppTInfo);
  1677. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1678. IDxtKey * This,
  1679. /* [in] */ REFIID riid,
  1680. /* [size_is][in] */ LPOLESTR *rgszNames,
  1681. /* [in] */ UINT cNames,
  1682. /* [in] */ LCID lcid,
  1683. /* [size_is][out] */ DISPID *rgDispId);
  1684. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1685. IDxtKey * This,
  1686. /* [in] */ DISPID dispIdMember,
  1687. /* [in] */ REFIID riid,
  1688. /* [in] */ LCID lcid,
  1689. /* [in] */ WORD wFlags,
  1690. /* [out][in] */ DISPPARAMS *pDispParams,
  1691. /* [out] */ VARIANT *pVarResult,
  1692. /* [out] */ EXCEPINFO *pExcepInfo,
  1693. /* [out] */ UINT *puArgErr);
  1694. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  1695. IDxtKey * This,
  1696. /* [retval][out] */ long *pVal);
  1697. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1698. IDxtKey * This,
  1699. /* [retval][out] */ float *pVal);
  1700. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1701. IDxtKey * This,
  1702. /* [in] */ float newVal);
  1703. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
  1704. IDxtKey * This,
  1705. /* [retval][out] */ float *pVal);
  1706. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  1707. IDxtKey * This,
  1708. /* [retval][out] */ float *pVal);
  1709. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
  1710. IDxtKey * This,
  1711. /* [in] */ float newVal);
  1712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )(
  1713. IDxtKey * This,
  1714. /* [retval][out] */ int *__MIDL_0028);
  1715. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )(
  1716. IDxtKey * This,
  1717. /* [in] */ int __MIDL_0029);
  1718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )(
  1719. IDxtKey * This,
  1720. /* [retval][out] */ int *__MIDL_0030);
  1721. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )(
  1722. IDxtKey * This,
  1723. /* [in] */ int __MIDL_0031);
  1724. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )(
  1725. IDxtKey * This,
  1726. /* [retval][out] */ int *__MIDL_0032);
  1727. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )(
  1728. IDxtKey * This,
  1729. /* [in] */ int __MIDL_0033);
  1730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )(
  1731. IDxtKey * This,
  1732. /* [retval][out] */ DWORD *__MIDL_0034);
  1733. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )(
  1734. IDxtKey * This,
  1735. /* [in] */ DWORD __MIDL_0035);
  1736. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )(
  1737. IDxtKey * This,
  1738. /* [retval][out] */ int *__MIDL_0036);
  1739. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )(
  1740. IDxtKey * This,
  1741. /* [in] */ int __MIDL_0037);
  1742. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )(
  1743. IDxtKey * This,
  1744. /* [retval][out] */ BOOL *__MIDL_0038);
  1745. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )(
  1746. IDxtKey * This,
  1747. /* [in] */ BOOL __MIDL_0039);
  1748. END_INTERFACE
  1749. } IDxtKeyVtbl;
  1750. interface IDxtKey
  1751. {
  1752. CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
  1753. };
  1754. #ifdef COBJMACROS
  1755. #define IDxtKey_QueryInterface(This,riid,ppvObject) \
  1756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1757. #define IDxtKey_AddRef(This) \
  1758. (This)->lpVtbl -> AddRef(This)
  1759. #define IDxtKey_Release(This) \
  1760. (This)->lpVtbl -> Release(This)
  1761. #define IDxtKey_GetTypeInfoCount(This,pctinfo) \
  1762. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1763. #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1764. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1765. #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1766. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1767. #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1768. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1769. #define IDxtKey_get_Capabilities(This,pVal) \
  1770. (This)->lpVtbl -> get_Capabilities(This,pVal)
  1771. #define IDxtKey_get_Progress(This,pVal) \
  1772. (This)->lpVtbl -> get_Progress(This,pVal)
  1773. #define IDxtKey_put_Progress(This,newVal) \
  1774. (This)->lpVtbl -> put_Progress(This,newVal)
  1775. #define IDxtKey_get_StepResolution(This,pVal) \
  1776. (This)->lpVtbl -> get_StepResolution(This,pVal)
  1777. #define IDxtKey_get_Duration(This,pVal) \
  1778. (This)->lpVtbl -> get_Duration(This,pVal)
  1779. #define IDxtKey_put_Duration(This,newVal) \
  1780. (This)->lpVtbl -> put_Duration(This,newVal)
  1781. #define IDxtKey_get_KeyType(This,__MIDL_0028) \
  1782. (This)->lpVtbl -> get_KeyType(This,__MIDL_0028)
  1783. #define IDxtKey_put_KeyType(This,__MIDL_0029) \
  1784. (This)->lpVtbl -> put_KeyType(This,__MIDL_0029)
  1785. #define IDxtKey_get_Hue(This,__MIDL_0030) \
  1786. (This)->lpVtbl -> get_Hue(This,__MIDL_0030)
  1787. #define IDxtKey_put_Hue(This,__MIDL_0031) \
  1788. (This)->lpVtbl -> put_Hue(This,__MIDL_0031)
  1789. #define IDxtKey_get_Luminance(This,__MIDL_0032) \
  1790. (This)->lpVtbl -> get_Luminance(This,__MIDL_0032)
  1791. #define IDxtKey_put_Luminance(This,__MIDL_0033) \
  1792. (This)->lpVtbl -> put_Luminance(This,__MIDL_0033)
  1793. #define IDxtKey_get_RGB(This,__MIDL_0034) \
  1794. (This)->lpVtbl -> get_RGB(This,__MIDL_0034)
  1795. #define IDxtKey_put_RGB(This,__MIDL_0035) \
  1796. (This)->lpVtbl -> put_RGB(This,__MIDL_0035)
  1797. #define IDxtKey_get_Similarity(This,__MIDL_0036) \
  1798. (This)->lpVtbl -> get_Similarity(This,__MIDL_0036)
  1799. #define IDxtKey_put_Similarity(This,__MIDL_0037) \
  1800. (This)->lpVtbl -> put_Similarity(This,__MIDL_0037)
  1801. #define IDxtKey_get_Invert(This,__MIDL_0038) \
  1802. (This)->lpVtbl -> get_Invert(This,__MIDL_0038)
  1803. #define IDxtKey_put_Invert(This,__MIDL_0039) \
  1804. (This)->lpVtbl -> put_Invert(This,__MIDL_0039)
  1805. #endif /* COBJMACROS */
  1806. #endif /* C style interface */
  1807. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_KeyType_Proxy(
  1808. IDxtKey * This,
  1809. /* [retval][out] */ int *__MIDL_0028);
  1810. void __RPC_STUB IDxtKey_get_KeyType_Stub(
  1811. IRpcStubBuffer *This,
  1812. IRpcChannelBuffer *_pRpcChannelBuffer,
  1813. PRPC_MESSAGE _pRpcMessage,
  1814. DWORD *_pdwStubPhase);
  1815. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_KeyType_Proxy(
  1816. IDxtKey * This,
  1817. /* [in] */ int __MIDL_0029);
  1818. void __RPC_STUB IDxtKey_put_KeyType_Stub(
  1819. IRpcStubBuffer *This,
  1820. IRpcChannelBuffer *_pRpcChannelBuffer,
  1821. PRPC_MESSAGE _pRpcMessage,
  1822. DWORD *_pdwStubPhase);
  1823. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Hue_Proxy(
  1824. IDxtKey * This,
  1825. /* [retval][out] */ int *__MIDL_0030);
  1826. void __RPC_STUB IDxtKey_get_Hue_Stub(
  1827. IRpcStubBuffer *This,
  1828. IRpcChannelBuffer *_pRpcChannelBuffer,
  1829. PRPC_MESSAGE _pRpcMessage,
  1830. DWORD *_pdwStubPhase);
  1831. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Hue_Proxy(
  1832. IDxtKey * This,
  1833. /* [in] */ int __MIDL_0031);
  1834. void __RPC_STUB IDxtKey_put_Hue_Stub(
  1835. IRpcStubBuffer *This,
  1836. IRpcChannelBuffer *_pRpcChannelBuffer,
  1837. PRPC_MESSAGE _pRpcMessage,
  1838. DWORD *_pdwStubPhase);
  1839. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Luminance_Proxy(
  1840. IDxtKey * This,
  1841. /* [retval][out] */ int *__MIDL_0032);
  1842. void __RPC_STUB IDxtKey_get_Luminance_Stub(
  1843. IRpcStubBuffer *This,
  1844. IRpcChannelBuffer *_pRpcChannelBuffer,
  1845. PRPC_MESSAGE _pRpcMessage,
  1846. DWORD *_pdwStubPhase);
  1847. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Luminance_Proxy(
  1848. IDxtKey * This,
  1849. /* [in] */ int __MIDL_0033);
  1850. void __RPC_STUB IDxtKey_put_Luminance_Stub(
  1851. IRpcStubBuffer *This,
  1852. IRpcChannelBuffer *_pRpcChannelBuffer,
  1853. PRPC_MESSAGE _pRpcMessage,
  1854. DWORD *_pdwStubPhase);
  1855. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_RGB_Proxy(
  1856. IDxtKey * This,
  1857. /* [retval][out] */ DWORD *__MIDL_0034);
  1858. void __RPC_STUB IDxtKey_get_RGB_Stub(
  1859. IRpcStubBuffer *This,
  1860. IRpcChannelBuffer *_pRpcChannelBuffer,
  1861. PRPC_MESSAGE _pRpcMessage,
  1862. DWORD *_pdwStubPhase);
  1863. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_RGB_Proxy(
  1864. IDxtKey * This,
  1865. /* [in] */ DWORD __MIDL_0035);
  1866. void __RPC_STUB IDxtKey_put_RGB_Stub(
  1867. IRpcStubBuffer *This,
  1868. IRpcChannelBuffer *_pRpcChannelBuffer,
  1869. PRPC_MESSAGE _pRpcMessage,
  1870. DWORD *_pdwStubPhase);
  1871. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Similarity_Proxy(
  1872. IDxtKey * This,
  1873. /* [retval][out] */ int *__MIDL_0036);
  1874. void __RPC_STUB IDxtKey_get_Similarity_Stub(
  1875. IRpcStubBuffer *This,
  1876. IRpcChannelBuffer *_pRpcChannelBuffer,
  1877. PRPC_MESSAGE _pRpcMessage,
  1878. DWORD *_pdwStubPhase);
  1879. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Similarity_Proxy(
  1880. IDxtKey * This,
  1881. /* [in] */ int __MIDL_0037);
  1882. void __RPC_STUB IDxtKey_put_Similarity_Stub(
  1883. IRpcStubBuffer *This,
  1884. IRpcChannelBuffer *_pRpcChannelBuffer,
  1885. PRPC_MESSAGE _pRpcMessage,
  1886. DWORD *_pdwStubPhase);
  1887. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Invert_Proxy(
  1888. IDxtKey * This,
  1889. /* [retval][out] */ BOOL *__MIDL_0038);
  1890. void __RPC_STUB IDxtKey_get_Invert_Stub(
  1891. IRpcStubBuffer *This,
  1892. IRpcChannelBuffer *_pRpcChannelBuffer,
  1893. PRPC_MESSAGE _pRpcMessage,
  1894. DWORD *_pdwStubPhase);
  1895. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Invert_Proxy(
  1896. IDxtKey * This,
  1897. /* [in] */ BOOL __MIDL_0039);
  1898. void __RPC_STUB IDxtKey_put_Invert_Stub(
  1899. IRpcStubBuffer *This,
  1900. IRpcChannelBuffer *_pRpcChannelBuffer,
  1901. PRPC_MESSAGE _pRpcMessage,
  1902. DWORD *_pdwStubPhase);
  1903. #endif /* __IDxtKey_INTERFACE_DEFINED__ */
  1904. #ifndef __IMediaLocator_INTERFACE_DEFINED__
  1905. #define __IMediaLocator_INTERFACE_DEFINED__
  1906. /* interface IMediaLocator */
  1907. /* [unique][helpstring][uuid][object] */
  1908. EXTERN_C const IID IID_IMediaLocator;
  1909. #if defined(__cplusplus) && !defined(CINTERFACE)
  1910. MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
  1911. IMediaLocator : public IUnknown
  1912. {
  1913. public:
  1914. virtual HRESULT STDMETHODCALLTYPE FindMediaFile(
  1915. BSTR Input,
  1916. BSTR FilterString,
  1917. BSTR *pOutput,
  1918. long Flags) = 0;
  1919. virtual HRESULT STDMETHODCALLTYPE AddFoundLocation(
  1920. BSTR DirectoryName) = 0;
  1921. };
  1922. #else /* C style interface */
  1923. typedef struct IMediaLocatorVtbl
  1924. {
  1925. BEGIN_INTERFACE
  1926. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1927. IMediaLocator * This,
  1928. /* [in] */ REFIID riid,
  1929. /* [iid_is][out] */ void **ppvObject);
  1930. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1931. IMediaLocator * This);
  1932. ULONG ( STDMETHODCALLTYPE *Release )(
  1933. IMediaLocator * This);
  1934. HRESULT ( STDMETHODCALLTYPE *FindMediaFile )(
  1935. IMediaLocator * This,
  1936. BSTR Input,
  1937. BSTR FilterString,
  1938. BSTR *pOutput,
  1939. long Flags);
  1940. HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )(
  1941. IMediaLocator * This,
  1942. BSTR DirectoryName);
  1943. END_INTERFACE
  1944. } IMediaLocatorVtbl;
  1945. interface IMediaLocator
  1946. {
  1947. CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
  1948. };
  1949. #ifdef COBJMACROS
  1950. #define IMediaLocator_QueryInterface(This,riid,ppvObject) \
  1951. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1952. #define IMediaLocator_AddRef(This) \
  1953. (This)->lpVtbl -> AddRef(This)
  1954. #define IMediaLocator_Release(This) \
  1955. (This)->lpVtbl -> Release(This)
  1956. #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags) \
  1957. (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags)
  1958. #define IMediaLocator_AddFoundLocation(This,DirectoryName) \
  1959. (This)->lpVtbl -> AddFoundLocation(This,DirectoryName)
  1960. #endif /* COBJMACROS */
  1961. #endif /* C style interface */
  1962. HRESULT STDMETHODCALLTYPE IMediaLocator_FindMediaFile_Proxy(
  1963. IMediaLocator * This,
  1964. BSTR Input,
  1965. BSTR FilterString,
  1966. BSTR *pOutput,
  1967. long Flags);
  1968. void __RPC_STUB IMediaLocator_FindMediaFile_Stub(
  1969. IRpcStubBuffer *This,
  1970. IRpcChannelBuffer *_pRpcChannelBuffer,
  1971. PRPC_MESSAGE _pRpcMessage,
  1972. DWORD *_pdwStubPhase);
  1973. HRESULT STDMETHODCALLTYPE IMediaLocator_AddFoundLocation_Proxy(
  1974. IMediaLocator * This,
  1975. BSTR DirectoryName);
  1976. void __RPC_STUB IMediaLocator_AddFoundLocation_Stub(
  1977. IRpcStubBuffer *This,
  1978. IRpcChannelBuffer *_pRpcChannelBuffer,
  1979. PRPC_MESSAGE _pRpcMessage,
  1980. DWORD *_pdwStubPhase);
  1981. #endif /* __IMediaLocator_INTERFACE_DEFINED__ */
  1982. #ifndef __IMediaDet_INTERFACE_DEFINED__
  1983. #define __IMediaDet_INTERFACE_DEFINED__
  1984. /* interface IMediaDet */
  1985. /* [unique][helpstring][uuid][object] */
  1986. EXTERN_C const IID IID_IMediaDet;
  1987. #if defined(__cplusplus) && !defined(CINTERFACE)
  1988. MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
  1989. IMediaDet : public IUnknown
  1990. {
  1991. public:
  1992. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter(
  1993. /* [retval][out] */ IUnknown **pVal) = 0;
  1994. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter(
  1995. /* [in] */ IUnknown *newVal) = 0;
  1996. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams(
  1997. /* [retval][out] */ long *pVal) = 0;
  1998. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream(
  1999. /* [retval][out] */ long *pVal) = 0;
  2000. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream(
  2001. /* [in] */ long newVal) = 0;
  2002. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType(
  2003. /* [retval][out] */ GUID *pVal) = 0;
  2004. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB(
  2005. /* [retval][out] */ BSTR *pVal) = 0;
  2006. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength(
  2007. /* [retval][out] */ double *pVal) = 0;
  2008. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename(
  2009. /* [retval][out] */ BSTR *pVal) = 0;
  2010. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename(
  2011. /* [in] */ BSTR newVal) = 0;
  2012. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits(
  2013. double StreamTime,
  2014. long *pBufferSize,
  2015. char *pBuffer,
  2016. long Width,
  2017. long Height) = 0;
  2018. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits(
  2019. double StreamTime,
  2020. long Width,
  2021. long Height,
  2022. BSTR Filename) = 0;
  2023. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType(
  2024. /* [retval][out] */ AM_MEDIA_TYPE *pVal) = 0;
  2025. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber(
  2026. /* [out] */ ISampleGrabber **ppVal) = 0;
  2027. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate(
  2028. /* [retval][out] */ double *pVal) = 0;
  2029. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode(
  2030. double SeekTime) = 0;
  2031. };
  2032. #else /* C style interface */
  2033. typedef struct IMediaDetVtbl
  2034. {
  2035. BEGIN_INTERFACE
  2036. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2037. IMediaDet * This,
  2038. /* [in] */ REFIID riid,
  2039. /* [iid_is][out] */ void **ppvObject);
  2040. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2041. IMediaDet * This);
  2042. ULONG ( STDMETHODCALLTYPE *Release )(
  2043. IMediaDet * This);
  2044. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  2045. IMediaDet * This,
  2046. /* [retval][out] */ IUnknown **pVal);
  2047. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  2048. IMediaDet * This,
  2049. /* [in] */ IUnknown *newVal);
  2050. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )(
  2051. IMediaDet * This,
  2052. /* [retval][out] */ long *pVal);
  2053. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )(
  2054. IMediaDet * This,
  2055. /* [retval][out] */ long *pVal);
  2056. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )(
  2057. IMediaDet * This,
  2058. /* [in] */ long newVal);
  2059. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
  2060. IMediaDet * This,
  2061. /* [retval][out] */ GUID *pVal);
  2062. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )(
  2063. IMediaDet * This,
  2064. /* [retval][out] */ BSTR *pVal);
  2065. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )(
  2066. IMediaDet * This,
  2067. /* [retval][out] */ double *pVal);
  2068. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )(
  2069. IMediaDet * This,
  2070. /* [retval][out] */ BSTR *pVal);
  2071. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )(
  2072. IMediaDet * This,
  2073. /* [in] */ BSTR newVal);
  2074. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )(
  2075. IMediaDet * This,
  2076. double StreamTime,
  2077. long *pBufferSize,
  2078. char *pBuffer,
  2079. long Width,
  2080. long Height);
  2081. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )(
  2082. IMediaDet * This,
  2083. double StreamTime,
  2084. long Width,
  2085. long Height,
  2086. BSTR Filename);
  2087. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )(
  2088. IMediaDet * This,
  2089. /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  2090. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )(
  2091. IMediaDet * This,
  2092. /* [out] */ ISampleGrabber **ppVal);
  2093. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )(
  2094. IMediaDet * This,
  2095. /* [retval][out] */ double *pVal);
  2096. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )(
  2097. IMediaDet * This,
  2098. double SeekTime);
  2099. END_INTERFACE
  2100. } IMediaDetVtbl;
  2101. interface IMediaDet
  2102. {
  2103. CONST_VTBL struct IMediaDetVtbl *lpVtbl;
  2104. };
  2105. #ifdef COBJMACROS
  2106. #define IMediaDet_QueryInterface(This,riid,ppvObject) \
  2107. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2108. #define IMediaDet_AddRef(This) \
  2109. (This)->lpVtbl -> AddRef(This)
  2110. #define IMediaDet_Release(This) \
  2111. (This)->lpVtbl -> Release(This)
  2112. #define IMediaDet_get_Filter(This,pVal) \
  2113. (This)->lpVtbl -> get_Filter(This,pVal)
  2114. #define IMediaDet_put_Filter(This,newVal) \
  2115. (This)->lpVtbl -> put_Filter(This,newVal)
  2116. #define IMediaDet_get_OutputStreams(This,pVal) \
  2117. (This)->lpVtbl -> get_OutputStreams(This,pVal)
  2118. #define IMediaDet_get_CurrentStream(This,pVal) \
  2119. (This)->lpVtbl -> get_CurrentStream(This,pVal)
  2120. #define IMediaDet_put_CurrentStream(This,newVal) \
  2121. (This)->lpVtbl -> put_CurrentStream(This,newVal)
  2122. #define IMediaDet_get_StreamType(This,pVal) \
  2123. (This)->lpVtbl -> get_StreamType(This,pVal)
  2124. #define IMediaDet_get_StreamTypeB(This,pVal) \
  2125. (This)->lpVtbl -> get_StreamTypeB(This,pVal)
  2126. #define IMediaDet_get_StreamLength(This,pVal) \
  2127. (This)->lpVtbl -> get_StreamLength(This,pVal)
  2128. #define IMediaDet_get_Filename(This,pVal) \
  2129. (This)->lpVtbl -> get_Filename(This,pVal)
  2130. #define IMediaDet_put_Filename(This,newVal) \
  2131. (This)->lpVtbl -> put_Filename(This,newVal)
  2132. #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) \
  2133. (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  2134. #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename) \
  2135. (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  2136. #define IMediaDet_get_StreamMediaType(This,pVal) \
  2137. (This)->lpVtbl -> get_StreamMediaType(This,pVal)
  2138. #define IMediaDet_GetSampleGrabber(This,ppVal) \
  2139. (This)->lpVtbl -> GetSampleGrabber(This,ppVal)
  2140. #define IMediaDet_get_FrameRate(This,pVal) \
  2141. (This)->lpVtbl -> get_FrameRate(This,pVal)
  2142. #define IMediaDet_EnterBitmapGrabMode(This,SeekTime) \
  2143. (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime)
  2144. #endif /* COBJMACROS */
  2145. #endif /* C style interface */
  2146. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy(
  2147. IMediaDet * This,
  2148. /* [retval][out] */ IUnknown **pVal);
  2149. void __RPC_STUB IMediaDet_get_Filter_Stub(
  2150. IRpcStubBuffer *This,
  2151. IRpcChannelBuffer *_pRpcChannelBuffer,
  2152. PRPC_MESSAGE _pRpcMessage,
  2153. DWORD *_pdwStubPhase);
  2154. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy(
  2155. IMediaDet * This,
  2156. /* [in] */ IUnknown *newVal);
  2157. void __RPC_STUB IMediaDet_put_Filter_Stub(
  2158. IRpcStubBuffer *This,
  2159. IRpcChannelBuffer *_pRpcChannelBuffer,
  2160. PRPC_MESSAGE _pRpcMessage,
  2161. DWORD *_pdwStubPhase);
  2162. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy(
  2163. IMediaDet * This,
  2164. /* [retval][out] */ long *pVal);
  2165. void __RPC_STUB IMediaDet_get_OutputStreams_Stub(
  2166. IRpcStubBuffer *This,
  2167. IRpcChannelBuffer *_pRpcChannelBuffer,
  2168. PRPC_MESSAGE _pRpcMessage,
  2169. DWORD *_pdwStubPhase);
  2170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy(
  2171. IMediaDet * This,
  2172. /* [retval][out] */ long *pVal);
  2173. void __RPC_STUB IMediaDet_get_CurrentStream_Stub(
  2174. IRpcStubBuffer *This,
  2175. IRpcChannelBuffer *_pRpcChannelBuffer,
  2176. PRPC_MESSAGE _pRpcMessage,
  2177. DWORD *_pdwStubPhase);
  2178. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy(
  2179. IMediaDet * This,
  2180. /* [in] */ long newVal);
  2181. void __RPC_STUB IMediaDet_put_CurrentStream_Stub(
  2182. IRpcStubBuffer *This,
  2183. IRpcChannelBuffer *_pRpcChannelBuffer,
  2184. PRPC_MESSAGE _pRpcMessage,
  2185. DWORD *_pdwStubPhase);
  2186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy(
  2187. IMediaDet * This,
  2188. /* [retval][out] */ GUID *pVal);
  2189. void __RPC_STUB IMediaDet_get_StreamType_Stub(
  2190. IRpcStubBuffer *This,
  2191. IRpcChannelBuffer *_pRpcChannelBuffer,
  2192. PRPC_MESSAGE _pRpcMessage,
  2193. DWORD *_pdwStubPhase);
  2194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy(
  2195. IMediaDet * This,
  2196. /* [retval][out] */ BSTR *pVal);
  2197. void __RPC_STUB IMediaDet_get_StreamTypeB_Stub(
  2198. IRpcStubBuffer *This,
  2199. IRpcChannelBuffer *_pRpcChannelBuffer,
  2200. PRPC_MESSAGE _pRpcMessage,
  2201. DWORD *_pdwStubPhase);
  2202. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy(
  2203. IMediaDet * This,
  2204. /* [retval][out] */ double *pVal);
  2205. void __RPC_STUB IMediaDet_get_StreamLength_Stub(
  2206. IRpcStubBuffer *This,
  2207. IRpcChannelBuffer *_pRpcChannelBuffer,
  2208. PRPC_MESSAGE _pRpcMessage,
  2209. DWORD *_pdwStubPhase);
  2210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy(
  2211. IMediaDet * This,
  2212. /* [retval][out] */ BSTR *pVal);
  2213. void __RPC_STUB IMediaDet_get_Filename_Stub(
  2214. IRpcStubBuffer *This,
  2215. IRpcChannelBuffer *_pRpcChannelBuffer,
  2216. PRPC_MESSAGE _pRpcMessage,
  2217. DWORD *_pdwStubPhase);
  2218. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy(
  2219. IMediaDet * This,
  2220. /* [in] */ BSTR newVal);
  2221. void __RPC_STUB IMediaDet_put_Filename_Stub(
  2222. IRpcStubBuffer *This,
  2223. IRpcChannelBuffer *_pRpcChannelBuffer,
  2224. PRPC_MESSAGE _pRpcMessage,
  2225. DWORD *_pdwStubPhase);
  2226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy(
  2227. IMediaDet * This,
  2228. double StreamTime,
  2229. long *pBufferSize,
  2230. char *pBuffer,
  2231. long Width,
  2232. long Height);
  2233. void __RPC_STUB IMediaDet_GetBitmapBits_Stub(
  2234. IRpcStubBuffer *This,
  2235. IRpcChannelBuffer *_pRpcChannelBuffer,
  2236. PRPC_MESSAGE _pRpcMessage,
  2237. DWORD *_pdwStubPhase);
  2238. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy(
  2239. IMediaDet * This,
  2240. double StreamTime,
  2241. long Width,
  2242. long Height,
  2243. BSTR Filename);
  2244. void __RPC_STUB IMediaDet_WriteBitmapBits_Stub(
  2245. IRpcStubBuffer *This,
  2246. IRpcChannelBuffer *_pRpcChannelBuffer,
  2247. PRPC_MESSAGE _pRpcMessage,
  2248. DWORD *_pdwStubPhase);
  2249. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy(
  2250. IMediaDet * This,
  2251. /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  2252. void __RPC_STUB IMediaDet_get_StreamMediaType_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy(
  2258. IMediaDet * This,
  2259. /* [out] */ ISampleGrabber **ppVal);
  2260. void __RPC_STUB IMediaDet_GetSampleGrabber_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy(
  2266. IMediaDet * This,
  2267. /* [retval][out] */ double *pVal);
  2268. void __RPC_STUB IMediaDet_get_FrameRate_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy(
  2274. IMediaDet * This,
  2275. double SeekTime);
  2276. void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. #endif /* __IMediaDet_INTERFACE_DEFINED__ */
  2282. #ifndef __IGrfCache_INTERFACE_DEFINED__
  2283. #define __IGrfCache_INTERFACE_DEFINED__
  2284. /* interface IGrfCache */
  2285. /* [unique][helpstring][uuid][object] */
  2286. EXTERN_C const IID IID_IGrfCache;
  2287. #if defined(__cplusplus) && !defined(CINTERFACE)
  2288. MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
  2289. IGrfCache : public IDispatch
  2290. {
  2291. public:
  2292. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter(
  2293. IGrfCache *ChainedCache,
  2294. LONGLONG ID,
  2295. const IBaseFilter *pFilter,
  2296. LPCWSTR pName) = 0;
  2297. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins(
  2298. IGrfCache *ChainedCache,
  2299. LONGLONG PinID1,
  2300. const IPin *pPin1,
  2301. LONGLONG PinID2,
  2302. const IPin *pPin2) = 0;
  2303. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph(
  2304. const IGraphBuilder *pGraph) = 0;
  2305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
  2306. };
  2307. #else /* C style interface */
  2308. typedef struct IGrfCacheVtbl
  2309. {
  2310. BEGIN_INTERFACE
  2311. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2312. IGrfCache * This,
  2313. /* [in] */ REFIID riid,
  2314. /* [iid_is][out] */ void **ppvObject);
  2315. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2316. IGrfCache * This);
  2317. ULONG ( STDMETHODCALLTYPE *Release )(
  2318. IGrfCache * This);
  2319. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2320. IGrfCache * This,
  2321. /* [out] */ UINT *pctinfo);
  2322. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2323. IGrfCache * This,
  2324. /* [in] */ UINT iTInfo,
  2325. /* [in] */ LCID lcid,
  2326. /* [out] */ ITypeInfo **ppTInfo);
  2327. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2328. IGrfCache * This,
  2329. /* [in] */ REFIID riid,
  2330. /* [size_is][in] */ LPOLESTR *rgszNames,
  2331. /* [in] */ UINT cNames,
  2332. /* [in] */ LCID lcid,
  2333. /* [size_is][out] */ DISPID *rgDispId);
  2334. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2335. IGrfCache * This,
  2336. /* [in] */ DISPID dispIdMember,
  2337. /* [in] */ REFIID riid,
  2338. /* [in] */ LCID lcid,
  2339. /* [in] */ WORD wFlags,
  2340. /* [out][in] */ DISPPARAMS *pDispParams,
  2341. /* [out] */ VARIANT *pVarResult,
  2342. /* [out] */ EXCEPINFO *pExcepInfo,
  2343. /* [out] */ UINT *puArgErr);
  2344. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )(
  2345. IGrfCache * This,
  2346. IGrfCache *ChainedCache,
  2347. LONGLONG ID,
  2348. const IBaseFilter *pFilter,
  2349. LPCWSTR pName);
  2350. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )(
  2351. IGrfCache * This,
  2352. IGrfCache *ChainedCache,
  2353. LONGLONG PinID1,
  2354. const IPin *pPin1,
  2355. LONGLONG PinID2,
  2356. const IPin *pPin2);
  2357. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )(
  2358. IGrfCache * This,
  2359. const IGraphBuilder *pGraph);
  2360. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )(
  2361. IGrfCache * This);
  2362. END_INTERFACE
  2363. } IGrfCacheVtbl;
  2364. interface IGrfCache
  2365. {
  2366. CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
  2367. };
  2368. #ifdef COBJMACROS
  2369. #define IGrfCache_QueryInterface(This,riid,ppvObject) \
  2370. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2371. #define IGrfCache_AddRef(This) \
  2372. (This)->lpVtbl -> AddRef(This)
  2373. #define IGrfCache_Release(This) \
  2374. (This)->lpVtbl -> Release(This)
  2375. #define IGrfCache_GetTypeInfoCount(This,pctinfo) \
  2376. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2377. #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2378. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2379. #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2380. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2381. #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2382. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2383. #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName) \
  2384. (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName)
  2385. #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) \
  2386. (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  2387. #define IGrfCache_SetGraph(This,pGraph) \
  2388. (This)->lpVtbl -> SetGraph(This,pGraph)
  2389. #define IGrfCache_DoConnectionsNow(This) \
  2390. (This)->lpVtbl -> DoConnectionsNow(This)
  2391. #endif /* COBJMACROS */
  2392. #endif /* C style interface */
  2393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_AddFilter_Proxy(
  2394. IGrfCache * This,
  2395. IGrfCache *ChainedCache,
  2396. LONGLONG ID,
  2397. const IBaseFilter *pFilter,
  2398. LPCWSTR pName);
  2399. void __RPC_STUB IGrfCache_AddFilter_Stub(
  2400. IRpcStubBuffer *This,
  2401. IRpcChannelBuffer *_pRpcChannelBuffer,
  2402. PRPC_MESSAGE _pRpcMessage,
  2403. DWORD *_pdwStubPhase);
  2404. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_ConnectPins_Proxy(
  2405. IGrfCache * This,
  2406. IGrfCache *ChainedCache,
  2407. LONGLONG PinID1,
  2408. const IPin *pPin1,
  2409. LONGLONG PinID2,
  2410. const IPin *pPin2);
  2411. void __RPC_STUB IGrfCache_ConnectPins_Stub(
  2412. IRpcStubBuffer *This,
  2413. IRpcChannelBuffer *_pRpcChannelBuffer,
  2414. PRPC_MESSAGE _pRpcMessage,
  2415. DWORD *_pdwStubPhase);
  2416. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_SetGraph_Proxy(
  2417. IGrfCache * This,
  2418. const IGraphBuilder *pGraph);
  2419. void __RPC_STUB IGrfCache_SetGraph_Stub(
  2420. IRpcStubBuffer *This,
  2421. IRpcChannelBuffer *_pRpcChannelBuffer,
  2422. PRPC_MESSAGE _pRpcMessage,
  2423. DWORD *_pdwStubPhase);
  2424. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_DoConnectionsNow_Proxy(
  2425. IGrfCache * This);
  2426. void __RPC_STUB IGrfCache_DoConnectionsNow_Stub(
  2427. IRpcStubBuffer *This,
  2428. IRpcChannelBuffer *_pRpcChannelBuffer,
  2429. PRPC_MESSAGE _pRpcMessage,
  2430. DWORD *_pdwStubPhase);
  2431. #endif /* __IGrfCache_INTERFACE_DEFINED__ */
  2432. #ifndef __IRenderEngine_INTERFACE_DEFINED__
  2433. #define __IRenderEngine_INTERFACE_DEFINED__
  2434. /* interface IRenderEngine */
  2435. /* [unique][helpstring][uuid][object] */
  2436. EXTERN_C const IID IID_IRenderEngine;
  2437. #if defined(__cplusplus) && !defined(CINTERFACE)
  2438. MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
  2439. IRenderEngine : public IUnknown
  2440. {
  2441. public:
  2442. virtual HRESULT STDMETHODCALLTYPE SetTimelineObject(
  2443. IAMTimeline *pTimeline) = 0;
  2444. virtual HRESULT STDMETHODCALLTYPE GetTimelineObject(
  2445. /* [out] */ IAMTimeline **ppTimeline) = 0;
  2446. virtual HRESULT STDMETHODCALLTYPE GetFilterGraph(
  2447. /* [out] */ IGraphBuilder **ppFG) = 0;
  2448. virtual HRESULT STDMETHODCALLTYPE SetFilterGraph(
  2449. IGraphBuilder *pFG) = 0;
  2450. virtual HRESULT STDMETHODCALLTYPE SetInterestRange(
  2451. REFERENCE_TIME Start,
  2452. REFERENCE_TIME Stop) = 0;
  2453. virtual HRESULT STDMETHODCALLTYPE SetInterestRange2(
  2454. double Start,
  2455. double Stop) = 0;
  2456. virtual HRESULT STDMETHODCALLTYPE SetRenderRange(
  2457. REFERENCE_TIME Start,
  2458. REFERENCE_TIME Stop) = 0;
  2459. virtual HRESULT STDMETHODCALLTYPE SetRenderRange2(
  2460. double Start,
  2461. double Stop) = 0;
  2462. virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin(
  2463. long Group,
  2464. /* [out] */ IPin **ppRenderPin) = 0;
  2465. virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
  2466. virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
  2467. virtual HRESULT STDMETHODCALLTYPE GetVendorString(
  2468. /* [retval][out] */ BSTR *pVendorID) = 0;
  2469. virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
  2470. virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback(
  2471. IGrfCache *pCallback) = 0;
  2472. virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel(
  2473. long Level) = 0;
  2474. virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
  2475. virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
  2476. virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation(
  2477. BSTR FilterString,
  2478. IMediaLocator *pOverride,
  2479. LONG Flags) = 0;
  2480. virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  2481. virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  2482. virtual HRESULT STDMETHODCALLTYPE GetCaps(
  2483. long Index,
  2484. long *pReturn) = 0;
  2485. };
  2486. #else /* C style interface */
  2487. typedef struct IRenderEngineVtbl
  2488. {
  2489. BEGIN_INTERFACE
  2490. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2491. IRenderEngine * This,
  2492. /* [in] */ REFIID riid,
  2493. /* [iid_is][out] */ void **ppvObject);
  2494. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2495. IRenderEngine * This);
  2496. ULONG ( STDMETHODCALLTYPE *Release )(
  2497. IRenderEngine * This);
  2498. HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )(
  2499. IRenderEngine * This,
  2500. IAMTimeline *pTimeline);
  2501. HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )(
  2502. IRenderEngine * This,
  2503. /* [out] */ IAMTimeline **ppTimeline);
  2504. HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )(
  2505. IRenderEngine * This,
  2506. /* [out] */ IGraphBuilder **ppFG);
  2507. HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )(
  2508. IRenderEngine * This,
  2509. IGraphBuilder *pFG);
  2510. HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
  2511. IRenderEngine * This,
  2512. REFERENCE_TIME Start,
  2513. REFERENCE_TIME Stop);
  2514. HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )(
  2515. IRenderEngine * This,
  2516. double Start,
  2517. double Stop);
  2518. HRESULT ( STDMETHODCALLTYPE *SetRenderRange )(
  2519. IRenderEngine * This,
  2520. REFERENCE_TIME Start,
  2521. REFERENCE_TIME Stop);
  2522. HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )(
  2523. IRenderEngine * This,
  2524. double Start,
  2525. double Stop);
  2526. HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )(
  2527. IRenderEngine * This,
  2528. long Group,
  2529. /* [out] */ IPin **ppRenderPin);
  2530. HRESULT ( STDMETHODCALLTYPE *ScrapIt )(
  2531. IRenderEngine * This);
  2532. HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )(
  2533. IRenderEngine * This);
  2534. HRESULT ( STDMETHODCALLTYPE *GetVendorString )(
  2535. IRenderEngine * This,
  2536. /* [retval][out] */ BSTR *pVendorID);
  2537. HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )(
  2538. IRenderEngine * This);
  2539. HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )(
  2540. IRenderEngine * This,
  2541. IGrfCache *pCallback);
  2542. HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )(
  2543. IRenderEngine * This,
  2544. long Level);
  2545. HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )(
  2546. IRenderEngine * This);
  2547. HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )(
  2548. IRenderEngine * This);
  2549. HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )(
  2550. IRenderEngine * This,
  2551. BSTR FilterString,
  2552. IMediaLocator *pOverride,
  2553. LONG Flags);
  2554. HRESULT ( STDMETHODCALLTYPE *Commit )(
  2555. IRenderEngine * This);
  2556. HRESULT ( STDMETHODCALLTYPE *Decommit )(
  2557. IRenderEngine * This);
  2558. HRESULT ( STDMETHODCALLTYPE *GetCaps )(
  2559. IRenderEngine * This,
  2560. long Index,
  2561. long *pReturn);
  2562. END_INTERFACE
  2563. } IRenderEngineVtbl;
  2564. interface IRenderEngine
  2565. {
  2566. CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
  2567. };
  2568. #ifdef COBJMACROS
  2569. #define IRenderEngine_QueryInterface(This,riid,ppvObject) \
  2570. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2571. #define IRenderEngine_AddRef(This) \
  2572. (This)->lpVtbl -> AddRef(This)
  2573. #define IRenderEngine_Release(This) \
  2574. (This)->lpVtbl -> Release(This)
  2575. #define IRenderEngine_SetTimelineObject(This,pTimeline) \
  2576. (This)->lpVtbl -> SetTimelineObject(This,pTimeline)
  2577. #define IRenderEngine_GetTimelineObject(This,ppTimeline) \
  2578. (This)->lpVtbl -> GetTimelineObject(This,ppTimeline)
  2579. #define IRenderEngine_GetFilterGraph(This,ppFG) \
  2580. (This)->lpVtbl -> GetFilterGraph(This,ppFG)
  2581. #define IRenderEngine_SetFilterGraph(This,pFG) \
  2582. (This)->lpVtbl -> SetFilterGraph(This,pFG)
  2583. #define IRenderEngine_SetInterestRange(This,Start,Stop) \
  2584. (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  2585. #define IRenderEngine_SetInterestRange2(This,Start,Stop) \
  2586. (This)->lpVtbl -> SetInterestRange2(This,Start,Stop)
  2587. #define IRenderEngine_SetRenderRange(This,Start,Stop) \
  2588. (This)->lpVtbl -> SetRenderRange(This,Start,Stop)
  2589. #define IRenderEngine_SetRenderRange2(This,Start,Stop) \
  2590. (This)->lpVtbl -> SetRenderRange2(This,Start,Stop)
  2591. #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin) \
  2592. (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin)
  2593. #define IRenderEngine_ScrapIt(This) \
  2594. (This)->lpVtbl -> ScrapIt(This)
  2595. #define IRenderEngine_RenderOutputPins(This) \
  2596. (This)->lpVtbl -> RenderOutputPins(This)
  2597. #define IRenderEngine_GetVendorString(This,pVendorID) \
  2598. (This)->lpVtbl -> GetVendorString(This,pVendorID)
  2599. #define IRenderEngine_ConnectFrontEnd(This) \
  2600. (This)->lpVtbl -> ConnectFrontEnd(This)
  2601. #define IRenderEngine_SetSourceConnectCallback(This,pCallback) \
  2602. (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback)
  2603. #define IRenderEngine_SetDynamicReconnectLevel(This,Level) \
  2604. (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level)
  2605. #define IRenderEngine_DoSmartRecompression(This) \
  2606. (This)->lpVtbl -> DoSmartRecompression(This)
  2607. #define IRenderEngine_UseInSmartRecompressionGraph(This) \
  2608. (This)->lpVtbl -> UseInSmartRecompressionGraph(This)
  2609. #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags) \
  2610. (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags)
  2611. #define IRenderEngine_Commit(This) \
  2612. (This)->lpVtbl -> Commit(This)
  2613. #define IRenderEngine_Decommit(This) \
  2614. (This)->lpVtbl -> Decommit(This)
  2615. #define IRenderEngine_GetCaps(This,Index,pReturn) \
  2616. (This)->lpVtbl -> GetCaps(This,Index,pReturn)
  2617. #endif /* COBJMACROS */
  2618. #endif /* C style interface */
  2619. HRESULT STDMETHODCALLTYPE IRenderEngine_SetTimelineObject_Proxy(
  2620. IRenderEngine * This,
  2621. IAMTimeline *pTimeline);
  2622. void __RPC_STUB IRenderEngine_SetTimelineObject_Stub(
  2623. IRpcStubBuffer *This,
  2624. IRpcChannelBuffer *_pRpcChannelBuffer,
  2625. PRPC_MESSAGE _pRpcMessage,
  2626. DWORD *_pdwStubPhase);
  2627. HRESULT STDMETHODCALLTYPE IRenderEngine_GetTimelineObject_Proxy(
  2628. IRenderEngine * This,
  2629. /* [out] */ IAMTimeline **ppTimeline);
  2630. void __RPC_STUB IRenderEngine_GetTimelineObject_Stub(
  2631. IRpcStubBuffer *This,
  2632. IRpcChannelBuffer *_pRpcChannelBuffer,
  2633. PRPC_MESSAGE _pRpcMessage,
  2634. DWORD *_pdwStubPhase);
  2635. HRESULT STDMETHODCALLTYPE IRenderEngine_GetFilterGraph_Proxy(
  2636. IRenderEngine * This,
  2637. /* [out] */ IGraphBuilder **ppFG);
  2638. void __RPC_STUB IRenderEngine_GetFilterGraph_Stub(
  2639. IRpcStubBuffer *This,
  2640. IRpcChannelBuffer *_pRpcChannelBuffer,
  2641. PRPC_MESSAGE _pRpcMessage,
  2642. DWORD *_pdwStubPhase);
  2643. HRESULT STDMETHODCALLTYPE IRenderEngine_SetFilterGraph_Proxy(
  2644. IRenderEngine * This,
  2645. IGraphBuilder *pFG);
  2646. void __RPC_STUB IRenderEngine_SetFilterGraph_Stub(
  2647. IRpcStubBuffer *This,
  2648. IRpcChannelBuffer *_pRpcChannelBuffer,
  2649. PRPC_MESSAGE _pRpcMessage,
  2650. DWORD *_pdwStubPhase);
  2651. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange_Proxy(
  2652. IRenderEngine * This,
  2653. REFERENCE_TIME Start,
  2654. REFERENCE_TIME Stop);
  2655. void __RPC_STUB IRenderEngine_SetInterestRange_Stub(
  2656. IRpcStubBuffer *This,
  2657. IRpcChannelBuffer *_pRpcChannelBuffer,
  2658. PRPC_MESSAGE _pRpcMessage,
  2659. DWORD *_pdwStubPhase);
  2660. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange2_Proxy(
  2661. IRenderEngine * This,
  2662. double Start,
  2663. double Stop);
  2664. void __RPC_STUB IRenderEngine_SetInterestRange2_Stub(
  2665. IRpcStubBuffer *This,
  2666. IRpcChannelBuffer *_pRpcChannelBuffer,
  2667. PRPC_MESSAGE _pRpcMessage,
  2668. DWORD *_pdwStubPhase);
  2669. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange_Proxy(
  2670. IRenderEngine * This,
  2671. REFERENCE_TIME Start,
  2672. REFERENCE_TIME Stop);
  2673. void __RPC_STUB IRenderEngine_SetRenderRange_Stub(
  2674. IRpcStubBuffer *This,
  2675. IRpcChannelBuffer *_pRpcChannelBuffer,
  2676. PRPC_MESSAGE _pRpcMessage,
  2677. DWORD *_pdwStubPhase);
  2678. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange2_Proxy(
  2679. IRenderEngine * This,
  2680. double Start,
  2681. double Stop);
  2682. void __RPC_STUB IRenderEngine_SetRenderRange2_Stub(
  2683. IRpcStubBuffer *This,
  2684. IRpcChannelBuffer *_pRpcChannelBuffer,
  2685. PRPC_MESSAGE _pRpcMessage,
  2686. DWORD *_pdwStubPhase);
  2687. HRESULT STDMETHODCALLTYPE IRenderEngine_GetGroupOutputPin_Proxy(
  2688. IRenderEngine * This,
  2689. long Group,
  2690. /* [out] */ IPin **ppRenderPin);
  2691. void __RPC_STUB IRenderEngine_GetGroupOutputPin_Stub(
  2692. IRpcStubBuffer *This,
  2693. IRpcChannelBuffer *_pRpcChannelBuffer,
  2694. PRPC_MESSAGE _pRpcMessage,
  2695. DWORD *_pdwStubPhase);
  2696. HRESULT STDMETHODCALLTYPE IRenderEngine_ScrapIt_Proxy(
  2697. IRenderEngine * This);
  2698. void __RPC_STUB IRenderEngine_ScrapIt_Stub(
  2699. IRpcStubBuffer *This,
  2700. IRpcChannelBuffer *_pRpcChannelBuffer,
  2701. PRPC_MESSAGE _pRpcMessage,
  2702. DWORD *_pdwStubPhase);
  2703. HRESULT STDMETHODCALLTYPE IRenderEngine_RenderOutputPins_Proxy(
  2704. IRenderEngine * This);
  2705. void __RPC_STUB IRenderEngine_RenderOutputPins_Stub(
  2706. IRpcStubBuffer *This,
  2707. IRpcChannelBuffer *_pRpcChannelBuffer,
  2708. PRPC_MESSAGE _pRpcMessage,
  2709. DWORD *_pdwStubPhase);
  2710. HRESULT STDMETHODCALLTYPE IRenderEngine_GetVendorString_Proxy(
  2711. IRenderEngine * This,
  2712. /* [retval][out] */ BSTR *pVendorID);
  2713. void __RPC_STUB IRenderEngine_GetVendorString_Stub(
  2714. IRpcStubBuffer *This,
  2715. IRpcChannelBuffer *_pRpcChannelBuffer,
  2716. PRPC_MESSAGE _pRpcMessage,
  2717. DWORD *_pdwStubPhase);
  2718. HRESULT STDMETHODCALLTYPE IRenderEngine_ConnectFrontEnd_Proxy(
  2719. IRenderEngine * This);
  2720. void __RPC_STUB IRenderEngine_ConnectFrontEnd_Stub(
  2721. IRpcStubBuffer *This,
  2722. IRpcChannelBuffer *_pRpcChannelBuffer,
  2723. PRPC_MESSAGE _pRpcMessage,
  2724. DWORD *_pdwStubPhase);
  2725. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceConnectCallback_Proxy(
  2726. IRenderEngine * This,
  2727. IGrfCache *pCallback);
  2728. void __RPC_STUB IRenderEngine_SetSourceConnectCallback_Stub(
  2729. IRpcStubBuffer *This,
  2730. IRpcChannelBuffer *_pRpcChannelBuffer,
  2731. PRPC_MESSAGE _pRpcMessage,
  2732. DWORD *_pdwStubPhase);
  2733. HRESULT STDMETHODCALLTYPE IRenderEngine_SetDynamicReconnectLevel_Proxy(
  2734. IRenderEngine * This,
  2735. long Level);
  2736. void __RPC_STUB IRenderEngine_SetDynamicReconnectLevel_Stub(
  2737. IRpcStubBuffer *This,
  2738. IRpcChannelBuffer *_pRpcChannelBuffer,
  2739. PRPC_MESSAGE _pRpcMessage,
  2740. DWORD *_pdwStubPhase);
  2741. HRESULT STDMETHODCALLTYPE IRenderEngine_DoSmartRecompression_Proxy(
  2742. IRenderEngine * This);
  2743. void __RPC_STUB IRenderEngine_DoSmartRecompression_Stub(
  2744. IRpcStubBuffer *This,
  2745. IRpcChannelBuffer *_pRpcChannelBuffer,
  2746. PRPC_MESSAGE _pRpcMessage,
  2747. DWORD *_pdwStubPhase);
  2748. HRESULT STDMETHODCALLTYPE IRenderEngine_UseInSmartRecompressionGraph_Proxy(
  2749. IRenderEngine * This);
  2750. void __RPC_STUB IRenderEngine_UseInSmartRecompressionGraph_Stub(
  2751. IRpcStubBuffer *This,
  2752. IRpcChannelBuffer *_pRpcChannelBuffer,
  2753. PRPC_MESSAGE _pRpcMessage,
  2754. DWORD *_pdwStubPhase);
  2755. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceNameValidation_Proxy(
  2756. IRenderEngine * This,
  2757. BSTR FilterString,
  2758. IMediaLocator *pOverride,
  2759. LONG Flags);
  2760. void __RPC_STUB IRenderEngine_SetSourceNameValidation_Stub(
  2761. IRpcStubBuffer *This,
  2762. IRpcChannelBuffer *_pRpcChannelBuffer,
  2763. PRPC_MESSAGE _pRpcMessage,
  2764. DWORD *_pdwStubPhase);
  2765. HRESULT STDMETHODCALLTYPE IRenderEngine_Commit_Proxy(
  2766. IRenderEngine * This);
  2767. void __RPC_STUB IRenderEngine_Commit_Stub(
  2768. IRpcStubBuffer *This,
  2769. IRpcChannelBuffer *_pRpcChannelBuffer,
  2770. PRPC_MESSAGE _pRpcMessage,
  2771. DWORD *_pdwStubPhase);
  2772. HRESULT STDMETHODCALLTYPE IRenderEngine_Decommit_Proxy(
  2773. IRenderEngine * This);
  2774. void __RPC_STUB IRenderEngine_Decommit_Stub(
  2775. IRpcStubBuffer *This,
  2776. IRpcChannelBuffer *_pRpcChannelBuffer,
  2777. PRPC_MESSAGE _pRpcMessage,
  2778. DWORD *_pdwStubPhase);
  2779. HRESULT STDMETHODCALLTYPE IRenderEngine_GetCaps_Proxy(
  2780. IRenderEngine * This,
  2781. long Index,
  2782. long *pReturn);
  2783. void __RPC_STUB IRenderEngine_GetCaps_Stub(
  2784. IRpcStubBuffer *This,
  2785. IRpcChannelBuffer *_pRpcChannelBuffer,
  2786. PRPC_MESSAGE _pRpcMessage,
  2787. DWORD *_pdwStubPhase);
  2788. #endif /* __IRenderEngine_INTERFACE_DEFINED__ */
  2789. #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
  2790. #define __IFindCompressorCB_INTERFACE_DEFINED__
  2791. /* interface IFindCompressorCB */
  2792. /* [unique][helpstring][uuid][object] */
  2793. EXTERN_C const IID IID_IFindCompressorCB;
  2794. #if defined(__cplusplus) && !defined(CINTERFACE)
  2795. MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
  2796. IFindCompressorCB : public IUnknown
  2797. {
  2798. public:
  2799. virtual HRESULT STDMETHODCALLTYPE GetCompressor(
  2800. AM_MEDIA_TYPE *pType,
  2801. AM_MEDIA_TYPE *pCompType,
  2802. /* [out] */ IBaseFilter **ppFilter) = 0;
  2803. };
  2804. #else /* C style interface */
  2805. typedef struct IFindCompressorCBVtbl
  2806. {
  2807. BEGIN_INTERFACE
  2808. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2809. IFindCompressorCB * This,
  2810. /* [in] */ REFIID riid,
  2811. /* [iid_is][out] */ void **ppvObject);
  2812. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2813. IFindCompressorCB * This);
  2814. ULONG ( STDMETHODCALLTYPE *Release )(
  2815. IFindCompressorCB * This);
  2816. HRESULT ( STDMETHODCALLTYPE *GetCompressor )(
  2817. IFindCompressorCB * This,
  2818. AM_MEDIA_TYPE *pType,
  2819. AM_MEDIA_TYPE *pCompType,
  2820. /* [out] */ IBaseFilter **ppFilter);
  2821. END_INTERFACE
  2822. } IFindCompressorCBVtbl;
  2823. interface IFindCompressorCB
  2824. {
  2825. CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
  2826. };
  2827. #ifdef COBJMACROS
  2828. #define IFindCompressorCB_QueryInterface(This,riid,ppvObject) \
  2829. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2830. #define IFindCompressorCB_AddRef(This) \
  2831. (This)->lpVtbl -> AddRef(This)
  2832. #define IFindCompressorCB_Release(This) \
  2833. (This)->lpVtbl -> Release(This)
  2834. #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter) \
  2835. (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter)
  2836. #endif /* COBJMACROS */
  2837. #endif /* C style interface */
  2838. HRESULT STDMETHODCALLTYPE IFindCompressorCB_GetCompressor_Proxy(
  2839. IFindCompressorCB * This,
  2840. AM_MEDIA_TYPE *pType,
  2841. AM_MEDIA_TYPE *pCompType,
  2842. /* [out] */ IBaseFilter **ppFilter);
  2843. void __RPC_STUB IFindCompressorCB_GetCompressor_Stub(
  2844. IRpcStubBuffer *This,
  2845. IRpcChannelBuffer *_pRpcChannelBuffer,
  2846. PRPC_MESSAGE _pRpcMessage,
  2847. DWORD *_pdwStubPhase);
  2848. #endif /* __IFindCompressorCB_INTERFACE_DEFINED__ */
  2849. #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
  2850. #define __ISmartRenderEngine_INTERFACE_DEFINED__
  2851. /* interface ISmartRenderEngine */
  2852. /* [unique][helpstring][uuid][object] */
  2853. EXTERN_C const IID IID_ISmartRenderEngine;
  2854. #if defined(__cplusplus) && !defined(CINTERFACE)
  2855. MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
  2856. ISmartRenderEngine : public IUnknown
  2857. {
  2858. public:
  2859. virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor(
  2860. long Group,
  2861. IBaseFilter *pCompressor) = 0;
  2862. virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor(
  2863. long Group,
  2864. IBaseFilter **pCompressor) = 0;
  2865. virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB(
  2866. IFindCompressorCB *pCallback) = 0;
  2867. };
  2868. #else /* C style interface */
  2869. typedef struct ISmartRenderEngineVtbl
  2870. {
  2871. BEGIN_INTERFACE
  2872. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2873. ISmartRenderEngine * This,
  2874. /* [in] */ REFIID riid,
  2875. /* [iid_is][out] */ void **ppvObject);
  2876. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2877. ISmartRenderEngine * This);
  2878. ULONG ( STDMETHODCALLTYPE *Release )(
  2879. ISmartRenderEngine * This);
  2880. HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )(
  2881. ISmartRenderEngine * This,
  2882. long Group,
  2883. IBaseFilter *pCompressor);
  2884. HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )(
  2885. ISmartRenderEngine * This,
  2886. long Group,
  2887. IBaseFilter **pCompressor);
  2888. HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )(
  2889. ISmartRenderEngine * This,
  2890. IFindCompressorCB *pCallback);
  2891. END_INTERFACE
  2892. } ISmartRenderEngineVtbl;
  2893. interface ISmartRenderEngine
  2894. {
  2895. CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
  2896. };
  2897. #ifdef COBJMACROS
  2898. #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject) \
  2899. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2900. #define ISmartRenderEngine_AddRef(This) \
  2901. (This)->lpVtbl -> AddRef(This)
  2902. #define ISmartRenderEngine_Release(This) \
  2903. (This)->lpVtbl -> Release(This)
  2904. #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor) \
  2905. (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor)
  2906. #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor) \
  2907. (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor)
  2908. #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback) \
  2909. (This)->lpVtbl -> SetFindCompressorCB(This,pCallback)
  2910. #endif /* COBJMACROS */
  2911. #endif /* C style interface */
  2912. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetGroupCompressor_Proxy(
  2913. ISmartRenderEngine * This,
  2914. long Group,
  2915. IBaseFilter *pCompressor);
  2916. void __RPC_STUB ISmartRenderEngine_SetGroupCompressor_Stub(
  2917. IRpcStubBuffer *This,
  2918. IRpcChannelBuffer *_pRpcChannelBuffer,
  2919. PRPC_MESSAGE _pRpcMessage,
  2920. DWORD *_pdwStubPhase);
  2921. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_GetGroupCompressor_Proxy(
  2922. ISmartRenderEngine * This,
  2923. long Group,
  2924. IBaseFilter **pCompressor);
  2925. void __RPC_STUB ISmartRenderEngine_GetGroupCompressor_Stub(
  2926. IRpcStubBuffer *This,
  2927. IRpcChannelBuffer *_pRpcChannelBuffer,
  2928. PRPC_MESSAGE _pRpcMessage,
  2929. DWORD *_pdwStubPhase);
  2930. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetFindCompressorCB_Proxy(
  2931. ISmartRenderEngine * This,
  2932. IFindCompressorCB *pCallback);
  2933. void __RPC_STUB ISmartRenderEngine_SetFindCompressorCB_Stub(
  2934. IRpcStubBuffer *This,
  2935. IRpcChannelBuffer *_pRpcChannelBuffer,
  2936. PRPC_MESSAGE _pRpcMessage,
  2937. DWORD *_pdwStubPhase);
  2938. #endif /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
  2939. #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
  2940. #define __IAMTimelineObj_INTERFACE_DEFINED__
  2941. /* interface IAMTimelineObj */
  2942. /* [unique][helpstring][uuid][local][object] */
  2943. EXTERN_C const IID IID_IAMTimelineObj;
  2944. #if defined(__cplusplus) && !defined(CINTERFACE)
  2945. MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
  2946. IAMTimelineObj : public IUnknown
  2947. {
  2948. public:
  2949. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop(
  2950. REFERENCE_TIME *pStart,
  2951. REFERENCE_TIME *pStop) = 0;
  2952. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2(
  2953. REFTIME *pStart,
  2954. REFTIME *pStop) = 0;
  2955. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes(
  2956. REFERENCE_TIME *pStart,
  2957. REFERENCE_TIME *pStop) = 0;
  2958. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2(
  2959. REFTIME *pStart,
  2960. REFTIME *pStop) = 0;
  2961. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop(
  2962. REFERENCE_TIME Start,
  2963. REFERENCE_TIME Stop) = 0;
  2964. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2(
  2965. REFTIME Start,
  2966. REFTIME Stop) = 0;
  2967. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter(
  2968. /* [retval][out] */ IPropertySetter **pVal) = 0;
  2969. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter(
  2970. IPropertySetter *newVal) = 0;
  2971. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject(
  2972. /* [retval][out] */ IUnknown **pVal) = 0;
  2973. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject(
  2974. IUnknown *newVal) = 0;
  2975. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID(
  2976. GUID newVal) = 0;
  2977. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB(
  2978. BSTR newVal) = 0;
  2979. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID(
  2980. GUID *pVal) = 0;
  2981. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB(
  2982. /* [retval][out] */ BSTR *pVal) = 0;
  2983. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded(
  2984. BOOL *pVal) = 0;
  2985. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType(
  2986. TIMELINE_MAJOR_TYPE *pVal) = 0;
  2987. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType(
  2988. TIMELINE_MAJOR_TYPE newVal) = 0;
  2989. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID(
  2990. long *pVal) = 0;
  2991. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID(
  2992. long newVal) = 0;
  2993. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID(
  2994. long *pVal) = 0;
  2995. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
  2996. /* [retval][out] */ BSTR *pVal) = 0;
  2997. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName(
  2998. BSTR newVal) = 0;
  2999. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData(
  3000. BYTE *pData,
  3001. long *pSize) = 0;
  3002. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData(
  3003. BYTE *pData,
  3004. long Size) = 0;
  3005. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted(
  3006. BOOL *pVal) = 0;
  3007. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted(
  3008. BOOL newVal) = 0;
  3009. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked(
  3010. BOOL *pVal) = 0;
  3011. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked(
  3012. BOOL newVal) = 0;
  3013. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
  3014. REFERENCE_TIME *pStart,
  3015. REFERENCE_TIME *pStop) = 0;
  3016. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2(
  3017. REFTIME *pStart,
  3018. REFTIME *pStop) = 0;
  3019. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange(
  3020. REFERENCE_TIME Start,
  3021. REFERENCE_TIME Stop) = 0;
  3022. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2(
  3023. REFTIME Start,
  3024. REFTIME Stop) = 0;
  3025. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
  3026. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
  3027. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  3028. virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef(
  3029. IAMTimeline **ppResult) = 0;
  3030. virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo(
  3031. /* [out] */ IAMTimelineGroup **ppGroup) = 0;
  3032. virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth(
  3033. long *pVal) = 0;
  3034. };
  3035. #else /* C style interface */
  3036. typedef struct IAMTimelineObjVtbl
  3037. {
  3038. BEGIN_INTERFACE
  3039. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3040. IAMTimelineObj * This,
  3041. /* [in] */ REFIID riid,
  3042. /* [iid_is][out] */ void **ppvObject);
  3043. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3044. IAMTimelineObj * This);
  3045. ULONG ( STDMETHODCALLTYPE *Release )(
  3046. IAMTimelineObj * This);
  3047. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )(
  3048. IAMTimelineObj * This,
  3049. REFERENCE_TIME *pStart,
  3050. REFERENCE_TIME *pStop);
  3051. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )(
  3052. IAMTimelineObj * This,
  3053. REFTIME *pStart,
  3054. REFTIME *pStop);
  3055. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )(
  3056. IAMTimelineObj * This,
  3057. REFERENCE_TIME *pStart,
  3058. REFERENCE_TIME *pStop);
  3059. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )(
  3060. IAMTimelineObj * This,
  3061. REFTIME *pStart,
  3062. REFTIME *pStop);
  3063. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )(
  3064. IAMTimelineObj * This,
  3065. REFERENCE_TIME Start,
  3066. REFERENCE_TIME Stop);
  3067. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )(
  3068. IAMTimelineObj * This,
  3069. REFTIME Start,
  3070. REFTIME Stop);
  3071. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )(
  3072. IAMTimelineObj * This,
  3073. /* [retval][out] */ IPropertySetter **pVal);
  3074. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )(
  3075. IAMTimelineObj * This,
  3076. IPropertySetter *newVal);
  3077. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )(
  3078. IAMTimelineObj * This,
  3079. /* [retval][out] */ IUnknown **pVal);
  3080. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )(
  3081. IAMTimelineObj * This,
  3082. IUnknown *newVal);
  3083. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )(
  3084. IAMTimelineObj * This,
  3085. GUID newVal);
  3086. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )(
  3087. IAMTimelineObj * This,
  3088. BSTR newVal);
  3089. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )(
  3090. IAMTimelineObj * This,
  3091. GUID *pVal);
  3092. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )(
  3093. IAMTimelineObj * This,
  3094. /* [retval][out] */ BSTR *pVal);
  3095. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )(
  3096. IAMTimelineObj * This,
  3097. BOOL *pVal);
  3098. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )(
  3099. IAMTimelineObj * This,
  3100. TIMELINE_MAJOR_TYPE *pVal);
  3101. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )(
  3102. IAMTimelineObj * This,
  3103. TIMELINE_MAJOR_TYPE newVal);
  3104. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )(
  3105. IAMTimelineObj * This,
  3106. long *pVal);
  3107. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )(
  3108. IAMTimelineObj * This,
  3109. long newVal);
  3110. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )(
  3111. IAMTimelineObj * This,
  3112. long *pVal);
  3113. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
  3114. IAMTimelineObj * This,
  3115. /* [retval][out] */ BSTR *pVal);
  3116. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )(
  3117. IAMTimelineObj * This,
  3118. BSTR newVal);
  3119. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )(
  3120. IAMTimelineObj * This,
  3121. BYTE *pData,
  3122. long *pSize);
  3123. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )(
  3124. IAMTimelineObj * This,
  3125. BYTE *pData,
  3126. long Size);
  3127. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )(
  3128. IAMTimelineObj * This,
  3129. BOOL *pVal);
  3130. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )(
  3131. IAMTimelineObj * This,
  3132. BOOL newVal);
  3133. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )(
  3134. IAMTimelineObj * This,
  3135. BOOL *pVal);
  3136. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )(
  3137. IAMTimelineObj * This,
  3138. BOOL newVal);
  3139. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
  3140. IAMTimelineObj * This,
  3141. REFERENCE_TIME *pStart,
  3142. REFERENCE_TIME *pStop);
  3143. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )(
  3144. IAMTimelineObj * This,
  3145. REFTIME *pStart,
  3146. REFTIME *pStop);
  3147. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )(
  3148. IAMTimelineObj * This,
  3149. REFERENCE_TIME Start,
  3150. REFERENCE_TIME Stop);
  3151. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )(
  3152. IAMTimelineObj * This,
  3153. REFTIME Start,
  3154. REFTIME Stop);
  3155. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )(
  3156. IAMTimelineObj * This);
  3157. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  3158. IAMTimelineObj * This);
  3159. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  3160. IAMTimelineObj * This);
  3161. HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )(
  3162. IAMTimelineObj * This,
  3163. IAMTimeline **ppResult);
  3164. HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )(
  3165. IAMTimelineObj * This,
  3166. /* [out] */ IAMTimelineGroup **ppGroup);
  3167. HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )(
  3168. IAMTimelineObj * This,
  3169. long *pVal);
  3170. END_INTERFACE
  3171. } IAMTimelineObjVtbl;
  3172. interface IAMTimelineObj
  3173. {
  3174. CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
  3175. };
  3176. #ifdef COBJMACROS
  3177. #define IAMTimelineObj_QueryInterface(This,riid,ppvObject) \
  3178. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3179. #define IAMTimelineObj_AddRef(This) \
  3180. (This)->lpVtbl -> AddRef(This)
  3181. #define IAMTimelineObj_Release(This) \
  3182. (This)->lpVtbl -> Release(This)
  3183. #define IAMTimelineObj_GetStartStop(This,pStart,pStop) \
  3184. (This)->lpVtbl -> GetStartStop(This,pStart,pStop)
  3185. #define IAMTimelineObj_GetStartStop2(This,pStart,pStop) \
  3186. (This)->lpVtbl -> GetStartStop2(This,pStart,pStop)
  3187. #define IAMTimelineObj_FixTimes(This,pStart,pStop) \
  3188. (This)->lpVtbl -> FixTimes(This,pStart,pStop)
  3189. #define IAMTimelineObj_FixTimes2(This,pStart,pStop) \
  3190. (This)->lpVtbl -> FixTimes2(This,pStart,pStop)
  3191. #define IAMTimelineObj_SetStartStop(This,Start,Stop) \
  3192. (This)->lpVtbl -> SetStartStop(This,Start,Stop)
  3193. #define IAMTimelineObj_SetStartStop2(This,Start,Stop) \
  3194. (This)->lpVtbl -> SetStartStop2(This,Start,Stop)
  3195. #define IAMTimelineObj_GetPropertySetter(This,pVal) \
  3196. (This)->lpVtbl -> GetPropertySetter(This,pVal)
  3197. #define IAMTimelineObj_SetPropertySetter(This,newVal) \
  3198. (This)->lpVtbl -> SetPropertySetter(This,newVal)
  3199. #define IAMTimelineObj_GetSubObject(This,pVal) \
  3200. (This)->lpVtbl -> GetSubObject(This,pVal)
  3201. #define IAMTimelineObj_SetSubObject(This,newVal) \
  3202. (This)->lpVtbl -> SetSubObject(This,newVal)
  3203. #define IAMTimelineObj_SetSubObjectGUID(This,newVal) \
  3204. (This)->lpVtbl -> SetSubObjectGUID(This,newVal)
  3205. #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal) \
  3206. (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal)
  3207. #define IAMTimelineObj_GetSubObjectGUID(This,pVal) \
  3208. (This)->lpVtbl -> GetSubObjectGUID(This,pVal)
  3209. #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal) \
  3210. (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal)
  3211. #define IAMTimelineObj_GetSubObjectLoaded(This,pVal) \
  3212. (This)->lpVtbl -> GetSubObjectLoaded(This,pVal)
  3213. #define IAMTimelineObj_GetTimelineType(This,pVal) \
  3214. (This)->lpVtbl -> GetTimelineType(This,pVal)
  3215. #define IAMTimelineObj_SetTimelineType(This,newVal) \
  3216. (This)->lpVtbl -> SetTimelineType(This,newVal)
  3217. #define IAMTimelineObj_GetUserID(This,pVal) \
  3218. (This)->lpVtbl -> GetUserID(This,pVal)
  3219. #define IAMTimelineObj_SetUserID(This,newVal) \
  3220. (This)->lpVtbl -> SetUserID(This,newVal)
  3221. #define IAMTimelineObj_GetGenID(This,pVal) \
  3222. (This)->lpVtbl -> GetGenID(This,pVal)
  3223. #define IAMTimelineObj_GetUserName(This,pVal) \
  3224. (This)->lpVtbl -> GetUserName(This,pVal)
  3225. #define IAMTimelineObj_SetUserName(This,newVal) \
  3226. (This)->lpVtbl -> SetUserName(This,newVal)
  3227. #define IAMTimelineObj_GetUserData(This,pData,pSize) \
  3228. (This)->lpVtbl -> GetUserData(This,pData,pSize)
  3229. #define IAMTimelineObj_SetUserData(This,pData,Size) \
  3230. (This)->lpVtbl -> SetUserData(This,pData,Size)
  3231. #define IAMTimelineObj_GetMuted(This,pVal) \
  3232. (This)->lpVtbl -> GetMuted(This,pVal)
  3233. #define IAMTimelineObj_SetMuted(This,newVal) \
  3234. (This)->lpVtbl -> SetMuted(This,newVal)
  3235. #define IAMTimelineObj_GetLocked(This,pVal) \
  3236. (This)->lpVtbl -> GetLocked(This,pVal)
  3237. #define IAMTimelineObj_SetLocked(This,newVal) \
  3238. (This)->lpVtbl -> SetLocked(This,newVal)
  3239. #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop) \
  3240. (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  3241. #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop) \
  3242. (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop)
  3243. #define IAMTimelineObj_SetDirtyRange(This,Start,Stop) \
  3244. (This)->lpVtbl -> SetDirtyRange(This,Start,Stop)
  3245. #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop) \
  3246. (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop)
  3247. #define IAMTimelineObj_ClearDirty(This) \
  3248. (This)->lpVtbl -> ClearDirty(This)
  3249. #define IAMTimelineObj_Remove(This) \
  3250. (This)->lpVtbl -> Remove(This)
  3251. #define IAMTimelineObj_RemoveAll(This) \
  3252. (This)->lpVtbl -> RemoveAll(This)
  3253. #define IAMTimelineObj_GetTimelineNoRef(This,ppResult) \
  3254. (This)->lpVtbl -> GetTimelineNoRef(This,ppResult)
  3255. #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup) \
  3256. (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup)
  3257. #define IAMTimelineObj_GetEmbedDepth(This,pVal) \
  3258. (This)->lpVtbl -> GetEmbedDepth(This,pVal)
  3259. #endif /* COBJMACROS */
  3260. #endif /* C style interface */
  3261. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop_Proxy(
  3262. IAMTimelineObj * This,
  3263. REFERENCE_TIME *pStart,
  3264. REFERENCE_TIME *pStop);
  3265. void __RPC_STUB IAMTimelineObj_GetStartStop_Stub(
  3266. IRpcStubBuffer *This,
  3267. IRpcChannelBuffer *_pRpcChannelBuffer,
  3268. PRPC_MESSAGE _pRpcMessage,
  3269. DWORD *_pdwStubPhase);
  3270. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop2_Proxy(
  3271. IAMTimelineObj * This,
  3272. REFTIME *pStart,
  3273. REFTIME *pStop);
  3274. void __RPC_STUB IAMTimelineObj_GetStartStop2_Stub(
  3275. IRpcStubBuffer *This,
  3276. IRpcChannelBuffer *_pRpcChannelBuffer,
  3277. PRPC_MESSAGE _pRpcMessage,
  3278. DWORD *_pdwStubPhase);
  3279. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes_Proxy(
  3280. IAMTimelineObj * This,
  3281. REFERENCE_TIME *pStart,
  3282. REFERENCE_TIME *pStop);
  3283. void __RPC_STUB IAMTimelineObj_FixTimes_Stub(
  3284. IRpcStubBuffer *This,
  3285. IRpcChannelBuffer *_pRpcChannelBuffer,
  3286. PRPC_MESSAGE _pRpcMessage,
  3287. DWORD *_pdwStubPhase);
  3288. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes2_Proxy(
  3289. IAMTimelineObj * This,
  3290. REFTIME *pStart,
  3291. REFTIME *pStop);
  3292. void __RPC_STUB IAMTimelineObj_FixTimes2_Stub(
  3293. IRpcStubBuffer *This,
  3294. IRpcChannelBuffer *_pRpcChannelBuffer,
  3295. PRPC_MESSAGE _pRpcMessage,
  3296. DWORD *_pdwStubPhase);
  3297. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop_Proxy(
  3298. IAMTimelineObj * This,
  3299. REFERENCE_TIME Start,
  3300. REFERENCE_TIME Stop);
  3301. void __RPC_STUB IAMTimelineObj_SetStartStop_Stub(
  3302. IRpcStubBuffer *This,
  3303. IRpcChannelBuffer *_pRpcChannelBuffer,
  3304. PRPC_MESSAGE _pRpcMessage,
  3305. DWORD *_pdwStubPhase);
  3306. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop2_Proxy(
  3307. IAMTimelineObj * This,
  3308. REFTIME Start,
  3309. REFTIME Stop);
  3310. void __RPC_STUB IAMTimelineObj_SetStartStop2_Stub(
  3311. IRpcStubBuffer *This,
  3312. IRpcChannelBuffer *_pRpcChannelBuffer,
  3313. PRPC_MESSAGE _pRpcMessage,
  3314. DWORD *_pdwStubPhase);
  3315. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetPropertySetter_Proxy(
  3316. IAMTimelineObj * This,
  3317. /* [retval][out] */ IPropertySetter **pVal);
  3318. void __RPC_STUB IAMTimelineObj_GetPropertySetter_Stub(
  3319. IRpcStubBuffer *This,
  3320. IRpcChannelBuffer *_pRpcChannelBuffer,
  3321. PRPC_MESSAGE _pRpcMessage,
  3322. DWORD *_pdwStubPhase);
  3323. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetPropertySetter_Proxy(
  3324. IAMTimelineObj * This,
  3325. IPropertySetter *newVal);
  3326. void __RPC_STUB IAMTimelineObj_SetPropertySetter_Stub(
  3327. IRpcStubBuffer *This,
  3328. IRpcChannelBuffer *_pRpcChannelBuffer,
  3329. PRPC_MESSAGE _pRpcMessage,
  3330. DWORD *_pdwStubPhase);
  3331. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObject_Proxy(
  3332. IAMTimelineObj * This,
  3333. /* [retval][out] */ IUnknown **pVal);
  3334. void __RPC_STUB IAMTimelineObj_GetSubObject_Stub(
  3335. IRpcStubBuffer *This,
  3336. IRpcChannelBuffer *_pRpcChannelBuffer,
  3337. PRPC_MESSAGE _pRpcMessage,
  3338. DWORD *_pdwStubPhase);
  3339. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObject_Proxy(
  3340. IAMTimelineObj * This,
  3341. IUnknown *newVal);
  3342. void __RPC_STUB IAMTimelineObj_SetSubObject_Stub(
  3343. IRpcStubBuffer *This,
  3344. IRpcChannelBuffer *_pRpcChannelBuffer,
  3345. PRPC_MESSAGE _pRpcMessage,
  3346. DWORD *_pdwStubPhase);
  3347. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUID_Proxy(
  3348. IAMTimelineObj * This,
  3349. GUID newVal);
  3350. void __RPC_STUB IAMTimelineObj_SetSubObjectGUID_Stub(
  3351. IRpcStubBuffer *This,
  3352. IRpcChannelBuffer *_pRpcChannelBuffer,
  3353. PRPC_MESSAGE _pRpcMessage,
  3354. DWORD *_pdwStubPhase);
  3355. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUIDB_Proxy(
  3356. IAMTimelineObj * This,
  3357. BSTR newVal);
  3358. void __RPC_STUB IAMTimelineObj_SetSubObjectGUIDB_Stub(
  3359. IRpcStubBuffer *This,
  3360. IRpcChannelBuffer *_pRpcChannelBuffer,
  3361. PRPC_MESSAGE _pRpcMessage,
  3362. DWORD *_pdwStubPhase);
  3363. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUID_Proxy(
  3364. IAMTimelineObj * This,
  3365. GUID *pVal);
  3366. void __RPC_STUB IAMTimelineObj_GetSubObjectGUID_Stub(
  3367. IRpcStubBuffer *This,
  3368. IRpcChannelBuffer *_pRpcChannelBuffer,
  3369. PRPC_MESSAGE _pRpcMessage,
  3370. DWORD *_pdwStubPhase);
  3371. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUIDB_Proxy(
  3372. IAMTimelineObj * This,
  3373. /* [retval][out] */ BSTR *pVal);
  3374. void __RPC_STUB IAMTimelineObj_GetSubObjectGUIDB_Stub(
  3375. IRpcStubBuffer *This,
  3376. IRpcChannelBuffer *_pRpcChannelBuffer,
  3377. PRPC_MESSAGE _pRpcMessage,
  3378. DWORD *_pdwStubPhase);
  3379. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectLoaded_Proxy(
  3380. IAMTimelineObj * This,
  3381. BOOL *pVal);
  3382. void __RPC_STUB IAMTimelineObj_GetSubObjectLoaded_Stub(
  3383. IRpcStubBuffer *This,
  3384. IRpcChannelBuffer *_pRpcChannelBuffer,
  3385. PRPC_MESSAGE _pRpcMessage,
  3386. DWORD *_pdwStubPhase);
  3387. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineType_Proxy(
  3388. IAMTimelineObj * This,
  3389. TIMELINE_MAJOR_TYPE *pVal);
  3390. void __RPC_STUB IAMTimelineObj_GetTimelineType_Stub(
  3391. IRpcStubBuffer *This,
  3392. IRpcChannelBuffer *_pRpcChannelBuffer,
  3393. PRPC_MESSAGE _pRpcMessage,
  3394. DWORD *_pdwStubPhase);
  3395. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetTimelineType_Proxy(
  3396. IAMTimelineObj * This,
  3397. TIMELINE_MAJOR_TYPE newVal);
  3398. void __RPC_STUB IAMTimelineObj_SetTimelineType_Stub(
  3399. IRpcStubBuffer *This,
  3400. IRpcChannelBuffer *_pRpcChannelBuffer,
  3401. PRPC_MESSAGE _pRpcMessage,
  3402. DWORD *_pdwStubPhase);
  3403. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserID_Proxy(
  3404. IAMTimelineObj * This,
  3405. long *pVal);
  3406. void __RPC_STUB IAMTimelineObj_GetUserID_Stub(
  3407. IRpcStubBuffer *This,
  3408. IRpcChannelBuffer *_pRpcChannelBuffer,
  3409. PRPC_MESSAGE _pRpcMessage,
  3410. DWORD *_pdwStubPhase);
  3411. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserID_Proxy(
  3412. IAMTimelineObj * This,
  3413. long newVal);
  3414. void __RPC_STUB IAMTimelineObj_SetUserID_Stub(
  3415. IRpcStubBuffer *This,
  3416. IRpcChannelBuffer *_pRpcChannelBuffer,
  3417. PRPC_MESSAGE _pRpcMessage,
  3418. DWORD *_pdwStubPhase);
  3419. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGenID_Proxy(
  3420. IAMTimelineObj * This,
  3421. long *pVal);
  3422. void __RPC_STUB IAMTimelineObj_GetGenID_Stub(
  3423. IRpcStubBuffer *This,
  3424. IRpcChannelBuffer *_pRpcChannelBuffer,
  3425. PRPC_MESSAGE _pRpcMessage,
  3426. DWORD *_pdwStubPhase);
  3427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserName_Proxy(
  3428. IAMTimelineObj * This,
  3429. /* [retval][out] */ BSTR *pVal);
  3430. void __RPC_STUB IAMTimelineObj_GetUserName_Stub(
  3431. IRpcStubBuffer *This,
  3432. IRpcChannelBuffer *_pRpcChannelBuffer,
  3433. PRPC_MESSAGE _pRpcMessage,
  3434. DWORD *_pdwStubPhase);
  3435. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserName_Proxy(
  3436. IAMTimelineObj * This,
  3437. BSTR newVal);
  3438. void __RPC_STUB IAMTimelineObj_SetUserName_Stub(
  3439. IRpcStubBuffer *This,
  3440. IRpcChannelBuffer *_pRpcChannelBuffer,
  3441. PRPC_MESSAGE _pRpcMessage,
  3442. DWORD *_pdwStubPhase);
  3443. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserData_Proxy(
  3444. IAMTimelineObj * This,
  3445. BYTE *pData,
  3446. long *pSize);
  3447. void __RPC_STUB IAMTimelineObj_GetUserData_Stub(
  3448. IRpcStubBuffer *This,
  3449. IRpcChannelBuffer *_pRpcChannelBuffer,
  3450. PRPC_MESSAGE _pRpcMessage,
  3451. DWORD *_pdwStubPhase);
  3452. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserData_Proxy(
  3453. IAMTimelineObj * This,
  3454. BYTE *pData,
  3455. long Size);
  3456. void __RPC_STUB IAMTimelineObj_SetUserData_Stub(
  3457. IRpcStubBuffer *This,
  3458. IRpcChannelBuffer *_pRpcChannelBuffer,
  3459. PRPC_MESSAGE _pRpcMessage,
  3460. DWORD *_pdwStubPhase);
  3461. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetMuted_Proxy(
  3462. IAMTimelineObj * This,
  3463. BOOL *pVal);
  3464. void __RPC_STUB IAMTimelineObj_GetMuted_Stub(
  3465. IRpcStubBuffer *This,
  3466. IRpcChannelBuffer *_pRpcChannelBuffer,
  3467. PRPC_MESSAGE _pRpcMessage,
  3468. DWORD *_pdwStubPhase);
  3469. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetMuted_Proxy(
  3470. IAMTimelineObj * This,
  3471. BOOL newVal);
  3472. void __RPC_STUB IAMTimelineObj_SetMuted_Stub(
  3473. IRpcStubBuffer *This,
  3474. IRpcChannelBuffer *_pRpcChannelBuffer,
  3475. PRPC_MESSAGE _pRpcMessage,
  3476. DWORD *_pdwStubPhase);
  3477. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetLocked_Proxy(
  3478. IAMTimelineObj * This,
  3479. BOOL *pVal);
  3480. void __RPC_STUB IAMTimelineObj_GetLocked_Stub(
  3481. IRpcStubBuffer *This,
  3482. IRpcChannelBuffer *_pRpcChannelBuffer,
  3483. PRPC_MESSAGE _pRpcMessage,
  3484. DWORD *_pdwStubPhase);
  3485. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetLocked_Proxy(
  3486. IAMTimelineObj * This,
  3487. BOOL newVal);
  3488. void __RPC_STUB IAMTimelineObj_SetLocked_Stub(
  3489. IRpcStubBuffer *This,
  3490. IRpcChannelBuffer *_pRpcChannelBuffer,
  3491. PRPC_MESSAGE _pRpcMessage,
  3492. DWORD *_pdwStubPhase);
  3493. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange_Proxy(
  3494. IAMTimelineObj * This,
  3495. REFERENCE_TIME *pStart,
  3496. REFERENCE_TIME *pStop);
  3497. void __RPC_STUB IAMTimelineObj_GetDirtyRange_Stub(
  3498. IRpcStubBuffer *This,
  3499. IRpcChannelBuffer *_pRpcChannelBuffer,
  3500. PRPC_MESSAGE _pRpcMessage,
  3501. DWORD *_pdwStubPhase);
  3502. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange2_Proxy(
  3503. IAMTimelineObj * This,
  3504. REFTIME *pStart,
  3505. REFTIME *pStop);
  3506. void __RPC_STUB IAMTimelineObj_GetDirtyRange2_Stub(
  3507. IRpcStubBuffer *This,
  3508. IRpcChannelBuffer *_pRpcChannelBuffer,
  3509. PRPC_MESSAGE _pRpcMessage,
  3510. DWORD *_pdwStubPhase);
  3511. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange_Proxy(
  3512. IAMTimelineObj * This,
  3513. REFERENCE_TIME Start,
  3514. REFERENCE_TIME Stop);
  3515. void __RPC_STUB IAMTimelineObj_SetDirtyRange_Stub(
  3516. IRpcStubBuffer *This,
  3517. IRpcChannelBuffer *_pRpcChannelBuffer,
  3518. PRPC_MESSAGE _pRpcMessage,
  3519. DWORD *_pdwStubPhase);
  3520. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange2_Proxy(
  3521. IAMTimelineObj * This,
  3522. REFTIME Start,
  3523. REFTIME Stop);
  3524. void __RPC_STUB IAMTimelineObj_SetDirtyRange2_Stub(
  3525. IRpcStubBuffer *This,
  3526. IRpcChannelBuffer *_pRpcChannelBuffer,
  3527. PRPC_MESSAGE _pRpcMessage,
  3528. DWORD *_pdwStubPhase);
  3529. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_ClearDirty_Proxy(
  3530. IAMTimelineObj * This);
  3531. void __RPC_STUB IAMTimelineObj_ClearDirty_Stub(
  3532. IRpcStubBuffer *This,
  3533. IRpcChannelBuffer *_pRpcChannelBuffer,
  3534. PRPC_MESSAGE _pRpcMessage,
  3535. DWORD *_pdwStubPhase);
  3536. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_Remove_Proxy(
  3537. IAMTimelineObj * This);
  3538. void __RPC_STUB IAMTimelineObj_Remove_Stub(
  3539. IRpcStubBuffer *This,
  3540. IRpcChannelBuffer *_pRpcChannelBuffer,
  3541. PRPC_MESSAGE _pRpcMessage,
  3542. DWORD *_pdwStubPhase);
  3543. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_RemoveAll_Proxy(
  3544. IAMTimelineObj * This);
  3545. void __RPC_STUB IAMTimelineObj_RemoveAll_Stub(
  3546. IRpcStubBuffer *This,
  3547. IRpcChannelBuffer *_pRpcChannelBuffer,
  3548. PRPC_MESSAGE _pRpcMessage,
  3549. DWORD *_pdwStubPhase);
  3550. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineNoRef_Proxy(
  3551. IAMTimelineObj * This,
  3552. IAMTimeline **ppResult);
  3553. void __RPC_STUB IAMTimelineObj_GetTimelineNoRef_Stub(
  3554. IRpcStubBuffer *This,
  3555. IRpcChannelBuffer *_pRpcChannelBuffer,
  3556. PRPC_MESSAGE _pRpcMessage,
  3557. DWORD *_pdwStubPhase);
  3558. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGroupIBelongTo_Proxy(
  3559. IAMTimelineObj * This,
  3560. /* [out] */ IAMTimelineGroup **ppGroup);
  3561. void __RPC_STUB IAMTimelineObj_GetGroupIBelongTo_Stub(
  3562. IRpcStubBuffer *This,
  3563. IRpcChannelBuffer *_pRpcChannelBuffer,
  3564. PRPC_MESSAGE _pRpcMessage,
  3565. DWORD *_pdwStubPhase);
  3566. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetEmbedDepth_Proxy(
  3567. IAMTimelineObj * This,
  3568. long *pVal);
  3569. void __RPC_STUB IAMTimelineObj_GetEmbedDepth_Stub(
  3570. IRpcStubBuffer *This,
  3571. IRpcChannelBuffer *_pRpcChannelBuffer,
  3572. PRPC_MESSAGE _pRpcMessage,
  3573. DWORD *_pdwStubPhase);
  3574. #endif /* __IAMTimelineObj_INTERFACE_DEFINED__ */
  3575. #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
  3576. #define __IAMTimelineEffectable_INTERFACE_DEFINED__
  3577. /* interface IAMTimelineEffectable */
  3578. /* [unique][helpstring][uuid][object] */
  3579. EXTERN_C const IID IID_IAMTimelineEffectable;
  3580. #if defined(__cplusplus) && !defined(CINTERFACE)
  3581. MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
  3582. IAMTimelineEffectable : public IUnknown
  3583. {
  3584. public:
  3585. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore(
  3586. IAMTimelineObj *pFX,
  3587. long priority) = 0;
  3588. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities(
  3589. long PriorityA,
  3590. long PriorityB) = 0;
  3591. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount(
  3592. long *pCount) = 0;
  3593. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect(
  3594. /* [out] */ IAMTimelineObj **ppFx,
  3595. long Which) = 0;
  3596. };
  3597. #else /* C style interface */
  3598. typedef struct IAMTimelineEffectableVtbl
  3599. {
  3600. BEGIN_INTERFACE
  3601. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3602. IAMTimelineEffectable * This,
  3603. /* [in] */ REFIID riid,
  3604. /* [iid_is][out] */ void **ppvObject);
  3605. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3606. IAMTimelineEffectable * This);
  3607. ULONG ( STDMETHODCALLTYPE *Release )(
  3608. IAMTimelineEffectable * This);
  3609. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )(
  3610. IAMTimelineEffectable * This,
  3611. IAMTimelineObj *pFX,
  3612. long priority);
  3613. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )(
  3614. IAMTimelineEffectable * This,
  3615. long PriorityA,
  3616. long PriorityB);
  3617. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )(
  3618. IAMTimelineEffectable * This,
  3619. long *pCount);
  3620. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )(
  3621. IAMTimelineEffectable * This,
  3622. /* [out] */ IAMTimelineObj **ppFx,
  3623. long Which);
  3624. END_INTERFACE
  3625. } IAMTimelineEffectableVtbl;
  3626. interface IAMTimelineEffectable
  3627. {
  3628. CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
  3629. };
  3630. #ifdef COBJMACROS
  3631. #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject) \
  3632. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3633. #define IAMTimelineEffectable_AddRef(This) \
  3634. (This)->lpVtbl -> AddRef(This)
  3635. #define IAMTimelineEffectable_Release(This) \
  3636. (This)->lpVtbl -> Release(This)
  3637. #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority) \
  3638. (This)->lpVtbl -> EffectInsBefore(This,pFX,priority)
  3639. #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB) \
  3640. (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB)
  3641. #define IAMTimelineEffectable_EffectGetCount(This,pCount) \
  3642. (This)->lpVtbl -> EffectGetCount(This,pCount)
  3643. #define IAMTimelineEffectable_GetEffect(This,ppFx,Which) \
  3644. (This)->lpVtbl -> GetEffect(This,ppFx,Which)
  3645. #endif /* COBJMACROS */
  3646. #endif /* C style interface */
  3647. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectInsBefore_Proxy(
  3648. IAMTimelineEffectable * This,
  3649. IAMTimelineObj *pFX,
  3650. long priority);
  3651. void __RPC_STUB IAMTimelineEffectable_EffectInsBefore_Stub(
  3652. IRpcStubBuffer *This,
  3653. IRpcChannelBuffer *_pRpcChannelBuffer,
  3654. PRPC_MESSAGE _pRpcMessage,
  3655. DWORD *_pdwStubPhase);
  3656. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectSwapPriorities_Proxy(
  3657. IAMTimelineEffectable * This,
  3658. long PriorityA,
  3659. long PriorityB);
  3660. void __RPC_STUB IAMTimelineEffectable_EffectSwapPriorities_Stub(
  3661. IRpcStubBuffer *This,
  3662. IRpcChannelBuffer *_pRpcChannelBuffer,
  3663. PRPC_MESSAGE _pRpcMessage,
  3664. DWORD *_pdwStubPhase);
  3665. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectGetCount_Proxy(
  3666. IAMTimelineEffectable * This,
  3667. long *pCount);
  3668. void __RPC_STUB IAMTimelineEffectable_EffectGetCount_Stub(
  3669. IRpcStubBuffer *This,
  3670. IRpcChannelBuffer *_pRpcChannelBuffer,
  3671. PRPC_MESSAGE _pRpcMessage,
  3672. DWORD *_pdwStubPhase);
  3673. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_GetEffect_Proxy(
  3674. IAMTimelineEffectable * This,
  3675. /* [out] */ IAMTimelineObj **ppFx,
  3676. long Which);
  3677. void __RPC_STUB IAMTimelineEffectable_GetEffect_Stub(
  3678. IRpcStubBuffer *This,
  3679. IRpcChannelBuffer *_pRpcChannelBuffer,
  3680. PRPC_MESSAGE _pRpcMessage,
  3681. DWORD *_pdwStubPhase);
  3682. #endif /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
  3683. #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
  3684. #define __IAMTimelineEffect_INTERFACE_DEFINED__
  3685. /* interface IAMTimelineEffect */
  3686. /* [unique][helpstring][uuid][object] */
  3687. EXTERN_C const IID IID_IAMTimelineEffect;
  3688. #if defined(__cplusplus) && !defined(CINTERFACE)
  3689. MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
  3690. IAMTimelineEffect : public IUnknown
  3691. {
  3692. public:
  3693. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority(
  3694. long *pVal) = 0;
  3695. };
  3696. #else /* C style interface */
  3697. typedef struct IAMTimelineEffectVtbl
  3698. {
  3699. BEGIN_INTERFACE
  3700. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3701. IAMTimelineEffect * This,
  3702. /* [in] */ REFIID riid,
  3703. /* [iid_is][out] */ void **ppvObject);
  3704. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3705. IAMTimelineEffect * This);
  3706. ULONG ( STDMETHODCALLTYPE *Release )(
  3707. IAMTimelineEffect * This);
  3708. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )(
  3709. IAMTimelineEffect * This,
  3710. long *pVal);
  3711. END_INTERFACE
  3712. } IAMTimelineEffectVtbl;
  3713. interface IAMTimelineEffect
  3714. {
  3715. CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
  3716. };
  3717. #ifdef COBJMACROS
  3718. #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject) \
  3719. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3720. #define IAMTimelineEffect_AddRef(This) \
  3721. (This)->lpVtbl -> AddRef(This)
  3722. #define IAMTimelineEffect_Release(This) \
  3723. (This)->lpVtbl -> Release(This)
  3724. #define IAMTimelineEffect_EffectGetPriority(This,pVal) \
  3725. (This)->lpVtbl -> EffectGetPriority(This,pVal)
  3726. #endif /* COBJMACROS */
  3727. #endif /* C style interface */
  3728. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffect_EffectGetPriority_Proxy(
  3729. IAMTimelineEffect * This,
  3730. long *pVal);
  3731. void __RPC_STUB IAMTimelineEffect_EffectGetPriority_Stub(
  3732. IRpcStubBuffer *This,
  3733. IRpcChannelBuffer *_pRpcChannelBuffer,
  3734. PRPC_MESSAGE _pRpcMessage,
  3735. DWORD *_pdwStubPhase);
  3736. #endif /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
  3737. #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
  3738. #define __IAMTimelineTransable_INTERFACE_DEFINED__
  3739. /* interface IAMTimelineTransable */
  3740. /* [unique][helpstring][uuid][object] */
  3741. EXTERN_C const IID IID_IAMTimelineTransable;
  3742. #if defined(__cplusplus) && !defined(CINTERFACE)
  3743. MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
  3744. IAMTimelineTransable : public IUnknown
  3745. {
  3746. public:
  3747. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd(
  3748. IAMTimelineObj *pTrans) = 0;
  3749. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount(
  3750. long *pCount) = 0;
  3751. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans(
  3752. /* [out] */ IAMTimelineObj **ppTrans,
  3753. REFERENCE_TIME *pInOut) = 0;
  3754. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2(
  3755. /* [out] */ IAMTimelineObj **ppTrans,
  3756. REFTIME *pInOut) = 0;
  3757. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime(
  3758. /* [out] */ IAMTimelineObj **ppObj,
  3759. REFERENCE_TIME Time,
  3760. long SearchDirection) = 0;
  3761. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2(
  3762. /* [out] */ IAMTimelineObj **ppObj,
  3763. REFTIME Time,
  3764. long SearchDirection) = 0;
  3765. };
  3766. #else /* C style interface */
  3767. typedef struct IAMTimelineTransableVtbl
  3768. {
  3769. BEGIN_INTERFACE
  3770. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3771. IAMTimelineTransable * This,
  3772. /* [in] */ REFIID riid,
  3773. /* [iid_is][out] */ void **ppvObject);
  3774. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3775. IAMTimelineTransable * This);
  3776. ULONG ( STDMETHODCALLTYPE *Release )(
  3777. IAMTimelineTransable * This);
  3778. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )(
  3779. IAMTimelineTransable * This,
  3780. IAMTimelineObj *pTrans);
  3781. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )(
  3782. IAMTimelineTransable * This,
  3783. long *pCount);
  3784. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )(
  3785. IAMTimelineTransable * This,
  3786. /* [out] */ IAMTimelineObj **ppTrans,
  3787. REFERENCE_TIME *pInOut);
  3788. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )(
  3789. IAMTimelineTransable * This,
  3790. /* [out] */ IAMTimelineObj **ppTrans,
  3791. REFTIME *pInOut);
  3792. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )(
  3793. IAMTimelineTransable * This,
  3794. /* [out] */ IAMTimelineObj **ppObj,
  3795. REFERENCE_TIME Time,
  3796. long SearchDirection);
  3797. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )(
  3798. IAMTimelineTransable * This,
  3799. /* [out] */ IAMTimelineObj **ppObj,
  3800. REFTIME Time,
  3801. long SearchDirection);
  3802. END_INTERFACE
  3803. } IAMTimelineTransableVtbl;
  3804. interface IAMTimelineTransable
  3805. {
  3806. CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
  3807. };
  3808. #ifdef COBJMACROS
  3809. #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject) \
  3810. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3811. #define IAMTimelineTransable_AddRef(This) \
  3812. (This)->lpVtbl -> AddRef(This)
  3813. #define IAMTimelineTransable_Release(This) \
  3814. (This)->lpVtbl -> Release(This)
  3815. #define IAMTimelineTransable_TransAdd(This,pTrans) \
  3816. (This)->lpVtbl -> TransAdd(This,pTrans)
  3817. #define IAMTimelineTransable_TransGetCount(This,pCount) \
  3818. (This)->lpVtbl -> TransGetCount(This,pCount)
  3819. #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut) \
  3820. (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut)
  3821. #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut) \
  3822. (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut)
  3823. #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection) \
  3824. (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection)
  3825. #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection) \
  3826. (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection)
  3827. #endif /* COBJMACROS */
  3828. #endif /* C style interface */
  3829. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransAdd_Proxy(
  3830. IAMTimelineTransable * This,
  3831. IAMTimelineObj *pTrans);
  3832. void __RPC_STUB IAMTimelineTransable_TransAdd_Stub(
  3833. IRpcStubBuffer *This,
  3834. IRpcChannelBuffer *_pRpcChannelBuffer,
  3835. PRPC_MESSAGE _pRpcMessage,
  3836. DWORD *_pdwStubPhase);
  3837. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransGetCount_Proxy(
  3838. IAMTimelineTransable * This,
  3839. long *pCount);
  3840. void __RPC_STUB IAMTimelineTransable_TransGetCount_Stub(
  3841. IRpcStubBuffer *This,
  3842. IRpcChannelBuffer *_pRpcChannelBuffer,
  3843. PRPC_MESSAGE _pRpcMessage,
  3844. DWORD *_pdwStubPhase);
  3845. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans_Proxy(
  3846. IAMTimelineTransable * This,
  3847. /* [out] */ IAMTimelineObj **ppTrans,
  3848. REFERENCE_TIME *pInOut);
  3849. void __RPC_STUB IAMTimelineTransable_GetNextTrans_Stub(
  3850. IRpcStubBuffer *This,
  3851. IRpcChannelBuffer *_pRpcChannelBuffer,
  3852. PRPC_MESSAGE _pRpcMessage,
  3853. DWORD *_pdwStubPhase);
  3854. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans2_Proxy(
  3855. IAMTimelineTransable * This,
  3856. /* [out] */ IAMTimelineObj **ppTrans,
  3857. REFTIME *pInOut);
  3858. void __RPC_STUB IAMTimelineTransable_GetNextTrans2_Stub(
  3859. IRpcStubBuffer *This,
  3860. IRpcChannelBuffer *_pRpcChannelBuffer,
  3861. PRPC_MESSAGE _pRpcMessage,
  3862. DWORD *_pdwStubPhase);
  3863. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime_Proxy(
  3864. IAMTimelineTransable * This,
  3865. /* [out] */ IAMTimelineObj **ppObj,
  3866. REFERENCE_TIME Time,
  3867. long SearchDirection);
  3868. void __RPC_STUB IAMTimelineTransable_GetTransAtTime_Stub(
  3869. IRpcStubBuffer *This,
  3870. IRpcChannelBuffer *_pRpcChannelBuffer,
  3871. PRPC_MESSAGE _pRpcMessage,
  3872. DWORD *_pdwStubPhase);
  3873. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime2_Proxy(
  3874. IAMTimelineTransable * This,
  3875. /* [out] */ IAMTimelineObj **ppObj,
  3876. REFTIME Time,
  3877. long SearchDirection);
  3878. void __RPC_STUB IAMTimelineTransable_GetTransAtTime2_Stub(
  3879. IRpcStubBuffer *This,
  3880. IRpcChannelBuffer *_pRpcChannelBuffer,
  3881. PRPC_MESSAGE _pRpcMessage,
  3882. DWORD *_pdwStubPhase);
  3883. #endif /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
  3884. #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
  3885. #define __IAMTimelineSplittable_INTERFACE_DEFINED__
  3886. /* interface IAMTimelineSplittable */
  3887. /* [unique][helpstring][uuid][object] */
  3888. EXTERN_C const IID IID_IAMTimelineSplittable;
  3889. #if defined(__cplusplus) && !defined(CINTERFACE)
  3890. MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
  3891. IAMTimelineSplittable : public IUnknown
  3892. {
  3893. public:
  3894. virtual HRESULT STDMETHODCALLTYPE SplitAt(
  3895. REFERENCE_TIME Time) = 0;
  3896. virtual HRESULT STDMETHODCALLTYPE SplitAt2(
  3897. REFTIME Time) = 0;
  3898. };
  3899. #else /* C style interface */
  3900. typedef struct IAMTimelineSplittableVtbl
  3901. {
  3902. BEGIN_INTERFACE
  3903. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3904. IAMTimelineSplittable * This,
  3905. /* [in] */ REFIID riid,
  3906. /* [iid_is][out] */ void **ppvObject);
  3907. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3908. IAMTimelineSplittable * This);
  3909. ULONG ( STDMETHODCALLTYPE *Release )(
  3910. IAMTimelineSplittable * This);
  3911. HRESULT ( STDMETHODCALLTYPE *SplitAt )(
  3912. IAMTimelineSplittable * This,
  3913. REFERENCE_TIME Time);
  3914. HRESULT ( STDMETHODCALLTYPE *SplitAt2 )(
  3915. IAMTimelineSplittable * This,
  3916. REFTIME Time);
  3917. END_INTERFACE
  3918. } IAMTimelineSplittableVtbl;
  3919. interface IAMTimelineSplittable
  3920. {
  3921. CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
  3922. };
  3923. #ifdef COBJMACROS
  3924. #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject) \
  3925. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3926. #define IAMTimelineSplittable_AddRef(This) \
  3927. (This)->lpVtbl -> AddRef(This)
  3928. #define IAMTimelineSplittable_Release(This) \
  3929. (This)->lpVtbl -> Release(This)
  3930. #define IAMTimelineSplittable_SplitAt(This,Time) \
  3931. (This)->lpVtbl -> SplitAt(This,Time)
  3932. #define IAMTimelineSplittable_SplitAt2(This,Time) \
  3933. (This)->lpVtbl -> SplitAt2(This,Time)
  3934. #endif /* COBJMACROS */
  3935. #endif /* C style interface */
  3936. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt_Proxy(
  3937. IAMTimelineSplittable * This,
  3938. REFERENCE_TIME Time);
  3939. void __RPC_STUB IAMTimelineSplittable_SplitAt_Stub(
  3940. IRpcStubBuffer *This,
  3941. IRpcChannelBuffer *_pRpcChannelBuffer,
  3942. PRPC_MESSAGE _pRpcMessage,
  3943. DWORD *_pdwStubPhase);
  3944. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt2_Proxy(
  3945. IAMTimelineSplittable * This,
  3946. REFTIME Time);
  3947. void __RPC_STUB IAMTimelineSplittable_SplitAt2_Stub(
  3948. IRpcStubBuffer *This,
  3949. IRpcChannelBuffer *_pRpcChannelBuffer,
  3950. PRPC_MESSAGE _pRpcMessage,
  3951. DWORD *_pdwStubPhase);
  3952. #endif /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
  3953. #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
  3954. #define __IAMTimelineTrans_INTERFACE_DEFINED__
  3955. /* interface IAMTimelineTrans */
  3956. /* [unique][helpstring][uuid][object] */
  3957. EXTERN_C const IID IID_IAMTimelineTrans;
  3958. #if defined(__cplusplus) && !defined(CINTERFACE)
  3959. MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
  3960. IAMTimelineTrans : public IUnknown
  3961. {
  3962. public:
  3963. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint(
  3964. REFERENCE_TIME *pTLTime) = 0;
  3965. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2(
  3966. REFTIME *pTLTime) = 0;
  3967. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint(
  3968. REFERENCE_TIME TLTime) = 0;
  3969. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2(
  3970. REFTIME TLTime) = 0;
  3971. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs(
  3972. BOOL *pVal) = 0;
  3973. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs(
  3974. BOOL pVal) = 0;
  3975. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly(
  3976. BOOL *pVal) = 0;
  3977. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly(
  3978. BOOL pVal) = 0;
  3979. };
  3980. #else /* C style interface */
  3981. typedef struct IAMTimelineTransVtbl
  3982. {
  3983. BEGIN_INTERFACE
  3984. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3985. IAMTimelineTrans * This,
  3986. /* [in] */ REFIID riid,
  3987. /* [iid_is][out] */ void **ppvObject);
  3988. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3989. IAMTimelineTrans * This);
  3990. ULONG ( STDMETHODCALLTYPE *Release )(
  3991. IAMTimelineTrans * This);
  3992. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )(
  3993. IAMTimelineTrans * This,
  3994. REFERENCE_TIME *pTLTime);
  3995. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )(
  3996. IAMTimelineTrans * This,
  3997. REFTIME *pTLTime);
  3998. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )(
  3999. IAMTimelineTrans * This,
  4000. REFERENCE_TIME TLTime);
  4001. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )(
  4002. IAMTimelineTrans * This,
  4003. REFTIME TLTime);
  4004. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )(
  4005. IAMTimelineTrans * This,
  4006. BOOL *pVal);
  4007. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )(
  4008. IAMTimelineTrans * This,
  4009. BOOL pVal);
  4010. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )(
  4011. IAMTimelineTrans * This,
  4012. BOOL *pVal);
  4013. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )(
  4014. IAMTimelineTrans * This,
  4015. BOOL pVal);
  4016. END_INTERFACE
  4017. } IAMTimelineTransVtbl;
  4018. interface IAMTimelineTrans
  4019. {
  4020. CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
  4021. };
  4022. #ifdef COBJMACROS
  4023. #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject) \
  4024. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4025. #define IAMTimelineTrans_AddRef(This) \
  4026. (This)->lpVtbl -> AddRef(This)
  4027. #define IAMTimelineTrans_Release(This) \
  4028. (This)->lpVtbl -> Release(This)
  4029. #define IAMTimelineTrans_GetCutPoint(This,pTLTime) \
  4030. (This)->lpVtbl -> GetCutPoint(This,pTLTime)
  4031. #define IAMTimelineTrans_GetCutPoint2(This,pTLTime) \
  4032. (This)->lpVtbl -> GetCutPoint2(This,pTLTime)
  4033. #define IAMTimelineTrans_SetCutPoint(This,TLTime) \
  4034. (This)->lpVtbl -> SetCutPoint(This,TLTime)
  4035. #define IAMTimelineTrans_SetCutPoint2(This,TLTime) \
  4036. (This)->lpVtbl -> SetCutPoint2(This,TLTime)
  4037. #define IAMTimelineTrans_GetSwapInputs(This,pVal) \
  4038. (This)->lpVtbl -> GetSwapInputs(This,pVal)
  4039. #define IAMTimelineTrans_SetSwapInputs(This,pVal) \
  4040. (This)->lpVtbl -> SetSwapInputs(This,pVal)
  4041. #define IAMTimelineTrans_GetCutsOnly(This,pVal) \
  4042. (This)->lpVtbl -> GetCutsOnly(This,pVal)
  4043. #define IAMTimelineTrans_SetCutsOnly(This,pVal) \
  4044. (This)->lpVtbl -> SetCutsOnly(This,pVal)
  4045. #endif /* COBJMACROS */
  4046. #endif /* C style interface */
  4047. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint_Proxy(
  4048. IAMTimelineTrans * This,
  4049. REFERENCE_TIME *pTLTime);
  4050. void __RPC_STUB IAMTimelineTrans_GetCutPoint_Stub(
  4051. IRpcStubBuffer *This,
  4052. IRpcChannelBuffer *_pRpcChannelBuffer,
  4053. PRPC_MESSAGE _pRpcMessage,
  4054. DWORD *_pdwStubPhase);
  4055. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint2_Proxy(
  4056. IAMTimelineTrans * This,
  4057. REFTIME *pTLTime);
  4058. void __RPC_STUB IAMTimelineTrans_GetCutPoint2_Stub(
  4059. IRpcStubBuffer *This,
  4060. IRpcChannelBuffer *_pRpcChannelBuffer,
  4061. PRPC_MESSAGE _pRpcMessage,
  4062. DWORD *_pdwStubPhase);
  4063. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint_Proxy(
  4064. IAMTimelineTrans * This,
  4065. REFERENCE_TIME TLTime);
  4066. void __RPC_STUB IAMTimelineTrans_SetCutPoint_Stub(
  4067. IRpcStubBuffer *This,
  4068. IRpcChannelBuffer *_pRpcChannelBuffer,
  4069. PRPC_MESSAGE _pRpcMessage,
  4070. DWORD *_pdwStubPhase);
  4071. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint2_Proxy(
  4072. IAMTimelineTrans * This,
  4073. REFTIME TLTime);
  4074. void __RPC_STUB IAMTimelineTrans_SetCutPoint2_Stub(
  4075. IRpcStubBuffer *This,
  4076. IRpcChannelBuffer *_pRpcChannelBuffer,
  4077. PRPC_MESSAGE _pRpcMessage,
  4078. DWORD *_pdwStubPhase);
  4079. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetSwapInputs_Proxy(
  4080. IAMTimelineTrans * This,
  4081. BOOL *pVal);
  4082. void __RPC_STUB IAMTimelineTrans_GetSwapInputs_Stub(
  4083. IRpcStubBuffer *This,
  4084. IRpcChannelBuffer *_pRpcChannelBuffer,
  4085. PRPC_MESSAGE _pRpcMessage,
  4086. DWORD *_pdwStubPhase);
  4087. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetSwapInputs_Proxy(
  4088. IAMTimelineTrans * This,
  4089. BOOL pVal);
  4090. void __RPC_STUB IAMTimelineTrans_SetSwapInputs_Stub(
  4091. IRpcStubBuffer *This,
  4092. IRpcChannelBuffer *_pRpcChannelBuffer,
  4093. PRPC_MESSAGE _pRpcMessage,
  4094. DWORD *_pdwStubPhase);
  4095. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutsOnly_Proxy(
  4096. IAMTimelineTrans * This,
  4097. BOOL *pVal);
  4098. void __RPC_STUB IAMTimelineTrans_GetCutsOnly_Stub(
  4099. IRpcStubBuffer *This,
  4100. IRpcChannelBuffer *_pRpcChannelBuffer,
  4101. PRPC_MESSAGE _pRpcMessage,
  4102. DWORD *_pdwStubPhase);
  4103. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutsOnly_Proxy(
  4104. IAMTimelineTrans * This,
  4105. BOOL pVal);
  4106. void __RPC_STUB IAMTimelineTrans_SetCutsOnly_Stub(
  4107. IRpcStubBuffer *This,
  4108. IRpcChannelBuffer *_pRpcChannelBuffer,
  4109. PRPC_MESSAGE _pRpcMessage,
  4110. DWORD *_pdwStubPhase);
  4111. #endif /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
  4112. #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
  4113. #define __IAMTimelineSrc_INTERFACE_DEFINED__
  4114. /* interface IAMTimelineSrc */
  4115. /* [unique][helpstring][uuid][object] */
  4116. EXTERN_C const IID IID_IAMTimelineSrc;
  4117. #if defined(__cplusplus) && !defined(CINTERFACE)
  4118. MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
  4119. IAMTimelineSrc : public IUnknown
  4120. {
  4121. public:
  4122. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes(
  4123. REFERENCE_TIME *pStart,
  4124. REFERENCE_TIME *pStop) = 0;
  4125. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2(
  4126. REFTIME *pStart,
  4127. REFTIME *pStop) = 0;
  4128. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime(
  4129. REFERENCE_TIME Stop) = 0;
  4130. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2(
  4131. REFTIME Stop) = 0;
  4132. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes(
  4133. REFERENCE_TIME *pStart,
  4134. REFERENCE_TIME *pStop) = 0;
  4135. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2(
  4136. REFTIME *pStart,
  4137. REFTIME *pStop) = 0;
  4138. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes(
  4139. REFERENCE_TIME Start,
  4140. REFERENCE_TIME Stop) = 0;
  4141. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2(
  4142. REFTIME Start,
  4143. REFTIME Stop) = 0;
  4144. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength(
  4145. REFERENCE_TIME Length) = 0;
  4146. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2(
  4147. REFTIME Length) = 0;
  4148. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength(
  4149. REFERENCE_TIME *pLength) = 0;
  4150. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2(
  4151. REFTIME *pLength) = 0;
  4152. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName(
  4153. /* [retval][out] */ BSTR *pVal) = 0;
  4154. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName(
  4155. BSTR newVal) = 0;
  4156. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext(
  4157. IAMTimelineObj *pNext) = 0;
  4158. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber(
  4159. long *pVal) = 0;
  4160. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber(
  4161. long Val) = 0;
  4162. virtual HRESULT STDMETHODCALLTYPE IsNormalRate(
  4163. BOOL *pVal) = 0;
  4164. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS(
  4165. double *pFPS) = 0;
  4166. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS(
  4167. double FPS) = 0;
  4168. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode(
  4169. int *pnStretchMode) = 0;
  4170. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode(
  4171. int nStretchMode) = 0;
  4172. };
  4173. #else /* C style interface */
  4174. typedef struct IAMTimelineSrcVtbl
  4175. {
  4176. BEGIN_INTERFACE
  4177. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4178. IAMTimelineSrc * This,
  4179. /* [in] */ REFIID riid,
  4180. /* [iid_is][out] */ void **ppvObject);
  4181. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4182. IAMTimelineSrc * This);
  4183. ULONG ( STDMETHODCALLTYPE *Release )(
  4184. IAMTimelineSrc * This);
  4185. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )(
  4186. IAMTimelineSrc * This,
  4187. REFERENCE_TIME *pStart,
  4188. REFERENCE_TIME *pStop);
  4189. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )(
  4190. IAMTimelineSrc * This,
  4191. REFTIME *pStart,
  4192. REFTIME *pStop);
  4193. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )(
  4194. IAMTimelineSrc * This,
  4195. REFERENCE_TIME Stop);
  4196. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )(
  4197. IAMTimelineSrc * This,
  4198. REFTIME Stop);
  4199. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )(
  4200. IAMTimelineSrc * This,
  4201. REFERENCE_TIME *pStart,
  4202. REFERENCE_TIME *pStop);
  4203. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )(
  4204. IAMTimelineSrc * This,
  4205. REFTIME *pStart,
  4206. REFTIME *pStop);
  4207. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )(
  4208. IAMTimelineSrc * This,
  4209. REFERENCE_TIME Start,
  4210. REFERENCE_TIME Stop);
  4211. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )(
  4212. IAMTimelineSrc * This,
  4213. REFTIME Start,
  4214. REFTIME Stop);
  4215. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )(
  4216. IAMTimelineSrc * This,
  4217. REFERENCE_TIME Length);
  4218. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )(
  4219. IAMTimelineSrc * This,
  4220. REFTIME Length);
  4221. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )(
  4222. IAMTimelineSrc * This,
  4223. REFERENCE_TIME *pLength);
  4224. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )(
  4225. IAMTimelineSrc * This,
  4226. REFTIME *pLength);
  4227. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )(
  4228. IAMTimelineSrc * This,
  4229. /* [retval][out] */ BSTR *pVal);
  4230. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )(
  4231. IAMTimelineSrc * This,
  4232. BSTR newVal);
  4233. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )(
  4234. IAMTimelineSrc * This,
  4235. IAMTimelineObj *pNext);
  4236. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
  4237. IAMTimelineSrc * This,
  4238. long *pVal);
  4239. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
  4240. IAMTimelineSrc * This,
  4241. long Val);
  4242. HRESULT ( STDMETHODCALLTYPE *IsNormalRate )(
  4243. IAMTimelineSrc * This,
  4244. BOOL *pVal);
  4245. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
  4246. IAMTimelineSrc * This,
  4247. double *pFPS);
  4248. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
  4249. IAMTimelineSrc * This,
  4250. double FPS);
  4251. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )(
  4252. IAMTimelineSrc * This,
  4253. int *pnStretchMode);
  4254. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )(
  4255. IAMTimelineSrc * This,
  4256. int nStretchMode);
  4257. END_INTERFACE
  4258. } IAMTimelineSrcVtbl;
  4259. interface IAMTimelineSrc
  4260. {
  4261. CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
  4262. };
  4263. #ifdef COBJMACROS
  4264. #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject) \
  4265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4266. #define IAMTimelineSrc_AddRef(This) \
  4267. (This)->lpVtbl -> AddRef(This)
  4268. #define IAMTimelineSrc_Release(This) \
  4269. (This)->lpVtbl -> Release(This)
  4270. #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop) \
  4271. (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop)
  4272. #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop) \
  4273. (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop)
  4274. #define IAMTimelineSrc_ModifyStopTime(This,Stop) \
  4275. (This)->lpVtbl -> ModifyStopTime(This,Stop)
  4276. #define IAMTimelineSrc_ModifyStopTime2(This,Stop) \
  4277. (This)->lpVtbl -> ModifyStopTime2(This,Stop)
  4278. #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop) \
  4279. (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop)
  4280. #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop) \
  4281. (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop)
  4282. #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop) \
  4283. (This)->lpVtbl -> SetMediaTimes(This,Start,Stop)
  4284. #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop) \
  4285. (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop)
  4286. #define IAMTimelineSrc_SetMediaLength(This,Length) \
  4287. (This)->lpVtbl -> SetMediaLength(This,Length)
  4288. #define IAMTimelineSrc_SetMediaLength2(This,Length) \
  4289. (This)->lpVtbl -> SetMediaLength2(This,Length)
  4290. #define IAMTimelineSrc_GetMediaLength(This,pLength) \
  4291. (This)->lpVtbl -> GetMediaLength(This,pLength)
  4292. #define IAMTimelineSrc_GetMediaLength2(This,pLength) \
  4293. (This)->lpVtbl -> GetMediaLength2(This,pLength)
  4294. #define IAMTimelineSrc_GetMediaName(This,pVal) \
  4295. (This)->lpVtbl -> GetMediaName(This,pVal)
  4296. #define IAMTimelineSrc_SetMediaName(This,newVal) \
  4297. (This)->lpVtbl -> SetMediaName(This,newVal)
  4298. #define IAMTimelineSrc_SpliceWithNext(This,pNext) \
  4299. (This)->lpVtbl -> SpliceWithNext(This,pNext)
  4300. #define IAMTimelineSrc_GetStreamNumber(This,pVal) \
  4301. (This)->lpVtbl -> GetStreamNumber(This,pVal)
  4302. #define IAMTimelineSrc_SetStreamNumber(This,Val) \
  4303. (This)->lpVtbl -> SetStreamNumber(This,Val)
  4304. #define IAMTimelineSrc_IsNormalRate(This,pVal) \
  4305. (This)->lpVtbl -> IsNormalRate(This,pVal)
  4306. #define IAMTimelineSrc_GetDefaultFPS(This,pFPS) \
  4307. (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  4308. #define IAMTimelineSrc_SetDefaultFPS(This,FPS) \
  4309. (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  4310. #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode) \
  4311. (This)->lpVtbl -> GetStretchMode(This,pnStretchMode)
  4312. #define IAMTimelineSrc_SetStretchMode(This,nStretchMode) \
  4313. (This)->lpVtbl -> SetStretchMode(This,nStretchMode)
  4314. #endif /* COBJMACROS */
  4315. #endif /* C style interface */
  4316. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes_Proxy(
  4317. IAMTimelineSrc * This,
  4318. REFERENCE_TIME *pStart,
  4319. REFERENCE_TIME *pStop);
  4320. void __RPC_STUB IAMTimelineSrc_GetMediaTimes_Stub(
  4321. IRpcStubBuffer *This,
  4322. IRpcChannelBuffer *_pRpcChannelBuffer,
  4323. PRPC_MESSAGE _pRpcMessage,
  4324. DWORD *_pdwStubPhase);
  4325. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes2_Proxy(
  4326. IAMTimelineSrc * This,
  4327. REFTIME *pStart,
  4328. REFTIME *pStop);
  4329. void __RPC_STUB IAMTimelineSrc_GetMediaTimes2_Stub(
  4330. IRpcStubBuffer *This,
  4331. IRpcChannelBuffer *_pRpcChannelBuffer,
  4332. PRPC_MESSAGE _pRpcMessage,
  4333. DWORD *_pdwStubPhase);
  4334. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime_Proxy(
  4335. IAMTimelineSrc * This,
  4336. REFERENCE_TIME Stop);
  4337. void __RPC_STUB IAMTimelineSrc_ModifyStopTime_Stub(
  4338. IRpcStubBuffer *This,
  4339. IRpcChannelBuffer *_pRpcChannelBuffer,
  4340. PRPC_MESSAGE _pRpcMessage,
  4341. DWORD *_pdwStubPhase);
  4342. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime2_Proxy(
  4343. IAMTimelineSrc * This,
  4344. REFTIME Stop);
  4345. void __RPC_STUB IAMTimelineSrc_ModifyStopTime2_Stub(
  4346. IRpcStubBuffer *This,
  4347. IRpcChannelBuffer *_pRpcChannelBuffer,
  4348. PRPC_MESSAGE _pRpcMessage,
  4349. DWORD *_pdwStubPhase);
  4350. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes_Proxy(
  4351. IAMTimelineSrc * This,
  4352. REFERENCE_TIME *pStart,
  4353. REFERENCE_TIME *pStop);
  4354. void __RPC_STUB IAMTimelineSrc_FixMediaTimes_Stub(
  4355. IRpcStubBuffer *This,
  4356. IRpcChannelBuffer *_pRpcChannelBuffer,
  4357. PRPC_MESSAGE _pRpcMessage,
  4358. DWORD *_pdwStubPhase);
  4359. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes2_Proxy(
  4360. IAMTimelineSrc * This,
  4361. REFTIME *pStart,
  4362. REFTIME *pStop);
  4363. void __RPC_STUB IAMTimelineSrc_FixMediaTimes2_Stub(
  4364. IRpcStubBuffer *This,
  4365. IRpcChannelBuffer *_pRpcChannelBuffer,
  4366. PRPC_MESSAGE _pRpcMessage,
  4367. DWORD *_pdwStubPhase);
  4368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes_Proxy(
  4369. IAMTimelineSrc * This,
  4370. REFERENCE_TIME Start,
  4371. REFERENCE_TIME Stop);
  4372. void __RPC_STUB IAMTimelineSrc_SetMediaTimes_Stub(
  4373. IRpcStubBuffer *This,
  4374. IRpcChannelBuffer *_pRpcChannelBuffer,
  4375. PRPC_MESSAGE _pRpcMessage,
  4376. DWORD *_pdwStubPhase);
  4377. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes2_Proxy(
  4378. IAMTimelineSrc * This,
  4379. REFTIME Start,
  4380. REFTIME Stop);
  4381. void __RPC_STUB IAMTimelineSrc_SetMediaTimes2_Stub(
  4382. IRpcStubBuffer *This,
  4383. IRpcChannelBuffer *_pRpcChannelBuffer,
  4384. PRPC_MESSAGE _pRpcMessage,
  4385. DWORD *_pdwStubPhase);
  4386. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength_Proxy(
  4387. IAMTimelineSrc * This,
  4388. REFERENCE_TIME Length);
  4389. void __RPC_STUB IAMTimelineSrc_SetMediaLength_Stub(
  4390. IRpcStubBuffer *This,
  4391. IRpcChannelBuffer *_pRpcChannelBuffer,
  4392. PRPC_MESSAGE _pRpcMessage,
  4393. DWORD *_pdwStubPhase);
  4394. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength2_Proxy(
  4395. IAMTimelineSrc * This,
  4396. REFTIME Length);
  4397. void __RPC_STUB IAMTimelineSrc_SetMediaLength2_Stub(
  4398. IRpcStubBuffer *This,
  4399. IRpcChannelBuffer *_pRpcChannelBuffer,
  4400. PRPC_MESSAGE _pRpcMessage,
  4401. DWORD *_pdwStubPhase);
  4402. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength_Proxy(
  4403. IAMTimelineSrc * This,
  4404. REFERENCE_TIME *pLength);
  4405. void __RPC_STUB IAMTimelineSrc_GetMediaLength_Stub(
  4406. IRpcStubBuffer *This,
  4407. IRpcChannelBuffer *_pRpcChannelBuffer,
  4408. PRPC_MESSAGE _pRpcMessage,
  4409. DWORD *_pdwStubPhase);
  4410. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength2_Proxy(
  4411. IAMTimelineSrc * This,
  4412. REFTIME *pLength);
  4413. void __RPC_STUB IAMTimelineSrc_GetMediaLength2_Stub(
  4414. IRpcStubBuffer *This,
  4415. IRpcChannelBuffer *_pRpcChannelBuffer,
  4416. PRPC_MESSAGE _pRpcMessage,
  4417. DWORD *_pdwStubPhase);
  4418. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaName_Proxy(
  4419. IAMTimelineSrc * This,
  4420. /* [retval][out] */ BSTR *pVal);
  4421. void __RPC_STUB IAMTimelineSrc_GetMediaName_Stub(
  4422. IRpcStubBuffer *This,
  4423. IRpcChannelBuffer *_pRpcChannelBuffer,
  4424. PRPC_MESSAGE _pRpcMessage,
  4425. DWORD *_pdwStubPhase);
  4426. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaName_Proxy(
  4427. IAMTimelineSrc * This,
  4428. BSTR newVal);
  4429. void __RPC_STUB IAMTimelineSrc_SetMediaName_Stub(
  4430. IRpcStubBuffer *This,
  4431. IRpcChannelBuffer *_pRpcChannelBuffer,
  4432. PRPC_MESSAGE _pRpcMessage,
  4433. DWORD *_pdwStubPhase);
  4434. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SpliceWithNext_Proxy(
  4435. IAMTimelineSrc * This,
  4436. IAMTimelineObj *pNext);
  4437. void __RPC_STUB IAMTimelineSrc_SpliceWithNext_Stub(
  4438. IRpcStubBuffer *This,
  4439. IRpcChannelBuffer *_pRpcChannelBuffer,
  4440. PRPC_MESSAGE _pRpcMessage,
  4441. DWORD *_pdwStubPhase);
  4442. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStreamNumber_Proxy(
  4443. IAMTimelineSrc * This,
  4444. long *pVal);
  4445. void __RPC_STUB IAMTimelineSrc_GetStreamNumber_Stub(
  4446. IRpcStubBuffer *This,
  4447. IRpcChannelBuffer *_pRpcChannelBuffer,
  4448. PRPC_MESSAGE _pRpcMessage,
  4449. DWORD *_pdwStubPhase);
  4450. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStreamNumber_Proxy(
  4451. IAMTimelineSrc * This,
  4452. long Val);
  4453. void __RPC_STUB IAMTimelineSrc_SetStreamNumber_Stub(
  4454. IRpcStubBuffer *This,
  4455. IRpcChannelBuffer *_pRpcChannelBuffer,
  4456. PRPC_MESSAGE _pRpcMessage,
  4457. DWORD *_pdwStubPhase);
  4458. HRESULT STDMETHODCALLTYPE IAMTimelineSrc_IsNormalRate_Proxy(
  4459. IAMTimelineSrc * This,
  4460. BOOL *pVal);
  4461. void __RPC_STUB IAMTimelineSrc_IsNormalRate_Stub(
  4462. IRpcStubBuffer *This,
  4463. IRpcChannelBuffer *_pRpcChannelBuffer,
  4464. PRPC_MESSAGE _pRpcMessage,
  4465. DWORD *_pdwStubPhase);
  4466. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetDefaultFPS_Proxy(
  4467. IAMTimelineSrc * This,
  4468. double *pFPS);
  4469. void __RPC_STUB IAMTimelineSrc_GetDefaultFPS_Stub(
  4470. IRpcStubBuffer *This,
  4471. IRpcChannelBuffer *_pRpcChannelBuffer,
  4472. PRPC_MESSAGE _pRpcMessage,
  4473. DWORD *_pdwStubPhase);
  4474. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetDefaultFPS_Proxy(
  4475. IAMTimelineSrc * This,
  4476. double FPS);
  4477. void __RPC_STUB IAMTimelineSrc_SetDefaultFPS_Stub(
  4478. IRpcStubBuffer *This,
  4479. IRpcChannelBuffer *_pRpcChannelBuffer,
  4480. PRPC_MESSAGE _pRpcMessage,
  4481. DWORD *_pdwStubPhase);
  4482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStretchMode_Proxy(
  4483. IAMTimelineSrc * This,
  4484. int *pnStretchMode);
  4485. void __RPC_STUB IAMTimelineSrc_GetStretchMode_Stub(
  4486. IRpcStubBuffer *This,
  4487. IRpcChannelBuffer *_pRpcChannelBuffer,
  4488. PRPC_MESSAGE _pRpcMessage,
  4489. DWORD *_pdwStubPhase);
  4490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStretchMode_Proxy(
  4491. IAMTimelineSrc * This,
  4492. int nStretchMode);
  4493. void __RPC_STUB IAMTimelineSrc_SetStretchMode_Stub(
  4494. IRpcStubBuffer *This,
  4495. IRpcChannelBuffer *_pRpcChannelBuffer,
  4496. PRPC_MESSAGE _pRpcMessage,
  4497. DWORD *_pdwStubPhase);
  4498. #endif /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
  4499. #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
  4500. #define __IAMTimelineTrack_INTERFACE_DEFINED__
  4501. /* interface IAMTimelineTrack */
  4502. /* [unique][helpstring][uuid][object] */
  4503. EXTERN_C const IID IID_IAMTimelineTrack;
  4504. #if defined(__cplusplus) && !defined(CINTERFACE)
  4505. MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
  4506. IAMTimelineTrack : public IUnknown
  4507. {
  4508. public:
  4509. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd(
  4510. IAMTimelineObj *pSource) = 0;
  4511. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc(
  4512. /* [out] */ IAMTimelineObj **ppSrc,
  4513. REFERENCE_TIME *pInOut) = 0;
  4514. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2(
  4515. /* [out] */ IAMTimelineObj **ppSrc,
  4516. REFTIME *pInOut) = 0;
  4517. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy(
  4518. REFERENCE_TIME Start,
  4519. REFERENCE_TIME MoveBy) = 0;
  4520. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2(
  4521. REFTIME Start,
  4522. REFTIME MoveBy) = 0;
  4523. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount(
  4524. long *pVal) = 0;
  4525. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank(
  4526. long *pVal) = 0;
  4527. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime(
  4528. /* [out] */ IAMTimelineObj **ppSrc,
  4529. REFERENCE_TIME Time,
  4530. long SearchDirection) = 0;
  4531. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2(
  4532. /* [out] */ IAMTimelineObj **ppSrc,
  4533. REFTIME Time,
  4534. long SearchDirection) = 0;
  4535. virtual HRESULT STDMETHODCALLTYPE InsertSpace(
  4536. REFERENCE_TIME rtStart,
  4537. REFERENCE_TIME rtEnd) = 0;
  4538. virtual HRESULT STDMETHODCALLTYPE InsertSpace2(
  4539. REFTIME rtStart,
  4540. REFTIME rtEnd) = 0;
  4541. virtual HRESULT STDMETHODCALLTYPE ZeroBetween(
  4542. REFERENCE_TIME rtStart,
  4543. REFERENCE_TIME rtEnd) = 0;
  4544. virtual HRESULT STDMETHODCALLTYPE ZeroBetween2(
  4545. REFTIME rtStart,
  4546. REFTIME rtEnd) = 0;
  4547. virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx(
  4548. IAMTimelineObj *pLast,
  4549. /* [out] */ IAMTimelineObj **ppNext) = 0;
  4550. };
  4551. #else /* C style interface */
  4552. typedef struct IAMTimelineTrackVtbl
  4553. {
  4554. BEGIN_INTERFACE
  4555. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4556. IAMTimelineTrack * This,
  4557. /* [in] */ REFIID riid,
  4558. /* [iid_is][out] */ void **ppvObject);
  4559. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4560. IAMTimelineTrack * This);
  4561. ULONG ( STDMETHODCALLTYPE *Release )(
  4562. IAMTimelineTrack * This);
  4563. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )(
  4564. IAMTimelineTrack * This,
  4565. IAMTimelineObj *pSource);
  4566. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )(
  4567. IAMTimelineTrack * This,
  4568. /* [out] */ IAMTimelineObj **ppSrc,
  4569. REFERENCE_TIME *pInOut);
  4570. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )(
  4571. IAMTimelineTrack * This,
  4572. /* [out] */ IAMTimelineObj **ppSrc,
  4573. REFTIME *pInOut);
  4574. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )(
  4575. IAMTimelineTrack * This,
  4576. REFERENCE_TIME Start,
  4577. REFERENCE_TIME MoveBy);
  4578. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )(
  4579. IAMTimelineTrack * This,
  4580. REFTIME Start,
  4581. REFTIME MoveBy);
  4582. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )(
  4583. IAMTimelineTrack * This,
  4584. long *pVal);
  4585. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )(
  4586. IAMTimelineTrack * This,
  4587. long *pVal);
  4588. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )(
  4589. IAMTimelineTrack * This,
  4590. /* [out] */ IAMTimelineObj **ppSrc,
  4591. REFERENCE_TIME Time,
  4592. long SearchDirection);
  4593. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )(
  4594. IAMTimelineTrack * This,
  4595. /* [out] */ IAMTimelineObj **ppSrc,
  4596. REFTIME Time,
  4597. long SearchDirection);
  4598. HRESULT ( STDMETHODCALLTYPE *InsertSpace )(
  4599. IAMTimelineTrack * This,
  4600. REFERENCE_TIME rtStart,
  4601. REFERENCE_TIME rtEnd);
  4602. HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )(
  4603. IAMTimelineTrack * This,
  4604. REFTIME rtStart,
  4605. REFTIME rtEnd);
  4606. HRESULT ( STDMETHODCALLTYPE *ZeroBetween )(
  4607. IAMTimelineTrack * This,
  4608. REFERENCE_TIME rtStart,
  4609. REFERENCE_TIME rtEnd);
  4610. HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )(
  4611. IAMTimelineTrack * This,
  4612. REFTIME rtStart,
  4613. REFTIME rtEnd);
  4614. HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )(
  4615. IAMTimelineTrack * This,
  4616. IAMTimelineObj *pLast,
  4617. /* [out] */ IAMTimelineObj **ppNext);
  4618. END_INTERFACE
  4619. } IAMTimelineTrackVtbl;
  4620. interface IAMTimelineTrack
  4621. {
  4622. CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
  4623. };
  4624. #ifdef COBJMACROS
  4625. #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject) \
  4626. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4627. #define IAMTimelineTrack_AddRef(This) \
  4628. (This)->lpVtbl -> AddRef(This)
  4629. #define IAMTimelineTrack_Release(This) \
  4630. (This)->lpVtbl -> Release(This)
  4631. #define IAMTimelineTrack_SrcAdd(This,pSource) \
  4632. (This)->lpVtbl -> SrcAdd(This,pSource)
  4633. #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut) \
  4634. (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut)
  4635. #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut) \
  4636. (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut)
  4637. #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy) \
  4638. (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy)
  4639. #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy) \
  4640. (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy)
  4641. #define IAMTimelineTrack_GetSourcesCount(This,pVal) \
  4642. (This)->lpVtbl -> GetSourcesCount(This,pVal)
  4643. #define IAMTimelineTrack_AreYouBlank(This,pVal) \
  4644. (This)->lpVtbl -> AreYouBlank(This,pVal)
  4645. #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection) \
  4646. (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  4647. #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection) \
  4648. (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  4649. #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd) \
  4650. (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd)
  4651. #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd) \
  4652. (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd)
  4653. #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd) \
  4654. (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd)
  4655. #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd) \
  4656. (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd)
  4657. #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext) \
  4658. (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext)
  4659. #endif /* COBJMACROS */
  4660. #endif /* C style interface */
  4661. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_SrcAdd_Proxy(
  4662. IAMTimelineTrack * This,
  4663. IAMTimelineObj *pSource);
  4664. void __RPC_STUB IAMTimelineTrack_SrcAdd_Stub(
  4665. IRpcStubBuffer *This,
  4666. IRpcChannelBuffer *_pRpcChannelBuffer,
  4667. PRPC_MESSAGE _pRpcMessage,
  4668. DWORD *_pdwStubPhase);
  4669. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc_Proxy(
  4670. IAMTimelineTrack * This,
  4671. /* [out] */ IAMTimelineObj **ppSrc,
  4672. REFERENCE_TIME *pInOut);
  4673. void __RPC_STUB IAMTimelineTrack_GetNextSrc_Stub(
  4674. IRpcStubBuffer *This,
  4675. IRpcChannelBuffer *_pRpcChannelBuffer,
  4676. PRPC_MESSAGE _pRpcMessage,
  4677. DWORD *_pdwStubPhase);
  4678. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc2_Proxy(
  4679. IAMTimelineTrack * This,
  4680. /* [out] */ IAMTimelineObj **ppSrc,
  4681. REFTIME *pInOut);
  4682. void __RPC_STUB IAMTimelineTrack_GetNextSrc2_Stub(
  4683. IRpcStubBuffer *This,
  4684. IRpcChannelBuffer *_pRpcChannelBuffer,
  4685. PRPC_MESSAGE _pRpcMessage,
  4686. DWORD *_pdwStubPhase);
  4687. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy_Proxy(
  4688. IAMTimelineTrack * This,
  4689. REFERENCE_TIME Start,
  4690. REFERENCE_TIME MoveBy);
  4691. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy_Stub(
  4692. IRpcStubBuffer *This,
  4693. IRpcChannelBuffer *_pRpcChannelBuffer,
  4694. PRPC_MESSAGE _pRpcMessage,
  4695. DWORD *_pdwStubPhase);
  4696. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy2_Proxy(
  4697. IAMTimelineTrack * This,
  4698. REFTIME Start,
  4699. REFTIME MoveBy);
  4700. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy2_Stub(
  4701. IRpcStubBuffer *This,
  4702. IRpcChannelBuffer *_pRpcChannelBuffer,
  4703. PRPC_MESSAGE _pRpcMessage,
  4704. DWORD *_pdwStubPhase);
  4705. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSourcesCount_Proxy(
  4706. IAMTimelineTrack * This,
  4707. long *pVal);
  4708. void __RPC_STUB IAMTimelineTrack_GetSourcesCount_Stub(
  4709. IRpcStubBuffer *This,
  4710. IRpcChannelBuffer *_pRpcChannelBuffer,
  4711. PRPC_MESSAGE _pRpcMessage,
  4712. DWORD *_pdwStubPhase);
  4713. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_AreYouBlank_Proxy(
  4714. IAMTimelineTrack * This,
  4715. long *pVal);
  4716. void __RPC_STUB IAMTimelineTrack_AreYouBlank_Stub(
  4717. IRpcStubBuffer *This,
  4718. IRpcChannelBuffer *_pRpcChannelBuffer,
  4719. PRPC_MESSAGE _pRpcMessage,
  4720. DWORD *_pdwStubPhase);
  4721. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime_Proxy(
  4722. IAMTimelineTrack * This,
  4723. /* [out] */ IAMTimelineObj **ppSrc,
  4724. REFERENCE_TIME Time,
  4725. long SearchDirection);
  4726. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime_Stub(
  4727. IRpcStubBuffer *This,
  4728. IRpcChannelBuffer *_pRpcChannelBuffer,
  4729. PRPC_MESSAGE _pRpcMessage,
  4730. DWORD *_pdwStubPhase);
  4731. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime2_Proxy(
  4732. IAMTimelineTrack * This,
  4733. /* [out] */ IAMTimelineObj **ppSrc,
  4734. REFTIME Time,
  4735. long SearchDirection);
  4736. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime2_Stub(
  4737. IRpcStubBuffer *This,
  4738. IRpcChannelBuffer *_pRpcChannelBuffer,
  4739. PRPC_MESSAGE _pRpcMessage,
  4740. DWORD *_pdwStubPhase);
  4741. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace_Proxy(
  4742. IAMTimelineTrack * This,
  4743. REFERENCE_TIME rtStart,
  4744. REFERENCE_TIME rtEnd);
  4745. void __RPC_STUB IAMTimelineTrack_InsertSpace_Stub(
  4746. IRpcStubBuffer *This,
  4747. IRpcChannelBuffer *_pRpcChannelBuffer,
  4748. PRPC_MESSAGE _pRpcMessage,
  4749. DWORD *_pdwStubPhase);
  4750. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace2_Proxy(
  4751. IAMTimelineTrack * This,
  4752. REFTIME rtStart,
  4753. REFTIME rtEnd);
  4754. void __RPC_STUB IAMTimelineTrack_InsertSpace2_Stub(
  4755. IRpcStubBuffer *This,
  4756. IRpcChannelBuffer *_pRpcChannelBuffer,
  4757. PRPC_MESSAGE _pRpcMessage,
  4758. DWORD *_pdwStubPhase);
  4759. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween_Proxy(
  4760. IAMTimelineTrack * This,
  4761. REFERENCE_TIME rtStart,
  4762. REFERENCE_TIME rtEnd);
  4763. void __RPC_STUB IAMTimelineTrack_ZeroBetween_Stub(
  4764. IRpcStubBuffer *This,
  4765. IRpcChannelBuffer *_pRpcChannelBuffer,
  4766. PRPC_MESSAGE _pRpcMessage,
  4767. DWORD *_pdwStubPhase);
  4768. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween2_Proxy(
  4769. IAMTimelineTrack * This,
  4770. REFTIME rtStart,
  4771. REFTIME rtEnd);
  4772. void __RPC_STUB IAMTimelineTrack_ZeroBetween2_Stub(
  4773. IRpcStubBuffer *This,
  4774. IRpcChannelBuffer *_pRpcChannelBuffer,
  4775. PRPC_MESSAGE _pRpcMessage,
  4776. DWORD *_pdwStubPhase);
  4777. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrcEx_Proxy(
  4778. IAMTimelineTrack * This,
  4779. IAMTimelineObj *pLast,
  4780. /* [out] */ IAMTimelineObj **ppNext);
  4781. void __RPC_STUB IAMTimelineTrack_GetNextSrcEx_Stub(
  4782. IRpcStubBuffer *This,
  4783. IRpcChannelBuffer *_pRpcChannelBuffer,
  4784. PRPC_MESSAGE _pRpcMessage,
  4785. DWORD *_pdwStubPhase);
  4786. #endif /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
  4787. #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  4788. #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  4789. /* interface IAMTimelineVirtualTrack */
  4790. /* [unique][helpstring][uuid][object] */
  4791. EXTERN_C const IID IID_IAMTimelineVirtualTrack;
  4792. #if defined(__cplusplus) && !defined(CINTERFACE)
  4793. MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
  4794. IAMTimelineVirtualTrack : public IUnknown
  4795. {
  4796. public:
  4797. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority(
  4798. long *pPriority) = 0;
  4799. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
  4800. };
  4801. #else /* C style interface */
  4802. typedef struct IAMTimelineVirtualTrackVtbl
  4803. {
  4804. BEGIN_INTERFACE
  4805. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4806. IAMTimelineVirtualTrack * This,
  4807. /* [in] */ REFIID riid,
  4808. /* [iid_is][out] */ void **ppvObject);
  4809. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4810. IAMTimelineVirtualTrack * This);
  4811. ULONG ( STDMETHODCALLTYPE *Release )(
  4812. IAMTimelineVirtualTrack * This);
  4813. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )(
  4814. IAMTimelineVirtualTrack * This,
  4815. long *pPriority);
  4816. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )(
  4817. IAMTimelineVirtualTrack * This);
  4818. END_INTERFACE
  4819. } IAMTimelineVirtualTrackVtbl;
  4820. interface IAMTimelineVirtualTrack
  4821. {
  4822. CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
  4823. };
  4824. #ifdef COBJMACROS
  4825. #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject) \
  4826. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4827. #define IAMTimelineVirtualTrack_AddRef(This) \
  4828. (This)->lpVtbl -> AddRef(This)
  4829. #define IAMTimelineVirtualTrack_Release(This) \
  4830. (This)->lpVtbl -> Release(This)
  4831. #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority) \
  4832. (This)->lpVtbl -> TrackGetPriority(This,pPriority)
  4833. #define IAMTimelineVirtualTrack_SetTrackDirty(This) \
  4834. (This)->lpVtbl -> SetTrackDirty(This)
  4835. #endif /* COBJMACROS */
  4836. #endif /* C style interface */
  4837. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_TrackGetPriority_Proxy(
  4838. IAMTimelineVirtualTrack * This,
  4839. long *pPriority);
  4840. void __RPC_STUB IAMTimelineVirtualTrack_TrackGetPriority_Stub(
  4841. IRpcStubBuffer *This,
  4842. IRpcChannelBuffer *_pRpcChannelBuffer,
  4843. PRPC_MESSAGE _pRpcMessage,
  4844. DWORD *_pdwStubPhase);
  4845. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_SetTrackDirty_Proxy(
  4846. IAMTimelineVirtualTrack * This);
  4847. void __RPC_STUB IAMTimelineVirtualTrack_SetTrackDirty_Stub(
  4848. IRpcStubBuffer *This,
  4849. IRpcChannelBuffer *_pRpcChannelBuffer,
  4850. PRPC_MESSAGE _pRpcMessage,
  4851. DWORD *_pdwStubPhase);
  4852. #endif /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
  4853. #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
  4854. #define __IAMTimelineComp_INTERFACE_DEFINED__
  4855. /* interface IAMTimelineComp */
  4856. /* [unique][helpstring][uuid][object] */
  4857. EXTERN_C const IID IID_IAMTimelineComp;
  4858. #if defined(__cplusplus) && !defined(CINTERFACE)
  4859. MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
  4860. IAMTimelineComp : public IUnknown
  4861. {
  4862. public:
  4863. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore(
  4864. IAMTimelineObj *pVirtualTrack,
  4865. long Priority) = 0;
  4866. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities(
  4867. long VirtualTrackA,
  4868. long VirtualTrackB) = 0;
  4869. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount(
  4870. long *pVal) = 0;
  4871. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack(
  4872. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4873. long Which) = 0;
  4874. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType(
  4875. long *pVal,
  4876. long *pValWithComps,
  4877. TIMELINE_MAJOR_TYPE MajorType) = 0;
  4878. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType(
  4879. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4880. long WhichLayer,
  4881. TIMELINE_MAJOR_TYPE Type) = 0;
  4882. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI(
  4883. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4884. /* [out][in] */ long *pWhichLayer,
  4885. TIMELINE_MAJOR_TYPE Type) = 0;
  4886. virtual HRESULT STDMETHODCALLTYPE GetNextVTrack(
  4887. IAMTimelineObj *pVirtualTrack,
  4888. /* [out] */ IAMTimelineObj **ppNextVirtualTrack) = 0;
  4889. };
  4890. #else /* C style interface */
  4891. typedef struct IAMTimelineCompVtbl
  4892. {
  4893. BEGIN_INTERFACE
  4894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4895. IAMTimelineComp * This,
  4896. /* [in] */ REFIID riid,
  4897. /* [iid_is][out] */ void **ppvObject);
  4898. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4899. IAMTimelineComp * This);
  4900. ULONG ( STDMETHODCALLTYPE *Release )(
  4901. IAMTimelineComp * This);
  4902. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )(
  4903. IAMTimelineComp * This,
  4904. IAMTimelineObj *pVirtualTrack,
  4905. long Priority);
  4906. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )(
  4907. IAMTimelineComp * This,
  4908. long VirtualTrackA,
  4909. long VirtualTrackB);
  4910. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )(
  4911. IAMTimelineComp * This,
  4912. long *pVal);
  4913. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )(
  4914. IAMTimelineComp * This,
  4915. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4916. long Which);
  4917. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
  4918. IAMTimelineComp * This,
  4919. long *pVal,
  4920. long *pValWithComps,
  4921. TIMELINE_MAJOR_TYPE MajorType);
  4922. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )(
  4923. IAMTimelineComp * This,
  4924. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4925. long WhichLayer,
  4926. TIMELINE_MAJOR_TYPE Type);
  4927. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )(
  4928. IAMTimelineComp * This,
  4929. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4930. /* [out][in] */ long *pWhichLayer,
  4931. TIMELINE_MAJOR_TYPE Type);
  4932. HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )(
  4933. IAMTimelineComp * This,
  4934. IAMTimelineObj *pVirtualTrack,
  4935. /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  4936. END_INTERFACE
  4937. } IAMTimelineCompVtbl;
  4938. interface IAMTimelineComp
  4939. {
  4940. CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
  4941. };
  4942. #ifdef COBJMACROS
  4943. #define IAMTimelineComp_QueryInterface(This,riid,ppvObject) \
  4944. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4945. #define IAMTimelineComp_AddRef(This) \
  4946. (This)->lpVtbl -> AddRef(This)
  4947. #define IAMTimelineComp_Release(This) \
  4948. (This)->lpVtbl -> Release(This)
  4949. #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority) \
  4950. (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority)
  4951. #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) \
  4952. (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  4953. #define IAMTimelineComp_VTrackGetCount(This,pVal) \
  4954. (This)->lpVtbl -> VTrackGetCount(This,pVal)
  4955. #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which) \
  4956. (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which)
  4957. #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType) \
  4958. (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType)
  4959. #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) \
  4960. (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  4961. #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) \
  4962. (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  4963. #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) \
  4964. (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  4965. #endif /* COBJMACROS */
  4966. #endif /* C style interface */
  4967. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackInsBefore_Proxy(
  4968. IAMTimelineComp * This,
  4969. IAMTimelineObj *pVirtualTrack,
  4970. long Priority);
  4971. void __RPC_STUB IAMTimelineComp_VTrackInsBefore_Stub(
  4972. IRpcStubBuffer *This,
  4973. IRpcChannelBuffer *_pRpcChannelBuffer,
  4974. PRPC_MESSAGE _pRpcMessage,
  4975. DWORD *_pdwStubPhase);
  4976. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackSwapPriorities_Proxy(
  4977. IAMTimelineComp * This,
  4978. long VirtualTrackA,
  4979. long VirtualTrackB);
  4980. void __RPC_STUB IAMTimelineComp_VTrackSwapPriorities_Stub(
  4981. IRpcStubBuffer *This,
  4982. IRpcChannelBuffer *_pRpcChannelBuffer,
  4983. PRPC_MESSAGE _pRpcMessage,
  4984. DWORD *_pdwStubPhase);
  4985. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackGetCount_Proxy(
  4986. IAMTimelineComp * This,
  4987. long *pVal);
  4988. void __RPC_STUB IAMTimelineComp_VTrackGetCount_Stub(
  4989. IRpcStubBuffer *This,
  4990. IRpcChannelBuffer *_pRpcChannelBuffer,
  4991. PRPC_MESSAGE _pRpcMessage,
  4992. DWORD *_pdwStubPhase);
  4993. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetVTrack_Proxy(
  4994. IAMTimelineComp * This,
  4995. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  4996. long Which);
  4997. void __RPC_STUB IAMTimelineComp_GetVTrack_Stub(
  4998. IRpcStubBuffer *This,
  4999. IRpcChannelBuffer *_pRpcChannelBuffer,
  5000. PRPC_MESSAGE _pRpcMessage,
  5001. DWORD *_pdwStubPhase);
  5002. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetCountOfType_Proxy(
  5003. IAMTimelineComp * This,
  5004. long *pVal,
  5005. long *pValWithComps,
  5006. TIMELINE_MAJOR_TYPE MajorType);
  5007. void __RPC_STUB IAMTimelineComp_GetCountOfType_Stub(
  5008. IRpcStubBuffer *This,
  5009. IRpcChannelBuffer *_pRpcChannelBuffer,
  5010. PRPC_MESSAGE _pRpcMessage,
  5011. DWORD *_pdwStubPhase);
  5012. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfType_Proxy(
  5013. IAMTimelineComp * This,
  5014. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  5015. long WhichLayer,
  5016. TIMELINE_MAJOR_TYPE Type);
  5017. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfType_Stub(
  5018. IRpcStubBuffer *This,
  5019. IRpcChannelBuffer *_pRpcChannelBuffer,
  5020. PRPC_MESSAGE _pRpcMessage,
  5021. DWORD *_pdwStubPhase);
  5022. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfTypeI_Proxy(
  5023. IAMTimelineComp * This,
  5024. /* [out] */ IAMTimelineObj **ppVirtualTrack,
  5025. /* [out][in] */ long *pWhichLayer,
  5026. TIMELINE_MAJOR_TYPE Type);
  5027. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfTypeI_Stub(
  5028. IRpcStubBuffer *This,
  5029. IRpcChannelBuffer *_pRpcChannelBuffer,
  5030. PRPC_MESSAGE _pRpcMessage,
  5031. DWORD *_pdwStubPhase);
  5032. HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetNextVTrack_Proxy(
  5033. IAMTimelineComp * This,
  5034. IAMTimelineObj *pVirtualTrack,
  5035. /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  5036. void __RPC_STUB IAMTimelineComp_GetNextVTrack_Stub(
  5037. IRpcStubBuffer *This,
  5038. IRpcChannelBuffer *_pRpcChannelBuffer,
  5039. PRPC_MESSAGE _pRpcMessage,
  5040. DWORD *_pdwStubPhase);
  5041. #endif /* __IAMTimelineComp_INTERFACE_DEFINED__ */
  5042. #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
  5043. #define __IAMTimelineGroup_INTERFACE_DEFINED__
  5044. /* interface IAMTimelineGroup */
  5045. /* [unique][helpstring][uuid][object] */
  5046. EXTERN_C const IID IID_IAMTimelineGroup;
  5047. #if defined(__cplusplus) && !defined(CINTERFACE)
  5048. MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
  5049. IAMTimelineGroup : public IUnknown
  5050. {
  5051. public:
  5052. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline(
  5053. IAMTimeline *pTimeline) = 0;
  5054. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline(
  5055. /* [out] */ IAMTimeline **ppTimeline) = 0;
  5056. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority(
  5057. long *pPriority) = 0;
  5058. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType(
  5059. /* [out] */ AM_MEDIA_TYPE *__MIDL_0040) = 0;
  5060. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType(
  5061. /* [in] */ AM_MEDIA_TYPE *__MIDL_0041) = 0;
  5062. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS(
  5063. double FPS) = 0;
  5064. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS(
  5065. double *pFPS) = 0;
  5066. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName(
  5067. BSTR pGroupName) = 0;
  5068. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName(
  5069. /* [retval][out] */ BSTR *pGroupName) = 0;
  5070. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode(
  5071. BOOL fPreview) = 0;
  5072. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode(
  5073. BOOL *pfPreview) = 0;
  5074. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB(
  5075. /* [in] */ long Val) = 0;
  5076. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering(
  5077. /* [out] */ int *pnBuffer) = 0;
  5078. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering(
  5079. /* [in] */ int nBuffer) = 0;
  5080. virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat(
  5081. long *pFormat) = 0;
  5082. virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat(
  5083. long **ppFormat) = 0;
  5084. virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet(
  5085. BOOL *pVal) = 0;
  5086. virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty(
  5087. BOOL *pVal) = 0;
  5088. virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
  5089. virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource(
  5090. IAMTimelineSrc *pSource) = 0;
  5091. };
  5092. #else /* C style interface */
  5093. typedef struct IAMTimelineGroupVtbl
  5094. {
  5095. BEGIN_INTERFACE
  5096. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5097. IAMTimelineGroup * This,
  5098. /* [in] */ REFIID riid,
  5099. /* [iid_is][out] */ void **ppvObject);
  5100. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5101. IAMTimelineGroup * This);
  5102. ULONG ( STDMETHODCALLTYPE *Release )(
  5103. IAMTimelineGroup * This);
  5104. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )(
  5105. IAMTimelineGroup * This,
  5106. IAMTimeline *pTimeline);
  5107. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )(
  5108. IAMTimelineGroup * This,
  5109. /* [out] */ IAMTimeline **ppTimeline);
  5110. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )(
  5111. IAMTimelineGroup * This,
  5112. long *pPriority);
  5113. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
  5114. IAMTimelineGroup * This,
  5115. /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  5116. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
  5117. IAMTimelineGroup * This,
  5118. /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  5119. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )(
  5120. IAMTimelineGroup * This,
  5121. double FPS);
  5122. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )(
  5123. IAMTimelineGroup * This,
  5124. double *pFPS);
  5125. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )(
  5126. IAMTimelineGroup * This,
  5127. BSTR pGroupName);
  5128. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )(
  5129. IAMTimelineGroup * This,
  5130. /* [retval][out] */ BSTR *pGroupName);
  5131. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )(
  5132. IAMTimelineGroup * This,
  5133. BOOL fPreview);
  5134. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )(
  5135. IAMTimelineGroup * This,
  5136. BOOL *pfPreview);
  5137. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )(
  5138. IAMTimelineGroup * This,
  5139. /* [in] */ long Val);
  5140. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )(
  5141. IAMTimelineGroup * This,
  5142. /* [out] */ int *pnBuffer);
  5143. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )(
  5144. IAMTimelineGroup * This,
  5145. /* [in] */ int nBuffer);
  5146. HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )(
  5147. IAMTimelineGroup * This,
  5148. long *pFormat);
  5149. HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )(
  5150. IAMTimelineGroup * This,
  5151. long **ppFormat);
  5152. HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )(
  5153. IAMTimelineGroup * This,
  5154. BOOL *pVal);
  5155. HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )(
  5156. IAMTimelineGroup * This,
  5157. BOOL *pVal);
  5158. HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )(
  5159. IAMTimelineGroup * This);
  5160. HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )(
  5161. IAMTimelineGroup * This,
  5162. IAMTimelineSrc *pSource);
  5163. END_INTERFACE
  5164. } IAMTimelineGroupVtbl;
  5165. interface IAMTimelineGroup
  5166. {
  5167. CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
  5168. };
  5169. #ifdef COBJMACROS
  5170. #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject) \
  5171. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5172. #define IAMTimelineGroup_AddRef(This) \
  5173. (This)->lpVtbl -> AddRef(This)
  5174. #define IAMTimelineGroup_Release(This) \
  5175. (This)->lpVtbl -> Release(This)
  5176. #define IAMTimelineGroup_SetTimeline(This,pTimeline) \
  5177. (This)->lpVtbl -> SetTimeline(This,pTimeline)
  5178. #define IAMTimelineGroup_GetTimeline(This,ppTimeline) \
  5179. (This)->lpVtbl -> GetTimeline(This,ppTimeline)
  5180. #define IAMTimelineGroup_GetPriority(This,pPriority) \
  5181. (This)->lpVtbl -> GetPriority(This,pPriority)
  5182. #define IAMTimelineGroup_GetMediaType(This,__MIDL_0040) \
  5183. (This)->lpVtbl -> GetMediaType(This,__MIDL_0040)
  5184. #define IAMTimelineGroup_SetMediaType(This,__MIDL_0041) \
  5185. (This)->lpVtbl -> SetMediaType(This,__MIDL_0041)
  5186. #define IAMTimelineGroup_SetOutputFPS(This,FPS) \
  5187. (This)->lpVtbl -> SetOutputFPS(This,FPS)
  5188. #define IAMTimelineGroup_GetOutputFPS(This,pFPS) \
  5189. (This)->lpVtbl -> GetOutputFPS(This,pFPS)
  5190. #define IAMTimelineGroup_SetGroupName(This,pGroupName) \
  5191. (This)->lpVtbl -> SetGroupName(This,pGroupName)
  5192. #define IAMTimelineGroup_GetGroupName(This,pGroupName) \
  5193. (This)->lpVtbl -> GetGroupName(This,pGroupName)
  5194. #define IAMTimelineGroup_SetPreviewMode(This,fPreview) \
  5195. (This)->lpVtbl -> SetPreviewMode(This,fPreview)
  5196. #define IAMTimelineGroup_GetPreviewMode(This,pfPreview) \
  5197. (This)->lpVtbl -> GetPreviewMode(This,pfPreview)
  5198. #define IAMTimelineGroup_SetMediaTypeForVB(This,Val) \
  5199. (This)->lpVtbl -> SetMediaTypeForVB(This,Val)
  5200. #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer) \
  5201. (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer)
  5202. #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer) \
  5203. (This)->lpVtbl -> SetOutputBuffering(This,nBuffer)
  5204. #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat) \
  5205. (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat)
  5206. #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat) \
  5207. (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat)
  5208. #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal) \
  5209. (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal)
  5210. #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal) \
  5211. (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal)
  5212. #define IAMTimelineGroup_ClearRecompressFormatDirty(This) \
  5213. (This)->lpVtbl -> ClearRecompressFormatDirty(This)
  5214. #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource) \
  5215. (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource)
  5216. #endif /* COBJMACROS */
  5217. #endif /* C style interface */
  5218. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetTimeline_Proxy(
  5219. IAMTimelineGroup * This,
  5220. IAMTimeline *pTimeline);
  5221. void __RPC_STUB IAMTimelineGroup_SetTimeline_Stub(
  5222. IRpcStubBuffer *This,
  5223. IRpcChannelBuffer *_pRpcChannelBuffer,
  5224. PRPC_MESSAGE _pRpcMessage,
  5225. DWORD *_pdwStubPhase);
  5226. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetTimeline_Proxy(
  5227. IAMTimelineGroup * This,
  5228. /* [out] */ IAMTimeline **ppTimeline);
  5229. void __RPC_STUB IAMTimelineGroup_GetTimeline_Stub(
  5230. IRpcStubBuffer *This,
  5231. IRpcChannelBuffer *_pRpcChannelBuffer,
  5232. PRPC_MESSAGE _pRpcMessage,
  5233. DWORD *_pdwStubPhase);
  5234. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPriority_Proxy(
  5235. IAMTimelineGroup * This,
  5236. long *pPriority);
  5237. void __RPC_STUB IAMTimelineGroup_GetPriority_Stub(
  5238. IRpcStubBuffer *This,
  5239. IRpcChannelBuffer *_pRpcChannelBuffer,
  5240. PRPC_MESSAGE _pRpcMessage,
  5241. DWORD *_pdwStubPhase);
  5242. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetMediaType_Proxy(
  5243. IAMTimelineGroup * This,
  5244. /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  5245. void __RPC_STUB IAMTimelineGroup_GetMediaType_Stub(
  5246. IRpcStubBuffer *This,
  5247. IRpcChannelBuffer *_pRpcChannelBuffer,
  5248. PRPC_MESSAGE _pRpcMessage,
  5249. DWORD *_pdwStubPhase);
  5250. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaType_Proxy(
  5251. IAMTimelineGroup * This,
  5252. /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  5253. void __RPC_STUB IAMTimelineGroup_SetMediaType_Stub(
  5254. IRpcStubBuffer *This,
  5255. IRpcChannelBuffer *_pRpcChannelBuffer,
  5256. PRPC_MESSAGE _pRpcMessage,
  5257. DWORD *_pdwStubPhase);
  5258. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputFPS_Proxy(
  5259. IAMTimelineGroup * This,
  5260. double FPS);
  5261. void __RPC_STUB IAMTimelineGroup_SetOutputFPS_Stub(
  5262. IRpcStubBuffer *This,
  5263. IRpcChannelBuffer *_pRpcChannelBuffer,
  5264. PRPC_MESSAGE _pRpcMessage,
  5265. DWORD *_pdwStubPhase);
  5266. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputFPS_Proxy(
  5267. IAMTimelineGroup * This,
  5268. double *pFPS);
  5269. void __RPC_STUB IAMTimelineGroup_GetOutputFPS_Stub(
  5270. IRpcStubBuffer *This,
  5271. IRpcChannelBuffer *_pRpcChannelBuffer,
  5272. PRPC_MESSAGE _pRpcMessage,
  5273. DWORD *_pdwStubPhase);
  5274. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetGroupName_Proxy(
  5275. IAMTimelineGroup * This,
  5276. BSTR pGroupName);
  5277. void __RPC_STUB IAMTimelineGroup_SetGroupName_Stub(
  5278. IRpcStubBuffer *This,
  5279. IRpcChannelBuffer *_pRpcChannelBuffer,
  5280. PRPC_MESSAGE _pRpcMessage,
  5281. DWORD *_pdwStubPhase);
  5282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetGroupName_Proxy(
  5283. IAMTimelineGroup * This,
  5284. /* [retval][out] */ BSTR *pGroupName);
  5285. void __RPC_STUB IAMTimelineGroup_GetGroupName_Stub(
  5286. IRpcStubBuffer *This,
  5287. IRpcChannelBuffer *_pRpcChannelBuffer,
  5288. PRPC_MESSAGE _pRpcMessage,
  5289. DWORD *_pdwStubPhase);
  5290. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetPreviewMode_Proxy(
  5291. IAMTimelineGroup * This,
  5292. BOOL fPreview);
  5293. void __RPC_STUB IAMTimelineGroup_SetPreviewMode_Stub(
  5294. IRpcStubBuffer *This,
  5295. IRpcChannelBuffer *_pRpcChannelBuffer,
  5296. PRPC_MESSAGE _pRpcMessage,
  5297. DWORD *_pdwStubPhase);
  5298. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPreviewMode_Proxy(
  5299. IAMTimelineGroup * This,
  5300. BOOL *pfPreview);
  5301. void __RPC_STUB IAMTimelineGroup_GetPreviewMode_Stub(
  5302. IRpcStubBuffer *This,
  5303. IRpcChannelBuffer *_pRpcChannelBuffer,
  5304. PRPC_MESSAGE _pRpcMessage,
  5305. DWORD *_pdwStubPhase);
  5306. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaTypeForVB_Proxy(
  5307. IAMTimelineGroup * This,
  5308. /* [in] */ long Val);
  5309. void __RPC_STUB IAMTimelineGroup_SetMediaTypeForVB_Stub(
  5310. IRpcStubBuffer *This,
  5311. IRpcChannelBuffer *_pRpcChannelBuffer,
  5312. PRPC_MESSAGE _pRpcMessage,
  5313. DWORD *_pdwStubPhase);
  5314. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputBuffering_Proxy(
  5315. IAMTimelineGroup * This,
  5316. /* [out] */ int *pnBuffer);
  5317. void __RPC_STUB IAMTimelineGroup_GetOutputBuffering_Stub(
  5318. IRpcStubBuffer *This,
  5319. IRpcChannelBuffer *_pRpcChannelBuffer,
  5320. PRPC_MESSAGE _pRpcMessage,
  5321. DWORD *_pdwStubPhase);
  5322. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputBuffering_Proxy(
  5323. IAMTimelineGroup * This,
  5324. /* [in] */ int nBuffer);
  5325. void __RPC_STUB IAMTimelineGroup_SetOutputBuffering_Stub(
  5326. IRpcStubBuffer *This,
  5327. IRpcChannelBuffer *_pRpcChannelBuffer,
  5328. PRPC_MESSAGE _pRpcMessage,
  5329. DWORD *_pdwStubPhase);
  5330. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetSmartRecompressFormat_Proxy(
  5331. IAMTimelineGroup * This,
  5332. long *pFormat);
  5333. void __RPC_STUB IAMTimelineGroup_SetSmartRecompressFormat_Stub(
  5334. IRpcStubBuffer *This,
  5335. IRpcChannelBuffer *_pRpcChannelBuffer,
  5336. PRPC_MESSAGE _pRpcMessage,
  5337. DWORD *_pdwStubPhase);
  5338. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetSmartRecompressFormat_Proxy(
  5339. IAMTimelineGroup * This,
  5340. long **ppFormat);
  5341. void __RPC_STUB IAMTimelineGroup_GetSmartRecompressFormat_Stub(
  5342. IRpcStubBuffer *This,
  5343. IRpcChannelBuffer *_pRpcChannelBuffer,
  5344. PRPC_MESSAGE _pRpcMessage,
  5345. DWORD *_pdwStubPhase);
  5346. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsSmartRecompressFormatSet_Proxy(
  5347. IAMTimelineGroup * This,
  5348. BOOL *pVal);
  5349. void __RPC_STUB IAMTimelineGroup_IsSmartRecompressFormatSet_Stub(
  5350. IRpcStubBuffer *This,
  5351. IRpcChannelBuffer *_pRpcChannelBuffer,
  5352. PRPC_MESSAGE _pRpcMessage,
  5353. DWORD *_pdwStubPhase);
  5354. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsRecompressFormatDirty_Proxy(
  5355. IAMTimelineGroup * This,
  5356. BOOL *pVal);
  5357. void __RPC_STUB IAMTimelineGroup_IsRecompressFormatDirty_Stub(
  5358. IRpcStubBuffer *This,
  5359. IRpcChannelBuffer *_pRpcChannelBuffer,
  5360. PRPC_MESSAGE _pRpcMessage,
  5361. DWORD *_pdwStubPhase);
  5362. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_ClearRecompressFormatDirty_Proxy(
  5363. IAMTimelineGroup * This);
  5364. void __RPC_STUB IAMTimelineGroup_ClearRecompressFormatDirty_Stub(
  5365. IRpcStubBuffer *This,
  5366. IRpcChannelBuffer *_pRpcChannelBuffer,
  5367. PRPC_MESSAGE _pRpcMessage,
  5368. DWORD *_pdwStubPhase);
  5369. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetRecompFormatFromSource_Proxy(
  5370. IAMTimelineGroup * This,
  5371. IAMTimelineSrc *pSource);
  5372. void __RPC_STUB IAMTimelineGroup_SetRecompFormatFromSource_Stub(
  5373. IRpcStubBuffer *This,
  5374. IRpcChannelBuffer *_pRpcChannelBuffer,
  5375. PRPC_MESSAGE _pRpcMessage,
  5376. DWORD *_pdwStubPhase);
  5377. #endif /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
  5378. #ifndef __IAMTimeline_INTERFACE_DEFINED__
  5379. #define __IAMTimeline_INTERFACE_DEFINED__
  5380. /* interface IAMTimeline */
  5381. /* [unique][helpstring][uuid][object] */
  5382. EXTERN_C const IID IID_IAMTimeline;
  5383. #if defined(__cplusplus) && !defined(CINTERFACE)
  5384. MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
  5385. IAMTimeline : public IUnknown
  5386. {
  5387. public:
  5388. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode(
  5389. /* [out] */ IAMTimelineObj **ppObj,
  5390. TIMELINE_MAJOR_TYPE Type) = 0;
  5391. virtual HRESULT STDMETHODCALLTYPE AddGroup(
  5392. IAMTimelineObj *pGroup) = 0;
  5393. virtual HRESULT STDMETHODCALLTYPE RemGroupFromList(
  5394. IAMTimelineObj *pGroup) = 0;
  5395. virtual HRESULT STDMETHODCALLTYPE GetGroup(
  5396. /* [out] */ IAMTimelineObj **ppGroup,
  5397. long WhichGroup) = 0;
  5398. virtual HRESULT STDMETHODCALLTYPE GetGroupCount(
  5399. long *pCount) = 0;
  5400. virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
  5401. virtual HRESULT STDMETHODCALLTYPE GetInsertMode(
  5402. long *pMode) = 0;
  5403. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode(
  5404. long Mode) = 0;
  5405. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions(
  5406. BOOL fEnabled) = 0;
  5407. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled(
  5408. BOOL *pfEnabled) = 0;
  5409. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects(
  5410. BOOL fEnabled) = 0;
  5411. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled(
  5412. BOOL *pfEnabled) = 0;
  5413. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange(
  5414. REFERENCE_TIME Start,
  5415. REFERENCE_TIME Stop) = 0;
  5416. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration(
  5417. REFERENCE_TIME *pDuration) = 0;
  5418. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2(
  5419. double *pDuration) = 0;
  5420. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS(
  5421. double FPS) = 0;
  5422. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS(
  5423. double *pFPS) = 0;
  5424. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty(
  5425. BOOL *pDirty) = 0;
  5426. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
  5427. REFERENCE_TIME *pStart,
  5428. REFERENCE_TIME *pStop) = 0;
  5429. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType(
  5430. long Group,
  5431. long *pVal,
  5432. long *pValWithComps,
  5433. TIMELINE_MAJOR_TYPE MajorType) = 0;
  5434. virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames(
  5435. long ValidateFlags,
  5436. IMediaLocator *pOverride,
  5437. LONG_PTR NotifyEventHandle) = 0;
  5438. virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition(
  5439. GUID *pGuid) = 0;
  5440. virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition(
  5441. GUID *pGuid) = 0;
  5442. virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect(
  5443. GUID *pGuid) = 0;
  5444. virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect(
  5445. GUID *pGuid) = 0;
  5446. virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB(
  5447. BSTR pGuid) = 0;
  5448. virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB(
  5449. /* [retval][out] */ BSTR *pGuid) = 0;
  5450. virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB(
  5451. BSTR pGuid) = 0;
  5452. virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB(
  5453. /* [retval][out] */ BSTR *pGuid) = 0;
  5454. };
  5455. #else /* C style interface */
  5456. typedef struct IAMTimelineVtbl
  5457. {
  5458. BEGIN_INTERFACE
  5459. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5460. IAMTimeline * This,
  5461. /* [in] */ REFIID riid,
  5462. /* [iid_is][out] */ void **ppvObject);
  5463. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5464. IAMTimeline * This);
  5465. ULONG ( STDMETHODCALLTYPE *Release )(
  5466. IAMTimeline * This);
  5467. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )(
  5468. IAMTimeline * This,
  5469. /* [out] */ IAMTimelineObj **ppObj,
  5470. TIMELINE_MAJOR_TYPE Type);
  5471. HRESULT ( STDMETHODCALLTYPE *AddGroup )(
  5472. IAMTimeline * This,
  5473. IAMTimelineObj *pGroup);
  5474. HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )(
  5475. IAMTimeline * This,
  5476. IAMTimelineObj *pGroup);
  5477. HRESULT ( STDMETHODCALLTYPE *GetGroup )(
  5478. IAMTimeline * This,
  5479. /* [out] */ IAMTimelineObj **ppGroup,
  5480. long WhichGroup);
  5481. HRESULT ( STDMETHODCALLTYPE *GetGroupCount )(
  5482. IAMTimeline * This,
  5483. long *pCount);
  5484. HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )(
  5485. IAMTimeline * This);
  5486. HRESULT ( STDMETHODCALLTYPE *GetInsertMode )(
  5487. IAMTimeline * This,
  5488. long *pMode);
  5489. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )(
  5490. IAMTimeline * This,
  5491. long Mode);
  5492. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )(
  5493. IAMTimeline * This,
  5494. BOOL fEnabled);
  5495. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )(
  5496. IAMTimeline * This,
  5497. BOOL *pfEnabled);
  5498. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )(
  5499. IAMTimeline * This,
  5500. BOOL fEnabled);
  5501. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )(
  5502. IAMTimeline * This,
  5503. BOOL *pfEnabled);
  5504. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
  5505. IAMTimeline * This,
  5506. REFERENCE_TIME Start,
  5507. REFERENCE_TIME Stop);
  5508. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )(
  5509. IAMTimeline * This,
  5510. REFERENCE_TIME *pDuration);
  5511. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )(
  5512. IAMTimeline * This,
  5513. double *pDuration);
  5514. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
  5515. IAMTimeline * This,
  5516. double FPS);
  5517. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
  5518. IAMTimeline * This,
  5519. double *pFPS);
  5520. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )(
  5521. IAMTimeline * This,
  5522. BOOL *pDirty);
  5523. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
  5524. IAMTimeline * This,
  5525. REFERENCE_TIME *pStart,
  5526. REFERENCE_TIME *pStop);
  5527. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
  5528. IAMTimeline * This,
  5529. long Group,
  5530. long *pVal,
  5531. long *pValWithComps,
  5532. TIMELINE_MAJOR_TYPE MajorType);
  5533. HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )(
  5534. IAMTimeline * This,
  5535. long ValidateFlags,
  5536. IMediaLocator *pOverride,
  5537. LONG_PTR NotifyEventHandle);
  5538. HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )(
  5539. IAMTimeline * This,
  5540. GUID *pGuid);
  5541. HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )(
  5542. IAMTimeline * This,
  5543. GUID *pGuid);
  5544. HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )(
  5545. IAMTimeline * This,
  5546. GUID *pGuid);
  5547. HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )(
  5548. IAMTimeline * This,
  5549. GUID *pGuid);
  5550. HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )(
  5551. IAMTimeline * This,
  5552. BSTR pGuid);
  5553. HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )(
  5554. IAMTimeline * This,
  5555. /* [retval][out] */ BSTR *pGuid);
  5556. HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )(
  5557. IAMTimeline * This,
  5558. BSTR pGuid);
  5559. HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )(
  5560. IAMTimeline * This,
  5561. /* [retval][out] */ BSTR *pGuid);
  5562. END_INTERFACE
  5563. } IAMTimelineVtbl;
  5564. interface IAMTimeline
  5565. {
  5566. CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
  5567. };
  5568. #ifdef COBJMACROS
  5569. #define IAMTimeline_QueryInterface(This,riid,ppvObject) \
  5570. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5571. #define IAMTimeline_AddRef(This) \
  5572. (This)->lpVtbl -> AddRef(This)
  5573. #define IAMTimeline_Release(This) \
  5574. (This)->lpVtbl -> Release(This)
  5575. #define IAMTimeline_CreateEmptyNode(This,ppObj,Type) \
  5576. (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type)
  5577. #define IAMTimeline_AddGroup(This,pGroup) \
  5578. (This)->lpVtbl -> AddGroup(This,pGroup)
  5579. #define IAMTimeline_RemGroupFromList(This,pGroup) \
  5580. (This)->lpVtbl -> RemGroupFromList(This,pGroup)
  5581. #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup) \
  5582. (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup)
  5583. #define IAMTimeline_GetGroupCount(This,pCount) \
  5584. (This)->lpVtbl -> GetGroupCount(This,pCount)
  5585. #define IAMTimeline_ClearAllGroups(This) \
  5586. (This)->lpVtbl -> ClearAllGroups(This)
  5587. #define IAMTimeline_GetInsertMode(This,pMode) \
  5588. (This)->lpVtbl -> GetInsertMode(This,pMode)
  5589. #define IAMTimeline_SetInsertMode(This,Mode) \
  5590. (This)->lpVtbl -> SetInsertMode(This,Mode)
  5591. #define IAMTimeline_EnableTransitions(This,fEnabled) \
  5592. (This)->lpVtbl -> EnableTransitions(This,fEnabled)
  5593. #define IAMTimeline_TransitionsEnabled(This,pfEnabled) \
  5594. (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled)
  5595. #define IAMTimeline_EnableEffects(This,fEnabled) \
  5596. (This)->lpVtbl -> EnableEffects(This,fEnabled)
  5597. #define IAMTimeline_EffectsEnabled(This,pfEnabled) \
  5598. (This)->lpVtbl -> EffectsEnabled(This,pfEnabled)
  5599. #define IAMTimeline_SetInterestRange(This,Start,Stop) \
  5600. (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  5601. #define IAMTimeline_GetDuration(This,pDuration) \
  5602. (This)->lpVtbl -> GetDuration(This,pDuration)
  5603. #define IAMTimeline_GetDuration2(This,pDuration) \
  5604. (This)->lpVtbl -> GetDuration2(This,pDuration)
  5605. #define IAMTimeline_SetDefaultFPS(This,FPS) \
  5606. (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  5607. #define IAMTimeline_GetDefaultFPS(This,pFPS) \
  5608. (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  5609. #define IAMTimeline_IsDirty(This,pDirty) \
  5610. (This)->lpVtbl -> IsDirty(This,pDirty)
  5611. #define IAMTimeline_GetDirtyRange(This,pStart,pStop) \
  5612. (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  5613. #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType) \
  5614. (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  5615. #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) \
  5616. (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  5617. #define IAMTimeline_SetDefaultTransition(This,pGuid) \
  5618. (This)->lpVtbl -> SetDefaultTransition(This,pGuid)
  5619. #define IAMTimeline_GetDefaultTransition(This,pGuid) \
  5620. (This)->lpVtbl -> GetDefaultTransition(This,pGuid)
  5621. #define IAMTimeline_SetDefaultEffect(This,pGuid) \
  5622. (This)->lpVtbl -> SetDefaultEffect(This,pGuid)
  5623. #define IAMTimeline_GetDefaultEffect(This,pGuid) \
  5624. (This)->lpVtbl -> GetDefaultEffect(This,pGuid)
  5625. #define IAMTimeline_SetDefaultTransitionB(This,pGuid) \
  5626. (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid)
  5627. #define IAMTimeline_GetDefaultTransitionB(This,pGuid) \
  5628. (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid)
  5629. #define IAMTimeline_SetDefaultEffectB(This,pGuid) \
  5630. (This)->lpVtbl -> SetDefaultEffectB(This,pGuid)
  5631. #define IAMTimeline_GetDefaultEffectB(This,pGuid) \
  5632. (This)->lpVtbl -> GetDefaultEffectB(This,pGuid)
  5633. #endif /* COBJMACROS */
  5634. #endif /* C style interface */
  5635. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_CreateEmptyNode_Proxy(
  5636. IAMTimeline * This,
  5637. /* [out] */ IAMTimelineObj **ppObj,
  5638. TIMELINE_MAJOR_TYPE Type);
  5639. void __RPC_STUB IAMTimeline_CreateEmptyNode_Stub(
  5640. IRpcStubBuffer *This,
  5641. IRpcChannelBuffer *_pRpcChannelBuffer,
  5642. PRPC_MESSAGE _pRpcMessage,
  5643. DWORD *_pdwStubPhase);
  5644. HRESULT STDMETHODCALLTYPE IAMTimeline_AddGroup_Proxy(
  5645. IAMTimeline * This,
  5646. IAMTimelineObj *pGroup);
  5647. void __RPC_STUB IAMTimeline_AddGroup_Stub(
  5648. IRpcStubBuffer *This,
  5649. IRpcChannelBuffer *_pRpcChannelBuffer,
  5650. PRPC_MESSAGE _pRpcMessage,
  5651. DWORD *_pdwStubPhase);
  5652. HRESULT STDMETHODCALLTYPE IAMTimeline_RemGroupFromList_Proxy(
  5653. IAMTimeline * This,
  5654. IAMTimelineObj *pGroup);
  5655. void __RPC_STUB IAMTimeline_RemGroupFromList_Stub(
  5656. IRpcStubBuffer *This,
  5657. IRpcChannelBuffer *_pRpcChannelBuffer,
  5658. PRPC_MESSAGE _pRpcMessage,
  5659. DWORD *_pdwStubPhase);
  5660. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroup_Proxy(
  5661. IAMTimeline * This,
  5662. /* [out] */ IAMTimelineObj **ppGroup,
  5663. long WhichGroup);
  5664. void __RPC_STUB IAMTimeline_GetGroup_Stub(
  5665. IRpcStubBuffer *This,
  5666. IRpcChannelBuffer *_pRpcChannelBuffer,
  5667. PRPC_MESSAGE _pRpcMessage,
  5668. DWORD *_pdwStubPhase);
  5669. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroupCount_Proxy(
  5670. IAMTimeline * This,
  5671. long *pCount);
  5672. void __RPC_STUB IAMTimeline_GetGroupCount_Stub(
  5673. IRpcStubBuffer *This,
  5674. IRpcChannelBuffer *_pRpcChannelBuffer,
  5675. PRPC_MESSAGE _pRpcMessage,
  5676. DWORD *_pdwStubPhase);
  5677. HRESULT STDMETHODCALLTYPE IAMTimeline_ClearAllGroups_Proxy(
  5678. IAMTimeline * This);
  5679. void __RPC_STUB IAMTimeline_ClearAllGroups_Stub(
  5680. IRpcStubBuffer *This,
  5681. IRpcChannelBuffer *_pRpcChannelBuffer,
  5682. PRPC_MESSAGE _pRpcMessage,
  5683. DWORD *_pdwStubPhase);
  5684. HRESULT STDMETHODCALLTYPE IAMTimeline_GetInsertMode_Proxy(
  5685. IAMTimeline * This,
  5686. long *pMode);
  5687. void __RPC_STUB IAMTimeline_GetInsertMode_Stub(
  5688. IRpcStubBuffer *This,
  5689. IRpcChannelBuffer *_pRpcChannelBuffer,
  5690. PRPC_MESSAGE _pRpcMessage,
  5691. DWORD *_pdwStubPhase);
  5692. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInsertMode_Proxy(
  5693. IAMTimeline * This,
  5694. long Mode);
  5695. void __RPC_STUB IAMTimeline_SetInsertMode_Stub(
  5696. IRpcStubBuffer *This,
  5697. IRpcChannelBuffer *_pRpcChannelBuffer,
  5698. PRPC_MESSAGE _pRpcMessage,
  5699. DWORD *_pdwStubPhase);
  5700. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableTransitions_Proxy(
  5701. IAMTimeline * This,
  5702. BOOL fEnabled);
  5703. void __RPC_STUB IAMTimeline_EnableTransitions_Stub(
  5704. IRpcStubBuffer *This,
  5705. IRpcChannelBuffer *_pRpcChannelBuffer,
  5706. PRPC_MESSAGE _pRpcMessage,
  5707. DWORD *_pdwStubPhase);
  5708. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_TransitionsEnabled_Proxy(
  5709. IAMTimeline * This,
  5710. BOOL *pfEnabled);
  5711. void __RPC_STUB IAMTimeline_TransitionsEnabled_Stub(
  5712. IRpcStubBuffer *This,
  5713. IRpcChannelBuffer *_pRpcChannelBuffer,
  5714. PRPC_MESSAGE _pRpcMessage,
  5715. DWORD *_pdwStubPhase);
  5716. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableEffects_Proxy(
  5717. IAMTimeline * This,
  5718. BOOL fEnabled);
  5719. void __RPC_STUB IAMTimeline_EnableEffects_Stub(
  5720. IRpcStubBuffer *This,
  5721. IRpcChannelBuffer *_pRpcChannelBuffer,
  5722. PRPC_MESSAGE _pRpcMessage,
  5723. DWORD *_pdwStubPhase);
  5724. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EffectsEnabled_Proxy(
  5725. IAMTimeline * This,
  5726. BOOL *pfEnabled);
  5727. void __RPC_STUB IAMTimeline_EffectsEnabled_Stub(
  5728. IRpcStubBuffer *This,
  5729. IRpcChannelBuffer *_pRpcChannelBuffer,
  5730. PRPC_MESSAGE _pRpcMessage,
  5731. DWORD *_pdwStubPhase);
  5732. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInterestRange_Proxy(
  5733. IAMTimeline * This,
  5734. REFERENCE_TIME Start,
  5735. REFERENCE_TIME Stop);
  5736. void __RPC_STUB IAMTimeline_SetInterestRange_Stub(
  5737. IRpcStubBuffer *This,
  5738. IRpcChannelBuffer *_pRpcChannelBuffer,
  5739. PRPC_MESSAGE _pRpcMessage,
  5740. DWORD *_pdwStubPhase);
  5741. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration_Proxy(
  5742. IAMTimeline * This,
  5743. REFERENCE_TIME *pDuration);
  5744. void __RPC_STUB IAMTimeline_GetDuration_Stub(
  5745. IRpcStubBuffer *This,
  5746. IRpcChannelBuffer *_pRpcChannelBuffer,
  5747. PRPC_MESSAGE _pRpcMessage,
  5748. DWORD *_pdwStubPhase);
  5749. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration2_Proxy(
  5750. IAMTimeline * This,
  5751. double *pDuration);
  5752. void __RPC_STUB IAMTimeline_GetDuration2_Stub(
  5753. IRpcStubBuffer *This,
  5754. IRpcChannelBuffer *_pRpcChannelBuffer,
  5755. PRPC_MESSAGE _pRpcMessage,
  5756. DWORD *_pdwStubPhase);
  5757. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultFPS_Proxy(
  5758. IAMTimeline * This,
  5759. double FPS);
  5760. void __RPC_STUB IAMTimeline_SetDefaultFPS_Stub(
  5761. IRpcStubBuffer *This,
  5762. IRpcChannelBuffer *_pRpcChannelBuffer,
  5763. PRPC_MESSAGE _pRpcMessage,
  5764. DWORD *_pdwStubPhase);
  5765. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultFPS_Proxy(
  5766. IAMTimeline * This,
  5767. double *pFPS);
  5768. void __RPC_STUB IAMTimeline_GetDefaultFPS_Stub(
  5769. IRpcStubBuffer *This,
  5770. IRpcChannelBuffer *_pRpcChannelBuffer,
  5771. PRPC_MESSAGE _pRpcMessage,
  5772. DWORD *_pdwStubPhase);
  5773. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_IsDirty_Proxy(
  5774. IAMTimeline * This,
  5775. BOOL *pDirty);
  5776. void __RPC_STUB IAMTimeline_IsDirty_Stub(
  5777. IRpcStubBuffer *This,
  5778. IRpcChannelBuffer *_pRpcChannelBuffer,
  5779. PRPC_MESSAGE _pRpcMessage,
  5780. DWORD *_pdwStubPhase);
  5781. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDirtyRange_Proxy(
  5782. IAMTimeline * This,
  5783. REFERENCE_TIME *pStart,
  5784. REFERENCE_TIME *pStop);
  5785. void __RPC_STUB IAMTimeline_GetDirtyRange_Stub(
  5786. IRpcStubBuffer *This,
  5787. IRpcChannelBuffer *_pRpcChannelBuffer,
  5788. PRPC_MESSAGE _pRpcMessage,
  5789. DWORD *_pdwStubPhase);
  5790. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetCountOfType_Proxy(
  5791. IAMTimeline * This,
  5792. long Group,
  5793. long *pVal,
  5794. long *pValWithComps,
  5795. TIMELINE_MAJOR_TYPE MajorType);
  5796. void __RPC_STUB IAMTimeline_GetCountOfType_Stub(
  5797. IRpcStubBuffer *This,
  5798. IRpcChannelBuffer *_pRpcChannelBuffer,
  5799. PRPC_MESSAGE _pRpcMessage,
  5800. DWORD *_pdwStubPhase);
  5801. HRESULT STDMETHODCALLTYPE IAMTimeline_ValidateSourceNames_Proxy(
  5802. IAMTimeline * This,
  5803. long ValidateFlags,
  5804. IMediaLocator *pOverride,
  5805. LONG_PTR NotifyEventHandle);
  5806. void __RPC_STUB IAMTimeline_ValidateSourceNames_Stub(
  5807. IRpcStubBuffer *This,
  5808. IRpcChannelBuffer *_pRpcChannelBuffer,
  5809. PRPC_MESSAGE _pRpcMessage,
  5810. DWORD *_pdwStubPhase);
  5811. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransition_Proxy(
  5812. IAMTimeline * This,
  5813. GUID *pGuid);
  5814. void __RPC_STUB IAMTimeline_SetDefaultTransition_Stub(
  5815. IRpcStubBuffer *This,
  5816. IRpcChannelBuffer *_pRpcChannelBuffer,
  5817. PRPC_MESSAGE _pRpcMessage,
  5818. DWORD *_pdwStubPhase);
  5819. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransition_Proxy(
  5820. IAMTimeline * This,
  5821. GUID *pGuid);
  5822. void __RPC_STUB IAMTimeline_GetDefaultTransition_Stub(
  5823. IRpcStubBuffer *This,
  5824. IRpcChannelBuffer *_pRpcChannelBuffer,
  5825. PRPC_MESSAGE _pRpcMessage,
  5826. DWORD *_pdwStubPhase);
  5827. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffect_Proxy(
  5828. IAMTimeline * This,
  5829. GUID *pGuid);
  5830. void __RPC_STUB IAMTimeline_SetDefaultEffect_Stub(
  5831. IRpcStubBuffer *This,
  5832. IRpcChannelBuffer *_pRpcChannelBuffer,
  5833. PRPC_MESSAGE _pRpcMessage,
  5834. DWORD *_pdwStubPhase);
  5835. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffect_Proxy(
  5836. IAMTimeline * This,
  5837. GUID *pGuid);
  5838. void __RPC_STUB IAMTimeline_GetDefaultEffect_Stub(
  5839. IRpcStubBuffer *This,
  5840. IRpcChannelBuffer *_pRpcChannelBuffer,
  5841. PRPC_MESSAGE _pRpcMessage,
  5842. DWORD *_pdwStubPhase);
  5843. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransitionB_Proxy(
  5844. IAMTimeline * This,
  5845. BSTR pGuid);
  5846. void __RPC_STUB IAMTimeline_SetDefaultTransitionB_Stub(
  5847. IRpcStubBuffer *This,
  5848. IRpcChannelBuffer *_pRpcChannelBuffer,
  5849. PRPC_MESSAGE _pRpcMessage,
  5850. DWORD *_pdwStubPhase);
  5851. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransitionB_Proxy(
  5852. IAMTimeline * This,
  5853. /* [retval][out] */ BSTR *pGuid);
  5854. void __RPC_STUB IAMTimeline_GetDefaultTransitionB_Stub(
  5855. IRpcStubBuffer *This,
  5856. IRpcChannelBuffer *_pRpcChannelBuffer,
  5857. PRPC_MESSAGE _pRpcMessage,
  5858. DWORD *_pdwStubPhase);
  5859. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffectB_Proxy(
  5860. IAMTimeline * This,
  5861. BSTR pGuid);
  5862. void __RPC_STUB IAMTimeline_SetDefaultEffectB_Stub(
  5863. IRpcStubBuffer *This,
  5864. IRpcChannelBuffer *_pRpcChannelBuffer,
  5865. PRPC_MESSAGE _pRpcMessage,
  5866. DWORD *_pdwStubPhase);
  5867. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffectB_Proxy(
  5868. IAMTimeline * This,
  5869. /* [retval][out] */ BSTR *pGuid);
  5870. void __RPC_STUB IAMTimeline_GetDefaultEffectB_Stub(
  5871. IRpcStubBuffer *This,
  5872. IRpcChannelBuffer *_pRpcChannelBuffer,
  5873. PRPC_MESSAGE _pRpcMessage,
  5874. DWORD *_pdwStubPhase);
  5875. #endif /* __IAMTimeline_INTERFACE_DEFINED__ */
  5876. #ifndef __IXml2Dex_INTERFACE_DEFINED__
  5877. #define __IXml2Dex_INTERFACE_DEFINED__
  5878. /* interface IXml2Dex */
  5879. /* [unique][helpstring][uuid][object] */
  5880. EXTERN_C const IID IID_IXml2Dex;
  5881. #if defined(__cplusplus) && !defined(CINTERFACE)
  5882. MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
  5883. IXml2Dex : public IDispatch
  5884. {
  5885. public:
  5886. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile(
  5887. /* [out] */ IUnknown **ppGraph,
  5888. IUnknown *pTimeline,
  5889. BSTR Filename) = 0;
  5890. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile(
  5891. IUnknown *pGraph,
  5892. BSTR FileName) = 0;
  5893. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile(
  5894. IUnknown *pTimeline,
  5895. BSTR FileName) = 0;
  5896. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile(
  5897. IUnknown *pTimeline,
  5898. BSTR XMLName) = 0;
  5899. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete(
  5900. IUnknown *pTimeline,
  5901. double dStart,
  5902. double dEnd) = 0;
  5903. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart(
  5904. IUnknown *pTimeline,
  5905. double dStart,
  5906. double dEnd,
  5907. BSTR FileName) = 0;
  5908. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile(
  5909. IUnknown *pTimeline,
  5910. double dStart,
  5911. BSTR FileName) = 0;
  5912. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML(
  5913. IUnknown *pTimeline,
  5914. double dStart,
  5915. double dEnd) = 0;
  5916. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML(
  5917. IUnknown *pTimeline,
  5918. double dStart) = 0;
  5919. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5920. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML(
  5921. IUnknown *pTimeline,
  5922. IUnknown *pXML) = 0;
  5923. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML(
  5924. IUnknown *pTimeline,
  5925. BSTR *pbstrXML) = 0;
  5926. };
  5927. #else /* C style interface */
  5928. typedef struct IXml2DexVtbl
  5929. {
  5930. BEGIN_INTERFACE
  5931. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5932. IXml2Dex * This,
  5933. /* [in] */ REFIID riid,
  5934. /* [iid_is][out] */ void **ppvObject);
  5935. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5936. IXml2Dex * This);
  5937. ULONG ( STDMETHODCALLTYPE *Release )(
  5938. IXml2Dex * This);
  5939. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5940. IXml2Dex * This,
  5941. /* [out] */ UINT *pctinfo);
  5942. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5943. IXml2Dex * This,
  5944. /* [in] */ UINT iTInfo,
  5945. /* [in] */ LCID lcid,
  5946. /* [out] */ ITypeInfo **ppTInfo);
  5947. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5948. IXml2Dex * This,
  5949. /* [in] */ REFIID riid,
  5950. /* [size_is][in] */ LPOLESTR *rgszNames,
  5951. /* [in] */ UINT cNames,
  5952. /* [in] */ LCID lcid,
  5953. /* [size_is][out] */ DISPID *rgDispId);
  5954. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5955. IXml2Dex * This,
  5956. /* [in] */ DISPID dispIdMember,
  5957. /* [in] */ REFIID riid,
  5958. /* [in] */ LCID lcid,
  5959. /* [in] */ WORD wFlags,
  5960. /* [out][in] */ DISPPARAMS *pDispParams,
  5961. /* [out] */ VARIANT *pVarResult,
  5962. /* [out] */ EXCEPINFO *pExcepInfo,
  5963. /* [out] */ UINT *puArgErr);
  5964. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )(
  5965. IXml2Dex * This,
  5966. /* [out] */ IUnknown **ppGraph,
  5967. IUnknown *pTimeline,
  5968. BSTR Filename);
  5969. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )(
  5970. IXml2Dex * This,
  5971. IUnknown *pGraph,
  5972. BSTR FileName);
  5973. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )(
  5974. IXml2Dex * This,
  5975. IUnknown *pTimeline,
  5976. BSTR FileName);
  5977. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )(
  5978. IXml2Dex * This,
  5979. IUnknown *pTimeline,
  5980. BSTR XMLName);
  5981. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  5982. IXml2Dex * This,
  5983. IUnknown *pTimeline,
  5984. double dStart,
  5985. double dEnd);
  5986. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )(
  5987. IXml2Dex * This,
  5988. IUnknown *pTimeline,
  5989. double dStart,
  5990. double dEnd,
  5991. BSTR FileName);
  5992. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )(
  5993. IXml2Dex * This,
  5994. IUnknown *pTimeline,
  5995. double dStart,
  5996. BSTR FileName);
  5997. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )(
  5998. IXml2Dex * This,
  5999. IUnknown *pTimeline,
  6000. double dStart,
  6001. double dEnd);
  6002. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )(
  6003. IXml2Dex * This,
  6004. IUnknown *pTimeline,
  6005. double dStart);
  6006. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  6007. IXml2Dex * This);
  6008. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )(
  6009. IXml2Dex * This,
  6010. IUnknown *pTimeline,
  6011. IUnknown *pXML);
  6012. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )(
  6013. IXml2Dex * This,
  6014. IUnknown *pTimeline,
  6015. BSTR *pbstrXML);
  6016. END_INTERFACE
  6017. } IXml2DexVtbl;
  6018. interface IXml2Dex
  6019. {
  6020. CONST_VTBL struct IXml2DexVtbl *lpVtbl;
  6021. };
  6022. #ifdef COBJMACROS
  6023. #define IXml2Dex_QueryInterface(This,riid,ppvObject) \
  6024. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6025. #define IXml2Dex_AddRef(This) \
  6026. (This)->lpVtbl -> AddRef(This)
  6027. #define IXml2Dex_Release(This) \
  6028. (This)->lpVtbl -> Release(This)
  6029. #define IXml2Dex_GetTypeInfoCount(This,pctinfo) \
  6030. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6031. #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6032. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6033. #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6034. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6035. #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6036. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6037. #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename) \
  6038. (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  6039. #define IXml2Dex_WriteGrfFile(This,pGraph,FileName) \
  6040. (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName)
  6041. #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName) \
  6042. (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName)
  6043. #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName) \
  6044. (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName)
  6045. #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd) \
  6046. (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd)
  6047. #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) \
  6048. (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  6049. #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName) \
  6050. (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName)
  6051. #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd) \
  6052. (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd)
  6053. #define IXml2Dex_PasteXML(This,pTimeline,dStart) \
  6054. (This)->lpVtbl -> PasteXML(This,pTimeline,dStart)
  6055. #define IXml2Dex_Reset(This) \
  6056. (This)->lpVtbl -> Reset(This)
  6057. #define IXml2Dex_ReadXML(This,pTimeline,pXML) \
  6058. (This)->lpVtbl -> ReadXML(This,pTimeline,pXML)
  6059. #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML) \
  6060. (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML)
  6061. #endif /* COBJMACROS */
  6062. #endif /* C style interface */
  6063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CreateGraphFromFile_Proxy(
  6064. IXml2Dex * This,
  6065. /* [out] */ IUnknown **ppGraph,
  6066. IUnknown *pTimeline,
  6067. BSTR Filename);
  6068. void __RPC_STUB IXml2Dex_CreateGraphFromFile_Stub(
  6069. IRpcStubBuffer *This,
  6070. IRpcChannelBuffer *_pRpcChannelBuffer,
  6071. PRPC_MESSAGE _pRpcMessage,
  6072. DWORD *_pdwStubPhase);
  6073. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteGrfFile_Proxy(
  6074. IXml2Dex * This,
  6075. IUnknown *pGraph,
  6076. BSTR FileName);
  6077. void __RPC_STUB IXml2Dex_WriteGrfFile_Stub(
  6078. IRpcStubBuffer *This,
  6079. IRpcChannelBuffer *_pRpcChannelBuffer,
  6080. PRPC_MESSAGE _pRpcMessage,
  6081. DWORD *_pdwStubPhase);
  6082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLFile_Proxy(
  6083. IXml2Dex * This,
  6084. IUnknown *pTimeline,
  6085. BSTR FileName);
  6086. void __RPC_STUB IXml2Dex_WriteXMLFile_Stub(
  6087. IRpcStubBuffer *This,
  6088. IRpcChannelBuffer *_pRpcChannelBuffer,
  6089. PRPC_MESSAGE _pRpcMessage,
  6090. DWORD *_pdwStubPhase);
  6091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXMLFile_Proxy(
  6092. IXml2Dex * This,
  6093. IUnknown *pTimeline,
  6094. BSTR XMLName);
  6095. void __RPC_STUB IXml2Dex_ReadXMLFile_Stub(
  6096. IRpcStubBuffer *This,
  6097. IRpcChannelBuffer *_pRpcChannelBuffer,
  6098. PRPC_MESSAGE _pRpcMessage,
  6099. DWORD *_pdwStubPhase);
  6100. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Delete_Proxy(
  6101. IXml2Dex * This,
  6102. IUnknown *pTimeline,
  6103. double dStart,
  6104. double dEnd);
  6105. void __RPC_STUB IXml2Dex_Delete_Stub(
  6106. IRpcStubBuffer *This,
  6107. IRpcChannelBuffer *_pRpcChannelBuffer,
  6108. PRPC_MESSAGE _pRpcMessage,
  6109. DWORD *_pdwStubPhase);
  6110. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLPart_Proxy(
  6111. IXml2Dex * This,
  6112. IUnknown *pTimeline,
  6113. double dStart,
  6114. double dEnd,
  6115. BSTR FileName);
  6116. void __RPC_STUB IXml2Dex_WriteXMLPart_Stub(
  6117. IRpcStubBuffer *This,
  6118. IRpcChannelBuffer *_pRpcChannelBuffer,
  6119. PRPC_MESSAGE _pRpcMessage,
  6120. DWORD *_pdwStubPhase);
  6121. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXMLFile_Proxy(
  6122. IXml2Dex * This,
  6123. IUnknown *pTimeline,
  6124. double dStart,
  6125. BSTR FileName);
  6126. void __RPC_STUB IXml2Dex_PasteXMLFile_Stub(
  6127. IRpcStubBuffer *This,
  6128. IRpcChannelBuffer *_pRpcChannelBuffer,
  6129. PRPC_MESSAGE _pRpcMessage,
  6130. DWORD *_pdwStubPhase);
  6131. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CopyXML_Proxy(
  6132. IXml2Dex * This,
  6133. IUnknown *pTimeline,
  6134. double dStart,
  6135. double dEnd);
  6136. void __RPC_STUB IXml2Dex_CopyXML_Stub(
  6137. IRpcStubBuffer *This,
  6138. IRpcChannelBuffer *_pRpcChannelBuffer,
  6139. PRPC_MESSAGE _pRpcMessage,
  6140. DWORD *_pdwStubPhase);
  6141. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXML_Proxy(
  6142. IXml2Dex * This,
  6143. IUnknown *pTimeline,
  6144. double dStart);
  6145. void __RPC_STUB IXml2Dex_PasteXML_Stub(
  6146. IRpcStubBuffer *This,
  6147. IRpcChannelBuffer *_pRpcChannelBuffer,
  6148. PRPC_MESSAGE _pRpcMessage,
  6149. DWORD *_pdwStubPhase);
  6150. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Reset_Proxy(
  6151. IXml2Dex * This);
  6152. void __RPC_STUB IXml2Dex_Reset_Stub(
  6153. IRpcStubBuffer *This,
  6154. IRpcChannelBuffer *_pRpcChannelBuffer,
  6155. PRPC_MESSAGE _pRpcMessage,
  6156. DWORD *_pdwStubPhase);
  6157. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXML_Proxy(
  6158. IXml2Dex * This,
  6159. IUnknown *pTimeline,
  6160. IUnknown *pXML);
  6161. void __RPC_STUB IXml2Dex_ReadXML_Stub(
  6162. IRpcStubBuffer *This,
  6163. IRpcChannelBuffer *_pRpcChannelBuffer,
  6164. PRPC_MESSAGE _pRpcMessage,
  6165. DWORD *_pdwStubPhase);
  6166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXML_Proxy(
  6167. IXml2Dex * This,
  6168. IUnknown *pTimeline,
  6169. BSTR *pbstrXML);
  6170. void __RPC_STUB IXml2Dex_WriteXML_Stub(
  6171. IRpcStubBuffer *This,
  6172. IRpcChannelBuffer *_pRpcChannelBuffer,
  6173. PRPC_MESSAGE _pRpcMessage,
  6174. DWORD *_pdwStubPhase);
  6175. #endif /* __IXml2Dex_INTERFACE_DEFINED__ */
  6176. #ifndef __IAMErrorLog_INTERFACE_DEFINED__
  6177. #define __IAMErrorLog_INTERFACE_DEFINED__
  6178. /* interface IAMErrorLog */
  6179. /* [unique][helpstring][uuid][object] */
  6180. EXTERN_C const IID IID_IAMErrorLog;
  6181. #if defined(__cplusplus) && !defined(CINTERFACE)
  6182. MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
  6183. IAMErrorLog : public IUnknown
  6184. {
  6185. public:
  6186. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError(
  6187. long Severity,
  6188. BSTR pErrorString,
  6189. long ErrorCode,
  6190. long hresult,
  6191. /* [in] */ VARIANT *pExtraInfo) = 0;
  6192. };
  6193. #else /* C style interface */
  6194. typedef struct IAMErrorLogVtbl
  6195. {
  6196. BEGIN_INTERFACE
  6197. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6198. IAMErrorLog * This,
  6199. /* [in] */ REFIID riid,
  6200. /* [iid_is][out] */ void **ppvObject);
  6201. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6202. IAMErrorLog * This);
  6203. ULONG ( STDMETHODCALLTYPE *Release )(
  6204. IAMErrorLog * This);
  6205. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )(
  6206. IAMErrorLog * This,
  6207. long Severity,
  6208. BSTR pErrorString,
  6209. long ErrorCode,
  6210. long hresult,
  6211. /* [in] */ VARIANT *pExtraInfo);
  6212. END_INTERFACE
  6213. } IAMErrorLogVtbl;
  6214. interface IAMErrorLog
  6215. {
  6216. CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
  6217. };
  6218. #ifdef COBJMACROS
  6219. #define IAMErrorLog_QueryInterface(This,riid,ppvObject) \
  6220. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6221. #define IAMErrorLog_AddRef(This) \
  6222. (This)->lpVtbl -> AddRef(This)
  6223. #define IAMErrorLog_Release(This) \
  6224. (This)->lpVtbl -> Release(This)
  6225. #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) \
  6226. (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  6227. #endif /* COBJMACROS */
  6228. #endif /* C style interface */
  6229. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMErrorLog_LogError_Proxy(
  6230. IAMErrorLog * This,
  6231. long Severity,
  6232. BSTR pErrorString,
  6233. long ErrorCode,
  6234. long hresult,
  6235. /* [in] */ VARIANT *pExtraInfo);
  6236. void __RPC_STUB IAMErrorLog_LogError_Stub(
  6237. IRpcStubBuffer *This,
  6238. IRpcChannelBuffer *_pRpcChannelBuffer,
  6239. PRPC_MESSAGE _pRpcMessage,
  6240. DWORD *_pdwStubPhase);
  6241. #endif /* __IAMErrorLog_INTERFACE_DEFINED__ */
  6242. #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
  6243. #define __IAMSetErrorLog_INTERFACE_DEFINED__
  6244. /* interface IAMSetErrorLog */
  6245. /* [unique][helpstring][uuid][object] */
  6246. EXTERN_C const IID IID_IAMSetErrorLog;
  6247. #if defined(__cplusplus) && !defined(CINTERFACE)
  6248. MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
  6249. IAMSetErrorLog : public IUnknown
  6250. {
  6251. public:
  6252. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog(
  6253. /* [retval][out] */ IAMErrorLog **pVal) = 0;
  6254. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog(
  6255. /* [in] */ IAMErrorLog *newVal) = 0;
  6256. };
  6257. #else /* C style interface */
  6258. typedef struct IAMSetErrorLogVtbl
  6259. {
  6260. BEGIN_INTERFACE
  6261. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6262. IAMSetErrorLog * This,
  6263. /* [in] */ REFIID riid,
  6264. /* [iid_is][out] */ void **ppvObject);
  6265. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6266. IAMSetErrorLog * This);
  6267. ULONG ( STDMETHODCALLTYPE *Release )(
  6268. IAMSetErrorLog * This);
  6269. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )(
  6270. IAMSetErrorLog * This,
  6271. /* [retval][out] */ IAMErrorLog **pVal);
  6272. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )(
  6273. IAMSetErrorLog * This,
  6274. /* [in] */ IAMErrorLog *newVal);
  6275. END_INTERFACE
  6276. } IAMSetErrorLogVtbl;
  6277. interface IAMSetErrorLog
  6278. {
  6279. CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
  6280. };
  6281. #ifdef COBJMACROS
  6282. #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject) \
  6283. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6284. #define IAMSetErrorLog_AddRef(This) \
  6285. (This)->lpVtbl -> AddRef(This)
  6286. #define IAMSetErrorLog_Release(This) \
  6287. (This)->lpVtbl -> Release(This)
  6288. #define IAMSetErrorLog_get_ErrorLog(This,pVal) \
  6289. (This)->lpVtbl -> get_ErrorLog(This,pVal)
  6290. #define IAMSetErrorLog_put_ErrorLog(This,newVal) \
  6291. (This)->lpVtbl -> put_ErrorLog(This,newVal)
  6292. #endif /* COBJMACROS */
  6293. #endif /* C style interface */
  6294. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_get_ErrorLog_Proxy(
  6295. IAMSetErrorLog * This,
  6296. /* [retval][out] */ IAMErrorLog **pVal);
  6297. void __RPC_STUB IAMSetErrorLog_get_ErrorLog_Stub(
  6298. IRpcStubBuffer *This,
  6299. IRpcChannelBuffer *_pRpcChannelBuffer,
  6300. PRPC_MESSAGE _pRpcMessage,
  6301. DWORD *_pdwStubPhase);
  6302. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_put_ErrorLog_Proxy(
  6303. IAMSetErrorLog * This,
  6304. /* [in] */ IAMErrorLog *newVal);
  6305. void __RPC_STUB IAMSetErrorLog_put_ErrorLog_Stub(
  6306. IRpcStubBuffer *This,
  6307. IRpcChannelBuffer *_pRpcChannelBuffer,
  6308. PRPC_MESSAGE _pRpcMessage,
  6309. DWORD *_pdwStubPhase);
  6310. #endif /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
  6311. #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
  6312. #define __ISampleGrabberCB_INTERFACE_DEFINED__
  6313. /* interface ISampleGrabberCB */
  6314. /* [unique][helpstring][local][uuid][object] */
  6315. EXTERN_C const IID IID_ISampleGrabberCB;
  6316. #if defined(__cplusplus) && !defined(CINTERFACE)
  6317. MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
  6318. ISampleGrabberCB : public IUnknown
  6319. {
  6320. public:
  6321. virtual HRESULT STDMETHODCALLTYPE SampleCB(
  6322. double SampleTime,
  6323. IMediaSample *pSample) = 0;
  6324. virtual HRESULT STDMETHODCALLTYPE BufferCB(
  6325. double SampleTime,
  6326. BYTE *pBuffer,
  6327. long BufferLen) = 0;
  6328. };
  6329. #else /* C style interface */
  6330. typedef struct ISampleGrabberCBVtbl
  6331. {
  6332. BEGIN_INTERFACE
  6333. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6334. ISampleGrabberCB * This,
  6335. /* [in] */ REFIID riid,
  6336. /* [iid_is][out] */ void **ppvObject);
  6337. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6338. ISampleGrabberCB * This);
  6339. ULONG ( STDMETHODCALLTYPE *Release )(
  6340. ISampleGrabberCB * This);
  6341. HRESULT ( STDMETHODCALLTYPE *SampleCB )(
  6342. ISampleGrabberCB * This,
  6343. double SampleTime,
  6344. IMediaSample *pSample);
  6345. HRESULT ( STDMETHODCALLTYPE *BufferCB )(
  6346. ISampleGrabberCB * This,
  6347. double SampleTime,
  6348. BYTE *pBuffer,
  6349. long BufferLen);
  6350. END_INTERFACE
  6351. } ISampleGrabberCBVtbl;
  6352. interface ISampleGrabberCB
  6353. {
  6354. CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
  6355. };
  6356. #ifdef COBJMACROS
  6357. #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject) \
  6358. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6359. #define ISampleGrabberCB_AddRef(This) \
  6360. (This)->lpVtbl -> AddRef(This)
  6361. #define ISampleGrabberCB_Release(This) \
  6362. (This)->lpVtbl -> Release(This)
  6363. #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample) \
  6364. (This)->lpVtbl -> SampleCB(This,SampleTime,pSample)
  6365. #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen) \
  6366. (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen)
  6367. #endif /* COBJMACROS */
  6368. #endif /* C style interface */
  6369. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy(
  6370. ISampleGrabberCB * This,
  6371. double SampleTime,
  6372. IMediaSample *pSample);
  6373. void __RPC_STUB ISampleGrabberCB_SampleCB_Stub(
  6374. IRpcStubBuffer *This,
  6375. IRpcChannelBuffer *_pRpcChannelBuffer,
  6376. PRPC_MESSAGE _pRpcMessage,
  6377. DWORD *_pdwStubPhase);
  6378. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy(
  6379. ISampleGrabberCB * This,
  6380. double SampleTime,
  6381. BYTE *pBuffer,
  6382. long BufferLen);
  6383. void __RPC_STUB ISampleGrabberCB_BufferCB_Stub(
  6384. IRpcStubBuffer *This,
  6385. IRpcChannelBuffer *_pRpcChannelBuffer,
  6386. PRPC_MESSAGE _pRpcMessage,
  6387. DWORD *_pdwStubPhase);
  6388. #endif /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
  6389. #ifndef __ISampleGrabber_INTERFACE_DEFINED__
  6390. #define __ISampleGrabber_INTERFACE_DEFINED__
  6391. /* interface ISampleGrabber */
  6392. /* [unique][helpstring][local][uuid][object] */
  6393. EXTERN_C const IID IID_ISampleGrabber;
  6394. #if defined(__cplusplus) && !defined(CINTERFACE)
  6395. MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
  6396. ISampleGrabber : public IUnknown
  6397. {
  6398. public:
  6399. virtual HRESULT STDMETHODCALLTYPE SetOneShot(
  6400. BOOL OneShot) = 0;
  6401. virtual HRESULT STDMETHODCALLTYPE SetMediaType(
  6402. const AM_MEDIA_TYPE *pType) = 0;
  6403. virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType(
  6404. AM_MEDIA_TYPE *pType) = 0;
  6405. virtual HRESULT STDMETHODCALLTYPE SetBufferSamples(
  6406. BOOL BufferThem) = 0;
  6407. virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer(
  6408. /* [out][in] */ long *pBufferSize,
  6409. /* [out] */ long *pBuffer) = 0;
  6410. virtual HRESULT STDMETHODCALLTYPE GetCurrentSample(
  6411. /* [retval][out] */ IMediaSample **ppSample) = 0;
  6412. virtual HRESULT STDMETHODCALLTYPE SetCallback(
  6413. ISampleGrabberCB *pCallback,
  6414. long WhichMethodToCallback) = 0;
  6415. };
  6416. #else /* C style interface */
  6417. typedef struct ISampleGrabberVtbl
  6418. {
  6419. BEGIN_INTERFACE
  6420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6421. ISampleGrabber * This,
  6422. /* [in] */ REFIID riid,
  6423. /* [iid_is][out] */ void **ppvObject);
  6424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6425. ISampleGrabber * This);
  6426. ULONG ( STDMETHODCALLTYPE *Release )(
  6427. ISampleGrabber * This);
  6428. HRESULT ( STDMETHODCALLTYPE *SetOneShot )(
  6429. ISampleGrabber * This,
  6430. BOOL OneShot);
  6431. HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
  6432. ISampleGrabber * This,
  6433. const AM_MEDIA_TYPE *pType);
  6434. HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )(
  6435. ISampleGrabber * This,
  6436. AM_MEDIA_TYPE *pType);
  6437. HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )(
  6438. ISampleGrabber * This,
  6439. BOOL BufferThem);
  6440. HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )(
  6441. ISampleGrabber * This,
  6442. /* [out][in] */ long *pBufferSize,
  6443. /* [out] */ long *pBuffer);
  6444. HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )(
  6445. ISampleGrabber * This,
  6446. /* [retval][out] */ IMediaSample **ppSample);
  6447. HRESULT ( STDMETHODCALLTYPE *SetCallback )(
  6448. ISampleGrabber * This,
  6449. ISampleGrabberCB *pCallback,
  6450. long WhichMethodToCallback);
  6451. END_INTERFACE
  6452. } ISampleGrabberVtbl;
  6453. interface ISampleGrabber
  6454. {
  6455. CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
  6456. };
  6457. #ifdef COBJMACROS
  6458. #define ISampleGrabber_QueryInterface(This,riid,ppvObject) \
  6459. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6460. #define ISampleGrabber_AddRef(This) \
  6461. (This)->lpVtbl -> AddRef(This)
  6462. #define ISampleGrabber_Release(This) \
  6463. (This)->lpVtbl -> Release(This)
  6464. #define ISampleGrabber_SetOneShot(This,OneShot) \
  6465. (This)->lpVtbl -> SetOneShot(This,OneShot)
  6466. #define ISampleGrabber_SetMediaType(This,pType) \
  6467. (This)->lpVtbl -> SetMediaType(This,pType)
  6468. #define ISampleGrabber_GetConnectedMediaType(This,pType) \
  6469. (This)->lpVtbl -> GetConnectedMediaType(This,pType)
  6470. #define ISampleGrabber_SetBufferSamples(This,BufferThem) \
  6471. (This)->lpVtbl -> SetBufferSamples(This,BufferThem)
  6472. #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer) \
  6473. (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer)
  6474. #define ISampleGrabber_GetCurrentSample(This,ppSample) \
  6475. (This)->lpVtbl -> GetCurrentSample(This,ppSample)
  6476. #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback) \
  6477. (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback)
  6478. #endif /* COBJMACROS */
  6479. #endif /* C style interface */
  6480. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy(
  6481. ISampleGrabber * This,
  6482. BOOL OneShot);
  6483. void __RPC_STUB ISampleGrabber_SetOneShot_Stub(
  6484. IRpcStubBuffer *This,
  6485. IRpcChannelBuffer *_pRpcChannelBuffer,
  6486. PRPC_MESSAGE _pRpcMessage,
  6487. DWORD *_pdwStubPhase);
  6488. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy(
  6489. ISampleGrabber * This,
  6490. const AM_MEDIA_TYPE *pType);
  6491. void __RPC_STUB ISampleGrabber_SetMediaType_Stub(
  6492. IRpcStubBuffer *This,
  6493. IRpcChannelBuffer *_pRpcChannelBuffer,
  6494. PRPC_MESSAGE _pRpcMessage,
  6495. DWORD *_pdwStubPhase);
  6496. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy(
  6497. ISampleGrabber * This,
  6498. AM_MEDIA_TYPE *pType);
  6499. void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub(
  6500. IRpcStubBuffer *This,
  6501. IRpcChannelBuffer *_pRpcChannelBuffer,
  6502. PRPC_MESSAGE _pRpcMessage,
  6503. DWORD *_pdwStubPhase);
  6504. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy(
  6505. ISampleGrabber * This,
  6506. BOOL BufferThem);
  6507. void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub(
  6508. IRpcStubBuffer *This,
  6509. IRpcChannelBuffer *_pRpcChannelBuffer,
  6510. PRPC_MESSAGE _pRpcMessage,
  6511. DWORD *_pdwStubPhase);
  6512. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy(
  6513. ISampleGrabber * This,
  6514. /* [out][in] */ long *pBufferSize,
  6515. /* [out] */ long *pBuffer);
  6516. void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub(
  6517. IRpcStubBuffer *This,
  6518. IRpcChannelBuffer *_pRpcChannelBuffer,
  6519. PRPC_MESSAGE _pRpcMessage,
  6520. DWORD *_pdwStubPhase);
  6521. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy(
  6522. ISampleGrabber * This,
  6523. /* [retval][out] */ IMediaSample **ppSample);
  6524. void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub(
  6525. IRpcStubBuffer *This,
  6526. IRpcChannelBuffer *_pRpcChannelBuffer,
  6527. PRPC_MESSAGE _pRpcMessage,
  6528. DWORD *_pdwStubPhase);
  6529. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy(
  6530. ISampleGrabber * This,
  6531. ISampleGrabberCB *pCallback,
  6532. long WhichMethodToCallback);
  6533. void __RPC_STUB ISampleGrabber_SetCallback_Stub(
  6534. IRpcStubBuffer *This,
  6535. IRpcChannelBuffer *_pRpcChannelBuffer,
  6536. PRPC_MESSAGE _pRpcMessage,
  6537. DWORD *_pdwStubPhase);
  6538. #endif /* __ISampleGrabber_INTERFACE_DEFINED__ */
  6539. #ifndef __DexterLib_LIBRARY_DEFINED__
  6540. #define __DexterLib_LIBRARY_DEFINED__
  6541. /* library DexterLib */
  6542. /* [helpstring][version][uuid] */
  6543. EXTERN_C const IID LIBID_DexterLib;
  6544. EXTERN_C const CLSID CLSID_AMTimeline;
  6545. #ifdef __cplusplus
  6546. class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
  6547. AMTimeline;
  6548. #endif
  6549. EXTERN_C const CLSID CLSID_AMTimelineObj;
  6550. #ifdef __cplusplus
  6551. class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
  6552. AMTimelineObj;
  6553. #endif
  6554. EXTERN_C const CLSID CLSID_AMTimelineSrc;
  6555. #ifdef __cplusplus
  6556. class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
  6557. AMTimelineSrc;
  6558. #endif
  6559. EXTERN_C const CLSID CLSID_AMTimelineTrack;
  6560. #ifdef __cplusplus
  6561. class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
  6562. AMTimelineTrack;
  6563. #endif
  6564. EXTERN_C const CLSID CLSID_AMTimelineComp;
  6565. #ifdef __cplusplus
  6566. class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
  6567. AMTimelineComp;
  6568. #endif
  6569. EXTERN_C const CLSID CLSID_AMTimelineGroup;
  6570. #ifdef __cplusplus
  6571. class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
  6572. AMTimelineGroup;
  6573. #endif
  6574. EXTERN_C const CLSID CLSID_AMTimelineTrans;
  6575. #ifdef __cplusplus
  6576. class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
  6577. AMTimelineTrans;
  6578. #endif
  6579. EXTERN_C const CLSID CLSID_AMTimelineEffect;
  6580. #ifdef __cplusplus
  6581. class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
  6582. AMTimelineEffect;
  6583. #endif
  6584. EXTERN_C const CLSID CLSID_RenderEngine;
  6585. #ifdef __cplusplus
  6586. class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
  6587. RenderEngine;
  6588. #endif
  6589. EXTERN_C const CLSID CLSID_SmartRenderEngine;
  6590. #ifdef __cplusplus
  6591. class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
  6592. SmartRenderEngine;
  6593. #endif
  6594. EXTERN_C const CLSID CLSID_AudMixer;
  6595. #ifdef __cplusplus
  6596. class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
  6597. AudMixer;
  6598. #endif
  6599. EXTERN_C const CLSID CLSID_Xml2Dex;
  6600. #ifdef __cplusplus
  6601. class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
  6602. Xml2Dex;
  6603. #endif
  6604. EXTERN_C const CLSID CLSID_MediaLocator;
  6605. #ifdef __cplusplus
  6606. class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
  6607. MediaLocator;
  6608. #endif
  6609. EXTERN_C const CLSID CLSID_PropertySetter;
  6610. #ifdef __cplusplus
  6611. class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
  6612. PropertySetter;
  6613. #endif
  6614. EXTERN_C const CLSID CLSID_MediaDet;
  6615. #ifdef __cplusplus
  6616. class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
  6617. MediaDet;
  6618. #endif
  6619. EXTERN_C const CLSID CLSID_SampleGrabber;
  6620. #ifdef __cplusplus
  6621. class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
  6622. SampleGrabber;
  6623. #endif
  6624. EXTERN_C const CLSID CLSID_NullRenderer;
  6625. #ifdef __cplusplus
  6626. class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
  6627. NullRenderer;
  6628. #endif
  6629. EXTERN_C const CLSID CLSID_DxtCompositor;
  6630. #ifdef __cplusplus
  6631. class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
  6632. DxtCompositor;
  6633. #endif
  6634. EXTERN_C const CLSID CLSID_DxtAlphaSetter;
  6635. #ifdef __cplusplus
  6636. class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
  6637. DxtAlphaSetter;
  6638. #endif
  6639. EXTERN_C const CLSID CLSID_DxtJpeg;
  6640. #ifdef __cplusplus
  6641. class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
  6642. DxtJpeg;
  6643. #endif
  6644. EXTERN_C const CLSID CLSID_ColorSource;
  6645. #ifdef __cplusplus
  6646. class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
  6647. ColorSource;
  6648. #endif
  6649. EXTERN_C const CLSID CLSID_DxtKey;
  6650. #ifdef __cplusplus
  6651. class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
  6652. DxtKey;
  6653. #endif
  6654. #endif /* __DexterLib_LIBRARY_DEFINED__ */
  6655. /* interface __MIDL_itf_qedit_0485 */
  6656. /* [local] */
  6657. enum __MIDL___MIDL_itf_qedit_0485_0001
  6658. { E_NOTINTREE = 0x80040400,
  6659. E_RENDER_ENGINE_IS_BROKEN = 0x80040401,
  6660. E_MUST_INIT_RENDERER = 0x80040402,
  6661. E_NOTDETERMINED = 0x80040403,
  6662. E_NO_TIMELINE = 0x80040404,
  6663. S_WARN_OUTPUTRESET = 40404
  6664. } ;
  6665. #define DEX_IDS_BAD_SOURCE_NAME 1400
  6666. #define DEX_IDS_BAD_SOURCE_NAME2 1401
  6667. #define DEX_IDS_MISSING_SOURCE_NAME 1402
  6668. #define DEX_IDS_UNKNOWN_SOURCE 1403
  6669. #define DEX_IDS_INSTALL_PROBLEM 1404
  6670. #define DEX_IDS_NO_SOURCE_NAMES 1405
  6671. #define DEX_IDS_BAD_MEDIATYPE 1406
  6672. #define DEX_IDS_STREAM_NUMBER 1407
  6673. #define DEX_IDS_OUTOFMEMORY 1408
  6674. #define DEX_IDS_DIBSEQ_NOTALLSAME 1409
  6675. #define DEX_IDS_CLIPTOOSHORT 1410
  6676. #define DEX_IDS_INVALID_DXT 1411
  6677. #define DEX_IDS_INVALID_DEFAULT_DXT 1412
  6678. #define DEX_IDS_NO_3D 1413
  6679. #define DEX_IDS_BROKEN_DXT 1414
  6680. #define DEX_IDS_NO_SUCH_PROPERTY 1415
  6681. #define DEX_IDS_ILLEGAL_PROPERTY_VAL 1416
  6682. #define DEX_IDS_INVALID_XML 1417
  6683. #define DEX_IDS_CANT_FIND_FILTER 1418
  6684. #define DEX_IDS_DISK_WRITE_ERROR 1419
  6685. #define DEX_IDS_INVALID_AUDIO_FX 1420
  6686. #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
  6687. #define DEX_IDS_TIMELINE_PARSE 1426
  6688. #define DEX_IDS_GRAPH_ERROR 1427
  6689. #define DEX_IDS_GRID_ERROR 1428
  6690. #define DEX_IDS_INTERFACE_ERROR 1429
  6691. EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  6692. EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  6693. EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  6694. EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  6695. extern RPC_IF_HANDLE __MIDL_itf_qedit_0485_v0_0_c_ifspec;
  6696. extern RPC_IF_HANDLE __MIDL_itf_qedit_0485_v0_0_s_ifspec;
  6697. /* Additional Prototypes for ALL interfaces */
  6698. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  6699. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  6700. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  6701. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  6702. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  6703. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  6704. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  6705. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  6706. /* end of Additional Prototypes */
  6707. #ifdef __cplusplus
  6708. }
  6709. #endif
  6710. #endif