Counter Strike : Global Offensive Source Code
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.

10236 lines
292 KiB

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