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

12094 lines
404 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for mstime.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __mstime_h__
  20. #define __mstime_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __ITIMEActiveElementCollection_FWD_DEFINED__
  26. #define __ITIMEActiveElementCollection_FWD_DEFINED__
  27. typedef interface ITIMEActiveElementCollection ITIMEActiveElementCollection;
  28. #endif /* __ITIMEActiveElementCollection_FWD_DEFINED__ */
  29. #ifndef __ITIMEElement_FWD_DEFINED__
  30. #define __ITIMEElement_FWD_DEFINED__
  31. typedef interface ITIMEElement ITIMEElement;
  32. #endif /* __ITIMEElement_FWD_DEFINED__ */
  33. #ifndef __ITIMEBodyElement_FWD_DEFINED__
  34. #define __ITIMEBodyElement_FWD_DEFINED__
  35. typedef interface ITIMEBodyElement ITIMEBodyElement;
  36. #endif /* __ITIMEBodyElement_FWD_DEFINED__ */
  37. #ifndef __ITIMEMediaElement_FWD_DEFINED__
  38. #define __ITIMEMediaElement_FWD_DEFINED__
  39. typedef interface ITIMEMediaElement ITIMEMediaElement;
  40. #endif /* __ITIMEMediaElement_FWD_DEFINED__ */
  41. #ifndef __ITIMEMediaElement2_FWD_DEFINED__
  42. #define __ITIMEMediaElement2_FWD_DEFINED__
  43. typedef interface ITIMEMediaElement2 ITIMEMediaElement2;
  44. #endif /* __ITIMEMediaElement2_FWD_DEFINED__ */
  45. #ifndef __ITIMETransitionElement_FWD_DEFINED__
  46. #define __ITIMETransitionElement_FWD_DEFINED__
  47. typedef interface ITIMETransitionElement ITIMETransitionElement;
  48. #endif /* __ITIMETransitionElement_FWD_DEFINED__ */
  49. #ifndef __ITIMEAnimationElement_FWD_DEFINED__
  50. #define __ITIMEAnimationElement_FWD_DEFINED__
  51. typedef interface ITIMEAnimationElement ITIMEAnimationElement;
  52. #endif /* __ITIMEAnimationElement_FWD_DEFINED__ */
  53. #ifndef __ITIMEAnimationElement2_FWD_DEFINED__
  54. #define __ITIMEAnimationElement2_FWD_DEFINED__
  55. typedef interface ITIMEAnimationElement2 ITIMEAnimationElement2;
  56. #endif /* __ITIMEAnimationElement2_FWD_DEFINED__ */
  57. #ifndef __IAnimationComposer_FWD_DEFINED__
  58. #define __IAnimationComposer_FWD_DEFINED__
  59. typedef interface IAnimationComposer IAnimationComposer;
  60. #endif /* __IAnimationComposer_FWD_DEFINED__ */
  61. #ifndef __IAnimationComposer2_FWD_DEFINED__
  62. #define __IAnimationComposer2_FWD_DEFINED__
  63. typedef interface IAnimationComposer2 IAnimationComposer2;
  64. #endif /* __IAnimationComposer2_FWD_DEFINED__ */
  65. #ifndef __IAnimationComposerSite_FWD_DEFINED__
  66. #define __IAnimationComposerSite_FWD_DEFINED__
  67. typedef interface IAnimationComposerSite IAnimationComposerSite;
  68. #endif /* __IAnimationComposerSite_FWD_DEFINED__ */
  69. #ifndef __IAnimationComposerSiteSink_FWD_DEFINED__
  70. #define __IAnimationComposerSiteSink_FWD_DEFINED__
  71. typedef interface IAnimationComposerSiteSink IAnimationComposerSiteSink;
  72. #endif /* __IAnimationComposerSiteSink_FWD_DEFINED__ */
  73. #ifndef __IAnimationRoot_FWD_DEFINED__
  74. #define __IAnimationRoot_FWD_DEFINED__
  75. typedef interface IAnimationRoot IAnimationRoot;
  76. #endif /* __IAnimationRoot_FWD_DEFINED__ */
  77. #ifndef __IAnimationFragment_FWD_DEFINED__
  78. #define __IAnimationFragment_FWD_DEFINED__
  79. typedef interface IAnimationFragment IAnimationFragment;
  80. #endif /* __IAnimationFragment_FWD_DEFINED__ */
  81. #ifndef __IFilterAnimationInfo_FWD_DEFINED__
  82. #define __IFilterAnimationInfo_FWD_DEFINED__
  83. typedef interface IFilterAnimationInfo IFilterAnimationInfo;
  84. #endif /* __IFilterAnimationInfo_FWD_DEFINED__ */
  85. #ifndef __ITIMEElementCollection_FWD_DEFINED__
  86. #define __ITIMEElementCollection_FWD_DEFINED__
  87. typedef interface ITIMEElementCollection ITIMEElementCollection;
  88. #endif /* __ITIMEElementCollection_FWD_DEFINED__ */
  89. #ifndef __ITIMEState_FWD_DEFINED__
  90. #define __ITIMEState_FWD_DEFINED__
  91. typedef interface ITIMEState ITIMEState;
  92. #endif /* __ITIMEState_FWD_DEFINED__ */
  93. #ifndef __ITIMEPlayItem_FWD_DEFINED__
  94. #define __ITIMEPlayItem_FWD_DEFINED__
  95. typedef interface ITIMEPlayItem ITIMEPlayItem;
  96. #endif /* __ITIMEPlayItem_FWD_DEFINED__ */
  97. #ifndef __ITIMEPlayItem2_FWD_DEFINED__
  98. #define __ITIMEPlayItem2_FWD_DEFINED__
  99. typedef interface ITIMEPlayItem2 ITIMEPlayItem2;
  100. #endif /* __ITIMEPlayItem2_FWD_DEFINED__ */
  101. #ifndef __ITIMEPlayList_FWD_DEFINED__
  102. #define __ITIMEPlayList_FWD_DEFINED__
  103. typedef interface ITIMEPlayList ITIMEPlayList;
  104. #endif /* __ITIMEPlayList_FWD_DEFINED__ */
  105. #ifndef __ITIMEDVDPlayerObject_FWD_DEFINED__
  106. #define __ITIMEDVDPlayerObject_FWD_DEFINED__
  107. typedef interface ITIMEDVDPlayerObject ITIMEDVDPlayerObject;
  108. #endif /* __ITIMEDVDPlayerObject_FWD_DEFINED__ */
  109. #ifndef __ITIMEDMusicPlayerObject_FWD_DEFINED__
  110. #define __ITIMEDMusicPlayerObject_FWD_DEFINED__
  111. typedef interface ITIMEDMusicPlayerObject ITIMEDMusicPlayerObject;
  112. #endif /* __ITIMEDMusicPlayerObject_FWD_DEFINED__ */
  113. #ifndef __ITIMEFactory_FWD_DEFINED__
  114. #define __ITIMEFactory_FWD_DEFINED__
  115. typedef interface ITIMEFactory ITIMEFactory;
  116. #endif /* __ITIMEFactory_FWD_DEFINED__ */
  117. #ifndef __TIMEFactory_FWD_DEFINED__
  118. #define __TIMEFactory_FWD_DEFINED__
  119. #ifdef __cplusplus
  120. typedef class TIMEFactory TIMEFactory;
  121. #else
  122. typedef struct TIMEFactory TIMEFactory;
  123. #endif /* __cplusplus */
  124. #endif /* __TIMEFactory_FWD_DEFINED__ */
  125. #ifndef __TIME_FWD_DEFINED__
  126. #define __TIME_FWD_DEFINED__
  127. #ifdef __cplusplus
  128. typedef class TIME TIME;
  129. #else
  130. typedef struct TIME TIME;
  131. #endif /* __cplusplus */
  132. #endif /* __TIME_FWD_DEFINED__ */
  133. #ifndef __TIMEAnimation_FWD_DEFINED__
  134. #define __TIMEAnimation_FWD_DEFINED__
  135. #ifdef __cplusplus
  136. typedef class TIMEAnimation TIMEAnimation;
  137. #else
  138. typedef struct TIMEAnimation TIMEAnimation;
  139. #endif /* __cplusplus */
  140. #endif /* __TIMEAnimation_FWD_DEFINED__ */
  141. #ifndef __TIMESetAnimation_FWD_DEFINED__
  142. #define __TIMESetAnimation_FWD_DEFINED__
  143. #ifdef __cplusplus
  144. typedef class TIMESetAnimation TIMESetAnimation;
  145. #else
  146. typedef struct TIMESetAnimation TIMESetAnimation;
  147. #endif /* __cplusplus */
  148. #endif /* __TIMESetAnimation_FWD_DEFINED__ */
  149. #ifndef __TIMEMotionAnimation_FWD_DEFINED__
  150. #define __TIMEMotionAnimation_FWD_DEFINED__
  151. #ifdef __cplusplus
  152. typedef class TIMEMotionAnimation TIMEMotionAnimation;
  153. #else
  154. typedef struct TIMEMotionAnimation TIMEMotionAnimation;
  155. #endif /* __cplusplus */
  156. #endif /* __TIMEMotionAnimation_FWD_DEFINED__ */
  157. #ifndef __TIMEColorAnimation_FWD_DEFINED__
  158. #define __TIMEColorAnimation_FWD_DEFINED__
  159. #ifdef __cplusplus
  160. typedef class TIMEColorAnimation TIMEColorAnimation;
  161. #else
  162. typedef struct TIMEColorAnimation TIMEColorAnimation;
  163. #endif /* __cplusplus */
  164. #endif /* __TIMEColorAnimation_FWD_DEFINED__ */
  165. #ifndef __TIMEFilterAnimation_FWD_DEFINED__
  166. #define __TIMEFilterAnimation_FWD_DEFINED__
  167. #ifdef __cplusplus
  168. typedef class TIMEFilterAnimation TIMEFilterAnimation;
  169. #else
  170. typedef struct TIMEFilterAnimation TIMEFilterAnimation;
  171. #endif /* __cplusplus */
  172. #endif /* __TIMEFilterAnimation_FWD_DEFINED__ */
  173. #ifndef __IAnimationComposerFactory_FWD_DEFINED__
  174. #define __IAnimationComposerFactory_FWD_DEFINED__
  175. typedef interface IAnimationComposerFactory IAnimationComposerFactory;
  176. #endif /* __IAnimationComposerFactory_FWD_DEFINED__ */
  177. #ifndef __AnimationComposerFactory_FWD_DEFINED__
  178. #define __AnimationComposerFactory_FWD_DEFINED__
  179. #ifdef __cplusplus
  180. typedef class AnimationComposerFactory AnimationComposerFactory;
  181. #else
  182. typedef struct AnimationComposerFactory AnimationComposerFactory;
  183. #endif /* __cplusplus */
  184. #endif /* __AnimationComposerFactory_FWD_DEFINED__ */
  185. #ifndef __IAnimationComposerSiteFactory_FWD_DEFINED__
  186. #define __IAnimationComposerSiteFactory_FWD_DEFINED__
  187. typedef interface IAnimationComposerSiteFactory IAnimationComposerSiteFactory;
  188. #endif /* __IAnimationComposerSiteFactory_FWD_DEFINED__ */
  189. #ifndef __AnimationComposerSiteFactory_FWD_DEFINED__
  190. #define __AnimationComposerSiteFactory_FWD_DEFINED__
  191. #ifdef __cplusplus
  192. typedef class AnimationComposerSiteFactory AnimationComposerSiteFactory;
  193. #else
  194. typedef struct AnimationComposerSiteFactory AnimationComposerSiteFactory;
  195. #endif /* __cplusplus */
  196. #endif /* __AnimationComposerSiteFactory_FWD_DEFINED__ */
  197. #ifndef __ITIMEMediaPlayerSite_FWD_DEFINED__
  198. #define __ITIMEMediaPlayerSite_FWD_DEFINED__
  199. typedef interface ITIMEMediaPlayerSite ITIMEMediaPlayerSite;
  200. #endif /* __ITIMEMediaPlayerSite_FWD_DEFINED__ */
  201. #ifndef __ITIMEMediaPlayer_FWD_DEFINED__
  202. #define __ITIMEMediaPlayer_FWD_DEFINED__
  203. typedef interface ITIMEMediaPlayer ITIMEMediaPlayer;
  204. #endif /* __ITIMEMediaPlayer_FWD_DEFINED__ */
  205. #ifndef __ITIMEMediaPlayerAudio_FWD_DEFINED__
  206. #define __ITIMEMediaPlayerAudio_FWD_DEFINED__
  207. typedef interface ITIMEMediaPlayerAudio ITIMEMediaPlayerAudio;
  208. #endif /* __ITIMEMediaPlayerAudio_FWD_DEFINED__ */
  209. #ifndef __ITIMEMediaPlayerNetwork_FWD_DEFINED__
  210. #define __ITIMEMediaPlayerNetwork_FWD_DEFINED__
  211. typedef interface ITIMEMediaPlayerNetwork ITIMEMediaPlayerNetwork;
  212. #endif /* __ITIMEMediaPlayerNetwork_FWD_DEFINED__ */
  213. #ifndef __ITIMEMediaPlayerControl_FWD_DEFINED__
  214. #define __ITIMEMediaPlayerControl_FWD_DEFINED__
  215. typedef interface ITIMEMediaPlayerControl ITIMEMediaPlayerControl;
  216. #endif /* __ITIMEMediaPlayerControl_FWD_DEFINED__ */
  217. /* header files for imported files */
  218. #include "servprov.h"
  219. #ifdef __cplusplus
  220. extern "C"{
  221. #endif
  222. void * __RPC_USER MIDL_user_allocate(size_t);
  223. void __RPC_USER MIDL_user_free( void * );
  224. /* interface __MIDL_itf_mstime_0000 */
  225. /* [local] */
  226. #include <olectl.h>
  227. #include <mstimeid.h>
  228. extern RPC_IF_HANDLE __MIDL_itf_mstime_0000_v0_0_c_ifspec;
  229. extern RPC_IF_HANDLE __MIDL_itf_mstime_0000_v0_0_s_ifspec;
  230. #ifndef __MSTIME_LIBRARY_DEFINED__
  231. #define __MSTIME_LIBRARY_DEFINED__
  232. /* library MSTIME */
  233. /* [version][lcid][uuid] */
  234. typedef
  235. enum _TimeState
  236. { TS_Inactive = 0,
  237. TS_Active = 1,
  238. TS_Cueing = 2,
  239. TS_Seeking = 3,
  240. TS_Holding = 4
  241. } TimeState;
  242. EXTERN_C const IID LIBID_MSTIME;
  243. #ifndef __ITIMEActiveElementCollection_INTERFACE_DEFINED__
  244. #define __ITIMEActiveElementCollection_INTERFACE_DEFINED__
  245. /* interface ITIMEActiveElementCollection */
  246. /* [unique][dual][uuid][object] */
  247. EXTERN_C const IID IID_ITIMEActiveElementCollection;
  248. #if defined(__cplusplus) && !defined(CINTERFACE)
  249. MIDL_INTERFACE("403E2540-4520-11D3-93AB-00A0C967A438")
  250. ITIMEActiveElementCollection : public IDispatch
  251. {
  252. public:
  253. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  254. /* [retval][out] */ long *p) = 0;
  255. virtual /* [hidden][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  256. /* [retval][out] */ IUnknown **p) = 0;
  257. virtual /* [id] */ HRESULT STDMETHODCALLTYPE item(
  258. /* [in][defaultvalue] */ VARIANT varIndex,
  259. /* [retval][out] */ VARIANT *pvarResult) = 0;
  260. };
  261. #else /* C style interface */
  262. typedef struct ITIMEActiveElementCollectionVtbl
  263. {
  264. BEGIN_INTERFACE
  265. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  266. ITIMEActiveElementCollection * This,
  267. /* [in] */ REFIID riid,
  268. /* [iid_is][out] */ void **ppvObject);
  269. ULONG ( STDMETHODCALLTYPE *AddRef )(
  270. ITIMEActiveElementCollection * This);
  271. ULONG ( STDMETHODCALLTYPE *Release )(
  272. ITIMEActiveElementCollection * This);
  273. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  274. ITIMEActiveElementCollection * This,
  275. /* [out] */ UINT *pctinfo);
  276. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  277. ITIMEActiveElementCollection * This,
  278. /* [in] */ UINT iTInfo,
  279. /* [in] */ LCID lcid,
  280. /* [out] */ ITypeInfo **ppTInfo);
  281. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  282. ITIMEActiveElementCollection * This,
  283. /* [in] */ REFIID riid,
  284. /* [size_is][in] */ LPOLESTR *rgszNames,
  285. /* [in] */ UINT cNames,
  286. /* [in] */ LCID lcid,
  287. /* [size_is][out] */ DISPID *rgDispId);
  288. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  289. ITIMEActiveElementCollection * This,
  290. /* [in] */ DISPID dispIdMember,
  291. /* [in] */ REFIID riid,
  292. /* [in] */ LCID lcid,
  293. /* [in] */ WORD wFlags,
  294. /* [out][in] */ DISPPARAMS *pDispParams,
  295. /* [out] */ VARIANT *pVarResult,
  296. /* [out] */ EXCEPINFO *pExcepInfo,
  297. /* [out] */ UINT *puArgErr);
  298. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  299. ITIMEActiveElementCollection * This,
  300. /* [retval][out] */ long *p);
  301. /* [hidden][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  302. ITIMEActiveElementCollection * This,
  303. /* [retval][out] */ IUnknown **p);
  304. /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  305. ITIMEActiveElementCollection * This,
  306. /* [in][defaultvalue] */ VARIANT varIndex,
  307. /* [retval][out] */ VARIANT *pvarResult);
  308. END_INTERFACE
  309. } ITIMEActiveElementCollectionVtbl;
  310. interface ITIMEActiveElementCollection
  311. {
  312. CONST_VTBL struct ITIMEActiveElementCollectionVtbl *lpVtbl;
  313. };
  314. #ifdef COBJMACROS
  315. #define ITIMEActiveElementCollection_QueryInterface(This,riid,ppvObject) \
  316. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  317. #define ITIMEActiveElementCollection_AddRef(This) \
  318. (This)->lpVtbl -> AddRef(This)
  319. #define ITIMEActiveElementCollection_Release(This) \
  320. (This)->lpVtbl -> Release(This)
  321. #define ITIMEActiveElementCollection_GetTypeInfoCount(This,pctinfo) \
  322. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  323. #define ITIMEActiveElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  324. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  325. #define ITIMEActiveElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  326. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  327. #define ITIMEActiveElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  328. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  329. #define ITIMEActiveElementCollection_get_length(This,p) \
  330. (This)->lpVtbl -> get_length(This,p)
  331. #define ITIMEActiveElementCollection_get__newEnum(This,p) \
  332. (This)->lpVtbl -> get__newEnum(This,p)
  333. #define ITIMEActiveElementCollection_item(This,varIndex,pvarResult) \
  334. (This)->lpVtbl -> item(This,varIndex,pvarResult)
  335. #endif /* COBJMACROS */
  336. #endif /* C style interface */
  337. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITIMEActiveElementCollection_get_length_Proxy(
  338. ITIMEActiveElementCollection * This,
  339. /* [retval][out] */ long *p);
  340. void __RPC_STUB ITIMEActiveElementCollection_get_length_Stub(
  341. IRpcStubBuffer *This,
  342. IRpcChannelBuffer *_pRpcChannelBuffer,
  343. PRPC_MESSAGE _pRpcMessage,
  344. DWORD *_pdwStubPhase);
  345. /* [hidden][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ITIMEActiveElementCollection_get__newEnum_Proxy(
  346. ITIMEActiveElementCollection * This,
  347. /* [retval][out] */ IUnknown **p);
  348. void __RPC_STUB ITIMEActiveElementCollection_get__newEnum_Stub(
  349. IRpcStubBuffer *This,
  350. IRpcChannelBuffer *_pRpcChannelBuffer,
  351. PRPC_MESSAGE _pRpcMessage,
  352. DWORD *_pdwStubPhase);
  353. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEActiveElementCollection_item_Proxy(
  354. ITIMEActiveElementCollection * This,
  355. /* [in][defaultvalue] */ VARIANT varIndex,
  356. /* [retval][out] */ VARIANT *pvarResult);
  357. void __RPC_STUB ITIMEActiveElementCollection_item_Stub(
  358. IRpcStubBuffer *This,
  359. IRpcChannelBuffer *_pRpcChannelBuffer,
  360. PRPC_MESSAGE _pRpcMessage,
  361. DWORD *_pdwStubPhase);
  362. #endif /* __ITIMEActiveElementCollection_INTERFACE_DEFINED__ */
  363. #ifndef __ITIMEElement_INTERFACE_DEFINED__
  364. #define __ITIMEElement_INTERFACE_DEFINED__
  365. /* interface ITIMEElement */
  366. /* [unique][dual][uuid][object] */
  367. EXTERN_C const IID IID_ITIMEElement;
  368. #if defined(__cplusplus) && !defined(CINTERFACE)
  369. MIDL_INTERFACE("1C2EF64E-F07D-4338-9771-9154491CD8B9")
  370. ITIMEElement : public IDispatch
  371. {
  372. public:
  373. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_accelerate(
  374. /* [retval][out] */ VARIANT *__MIDL_0010) = 0;
  375. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_accelerate(
  376. /* [in] */ VARIANT __MIDL_0011) = 0;
  377. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_autoReverse(
  378. /* [retval][out] */ VARIANT *__MIDL_0012) = 0;
  379. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_autoReverse(
  380. /* [in] */ VARIANT __MIDL_0013) = 0;
  381. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_begin(
  382. /* [retval][out] */ VARIANT *time) = 0;
  383. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_begin(
  384. /* [in] */ VARIANT time) = 0;
  385. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_decelerate(
  386. /* [retval][out] */ VARIANT *__MIDL_0014) = 0;
  387. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_decelerate(
  388. /* [in] */ VARIANT __MIDL_0015) = 0;
  389. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dur(
  390. /* [retval][out] */ VARIANT *time) = 0;
  391. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dur(
  392. /* [in] */ VARIANT time) = 0;
  393. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_end(
  394. /* [retval][out] */ VARIANT *time) = 0;
  395. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_end(
  396. /* [in] */ VARIANT time) = 0;
  397. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fill(
  398. /* [retval][out] */ BSTR *f) = 0;
  399. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_fill(
  400. /* [in] */ BSTR f) = 0;
  401. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mute(
  402. /* [retval][out] */ VARIANT *b) = 0;
  403. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_mute(
  404. /* [in] */ VARIANT b) = 0;
  405. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeatCount(
  406. /* [retval][out] */ VARIANT *c) = 0;
  407. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeatCount(
  408. /* [in] */ VARIANT c) = 0;
  409. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeatDur(
  410. /* [retval][out] */ VARIANT *time) = 0;
  411. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeatDur(
  412. /* [in] */ VARIANT time) = 0;
  413. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_restart(
  414. /* [retval][out] */ BSTR *__MIDL_0016) = 0;
  415. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_restart(
  416. /* [in] */ BSTR __MIDL_0017) = 0;
  417. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_speed(
  418. /* [retval][out] */ VARIANT *speed) = 0;
  419. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_speed(
  420. /* [in] */ VARIANT speed) = 0;
  421. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_syncBehavior(
  422. /* [retval][out] */ BSTR *sync) = 0;
  423. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_syncBehavior(
  424. /* [in] */ BSTR sync) = 0;
  425. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_syncTolerance(
  426. /* [retval][out] */ VARIANT *tol) = 0;
  427. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_syncTolerance(
  428. /* [in] */ VARIANT tol) = 0;
  429. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_syncMaster(
  430. /* [retval][out] */ VARIANT *b) = 0;
  431. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_syncMaster(
  432. /* [in] */ VARIANT b) = 0;
  433. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeAction(
  434. /* [retval][out] */ BSTR *time) = 0;
  435. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_timeAction(
  436. /* [in] */ BSTR time) = 0;
  437. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeContainer(
  438. /* [retval][out] */ BSTR *__MIDL_0018) = 0;
  439. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_volume(
  440. /* [retval][out] */ VARIANT *val) = 0;
  441. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_volume(
  442. /* [in] */ VARIANT val) = 0;
  443. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_currTimeState(
  444. /* [retval][out] */ ITIMEState **TimeState) = 0;
  445. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeAll(
  446. /* [retval][out] */ ITIMEElementCollection **allColl) = 0;
  447. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeChildren(
  448. /* [retval][out] */ ITIMEElementCollection **childColl) = 0;
  449. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeParent(
  450. /* [retval][out] */ ITIMEElement **parent) = 0;
  451. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isPaused(
  452. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  453. virtual /* [id] */ HRESULT STDMETHODCALLTYPE beginElement( void) = 0;
  454. virtual /* [id] */ HRESULT STDMETHODCALLTYPE beginElementAt(
  455. /* [in] */ double parentTime) = 0;
  456. virtual /* [id] */ HRESULT STDMETHODCALLTYPE endElement( void) = 0;
  457. virtual /* [id] */ HRESULT STDMETHODCALLTYPE endElementAt(
  458. /* [in] */ double parentTime) = 0;
  459. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pauseElement( void) = 0;
  460. virtual /* [id] */ HRESULT STDMETHODCALLTYPE resetElement( void) = 0;
  461. virtual /* [id] */ HRESULT STDMETHODCALLTYPE resumeElement( void) = 0;
  462. virtual /* [id] */ HRESULT STDMETHODCALLTYPE seekActiveTime(
  463. /* [in] */ double activeTime) = 0;
  464. virtual /* [id] */ HRESULT STDMETHODCALLTYPE seekSegmentTime(
  465. /* [in] */ double segmentTime) = 0;
  466. virtual /* [id] */ HRESULT STDMETHODCALLTYPE seekTo(
  467. /* [in] */ LONG repeatCount,
  468. /* [in] */ double segmentTime) = 0;
  469. virtual /* [id] */ HRESULT STDMETHODCALLTYPE documentTimeToParentTime(
  470. /* [in] */ double documentTime,
  471. /* [retval][out] */ double *parentTime) = 0;
  472. virtual /* [id] */ HRESULT STDMETHODCALLTYPE parentTimeToDocumentTime(
  473. /* [in] */ double parentTime,
  474. /* [retval][out] */ double *documentTime) = 0;
  475. virtual /* [id] */ HRESULT STDMETHODCALLTYPE parentTimeToActiveTime(
  476. /* [in] */ double parentTime,
  477. /* [retval][out] */ double *activeTime) = 0;
  478. virtual /* [id] */ HRESULT STDMETHODCALLTYPE activeTimeToParentTime(
  479. /* [in] */ double activeTime,
  480. /* [retval][out] */ double *parentTime) = 0;
  481. virtual /* [id] */ HRESULT STDMETHODCALLTYPE activeTimeToSegmentTime(
  482. /* [in] */ double activeTime,
  483. /* [retval][out] */ double *segmentTime) = 0;
  484. virtual /* [id] */ HRESULT STDMETHODCALLTYPE segmentTimeToActiveTime(
  485. /* [in] */ double segmentTime,
  486. /* [retval][out] */ double *activeTime) = 0;
  487. virtual /* [id] */ HRESULT STDMETHODCALLTYPE segmentTimeToSimpleTime(
  488. /* [in] */ double segmentTime,
  489. /* [retval][out] */ double *simpleTime) = 0;
  490. virtual /* [id] */ HRESULT STDMETHODCALLTYPE simpleTimeToSegmentTime(
  491. /* [in] */ double simpleTime,
  492. /* [retval][out] */ double *segmentTime) = 0;
  493. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_endSync(
  494. /* [retval][out] */ BSTR *es) = 0;
  495. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_endSync(
  496. /* [in] */ BSTR es) = 0;
  497. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_activeElements(
  498. /* [retval][out] */ ITIMEActiveElementCollection **activeColl) = 0;
  499. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasMedia(
  500. /* [out][retval] */ VARIANT_BOOL *flag) = 0;
  501. virtual /* [id] */ HRESULT STDMETHODCALLTYPE nextElement( void) = 0;
  502. virtual /* [id] */ HRESULT STDMETHODCALLTYPE prevElement( void) = 0;
  503. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_updateMode(
  504. /* [retval][out] */ BSTR *updateMode) = 0;
  505. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_updateMode(
  506. /* [in] */ BSTR updateMode) = 0;
  507. };
  508. #else /* C style interface */
  509. typedef struct ITIMEElementVtbl
  510. {
  511. BEGIN_INTERFACE
  512. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  513. ITIMEElement * This,
  514. /* [in] */ REFIID riid,
  515. /* [iid_is][out] */ void **ppvObject);
  516. ULONG ( STDMETHODCALLTYPE *AddRef )(
  517. ITIMEElement * This);
  518. ULONG ( STDMETHODCALLTYPE *Release )(
  519. ITIMEElement * This);
  520. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  521. ITIMEElement * This,
  522. /* [out] */ UINT *pctinfo);
  523. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  524. ITIMEElement * This,
  525. /* [in] */ UINT iTInfo,
  526. /* [in] */ LCID lcid,
  527. /* [out] */ ITypeInfo **ppTInfo);
  528. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  529. ITIMEElement * This,
  530. /* [in] */ REFIID riid,
  531. /* [size_is][in] */ LPOLESTR *rgszNames,
  532. /* [in] */ UINT cNames,
  533. /* [in] */ LCID lcid,
  534. /* [size_is][out] */ DISPID *rgDispId);
  535. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  536. ITIMEElement * This,
  537. /* [in] */ DISPID dispIdMember,
  538. /* [in] */ REFIID riid,
  539. /* [in] */ LCID lcid,
  540. /* [in] */ WORD wFlags,
  541. /* [out][in] */ DISPPARAMS *pDispParams,
  542. /* [out] */ VARIANT *pVarResult,
  543. /* [out] */ EXCEPINFO *pExcepInfo,
  544. /* [out] */ UINT *puArgErr);
  545. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  546. ITIMEElement * This,
  547. /* [retval][out] */ VARIANT *__MIDL_0010);
  548. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  549. ITIMEElement * This,
  550. /* [in] */ VARIANT __MIDL_0011);
  551. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  552. ITIMEElement * This,
  553. /* [retval][out] */ VARIANT *__MIDL_0012);
  554. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  555. ITIMEElement * This,
  556. /* [in] */ VARIANT __MIDL_0013);
  557. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  558. ITIMEElement * This,
  559. /* [retval][out] */ VARIANT *time);
  560. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  561. ITIMEElement * This,
  562. /* [in] */ VARIANT time);
  563. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  564. ITIMEElement * This,
  565. /* [retval][out] */ VARIANT *__MIDL_0014);
  566. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  567. ITIMEElement * This,
  568. /* [in] */ VARIANT __MIDL_0015);
  569. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  570. ITIMEElement * This,
  571. /* [retval][out] */ VARIANT *time);
  572. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  573. ITIMEElement * This,
  574. /* [in] */ VARIANT time);
  575. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  576. ITIMEElement * This,
  577. /* [retval][out] */ VARIANT *time);
  578. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  579. ITIMEElement * This,
  580. /* [in] */ VARIANT time);
  581. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fill )(
  582. ITIMEElement * This,
  583. /* [retval][out] */ BSTR *f);
  584. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fill )(
  585. ITIMEElement * This,
  586. /* [in] */ BSTR f);
  587. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
  588. ITIMEElement * This,
  589. /* [retval][out] */ VARIANT *b);
  590. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  591. ITIMEElement * This,
  592. /* [in] */ VARIANT b);
  593. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  594. ITIMEElement * This,
  595. /* [retval][out] */ VARIANT *c);
  596. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  597. ITIMEElement * This,
  598. /* [in] */ VARIANT c);
  599. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  600. ITIMEElement * This,
  601. /* [retval][out] */ VARIANT *time);
  602. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  603. ITIMEElement * This,
  604. /* [in] */ VARIANT time);
  605. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_restart )(
  606. ITIMEElement * This,
  607. /* [retval][out] */ BSTR *__MIDL_0016);
  608. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_restart )(
  609. ITIMEElement * This,
  610. /* [in] */ BSTR __MIDL_0017);
  611. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  612. ITIMEElement * This,
  613. /* [retval][out] */ VARIANT *speed);
  614. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_speed )(
  615. ITIMEElement * This,
  616. /* [in] */ VARIANT speed);
  617. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  618. ITIMEElement * This,
  619. /* [retval][out] */ BSTR *sync);
  620. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  621. ITIMEElement * This,
  622. /* [in] */ BSTR sync);
  623. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  624. ITIMEElement * This,
  625. /* [retval][out] */ VARIANT *tol);
  626. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  627. ITIMEElement * This,
  628. /* [in] */ VARIANT tol);
  629. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncMaster )(
  630. ITIMEElement * This,
  631. /* [retval][out] */ VARIANT *b);
  632. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncMaster )(
  633. ITIMEElement * This,
  634. /* [in] */ VARIANT b);
  635. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  636. ITIMEElement * This,
  637. /* [retval][out] */ BSTR *time);
  638. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  639. ITIMEElement * This,
  640. /* [in] */ BSTR time);
  641. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeContainer )(
  642. ITIMEElement * This,
  643. /* [retval][out] */ BSTR *__MIDL_0018);
  644. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  645. ITIMEElement * This,
  646. /* [retval][out] */ VARIANT *val);
  647. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  648. ITIMEElement * This,
  649. /* [in] */ VARIANT val);
  650. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTimeState )(
  651. ITIMEElement * This,
  652. /* [retval][out] */ ITIMEState **TimeState);
  653. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAll )(
  654. ITIMEElement * This,
  655. /* [retval][out] */ ITIMEElementCollection **allColl);
  656. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeChildren )(
  657. ITIMEElement * This,
  658. /* [retval][out] */ ITIMEElementCollection **childColl);
  659. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeParent )(
  660. ITIMEElement * This,
  661. /* [retval][out] */ ITIMEElement **parent);
  662. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  663. ITIMEElement * This,
  664. /* [retval][out] */ VARIANT_BOOL *b);
  665. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  666. ITIMEElement * This);
  667. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElementAt )(
  668. ITIMEElement * This,
  669. /* [in] */ double parentTime);
  670. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  671. ITIMEElement * This);
  672. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElementAt )(
  673. ITIMEElement * This,
  674. /* [in] */ double parentTime);
  675. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pauseElement )(
  676. ITIMEElement * This);
  677. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resetElement )(
  678. ITIMEElement * This);
  679. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resumeElement )(
  680. ITIMEElement * This);
  681. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTime )(
  682. ITIMEElement * This,
  683. /* [in] */ double activeTime);
  684. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekSegmentTime )(
  685. ITIMEElement * This,
  686. /* [in] */ double segmentTime);
  687. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekTo )(
  688. ITIMEElement * This,
  689. /* [in] */ LONG repeatCount,
  690. /* [in] */ double segmentTime);
  691. /* [id] */ HRESULT ( STDMETHODCALLTYPE *documentTimeToParentTime )(
  692. ITIMEElement * This,
  693. /* [in] */ double documentTime,
  694. /* [retval][out] */ double *parentTime);
  695. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToDocumentTime )(
  696. ITIMEElement * This,
  697. /* [in] */ double parentTime,
  698. /* [retval][out] */ double *documentTime);
  699. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToActiveTime )(
  700. ITIMEElement * This,
  701. /* [in] */ double parentTime,
  702. /* [retval][out] */ double *activeTime);
  703. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToParentTime )(
  704. ITIMEElement * This,
  705. /* [in] */ double activeTime,
  706. /* [retval][out] */ double *parentTime);
  707. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToSegmentTime )(
  708. ITIMEElement * This,
  709. /* [in] */ double activeTime,
  710. /* [retval][out] */ double *segmentTime);
  711. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToActiveTime )(
  712. ITIMEElement * This,
  713. /* [in] */ double segmentTime,
  714. /* [retval][out] */ double *activeTime);
  715. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToSimpleTime )(
  716. ITIMEElement * This,
  717. /* [in] */ double segmentTime,
  718. /* [retval][out] */ double *simpleTime);
  719. /* [id] */ HRESULT ( STDMETHODCALLTYPE *simpleTimeToSegmentTime )(
  720. ITIMEElement * This,
  721. /* [in] */ double simpleTime,
  722. /* [retval][out] */ double *segmentTime);
  723. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  724. ITIMEElement * This,
  725. /* [retval][out] */ BSTR *es);
  726. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  727. ITIMEElement * This,
  728. /* [in] */ BSTR es);
  729. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElements )(
  730. ITIMEElement * This,
  731. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  732. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasMedia )(
  733. ITIMEElement * This,
  734. /* [out][retval] */ VARIANT_BOOL *flag);
  735. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextElement )(
  736. ITIMEElement * This);
  737. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevElement )(
  738. ITIMEElement * This);
  739. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateMode )(
  740. ITIMEElement * This,
  741. /* [retval][out] */ BSTR *updateMode);
  742. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateMode )(
  743. ITIMEElement * This,
  744. /* [in] */ BSTR updateMode);
  745. END_INTERFACE
  746. } ITIMEElementVtbl;
  747. interface ITIMEElement
  748. {
  749. CONST_VTBL struct ITIMEElementVtbl *lpVtbl;
  750. };
  751. #ifdef COBJMACROS
  752. #define ITIMEElement_QueryInterface(This,riid,ppvObject) \
  753. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  754. #define ITIMEElement_AddRef(This) \
  755. (This)->lpVtbl -> AddRef(This)
  756. #define ITIMEElement_Release(This) \
  757. (This)->lpVtbl -> Release(This)
  758. #define ITIMEElement_GetTypeInfoCount(This,pctinfo) \
  759. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  760. #define ITIMEElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  761. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  762. #define ITIMEElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  763. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  764. #define ITIMEElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  765. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  766. #define ITIMEElement_get_accelerate(This,__MIDL_0010) \
  767. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  768. #define ITIMEElement_put_accelerate(This,__MIDL_0011) \
  769. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  770. #define ITIMEElement_get_autoReverse(This,__MIDL_0012) \
  771. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0012)
  772. #define ITIMEElement_put_autoReverse(This,__MIDL_0013) \
  773. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0013)
  774. #define ITIMEElement_get_begin(This,time) \
  775. (This)->lpVtbl -> get_begin(This,time)
  776. #define ITIMEElement_put_begin(This,time) \
  777. (This)->lpVtbl -> put_begin(This,time)
  778. #define ITIMEElement_get_decelerate(This,__MIDL_0014) \
  779. (This)->lpVtbl -> get_decelerate(This,__MIDL_0014)
  780. #define ITIMEElement_put_decelerate(This,__MIDL_0015) \
  781. (This)->lpVtbl -> put_decelerate(This,__MIDL_0015)
  782. #define ITIMEElement_get_dur(This,time) \
  783. (This)->lpVtbl -> get_dur(This,time)
  784. #define ITIMEElement_put_dur(This,time) \
  785. (This)->lpVtbl -> put_dur(This,time)
  786. #define ITIMEElement_get_end(This,time) \
  787. (This)->lpVtbl -> get_end(This,time)
  788. #define ITIMEElement_put_end(This,time) \
  789. (This)->lpVtbl -> put_end(This,time)
  790. #define ITIMEElement_get_fill(This,f) \
  791. (This)->lpVtbl -> get_fill(This,f)
  792. #define ITIMEElement_put_fill(This,f) \
  793. (This)->lpVtbl -> put_fill(This,f)
  794. #define ITIMEElement_get_mute(This,b) \
  795. (This)->lpVtbl -> get_mute(This,b)
  796. #define ITIMEElement_put_mute(This,b) \
  797. (This)->lpVtbl -> put_mute(This,b)
  798. #define ITIMEElement_get_repeatCount(This,c) \
  799. (This)->lpVtbl -> get_repeatCount(This,c)
  800. #define ITIMEElement_put_repeatCount(This,c) \
  801. (This)->lpVtbl -> put_repeatCount(This,c)
  802. #define ITIMEElement_get_repeatDur(This,time) \
  803. (This)->lpVtbl -> get_repeatDur(This,time)
  804. #define ITIMEElement_put_repeatDur(This,time) \
  805. (This)->lpVtbl -> put_repeatDur(This,time)
  806. #define ITIMEElement_get_restart(This,__MIDL_0016) \
  807. (This)->lpVtbl -> get_restart(This,__MIDL_0016)
  808. #define ITIMEElement_put_restart(This,__MIDL_0017) \
  809. (This)->lpVtbl -> put_restart(This,__MIDL_0017)
  810. #define ITIMEElement_get_speed(This,speed) \
  811. (This)->lpVtbl -> get_speed(This,speed)
  812. #define ITIMEElement_put_speed(This,speed) \
  813. (This)->lpVtbl -> put_speed(This,speed)
  814. #define ITIMEElement_get_syncBehavior(This,sync) \
  815. (This)->lpVtbl -> get_syncBehavior(This,sync)
  816. #define ITIMEElement_put_syncBehavior(This,sync) \
  817. (This)->lpVtbl -> put_syncBehavior(This,sync)
  818. #define ITIMEElement_get_syncTolerance(This,tol) \
  819. (This)->lpVtbl -> get_syncTolerance(This,tol)
  820. #define ITIMEElement_put_syncTolerance(This,tol) \
  821. (This)->lpVtbl -> put_syncTolerance(This,tol)
  822. #define ITIMEElement_get_syncMaster(This,b) \
  823. (This)->lpVtbl -> get_syncMaster(This,b)
  824. #define ITIMEElement_put_syncMaster(This,b) \
  825. (This)->lpVtbl -> put_syncMaster(This,b)
  826. #define ITIMEElement_get_timeAction(This,time) \
  827. (This)->lpVtbl -> get_timeAction(This,time)
  828. #define ITIMEElement_put_timeAction(This,time) \
  829. (This)->lpVtbl -> put_timeAction(This,time)
  830. #define ITIMEElement_get_timeContainer(This,__MIDL_0018) \
  831. (This)->lpVtbl -> get_timeContainer(This,__MIDL_0018)
  832. #define ITIMEElement_get_volume(This,val) \
  833. (This)->lpVtbl -> get_volume(This,val)
  834. #define ITIMEElement_put_volume(This,val) \
  835. (This)->lpVtbl -> put_volume(This,val)
  836. #define ITIMEElement_get_currTimeState(This,TimeState) \
  837. (This)->lpVtbl -> get_currTimeState(This,TimeState)
  838. #define ITIMEElement_get_timeAll(This,allColl) \
  839. (This)->lpVtbl -> get_timeAll(This,allColl)
  840. #define ITIMEElement_get_timeChildren(This,childColl) \
  841. (This)->lpVtbl -> get_timeChildren(This,childColl)
  842. #define ITIMEElement_get_timeParent(This,parent) \
  843. (This)->lpVtbl -> get_timeParent(This,parent)
  844. #define ITIMEElement_get_isPaused(This,b) \
  845. (This)->lpVtbl -> get_isPaused(This,b)
  846. #define ITIMEElement_beginElement(This) \
  847. (This)->lpVtbl -> beginElement(This)
  848. #define ITIMEElement_beginElementAt(This,parentTime) \
  849. (This)->lpVtbl -> beginElementAt(This,parentTime)
  850. #define ITIMEElement_endElement(This) \
  851. (This)->lpVtbl -> endElement(This)
  852. #define ITIMEElement_endElementAt(This,parentTime) \
  853. (This)->lpVtbl -> endElementAt(This,parentTime)
  854. #define ITIMEElement_pauseElement(This) \
  855. (This)->lpVtbl -> pauseElement(This)
  856. #define ITIMEElement_resetElement(This) \
  857. (This)->lpVtbl -> resetElement(This)
  858. #define ITIMEElement_resumeElement(This) \
  859. (This)->lpVtbl -> resumeElement(This)
  860. #define ITIMEElement_seekActiveTime(This,activeTime) \
  861. (This)->lpVtbl -> seekActiveTime(This,activeTime)
  862. #define ITIMEElement_seekSegmentTime(This,segmentTime) \
  863. (This)->lpVtbl -> seekSegmentTime(This,segmentTime)
  864. #define ITIMEElement_seekTo(This,repeatCount,segmentTime) \
  865. (This)->lpVtbl -> seekTo(This,repeatCount,segmentTime)
  866. #define ITIMEElement_documentTimeToParentTime(This,documentTime,parentTime) \
  867. (This)->lpVtbl -> documentTimeToParentTime(This,documentTime,parentTime)
  868. #define ITIMEElement_parentTimeToDocumentTime(This,parentTime,documentTime) \
  869. (This)->lpVtbl -> parentTimeToDocumentTime(This,parentTime,documentTime)
  870. #define ITIMEElement_parentTimeToActiveTime(This,parentTime,activeTime) \
  871. (This)->lpVtbl -> parentTimeToActiveTime(This,parentTime,activeTime)
  872. #define ITIMEElement_activeTimeToParentTime(This,activeTime,parentTime) \
  873. (This)->lpVtbl -> activeTimeToParentTime(This,activeTime,parentTime)
  874. #define ITIMEElement_activeTimeToSegmentTime(This,activeTime,segmentTime) \
  875. (This)->lpVtbl -> activeTimeToSegmentTime(This,activeTime,segmentTime)
  876. #define ITIMEElement_segmentTimeToActiveTime(This,segmentTime,activeTime) \
  877. (This)->lpVtbl -> segmentTimeToActiveTime(This,segmentTime,activeTime)
  878. #define ITIMEElement_segmentTimeToSimpleTime(This,segmentTime,simpleTime) \
  879. (This)->lpVtbl -> segmentTimeToSimpleTime(This,segmentTime,simpleTime)
  880. #define ITIMEElement_simpleTimeToSegmentTime(This,simpleTime,segmentTime) \
  881. (This)->lpVtbl -> simpleTimeToSegmentTime(This,simpleTime,segmentTime)
  882. #define ITIMEElement_get_endSync(This,es) \
  883. (This)->lpVtbl -> get_endSync(This,es)
  884. #define ITIMEElement_put_endSync(This,es) \
  885. (This)->lpVtbl -> put_endSync(This,es)
  886. #define ITIMEElement_get_activeElements(This,activeColl) \
  887. (This)->lpVtbl -> get_activeElements(This,activeColl)
  888. #define ITIMEElement_get_hasMedia(This,flag) \
  889. (This)->lpVtbl -> get_hasMedia(This,flag)
  890. #define ITIMEElement_nextElement(This) \
  891. (This)->lpVtbl -> nextElement(This)
  892. #define ITIMEElement_prevElement(This) \
  893. (This)->lpVtbl -> prevElement(This)
  894. #define ITIMEElement_get_updateMode(This,updateMode) \
  895. (This)->lpVtbl -> get_updateMode(This,updateMode)
  896. #define ITIMEElement_put_updateMode(This,updateMode) \
  897. (This)->lpVtbl -> put_updateMode(This,updateMode)
  898. #endif /* COBJMACROS */
  899. #endif /* C style interface */
  900. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_accelerate_Proxy(
  901. ITIMEElement * This,
  902. /* [retval][out] */ VARIANT *__MIDL_0010);
  903. void __RPC_STUB ITIMEElement_get_accelerate_Stub(
  904. IRpcStubBuffer *This,
  905. IRpcChannelBuffer *_pRpcChannelBuffer,
  906. PRPC_MESSAGE _pRpcMessage,
  907. DWORD *_pdwStubPhase);
  908. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_accelerate_Proxy(
  909. ITIMEElement * This,
  910. /* [in] */ VARIANT __MIDL_0011);
  911. void __RPC_STUB ITIMEElement_put_accelerate_Stub(
  912. IRpcStubBuffer *This,
  913. IRpcChannelBuffer *_pRpcChannelBuffer,
  914. PRPC_MESSAGE _pRpcMessage,
  915. DWORD *_pdwStubPhase);
  916. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_autoReverse_Proxy(
  917. ITIMEElement * This,
  918. /* [retval][out] */ VARIANT *__MIDL_0012);
  919. void __RPC_STUB ITIMEElement_get_autoReverse_Stub(
  920. IRpcStubBuffer *This,
  921. IRpcChannelBuffer *_pRpcChannelBuffer,
  922. PRPC_MESSAGE _pRpcMessage,
  923. DWORD *_pdwStubPhase);
  924. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_autoReverse_Proxy(
  925. ITIMEElement * This,
  926. /* [in] */ VARIANT __MIDL_0013);
  927. void __RPC_STUB ITIMEElement_put_autoReverse_Stub(
  928. IRpcStubBuffer *This,
  929. IRpcChannelBuffer *_pRpcChannelBuffer,
  930. PRPC_MESSAGE _pRpcMessage,
  931. DWORD *_pdwStubPhase);
  932. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_begin_Proxy(
  933. ITIMEElement * This,
  934. /* [retval][out] */ VARIANT *time);
  935. void __RPC_STUB ITIMEElement_get_begin_Stub(
  936. IRpcStubBuffer *This,
  937. IRpcChannelBuffer *_pRpcChannelBuffer,
  938. PRPC_MESSAGE _pRpcMessage,
  939. DWORD *_pdwStubPhase);
  940. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_begin_Proxy(
  941. ITIMEElement * This,
  942. /* [in] */ VARIANT time);
  943. void __RPC_STUB ITIMEElement_put_begin_Stub(
  944. IRpcStubBuffer *This,
  945. IRpcChannelBuffer *_pRpcChannelBuffer,
  946. PRPC_MESSAGE _pRpcMessage,
  947. DWORD *_pdwStubPhase);
  948. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_decelerate_Proxy(
  949. ITIMEElement * This,
  950. /* [retval][out] */ VARIANT *__MIDL_0014);
  951. void __RPC_STUB ITIMEElement_get_decelerate_Stub(
  952. IRpcStubBuffer *This,
  953. IRpcChannelBuffer *_pRpcChannelBuffer,
  954. PRPC_MESSAGE _pRpcMessage,
  955. DWORD *_pdwStubPhase);
  956. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_decelerate_Proxy(
  957. ITIMEElement * This,
  958. /* [in] */ VARIANT __MIDL_0015);
  959. void __RPC_STUB ITIMEElement_put_decelerate_Stub(
  960. IRpcStubBuffer *This,
  961. IRpcChannelBuffer *_pRpcChannelBuffer,
  962. PRPC_MESSAGE _pRpcMessage,
  963. DWORD *_pdwStubPhase);
  964. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_dur_Proxy(
  965. ITIMEElement * This,
  966. /* [retval][out] */ VARIANT *time);
  967. void __RPC_STUB ITIMEElement_get_dur_Stub(
  968. IRpcStubBuffer *This,
  969. IRpcChannelBuffer *_pRpcChannelBuffer,
  970. PRPC_MESSAGE _pRpcMessage,
  971. DWORD *_pdwStubPhase);
  972. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_dur_Proxy(
  973. ITIMEElement * This,
  974. /* [in] */ VARIANT time);
  975. void __RPC_STUB ITIMEElement_put_dur_Stub(
  976. IRpcStubBuffer *This,
  977. IRpcChannelBuffer *_pRpcChannelBuffer,
  978. PRPC_MESSAGE _pRpcMessage,
  979. DWORD *_pdwStubPhase);
  980. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_end_Proxy(
  981. ITIMEElement * This,
  982. /* [retval][out] */ VARIANT *time);
  983. void __RPC_STUB ITIMEElement_get_end_Stub(
  984. IRpcStubBuffer *This,
  985. IRpcChannelBuffer *_pRpcChannelBuffer,
  986. PRPC_MESSAGE _pRpcMessage,
  987. DWORD *_pdwStubPhase);
  988. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_end_Proxy(
  989. ITIMEElement * This,
  990. /* [in] */ VARIANT time);
  991. void __RPC_STUB ITIMEElement_put_end_Stub(
  992. IRpcStubBuffer *This,
  993. IRpcChannelBuffer *_pRpcChannelBuffer,
  994. PRPC_MESSAGE _pRpcMessage,
  995. DWORD *_pdwStubPhase);
  996. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_fill_Proxy(
  997. ITIMEElement * This,
  998. /* [retval][out] */ BSTR *f);
  999. void __RPC_STUB ITIMEElement_get_fill_Stub(
  1000. IRpcStubBuffer *This,
  1001. IRpcChannelBuffer *_pRpcChannelBuffer,
  1002. PRPC_MESSAGE _pRpcMessage,
  1003. DWORD *_pdwStubPhase);
  1004. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_fill_Proxy(
  1005. ITIMEElement * This,
  1006. /* [in] */ BSTR f);
  1007. void __RPC_STUB ITIMEElement_put_fill_Stub(
  1008. IRpcStubBuffer *This,
  1009. IRpcChannelBuffer *_pRpcChannelBuffer,
  1010. PRPC_MESSAGE _pRpcMessage,
  1011. DWORD *_pdwStubPhase);
  1012. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_mute_Proxy(
  1013. ITIMEElement * This,
  1014. /* [retval][out] */ VARIANT *b);
  1015. void __RPC_STUB ITIMEElement_get_mute_Stub(
  1016. IRpcStubBuffer *This,
  1017. IRpcChannelBuffer *_pRpcChannelBuffer,
  1018. PRPC_MESSAGE _pRpcMessage,
  1019. DWORD *_pdwStubPhase);
  1020. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_mute_Proxy(
  1021. ITIMEElement * This,
  1022. /* [in] */ VARIANT b);
  1023. void __RPC_STUB ITIMEElement_put_mute_Stub(
  1024. IRpcStubBuffer *This,
  1025. IRpcChannelBuffer *_pRpcChannelBuffer,
  1026. PRPC_MESSAGE _pRpcMessage,
  1027. DWORD *_pdwStubPhase);
  1028. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_repeatCount_Proxy(
  1029. ITIMEElement * This,
  1030. /* [retval][out] */ VARIANT *c);
  1031. void __RPC_STUB ITIMEElement_get_repeatCount_Stub(
  1032. IRpcStubBuffer *This,
  1033. IRpcChannelBuffer *_pRpcChannelBuffer,
  1034. PRPC_MESSAGE _pRpcMessage,
  1035. DWORD *_pdwStubPhase);
  1036. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_repeatCount_Proxy(
  1037. ITIMEElement * This,
  1038. /* [in] */ VARIANT c);
  1039. void __RPC_STUB ITIMEElement_put_repeatCount_Stub(
  1040. IRpcStubBuffer *This,
  1041. IRpcChannelBuffer *_pRpcChannelBuffer,
  1042. PRPC_MESSAGE _pRpcMessage,
  1043. DWORD *_pdwStubPhase);
  1044. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_repeatDur_Proxy(
  1045. ITIMEElement * This,
  1046. /* [retval][out] */ VARIANT *time);
  1047. void __RPC_STUB ITIMEElement_get_repeatDur_Stub(
  1048. IRpcStubBuffer *This,
  1049. IRpcChannelBuffer *_pRpcChannelBuffer,
  1050. PRPC_MESSAGE _pRpcMessage,
  1051. DWORD *_pdwStubPhase);
  1052. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_repeatDur_Proxy(
  1053. ITIMEElement * This,
  1054. /* [in] */ VARIANT time);
  1055. void __RPC_STUB ITIMEElement_put_repeatDur_Stub(
  1056. IRpcStubBuffer *This,
  1057. IRpcChannelBuffer *_pRpcChannelBuffer,
  1058. PRPC_MESSAGE _pRpcMessage,
  1059. DWORD *_pdwStubPhase);
  1060. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_restart_Proxy(
  1061. ITIMEElement * This,
  1062. /* [retval][out] */ BSTR *__MIDL_0016);
  1063. void __RPC_STUB ITIMEElement_get_restart_Stub(
  1064. IRpcStubBuffer *This,
  1065. IRpcChannelBuffer *_pRpcChannelBuffer,
  1066. PRPC_MESSAGE _pRpcMessage,
  1067. DWORD *_pdwStubPhase);
  1068. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_restart_Proxy(
  1069. ITIMEElement * This,
  1070. /* [in] */ BSTR __MIDL_0017);
  1071. void __RPC_STUB ITIMEElement_put_restart_Stub(
  1072. IRpcStubBuffer *This,
  1073. IRpcChannelBuffer *_pRpcChannelBuffer,
  1074. PRPC_MESSAGE _pRpcMessage,
  1075. DWORD *_pdwStubPhase);
  1076. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_speed_Proxy(
  1077. ITIMEElement * This,
  1078. /* [retval][out] */ VARIANT *speed);
  1079. void __RPC_STUB ITIMEElement_get_speed_Stub(
  1080. IRpcStubBuffer *This,
  1081. IRpcChannelBuffer *_pRpcChannelBuffer,
  1082. PRPC_MESSAGE _pRpcMessage,
  1083. DWORD *_pdwStubPhase);
  1084. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_speed_Proxy(
  1085. ITIMEElement * This,
  1086. /* [in] */ VARIANT speed);
  1087. void __RPC_STUB ITIMEElement_put_speed_Stub(
  1088. IRpcStubBuffer *This,
  1089. IRpcChannelBuffer *_pRpcChannelBuffer,
  1090. PRPC_MESSAGE _pRpcMessage,
  1091. DWORD *_pdwStubPhase);
  1092. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_syncBehavior_Proxy(
  1093. ITIMEElement * This,
  1094. /* [retval][out] */ BSTR *sync);
  1095. void __RPC_STUB ITIMEElement_get_syncBehavior_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_syncBehavior_Proxy(
  1101. ITIMEElement * This,
  1102. /* [in] */ BSTR sync);
  1103. void __RPC_STUB ITIMEElement_put_syncBehavior_Stub(
  1104. IRpcStubBuffer *This,
  1105. IRpcChannelBuffer *_pRpcChannelBuffer,
  1106. PRPC_MESSAGE _pRpcMessage,
  1107. DWORD *_pdwStubPhase);
  1108. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_syncTolerance_Proxy(
  1109. ITIMEElement * This,
  1110. /* [retval][out] */ VARIANT *tol);
  1111. void __RPC_STUB ITIMEElement_get_syncTolerance_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_syncTolerance_Proxy(
  1117. ITIMEElement * This,
  1118. /* [in] */ VARIANT tol);
  1119. void __RPC_STUB ITIMEElement_put_syncTolerance_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_syncMaster_Proxy(
  1125. ITIMEElement * This,
  1126. /* [retval][out] */ VARIANT *b);
  1127. void __RPC_STUB ITIMEElement_get_syncMaster_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_syncMaster_Proxy(
  1133. ITIMEElement * This,
  1134. /* [in] */ VARIANT b);
  1135. void __RPC_STUB ITIMEElement_put_syncMaster_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeAction_Proxy(
  1141. ITIMEElement * This,
  1142. /* [retval][out] */ BSTR *time);
  1143. void __RPC_STUB ITIMEElement_get_timeAction_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_timeAction_Proxy(
  1149. ITIMEElement * This,
  1150. /* [in] */ BSTR time);
  1151. void __RPC_STUB ITIMEElement_put_timeAction_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeContainer_Proxy(
  1157. ITIMEElement * This,
  1158. /* [retval][out] */ BSTR *__MIDL_0018);
  1159. void __RPC_STUB ITIMEElement_get_timeContainer_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_volume_Proxy(
  1165. ITIMEElement * This,
  1166. /* [retval][out] */ VARIANT *val);
  1167. void __RPC_STUB ITIMEElement_get_volume_Stub(
  1168. IRpcStubBuffer *This,
  1169. IRpcChannelBuffer *_pRpcChannelBuffer,
  1170. PRPC_MESSAGE _pRpcMessage,
  1171. DWORD *_pdwStubPhase);
  1172. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_volume_Proxy(
  1173. ITIMEElement * This,
  1174. /* [in] */ VARIANT val);
  1175. void __RPC_STUB ITIMEElement_put_volume_Stub(
  1176. IRpcStubBuffer *This,
  1177. IRpcChannelBuffer *_pRpcChannelBuffer,
  1178. PRPC_MESSAGE _pRpcMessage,
  1179. DWORD *_pdwStubPhase);
  1180. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_currTimeState_Proxy(
  1181. ITIMEElement * This,
  1182. /* [retval][out] */ ITIMEState **TimeState);
  1183. void __RPC_STUB ITIMEElement_get_currTimeState_Stub(
  1184. IRpcStubBuffer *This,
  1185. IRpcChannelBuffer *_pRpcChannelBuffer,
  1186. PRPC_MESSAGE _pRpcMessage,
  1187. DWORD *_pdwStubPhase);
  1188. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeAll_Proxy(
  1189. ITIMEElement * This,
  1190. /* [retval][out] */ ITIMEElementCollection **allColl);
  1191. void __RPC_STUB ITIMEElement_get_timeAll_Stub(
  1192. IRpcStubBuffer *This,
  1193. IRpcChannelBuffer *_pRpcChannelBuffer,
  1194. PRPC_MESSAGE _pRpcMessage,
  1195. DWORD *_pdwStubPhase);
  1196. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeChildren_Proxy(
  1197. ITIMEElement * This,
  1198. /* [retval][out] */ ITIMEElementCollection **childColl);
  1199. void __RPC_STUB ITIMEElement_get_timeChildren_Stub(
  1200. IRpcStubBuffer *This,
  1201. IRpcChannelBuffer *_pRpcChannelBuffer,
  1202. PRPC_MESSAGE _pRpcMessage,
  1203. DWORD *_pdwStubPhase);
  1204. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeParent_Proxy(
  1205. ITIMEElement * This,
  1206. /* [retval][out] */ ITIMEElement **parent);
  1207. void __RPC_STUB ITIMEElement_get_timeParent_Stub(
  1208. IRpcStubBuffer *This,
  1209. IRpcChannelBuffer *_pRpcChannelBuffer,
  1210. PRPC_MESSAGE _pRpcMessage,
  1211. DWORD *_pdwStubPhase);
  1212. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_isPaused_Proxy(
  1213. ITIMEElement * This,
  1214. /* [retval][out] */ VARIANT_BOOL *b);
  1215. void __RPC_STUB ITIMEElement_get_isPaused_Stub(
  1216. IRpcStubBuffer *This,
  1217. IRpcChannelBuffer *_pRpcChannelBuffer,
  1218. PRPC_MESSAGE _pRpcMessage,
  1219. DWORD *_pdwStubPhase);
  1220. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_beginElement_Proxy(
  1221. ITIMEElement * This);
  1222. void __RPC_STUB ITIMEElement_beginElement_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_beginElementAt_Proxy(
  1228. ITIMEElement * This,
  1229. /* [in] */ double parentTime);
  1230. void __RPC_STUB ITIMEElement_beginElementAt_Stub(
  1231. IRpcStubBuffer *This,
  1232. IRpcChannelBuffer *_pRpcChannelBuffer,
  1233. PRPC_MESSAGE _pRpcMessage,
  1234. DWORD *_pdwStubPhase);
  1235. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_endElement_Proxy(
  1236. ITIMEElement * This);
  1237. void __RPC_STUB ITIMEElement_endElement_Stub(
  1238. IRpcStubBuffer *This,
  1239. IRpcChannelBuffer *_pRpcChannelBuffer,
  1240. PRPC_MESSAGE _pRpcMessage,
  1241. DWORD *_pdwStubPhase);
  1242. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_endElementAt_Proxy(
  1243. ITIMEElement * This,
  1244. /* [in] */ double parentTime);
  1245. void __RPC_STUB ITIMEElement_endElementAt_Stub(
  1246. IRpcStubBuffer *This,
  1247. IRpcChannelBuffer *_pRpcChannelBuffer,
  1248. PRPC_MESSAGE _pRpcMessage,
  1249. DWORD *_pdwStubPhase);
  1250. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_pauseElement_Proxy(
  1251. ITIMEElement * This);
  1252. void __RPC_STUB ITIMEElement_pauseElement_Stub(
  1253. IRpcStubBuffer *This,
  1254. IRpcChannelBuffer *_pRpcChannelBuffer,
  1255. PRPC_MESSAGE _pRpcMessage,
  1256. DWORD *_pdwStubPhase);
  1257. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_resetElement_Proxy(
  1258. ITIMEElement * This);
  1259. void __RPC_STUB ITIMEElement_resetElement_Stub(
  1260. IRpcStubBuffer *This,
  1261. IRpcChannelBuffer *_pRpcChannelBuffer,
  1262. PRPC_MESSAGE _pRpcMessage,
  1263. DWORD *_pdwStubPhase);
  1264. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_resumeElement_Proxy(
  1265. ITIMEElement * This);
  1266. void __RPC_STUB ITIMEElement_resumeElement_Stub(
  1267. IRpcStubBuffer *This,
  1268. IRpcChannelBuffer *_pRpcChannelBuffer,
  1269. PRPC_MESSAGE _pRpcMessage,
  1270. DWORD *_pdwStubPhase);
  1271. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_seekActiveTime_Proxy(
  1272. ITIMEElement * This,
  1273. /* [in] */ double activeTime);
  1274. void __RPC_STUB ITIMEElement_seekActiveTime_Stub(
  1275. IRpcStubBuffer *This,
  1276. IRpcChannelBuffer *_pRpcChannelBuffer,
  1277. PRPC_MESSAGE _pRpcMessage,
  1278. DWORD *_pdwStubPhase);
  1279. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_seekSegmentTime_Proxy(
  1280. ITIMEElement * This,
  1281. /* [in] */ double segmentTime);
  1282. void __RPC_STUB ITIMEElement_seekSegmentTime_Stub(
  1283. IRpcStubBuffer *This,
  1284. IRpcChannelBuffer *_pRpcChannelBuffer,
  1285. PRPC_MESSAGE _pRpcMessage,
  1286. DWORD *_pdwStubPhase);
  1287. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_seekTo_Proxy(
  1288. ITIMEElement * This,
  1289. /* [in] */ LONG repeatCount,
  1290. /* [in] */ double segmentTime);
  1291. void __RPC_STUB ITIMEElement_seekTo_Stub(
  1292. IRpcStubBuffer *This,
  1293. IRpcChannelBuffer *_pRpcChannelBuffer,
  1294. PRPC_MESSAGE _pRpcMessage,
  1295. DWORD *_pdwStubPhase);
  1296. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_documentTimeToParentTime_Proxy(
  1297. ITIMEElement * This,
  1298. /* [in] */ double documentTime,
  1299. /* [retval][out] */ double *parentTime);
  1300. void __RPC_STUB ITIMEElement_documentTimeToParentTime_Stub(
  1301. IRpcStubBuffer *This,
  1302. IRpcChannelBuffer *_pRpcChannelBuffer,
  1303. PRPC_MESSAGE _pRpcMessage,
  1304. DWORD *_pdwStubPhase);
  1305. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_parentTimeToDocumentTime_Proxy(
  1306. ITIMEElement * This,
  1307. /* [in] */ double parentTime,
  1308. /* [retval][out] */ double *documentTime);
  1309. void __RPC_STUB ITIMEElement_parentTimeToDocumentTime_Stub(
  1310. IRpcStubBuffer *This,
  1311. IRpcChannelBuffer *_pRpcChannelBuffer,
  1312. PRPC_MESSAGE _pRpcMessage,
  1313. DWORD *_pdwStubPhase);
  1314. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_parentTimeToActiveTime_Proxy(
  1315. ITIMEElement * This,
  1316. /* [in] */ double parentTime,
  1317. /* [retval][out] */ double *activeTime);
  1318. void __RPC_STUB ITIMEElement_parentTimeToActiveTime_Stub(
  1319. IRpcStubBuffer *This,
  1320. IRpcChannelBuffer *_pRpcChannelBuffer,
  1321. PRPC_MESSAGE _pRpcMessage,
  1322. DWORD *_pdwStubPhase);
  1323. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_activeTimeToParentTime_Proxy(
  1324. ITIMEElement * This,
  1325. /* [in] */ double activeTime,
  1326. /* [retval][out] */ double *parentTime);
  1327. void __RPC_STUB ITIMEElement_activeTimeToParentTime_Stub(
  1328. IRpcStubBuffer *This,
  1329. IRpcChannelBuffer *_pRpcChannelBuffer,
  1330. PRPC_MESSAGE _pRpcMessage,
  1331. DWORD *_pdwStubPhase);
  1332. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_activeTimeToSegmentTime_Proxy(
  1333. ITIMEElement * This,
  1334. /* [in] */ double activeTime,
  1335. /* [retval][out] */ double *segmentTime);
  1336. void __RPC_STUB ITIMEElement_activeTimeToSegmentTime_Stub(
  1337. IRpcStubBuffer *This,
  1338. IRpcChannelBuffer *_pRpcChannelBuffer,
  1339. PRPC_MESSAGE _pRpcMessage,
  1340. DWORD *_pdwStubPhase);
  1341. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_segmentTimeToActiveTime_Proxy(
  1342. ITIMEElement * This,
  1343. /* [in] */ double segmentTime,
  1344. /* [retval][out] */ double *activeTime);
  1345. void __RPC_STUB ITIMEElement_segmentTimeToActiveTime_Stub(
  1346. IRpcStubBuffer *This,
  1347. IRpcChannelBuffer *_pRpcChannelBuffer,
  1348. PRPC_MESSAGE _pRpcMessage,
  1349. DWORD *_pdwStubPhase);
  1350. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_segmentTimeToSimpleTime_Proxy(
  1351. ITIMEElement * This,
  1352. /* [in] */ double segmentTime,
  1353. /* [retval][out] */ double *simpleTime);
  1354. void __RPC_STUB ITIMEElement_segmentTimeToSimpleTime_Stub(
  1355. IRpcStubBuffer *This,
  1356. IRpcChannelBuffer *_pRpcChannelBuffer,
  1357. PRPC_MESSAGE _pRpcMessage,
  1358. DWORD *_pdwStubPhase);
  1359. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_simpleTimeToSegmentTime_Proxy(
  1360. ITIMEElement * This,
  1361. /* [in] */ double simpleTime,
  1362. /* [retval][out] */ double *segmentTime);
  1363. void __RPC_STUB ITIMEElement_simpleTimeToSegmentTime_Stub(
  1364. IRpcStubBuffer *This,
  1365. IRpcChannelBuffer *_pRpcChannelBuffer,
  1366. PRPC_MESSAGE _pRpcMessage,
  1367. DWORD *_pdwStubPhase);
  1368. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_endSync_Proxy(
  1369. ITIMEElement * This,
  1370. /* [retval][out] */ BSTR *es);
  1371. void __RPC_STUB ITIMEElement_get_endSync_Stub(
  1372. IRpcStubBuffer *This,
  1373. IRpcChannelBuffer *_pRpcChannelBuffer,
  1374. PRPC_MESSAGE _pRpcMessage,
  1375. DWORD *_pdwStubPhase);
  1376. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_endSync_Proxy(
  1377. ITIMEElement * This,
  1378. /* [in] */ BSTR es);
  1379. void __RPC_STUB ITIMEElement_put_endSync_Stub(
  1380. IRpcStubBuffer *This,
  1381. IRpcChannelBuffer *_pRpcChannelBuffer,
  1382. PRPC_MESSAGE _pRpcMessage,
  1383. DWORD *_pdwStubPhase);
  1384. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_activeElements_Proxy(
  1385. ITIMEElement * This,
  1386. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  1387. void __RPC_STUB ITIMEElement_get_activeElements_Stub(
  1388. IRpcStubBuffer *This,
  1389. IRpcChannelBuffer *_pRpcChannelBuffer,
  1390. PRPC_MESSAGE _pRpcMessage,
  1391. DWORD *_pdwStubPhase);
  1392. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_hasMedia_Proxy(
  1393. ITIMEElement * This,
  1394. /* [out][retval] */ VARIANT_BOOL *flag);
  1395. void __RPC_STUB ITIMEElement_get_hasMedia_Stub(
  1396. IRpcStubBuffer *This,
  1397. IRpcChannelBuffer *_pRpcChannelBuffer,
  1398. PRPC_MESSAGE _pRpcMessage,
  1399. DWORD *_pdwStubPhase);
  1400. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_nextElement_Proxy(
  1401. ITIMEElement * This);
  1402. void __RPC_STUB ITIMEElement_nextElement_Stub(
  1403. IRpcStubBuffer *This,
  1404. IRpcChannelBuffer *_pRpcChannelBuffer,
  1405. PRPC_MESSAGE _pRpcMessage,
  1406. DWORD *_pdwStubPhase);
  1407. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_prevElement_Proxy(
  1408. ITIMEElement * This);
  1409. void __RPC_STUB ITIMEElement_prevElement_Stub(
  1410. IRpcStubBuffer *This,
  1411. IRpcChannelBuffer *_pRpcChannelBuffer,
  1412. PRPC_MESSAGE _pRpcMessage,
  1413. DWORD *_pdwStubPhase);
  1414. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_updateMode_Proxy(
  1415. ITIMEElement * This,
  1416. /* [retval][out] */ BSTR *updateMode);
  1417. void __RPC_STUB ITIMEElement_get_updateMode_Stub(
  1418. IRpcStubBuffer *This,
  1419. IRpcChannelBuffer *_pRpcChannelBuffer,
  1420. PRPC_MESSAGE _pRpcMessage,
  1421. DWORD *_pdwStubPhase);
  1422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_updateMode_Proxy(
  1423. ITIMEElement * This,
  1424. /* [in] */ BSTR updateMode);
  1425. void __RPC_STUB ITIMEElement_put_updateMode_Stub(
  1426. IRpcStubBuffer *This,
  1427. IRpcChannelBuffer *_pRpcChannelBuffer,
  1428. PRPC_MESSAGE _pRpcMessage,
  1429. DWORD *_pdwStubPhase);
  1430. #endif /* __ITIMEElement_INTERFACE_DEFINED__ */
  1431. #ifndef __ITIMEBodyElement_INTERFACE_DEFINED__
  1432. #define __ITIMEBodyElement_INTERFACE_DEFINED__
  1433. /* interface ITIMEBodyElement */
  1434. /* [unique][dual][uuid][object] */
  1435. EXTERN_C const IID IID_ITIMEBodyElement;
  1436. #if defined(__cplusplus) && !defined(CINTERFACE)
  1437. MIDL_INTERFACE("8c90e348-ec0a-4229-90b0-e57d2ca45ccb")
  1438. ITIMEBodyElement : public ITIMEElement
  1439. {
  1440. public:
  1441. };
  1442. #else /* C style interface */
  1443. typedef struct ITIMEBodyElementVtbl
  1444. {
  1445. BEGIN_INTERFACE
  1446. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1447. ITIMEBodyElement * This,
  1448. /* [in] */ REFIID riid,
  1449. /* [iid_is][out] */ void **ppvObject);
  1450. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1451. ITIMEBodyElement * This);
  1452. ULONG ( STDMETHODCALLTYPE *Release )(
  1453. ITIMEBodyElement * This);
  1454. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1455. ITIMEBodyElement * This,
  1456. /* [out] */ UINT *pctinfo);
  1457. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1458. ITIMEBodyElement * This,
  1459. /* [in] */ UINT iTInfo,
  1460. /* [in] */ LCID lcid,
  1461. /* [out] */ ITypeInfo **ppTInfo);
  1462. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1463. ITIMEBodyElement * This,
  1464. /* [in] */ REFIID riid,
  1465. /* [size_is][in] */ LPOLESTR *rgszNames,
  1466. /* [in] */ UINT cNames,
  1467. /* [in] */ LCID lcid,
  1468. /* [size_is][out] */ DISPID *rgDispId);
  1469. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1470. ITIMEBodyElement * This,
  1471. /* [in] */ DISPID dispIdMember,
  1472. /* [in] */ REFIID riid,
  1473. /* [in] */ LCID lcid,
  1474. /* [in] */ WORD wFlags,
  1475. /* [out][in] */ DISPPARAMS *pDispParams,
  1476. /* [out] */ VARIANT *pVarResult,
  1477. /* [out] */ EXCEPINFO *pExcepInfo,
  1478. /* [out] */ UINT *puArgErr);
  1479. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  1480. ITIMEBodyElement * This,
  1481. /* [retval][out] */ VARIANT *__MIDL_0010);
  1482. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  1483. ITIMEBodyElement * This,
  1484. /* [in] */ VARIANT __MIDL_0011);
  1485. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  1486. ITIMEBodyElement * This,
  1487. /* [retval][out] */ VARIANT *__MIDL_0012);
  1488. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  1489. ITIMEBodyElement * This,
  1490. /* [in] */ VARIANT __MIDL_0013);
  1491. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  1492. ITIMEBodyElement * This,
  1493. /* [retval][out] */ VARIANT *time);
  1494. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  1495. ITIMEBodyElement * This,
  1496. /* [in] */ VARIANT time);
  1497. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  1498. ITIMEBodyElement * This,
  1499. /* [retval][out] */ VARIANT *__MIDL_0014);
  1500. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  1501. ITIMEBodyElement * This,
  1502. /* [in] */ VARIANT __MIDL_0015);
  1503. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  1504. ITIMEBodyElement * This,
  1505. /* [retval][out] */ VARIANT *time);
  1506. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  1507. ITIMEBodyElement * This,
  1508. /* [in] */ VARIANT time);
  1509. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  1510. ITIMEBodyElement * This,
  1511. /* [retval][out] */ VARIANT *time);
  1512. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  1513. ITIMEBodyElement * This,
  1514. /* [in] */ VARIANT time);
  1515. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fill )(
  1516. ITIMEBodyElement * This,
  1517. /* [retval][out] */ BSTR *f);
  1518. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fill )(
  1519. ITIMEBodyElement * This,
  1520. /* [in] */ BSTR f);
  1521. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
  1522. ITIMEBodyElement * This,
  1523. /* [retval][out] */ VARIANT *b);
  1524. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  1525. ITIMEBodyElement * This,
  1526. /* [in] */ VARIANT b);
  1527. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  1528. ITIMEBodyElement * This,
  1529. /* [retval][out] */ VARIANT *c);
  1530. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  1531. ITIMEBodyElement * This,
  1532. /* [in] */ VARIANT c);
  1533. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  1534. ITIMEBodyElement * This,
  1535. /* [retval][out] */ VARIANT *time);
  1536. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  1537. ITIMEBodyElement * This,
  1538. /* [in] */ VARIANT time);
  1539. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_restart )(
  1540. ITIMEBodyElement * This,
  1541. /* [retval][out] */ BSTR *__MIDL_0016);
  1542. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_restart )(
  1543. ITIMEBodyElement * This,
  1544. /* [in] */ BSTR __MIDL_0017);
  1545. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  1546. ITIMEBodyElement * This,
  1547. /* [retval][out] */ VARIANT *speed);
  1548. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_speed )(
  1549. ITIMEBodyElement * This,
  1550. /* [in] */ VARIANT speed);
  1551. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  1552. ITIMEBodyElement * This,
  1553. /* [retval][out] */ BSTR *sync);
  1554. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  1555. ITIMEBodyElement * This,
  1556. /* [in] */ BSTR sync);
  1557. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  1558. ITIMEBodyElement * This,
  1559. /* [retval][out] */ VARIANT *tol);
  1560. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  1561. ITIMEBodyElement * This,
  1562. /* [in] */ VARIANT tol);
  1563. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncMaster )(
  1564. ITIMEBodyElement * This,
  1565. /* [retval][out] */ VARIANT *b);
  1566. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncMaster )(
  1567. ITIMEBodyElement * This,
  1568. /* [in] */ VARIANT b);
  1569. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  1570. ITIMEBodyElement * This,
  1571. /* [retval][out] */ BSTR *time);
  1572. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  1573. ITIMEBodyElement * This,
  1574. /* [in] */ BSTR time);
  1575. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeContainer )(
  1576. ITIMEBodyElement * This,
  1577. /* [retval][out] */ BSTR *__MIDL_0018);
  1578. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  1579. ITIMEBodyElement * This,
  1580. /* [retval][out] */ VARIANT *val);
  1581. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  1582. ITIMEBodyElement * This,
  1583. /* [in] */ VARIANT val);
  1584. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTimeState )(
  1585. ITIMEBodyElement * This,
  1586. /* [retval][out] */ ITIMEState **TimeState);
  1587. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAll )(
  1588. ITIMEBodyElement * This,
  1589. /* [retval][out] */ ITIMEElementCollection **allColl);
  1590. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeChildren )(
  1591. ITIMEBodyElement * This,
  1592. /* [retval][out] */ ITIMEElementCollection **childColl);
  1593. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeParent )(
  1594. ITIMEBodyElement * This,
  1595. /* [retval][out] */ ITIMEElement **parent);
  1596. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  1597. ITIMEBodyElement * This,
  1598. /* [retval][out] */ VARIANT_BOOL *b);
  1599. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  1600. ITIMEBodyElement * This);
  1601. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElementAt )(
  1602. ITIMEBodyElement * This,
  1603. /* [in] */ double parentTime);
  1604. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  1605. ITIMEBodyElement * This);
  1606. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElementAt )(
  1607. ITIMEBodyElement * This,
  1608. /* [in] */ double parentTime);
  1609. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pauseElement )(
  1610. ITIMEBodyElement * This);
  1611. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resetElement )(
  1612. ITIMEBodyElement * This);
  1613. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resumeElement )(
  1614. ITIMEBodyElement * This);
  1615. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTime )(
  1616. ITIMEBodyElement * This,
  1617. /* [in] */ double activeTime);
  1618. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekSegmentTime )(
  1619. ITIMEBodyElement * This,
  1620. /* [in] */ double segmentTime);
  1621. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekTo )(
  1622. ITIMEBodyElement * This,
  1623. /* [in] */ LONG repeatCount,
  1624. /* [in] */ double segmentTime);
  1625. /* [id] */ HRESULT ( STDMETHODCALLTYPE *documentTimeToParentTime )(
  1626. ITIMEBodyElement * This,
  1627. /* [in] */ double documentTime,
  1628. /* [retval][out] */ double *parentTime);
  1629. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToDocumentTime )(
  1630. ITIMEBodyElement * This,
  1631. /* [in] */ double parentTime,
  1632. /* [retval][out] */ double *documentTime);
  1633. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToActiveTime )(
  1634. ITIMEBodyElement * This,
  1635. /* [in] */ double parentTime,
  1636. /* [retval][out] */ double *activeTime);
  1637. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToParentTime )(
  1638. ITIMEBodyElement * This,
  1639. /* [in] */ double activeTime,
  1640. /* [retval][out] */ double *parentTime);
  1641. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToSegmentTime )(
  1642. ITIMEBodyElement * This,
  1643. /* [in] */ double activeTime,
  1644. /* [retval][out] */ double *segmentTime);
  1645. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToActiveTime )(
  1646. ITIMEBodyElement * This,
  1647. /* [in] */ double segmentTime,
  1648. /* [retval][out] */ double *activeTime);
  1649. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToSimpleTime )(
  1650. ITIMEBodyElement * This,
  1651. /* [in] */ double segmentTime,
  1652. /* [retval][out] */ double *simpleTime);
  1653. /* [id] */ HRESULT ( STDMETHODCALLTYPE *simpleTimeToSegmentTime )(
  1654. ITIMEBodyElement * This,
  1655. /* [in] */ double simpleTime,
  1656. /* [retval][out] */ double *segmentTime);
  1657. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  1658. ITIMEBodyElement * This,
  1659. /* [retval][out] */ BSTR *es);
  1660. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  1661. ITIMEBodyElement * This,
  1662. /* [in] */ BSTR es);
  1663. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElements )(
  1664. ITIMEBodyElement * This,
  1665. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  1666. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasMedia )(
  1667. ITIMEBodyElement * This,
  1668. /* [out][retval] */ VARIANT_BOOL *flag);
  1669. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextElement )(
  1670. ITIMEBodyElement * This);
  1671. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevElement )(
  1672. ITIMEBodyElement * This);
  1673. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateMode )(
  1674. ITIMEBodyElement * This,
  1675. /* [retval][out] */ BSTR *updateMode);
  1676. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateMode )(
  1677. ITIMEBodyElement * This,
  1678. /* [in] */ BSTR updateMode);
  1679. END_INTERFACE
  1680. } ITIMEBodyElementVtbl;
  1681. interface ITIMEBodyElement
  1682. {
  1683. CONST_VTBL struct ITIMEBodyElementVtbl *lpVtbl;
  1684. };
  1685. #ifdef COBJMACROS
  1686. #define ITIMEBodyElement_QueryInterface(This,riid,ppvObject) \
  1687. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1688. #define ITIMEBodyElement_AddRef(This) \
  1689. (This)->lpVtbl -> AddRef(This)
  1690. #define ITIMEBodyElement_Release(This) \
  1691. (This)->lpVtbl -> Release(This)
  1692. #define ITIMEBodyElement_GetTypeInfoCount(This,pctinfo) \
  1693. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1694. #define ITIMEBodyElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1695. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1696. #define ITIMEBodyElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1697. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1698. #define ITIMEBodyElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1699. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1700. #define ITIMEBodyElement_get_accelerate(This,__MIDL_0010) \
  1701. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  1702. #define ITIMEBodyElement_put_accelerate(This,__MIDL_0011) \
  1703. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  1704. #define ITIMEBodyElement_get_autoReverse(This,__MIDL_0012) \
  1705. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0012)
  1706. #define ITIMEBodyElement_put_autoReverse(This,__MIDL_0013) \
  1707. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0013)
  1708. #define ITIMEBodyElement_get_begin(This,time) \
  1709. (This)->lpVtbl -> get_begin(This,time)
  1710. #define ITIMEBodyElement_put_begin(This,time) \
  1711. (This)->lpVtbl -> put_begin(This,time)
  1712. #define ITIMEBodyElement_get_decelerate(This,__MIDL_0014) \
  1713. (This)->lpVtbl -> get_decelerate(This,__MIDL_0014)
  1714. #define ITIMEBodyElement_put_decelerate(This,__MIDL_0015) \
  1715. (This)->lpVtbl -> put_decelerate(This,__MIDL_0015)
  1716. #define ITIMEBodyElement_get_dur(This,time) \
  1717. (This)->lpVtbl -> get_dur(This,time)
  1718. #define ITIMEBodyElement_put_dur(This,time) \
  1719. (This)->lpVtbl -> put_dur(This,time)
  1720. #define ITIMEBodyElement_get_end(This,time) \
  1721. (This)->lpVtbl -> get_end(This,time)
  1722. #define ITIMEBodyElement_put_end(This,time) \
  1723. (This)->lpVtbl -> put_end(This,time)
  1724. #define ITIMEBodyElement_get_fill(This,f) \
  1725. (This)->lpVtbl -> get_fill(This,f)
  1726. #define ITIMEBodyElement_put_fill(This,f) \
  1727. (This)->lpVtbl -> put_fill(This,f)
  1728. #define ITIMEBodyElement_get_mute(This,b) \
  1729. (This)->lpVtbl -> get_mute(This,b)
  1730. #define ITIMEBodyElement_put_mute(This,b) \
  1731. (This)->lpVtbl -> put_mute(This,b)
  1732. #define ITIMEBodyElement_get_repeatCount(This,c) \
  1733. (This)->lpVtbl -> get_repeatCount(This,c)
  1734. #define ITIMEBodyElement_put_repeatCount(This,c) \
  1735. (This)->lpVtbl -> put_repeatCount(This,c)
  1736. #define ITIMEBodyElement_get_repeatDur(This,time) \
  1737. (This)->lpVtbl -> get_repeatDur(This,time)
  1738. #define ITIMEBodyElement_put_repeatDur(This,time) \
  1739. (This)->lpVtbl -> put_repeatDur(This,time)
  1740. #define ITIMEBodyElement_get_restart(This,__MIDL_0016) \
  1741. (This)->lpVtbl -> get_restart(This,__MIDL_0016)
  1742. #define ITIMEBodyElement_put_restart(This,__MIDL_0017) \
  1743. (This)->lpVtbl -> put_restart(This,__MIDL_0017)
  1744. #define ITIMEBodyElement_get_speed(This,speed) \
  1745. (This)->lpVtbl -> get_speed(This,speed)
  1746. #define ITIMEBodyElement_put_speed(This,speed) \
  1747. (This)->lpVtbl -> put_speed(This,speed)
  1748. #define ITIMEBodyElement_get_syncBehavior(This,sync) \
  1749. (This)->lpVtbl -> get_syncBehavior(This,sync)
  1750. #define ITIMEBodyElement_put_syncBehavior(This,sync) \
  1751. (This)->lpVtbl -> put_syncBehavior(This,sync)
  1752. #define ITIMEBodyElement_get_syncTolerance(This,tol) \
  1753. (This)->lpVtbl -> get_syncTolerance(This,tol)
  1754. #define ITIMEBodyElement_put_syncTolerance(This,tol) \
  1755. (This)->lpVtbl -> put_syncTolerance(This,tol)
  1756. #define ITIMEBodyElement_get_syncMaster(This,b) \
  1757. (This)->lpVtbl -> get_syncMaster(This,b)
  1758. #define ITIMEBodyElement_put_syncMaster(This,b) \
  1759. (This)->lpVtbl -> put_syncMaster(This,b)
  1760. #define ITIMEBodyElement_get_timeAction(This,time) \
  1761. (This)->lpVtbl -> get_timeAction(This,time)
  1762. #define ITIMEBodyElement_put_timeAction(This,time) \
  1763. (This)->lpVtbl -> put_timeAction(This,time)
  1764. #define ITIMEBodyElement_get_timeContainer(This,__MIDL_0018) \
  1765. (This)->lpVtbl -> get_timeContainer(This,__MIDL_0018)
  1766. #define ITIMEBodyElement_get_volume(This,val) \
  1767. (This)->lpVtbl -> get_volume(This,val)
  1768. #define ITIMEBodyElement_put_volume(This,val) \
  1769. (This)->lpVtbl -> put_volume(This,val)
  1770. #define ITIMEBodyElement_get_currTimeState(This,TimeState) \
  1771. (This)->lpVtbl -> get_currTimeState(This,TimeState)
  1772. #define ITIMEBodyElement_get_timeAll(This,allColl) \
  1773. (This)->lpVtbl -> get_timeAll(This,allColl)
  1774. #define ITIMEBodyElement_get_timeChildren(This,childColl) \
  1775. (This)->lpVtbl -> get_timeChildren(This,childColl)
  1776. #define ITIMEBodyElement_get_timeParent(This,parent) \
  1777. (This)->lpVtbl -> get_timeParent(This,parent)
  1778. #define ITIMEBodyElement_get_isPaused(This,b) \
  1779. (This)->lpVtbl -> get_isPaused(This,b)
  1780. #define ITIMEBodyElement_beginElement(This) \
  1781. (This)->lpVtbl -> beginElement(This)
  1782. #define ITIMEBodyElement_beginElementAt(This,parentTime) \
  1783. (This)->lpVtbl -> beginElementAt(This,parentTime)
  1784. #define ITIMEBodyElement_endElement(This) \
  1785. (This)->lpVtbl -> endElement(This)
  1786. #define ITIMEBodyElement_endElementAt(This,parentTime) \
  1787. (This)->lpVtbl -> endElementAt(This,parentTime)
  1788. #define ITIMEBodyElement_pauseElement(This) \
  1789. (This)->lpVtbl -> pauseElement(This)
  1790. #define ITIMEBodyElement_resetElement(This) \
  1791. (This)->lpVtbl -> resetElement(This)
  1792. #define ITIMEBodyElement_resumeElement(This) \
  1793. (This)->lpVtbl -> resumeElement(This)
  1794. #define ITIMEBodyElement_seekActiveTime(This,activeTime) \
  1795. (This)->lpVtbl -> seekActiveTime(This,activeTime)
  1796. #define ITIMEBodyElement_seekSegmentTime(This,segmentTime) \
  1797. (This)->lpVtbl -> seekSegmentTime(This,segmentTime)
  1798. #define ITIMEBodyElement_seekTo(This,repeatCount,segmentTime) \
  1799. (This)->lpVtbl -> seekTo(This,repeatCount,segmentTime)
  1800. #define ITIMEBodyElement_documentTimeToParentTime(This,documentTime,parentTime) \
  1801. (This)->lpVtbl -> documentTimeToParentTime(This,documentTime,parentTime)
  1802. #define ITIMEBodyElement_parentTimeToDocumentTime(This,parentTime,documentTime) \
  1803. (This)->lpVtbl -> parentTimeToDocumentTime(This,parentTime,documentTime)
  1804. #define ITIMEBodyElement_parentTimeToActiveTime(This,parentTime,activeTime) \
  1805. (This)->lpVtbl -> parentTimeToActiveTime(This,parentTime,activeTime)
  1806. #define ITIMEBodyElement_activeTimeToParentTime(This,activeTime,parentTime) \
  1807. (This)->lpVtbl -> activeTimeToParentTime(This,activeTime,parentTime)
  1808. #define ITIMEBodyElement_activeTimeToSegmentTime(This,activeTime,segmentTime) \
  1809. (This)->lpVtbl -> activeTimeToSegmentTime(This,activeTime,segmentTime)
  1810. #define ITIMEBodyElement_segmentTimeToActiveTime(This,segmentTime,activeTime) \
  1811. (This)->lpVtbl -> segmentTimeToActiveTime(This,segmentTime,activeTime)
  1812. #define ITIMEBodyElement_segmentTimeToSimpleTime(This,segmentTime,simpleTime) \
  1813. (This)->lpVtbl -> segmentTimeToSimpleTime(This,segmentTime,simpleTime)
  1814. #define ITIMEBodyElement_simpleTimeToSegmentTime(This,simpleTime,segmentTime) \
  1815. (This)->lpVtbl -> simpleTimeToSegmentTime(This,simpleTime,segmentTime)
  1816. #define ITIMEBodyElement_get_endSync(This,es) \
  1817. (This)->lpVtbl -> get_endSync(This,es)
  1818. #define ITIMEBodyElement_put_endSync(This,es) \
  1819. (This)->lpVtbl -> put_endSync(This,es)
  1820. #define ITIMEBodyElement_get_activeElements(This,activeColl) \
  1821. (This)->lpVtbl -> get_activeElements(This,activeColl)
  1822. #define ITIMEBodyElement_get_hasMedia(This,flag) \
  1823. (This)->lpVtbl -> get_hasMedia(This,flag)
  1824. #define ITIMEBodyElement_nextElement(This) \
  1825. (This)->lpVtbl -> nextElement(This)
  1826. #define ITIMEBodyElement_prevElement(This) \
  1827. (This)->lpVtbl -> prevElement(This)
  1828. #define ITIMEBodyElement_get_updateMode(This,updateMode) \
  1829. (This)->lpVtbl -> get_updateMode(This,updateMode)
  1830. #define ITIMEBodyElement_put_updateMode(This,updateMode) \
  1831. (This)->lpVtbl -> put_updateMode(This,updateMode)
  1832. #endif /* COBJMACROS */
  1833. #endif /* C style interface */
  1834. #endif /* __ITIMEBodyElement_INTERFACE_DEFINED__ */
  1835. #ifndef __ITIMEMediaElement_INTERFACE_DEFINED__
  1836. #define __ITIMEMediaElement_INTERFACE_DEFINED__
  1837. /* interface ITIMEMediaElement */
  1838. /* [unique][dual][uuid][object] */
  1839. EXTERN_C const IID IID_ITIMEMediaElement;
  1840. #if defined(__cplusplus) && !defined(CINTERFACE)
  1841. MIDL_INTERFACE("47a6972f-ae65-4a6b-ae63-d0c1d5307b58")
  1842. ITIMEMediaElement : public ITIMEElement
  1843. {
  1844. public:
  1845. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clipBegin(
  1846. /* [retval][out] */ VARIANT *time) = 0;
  1847. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clipBegin(
  1848. /* [in] */ VARIANT time) = 0;
  1849. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clipEnd(
  1850. /* [retval][out] */ VARIANT *time) = 0;
  1851. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clipEnd(
  1852. /* [in] */ VARIANT time) = 0;
  1853. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_player(
  1854. /* [retval][out] */ VARIANT *id) = 0;
  1855. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_player(
  1856. /* [in] */ VARIANT id) = 0;
  1857. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_src(
  1858. /* [retval][out] */ VARIANT *url) = 0;
  1859. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_src(
  1860. /* [in] */ VARIANT url) = 0;
  1861. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  1862. /* [retval][out] */ VARIANT *mimetype) = 0;
  1863. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_type(
  1864. /* [in] */ VARIANT mimetype) = 0;
  1865. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_abstract(
  1866. /* [retval][out] */ BSTR *abs) = 0;
  1867. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_author(
  1868. /* [retval][out] */ BSTR *auth) = 0;
  1869. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_copyright(
  1870. /* [retval][out] */ BSTR *cpyrght) = 0;
  1871. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasAudio(
  1872. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  1873. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasVisual(
  1874. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  1875. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mediaDur(
  1876. /* [retval][out] */ double *dur) = 0;
  1877. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mediaHeight(
  1878. /* [retval][out] */ long *height) = 0;
  1879. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mediaWidth(
  1880. /* [retval][out] */ long *width) = 0;
  1881. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_playerObject(
  1882. /* [retval][out] */ IDispatch **ppDisp) = 0;
  1883. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_playList(
  1884. /* [retval][out] */ ITIMEPlayList **pPlayList) = 0;
  1885. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_rating(
  1886. /* [retval][out] */ BSTR *rate) = 0;
  1887. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_title(
  1888. /* [retval][out] */ BSTR *name) = 0;
  1889. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasPlayList(
  1890. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  1891. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_canPause(
  1892. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  1893. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_canSeek(
  1894. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  1895. };
  1896. #else /* C style interface */
  1897. typedef struct ITIMEMediaElementVtbl
  1898. {
  1899. BEGIN_INTERFACE
  1900. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1901. ITIMEMediaElement * This,
  1902. /* [in] */ REFIID riid,
  1903. /* [iid_is][out] */ void **ppvObject);
  1904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1905. ITIMEMediaElement * This);
  1906. ULONG ( STDMETHODCALLTYPE *Release )(
  1907. ITIMEMediaElement * This);
  1908. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1909. ITIMEMediaElement * This,
  1910. /* [out] */ UINT *pctinfo);
  1911. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1912. ITIMEMediaElement * This,
  1913. /* [in] */ UINT iTInfo,
  1914. /* [in] */ LCID lcid,
  1915. /* [out] */ ITypeInfo **ppTInfo);
  1916. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1917. ITIMEMediaElement * This,
  1918. /* [in] */ REFIID riid,
  1919. /* [size_is][in] */ LPOLESTR *rgszNames,
  1920. /* [in] */ UINT cNames,
  1921. /* [in] */ LCID lcid,
  1922. /* [size_is][out] */ DISPID *rgDispId);
  1923. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1924. ITIMEMediaElement * This,
  1925. /* [in] */ DISPID dispIdMember,
  1926. /* [in] */ REFIID riid,
  1927. /* [in] */ LCID lcid,
  1928. /* [in] */ WORD wFlags,
  1929. /* [out][in] */ DISPPARAMS *pDispParams,
  1930. /* [out] */ VARIANT *pVarResult,
  1931. /* [out] */ EXCEPINFO *pExcepInfo,
  1932. /* [out] */ UINT *puArgErr);
  1933. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  1934. ITIMEMediaElement * This,
  1935. /* [retval][out] */ VARIANT *__MIDL_0010);
  1936. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  1937. ITIMEMediaElement * This,
  1938. /* [in] */ VARIANT __MIDL_0011);
  1939. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  1940. ITIMEMediaElement * This,
  1941. /* [retval][out] */ VARIANT *__MIDL_0012);
  1942. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  1943. ITIMEMediaElement * This,
  1944. /* [in] */ VARIANT __MIDL_0013);
  1945. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  1946. ITIMEMediaElement * This,
  1947. /* [retval][out] */ VARIANT *time);
  1948. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  1949. ITIMEMediaElement * This,
  1950. /* [in] */ VARIANT time);
  1951. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  1952. ITIMEMediaElement * This,
  1953. /* [retval][out] */ VARIANT *__MIDL_0014);
  1954. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  1955. ITIMEMediaElement * This,
  1956. /* [in] */ VARIANT __MIDL_0015);
  1957. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  1958. ITIMEMediaElement * This,
  1959. /* [retval][out] */ VARIANT *time);
  1960. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  1961. ITIMEMediaElement * This,
  1962. /* [in] */ VARIANT time);
  1963. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  1964. ITIMEMediaElement * This,
  1965. /* [retval][out] */ VARIANT *time);
  1966. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  1967. ITIMEMediaElement * This,
  1968. /* [in] */ VARIANT time);
  1969. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fill )(
  1970. ITIMEMediaElement * This,
  1971. /* [retval][out] */ BSTR *f);
  1972. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fill )(
  1973. ITIMEMediaElement * This,
  1974. /* [in] */ BSTR f);
  1975. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
  1976. ITIMEMediaElement * This,
  1977. /* [retval][out] */ VARIANT *b);
  1978. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  1979. ITIMEMediaElement * This,
  1980. /* [in] */ VARIANT b);
  1981. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  1982. ITIMEMediaElement * This,
  1983. /* [retval][out] */ VARIANT *c);
  1984. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  1985. ITIMEMediaElement * This,
  1986. /* [in] */ VARIANT c);
  1987. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  1988. ITIMEMediaElement * This,
  1989. /* [retval][out] */ VARIANT *time);
  1990. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  1991. ITIMEMediaElement * This,
  1992. /* [in] */ VARIANT time);
  1993. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_restart )(
  1994. ITIMEMediaElement * This,
  1995. /* [retval][out] */ BSTR *__MIDL_0016);
  1996. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_restart )(
  1997. ITIMEMediaElement * This,
  1998. /* [in] */ BSTR __MIDL_0017);
  1999. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  2000. ITIMEMediaElement * This,
  2001. /* [retval][out] */ VARIANT *speed);
  2002. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_speed )(
  2003. ITIMEMediaElement * This,
  2004. /* [in] */ VARIANT speed);
  2005. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  2006. ITIMEMediaElement * This,
  2007. /* [retval][out] */ BSTR *sync);
  2008. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  2009. ITIMEMediaElement * This,
  2010. /* [in] */ BSTR sync);
  2011. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  2012. ITIMEMediaElement * This,
  2013. /* [retval][out] */ VARIANT *tol);
  2014. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  2015. ITIMEMediaElement * This,
  2016. /* [in] */ VARIANT tol);
  2017. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncMaster )(
  2018. ITIMEMediaElement * This,
  2019. /* [retval][out] */ VARIANT *b);
  2020. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncMaster )(
  2021. ITIMEMediaElement * This,
  2022. /* [in] */ VARIANT b);
  2023. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  2024. ITIMEMediaElement * This,
  2025. /* [retval][out] */ BSTR *time);
  2026. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  2027. ITIMEMediaElement * This,
  2028. /* [in] */ BSTR time);
  2029. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeContainer )(
  2030. ITIMEMediaElement * This,
  2031. /* [retval][out] */ BSTR *__MIDL_0018);
  2032. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  2033. ITIMEMediaElement * This,
  2034. /* [retval][out] */ VARIANT *val);
  2035. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  2036. ITIMEMediaElement * This,
  2037. /* [in] */ VARIANT val);
  2038. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTimeState )(
  2039. ITIMEMediaElement * This,
  2040. /* [retval][out] */ ITIMEState **TimeState);
  2041. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAll )(
  2042. ITIMEMediaElement * This,
  2043. /* [retval][out] */ ITIMEElementCollection **allColl);
  2044. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeChildren )(
  2045. ITIMEMediaElement * This,
  2046. /* [retval][out] */ ITIMEElementCollection **childColl);
  2047. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeParent )(
  2048. ITIMEMediaElement * This,
  2049. /* [retval][out] */ ITIMEElement **parent);
  2050. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  2051. ITIMEMediaElement * This,
  2052. /* [retval][out] */ VARIANT_BOOL *b);
  2053. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  2054. ITIMEMediaElement * This);
  2055. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElementAt )(
  2056. ITIMEMediaElement * This,
  2057. /* [in] */ double parentTime);
  2058. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  2059. ITIMEMediaElement * This);
  2060. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElementAt )(
  2061. ITIMEMediaElement * This,
  2062. /* [in] */ double parentTime);
  2063. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pauseElement )(
  2064. ITIMEMediaElement * This);
  2065. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resetElement )(
  2066. ITIMEMediaElement * This);
  2067. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resumeElement )(
  2068. ITIMEMediaElement * This);
  2069. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTime )(
  2070. ITIMEMediaElement * This,
  2071. /* [in] */ double activeTime);
  2072. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekSegmentTime )(
  2073. ITIMEMediaElement * This,
  2074. /* [in] */ double segmentTime);
  2075. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekTo )(
  2076. ITIMEMediaElement * This,
  2077. /* [in] */ LONG repeatCount,
  2078. /* [in] */ double segmentTime);
  2079. /* [id] */ HRESULT ( STDMETHODCALLTYPE *documentTimeToParentTime )(
  2080. ITIMEMediaElement * This,
  2081. /* [in] */ double documentTime,
  2082. /* [retval][out] */ double *parentTime);
  2083. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToDocumentTime )(
  2084. ITIMEMediaElement * This,
  2085. /* [in] */ double parentTime,
  2086. /* [retval][out] */ double *documentTime);
  2087. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToActiveTime )(
  2088. ITIMEMediaElement * This,
  2089. /* [in] */ double parentTime,
  2090. /* [retval][out] */ double *activeTime);
  2091. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToParentTime )(
  2092. ITIMEMediaElement * This,
  2093. /* [in] */ double activeTime,
  2094. /* [retval][out] */ double *parentTime);
  2095. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToSegmentTime )(
  2096. ITIMEMediaElement * This,
  2097. /* [in] */ double activeTime,
  2098. /* [retval][out] */ double *segmentTime);
  2099. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToActiveTime )(
  2100. ITIMEMediaElement * This,
  2101. /* [in] */ double segmentTime,
  2102. /* [retval][out] */ double *activeTime);
  2103. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToSimpleTime )(
  2104. ITIMEMediaElement * This,
  2105. /* [in] */ double segmentTime,
  2106. /* [retval][out] */ double *simpleTime);
  2107. /* [id] */ HRESULT ( STDMETHODCALLTYPE *simpleTimeToSegmentTime )(
  2108. ITIMEMediaElement * This,
  2109. /* [in] */ double simpleTime,
  2110. /* [retval][out] */ double *segmentTime);
  2111. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  2112. ITIMEMediaElement * This,
  2113. /* [retval][out] */ BSTR *es);
  2114. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  2115. ITIMEMediaElement * This,
  2116. /* [in] */ BSTR es);
  2117. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElements )(
  2118. ITIMEMediaElement * This,
  2119. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  2120. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasMedia )(
  2121. ITIMEMediaElement * This,
  2122. /* [out][retval] */ VARIANT_BOOL *flag);
  2123. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextElement )(
  2124. ITIMEMediaElement * This);
  2125. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevElement )(
  2126. ITIMEMediaElement * This);
  2127. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateMode )(
  2128. ITIMEMediaElement * This,
  2129. /* [retval][out] */ BSTR *updateMode);
  2130. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateMode )(
  2131. ITIMEMediaElement * This,
  2132. /* [in] */ BSTR updateMode);
  2133. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipBegin )(
  2134. ITIMEMediaElement * This,
  2135. /* [retval][out] */ VARIANT *time);
  2136. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipBegin )(
  2137. ITIMEMediaElement * This,
  2138. /* [in] */ VARIANT time);
  2139. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipEnd )(
  2140. ITIMEMediaElement * This,
  2141. /* [retval][out] */ VARIANT *time);
  2142. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipEnd )(
  2143. ITIMEMediaElement * This,
  2144. /* [in] */ VARIANT time);
  2145. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_player )(
  2146. ITIMEMediaElement * This,
  2147. /* [retval][out] */ VARIANT *id);
  2148. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_player )(
  2149. ITIMEMediaElement * This,
  2150. /* [in] */ VARIANT id);
  2151. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )(
  2152. ITIMEMediaElement * This,
  2153. /* [retval][out] */ VARIANT *url);
  2154. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )(
  2155. ITIMEMediaElement * This,
  2156. /* [in] */ VARIANT url);
  2157. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  2158. ITIMEMediaElement * This,
  2159. /* [retval][out] */ VARIANT *mimetype);
  2160. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )(
  2161. ITIMEMediaElement * This,
  2162. /* [in] */ VARIANT mimetype);
  2163. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_abstract )(
  2164. ITIMEMediaElement * This,
  2165. /* [retval][out] */ BSTR *abs);
  2166. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_author )(
  2167. ITIMEMediaElement * This,
  2168. /* [retval][out] */ BSTR *auth);
  2169. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_copyright )(
  2170. ITIMEMediaElement * This,
  2171. /* [retval][out] */ BSTR *cpyrght);
  2172. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasAudio )(
  2173. ITIMEMediaElement * This,
  2174. /* [out][retval] */ VARIANT_BOOL *b);
  2175. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVisual )(
  2176. ITIMEMediaElement * This,
  2177. /* [out][retval] */ VARIANT_BOOL *b);
  2178. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaDur )(
  2179. ITIMEMediaElement * This,
  2180. /* [retval][out] */ double *dur);
  2181. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaHeight )(
  2182. ITIMEMediaElement * This,
  2183. /* [retval][out] */ long *height);
  2184. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaWidth )(
  2185. ITIMEMediaElement * This,
  2186. /* [retval][out] */ long *width);
  2187. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playerObject )(
  2188. ITIMEMediaElement * This,
  2189. /* [retval][out] */ IDispatch **ppDisp);
  2190. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playList )(
  2191. ITIMEMediaElement * This,
  2192. /* [retval][out] */ ITIMEPlayList **pPlayList);
  2193. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rating )(
  2194. ITIMEMediaElement * This,
  2195. /* [retval][out] */ BSTR *rate);
  2196. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
  2197. ITIMEMediaElement * This,
  2198. /* [retval][out] */ BSTR *name);
  2199. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasPlayList )(
  2200. ITIMEMediaElement * This,
  2201. /* [retval][out] */ VARIANT_BOOL *b);
  2202. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canPause )(
  2203. ITIMEMediaElement * This,
  2204. /* [out][retval] */ VARIANT_BOOL *b);
  2205. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canSeek )(
  2206. ITIMEMediaElement * This,
  2207. /* [out][retval] */ VARIANT_BOOL *b);
  2208. END_INTERFACE
  2209. } ITIMEMediaElementVtbl;
  2210. interface ITIMEMediaElement
  2211. {
  2212. CONST_VTBL struct ITIMEMediaElementVtbl *lpVtbl;
  2213. };
  2214. #ifdef COBJMACROS
  2215. #define ITIMEMediaElement_QueryInterface(This,riid,ppvObject) \
  2216. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2217. #define ITIMEMediaElement_AddRef(This) \
  2218. (This)->lpVtbl -> AddRef(This)
  2219. #define ITIMEMediaElement_Release(This) \
  2220. (This)->lpVtbl -> Release(This)
  2221. #define ITIMEMediaElement_GetTypeInfoCount(This,pctinfo) \
  2222. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2223. #define ITIMEMediaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2224. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2225. #define ITIMEMediaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2226. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2227. #define ITIMEMediaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2228. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2229. #define ITIMEMediaElement_get_accelerate(This,__MIDL_0010) \
  2230. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  2231. #define ITIMEMediaElement_put_accelerate(This,__MIDL_0011) \
  2232. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  2233. #define ITIMEMediaElement_get_autoReverse(This,__MIDL_0012) \
  2234. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0012)
  2235. #define ITIMEMediaElement_put_autoReverse(This,__MIDL_0013) \
  2236. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0013)
  2237. #define ITIMEMediaElement_get_begin(This,time) \
  2238. (This)->lpVtbl -> get_begin(This,time)
  2239. #define ITIMEMediaElement_put_begin(This,time) \
  2240. (This)->lpVtbl -> put_begin(This,time)
  2241. #define ITIMEMediaElement_get_decelerate(This,__MIDL_0014) \
  2242. (This)->lpVtbl -> get_decelerate(This,__MIDL_0014)
  2243. #define ITIMEMediaElement_put_decelerate(This,__MIDL_0015) \
  2244. (This)->lpVtbl -> put_decelerate(This,__MIDL_0015)
  2245. #define ITIMEMediaElement_get_dur(This,time) \
  2246. (This)->lpVtbl -> get_dur(This,time)
  2247. #define ITIMEMediaElement_put_dur(This,time) \
  2248. (This)->lpVtbl -> put_dur(This,time)
  2249. #define ITIMEMediaElement_get_end(This,time) \
  2250. (This)->lpVtbl -> get_end(This,time)
  2251. #define ITIMEMediaElement_put_end(This,time) \
  2252. (This)->lpVtbl -> put_end(This,time)
  2253. #define ITIMEMediaElement_get_fill(This,f) \
  2254. (This)->lpVtbl -> get_fill(This,f)
  2255. #define ITIMEMediaElement_put_fill(This,f) \
  2256. (This)->lpVtbl -> put_fill(This,f)
  2257. #define ITIMEMediaElement_get_mute(This,b) \
  2258. (This)->lpVtbl -> get_mute(This,b)
  2259. #define ITIMEMediaElement_put_mute(This,b) \
  2260. (This)->lpVtbl -> put_mute(This,b)
  2261. #define ITIMEMediaElement_get_repeatCount(This,c) \
  2262. (This)->lpVtbl -> get_repeatCount(This,c)
  2263. #define ITIMEMediaElement_put_repeatCount(This,c) \
  2264. (This)->lpVtbl -> put_repeatCount(This,c)
  2265. #define ITIMEMediaElement_get_repeatDur(This,time) \
  2266. (This)->lpVtbl -> get_repeatDur(This,time)
  2267. #define ITIMEMediaElement_put_repeatDur(This,time) \
  2268. (This)->lpVtbl -> put_repeatDur(This,time)
  2269. #define ITIMEMediaElement_get_restart(This,__MIDL_0016) \
  2270. (This)->lpVtbl -> get_restart(This,__MIDL_0016)
  2271. #define ITIMEMediaElement_put_restart(This,__MIDL_0017) \
  2272. (This)->lpVtbl -> put_restart(This,__MIDL_0017)
  2273. #define ITIMEMediaElement_get_speed(This,speed) \
  2274. (This)->lpVtbl -> get_speed(This,speed)
  2275. #define ITIMEMediaElement_put_speed(This,speed) \
  2276. (This)->lpVtbl -> put_speed(This,speed)
  2277. #define ITIMEMediaElement_get_syncBehavior(This,sync) \
  2278. (This)->lpVtbl -> get_syncBehavior(This,sync)
  2279. #define ITIMEMediaElement_put_syncBehavior(This,sync) \
  2280. (This)->lpVtbl -> put_syncBehavior(This,sync)
  2281. #define ITIMEMediaElement_get_syncTolerance(This,tol) \
  2282. (This)->lpVtbl -> get_syncTolerance(This,tol)
  2283. #define ITIMEMediaElement_put_syncTolerance(This,tol) \
  2284. (This)->lpVtbl -> put_syncTolerance(This,tol)
  2285. #define ITIMEMediaElement_get_syncMaster(This,b) \
  2286. (This)->lpVtbl -> get_syncMaster(This,b)
  2287. #define ITIMEMediaElement_put_syncMaster(This,b) \
  2288. (This)->lpVtbl -> put_syncMaster(This,b)
  2289. #define ITIMEMediaElement_get_timeAction(This,time) \
  2290. (This)->lpVtbl -> get_timeAction(This,time)
  2291. #define ITIMEMediaElement_put_timeAction(This,time) \
  2292. (This)->lpVtbl -> put_timeAction(This,time)
  2293. #define ITIMEMediaElement_get_timeContainer(This,__MIDL_0018) \
  2294. (This)->lpVtbl -> get_timeContainer(This,__MIDL_0018)
  2295. #define ITIMEMediaElement_get_volume(This,val) \
  2296. (This)->lpVtbl -> get_volume(This,val)
  2297. #define ITIMEMediaElement_put_volume(This,val) \
  2298. (This)->lpVtbl -> put_volume(This,val)
  2299. #define ITIMEMediaElement_get_currTimeState(This,TimeState) \
  2300. (This)->lpVtbl -> get_currTimeState(This,TimeState)
  2301. #define ITIMEMediaElement_get_timeAll(This,allColl) \
  2302. (This)->lpVtbl -> get_timeAll(This,allColl)
  2303. #define ITIMEMediaElement_get_timeChildren(This,childColl) \
  2304. (This)->lpVtbl -> get_timeChildren(This,childColl)
  2305. #define ITIMEMediaElement_get_timeParent(This,parent) \
  2306. (This)->lpVtbl -> get_timeParent(This,parent)
  2307. #define ITIMEMediaElement_get_isPaused(This,b) \
  2308. (This)->lpVtbl -> get_isPaused(This,b)
  2309. #define ITIMEMediaElement_beginElement(This) \
  2310. (This)->lpVtbl -> beginElement(This)
  2311. #define ITIMEMediaElement_beginElementAt(This,parentTime) \
  2312. (This)->lpVtbl -> beginElementAt(This,parentTime)
  2313. #define ITIMEMediaElement_endElement(This) \
  2314. (This)->lpVtbl -> endElement(This)
  2315. #define ITIMEMediaElement_endElementAt(This,parentTime) \
  2316. (This)->lpVtbl -> endElementAt(This,parentTime)
  2317. #define ITIMEMediaElement_pauseElement(This) \
  2318. (This)->lpVtbl -> pauseElement(This)
  2319. #define ITIMEMediaElement_resetElement(This) \
  2320. (This)->lpVtbl -> resetElement(This)
  2321. #define ITIMEMediaElement_resumeElement(This) \
  2322. (This)->lpVtbl -> resumeElement(This)
  2323. #define ITIMEMediaElement_seekActiveTime(This,activeTime) \
  2324. (This)->lpVtbl -> seekActiveTime(This,activeTime)
  2325. #define ITIMEMediaElement_seekSegmentTime(This,segmentTime) \
  2326. (This)->lpVtbl -> seekSegmentTime(This,segmentTime)
  2327. #define ITIMEMediaElement_seekTo(This,repeatCount,segmentTime) \
  2328. (This)->lpVtbl -> seekTo(This,repeatCount,segmentTime)
  2329. #define ITIMEMediaElement_documentTimeToParentTime(This,documentTime,parentTime) \
  2330. (This)->lpVtbl -> documentTimeToParentTime(This,documentTime,parentTime)
  2331. #define ITIMEMediaElement_parentTimeToDocumentTime(This,parentTime,documentTime) \
  2332. (This)->lpVtbl -> parentTimeToDocumentTime(This,parentTime,documentTime)
  2333. #define ITIMEMediaElement_parentTimeToActiveTime(This,parentTime,activeTime) \
  2334. (This)->lpVtbl -> parentTimeToActiveTime(This,parentTime,activeTime)
  2335. #define ITIMEMediaElement_activeTimeToParentTime(This,activeTime,parentTime) \
  2336. (This)->lpVtbl -> activeTimeToParentTime(This,activeTime,parentTime)
  2337. #define ITIMEMediaElement_activeTimeToSegmentTime(This,activeTime,segmentTime) \
  2338. (This)->lpVtbl -> activeTimeToSegmentTime(This,activeTime,segmentTime)
  2339. #define ITIMEMediaElement_segmentTimeToActiveTime(This,segmentTime,activeTime) \
  2340. (This)->lpVtbl -> segmentTimeToActiveTime(This,segmentTime,activeTime)
  2341. #define ITIMEMediaElement_segmentTimeToSimpleTime(This,segmentTime,simpleTime) \
  2342. (This)->lpVtbl -> segmentTimeToSimpleTime(This,segmentTime,simpleTime)
  2343. #define ITIMEMediaElement_simpleTimeToSegmentTime(This,simpleTime,segmentTime) \
  2344. (This)->lpVtbl -> simpleTimeToSegmentTime(This,simpleTime,segmentTime)
  2345. #define ITIMEMediaElement_get_endSync(This,es) \
  2346. (This)->lpVtbl -> get_endSync(This,es)
  2347. #define ITIMEMediaElement_put_endSync(This,es) \
  2348. (This)->lpVtbl -> put_endSync(This,es)
  2349. #define ITIMEMediaElement_get_activeElements(This,activeColl) \
  2350. (This)->lpVtbl -> get_activeElements(This,activeColl)
  2351. #define ITIMEMediaElement_get_hasMedia(This,flag) \
  2352. (This)->lpVtbl -> get_hasMedia(This,flag)
  2353. #define ITIMEMediaElement_nextElement(This) \
  2354. (This)->lpVtbl -> nextElement(This)
  2355. #define ITIMEMediaElement_prevElement(This) \
  2356. (This)->lpVtbl -> prevElement(This)
  2357. #define ITIMEMediaElement_get_updateMode(This,updateMode) \
  2358. (This)->lpVtbl -> get_updateMode(This,updateMode)
  2359. #define ITIMEMediaElement_put_updateMode(This,updateMode) \
  2360. (This)->lpVtbl -> put_updateMode(This,updateMode)
  2361. #define ITIMEMediaElement_get_clipBegin(This,time) \
  2362. (This)->lpVtbl -> get_clipBegin(This,time)
  2363. #define ITIMEMediaElement_put_clipBegin(This,time) \
  2364. (This)->lpVtbl -> put_clipBegin(This,time)
  2365. #define ITIMEMediaElement_get_clipEnd(This,time) \
  2366. (This)->lpVtbl -> get_clipEnd(This,time)
  2367. #define ITIMEMediaElement_put_clipEnd(This,time) \
  2368. (This)->lpVtbl -> put_clipEnd(This,time)
  2369. #define ITIMEMediaElement_get_player(This,id) \
  2370. (This)->lpVtbl -> get_player(This,id)
  2371. #define ITIMEMediaElement_put_player(This,id) \
  2372. (This)->lpVtbl -> put_player(This,id)
  2373. #define ITIMEMediaElement_get_src(This,url) \
  2374. (This)->lpVtbl -> get_src(This,url)
  2375. #define ITIMEMediaElement_put_src(This,url) \
  2376. (This)->lpVtbl -> put_src(This,url)
  2377. #define ITIMEMediaElement_get_type(This,mimetype) \
  2378. (This)->lpVtbl -> get_type(This,mimetype)
  2379. #define ITIMEMediaElement_put_type(This,mimetype) \
  2380. (This)->lpVtbl -> put_type(This,mimetype)
  2381. #define ITIMEMediaElement_get_abstract(This,abs) \
  2382. (This)->lpVtbl -> get_abstract(This,abs)
  2383. #define ITIMEMediaElement_get_author(This,auth) \
  2384. (This)->lpVtbl -> get_author(This,auth)
  2385. #define ITIMEMediaElement_get_copyright(This,cpyrght) \
  2386. (This)->lpVtbl -> get_copyright(This,cpyrght)
  2387. #define ITIMEMediaElement_get_hasAudio(This,b) \
  2388. (This)->lpVtbl -> get_hasAudio(This,b)
  2389. #define ITIMEMediaElement_get_hasVisual(This,b) \
  2390. (This)->lpVtbl -> get_hasVisual(This,b)
  2391. #define ITIMEMediaElement_get_mediaDur(This,dur) \
  2392. (This)->lpVtbl -> get_mediaDur(This,dur)
  2393. #define ITIMEMediaElement_get_mediaHeight(This,height) \
  2394. (This)->lpVtbl -> get_mediaHeight(This,height)
  2395. #define ITIMEMediaElement_get_mediaWidth(This,width) \
  2396. (This)->lpVtbl -> get_mediaWidth(This,width)
  2397. #define ITIMEMediaElement_get_playerObject(This,ppDisp) \
  2398. (This)->lpVtbl -> get_playerObject(This,ppDisp)
  2399. #define ITIMEMediaElement_get_playList(This,pPlayList) \
  2400. (This)->lpVtbl -> get_playList(This,pPlayList)
  2401. #define ITIMEMediaElement_get_rating(This,rate) \
  2402. (This)->lpVtbl -> get_rating(This,rate)
  2403. #define ITIMEMediaElement_get_title(This,name) \
  2404. (This)->lpVtbl -> get_title(This,name)
  2405. #define ITIMEMediaElement_get_hasPlayList(This,b) \
  2406. (This)->lpVtbl -> get_hasPlayList(This,b)
  2407. #define ITIMEMediaElement_get_canPause(This,b) \
  2408. (This)->lpVtbl -> get_canPause(This,b)
  2409. #define ITIMEMediaElement_get_canSeek(This,b) \
  2410. (This)->lpVtbl -> get_canSeek(This,b)
  2411. #endif /* COBJMACROS */
  2412. #endif /* C style interface */
  2413. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_clipBegin_Proxy(
  2414. ITIMEMediaElement * This,
  2415. /* [retval][out] */ VARIANT *time);
  2416. void __RPC_STUB ITIMEMediaElement_get_clipBegin_Stub(
  2417. IRpcStubBuffer *This,
  2418. IRpcChannelBuffer *_pRpcChannelBuffer,
  2419. PRPC_MESSAGE _pRpcMessage,
  2420. DWORD *_pdwStubPhase);
  2421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_clipBegin_Proxy(
  2422. ITIMEMediaElement * This,
  2423. /* [in] */ VARIANT time);
  2424. void __RPC_STUB ITIMEMediaElement_put_clipBegin_Stub(
  2425. IRpcStubBuffer *This,
  2426. IRpcChannelBuffer *_pRpcChannelBuffer,
  2427. PRPC_MESSAGE _pRpcMessage,
  2428. DWORD *_pdwStubPhase);
  2429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_clipEnd_Proxy(
  2430. ITIMEMediaElement * This,
  2431. /* [retval][out] */ VARIANT *time);
  2432. void __RPC_STUB ITIMEMediaElement_get_clipEnd_Stub(
  2433. IRpcStubBuffer *This,
  2434. IRpcChannelBuffer *_pRpcChannelBuffer,
  2435. PRPC_MESSAGE _pRpcMessage,
  2436. DWORD *_pdwStubPhase);
  2437. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_clipEnd_Proxy(
  2438. ITIMEMediaElement * This,
  2439. /* [in] */ VARIANT time);
  2440. void __RPC_STUB ITIMEMediaElement_put_clipEnd_Stub(
  2441. IRpcStubBuffer *This,
  2442. IRpcChannelBuffer *_pRpcChannelBuffer,
  2443. PRPC_MESSAGE _pRpcMessage,
  2444. DWORD *_pdwStubPhase);
  2445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_player_Proxy(
  2446. ITIMEMediaElement * This,
  2447. /* [retval][out] */ VARIANT *id);
  2448. void __RPC_STUB ITIMEMediaElement_get_player_Stub(
  2449. IRpcStubBuffer *This,
  2450. IRpcChannelBuffer *_pRpcChannelBuffer,
  2451. PRPC_MESSAGE _pRpcMessage,
  2452. DWORD *_pdwStubPhase);
  2453. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_player_Proxy(
  2454. ITIMEMediaElement * This,
  2455. /* [in] */ VARIANT id);
  2456. void __RPC_STUB ITIMEMediaElement_put_player_Stub(
  2457. IRpcStubBuffer *This,
  2458. IRpcChannelBuffer *_pRpcChannelBuffer,
  2459. PRPC_MESSAGE _pRpcMessage,
  2460. DWORD *_pdwStubPhase);
  2461. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_src_Proxy(
  2462. ITIMEMediaElement * This,
  2463. /* [retval][out] */ VARIANT *url);
  2464. void __RPC_STUB ITIMEMediaElement_get_src_Stub(
  2465. IRpcStubBuffer *This,
  2466. IRpcChannelBuffer *_pRpcChannelBuffer,
  2467. PRPC_MESSAGE _pRpcMessage,
  2468. DWORD *_pdwStubPhase);
  2469. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_src_Proxy(
  2470. ITIMEMediaElement * This,
  2471. /* [in] */ VARIANT url);
  2472. void __RPC_STUB ITIMEMediaElement_put_src_Stub(
  2473. IRpcStubBuffer *This,
  2474. IRpcChannelBuffer *_pRpcChannelBuffer,
  2475. PRPC_MESSAGE _pRpcMessage,
  2476. DWORD *_pdwStubPhase);
  2477. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_type_Proxy(
  2478. ITIMEMediaElement * This,
  2479. /* [retval][out] */ VARIANT *mimetype);
  2480. void __RPC_STUB ITIMEMediaElement_get_type_Stub(
  2481. IRpcStubBuffer *This,
  2482. IRpcChannelBuffer *_pRpcChannelBuffer,
  2483. PRPC_MESSAGE _pRpcMessage,
  2484. DWORD *_pdwStubPhase);
  2485. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_type_Proxy(
  2486. ITIMEMediaElement * This,
  2487. /* [in] */ VARIANT mimetype);
  2488. void __RPC_STUB ITIMEMediaElement_put_type_Stub(
  2489. IRpcStubBuffer *This,
  2490. IRpcChannelBuffer *_pRpcChannelBuffer,
  2491. PRPC_MESSAGE _pRpcMessage,
  2492. DWORD *_pdwStubPhase);
  2493. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_abstract_Proxy(
  2494. ITIMEMediaElement * This,
  2495. /* [retval][out] */ BSTR *abs);
  2496. void __RPC_STUB ITIMEMediaElement_get_abstract_Stub(
  2497. IRpcStubBuffer *This,
  2498. IRpcChannelBuffer *_pRpcChannelBuffer,
  2499. PRPC_MESSAGE _pRpcMessage,
  2500. DWORD *_pdwStubPhase);
  2501. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_author_Proxy(
  2502. ITIMEMediaElement * This,
  2503. /* [retval][out] */ BSTR *auth);
  2504. void __RPC_STUB ITIMEMediaElement_get_author_Stub(
  2505. IRpcStubBuffer *This,
  2506. IRpcChannelBuffer *_pRpcChannelBuffer,
  2507. PRPC_MESSAGE _pRpcMessage,
  2508. DWORD *_pdwStubPhase);
  2509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_copyright_Proxy(
  2510. ITIMEMediaElement * This,
  2511. /* [retval][out] */ BSTR *cpyrght);
  2512. void __RPC_STUB ITIMEMediaElement_get_copyright_Stub(
  2513. IRpcStubBuffer *This,
  2514. IRpcChannelBuffer *_pRpcChannelBuffer,
  2515. PRPC_MESSAGE _pRpcMessage,
  2516. DWORD *_pdwStubPhase);
  2517. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_hasAudio_Proxy(
  2518. ITIMEMediaElement * This,
  2519. /* [out][retval] */ VARIANT_BOOL *b);
  2520. void __RPC_STUB ITIMEMediaElement_get_hasAudio_Stub(
  2521. IRpcStubBuffer *This,
  2522. IRpcChannelBuffer *_pRpcChannelBuffer,
  2523. PRPC_MESSAGE _pRpcMessage,
  2524. DWORD *_pdwStubPhase);
  2525. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_hasVisual_Proxy(
  2526. ITIMEMediaElement * This,
  2527. /* [out][retval] */ VARIANT_BOOL *b);
  2528. void __RPC_STUB ITIMEMediaElement_get_hasVisual_Stub(
  2529. IRpcStubBuffer *This,
  2530. IRpcChannelBuffer *_pRpcChannelBuffer,
  2531. PRPC_MESSAGE _pRpcMessage,
  2532. DWORD *_pdwStubPhase);
  2533. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_mediaDur_Proxy(
  2534. ITIMEMediaElement * This,
  2535. /* [retval][out] */ double *dur);
  2536. void __RPC_STUB ITIMEMediaElement_get_mediaDur_Stub(
  2537. IRpcStubBuffer *This,
  2538. IRpcChannelBuffer *_pRpcChannelBuffer,
  2539. PRPC_MESSAGE _pRpcMessage,
  2540. DWORD *_pdwStubPhase);
  2541. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_mediaHeight_Proxy(
  2542. ITIMEMediaElement * This,
  2543. /* [retval][out] */ long *height);
  2544. void __RPC_STUB ITIMEMediaElement_get_mediaHeight_Stub(
  2545. IRpcStubBuffer *This,
  2546. IRpcChannelBuffer *_pRpcChannelBuffer,
  2547. PRPC_MESSAGE _pRpcMessage,
  2548. DWORD *_pdwStubPhase);
  2549. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_mediaWidth_Proxy(
  2550. ITIMEMediaElement * This,
  2551. /* [retval][out] */ long *width);
  2552. void __RPC_STUB ITIMEMediaElement_get_mediaWidth_Stub(
  2553. IRpcStubBuffer *This,
  2554. IRpcChannelBuffer *_pRpcChannelBuffer,
  2555. PRPC_MESSAGE _pRpcMessage,
  2556. DWORD *_pdwStubPhase);
  2557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_playerObject_Proxy(
  2558. ITIMEMediaElement * This,
  2559. /* [retval][out] */ IDispatch **ppDisp);
  2560. void __RPC_STUB ITIMEMediaElement_get_playerObject_Stub(
  2561. IRpcStubBuffer *This,
  2562. IRpcChannelBuffer *_pRpcChannelBuffer,
  2563. PRPC_MESSAGE _pRpcMessage,
  2564. DWORD *_pdwStubPhase);
  2565. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_playList_Proxy(
  2566. ITIMEMediaElement * This,
  2567. /* [retval][out] */ ITIMEPlayList **pPlayList);
  2568. void __RPC_STUB ITIMEMediaElement_get_playList_Stub(
  2569. IRpcStubBuffer *This,
  2570. IRpcChannelBuffer *_pRpcChannelBuffer,
  2571. PRPC_MESSAGE _pRpcMessage,
  2572. DWORD *_pdwStubPhase);
  2573. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_rating_Proxy(
  2574. ITIMEMediaElement * This,
  2575. /* [retval][out] */ BSTR *rate);
  2576. void __RPC_STUB ITIMEMediaElement_get_rating_Stub(
  2577. IRpcStubBuffer *This,
  2578. IRpcChannelBuffer *_pRpcChannelBuffer,
  2579. PRPC_MESSAGE _pRpcMessage,
  2580. DWORD *_pdwStubPhase);
  2581. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_title_Proxy(
  2582. ITIMEMediaElement * This,
  2583. /* [retval][out] */ BSTR *name);
  2584. void __RPC_STUB ITIMEMediaElement_get_title_Stub(
  2585. IRpcStubBuffer *This,
  2586. IRpcChannelBuffer *_pRpcChannelBuffer,
  2587. PRPC_MESSAGE _pRpcMessage,
  2588. DWORD *_pdwStubPhase);
  2589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_hasPlayList_Proxy(
  2590. ITIMEMediaElement * This,
  2591. /* [retval][out] */ VARIANT_BOOL *b);
  2592. void __RPC_STUB ITIMEMediaElement_get_hasPlayList_Stub(
  2593. IRpcStubBuffer *This,
  2594. IRpcChannelBuffer *_pRpcChannelBuffer,
  2595. PRPC_MESSAGE _pRpcMessage,
  2596. DWORD *_pdwStubPhase);
  2597. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_canPause_Proxy(
  2598. ITIMEMediaElement * This,
  2599. /* [out][retval] */ VARIANT_BOOL *b);
  2600. void __RPC_STUB ITIMEMediaElement_get_canPause_Stub(
  2601. IRpcStubBuffer *This,
  2602. IRpcChannelBuffer *_pRpcChannelBuffer,
  2603. PRPC_MESSAGE _pRpcMessage,
  2604. DWORD *_pdwStubPhase);
  2605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_canSeek_Proxy(
  2606. ITIMEMediaElement * This,
  2607. /* [out][retval] */ VARIANT_BOOL *b);
  2608. void __RPC_STUB ITIMEMediaElement_get_canSeek_Stub(
  2609. IRpcStubBuffer *This,
  2610. IRpcChannelBuffer *_pRpcChannelBuffer,
  2611. PRPC_MESSAGE _pRpcMessage,
  2612. DWORD *_pdwStubPhase);
  2613. #endif /* __ITIMEMediaElement_INTERFACE_DEFINED__ */
  2614. #ifndef __ITIMEMediaElement2_INTERFACE_DEFINED__
  2615. #define __ITIMEMediaElement2_INTERFACE_DEFINED__
  2616. /* interface ITIMEMediaElement2 */
  2617. /* [unique][dual][uuid][object] */
  2618. EXTERN_C const IID IID_ITIMEMediaElement2;
  2619. #if defined(__cplusplus) && !defined(CINTERFACE)
  2620. MIDL_INTERFACE("9EE29400-7EE6-453a-85B3-4EC28E0305B4")
  2621. ITIMEMediaElement2 : public ITIMEMediaElement
  2622. {
  2623. public:
  2624. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_earliestMediaTime(
  2625. /* [retval][out] */ VARIANT *earliestMediaTime) = 0;
  2626. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_latestMediaTime(
  2627. /* [retval][out] */ VARIANT *latestMediaTime) = 0;
  2628. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_minBufferedMediaDur(
  2629. /* [retval][out] */ VARIANT *minBufferedMediaDur) = 0;
  2630. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_minBufferedMediaDur(
  2631. /* [in] */ VARIANT minBufferedMediaDur) = 0;
  2632. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_downloadTotal(
  2633. /* [retval][out] */ VARIANT *downloadTotal) = 0;
  2634. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_downloadCurrent(
  2635. /* [retval][out] */ VARIANT *downloadCurrent) = 0;
  2636. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isStreamed(
  2637. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  2638. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bufferingProgress(
  2639. /* [retval][out] */ VARIANT *bufferingProgress) = 0;
  2640. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasDownloadProgress(
  2641. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  2642. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_downloadProgress(
  2643. /* [retval][out] */ VARIANT *downloadProgress) = 0;
  2644. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  2645. /* [retval][out] */ BSTR *mimeType) = 0;
  2646. virtual /* [id] */ HRESULT STDMETHODCALLTYPE seekToFrame(
  2647. /* [in] */ long frameNr) = 0;
  2648. virtual /* [id] */ HRESULT STDMETHODCALLTYPE decodeMimeType(
  2649. /* [in] */ TCHAR *header,
  2650. /* [in] */ long headerSize,
  2651. /* [out] */ BSTR *mimeType) = 0;
  2652. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_currentFrame(
  2653. /* [retval][out] */ long *currFrame) = 0;
  2654. };
  2655. #else /* C style interface */
  2656. typedef struct ITIMEMediaElement2Vtbl
  2657. {
  2658. BEGIN_INTERFACE
  2659. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2660. ITIMEMediaElement2 * This,
  2661. /* [in] */ REFIID riid,
  2662. /* [iid_is][out] */ void **ppvObject);
  2663. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2664. ITIMEMediaElement2 * This);
  2665. ULONG ( STDMETHODCALLTYPE *Release )(
  2666. ITIMEMediaElement2 * This);
  2667. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2668. ITIMEMediaElement2 * This,
  2669. /* [out] */ UINT *pctinfo);
  2670. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2671. ITIMEMediaElement2 * This,
  2672. /* [in] */ UINT iTInfo,
  2673. /* [in] */ LCID lcid,
  2674. /* [out] */ ITypeInfo **ppTInfo);
  2675. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2676. ITIMEMediaElement2 * This,
  2677. /* [in] */ REFIID riid,
  2678. /* [size_is][in] */ LPOLESTR *rgszNames,
  2679. /* [in] */ UINT cNames,
  2680. /* [in] */ LCID lcid,
  2681. /* [size_is][out] */ DISPID *rgDispId);
  2682. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2683. ITIMEMediaElement2 * This,
  2684. /* [in] */ DISPID dispIdMember,
  2685. /* [in] */ REFIID riid,
  2686. /* [in] */ LCID lcid,
  2687. /* [in] */ WORD wFlags,
  2688. /* [out][in] */ DISPPARAMS *pDispParams,
  2689. /* [out] */ VARIANT *pVarResult,
  2690. /* [out] */ EXCEPINFO *pExcepInfo,
  2691. /* [out] */ UINT *puArgErr);
  2692. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  2693. ITIMEMediaElement2 * This,
  2694. /* [retval][out] */ VARIANT *__MIDL_0010);
  2695. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  2696. ITIMEMediaElement2 * This,
  2697. /* [in] */ VARIANT __MIDL_0011);
  2698. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  2699. ITIMEMediaElement2 * This,
  2700. /* [retval][out] */ VARIANT *__MIDL_0012);
  2701. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  2702. ITIMEMediaElement2 * This,
  2703. /* [in] */ VARIANT __MIDL_0013);
  2704. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  2705. ITIMEMediaElement2 * This,
  2706. /* [retval][out] */ VARIANT *time);
  2707. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  2708. ITIMEMediaElement2 * This,
  2709. /* [in] */ VARIANT time);
  2710. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  2711. ITIMEMediaElement2 * This,
  2712. /* [retval][out] */ VARIANT *__MIDL_0014);
  2713. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  2714. ITIMEMediaElement2 * This,
  2715. /* [in] */ VARIANT __MIDL_0015);
  2716. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  2717. ITIMEMediaElement2 * This,
  2718. /* [retval][out] */ VARIANT *time);
  2719. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  2720. ITIMEMediaElement2 * This,
  2721. /* [in] */ VARIANT time);
  2722. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  2723. ITIMEMediaElement2 * This,
  2724. /* [retval][out] */ VARIANT *time);
  2725. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  2726. ITIMEMediaElement2 * This,
  2727. /* [in] */ VARIANT time);
  2728. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fill )(
  2729. ITIMEMediaElement2 * This,
  2730. /* [retval][out] */ BSTR *f);
  2731. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fill )(
  2732. ITIMEMediaElement2 * This,
  2733. /* [in] */ BSTR f);
  2734. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
  2735. ITIMEMediaElement2 * This,
  2736. /* [retval][out] */ VARIANT *b);
  2737. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  2738. ITIMEMediaElement2 * This,
  2739. /* [in] */ VARIANT b);
  2740. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  2741. ITIMEMediaElement2 * This,
  2742. /* [retval][out] */ VARIANT *c);
  2743. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  2744. ITIMEMediaElement2 * This,
  2745. /* [in] */ VARIANT c);
  2746. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  2747. ITIMEMediaElement2 * This,
  2748. /* [retval][out] */ VARIANT *time);
  2749. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  2750. ITIMEMediaElement2 * This,
  2751. /* [in] */ VARIANT time);
  2752. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_restart )(
  2753. ITIMEMediaElement2 * This,
  2754. /* [retval][out] */ BSTR *__MIDL_0016);
  2755. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_restart )(
  2756. ITIMEMediaElement2 * This,
  2757. /* [in] */ BSTR __MIDL_0017);
  2758. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  2759. ITIMEMediaElement2 * This,
  2760. /* [retval][out] */ VARIANT *speed);
  2761. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_speed )(
  2762. ITIMEMediaElement2 * This,
  2763. /* [in] */ VARIANT speed);
  2764. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  2765. ITIMEMediaElement2 * This,
  2766. /* [retval][out] */ BSTR *sync);
  2767. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  2768. ITIMEMediaElement2 * This,
  2769. /* [in] */ BSTR sync);
  2770. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  2771. ITIMEMediaElement2 * This,
  2772. /* [retval][out] */ VARIANT *tol);
  2773. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  2774. ITIMEMediaElement2 * This,
  2775. /* [in] */ VARIANT tol);
  2776. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncMaster )(
  2777. ITIMEMediaElement2 * This,
  2778. /* [retval][out] */ VARIANT *b);
  2779. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncMaster )(
  2780. ITIMEMediaElement2 * This,
  2781. /* [in] */ VARIANT b);
  2782. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  2783. ITIMEMediaElement2 * This,
  2784. /* [retval][out] */ BSTR *time);
  2785. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  2786. ITIMEMediaElement2 * This,
  2787. /* [in] */ BSTR time);
  2788. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeContainer )(
  2789. ITIMEMediaElement2 * This,
  2790. /* [retval][out] */ BSTR *__MIDL_0018);
  2791. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  2792. ITIMEMediaElement2 * This,
  2793. /* [retval][out] */ VARIANT *val);
  2794. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  2795. ITIMEMediaElement2 * This,
  2796. /* [in] */ VARIANT val);
  2797. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTimeState )(
  2798. ITIMEMediaElement2 * This,
  2799. /* [retval][out] */ ITIMEState **TimeState);
  2800. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAll )(
  2801. ITIMEMediaElement2 * This,
  2802. /* [retval][out] */ ITIMEElementCollection **allColl);
  2803. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeChildren )(
  2804. ITIMEMediaElement2 * This,
  2805. /* [retval][out] */ ITIMEElementCollection **childColl);
  2806. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeParent )(
  2807. ITIMEMediaElement2 * This,
  2808. /* [retval][out] */ ITIMEElement **parent);
  2809. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  2810. ITIMEMediaElement2 * This,
  2811. /* [retval][out] */ VARIANT_BOOL *b);
  2812. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  2813. ITIMEMediaElement2 * This);
  2814. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElementAt )(
  2815. ITIMEMediaElement2 * This,
  2816. /* [in] */ double parentTime);
  2817. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  2818. ITIMEMediaElement2 * This);
  2819. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElementAt )(
  2820. ITIMEMediaElement2 * This,
  2821. /* [in] */ double parentTime);
  2822. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pauseElement )(
  2823. ITIMEMediaElement2 * This);
  2824. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resetElement )(
  2825. ITIMEMediaElement2 * This);
  2826. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resumeElement )(
  2827. ITIMEMediaElement2 * This);
  2828. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTime )(
  2829. ITIMEMediaElement2 * This,
  2830. /* [in] */ double activeTime);
  2831. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekSegmentTime )(
  2832. ITIMEMediaElement2 * This,
  2833. /* [in] */ double segmentTime);
  2834. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekTo )(
  2835. ITIMEMediaElement2 * This,
  2836. /* [in] */ LONG repeatCount,
  2837. /* [in] */ double segmentTime);
  2838. /* [id] */ HRESULT ( STDMETHODCALLTYPE *documentTimeToParentTime )(
  2839. ITIMEMediaElement2 * This,
  2840. /* [in] */ double documentTime,
  2841. /* [retval][out] */ double *parentTime);
  2842. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToDocumentTime )(
  2843. ITIMEMediaElement2 * This,
  2844. /* [in] */ double parentTime,
  2845. /* [retval][out] */ double *documentTime);
  2846. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToActiveTime )(
  2847. ITIMEMediaElement2 * This,
  2848. /* [in] */ double parentTime,
  2849. /* [retval][out] */ double *activeTime);
  2850. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToParentTime )(
  2851. ITIMEMediaElement2 * This,
  2852. /* [in] */ double activeTime,
  2853. /* [retval][out] */ double *parentTime);
  2854. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToSegmentTime )(
  2855. ITIMEMediaElement2 * This,
  2856. /* [in] */ double activeTime,
  2857. /* [retval][out] */ double *segmentTime);
  2858. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToActiveTime )(
  2859. ITIMEMediaElement2 * This,
  2860. /* [in] */ double segmentTime,
  2861. /* [retval][out] */ double *activeTime);
  2862. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToSimpleTime )(
  2863. ITIMEMediaElement2 * This,
  2864. /* [in] */ double segmentTime,
  2865. /* [retval][out] */ double *simpleTime);
  2866. /* [id] */ HRESULT ( STDMETHODCALLTYPE *simpleTimeToSegmentTime )(
  2867. ITIMEMediaElement2 * This,
  2868. /* [in] */ double simpleTime,
  2869. /* [retval][out] */ double *segmentTime);
  2870. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  2871. ITIMEMediaElement2 * This,
  2872. /* [retval][out] */ BSTR *es);
  2873. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  2874. ITIMEMediaElement2 * This,
  2875. /* [in] */ BSTR es);
  2876. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElements )(
  2877. ITIMEMediaElement2 * This,
  2878. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  2879. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasMedia )(
  2880. ITIMEMediaElement2 * This,
  2881. /* [out][retval] */ VARIANT_BOOL *flag);
  2882. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextElement )(
  2883. ITIMEMediaElement2 * This);
  2884. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevElement )(
  2885. ITIMEMediaElement2 * This);
  2886. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateMode )(
  2887. ITIMEMediaElement2 * This,
  2888. /* [retval][out] */ BSTR *updateMode);
  2889. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateMode )(
  2890. ITIMEMediaElement2 * This,
  2891. /* [in] */ BSTR updateMode);
  2892. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipBegin )(
  2893. ITIMEMediaElement2 * This,
  2894. /* [retval][out] */ VARIANT *time);
  2895. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipBegin )(
  2896. ITIMEMediaElement2 * This,
  2897. /* [in] */ VARIANT time);
  2898. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipEnd )(
  2899. ITIMEMediaElement2 * This,
  2900. /* [retval][out] */ VARIANT *time);
  2901. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipEnd )(
  2902. ITIMEMediaElement2 * This,
  2903. /* [in] */ VARIANT time);
  2904. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_player )(
  2905. ITIMEMediaElement2 * This,
  2906. /* [retval][out] */ VARIANT *id);
  2907. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_player )(
  2908. ITIMEMediaElement2 * This,
  2909. /* [in] */ VARIANT id);
  2910. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )(
  2911. ITIMEMediaElement2 * This,
  2912. /* [retval][out] */ VARIANT *url);
  2913. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )(
  2914. ITIMEMediaElement2 * This,
  2915. /* [in] */ VARIANT url);
  2916. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  2917. ITIMEMediaElement2 * This,
  2918. /* [retval][out] */ VARIANT *mimetype);
  2919. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )(
  2920. ITIMEMediaElement2 * This,
  2921. /* [in] */ VARIANT mimetype);
  2922. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_abstract )(
  2923. ITIMEMediaElement2 * This,
  2924. /* [retval][out] */ BSTR *abs);
  2925. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_author )(
  2926. ITIMEMediaElement2 * This,
  2927. /* [retval][out] */ BSTR *auth);
  2928. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_copyright )(
  2929. ITIMEMediaElement2 * This,
  2930. /* [retval][out] */ BSTR *cpyrght);
  2931. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasAudio )(
  2932. ITIMEMediaElement2 * This,
  2933. /* [out][retval] */ VARIANT_BOOL *b);
  2934. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVisual )(
  2935. ITIMEMediaElement2 * This,
  2936. /* [out][retval] */ VARIANT_BOOL *b);
  2937. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaDur )(
  2938. ITIMEMediaElement2 * This,
  2939. /* [retval][out] */ double *dur);
  2940. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaHeight )(
  2941. ITIMEMediaElement2 * This,
  2942. /* [retval][out] */ long *height);
  2943. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaWidth )(
  2944. ITIMEMediaElement2 * This,
  2945. /* [retval][out] */ long *width);
  2946. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playerObject )(
  2947. ITIMEMediaElement2 * This,
  2948. /* [retval][out] */ IDispatch **ppDisp);
  2949. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playList )(
  2950. ITIMEMediaElement2 * This,
  2951. /* [retval][out] */ ITIMEPlayList **pPlayList);
  2952. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rating )(
  2953. ITIMEMediaElement2 * This,
  2954. /* [retval][out] */ BSTR *rate);
  2955. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
  2956. ITIMEMediaElement2 * This,
  2957. /* [retval][out] */ BSTR *name);
  2958. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasPlayList )(
  2959. ITIMEMediaElement2 * This,
  2960. /* [retval][out] */ VARIANT_BOOL *b);
  2961. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canPause )(
  2962. ITIMEMediaElement2 * This,
  2963. /* [out][retval] */ VARIANT_BOOL *b);
  2964. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canSeek )(
  2965. ITIMEMediaElement2 * This,
  2966. /* [out][retval] */ VARIANT_BOOL *b);
  2967. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_earliestMediaTime )(
  2968. ITIMEMediaElement2 * This,
  2969. /* [retval][out] */ VARIANT *earliestMediaTime);
  2970. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_latestMediaTime )(
  2971. ITIMEMediaElement2 * This,
  2972. /* [retval][out] */ VARIANT *latestMediaTime);
  2973. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_minBufferedMediaDur )(
  2974. ITIMEMediaElement2 * This,
  2975. /* [retval][out] */ VARIANT *minBufferedMediaDur);
  2976. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_minBufferedMediaDur )(
  2977. ITIMEMediaElement2 * This,
  2978. /* [in] */ VARIANT minBufferedMediaDur);
  2979. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadTotal )(
  2980. ITIMEMediaElement2 * This,
  2981. /* [retval][out] */ VARIANT *downloadTotal);
  2982. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadCurrent )(
  2983. ITIMEMediaElement2 * This,
  2984. /* [retval][out] */ VARIANT *downloadCurrent);
  2985. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isStreamed )(
  2986. ITIMEMediaElement2 * This,
  2987. /* [retval][out] */ VARIANT_BOOL *b);
  2988. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bufferingProgress )(
  2989. ITIMEMediaElement2 * This,
  2990. /* [retval][out] */ VARIANT *bufferingProgress);
  2991. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasDownloadProgress )(
  2992. ITIMEMediaElement2 * This,
  2993. /* [retval][out] */ VARIANT_BOOL *b);
  2994. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadProgress )(
  2995. ITIMEMediaElement2 * This,
  2996. /* [retval][out] */ VARIANT *downloadProgress);
  2997. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  2998. ITIMEMediaElement2 * This,
  2999. /* [retval][out] */ BSTR *mimeType);
  3000. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekToFrame )(
  3001. ITIMEMediaElement2 * This,
  3002. /* [in] */ long frameNr);
  3003. /* [id] */ HRESULT ( STDMETHODCALLTYPE *decodeMimeType )(
  3004. ITIMEMediaElement2 * This,
  3005. /* [in] */ TCHAR *header,
  3006. /* [in] */ long headerSize,
  3007. /* [out] */ BSTR *mimeType);
  3008. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentFrame )(
  3009. ITIMEMediaElement2 * This,
  3010. /* [retval][out] */ long *currFrame);
  3011. END_INTERFACE
  3012. } ITIMEMediaElement2Vtbl;
  3013. interface ITIMEMediaElement2
  3014. {
  3015. CONST_VTBL struct ITIMEMediaElement2Vtbl *lpVtbl;
  3016. };
  3017. #ifdef COBJMACROS
  3018. #define ITIMEMediaElement2_QueryInterface(This,riid,ppvObject) \
  3019. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3020. #define ITIMEMediaElement2_AddRef(This) \
  3021. (This)->lpVtbl -> AddRef(This)
  3022. #define ITIMEMediaElement2_Release(This) \
  3023. (This)->lpVtbl -> Release(This)
  3024. #define ITIMEMediaElement2_GetTypeInfoCount(This,pctinfo) \
  3025. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3026. #define ITIMEMediaElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3027. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3028. #define ITIMEMediaElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3029. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3030. #define ITIMEMediaElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3031. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3032. #define ITIMEMediaElement2_get_accelerate(This,__MIDL_0010) \
  3033. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  3034. #define ITIMEMediaElement2_put_accelerate(This,__MIDL_0011) \
  3035. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  3036. #define ITIMEMediaElement2_get_autoReverse(This,__MIDL_0012) \
  3037. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0012)
  3038. #define ITIMEMediaElement2_put_autoReverse(This,__MIDL_0013) \
  3039. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0013)
  3040. #define ITIMEMediaElement2_get_begin(This,time) \
  3041. (This)->lpVtbl -> get_begin(This,time)
  3042. #define ITIMEMediaElement2_put_begin(This,time) \
  3043. (This)->lpVtbl -> put_begin(This,time)
  3044. #define ITIMEMediaElement2_get_decelerate(This,__MIDL_0014) \
  3045. (This)->lpVtbl -> get_decelerate(This,__MIDL_0014)
  3046. #define ITIMEMediaElement2_put_decelerate(This,__MIDL_0015) \
  3047. (This)->lpVtbl -> put_decelerate(This,__MIDL_0015)
  3048. #define ITIMEMediaElement2_get_dur(This,time) \
  3049. (This)->lpVtbl -> get_dur(This,time)
  3050. #define ITIMEMediaElement2_put_dur(This,time) \
  3051. (This)->lpVtbl -> put_dur(This,time)
  3052. #define ITIMEMediaElement2_get_end(This,time) \
  3053. (This)->lpVtbl -> get_end(This,time)
  3054. #define ITIMEMediaElement2_put_end(This,time) \
  3055. (This)->lpVtbl -> put_end(This,time)
  3056. #define ITIMEMediaElement2_get_fill(This,f) \
  3057. (This)->lpVtbl -> get_fill(This,f)
  3058. #define ITIMEMediaElement2_put_fill(This,f) \
  3059. (This)->lpVtbl -> put_fill(This,f)
  3060. #define ITIMEMediaElement2_get_mute(This,b) \
  3061. (This)->lpVtbl -> get_mute(This,b)
  3062. #define ITIMEMediaElement2_put_mute(This,b) \
  3063. (This)->lpVtbl -> put_mute(This,b)
  3064. #define ITIMEMediaElement2_get_repeatCount(This,c) \
  3065. (This)->lpVtbl -> get_repeatCount(This,c)
  3066. #define ITIMEMediaElement2_put_repeatCount(This,c) \
  3067. (This)->lpVtbl -> put_repeatCount(This,c)
  3068. #define ITIMEMediaElement2_get_repeatDur(This,time) \
  3069. (This)->lpVtbl -> get_repeatDur(This,time)
  3070. #define ITIMEMediaElement2_put_repeatDur(This,time) \
  3071. (This)->lpVtbl -> put_repeatDur(This,time)
  3072. #define ITIMEMediaElement2_get_restart(This,__MIDL_0016) \
  3073. (This)->lpVtbl -> get_restart(This,__MIDL_0016)
  3074. #define ITIMEMediaElement2_put_restart(This,__MIDL_0017) \
  3075. (This)->lpVtbl -> put_restart(This,__MIDL_0017)
  3076. #define ITIMEMediaElement2_get_speed(This,speed) \
  3077. (This)->lpVtbl -> get_speed(This,speed)
  3078. #define ITIMEMediaElement2_put_speed(This,speed) \
  3079. (This)->lpVtbl -> put_speed(This,speed)
  3080. #define ITIMEMediaElement2_get_syncBehavior(This,sync) \
  3081. (This)->lpVtbl -> get_syncBehavior(This,sync)
  3082. #define ITIMEMediaElement2_put_syncBehavior(This,sync) \
  3083. (This)->lpVtbl -> put_syncBehavior(This,sync)
  3084. #define ITIMEMediaElement2_get_syncTolerance(This,tol) \
  3085. (This)->lpVtbl -> get_syncTolerance(This,tol)
  3086. #define ITIMEMediaElement2_put_syncTolerance(This,tol) \
  3087. (This)->lpVtbl -> put_syncTolerance(This,tol)
  3088. #define ITIMEMediaElement2_get_syncMaster(This,b) \
  3089. (This)->lpVtbl -> get_syncMaster(This,b)
  3090. #define ITIMEMediaElement2_put_syncMaster(This,b) \
  3091. (This)->lpVtbl -> put_syncMaster(This,b)
  3092. #define ITIMEMediaElement2_get_timeAction(This,time) \
  3093. (This)->lpVtbl -> get_timeAction(This,time)
  3094. #define ITIMEMediaElement2_put_timeAction(This,time) \
  3095. (This)->lpVtbl -> put_timeAction(This,time)
  3096. #define ITIMEMediaElement2_get_timeContainer(This,__MIDL_0018) \
  3097. (This)->lpVtbl -> get_timeContainer(This,__MIDL_0018)
  3098. #define ITIMEMediaElement2_get_volume(This,val) \
  3099. (This)->lpVtbl -> get_volume(This,val)
  3100. #define ITIMEMediaElement2_put_volume(This,val) \
  3101. (This)->lpVtbl -> put_volume(This,val)
  3102. #define ITIMEMediaElement2_get_currTimeState(This,TimeState) \
  3103. (This)->lpVtbl -> get_currTimeState(This,TimeState)
  3104. #define ITIMEMediaElement2_get_timeAll(This,allColl) \
  3105. (This)->lpVtbl -> get_timeAll(This,allColl)
  3106. #define ITIMEMediaElement2_get_timeChildren(This,childColl) \
  3107. (This)->lpVtbl -> get_timeChildren(This,childColl)
  3108. #define ITIMEMediaElement2_get_timeParent(This,parent) \
  3109. (This)->lpVtbl -> get_timeParent(This,parent)
  3110. #define ITIMEMediaElement2_get_isPaused(This,b) \
  3111. (This)->lpVtbl -> get_isPaused(This,b)
  3112. #define ITIMEMediaElement2_beginElement(This) \
  3113. (This)->lpVtbl -> beginElement(This)
  3114. #define ITIMEMediaElement2_beginElementAt(This,parentTime) \
  3115. (This)->lpVtbl -> beginElementAt(This,parentTime)
  3116. #define ITIMEMediaElement2_endElement(This) \
  3117. (This)->lpVtbl -> endElement(This)
  3118. #define ITIMEMediaElement2_endElementAt(This,parentTime) \
  3119. (This)->lpVtbl -> endElementAt(This,parentTime)
  3120. #define ITIMEMediaElement2_pauseElement(This) \
  3121. (This)->lpVtbl -> pauseElement(This)
  3122. #define ITIMEMediaElement2_resetElement(This) \
  3123. (This)->lpVtbl -> resetElement(This)
  3124. #define ITIMEMediaElement2_resumeElement(This) \
  3125. (This)->lpVtbl -> resumeElement(This)
  3126. #define ITIMEMediaElement2_seekActiveTime(This,activeTime) \
  3127. (This)->lpVtbl -> seekActiveTime(This,activeTime)
  3128. #define ITIMEMediaElement2_seekSegmentTime(This,segmentTime) \
  3129. (This)->lpVtbl -> seekSegmentTime(This,segmentTime)
  3130. #define ITIMEMediaElement2_seekTo(This,repeatCount,segmentTime) \
  3131. (This)->lpVtbl -> seekTo(This,repeatCount,segmentTime)
  3132. #define ITIMEMediaElement2_documentTimeToParentTime(This,documentTime,parentTime) \
  3133. (This)->lpVtbl -> documentTimeToParentTime(This,documentTime,parentTime)
  3134. #define ITIMEMediaElement2_parentTimeToDocumentTime(This,parentTime,documentTime) \
  3135. (This)->lpVtbl -> parentTimeToDocumentTime(This,parentTime,documentTime)
  3136. #define ITIMEMediaElement2_parentTimeToActiveTime(This,parentTime,activeTime) \
  3137. (This)->lpVtbl -> parentTimeToActiveTime(This,parentTime,activeTime)
  3138. #define ITIMEMediaElement2_activeTimeToParentTime(This,activeTime,parentTime) \
  3139. (This)->lpVtbl -> activeTimeToParentTime(This,activeTime,parentTime)
  3140. #define ITIMEMediaElement2_activeTimeToSegmentTime(This,activeTime,segmentTime) \
  3141. (This)->lpVtbl -> activeTimeToSegmentTime(This,activeTime,segmentTime)
  3142. #define ITIMEMediaElement2_segmentTimeToActiveTime(This,segmentTime,activeTime) \
  3143. (This)->lpVtbl -> segmentTimeToActiveTime(This,segmentTime,activeTime)
  3144. #define ITIMEMediaElement2_segmentTimeToSimpleTime(This,segmentTime,simpleTime) \
  3145. (This)->lpVtbl -> segmentTimeToSimpleTime(This,segmentTime,simpleTime)
  3146. #define ITIMEMediaElement2_simpleTimeToSegmentTime(This,simpleTime,segmentTime) \
  3147. (This)->lpVtbl -> simpleTimeToSegmentTime(This,simpleTime,segmentTime)
  3148. #define ITIMEMediaElement2_get_endSync(This,es) \
  3149. (This)->lpVtbl -> get_endSync(This,es)
  3150. #define ITIMEMediaElement2_put_endSync(This,es) \
  3151. (This)->lpVtbl -> put_endSync(This,es)
  3152. #define ITIMEMediaElement2_get_activeElements(This,activeColl) \
  3153. (This)->lpVtbl -> get_activeElements(This,activeColl)
  3154. #define ITIMEMediaElement2_get_hasMedia(This,flag) \
  3155. (This)->lpVtbl -> get_hasMedia(This,flag)
  3156. #define ITIMEMediaElement2_nextElement(This) \
  3157. (This)->lpVtbl -> nextElement(This)
  3158. #define ITIMEMediaElement2_prevElement(This) \
  3159. (This)->lpVtbl -> prevElement(This)
  3160. #define ITIMEMediaElement2_get_updateMode(This,updateMode) \
  3161. (This)->lpVtbl -> get_updateMode(This,updateMode)
  3162. #define ITIMEMediaElement2_put_updateMode(This,updateMode) \
  3163. (This)->lpVtbl -> put_updateMode(This,updateMode)
  3164. #define ITIMEMediaElement2_get_clipBegin(This,time) \
  3165. (This)->lpVtbl -> get_clipBegin(This,time)
  3166. #define ITIMEMediaElement2_put_clipBegin(This,time) \
  3167. (This)->lpVtbl -> put_clipBegin(This,time)
  3168. #define ITIMEMediaElement2_get_clipEnd(This,time) \
  3169. (This)->lpVtbl -> get_clipEnd(This,time)
  3170. #define ITIMEMediaElement2_put_clipEnd(This,time) \
  3171. (This)->lpVtbl -> put_clipEnd(This,time)
  3172. #define ITIMEMediaElement2_get_player(This,id) \
  3173. (This)->lpVtbl -> get_player(This,id)
  3174. #define ITIMEMediaElement2_put_player(This,id) \
  3175. (This)->lpVtbl -> put_player(This,id)
  3176. #define ITIMEMediaElement2_get_src(This,url) \
  3177. (This)->lpVtbl -> get_src(This,url)
  3178. #define ITIMEMediaElement2_put_src(This,url) \
  3179. (This)->lpVtbl -> put_src(This,url)
  3180. #define ITIMEMediaElement2_get_type(This,mimetype) \
  3181. (This)->lpVtbl -> get_type(This,mimetype)
  3182. #define ITIMEMediaElement2_put_type(This,mimetype) \
  3183. (This)->lpVtbl -> put_type(This,mimetype)
  3184. #define ITIMEMediaElement2_get_abstract(This,abs) \
  3185. (This)->lpVtbl -> get_abstract(This,abs)
  3186. #define ITIMEMediaElement2_get_author(This,auth) \
  3187. (This)->lpVtbl -> get_author(This,auth)
  3188. #define ITIMEMediaElement2_get_copyright(This,cpyrght) \
  3189. (This)->lpVtbl -> get_copyright(This,cpyrght)
  3190. #define ITIMEMediaElement2_get_hasAudio(This,b) \
  3191. (This)->lpVtbl -> get_hasAudio(This,b)
  3192. #define ITIMEMediaElement2_get_hasVisual(This,b) \
  3193. (This)->lpVtbl -> get_hasVisual(This,b)
  3194. #define ITIMEMediaElement2_get_mediaDur(This,dur) \
  3195. (This)->lpVtbl -> get_mediaDur(This,dur)
  3196. #define ITIMEMediaElement2_get_mediaHeight(This,height) \
  3197. (This)->lpVtbl -> get_mediaHeight(This,height)
  3198. #define ITIMEMediaElement2_get_mediaWidth(This,width) \
  3199. (This)->lpVtbl -> get_mediaWidth(This,width)
  3200. #define ITIMEMediaElement2_get_playerObject(This,ppDisp) \
  3201. (This)->lpVtbl -> get_playerObject(This,ppDisp)
  3202. #define ITIMEMediaElement2_get_playList(This,pPlayList) \
  3203. (This)->lpVtbl -> get_playList(This,pPlayList)
  3204. #define ITIMEMediaElement2_get_rating(This,rate) \
  3205. (This)->lpVtbl -> get_rating(This,rate)
  3206. #define ITIMEMediaElement2_get_title(This,name) \
  3207. (This)->lpVtbl -> get_title(This,name)
  3208. #define ITIMEMediaElement2_get_hasPlayList(This,b) \
  3209. (This)->lpVtbl -> get_hasPlayList(This,b)
  3210. #define ITIMEMediaElement2_get_canPause(This,b) \
  3211. (This)->lpVtbl -> get_canPause(This,b)
  3212. #define ITIMEMediaElement2_get_canSeek(This,b) \
  3213. (This)->lpVtbl -> get_canSeek(This,b)
  3214. #define ITIMEMediaElement2_get_earliestMediaTime(This,earliestMediaTime) \
  3215. (This)->lpVtbl -> get_earliestMediaTime(This,earliestMediaTime)
  3216. #define ITIMEMediaElement2_get_latestMediaTime(This,latestMediaTime) \
  3217. (This)->lpVtbl -> get_latestMediaTime(This,latestMediaTime)
  3218. #define ITIMEMediaElement2_get_minBufferedMediaDur(This,minBufferedMediaDur) \
  3219. (This)->lpVtbl -> get_minBufferedMediaDur(This,minBufferedMediaDur)
  3220. #define ITIMEMediaElement2_put_minBufferedMediaDur(This,minBufferedMediaDur) \
  3221. (This)->lpVtbl -> put_minBufferedMediaDur(This,minBufferedMediaDur)
  3222. #define ITIMEMediaElement2_get_downloadTotal(This,downloadTotal) \
  3223. (This)->lpVtbl -> get_downloadTotal(This,downloadTotal)
  3224. #define ITIMEMediaElement2_get_downloadCurrent(This,downloadCurrent) \
  3225. (This)->lpVtbl -> get_downloadCurrent(This,downloadCurrent)
  3226. #define ITIMEMediaElement2_get_isStreamed(This,b) \
  3227. (This)->lpVtbl -> get_isStreamed(This,b)
  3228. #define ITIMEMediaElement2_get_bufferingProgress(This,bufferingProgress) \
  3229. (This)->lpVtbl -> get_bufferingProgress(This,bufferingProgress)
  3230. #define ITIMEMediaElement2_get_hasDownloadProgress(This,b) \
  3231. (This)->lpVtbl -> get_hasDownloadProgress(This,b)
  3232. #define ITIMEMediaElement2_get_downloadProgress(This,downloadProgress) \
  3233. (This)->lpVtbl -> get_downloadProgress(This,downloadProgress)
  3234. #define ITIMEMediaElement2_get_mimeType(This,mimeType) \
  3235. (This)->lpVtbl -> get_mimeType(This,mimeType)
  3236. #define ITIMEMediaElement2_seekToFrame(This,frameNr) \
  3237. (This)->lpVtbl -> seekToFrame(This,frameNr)
  3238. #define ITIMEMediaElement2_decodeMimeType(This,header,headerSize,mimeType) \
  3239. (This)->lpVtbl -> decodeMimeType(This,header,headerSize,mimeType)
  3240. #define ITIMEMediaElement2_get_currentFrame(This,currFrame) \
  3241. (This)->lpVtbl -> get_currentFrame(This,currFrame)
  3242. #endif /* COBJMACROS */
  3243. #endif /* C style interface */
  3244. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_earliestMediaTime_Proxy(
  3245. ITIMEMediaElement2 * This,
  3246. /* [retval][out] */ VARIANT *earliestMediaTime);
  3247. void __RPC_STUB ITIMEMediaElement2_get_earliestMediaTime_Stub(
  3248. IRpcStubBuffer *This,
  3249. IRpcChannelBuffer *_pRpcChannelBuffer,
  3250. PRPC_MESSAGE _pRpcMessage,
  3251. DWORD *_pdwStubPhase);
  3252. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_latestMediaTime_Proxy(
  3253. ITIMEMediaElement2 * This,
  3254. /* [retval][out] */ VARIANT *latestMediaTime);
  3255. void __RPC_STUB ITIMEMediaElement2_get_latestMediaTime_Stub(
  3256. IRpcStubBuffer *This,
  3257. IRpcChannelBuffer *_pRpcChannelBuffer,
  3258. PRPC_MESSAGE _pRpcMessage,
  3259. DWORD *_pdwStubPhase);
  3260. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_minBufferedMediaDur_Proxy(
  3261. ITIMEMediaElement2 * This,
  3262. /* [retval][out] */ VARIANT *minBufferedMediaDur);
  3263. void __RPC_STUB ITIMEMediaElement2_get_minBufferedMediaDur_Stub(
  3264. IRpcStubBuffer *This,
  3265. IRpcChannelBuffer *_pRpcChannelBuffer,
  3266. PRPC_MESSAGE _pRpcMessage,
  3267. DWORD *_pdwStubPhase);
  3268. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_put_minBufferedMediaDur_Proxy(
  3269. ITIMEMediaElement2 * This,
  3270. /* [in] */ VARIANT minBufferedMediaDur);
  3271. void __RPC_STUB ITIMEMediaElement2_put_minBufferedMediaDur_Stub(
  3272. IRpcStubBuffer *This,
  3273. IRpcChannelBuffer *_pRpcChannelBuffer,
  3274. PRPC_MESSAGE _pRpcMessage,
  3275. DWORD *_pdwStubPhase);
  3276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_downloadTotal_Proxy(
  3277. ITIMEMediaElement2 * This,
  3278. /* [retval][out] */ VARIANT *downloadTotal);
  3279. void __RPC_STUB ITIMEMediaElement2_get_downloadTotal_Stub(
  3280. IRpcStubBuffer *This,
  3281. IRpcChannelBuffer *_pRpcChannelBuffer,
  3282. PRPC_MESSAGE _pRpcMessage,
  3283. DWORD *_pdwStubPhase);
  3284. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_downloadCurrent_Proxy(
  3285. ITIMEMediaElement2 * This,
  3286. /* [retval][out] */ VARIANT *downloadCurrent);
  3287. void __RPC_STUB ITIMEMediaElement2_get_downloadCurrent_Stub(
  3288. IRpcStubBuffer *This,
  3289. IRpcChannelBuffer *_pRpcChannelBuffer,
  3290. PRPC_MESSAGE _pRpcMessage,
  3291. DWORD *_pdwStubPhase);
  3292. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_isStreamed_Proxy(
  3293. ITIMEMediaElement2 * This,
  3294. /* [retval][out] */ VARIANT_BOOL *b);
  3295. void __RPC_STUB ITIMEMediaElement2_get_isStreamed_Stub(
  3296. IRpcStubBuffer *This,
  3297. IRpcChannelBuffer *_pRpcChannelBuffer,
  3298. PRPC_MESSAGE _pRpcMessage,
  3299. DWORD *_pdwStubPhase);
  3300. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_bufferingProgress_Proxy(
  3301. ITIMEMediaElement2 * This,
  3302. /* [retval][out] */ VARIANT *bufferingProgress);
  3303. void __RPC_STUB ITIMEMediaElement2_get_bufferingProgress_Stub(
  3304. IRpcStubBuffer *This,
  3305. IRpcChannelBuffer *_pRpcChannelBuffer,
  3306. PRPC_MESSAGE _pRpcMessage,
  3307. DWORD *_pdwStubPhase);
  3308. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_hasDownloadProgress_Proxy(
  3309. ITIMEMediaElement2 * This,
  3310. /* [retval][out] */ VARIANT_BOOL *b);
  3311. void __RPC_STUB ITIMEMediaElement2_get_hasDownloadProgress_Stub(
  3312. IRpcStubBuffer *This,
  3313. IRpcChannelBuffer *_pRpcChannelBuffer,
  3314. PRPC_MESSAGE _pRpcMessage,
  3315. DWORD *_pdwStubPhase);
  3316. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_downloadProgress_Proxy(
  3317. ITIMEMediaElement2 * This,
  3318. /* [retval][out] */ VARIANT *downloadProgress);
  3319. void __RPC_STUB ITIMEMediaElement2_get_downloadProgress_Stub(
  3320. IRpcStubBuffer *This,
  3321. IRpcChannelBuffer *_pRpcChannelBuffer,
  3322. PRPC_MESSAGE _pRpcMessage,
  3323. DWORD *_pdwStubPhase);
  3324. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_mimeType_Proxy(
  3325. ITIMEMediaElement2 * This,
  3326. /* [retval][out] */ BSTR *mimeType);
  3327. void __RPC_STUB ITIMEMediaElement2_get_mimeType_Stub(
  3328. IRpcStubBuffer *This,
  3329. IRpcChannelBuffer *_pRpcChannelBuffer,
  3330. PRPC_MESSAGE _pRpcMessage,
  3331. DWORD *_pdwStubPhase);
  3332. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_seekToFrame_Proxy(
  3333. ITIMEMediaElement2 * This,
  3334. /* [in] */ long frameNr);
  3335. void __RPC_STUB ITIMEMediaElement2_seekToFrame_Stub(
  3336. IRpcStubBuffer *This,
  3337. IRpcChannelBuffer *_pRpcChannelBuffer,
  3338. PRPC_MESSAGE _pRpcMessage,
  3339. DWORD *_pdwStubPhase);
  3340. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_decodeMimeType_Proxy(
  3341. ITIMEMediaElement2 * This,
  3342. /* [in] */ TCHAR *header,
  3343. /* [in] */ long headerSize,
  3344. /* [out] */ BSTR *mimeType);
  3345. void __RPC_STUB ITIMEMediaElement2_decodeMimeType_Stub(
  3346. IRpcStubBuffer *This,
  3347. IRpcChannelBuffer *_pRpcChannelBuffer,
  3348. PRPC_MESSAGE _pRpcMessage,
  3349. DWORD *_pdwStubPhase);
  3350. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement2_get_currentFrame_Proxy(
  3351. ITIMEMediaElement2 * This,
  3352. /* [retval][out] */ long *currFrame);
  3353. void __RPC_STUB ITIMEMediaElement2_get_currentFrame_Stub(
  3354. IRpcStubBuffer *This,
  3355. IRpcChannelBuffer *_pRpcChannelBuffer,
  3356. PRPC_MESSAGE _pRpcMessage,
  3357. DWORD *_pdwStubPhase);
  3358. #endif /* __ITIMEMediaElement2_INTERFACE_DEFINED__ */
  3359. #ifndef __ITIMETransitionElement_INTERFACE_DEFINED__
  3360. #define __ITIMETransitionElement_INTERFACE_DEFINED__
  3361. /* interface ITIMETransitionElement */
  3362. /* [unique][dual][uuid][object] */
  3363. EXTERN_C const IID IID_ITIMETransitionElement;
  3364. #if defined(__cplusplus) && !defined(CINTERFACE)
  3365. MIDL_INTERFACE("f383d66f-5e68-4fc2-b641-03672b543a49")
  3366. ITIMETransitionElement : public IDispatch
  3367. {
  3368. public:
  3369. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  3370. /* [retval][out] */ VARIANT *type) = 0;
  3371. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_type(
  3372. /* [in] */ VARIANT type) = 0;
  3373. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_subType(
  3374. /* [retval][out] */ VARIANT *subtype) = 0;
  3375. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_subType(
  3376. /* [in] */ VARIANT subtype) = 0;
  3377. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dur(
  3378. /* [retval][out] */ VARIANT *dur) = 0;
  3379. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dur(
  3380. /* [in] */ VARIANT dur) = 0;
  3381. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_startProgress(
  3382. /* [retval][out] */ VARIANT *startProgress) = 0;
  3383. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_startProgress(
  3384. /* [in] */ VARIANT startProgress) = 0;
  3385. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_endProgress(
  3386. /* [retval][out] */ VARIANT *endProgress) = 0;
  3387. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_endProgress(
  3388. /* [in] */ VARIANT endProgress) = 0;
  3389. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_direction(
  3390. /* [retval][out] */ VARIANT *direction) = 0;
  3391. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_direction(
  3392. /* [in] */ VARIANT direction) = 0;
  3393. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeatCount(
  3394. /* [retval][out] */ VARIANT *repeatCount) = 0;
  3395. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeatCount(
  3396. /* [in] */ VARIANT repeatCount) = 0;
  3397. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_begin(
  3398. /* [retval][out] */ VARIANT *begin) = 0;
  3399. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_begin(
  3400. /* [in] */ VARIANT begin) = 0;
  3401. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_end(
  3402. /* [retval][out] */ VARIANT *end) = 0;
  3403. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_end(
  3404. /* [in] */ VARIANT end) = 0;
  3405. };
  3406. #else /* C style interface */
  3407. typedef struct ITIMETransitionElementVtbl
  3408. {
  3409. BEGIN_INTERFACE
  3410. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3411. ITIMETransitionElement * This,
  3412. /* [in] */ REFIID riid,
  3413. /* [iid_is][out] */ void **ppvObject);
  3414. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3415. ITIMETransitionElement * This);
  3416. ULONG ( STDMETHODCALLTYPE *Release )(
  3417. ITIMETransitionElement * This);
  3418. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3419. ITIMETransitionElement * This,
  3420. /* [out] */ UINT *pctinfo);
  3421. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3422. ITIMETransitionElement * This,
  3423. /* [in] */ UINT iTInfo,
  3424. /* [in] */ LCID lcid,
  3425. /* [out] */ ITypeInfo **ppTInfo);
  3426. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3427. ITIMETransitionElement * This,
  3428. /* [in] */ REFIID riid,
  3429. /* [size_is][in] */ LPOLESTR *rgszNames,
  3430. /* [in] */ UINT cNames,
  3431. /* [in] */ LCID lcid,
  3432. /* [size_is][out] */ DISPID *rgDispId);
  3433. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3434. ITIMETransitionElement * This,
  3435. /* [in] */ DISPID dispIdMember,
  3436. /* [in] */ REFIID riid,
  3437. /* [in] */ LCID lcid,
  3438. /* [in] */ WORD wFlags,
  3439. /* [out][in] */ DISPPARAMS *pDispParams,
  3440. /* [out] */ VARIANT *pVarResult,
  3441. /* [out] */ EXCEPINFO *pExcepInfo,
  3442. /* [out] */ UINT *puArgErr);
  3443. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  3444. ITIMETransitionElement * This,
  3445. /* [retval][out] */ VARIANT *type);
  3446. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )(
  3447. ITIMETransitionElement * This,
  3448. /* [in] */ VARIANT type);
  3449. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subType )(
  3450. ITIMETransitionElement * This,
  3451. /* [retval][out] */ VARIANT *subtype);
  3452. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_subType )(
  3453. ITIMETransitionElement * This,
  3454. /* [in] */ VARIANT subtype);
  3455. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  3456. ITIMETransitionElement * This,
  3457. /* [retval][out] */ VARIANT *dur);
  3458. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  3459. ITIMETransitionElement * This,
  3460. /* [in] */ VARIANT dur);
  3461. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startProgress )(
  3462. ITIMETransitionElement * This,
  3463. /* [retval][out] */ VARIANT *startProgress);
  3464. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_startProgress )(
  3465. ITIMETransitionElement * This,
  3466. /* [in] */ VARIANT startProgress);
  3467. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endProgress )(
  3468. ITIMETransitionElement * This,
  3469. /* [retval][out] */ VARIANT *endProgress);
  3470. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endProgress )(
  3471. ITIMETransitionElement * This,
  3472. /* [in] */ VARIANT endProgress);
  3473. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_direction )(
  3474. ITIMETransitionElement * This,
  3475. /* [retval][out] */ VARIANT *direction);
  3476. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_direction )(
  3477. ITIMETransitionElement * This,
  3478. /* [in] */ VARIANT direction);
  3479. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  3480. ITIMETransitionElement * This,
  3481. /* [retval][out] */ VARIANT *repeatCount);
  3482. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  3483. ITIMETransitionElement * This,
  3484. /* [in] */ VARIANT repeatCount);
  3485. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  3486. ITIMETransitionElement * This,
  3487. /* [retval][out] */ VARIANT *begin);
  3488. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  3489. ITIMETransitionElement * This,
  3490. /* [in] */ VARIANT begin);
  3491. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  3492. ITIMETransitionElement * This,
  3493. /* [retval][out] */ VARIANT *end);
  3494. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  3495. ITIMETransitionElement * This,
  3496. /* [in] */ VARIANT end);
  3497. END_INTERFACE
  3498. } ITIMETransitionElementVtbl;
  3499. interface ITIMETransitionElement
  3500. {
  3501. CONST_VTBL struct ITIMETransitionElementVtbl *lpVtbl;
  3502. };
  3503. #ifdef COBJMACROS
  3504. #define ITIMETransitionElement_QueryInterface(This,riid,ppvObject) \
  3505. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3506. #define ITIMETransitionElement_AddRef(This) \
  3507. (This)->lpVtbl -> AddRef(This)
  3508. #define ITIMETransitionElement_Release(This) \
  3509. (This)->lpVtbl -> Release(This)
  3510. #define ITIMETransitionElement_GetTypeInfoCount(This,pctinfo) \
  3511. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3512. #define ITIMETransitionElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3513. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3514. #define ITIMETransitionElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3515. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3516. #define ITIMETransitionElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3517. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3518. #define ITIMETransitionElement_get_type(This,type) \
  3519. (This)->lpVtbl -> get_type(This,type)
  3520. #define ITIMETransitionElement_put_type(This,type) \
  3521. (This)->lpVtbl -> put_type(This,type)
  3522. #define ITIMETransitionElement_get_subType(This,subtype) \
  3523. (This)->lpVtbl -> get_subType(This,subtype)
  3524. #define ITIMETransitionElement_put_subType(This,subtype) \
  3525. (This)->lpVtbl -> put_subType(This,subtype)
  3526. #define ITIMETransitionElement_get_dur(This,dur) \
  3527. (This)->lpVtbl -> get_dur(This,dur)
  3528. #define ITIMETransitionElement_put_dur(This,dur) \
  3529. (This)->lpVtbl -> put_dur(This,dur)
  3530. #define ITIMETransitionElement_get_startProgress(This,startProgress) \
  3531. (This)->lpVtbl -> get_startProgress(This,startProgress)
  3532. #define ITIMETransitionElement_put_startProgress(This,startProgress) \
  3533. (This)->lpVtbl -> put_startProgress(This,startProgress)
  3534. #define ITIMETransitionElement_get_endProgress(This,endProgress) \
  3535. (This)->lpVtbl -> get_endProgress(This,endProgress)
  3536. #define ITIMETransitionElement_put_endProgress(This,endProgress) \
  3537. (This)->lpVtbl -> put_endProgress(This,endProgress)
  3538. #define ITIMETransitionElement_get_direction(This,direction) \
  3539. (This)->lpVtbl -> get_direction(This,direction)
  3540. #define ITIMETransitionElement_put_direction(This,direction) \
  3541. (This)->lpVtbl -> put_direction(This,direction)
  3542. #define ITIMETransitionElement_get_repeatCount(This,repeatCount) \
  3543. (This)->lpVtbl -> get_repeatCount(This,repeatCount)
  3544. #define ITIMETransitionElement_put_repeatCount(This,repeatCount) \
  3545. (This)->lpVtbl -> put_repeatCount(This,repeatCount)
  3546. #define ITIMETransitionElement_get_begin(This,begin) \
  3547. (This)->lpVtbl -> get_begin(This,begin)
  3548. #define ITIMETransitionElement_put_begin(This,begin) \
  3549. (This)->lpVtbl -> put_begin(This,begin)
  3550. #define ITIMETransitionElement_get_end(This,end) \
  3551. (This)->lpVtbl -> get_end(This,end)
  3552. #define ITIMETransitionElement_put_end(This,end) \
  3553. (This)->lpVtbl -> put_end(This,end)
  3554. #endif /* COBJMACROS */
  3555. #endif /* C style interface */
  3556. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_type_Proxy(
  3557. ITIMETransitionElement * This,
  3558. /* [retval][out] */ VARIANT *type);
  3559. void __RPC_STUB ITIMETransitionElement_get_type_Stub(
  3560. IRpcStubBuffer *This,
  3561. IRpcChannelBuffer *_pRpcChannelBuffer,
  3562. PRPC_MESSAGE _pRpcMessage,
  3563. DWORD *_pdwStubPhase);
  3564. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_type_Proxy(
  3565. ITIMETransitionElement * This,
  3566. /* [in] */ VARIANT type);
  3567. void __RPC_STUB ITIMETransitionElement_put_type_Stub(
  3568. IRpcStubBuffer *This,
  3569. IRpcChannelBuffer *_pRpcChannelBuffer,
  3570. PRPC_MESSAGE _pRpcMessage,
  3571. DWORD *_pdwStubPhase);
  3572. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_subType_Proxy(
  3573. ITIMETransitionElement * This,
  3574. /* [retval][out] */ VARIANT *subtype);
  3575. void __RPC_STUB ITIMETransitionElement_get_subType_Stub(
  3576. IRpcStubBuffer *This,
  3577. IRpcChannelBuffer *_pRpcChannelBuffer,
  3578. PRPC_MESSAGE _pRpcMessage,
  3579. DWORD *_pdwStubPhase);
  3580. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_subType_Proxy(
  3581. ITIMETransitionElement * This,
  3582. /* [in] */ VARIANT subtype);
  3583. void __RPC_STUB ITIMETransitionElement_put_subType_Stub(
  3584. IRpcStubBuffer *This,
  3585. IRpcChannelBuffer *_pRpcChannelBuffer,
  3586. PRPC_MESSAGE _pRpcMessage,
  3587. DWORD *_pdwStubPhase);
  3588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_dur_Proxy(
  3589. ITIMETransitionElement * This,
  3590. /* [retval][out] */ VARIANT *dur);
  3591. void __RPC_STUB ITIMETransitionElement_get_dur_Stub(
  3592. IRpcStubBuffer *This,
  3593. IRpcChannelBuffer *_pRpcChannelBuffer,
  3594. PRPC_MESSAGE _pRpcMessage,
  3595. DWORD *_pdwStubPhase);
  3596. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_dur_Proxy(
  3597. ITIMETransitionElement * This,
  3598. /* [in] */ VARIANT dur);
  3599. void __RPC_STUB ITIMETransitionElement_put_dur_Stub(
  3600. IRpcStubBuffer *This,
  3601. IRpcChannelBuffer *_pRpcChannelBuffer,
  3602. PRPC_MESSAGE _pRpcMessage,
  3603. DWORD *_pdwStubPhase);
  3604. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_startProgress_Proxy(
  3605. ITIMETransitionElement * This,
  3606. /* [retval][out] */ VARIANT *startProgress);
  3607. void __RPC_STUB ITIMETransitionElement_get_startProgress_Stub(
  3608. IRpcStubBuffer *This,
  3609. IRpcChannelBuffer *_pRpcChannelBuffer,
  3610. PRPC_MESSAGE _pRpcMessage,
  3611. DWORD *_pdwStubPhase);
  3612. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_startProgress_Proxy(
  3613. ITIMETransitionElement * This,
  3614. /* [in] */ VARIANT startProgress);
  3615. void __RPC_STUB ITIMETransitionElement_put_startProgress_Stub(
  3616. IRpcStubBuffer *This,
  3617. IRpcChannelBuffer *_pRpcChannelBuffer,
  3618. PRPC_MESSAGE _pRpcMessage,
  3619. DWORD *_pdwStubPhase);
  3620. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_endProgress_Proxy(
  3621. ITIMETransitionElement * This,
  3622. /* [retval][out] */ VARIANT *endProgress);
  3623. void __RPC_STUB ITIMETransitionElement_get_endProgress_Stub(
  3624. IRpcStubBuffer *This,
  3625. IRpcChannelBuffer *_pRpcChannelBuffer,
  3626. PRPC_MESSAGE _pRpcMessage,
  3627. DWORD *_pdwStubPhase);
  3628. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_endProgress_Proxy(
  3629. ITIMETransitionElement * This,
  3630. /* [in] */ VARIANT endProgress);
  3631. void __RPC_STUB ITIMETransitionElement_put_endProgress_Stub(
  3632. IRpcStubBuffer *This,
  3633. IRpcChannelBuffer *_pRpcChannelBuffer,
  3634. PRPC_MESSAGE _pRpcMessage,
  3635. DWORD *_pdwStubPhase);
  3636. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_direction_Proxy(
  3637. ITIMETransitionElement * This,
  3638. /* [retval][out] */ VARIANT *direction);
  3639. void __RPC_STUB ITIMETransitionElement_get_direction_Stub(
  3640. IRpcStubBuffer *This,
  3641. IRpcChannelBuffer *_pRpcChannelBuffer,
  3642. PRPC_MESSAGE _pRpcMessage,
  3643. DWORD *_pdwStubPhase);
  3644. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_direction_Proxy(
  3645. ITIMETransitionElement * This,
  3646. /* [in] */ VARIANT direction);
  3647. void __RPC_STUB ITIMETransitionElement_put_direction_Stub(
  3648. IRpcStubBuffer *This,
  3649. IRpcChannelBuffer *_pRpcChannelBuffer,
  3650. PRPC_MESSAGE _pRpcMessage,
  3651. DWORD *_pdwStubPhase);
  3652. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_repeatCount_Proxy(
  3653. ITIMETransitionElement * This,
  3654. /* [retval][out] */ VARIANT *repeatCount);
  3655. void __RPC_STUB ITIMETransitionElement_get_repeatCount_Stub(
  3656. IRpcStubBuffer *This,
  3657. IRpcChannelBuffer *_pRpcChannelBuffer,
  3658. PRPC_MESSAGE _pRpcMessage,
  3659. DWORD *_pdwStubPhase);
  3660. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_repeatCount_Proxy(
  3661. ITIMETransitionElement * This,
  3662. /* [in] */ VARIANT repeatCount);
  3663. void __RPC_STUB ITIMETransitionElement_put_repeatCount_Stub(
  3664. IRpcStubBuffer *This,
  3665. IRpcChannelBuffer *_pRpcChannelBuffer,
  3666. PRPC_MESSAGE _pRpcMessage,
  3667. DWORD *_pdwStubPhase);
  3668. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_begin_Proxy(
  3669. ITIMETransitionElement * This,
  3670. /* [retval][out] */ VARIANT *begin);
  3671. void __RPC_STUB ITIMETransitionElement_get_begin_Stub(
  3672. IRpcStubBuffer *This,
  3673. IRpcChannelBuffer *_pRpcChannelBuffer,
  3674. PRPC_MESSAGE _pRpcMessage,
  3675. DWORD *_pdwStubPhase);
  3676. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_begin_Proxy(
  3677. ITIMETransitionElement * This,
  3678. /* [in] */ VARIANT begin);
  3679. void __RPC_STUB ITIMETransitionElement_put_begin_Stub(
  3680. IRpcStubBuffer *This,
  3681. IRpcChannelBuffer *_pRpcChannelBuffer,
  3682. PRPC_MESSAGE _pRpcMessage,
  3683. DWORD *_pdwStubPhase);
  3684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_get_end_Proxy(
  3685. ITIMETransitionElement * This,
  3686. /* [retval][out] */ VARIANT *end);
  3687. void __RPC_STUB ITIMETransitionElement_get_end_Stub(
  3688. IRpcStubBuffer *This,
  3689. IRpcChannelBuffer *_pRpcChannelBuffer,
  3690. PRPC_MESSAGE _pRpcMessage,
  3691. DWORD *_pdwStubPhase);
  3692. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMETransitionElement_put_end_Proxy(
  3693. ITIMETransitionElement * This,
  3694. /* [in] */ VARIANT end);
  3695. void __RPC_STUB ITIMETransitionElement_put_end_Stub(
  3696. IRpcStubBuffer *This,
  3697. IRpcChannelBuffer *_pRpcChannelBuffer,
  3698. PRPC_MESSAGE _pRpcMessage,
  3699. DWORD *_pdwStubPhase);
  3700. #endif /* __ITIMETransitionElement_INTERFACE_DEFINED__ */
  3701. #ifndef __ITIMEAnimationElement_INTERFACE_DEFINED__
  3702. #define __ITIMEAnimationElement_INTERFACE_DEFINED__
  3703. /* interface ITIMEAnimationElement */
  3704. /* [unique][dual][uuid][object] */
  3705. EXTERN_C const IID IID_ITIMEAnimationElement;
  3706. #if defined(__cplusplus) && !defined(CINTERFACE)
  3707. MIDL_INTERFACE("a74f14b1-b6a2-430a-a5e8-1f4e53f710fe")
  3708. ITIMEAnimationElement : public ITIMEElement
  3709. {
  3710. public:
  3711. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_attributeName(
  3712. /* [retval][out] */ BSTR *attrib) = 0;
  3713. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_attributeName(
  3714. /* [in] */ BSTR attrib) = 0;
  3715. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_by(
  3716. /* [retval][out] */ VARIANT *val) = 0;
  3717. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_by(
  3718. /* [in] */ VARIANT val) = 0;
  3719. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_calcMode(
  3720. /* [retval][out] */ BSTR *calcmode) = 0;
  3721. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_calcMode(
  3722. /* [in] */ BSTR calcmode) = 0;
  3723. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_from(
  3724. /* [retval][out] */ VARIANT *val) = 0;
  3725. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_from(
  3726. /* [in] */ VARIANT val) = 0;
  3727. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_keySplines(
  3728. /* [retval][out] */ BSTR *val) = 0;
  3729. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_keySplines(
  3730. /* [in] */ BSTR val) = 0;
  3731. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_keyTimes(
  3732. /* [retval][out] */ BSTR *val) = 0;
  3733. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_keyTimes(
  3734. /* [in] */ BSTR val) = 0;
  3735. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_targetElement(
  3736. /* [retval][out] */ BSTR *target) = 0;
  3737. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_targetElement(
  3738. /* [in] */ BSTR target) = 0;
  3739. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_to(
  3740. /* [retval][out] */ VARIANT *val) = 0;
  3741. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_to(
  3742. /* [in] */ VARIANT val) = 0;
  3743. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_values(
  3744. /* [retval][out] */ VARIANT *val) = 0;
  3745. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_values(
  3746. /* [in] */ VARIANT val) = 0;
  3747. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_origin(
  3748. /* [retval][out] */ BSTR *val) = 0;
  3749. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_origin(
  3750. /* [in] */ BSTR val) = 0;
  3751. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_path(
  3752. /* [retval][out] */ VARIANT *val) = 0;
  3753. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_path(
  3754. /* [in] */ VARIANT val) = 0;
  3755. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_additive(
  3756. /* [retval][out] */ BSTR *val) = 0;
  3757. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_additive(
  3758. /* [in] */ BSTR val) = 0;
  3759. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_accumulate(
  3760. /* [retval][out] */ BSTR *val) = 0;
  3761. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_accumulate(
  3762. /* [in] */ BSTR val) = 0;
  3763. };
  3764. #else /* C style interface */
  3765. typedef struct ITIMEAnimationElementVtbl
  3766. {
  3767. BEGIN_INTERFACE
  3768. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3769. ITIMEAnimationElement * This,
  3770. /* [in] */ REFIID riid,
  3771. /* [iid_is][out] */ void **ppvObject);
  3772. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3773. ITIMEAnimationElement * This);
  3774. ULONG ( STDMETHODCALLTYPE *Release )(
  3775. ITIMEAnimationElement * This);
  3776. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3777. ITIMEAnimationElement * This,
  3778. /* [out] */ UINT *pctinfo);
  3779. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3780. ITIMEAnimationElement * This,
  3781. /* [in] */ UINT iTInfo,
  3782. /* [in] */ LCID lcid,
  3783. /* [out] */ ITypeInfo **ppTInfo);
  3784. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3785. ITIMEAnimationElement * This,
  3786. /* [in] */ REFIID riid,
  3787. /* [size_is][in] */ LPOLESTR *rgszNames,
  3788. /* [in] */ UINT cNames,
  3789. /* [in] */ LCID lcid,
  3790. /* [size_is][out] */ DISPID *rgDispId);
  3791. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3792. ITIMEAnimationElement * This,
  3793. /* [in] */ DISPID dispIdMember,
  3794. /* [in] */ REFIID riid,
  3795. /* [in] */ LCID lcid,
  3796. /* [in] */ WORD wFlags,
  3797. /* [out][in] */ DISPPARAMS *pDispParams,
  3798. /* [out] */ VARIANT *pVarResult,
  3799. /* [out] */ EXCEPINFO *pExcepInfo,
  3800. /* [out] */ UINT *puArgErr);
  3801. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  3802. ITIMEAnimationElement * This,
  3803. /* [retval][out] */ VARIANT *__MIDL_0010);
  3804. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  3805. ITIMEAnimationElement * This,
  3806. /* [in] */ VARIANT __MIDL_0011);
  3807. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  3808. ITIMEAnimationElement * This,
  3809. /* [retval][out] */ VARIANT *__MIDL_0012);
  3810. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  3811. ITIMEAnimationElement * This,
  3812. /* [in] */ VARIANT __MIDL_0013);
  3813. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  3814. ITIMEAnimationElement * This,
  3815. /* [retval][out] */ VARIANT *time);
  3816. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  3817. ITIMEAnimationElement * This,
  3818. /* [in] */ VARIANT time);
  3819. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  3820. ITIMEAnimationElement * This,
  3821. /* [retval][out] */ VARIANT *__MIDL_0014);
  3822. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  3823. ITIMEAnimationElement * This,
  3824. /* [in] */ VARIANT __MIDL_0015);
  3825. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  3826. ITIMEAnimationElement * This,
  3827. /* [retval][out] */ VARIANT *time);
  3828. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  3829. ITIMEAnimationElement * This,
  3830. /* [in] */ VARIANT time);
  3831. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  3832. ITIMEAnimationElement * This,
  3833. /* [retval][out] */ VARIANT *time);
  3834. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  3835. ITIMEAnimationElement * This,
  3836. /* [in] */ VARIANT time);
  3837. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fill )(
  3838. ITIMEAnimationElement * This,
  3839. /* [retval][out] */ BSTR *f);
  3840. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fill )(
  3841. ITIMEAnimationElement * This,
  3842. /* [in] */ BSTR f);
  3843. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
  3844. ITIMEAnimationElement * This,
  3845. /* [retval][out] */ VARIANT *b);
  3846. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  3847. ITIMEAnimationElement * This,
  3848. /* [in] */ VARIANT b);
  3849. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  3850. ITIMEAnimationElement * This,
  3851. /* [retval][out] */ VARIANT *c);
  3852. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  3853. ITIMEAnimationElement * This,
  3854. /* [in] */ VARIANT c);
  3855. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  3856. ITIMEAnimationElement * This,
  3857. /* [retval][out] */ VARIANT *time);
  3858. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  3859. ITIMEAnimationElement * This,
  3860. /* [in] */ VARIANT time);
  3861. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_restart )(
  3862. ITIMEAnimationElement * This,
  3863. /* [retval][out] */ BSTR *__MIDL_0016);
  3864. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_restart )(
  3865. ITIMEAnimationElement * This,
  3866. /* [in] */ BSTR __MIDL_0017);
  3867. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  3868. ITIMEAnimationElement * This,
  3869. /* [retval][out] */ VARIANT *speed);
  3870. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_speed )(
  3871. ITIMEAnimationElement * This,
  3872. /* [in] */ VARIANT speed);
  3873. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  3874. ITIMEAnimationElement * This,
  3875. /* [retval][out] */ BSTR *sync);
  3876. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  3877. ITIMEAnimationElement * This,
  3878. /* [in] */ BSTR sync);
  3879. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  3880. ITIMEAnimationElement * This,
  3881. /* [retval][out] */ VARIANT *tol);
  3882. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  3883. ITIMEAnimationElement * This,
  3884. /* [in] */ VARIANT tol);
  3885. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncMaster )(
  3886. ITIMEAnimationElement * This,
  3887. /* [retval][out] */ VARIANT *b);
  3888. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncMaster )(
  3889. ITIMEAnimationElement * This,
  3890. /* [in] */ VARIANT b);
  3891. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  3892. ITIMEAnimationElement * This,
  3893. /* [retval][out] */ BSTR *time);
  3894. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  3895. ITIMEAnimationElement * This,
  3896. /* [in] */ BSTR time);
  3897. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeContainer )(
  3898. ITIMEAnimationElement * This,
  3899. /* [retval][out] */ BSTR *__MIDL_0018);
  3900. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  3901. ITIMEAnimationElement * This,
  3902. /* [retval][out] */ VARIANT *val);
  3903. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  3904. ITIMEAnimationElement * This,
  3905. /* [in] */ VARIANT val);
  3906. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTimeState )(
  3907. ITIMEAnimationElement * This,
  3908. /* [retval][out] */ ITIMEState **TimeState);
  3909. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAll )(
  3910. ITIMEAnimationElement * This,
  3911. /* [retval][out] */ ITIMEElementCollection **allColl);
  3912. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeChildren )(
  3913. ITIMEAnimationElement * This,
  3914. /* [retval][out] */ ITIMEElementCollection **childColl);
  3915. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeParent )(
  3916. ITIMEAnimationElement * This,
  3917. /* [retval][out] */ ITIMEElement **parent);
  3918. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  3919. ITIMEAnimationElement * This,
  3920. /* [retval][out] */ VARIANT_BOOL *b);
  3921. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  3922. ITIMEAnimationElement * This);
  3923. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElementAt )(
  3924. ITIMEAnimationElement * This,
  3925. /* [in] */ double parentTime);
  3926. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  3927. ITIMEAnimationElement * This);
  3928. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElementAt )(
  3929. ITIMEAnimationElement * This,
  3930. /* [in] */ double parentTime);
  3931. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pauseElement )(
  3932. ITIMEAnimationElement * This);
  3933. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resetElement )(
  3934. ITIMEAnimationElement * This);
  3935. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resumeElement )(
  3936. ITIMEAnimationElement * This);
  3937. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTime )(
  3938. ITIMEAnimationElement * This,
  3939. /* [in] */ double activeTime);
  3940. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekSegmentTime )(
  3941. ITIMEAnimationElement * This,
  3942. /* [in] */ double segmentTime);
  3943. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekTo )(
  3944. ITIMEAnimationElement * This,
  3945. /* [in] */ LONG repeatCount,
  3946. /* [in] */ double segmentTime);
  3947. /* [id] */ HRESULT ( STDMETHODCALLTYPE *documentTimeToParentTime )(
  3948. ITIMEAnimationElement * This,
  3949. /* [in] */ double documentTime,
  3950. /* [retval][out] */ double *parentTime);
  3951. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToDocumentTime )(
  3952. ITIMEAnimationElement * This,
  3953. /* [in] */ double parentTime,
  3954. /* [retval][out] */ double *documentTime);
  3955. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToActiveTime )(
  3956. ITIMEAnimationElement * This,
  3957. /* [in] */ double parentTime,
  3958. /* [retval][out] */ double *activeTime);
  3959. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToParentTime )(
  3960. ITIMEAnimationElement * This,
  3961. /* [in] */ double activeTime,
  3962. /* [retval][out] */ double *parentTime);
  3963. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToSegmentTime )(
  3964. ITIMEAnimationElement * This,
  3965. /* [in] */ double activeTime,
  3966. /* [retval][out] */ double *segmentTime);
  3967. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToActiveTime )(
  3968. ITIMEAnimationElement * This,
  3969. /* [in] */ double segmentTime,
  3970. /* [retval][out] */ double *activeTime);
  3971. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToSimpleTime )(
  3972. ITIMEAnimationElement * This,
  3973. /* [in] */ double segmentTime,
  3974. /* [retval][out] */ double *simpleTime);
  3975. /* [id] */ HRESULT ( STDMETHODCALLTYPE *simpleTimeToSegmentTime )(
  3976. ITIMEAnimationElement * This,
  3977. /* [in] */ double simpleTime,
  3978. /* [retval][out] */ double *segmentTime);
  3979. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  3980. ITIMEAnimationElement * This,
  3981. /* [retval][out] */ BSTR *es);
  3982. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  3983. ITIMEAnimationElement * This,
  3984. /* [in] */ BSTR es);
  3985. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElements )(
  3986. ITIMEAnimationElement * This,
  3987. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  3988. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasMedia )(
  3989. ITIMEAnimationElement * This,
  3990. /* [out][retval] */ VARIANT_BOOL *flag);
  3991. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextElement )(
  3992. ITIMEAnimationElement * This);
  3993. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevElement )(
  3994. ITIMEAnimationElement * This);
  3995. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateMode )(
  3996. ITIMEAnimationElement * This,
  3997. /* [retval][out] */ BSTR *updateMode);
  3998. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateMode )(
  3999. ITIMEAnimationElement * This,
  4000. /* [in] */ BSTR updateMode);
  4001. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributeName )(
  4002. ITIMEAnimationElement * This,
  4003. /* [retval][out] */ BSTR *attrib);
  4004. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_attributeName )(
  4005. ITIMEAnimationElement * This,
  4006. /* [in] */ BSTR attrib);
  4007. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_by )(
  4008. ITIMEAnimationElement * This,
  4009. /* [retval][out] */ VARIANT *val);
  4010. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_by )(
  4011. ITIMEAnimationElement * This,
  4012. /* [in] */ VARIANT val);
  4013. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_calcMode )(
  4014. ITIMEAnimationElement * This,
  4015. /* [retval][out] */ BSTR *calcmode);
  4016. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_calcMode )(
  4017. ITIMEAnimationElement * This,
  4018. /* [in] */ BSTR calcmode);
  4019. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_from )(
  4020. ITIMEAnimationElement * This,
  4021. /* [retval][out] */ VARIANT *val);
  4022. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_from )(
  4023. ITIMEAnimationElement * This,
  4024. /* [in] */ VARIANT val);
  4025. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_keySplines )(
  4026. ITIMEAnimationElement * This,
  4027. /* [retval][out] */ BSTR *val);
  4028. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_keySplines )(
  4029. ITIMEAnimationElement * This,
  4030. /* [in] */ BSTR val);
  4031. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyTimes )(
  4032. ITIMEAnimationElement * This,
  4033. /* [retval][out] */ BSTR *val);
  4034. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_keyTimes )(
  4035. ITIMEAnimationElement * This,
  4036. /* [in] */ BSTR val);
  4037. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetElement )(
  4038. ITIMEAnimationElement * This,
  4039. /* [retval][out] */ BSTR *target);
  4040. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_targetElement )(
  4041. ITIMEAnimationElement * This,
  4042. /* [in] */ BSTR target);
  4043. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_to )(
  4044. ITIMEAnimationElement * This,
  4045. /* [retval][out] */ VARIANT *val);
  4046. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_to )(
  4047. ITIMEAnimationElement * This,
  4048. /* [in] */ VARIANT val);
  4049. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_values )(
  4050. ITIMEAnimationElement * This,
  4051. /* [retval][out] */ VARIANT *val);
  4052. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_values )(
  4053. ITIMEAnimationElement * This,
  4054. /* [in] */ VARIANT val);
  4055. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_origin )(
  4056. ITIMEAnimationElement * This,
  4057. /* [retval][out] */ BSTR *val);
  4058. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_origin )(
  4059. ITIMEAnimationElement * This,
  4060. /* [in] */ BSTR val);
  4061. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_path )(
  4062. ITIMEAnimationElement * This,
  4063. /* [retval][out] */ VARIANT *val);
  4064. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_path )(
  4065. ITIMEAnimationElement * This,
  4066. /* [in] */ VARIANT val);
  4067. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_additive )(
  4068. ITIMEAnimationElement * This,
  4069. /* [retval][out] */ BSTR *val);
  4070. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_additive )(
  4071. ITIMEAnimationElement * This,
  4072. /* [in] */ BSTR val);
  4073. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accumulate )(
  4074. ITIMEAnimationElement * This,
  4075. /* [retval][out] */ BSTR *val);
  4076. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accumulate )(
  4077. ITIMEAnimationElement * This,
  4078. /* [in] */ BSTR val);
  4079. END_INTERFACE
  4080. } ITIMEAnimationElementVtbl;
  4081. interface ITIMEAnimationElement
  4082. {
  4083. CONST_VTBL struct ITIMEAnimationElementVtbl *lpVtbl;
  4084. };
  4085. #ifdef COBJMACROS
  4086. #define ITIMEAnimationElement_QueryInterface(This,riid,ppvObject) \
  4087. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4088. #define ITIMEAnimationElement_AddRef(This) \
  4089. (This)->lpVtbl -> AddRef(This)
  4090. #define ITIMEAnimationElement_Release(This) \
  4091. (This)->lpVtbl -> Release(This)
  4092. #define ITIMEAnimationElement_GetTypeInfoCount(This,pctinfo) \
  4093. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4094. #define ITIMEAnimationElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4095. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4096. #define ITIMEAnimationElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4097. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4098. #define ITIMEAnimationElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4099. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4100. #define ITIMEAnimationElement_get_accelerate(This,__MIDL_0010) \
  4101. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  4102. #define ITIMEAnimationElement_put_accelerate(This,__MIDL_0011) \
  4103. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  4104. #define ITIMEAnimationElement_get_autoReverse(This,__MIDL_0012) \
  4105. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0012)
  4106. #define ITIMEAnimationElement_put_autoReverse(This,__MIDL_0013) \
  4107. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0013)
  4108. #define ITIMEAnimationElement_get_begin(This,time) \
  4109. (This)->lpVtbl -> get_begin(This,time)
  4110. #define ITIMEAnimationElement_put_begin(This,time) \
  4111. (This)->lpVtbl -> put_begin(This,time)
  4112. #define ITIMEAnimationElement_get_decelerate(This,__MIDL_0014) \
  4113. (This)->lpVtbl -> get_decelerate(This,__MIDL_0014)
  4114. #define ITIMEAnimationElement_put_decelerate(This,__MIDL_0015) \
  4115. (This)->lpVtbl -> put_decelerate(This,__MIDL_0015)
  4116. #define ITIMEAnimationElement_get_dur(This,time) \
  4117. (This)->lpVtbl -> get_dur(This,time)
  4118. #define ITIMEAnimationElement_put_dur(This,time) \
  4119. (This)->lpVtbl -> put_dur(This,time)
  4120. #define ITIMEAnimationElement_get_end(This,time) \
  4121. (This)->lpVtbl -> get_end(This,time)
  4122. #define ITIMEAnimationElement_put_end(This,time) \
  4123. (This)->lpVtbl -> put_end(This,time)
  4124. #define ITIMEAnimationElement_get_fill(This,f) \
  4125. (This)->lpVtbl -> get_fill(This,f)
  4126. #define ITIMEAnimationElement_put_fill(This,f) \
  4127. (This)->lpVtbl -> put_fill(This,f)
  4128. #define ITIMEAnimationElement_get_mute(This,b) \
  4129. (This)->lpVtbl -> get_mute(This,b)
  4130. #define ITIMEAnimationElement_put_mute(This,b) \
  4131. (This)->lpVtbl -> put_mute(This,b)
  4132. #define ITIMEAnimationElement_get_repeatCount(This,c) \
  4133. (This)->lpVtbl -> get_repeatCount(This,c)
  4134. #define ITIMEAnimationElement_put_repeatCount(This,c) \
  4135. (This)->lpVtbl -> put_repeatCount(This,c)
  4136. #define ITIMEAnimationElement_get_repeatDur(This,time) \
  4137. (This)->lpVtbl -> get_repeatDur(This,time)
  4138. #define ITIMEAnimationElement_put_repeatDur(This,time) \
  4139. (This)->lpVtbl -> put_repeatDur(This,time)
  4140. #define ITIMEAnimationElement_get_restart(This,__MIDL_0016) \
  4141. (This)->lpVtbl -> get_restart(This,__MIDL_0016)
  4142. #define ITIMEAnimationElement_put_restart(This,__MIDL_0017) \
  4143. (This)->lpVtbl -> put_restart(This,__MIDL_0017)
  4144. #define ITIMEAnimationElement_get_speed(This,speed) \
  4145. (This)->lpVtbl -> get_speed(This,speed)
  4146. #define ITIMEAnimationElement_put_speed(This,speed) \
  4147. (This)->lpVtbl -> put_speed(This,speed)
  4148. #define ITIMEAnimationElement_get_syncBehavior(This,sync) \
  4149. (This)->lpVtbl -> get_syncBehavior(This,sync)
  4150. #define ITIMEAnimationElement_put_syncBehavior(This,sync) \
  4151. (This)->lpVtbl -> put_syncBehavior(This,sync)
  4152. #define ITIMEAnimationElement_get_syncTolerance(This,tol) \
  4153. (This)->lpVtbl -> get_syncTolerance(This,tol)
  4154. #define ITIMEAnimationElement_put_syncTolerance(This,tol) \
  4155. (This)->lpVtbl -> put_syncTolerance(This,tol)
  4156. #define ITIMEAnimationElement_get_syncMaster(This,b) \
  4157. (This)->lpVtbl -> get_syncMaster(This,b)
  4158. #define ITIMEAnimationElement_put_syncMaster(This,b) \
  4159. (This)->lpVtbl -> put_syncMaster(This,b)
  4160. #define ITIMEAnimationElement_get_timeAction(This,time) \
  4161. (This)->lpVtbl -> get_timeAction(This,time)
  4162. #define ITIMEAnimationElement_put_timeAction(This,time) \
  4163. (This)->lpVtbl -> put_timeAction(This,time)
  4164. #define ITIMEAnimationElement_get_timeContainer(This,__MIDL_0018) \
  4165. (This)->lpVtbl -> get_timeContainer(This,__MIDL_0018)
  4166. #define ITIMEAnimationElement_get_volume(This,val) \
  4167. (This)->lpVtbl -> get_volume(This,val)
  4168. #define ITIMEAnimationElement_put_volume(This,val) \
  4169. (This)->lpVtbl -> put_volume(This,val)
  4170. #define ITIMEAnimationElement_get_currTimeState(This,TimeState) \
  4171. (This)->lpVtbl -> get_currTimeState(This,TimeState)
  4172. #define ITIMEAnimationElement_get_timeAll(This,allColl) \
  4173. (This)->lpVtbl -> get_timeAll(This,allColl)
  4174. #define ITIMEAnimationElement_get_timeChildren(This,childColl) \
  4175. (This)->lpVtbl -> get_timeChildren(This,childColl)
  4176. #define ITIMEAnimationElement_get_timeParent(This,parent) \
  4177. (This)->lpVtbl -> get_timeParent(This,parent)
  4178. #define ITIMEAnimationElement_get_isPaused(This,b) \
  4179. (This)->lpVtbl -> get_isPaused(This,b)
  4180. #define ITIMEAnimationElement_beginElement(This) \
  4181. (This)->lpVtbl -> beginElement(This)
  4182. #define ITIMEAnimationElement_beginElementAt(This,parentTime) \
  4183. (This)->lpVtbl -> beginElementAt(This,parentTime)
  4184. #define ITIMEAnimationElement_endElement(This) \
  4185. (This)->lpVtbl -> endElement(This)
  4186. #define ITIMEAnimationElement_endElementAt(This,parentTime) \
  4187. (This)->lpVtbl -> endElementAt(This,parentTime)
  4188. #define ITIMEAnimationElement_pauseElement(This) \
  4189. (This)->lpVtbl -> pauseElement(This)
  4190. #define ITIMEAnimationElement_resetElement(This) \
  4191. (This)->lpVtbl -> resetElement(This)
  4192. #define ITIMEAnimationElement_resumeElement(This) \
  4193. (This)->lpVtbl -> resumeElement(This)
  4194. #define ITIMEAnimationElement_seekActiveTime(This,activeTime) \
  4195. (This)->lpVtbl -> seekActiveTime(This,activeTime)
  4196. #define ITIMEAnimationElement_seekSegmentTime(This,segmentTime) \
  4197. (This)->lpVtbl -> seekSegmentTime(This,segmentTime)
  4198. #define ITIMEAnimationElement_seekTo(This,repeatCount,segmentTime) \
  4199. (This)->lpVtbl -> seekTo(This,repeatCount,segmentTime)
  4200. #define ITIMEAnimationElement_documentTimeToParentTime(This,documentTime,parentTime) \
  4201. (This)->lpVtbl -> documentTimeToParentTime(This,documentTime,parentTime)
  4202. #define ITIMEAnimationElement_parentTimeToDocumentTime(This,parentTime,documentTime) \
  4203. (This)->lpVtbl -> parentTimeToDocumentTime(This,parentTime,documentTime)
  4204. #define ITIMEAnimationElement_parentTimeToActiveTime(This,parentTime,activeTime) \
  4205. (This)->lpVtbl -> parentTimeToActiveTime(This,parentTime,activeTime)
  4206. #define ITIMEAnimationElement_activeTimeToParentTime(This,activeTime,parentTime) \
  4207. (This)->lpVtbl -> activeTimeToParentTime(This,activeTime,parentTime)
  4208. #define ITIMEAnimationElement_activeTimeToSegmentTime(This,activeTime,segmentTime) \
  4209. (This)->lpVtbl -> activeTimeToSegmentTime(This,activeTime,segmentTime)
  4210. #define ITIMEAnimationElement_segmentTimeToActiveTime(This,segmentTime,activeTime) \
  4211. (This)->lpVtbl -> segmentTimeToActiveTime(This,segmentTime,activeTime)
  4212. #define ITIMEAnimationElement_segmentTimeToSimpleTime(This,segmentTime,simpleTime) \
  4213. (This)->lpVtbl -> segmentTimeToSimpleTime(This,segmentTime,simpleTime)
  4214. #define ITIMEAnimationElement_simpleTimeToSegmentTime(This,simpleTime,segmentTime) \
  4215. (This)->lpVtbl -> simpleTimeToSegmentTime(This,simpleTime,segmentTime)
  4216. #define ITIMEAnimationElement_get_endSync(This,es) \
  4217. (This)->lpVtbl -> get_endSync(This,es)
  4218. #define ITIMEAnimationElement_put_endSync(This,es) \
  4219. (This)->lpVtbl -> put_endSync(This,es)
  4220. #define ITIMEAnimationElement_get_activeElements(This,activeColl) \
  4221. (This)->lpVtbl -> get_activeElements(This,activeColl)
  4222. #define ITIMEAnimationElement_get_hasMedia(This,flag) \
  4223. (This)->lpVtbl -> get_hasMedia(This,flag)
  4224. #define ITIMEAnimationElement_nextElement(This) \
  4225. (This)->lpVtbl -> nextElement(This)
  4226. #define ITIMEAnimationElement_prevElement(This) \
  4227. (This)->lpVtbl -> prevElement(This)
  4228. #define ITIMEAnimationElement_get_updateMode(This,updateMode) \
  4229. (This)->lpVtbl -> get_updateMode(This,updateMode)
  4230. #define ITIMEAnimationElement_put_updateMode(This,updateMode) \
  4231. (This)->lpVtbl -> put_updateMode(This,updateMode)
  4232. #define ITIMEAnimationElement_get_attributeName(This,attrib) \
  4233. (This)->lpVtbl -> get_attributeName(This,attrib)
  4234. #define ITIMEAnimationElement_put_attributeName(This,attrib) \
  4235. (This)->lpVtbl -> put_attributeName(This,attrib)
  4236. #define ITIMEAnimationElement_get_by(This,val) \
  4237. (This)->lpVtbl -> get_by(This,val)
  4238. #define ITIMEAnimationElement_put_by(This,val) \
  4239. (This)->lpVtbl -> put_by(This,val)
  4240. #define ITIMEAnimationElement_get_calcMode(This,calcmode) \
  4241. (This)->lpVtbl -> get_calcMode(This,calcmode)
  4242. #define ITIMEAnimationElement_put_calcMode(This,calcmode) \
  4243. (This)->lpVtbl -> put_calcMode(This,calcmode)
  4244. #define ITIMEAnimationElement_get_from(This,val) \
  4245. (This)->lpVtbl -> get_from(This,val)
  4246. #define ITIMEAnimationElement_put_from(This,val) \
  4247. (This)->lpVtbl -> put_from(This,val)
  4248. #define ITIMEAnimationElement_get_keySplines(This,val) \
  4249. (This)->lpVtbl -> get_keySplines(This,val)
  4250. #define ITIMEAnimationElement_put_keySplines(This,val) \
  4251. (This)->lpVtbl -> put_keySplines(This,val)
  4252. #define ITIMEAnimationElement_get_keyTimes(This,val) \
  4253. (This)->lpVtbl -> get_keyTimes(This,val)
  4254. #define ITIMEAnimationElement_put_keyTimes(This,val) \
  4255. (This)->lpVtbl -> put_keyTimes(This,val)
  4256. #define ITIMEAnimationElement_get_targetElement(This,target) \
  4257. (This)->lpVtbl -> get_targetElement(This,target)
  4258. #define ITIMEAnimationElement_put_targetElement(This,target) \
  4259. (This)->lpVtbl -> put_targetElement(This,target)
  4260. #define ITIMEAnimationElement_get_to(This,val) \
  4261. (This)->lpVtbl -> get_to(This,val)
  4262. #define ITIMEAnimationElement_put_to(This,val) \
  4263. (This)->lpVtbl -> put_to(This,val)
  4264. #define ITIMEAnimationElement_get_values(This,val) \
  4265. (This)->lpVtbl -> get_values(This,val)
  4266. #define ITIMEAnimationElement_put_values(This,val) \
  4267. (This)->lpVtbl -> put_values(This,val)
  4268. #define ITIMEAnimationElement_get_origin(This,val) \
  4269. (This)->lpVtbl -> get_origin(This,val)
  4270. #define ITIMEAnimationElement_put_origin(This,val) \
  4271. (This)->lpVtbl -> put_origin(This,val)
  4272. #define ITIMEAnimationElement_get_path(This,val) \
  4273. (This)->lpVtbl -> get_path(This,val)
  4274. #define ITIMEAnimationElement_put_path(This,val) \
  4275. (This)->lpVtbl -> put_path(This,val)
  4276. #define ITIMEAnimationElement_get_additive(This,val) \
  4277. (This)->lpVtbl -> get_additive(This,val)
  4278. #define ITIMEAnimationElement_put_additive(This,val) \
  4279. (This)->lpVtbl -> put_additive(This,val)
  4280. #define ITIMEAnimationElement_get_accumulate(This,val) \
  4281. (This)->lpVtbl -> get_accumulate(This,val)
  4282. #define ITIMEAnimationElement_put_accumulate(This,val) \
  4283. (This)->lpVtbl -> put_accumulate(This,val)
  4284. #endif /* COBJMACROS */
  4285. #endif /* C style interface */
  4286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_attributeName_Proxy(
  4287. ITIMEAnimationElement * This,
  4288. /* [retval][out] */ BSTR *attrib);
  4289. void __RPC_STUB ITIMEAnimationElement_get_attributeName_Stub(
  4290. IRpcStubBuffer *This,
  4291. IRpcChannelBuffer *_pRpcChannelBuffer,
  4292. PRPC_MESSAGE _pRpcMessage,
  4293. DWORD *_pdwStubPhase);
  4294. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_attributeName_Proxy(
  4295. ITIMEAnimationElement * This,
  4296. /* [in] */ BSTR attrib);
  4297. void __RPC_STUB ITIMEAnimationElement_put_attributeName_Stub(
  4298. IRpcStubBuffer *This,
  4299. IRpcChannelBuffer *_pRpcChannelBuffer,
  4300. PRPC_MESSAGE _pRpcMessage,
  4301. DWORD *_pdwStubPhase);
  4302. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_by_Proxy(
  4303. ITIMEAnimationElement * This,
  4304. /* [retval][out] */ VARIANT *val);
  4305. void __RPC_STUB ITIMEAnimationElement_get_by_Stub(
  4306. IRpcStubBuffer *This,
  4307. IRpcChannelBuffer *_pRpcChannelBuffer,
  4308. PRPC_MESSAGE _pRpcMessage,
  4309. DWORD *_pdwStubPhase);
  4310. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_by_Proxy(
  4311. ITIMEAnimationElement * This,
  4312. /* [in] */ VARIANT val);
  4313. void __RPC_STUB ITIMEAnimationElement_put_by_Stub(
  4314. IRpcStubBuffer *This,
  4315. IRpcChannelBuffer *_pRpcChannelBuffer,
  4316. PRPC_MESSAGE _pRpcMessage,
  4317. DWORD *_pdwStubPhase);
  4318. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_calcMode_Proxy(
  4319. ITIMEAnimationElement * This,
  4320. /* [retval][out] */ BSTR *calcmode);
  4321. void __RPC_STUB ITIMEAnimationElement_get_calcMode_Stub(
  4322. IRpcStubBuffer *This,
  4323. IRpcChannelBuffer *_pRpcChannelBuffer,
  4324. PRPC_MESSAGE _pRpcMessage,
  4325. DWORD *_pdwStubPhase);
  4326. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_calcMode_Proxy(
  4327. ITIMEAnimationElement * This,
  4328. /* [in] */ BSTR calcmode);
  4329. void __RPC_STUB ITIMEAnimationElement_put_calcMode_Stub(
  4330. IRpcStubBuffer *This,
  4331. IRpcChannelBuffer *_pRpcChannelBuffer,
  4332. PRPC_MESSAGE _pRpcMessage,
  4333. DWORD *_pdwStubPhase);
  4334. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_from_Proxy(
  4335. ITIMEAnimationElement * This,
  4336. /* [retval][out] */ VARIANT *val);
  4337. void __RPC_STUB ITIMEAnimationElement_get_from_Stub(
  4338. IRpcStubBuffer *This,
  4339. IRpcChannelBuffer *_pRpcChannelBuffer,
  4340. PRPC_MESSAGE _pRpcMessage,
  4341. DWORD *_pdwStubPhase);
  4342. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_from_Proxy(
  4343. ITIMEAnimationElement * This,
  4344. /* [in] */ VARIANT val);
  4345. void __RPC_STUB ITIMEAnimationElement_put_from_Stub(
  4346. IRpcStubBuffer *This,
  4347. IRpcChannelBuffer *_pRpcChannelBuffer,
  4348. PRPC_MESSAGE _pRpcMessage,
  4349. DWORD *_pdwStubPhase);
  4350. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_keySplines_Proxy(
  4351. ITIMEAnimationElement * This,
  4352. /* [retval][out] */ BSTR *val);
  4353. void __RPC_STUB ITIMEAnimationElement_get_keySplines_Stub(
  4354. IRpcStubBuffer *This,
  4355. IRpcChannelBuffer *_pRpcChannelBuffer,
  4356. PRPC_MESSAGE _pRpcMessage,
  4357. DWORD *_pdwStubPhase);
  4358. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_keySplines_Proxy(
  4359. ITIMEAnimationElement * This,
  4360. /* [in] */ BSTR val);
  4361. void __RPC_STUB ITIMEAnimationElement_put_keySplines_Stub(
  4362. IRpcStubBuffer *This,
  4363. IRpcChannelBuffer *_pRpcChannelBuffer,
  4364. PRPC_MESSAGE _pRpcMessage,
  4365. DWORD *_pdwStubPhase);
  4366. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_keyTimes_Proxy(
  4367. ITIMEAnimationElement * This,
  4368. /* [retval][out] */ BSTR *val);
  4369. void __RPC_STUB ITIMEAnimationElement_get_keyTimes_Stub(
  4370. IRpcStubBuffer *This,
  4371. IRpcChannelBuffer *_pRpcChannelBuffer,
  4372. PRPC_MESSAGE _pRpcMessage,
  4373. DWORD *_pdwStubPhase);
  4374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_keyTimes_Proxy(
  4375. ITIMEAnimationElement * This,
  4376. /* [in] */ BSTR val);
  4377. void __RPC_STUB ITIMEAnimationElement_put_keyTimes_Stub(
  4378. IRpcStubBuffer *This,
  4379. IRpcChannelBuffer *_pRpcChannelBuffer,
  4380. PRPC_MESSAGE _pRpcMessage,
  4381. DWORD *_pdwStubPhase);
  4382. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_targetElement_Proxy(
  4383. ITIMEAnimationElement * This,
  4384. /* [retval][out] */ BSTR *target);
  4385. void __RPC_STUB ITIMEAnimationElement_get_targetElement_Stub(
  4386. IRpcStubBuffer *This,
  4387. IRpcChannelBuffer *_pRpcChannelBuffer,
  4388. PRPC_MESSAGE _pRpcMessage,
  4389. DWORD *_pdwStubPhase);
  4390. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_targetElement_Proxy(
  4391. ITIMEAnimationElement * This,
  4392. /* [in] */ BSTR target);
  4393. void __RPC_STUB ITIMEAnimationElement_put_targetElement_Stub(
  4394. IRpcStubBuffer *This,
  4395. IRpcChannelBuffer *_pRpcChannelBuffer,
  4396. PRPC_MESSAGE _pRpcMessage,
  4397. DWORD *_pdwStubPhase);
  4398. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_to_Proxy(
  4399. ITIMEAnimationElement * This,
  4400. /* [retval][out] */ VARIANT *val);
  4401. void __RPC_STUB ITIMEAnimationElement_get_to_Stub(
  4402. IRpcStubBuffer *This,
  4403. IRpcChannelBuffer *_pRpcChannelBuffer,
  4404. PRPC_MESSAGE _pRpcMessage,
  4405. DWORD *_pdwStubPhase);
  4406. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_to_Proxy(
  4407. ITIMEAnimationElement * This,
  4408. /* [in] */ VARIANT val);
  4409. void __RPC_STUB ITIMEAnimationElement_put_to_Stub(
  4410. IRpcStubBuffer *This,
  4411. IRpcChannelBuffer *_pRpcChannelBuffer,
  4412. PRPC_MESSAGE _pRpcMessage,
  4413. DWORD *_pdwStubPhase);
  4414. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_values_Proxy(
  4415. ITIMEAnimationElement * This,
  4416. /* [retval][out] */ VARIANT *val);
  4417. void __RPC_STUB ITIMEAnimationElement_get_values_Stub(
  4418. IRpcStubBuffer *This,
  4419. IRpcChannelBuffer *_pRpcChannelBuffer,
  4420. PRPC_MESSAGE _pRpcMessage,
  4421. DWORD *_pdwStubPhase);
  4422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_values_Proxy(
  4423. ITIMEAnimationElement * This,
  4424. /* [in] */ VARIANT val);
  4425. void __RPC_STUB ITIMEAnimationElement_put_values_Stub(
  4426. IRpcStubBuffer *This,
  4427. IRpcChannelBuffer *_pRpcChannelBuffer,
  4428. PRPC_MESSAGE _pRpcMessage,
  4429. DWORD *_pdwStubPhase);
  4430. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_origin_Proxy(
  4431. ITIMEAnimationElement * This,
  4432. /* [retval][out] */ BSTR *val);
  4433. void __RPC_STUB ITIMEAnimationElement_get_origin_Stub(
  4434. IRpcStubBuffer *This,
  4435. IRpcChannelBuffer *_pRpcChannelBuffer,
  4436. PRPC_MESSAGE _pRpcMessage,
  4437. DWORD *_pdwStubPhase);
  4438. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_origin_Proxy(
  4439. ITIMEAnimationElement * This,
  4440. /* [in] */ BSTR val);
  4441. void __RPC_STUB ITIMEAnimationElement_put_origin_Stub(
  4442. IRpcStubBuffer *This,
  4443. IRpcChannelBuffer *_pRpcChannelBuffer,
  4444. PRPC_MESSAGE _pRpcMessage,
  4445. DWORD *_pdwStubPhase);
  4446. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_path_Proxy(
  4447. ITIMEAnimationElement * This,
  4448. /* [retval][out] */ VARIANT *val);
  4449. void __RPC_STUB ITIMEAnimationElement_get_path_Stub(
  4450. IRpcStubBuffer *This,
  4451. IRpcChannelBuffer *_pRpcChannelBuffer,
  4452. PRPC_MESSAGE _pRpcMessage,
  4453. DWORD *_pdwStubPhase);
  4454. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_path_Proxy(
  4455. ITIMEAnimationElement * This,
  4456. /* [in] */ VARIANT val);
  4457. void __RPC_STUB ITIMEAnimationElement_put_path_Stub(
  4458. IRpcStubBuffer *This,
  4459. IRpcChannelBuffer *_pRpcChannelBuffer,
  4460. PRPC_MESSAGE _pRpcMessage,
  4461. DWORD *_pdwStubPhase);
  4462. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_additive_Proxy(
  4463. ITIMEAnimationElement * This,
  4464. /* [retval][out] */ BSTR *val);
  4465. void __RPC_STUB ITIMEAnimationElement_get_additive_Stub(
  4466. IRpcStubBuffer *This,
  4467. IRpcChannelBuffer *_pRpcChannelBuffer,
  4468. PRPC_MESSAGE _pRpcMessage,
  4469. DWORD *_pdwStubPhase);
  4470. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_additive_Proxy(
  4471. ITIMEAnimationElement * This,
  4472. /* [in] */ BSTR val);
  4473. void __RPC_STUB ITIMEAnimationElement_put_additive_Stub(
  4474. IRpcStubBuffer *This,
  4475. IRpcChannelBuffer *_pRpcChannelBuffer,
  4476. PRPC_MESSAGE _pRpcMessage,
  4477. DWORD *_pdwStubPhase);
  4478. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_get_accumulate_Proxy(
  4479. ITIMEAnimationElement * This,
  4480. /* [retval][out] */ BSTR *val);
  4481. void __RPC_STUB ITIMEAnimationElement_get_accumulate_Stub(
  4482. IRpcStubBuffer *This,
  4483. IRpcChannelBuffer *_pRpcChannelBuffer,
  4484. PRPC_MESSAGE _pRpcMessage,
  4485. DWORD *_pdwStubPhase);
  4486. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement_put_accumulate_Proxy(
  4487. ITIMEAnimationElement * This,
  4488. /* [in] */ BSTR val);
  4489. void __RPC_STUB ITIMEAnimationElement_put_accumulate_Stub(
  4490. IRpcStubBuffer *This,
  4491. IRpcChannelBuffer *_pRpcChannelBuffer,
  4492. PRPC_MESSAGE _pRpcMessage,
  4493. DWORD *_pdwStubPhase);
  4494. #endif /* __ITIMEAnimationElement_INTERFACE_DEFINED__ */
  4495. #ifndef __ITIMEAnimationElement2_INTERFACE_DEFINED__
  4496. #define __ITIMEAnimationElement2_INTERFACE_DEFINED__
  4497. /* interface ITIMEAnimationElement2 */
  4498. /* [unique][dual][uuid][object] */
  4499. EXTERN_C const IID IID_ITIMEAnimationElement2;
  4500. #if defined(__cplusplus) && !defined(CINTERFACE)
  4501. MIDL_INTERFACE("29CE8661-BD43-421a-B616-E9B31F33A572")
  4502. ITIMEAnimationElement2 : public ITIMEAnimationElement
  4503. {
  4504. public:
  4505. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  4506. /* [retval][out] */ BSTR *val) = 0;
  4507. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_type(
  4508. /* [in] */ BSTR val) = 0;
  4509. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_subType(
  4510. /* [retval][out] */ BSTR *val) = 0;
  4511. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_subType(
  4512. /* [in] */ BSTR val) = 0;
  4513. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mode(
  4514. /* [retval][out] */ BSTR *val) = 0;
  4515. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_mode(
  4516. /* [in] */ BSTR val) = 0;
  4517. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fadeColor(
  4518. /* [retval][out] */ BSTR *val) = 0;
  4519. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_fadeColor(
  4520. /* [in] */ BSTR val) = 0;
  4521. };
  4522. #else /* C style interface */
  4523. typedef struct ITIMEAnimationElement2Vtbl
  4524. {
  4525. BEGIN_INTERFACE
  4526. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4527. ITIMEAnimationElement2 * This,
  4528. /* [in] */ REFIID riid,
  4529. /* [iid_is][out] */ void **ppvObject);
  4530. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4531. ITIMEAnimationElement2 * This);
  4532. ULONG ( STDMETHODCALLTYPE *Release )(
  4533. ITIMEAnimationElement2 * This);
  4534. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4535. ITIMEAnimationElement2 * This,
  4536. /* [out] */ UINT *pctinfo);
  4537. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4538. ITIMEAnimationElement2 * This,
  4539. /* [in] */ UINT iTInfo,
  4540. /* [in] */ LCID lcid,
  4541. /* [out] */ ITypeInfo **ppTInfo);
  4542. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4543. ITIMEAnimationElement2 * This,
  4544. /* [in] */ REFIID riid,
  4545. /* [size_is][in] */ LPOLESTR *rgszNames,
  4546. /* [in] */ UINT cNames,
  4547. /* [in] */ LCID lcid,
  4548. /* [size_is][out] */ DISPID *rgDispId);
  4549. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4550. ITIMEAnimationElement2 * This,
  4551. /* [in] */ DISPID dispIdMember,
  4552. /* [in] */ REFIID riid,
  4553. /* [in] */ LCID lcid,
  4554. /* [in] */ WORD wFlags,
  4555. /* [out][in] */ DISPPARAMS *pDispParams,
  4556. /* [out] */ VARIANT *pVarResult,
  4557. /* [out] */ EXCEPINFO *pExcepInfo,
  4558. /* [out] */ UINT *puArgErr);
  4559. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  4560. ITIMEAnimationElement2 * This,
  4561. /* [retval][out] */ VARIANT *__MIDL_0010);
  4562. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  4563. ITIMEAnimationElement2 * This,
  4564. /* [in] */ VARIANT __MIDL_0011);
  4565. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  4566. ITIMEAnimationElement2 * This,
  4567. /* [retval][out] */ VARIANT *__MIDL_0012);
  4568. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  4569. ITIMEAnimationElement2 * This,
  4570. /* [in] */ VARIANT __MIDL_0013);
  4571. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  4572. ITIMEAnimationElement2 * This,
  4573. /* [retval][out] */ VARIANT *time);
  4574. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  4575. ITIMEAnimationElement2 * This,
  4576. /* [in] */ VARIANT time);
  4577. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  4578. ITIMEAnimationElement2 * This,
  4579. /* [retval][out] */ VARIANT *__MIDL_0014);
  4580. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  4581. ITIMEAnimationElement2 * This,
  4582. /* [in] */ VARIANT __MIDL_0015);
  4583. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  4584. ITIMEAnimationElement2 * This,
  4585. /* [retval][out] */ VARIANT *time);
  4586. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  4587. ITIMEAnimationElement2 * This,
  4588. /* [in] */ VARIANT time);
  4589. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  4590. ITIMEAnimationElement2 * This,
  4591. /* [retval][out] */ VARIANT *time);
  4592. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  4593. ITIMEAnimationElement2 * This,
  4594. /* [in] */ VARIANT time);
  4595. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fill )(
  4596. ITIMEAnimationElement2 * This,
  4597. /* [retval][out] */ BSTR *f);
  4598. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fill )(
  4599. ITIMEAnimationElement2 * This,
  4600. /* [in] */ BSTR f);
  4601. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
  4602. ITIMEAnimationElement2 * This,
  4603. /* [retval][out] */ VARIANT *b);
  4604. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  4605. ITIMEAnimationElement2 * This,
  4606. /* [in] */ VARIANT b);
  4607. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  4608. ITIMEAnimationElement2 * This,
  4609. /* [retval][out] */ VARIANT *c);
  4610. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatCount )(
  4611. ITIMEAnimationElement2 * This,
  4612. /* [in] */ VARIANT c);
  4613. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  4614. ITIMEAnimationElement2 * This,
  4615. /* [retval][out] */ VARIANT *time);
  4616. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  4617. ITIMEAnimationElement2 * This,
  4618. /* [in] */ VARIANT time);
  4619. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_restart )(
  4620. ITIMEAnimationElement2 * This,
  4621. /* [retval][out] */ BSTR *__MIDL_0016);
  4622. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_restart )(
  4623. ITIMEAnimationElement2 * This,
  4624. /* [in] */ BSTR __MIDL_0017);
  4625. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  4626. ITIMEAnimationElement2 * This,
  4627. /* [retval][out] */ VARIANT *speed);
  4628. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_speed )(
  4629. ITIMEAnimationElement2 * This,
  4630. /* [in] */ VARIANT speed);
  4631. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  4632. ITIMEAnimationElement2 * This,
  4633. /* [retval][out] */ BSTR *sync);
  4634. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  4635. ITIMEAnimationElement2 * This,
  4636. /* [in] */ BSTR sync);
  4637. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  4638. ITIMEAnimationElement2 * This,
  4639. /* [retval][out] */ VARIANT *tol);
  4640. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  4641. ITIMEAnimationElement2 * This,
  4642. /* [in] */ VARIANT tol);
  4643. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncMaster )(
  4644. ITIMEAnimationElement2 * This,
  4645. /* [retval][out] */ VARIANT *b);
  4646. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncMaster )(
  4647. ITIMEAnimationElement2 * This,
  4648. /* [in] */ VARIANT b);
  4649. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  4650. ITIMEAnimationElement2 * This,
  4651. /* [retval][out] */ BSTR *time);
  4652. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  4653. ITIMEAnimationElement2 * This,
  4654. /* [in] */ BSTR time);
  4655. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeContainer )(
  4656. ITIMEAnimationElement2 * This,
  4657. /* [retval][out] */ BSTR *__MIDL_0018);
  4658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  4659. ITIMEAnimationElement2 * This,
  4660. /* [retval][out] */ VARIANT *val);
  4661. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  4662. ITIMEAnimationElement2 * This,
  4663. /* [in] */ VARIANT val);
  4664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTimeState )(
  4665. ITIMEAnimationElement2 * This,
  4666. /* [retval][out] */ ITIMEState **TimeState);
  4667. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAll )(
  4668. ITIMEAnimationElement2 * This,
  4669. /* [retval][out] */ ITIMEElementCollection **allColl);
  4670. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeChildren )(
  4671. ITIMEAnimationElement2 * This,
  4672. /* [retval][out] */ ITIMEElementCollection **childColl);
  4673. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeParent )(
  4674. ITIMEAnimationElement2 * This,
  4675. /* [retval][out] */ ITIMEElement **parent);
  4676. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  4677. ITIMEAnimationElement2 * This,
  4678. /* [retval][out] */ VARIANT_BOOL *b);
  4679. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  4680. ITIMEAnimationElement2 * This);
  4681. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElementAt )(
  4682. ITIMEAnimationElement2 * This,
  4683. /* [in] */ double parentTime);
  4684. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  4685. ITIMEAnimationElement2 * This);
  4686. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElementAt )(
  4687. ITIMEAnimationElement2 * This,
  4688. /* [in] */ double parentTime);
  4689. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pauseElement )(
  4690. ITIMEAnimationElement2 * This);
  4691. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resetElement )(
  4692. ITIMEAnimationElement2 * This);
  4693. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resumeElement )(
  4694. ITIMEAnimationElement2 * This);
  4695. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTime )(
  4696. ITIMEAnimationElement2 * This,
  4697. /* [in] */ double activeTime);
  4698. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekSegmentTime )(
  4699. ITIMEAnimationElement2 * This,
  4700. /* [in] */ double segmentTime);
  4701. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seekTo )(
  4702. ITIMEAnimationElement2 * This,
  4703. /* [in] */ LONG repeatCount,
  4704. /* [in] */ double segmentTime);
  4705. /* [id] */ HRESULT ( STDMETHODCALLTYPE *documentTimeToParentTime )(
  4706. ITIMEAnimationElement2 * This,
  4707. /* [in] */ double documentTime,
  4708. /* [retval][out] */ double *parentTime);
  4709. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToDocumentTime )(
  4710. ITIMEAnimationElement2 * This,
  4711. /* [in] */ double parentTime,
  4712. /* [retval][out] */ double *documentTime);
  4713. /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentTimeToActiveTime )(
  4714. ITIMEAnimationElement2 * This,
  4715. /* [in] */ double parentTime,
  4716. /* [retval][out] */ double *activeTime);
  4717. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToParentTime )(
  4718. ITIMEAnimationElement2 * This,
  4719. /* [in] */ double activeTime,
  4720. /* [retval][out] */ double *parentTime);
  4721. /* [id] */ HRESULT ( STDMETHODCALLTYPE *activeTimeToSegmentTime )(
  4722. ITIMEAnimationElement2 * This,
  4723. /* [in] */ double activeTime,
  4724. /* [retval][out] */ double *segmentTime);
  4725. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToActiveTime )(
  4726. ITIMEAnimationElement2 * This,
  4727. /* [in] */ double segmentTime,
  4728. /* [retval][out] */ double *activeTime);
  4729. /* [id] */ HRESULT ( STDMETHODCALLTYPE *segmentTimeToSimpleTime )(
  4730. ITIMEAnimationElement2 * This,
  4731. /* [in] */ double segmentTime,
  4732. /* [retval][out] */ double *simpleTime);
  4733. /* [id] */ HRESULT ( STDMETHODCALLTYPE *simpleTimeToSegmentTime )(
  4734. ITIMEAnimationElement2 * This,
  4735. /* [in] */ double simpleTime,
  4736. /* [retval][out] */ double *segmentTime);
  4737. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  4738. ITIMEAnimationElement2 * This,
  4739. /* [retval][out] */ BSTR *es);
  4740. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  4741. ITIMEAnimationElement2 * This,
  4742. /* [in] */ BSTR es);
  4743. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElements )(
  4744. ITIMEAnimationElement2 * This,
  4745. /* [retval][out] */ ITIMEActiveElementCollection **activeColl);
  4746. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasMedia )(
  4747. ITIMEAnimationElement2 * This,
  4748. /* [out][retval] */ VARIANT_BOOL *flag);
  4749. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextElement )(
  4750. ITIMEAnimationElement2 * This);
  4751. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevElement )(
  4752. ITIMEAnimationElement2 * This);
  4753. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateMode )(
  4754. ITIMEAnimationElement2 * This,
  4755. /* [retval][out] */ BSTR *updateMode);
  4756. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateMode )(
  4757. ITIMEAnimationElement2 * This,
  4758. /* [in] */ BSTR updateMode);
  4759. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributeName )(
  4760. ITIMEAnimationElement2 * This,
  4761. /* [retval][out] */ BSTR *attrib);
  4762. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_attributeName )(
  4763. ITIMEAnimationElement2 * This,
  4764. /* [in] */ BSTR attrib);
  4765. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_by )(
  4766. ITIMEAnimationElement2 * This,
  4767. /* [retval][out] */ VARIANT *val);
  4768. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_by )(
  4769. ITIMEAnimationElement2 * This,
  4770. /* [in] */ VARIANT val);
  4771. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_calcMode )(
  4772. ITIMEAnimationElement2 * This,
  4773. /* [retval][out] */ BSTR *calcmode);
  4774. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_calcMode )(
  4775. ITIMEAnimationElement2 * This,
  4776. /* [in] */ BSTR calcmode);
  4777. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_from )(
  4778. ITIMEAnimationElement2 * This,
  4779. /* [retval][out] */ VARIANT *val);
  4780. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_from )(
  4781. ITIMEAnimationElement2 * This,
  4782. /* [in] */ VARIANT val);
  4783. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_keySplines )(
  4784. ITIMEAnimationElement2 * This,
  4785. /* [retval][out] */ BSTR *val);
  4786. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_keySplines )(
  4787. ITIMEAnimationElement2 * This,
  4788. /* [in] */ BSTR val);
  4789. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyTimes )(
  4790. ITIMEAnimationElement2 * This,
  4791. /* [retval][out] */ BSTR *val);
  4792. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_keyTimes )(
  4793. ITIMEAnimationElement2 * This,
  4794. /* [in] */ BSTR val);
  4795. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetElement )(
  4796. ITIMEAnimationElement2 * This,
  4797. /* [retval][out] */ BSTR *target);
  4798. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_targetElement )(
  4799. ITIMEAnimationElement2 * This,
  4800. /* [in] */ BSTR target);
  4801. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_to )(
  4802. ITIMEAnimationElement2 * This,
  4803. /* [retval][out] */ VARIANT *val);
  4804. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_to )(
  4805. ITIMEAnimationElement2 * This,
  4806. /* [in] */ VARIANT val);
  4807. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_values )(
  4808. ITIMEAnimationElement2 * This,
  4809. /* [retval][out] */ VARIANT *val);
  4810. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_values )(
  4811. ITIMEAnimationElement2 * This,
  4812. /* [in] */ VARIANT val);
  4813. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_origin )(
  4814. ITIMEAnimationElement2 * This,
  4815. /* [retval][out] */ BSTR *val);
  4816. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_origin )(
  4817. ITIMEAnimationElement2 * This,
  4818. /* [in] */ BSTR val);
  4819. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_path )(
  4820. ITIMEAnimationElement2 * This,
  4821. /* [retval][out] */ VARIANT *val);
  4822. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_path )(
  4823. ITIMEAnimationElement2 * This,
  4824. /* [in] */ VARIANT val);
  4825. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_additive )(
  4826. ITIMEAnimationElement2 * This,
  4827. /* [retval][out] */ BSTR *val);
  4828. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_additive )(
  4829. ITIMEAnimationElement2 * This,
  4830. /* [in] */ BSTR val);
  4831. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accumulate )(
  4832. ITIMEAnimationElement2 * This,
  4833. /* [retval][out] */ BSTR *val);
  4834. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accumulate )(
  4835. ITIMEAnimationElement2 * This,
  4836. /* [in] */ BSTR val);
  4837. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  4838. ITIMEAnimationElement2 * This,
  4839. /* [retval][out] */ BSTR *val);
  4840. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )(
  4841. ITIMEAnimationElement2 * This,
  4842. /* [in] */ BSTR val);
  4843. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subType )(
  4844. ITIMEAnimationElement2 * This,
  4845. /* [retval][out] */ BSTR *val);
  4846. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_subType )(
  4847. ITIMEAnimationElement2 * This,
  4848. /* [in] */ BSTR val);
  4849. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mode )(
  4850. ITIMEAnimationElement2 * This,
  4851. /* [retval][out] */ BSTR *val);
  4852. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mode )(
  4853. ITIMEAnimationElement2 * This,
  4854. /* [in] */ BSTR val);
  4855. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fadeColor )(
  4856. ITIMEAnimationElement2 * This,
  4857. /* [retval][out] */ BSTR *val);
  4858. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fadeColor )(
  4859. ITIMEAnimationElement2 * This,
  4860. /* [in] */ BSTR val);
  4861. END_INTERFACE
  4862. } ITIMEAnimationElement2Vtbl;
  4863. interface ITIMEAnimationElement2
  4864. {
  4865. CONST_VTBL struct ITIMEAnimationElement2Vtbl *lpVtbl;
  4866. };
  4867. #ifdef COBJMACROS
  4868. #define ITIMEAnimationElement2_QueryInterface(This,riid,ppvObject) \
  4869. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4870. #define ITIMEAnimationElement2_AddRef(This) \
  4871. (This)->lpVtbl -> AddRef(This)
  4872. #define ITIMEAnimationElement2_Release(This) \
  4873. (This)->lpVtbl -> Release(This)
  4874. #define ITIMEAnimationElement2_GetTypeInfoCount(This,pctinfo) \
  4875. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4876. #define ITIMEAnimationElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4877. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4878. #define ITIMEAnimationElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4879. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4880. #define ITIMEAnimationElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4881. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4882. #define ITIMEAnimationElement2_get_accelerate(This,__MIDL_0010) \
  4883. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  4884. #define ITIMEAnimationElement2_put_accelerate(This,__MIDL_0011) \
  4885. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  4886. #define ITIMEAnimationElement2_get_autoReverse(This,__MIDL_0012) \
  4887. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0012)
  4888. #define ITIMEAnimationElement2_put_autoReverse(This,__MIDL_0013) \
  4889. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0013)
  4890. #define ITIMEAnimationElement2_get_begin(This,time) \
  4891. (This)->lpVtbl -> get_begin(This,time)
  4892. #define ITIMEAnimationElement2_put_begin(This,time) \
  4893. (This)->lpVtbl -> put_begin(This,time)
  4894. #define ITIMEAnimationElement2_get_decelerate(This,__MIDL_0014) \
  4895. (This)->lpVtbl -> get_decelerate(This,__MIDL_0014)
  4896. #define ITIMEAnimationElement2_put_decelerate(This,__MIDL_0015) \
  4897. (This)->lpVtbl -> put_decelerate(This,__MIDL_0015)
  4898. #define ITIMEAnimationElement2_get_dur(This,time) \
  4899. (This)->lpVtbl -> get_dur(This,time)
  4900. #define ITIMEAnimationElement2_put_dur(This,time) \
  4901. (This)->lpVtbl -> put_dur(This,time)
  4902. #define ITIMEAnimationElement2_get_end(This,time) \
  4903. (This)->lpVtbl -> get_end(This,time)
  4904. #define ITIMEAnimationElement2_put_end(This,time) \
  4905. (This)->lpVtbl -> put_end(This,time)
  4906. #define ITIMEAnimationElement2_get_fill(This,f) \
  4907. (This)->lpVtbl -> get_fill(This,f)
  4908. #define ITIMEAnimationElement2_put_fill(This,f) \
  4909. (This)->lpVtbl -> put_fill(This,f)
  4910. #define ITIMEAnimationElement2_get_mute(This,b) \
  4911. (This)->lpVtbl -> get_mute(This,b)
  4912. #define ITIMEAnimationElement2_put_mute(This,b) \
  4913. (This)->lpVtbl -> put_mute(This,b)
  4914. #define ITIMEAnimationElement2_get_repeatCount(This,c) \
  4915. (This)->lpVtbl -> get_repeatCount(This,c)
  4916. #define ITIMEAnimationElement2_put_repeatCount(This,c) \
  4917. (This)->lpVtbl -> put_repeatCount(This,c)
  4918. #define ITIMEAnimationElement2_get_repeatDur(This,time) \
  4919. (This)->lpVtbl -> get_repeatDur(This,time)
  4920. #define ITIMEAnimationElement2_put_repeatDur(This,time) \
  4921. (This)->lpVtbl -> put_repeatDur(This,time)
  4922. #define ITIMEAnimationElement2_get_restart(This,__MIDL_0016) \
  4923. (This)->lpVtbl -> get_restart(This,__MIDL_0016)
  4924. #define ITIMEAnimationElement2_put_restart(This,__MIDL_0017) \
  4925. (This)->lpVtbl -> put_restart(This,__MIDL_0017)
  4926. #define ITIMEAnimationElement2_get_speed(This,speed) \
  4927. (This)->lpVtbl -> get_speed(This,speed)
  4928. #define ITIMEAnimationElement2_put_speed(This,speed) \
  4929. (This)->lpVtbl -> put_speed(This,speed)
  4930. #define ITIMEAnimationElement2_get_syncBehavior(This,sync) \
  4931. (This)->lpVtbl -> get_syncBehavior(This,sync)
  4932. #define ITIMEAnimationElement2_put_syncBehavior(This,sync) \
  4933. (This)->lpVtbl -> put_syncBehavior(This,sync)
  4934. #define ITIMEAnimationElement2_get_syncTolerance(This,tol) \
  4935. (This)->lpVtbl -> get_syncTolerance(This,tol)
  4936. #define ITIMEAnimationElement2_put_syncTolerance(This,tol) \
  4937. (This)->lpVtbl -> put_syncTolerance(This,tol)
  4938. #define ITIMEAnimationElement2_get_syncMaster(This,b) \
  4939. (This)->lpVtbl -> get_syncMaster(This,b)
  4940. #define ITIMEAnimationElement2_put_syncMaster(This,b) \
  4941. (This)->lpVtbl -> put_syncMaster(This,b)
  4942. #define ITIMEAnimationElement2_get_timeAction(This,time) \
  4943. (This)->lpVtbl -> get_timeAction(This,time)
  4944. #define ITIMEAnimationElement2_put_timeAction(This,time) \
  4945. (This)->lpVtbl -> put_timeAction(This,time)
  4946. #define ITIMEAnimationElement2_get_timeContainer(This,__MIDL_0018) \
  4947. (This)->lpVtbl -> get_timeContainer(This,__MIDL_0018)
  4948. #define ITIMEAnimationElement2_get_volume(This,val) \
  4949. (This)->lpVtbl -> get_volume(This,val)
  4950. #define ITIMEAnimationElement2_put_volume(This,val) \
  4951. (This)->lpVtbl -> put_volume(This,val)
  4952. #define ITIMEAnimationElement2_get_currTimeState(This,TimeState) \
  4953. (This)->lpVtbl -> get_currTimeState(This,TimeState)
  4954. #define ITIMEAnimationElement2_get_timeAll(This,allColl) \
  4955. (This)->lpVtbl -> get_timeAll(This,allColl)
  4956. #define ITIMEAnimationElement2_get_timeChildren(This,childColl) \
  4957. (This)->lpVtbl -> get_timeChildren(This,childColl)
  4958. #define ITIMEAnimationElement2_get_timeParent(This,parent) \
  4959. (This)->lpVtbl -> get_timeParent(This,parent)
  4960. #define ITIMEAnimationElement2_get_isPaused(This,b) \
  4961. (This)->lpVtbl -> get_isPaused(This,b)
  4962. #define ITIMEAnimationElement2_beginElement(This) \
  4963. (This)->lpVtbl -> beginElement(This)
  4964. #define ITIMEAnimationElement2_beginElementAt(This,parentTime) \
  4965. (This)->lpVtbl -> beginElementAt(This,parentTime)
  4966. #define ITIMEAnimationElement2_endElement(This) \
  4967. (This)->lpVtbl -> endElement(This)
  4968. #define ITIMEAnimationElement2_endElementAt(This,parentTime) \
  4969. (This)->lpVtbl -> endElementAt(This,parentTime)
  4970. #define ITIMEAnimationElement2_pauseElement(This) \
  4971. (This)->lpVtbl -> pauseElement(This)
  4972. #define ITIMEAnimationElement2_resetElement(This) \
  4973. (This)->lpVtbl -> resetElement(This)
  4974. #define ITIMEAnimationElement2_resumeElement(This) \
  4975. (This)->lpVtbl -> resumeElement(This)
  4976. #define ITIMEAnimationElement2_seekActiveTime(This,activeTime) \
  4977. (This)->lpVtbl -> seekActiveTime(This,activeTime)
  4978. #define ITIMEAnimationElement2_seekSegmentTime(This,segmentTime) \
  4979. (This)->lpVtbl -> seekSegmentTime(This,segmentTime)
  4980. #define ITIMEAnimationElement2_seekTo(This,repeatCount,segmentTime) \
  4981. (This)->lpVtbl -> seekTo(This,repeatCount,segmentTime)
  4982. #define ITIMEAnimationElement2_documentTimeToParentTime(This,documentTime,parentTime) \
  4983. (This)->lpVtbl -> documentTimeToParentTime(This,documentTime,parentTime)
  4984. #define ITIMEAnimationElement2_parentTimeToDocumentTime(This,parentTime,documentTime) \
  4985. (This)->lpVtbl -> parentTimeToDocumentTime(This,parentTime,documentTime)
  4986. #define ITIMEAnimationElement2_parentTimeToActiveTime(This,parentTime,activeTime) \
  4987. (This)->lpVtbl -> parentTimeToActiveTime(This,parentTime,activeTime)
  4988. #define ITIMEAnimationElement2_activeTimeToParentTime(This,activeTime,parentTime) \
  4989. (This)->lpVtbl -> activeTimeToParentTime(This,activeTime,parentTime)
  4990. #define ITIMEAnimationElement2_activeTimeToSegmentTime(This,activeTime,segmentTime) \
  4991. (This)->lpVtbl -> activeTimeToSegmentTime(This,activeTime,segmentTime)
  4992. #define ITIMEAnimationElement2_segmentTimeToActiveTime(This,segmentTime,activeTime) \
  4993. (This)->lpVtbl -> segmentTimeToActiveTime(This,segmentTime,activeTime)
  4994. #define ITIMEAnimationElement2_segmentTimeToSimpleTime(This,segmentTime,simpleTime) \
  4995. (This)->lpVtbl -> segmentTimeToSimpleTime(This,segmentTime,simpleTime)
  4996. #define ITIMEAnimationElement2_simpleTimeToSegmentTime(This,simpleTime,segmentTime) \
  4997. (This)->lpVtbl -> simpleTimeToSegmentTime(This,simpleTime,segmentTime)
  4998. #define ITIMEAnimationElement2_get_endSync(This,es) \
  4999. (This)->lpVtbl -> get_endSync(This,es)
  5000. #define ITIMEAnimationElement2_put_endSync(This,es) \
  5001. (This)->lpVtbl -> put_endSync(This,es)
  5002. #define ITIMEAnimationElement2_get_activeElements(This,activeColl) \
  5003. (This)->lpVtbl -> get_activeElements(This,activeColl)
  5004. #define ITIMEAnimationElement2_get_hasMedia(This,flag) \
  5005. (This)->lpVtbl -> get_hasMedia(This,flag)
  5006. #define ITIMEAnimationElement2_nextElement(This) \
  5007. (This)->lpVtbl -> nextElement(This)
  5008. #define ITIMEAnimationElement2_prevElement(This) \
  5009. (This)->lpVtbl -> prevElement(This)
  5010. #define ITIMEAnimationElement2_get_updateMode(This,updateMode) \
  5011. (This)->lpVtbl -> get_updateMode(This,updateMode)
  5012. #define ITIMEAnimationElement2_put_updateMode(This,updateMode) \
  5013. (This)->lpVtbl -> put_updateMode(This,updateMode)
  5014. #define ITIMEAnimationElement2_get_attributeName(This,attrib) \
  5015. (This)->lpVtbl -> get_attributeName(This,attrib)
  5016. #define ITIMEAnimationElement2_put_attributeName(This,attrib) \
  5017. (This)->lpVtbl -> put_attributeName(This,attrib)
  5018. #define ITIMEAnimationElement2_get_by(This,val) \
  5019. (This)->lpVtbl -> get_by(This,val)
  5020. #define ITIMEAnimationElement2_put_by(This,val) \
  5021. (This)->lpVtbl -> put_by(This,val)
  5022. #define ITIMEAnimationElement2_get_calcMode(This,calcmode) \
  5023. (This)->lpVtbl -> get_calcMode(This,calcmode)
  5024. #define ITIMEAnimationElement2_put_calcMode(This,calcmode) \
  5025. (This)->lpVtbl -> put_calcMode(This,calcmode)
  5026. #define ITIMEAnimationElement2_get_from(This,val) \
  5027. (This)->lpVtbl -> get_from(This,val)
  5028. #define ITIMEAnimationElement2_put_from(This,val) \
  5029. (This)->lpVtbl -> put_from(This,val)
  5030. #define ITIMEAnimationElement2_get_keySplines(This,val) \
  5031. (This)->lpVtbl -> get_keySplines(This,val)
  5032. #define ITIMEAnimationElement2_put_keySplines(This,val) \
  5033. (This)->lpVtbl -> put_keySplines(This,val)
  5034. #define ITIMEAnimationElement2_get_keyTimes(This,val) \
  5035. (This)->lpVtbl -> get_keyTimes(This,val)
  5036. #define ITIMEAnimationElement2_put_keyTimes(This,val) \
  5037. (This)->lpVtbl -> put_keyTimes(This,val)
  5038. #define ITIMEAnimationElement2_get_targetElement(This,target) \
  5039. (This)->lpVtbl -> get_targetElement(This,target)
  5040. #define ITIMEAnimationElement2_put_targetElement(This,target) \
  5041. (This)->lpVtbl -> put_targetElement(This,target)
  5042. #define ITIMEAnimationElement2_get_to(This,val) \
  5043. (This)->lpVtbl -> get_to(This,val)
  5044. #define ITIMEAnimationElement2_put_to(This,val) \
  5045. (This)->lpVtbl -> put_to(This,val)
  5046. #define ITIMEAnimationElement2_get_values(This,val) \
  5047. (This)->lpVtbl -> get_values(This,val)
  5048. #define ITIMEAnimationElement2_put_values(This,val) \
  5049. (This)->lpVtbl -> put_values(This,val)
  5050. #define ITIMEAnimationElement2_get_origin(This,val) \
  5051. (This)->lpVtbl -> get_origin(This,val)
  5052. #define ITIMEAnimationElement2_put_origin(This,val) \
  5053. (This)->lpVtbl -> put_origin(This,val)
  5054. #define ITIMEAnimationElement2_get_path(This,val) \
  5055. (This)->lpVtbl -> get_path(This,val)
  5056. #define ITIMEAnimationElement2_put_path(This,val) \
  5057. (This)->lpVtbl -> put_path(This,val)
  5058. #define ITIMEAnimationElement2_get_additive(This,val) \
  5059. (This)->lpVtbl -> get_additive(This,val)
  5060. #define ITIMEAnimationElement2_put_additive(This,val) \
  5061. (This)->lpVtbl -> put_additive(This,val)
  5062. #define ITIMEAnimationElement2_get_accumulate(This,val) \
  5063. (This)->lpVtbl -> get_accumulate(This,val)
  5064. #define ITIMEAnimationElement2_put_accumulate(This,val) \
  5065. (This)->lpVtbl -> put_accumulate(This,val)
  5066. #define ITIMEAnimationElement2_get_type(This,val) \
  5067. (This)->lpVtbl -> get_type(This,val)
  5068. #define ITIMEAnimationElement2_put_type(This,val) \
  5069. (This)->lpVtbl -> put_type(This,val)
  5070. #define ITIMEAnimationElement2_get_subType(This,val) \
  5071. (This)->lpVtbl -> get_subType(This,val)
  5072. #define ITIMEAnimationElement2_put_subType(This,val) \
  5073. (This)->lpVtbl -> put_subType(This,val)
  5074. #define ITIMEAnimationElement2_get_mode(This,val) \
  5075. (This)->lpVtbl -> get_mode(This,val)
  5076. #define ITIMEAnimationElement2_put_mode(This,val) \
  5077. (This)->lpVtbl -> put_mode(This,val)
  5078. #define ITIMEAnimationElement2_get_fadeColor(This,val) \
  5079. (This)->lpVtbl -> get_fadeColor(This,val)
  5080. #define ITIMEAnimationElement2_put_fadeColor(This,val) \
  5081. (This)->lpVtbl -> put_fadeColor(This,val)
  5082. #endif /* COBJMACROS */
  5083. #endif /* C style interface */
  5084. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_get_type_Proxy(
  5085. ITIMEAnimationElement2 * This,
  5086. /* [retval][out] */ BSTR *val);
  5087. void __RPC_STUB ITIMEAnimationElement2_get_type_Stub(
  5088. IRpcStubBuffer *This,
  5089. IRpcChannelBuffer *_pRpcChannelBuffer,
  5090. PRPC_MESSAGE _pRpcMessage,
  5091. DWORD *_pdwStubPhase);
  5092. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_put_type_Proxy(
  5093. ITIMEAnimationElement2 * This,
  5094. /* [in] */ BSTR val);
  5095. void __RPC_STUB ITIMEAnimationElement2_put_type_Stub(
  5096. IRpcStubBuffer *This,
  5097. IRpcChannelBuffer *_pRpcChannelBuffer,
  5098. PRPC_MESSAGE _pRpcMessage,
  5099. DWORD *_pdwStubPhase);
  5100. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_get_subType_Proxy(
  5101. ITIMEAnimationElement2 * This,
  5102. /* [retval][out] */ BSTR *val);
  5103. void __RPC_STUB ITIMEAnimationElement2_get_subType_Stub(
  5104. IRpcStubBuffer *This,
  5105. IRpcChannelBuffer *_pRpcChannelBuffer,
  5106. PRPC_MESSAGE _pRpcMessage,
  5107. DWORD *_pdwStubPhase);
  5108. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_put_subType_Proxy(
  5109. ITIMEAnimationElement2 * This,
  5110. /* [in] */ BSTR val);
  5111. void __RPC_STUB ITIMEAnimationElement2_put_subType_Stub(
  5112. IRpcStubBuffer *This,
  5113. IRpcChannelBuffer *_pRpcChannelBuffer,
  5114. PRPC_MESSAGE _pRpcMessage,
  5115. DWORD *_pdwStubPhase);
  5116. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_get_mode_Proxy(
  5117. ITIMEAnimationElement2 * This,
  5118. /* [retval][out] */ BSTR *val);
  5119. void __RPC_STUB ITIMEAnimationElement2_get_mode_Stub(
  5120. IRpcStubBuffer *This,
  5121. IRpcChannelBuffer *_pRpcChannelBuffer,
  5122. PRPC_MESSAGE _pRpcMessage,
  5123. DWORD *_pdwStubPhase);
  5124. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_put_mode_Proxy(
  5125. ITIMEAnimationElement2 * This,
  5126. /* [in] */ BSTR val);
  5127. void __RPC_STUB ITIMEAnimationElement2_put_mode_Stub(
  5128. IRpcStubBuffer *This,
  5129. IRpcChannelBuffer *_pRpcChannelBuffer,
  5130. PRPC_MESSAGE _pRpcMessage,
  5131. DWORD *_pdwStubPhase);
  5132. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_get_fadeColor_Proxy(
  5133. ITIMEAnimationElement2 * This,
  5134. /* [retval][out] */ BSTR *val);
  5135. void __RPC_STUB ITIMEAnimationElement2_get_fadeColor_Stub(
  5136. IRpcStubBuffer *This,
  5137. IRpcChannelBuffer *_pRpcChannelBuffer,
  5138. PRPC_MESSAGE _pRpcMessage,
  5139. DWORD *_pdwStubPhase);
  5140. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEAnimationElement2_put_fadeColor_Proxy(
  5141. ITIMEAnimationElement2 * This,
  5142. /* [in] */ BSTR val);
  5143. void __RPC_STUB ITIMEAnimationElement2_put_fadeColor_Stub(
  5144. IRpcStubBuffer *This,
  5145. IRpcChannelBuffer *_pRpcChannelBuffer,
  5146. PRPC_MESSAGE _pRpcMessage,
  5147. DWORD *_pdwStubPhase);
  5148. #endif /* __ITIMEAnimationElement2_INTERFACE_DEFINED__ */
  5149. #ifndef __IAnimationComposer_INTERFACE_DEFINED__
  5150. #define __IAnimationComposer_INTERFACE_DEFINED__
  5151. /* interface IAnimationComposer */
  5152. /* [unique][uuid][object] */
  5153. EXTERN_C const IID IID_IAnimationComposer;
  5154. #if defined(__cplusplus) && !defined(CINTERFACE)
  5155. MIDL_INTERFACE("5459C83D-322B-44b3-8DAA-24C947E7B275")
  5156. IAnimationComposer : public IUnknown
  5157. {
  5158. public:
  5159. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_attribute(
  5160. /* [retval][out] */ BSTR *attributeName) = 0;
  5161. virtual HRESULT STDMETHODCALLTYPE ComposerInit(
  5162. IDispatch *composerSite,
  5163. BSTR attributeName) = 0;
  5164. virtual HRESULT STDMETHODCALLTYPE ComposerDetach( void) = 0;
  5165. virtual HRESULT STDMETHODCALLTYPE UpdateFragments( void) = 0;
  5166. virtual HRESULT STDMETHODCALLTYPE AddFragment(
  5167. IDispatch *newAnimationFragment) = 0;
  5168. virtual HRESULT STDMETHODCALLTYPE InsertFragment(
  5169. IDispatch *newAnimationFragment,
  5170. VARIANT index) = 0;
  5171. virtual HRESULT STDMETHODCALLTYPE RemoveFragment(
  5172. IDispatch *oldAnimationFragment) = 0;
  5173. virtual HRESULT STDMETHODCALLTYPE EnumerateFragments(
  5174. IEnumVARIANT **fragments) = 0;
  5175. virtual HRESULT STDMETHODCALLTYPE GetNumFragments(
  5176. long *fragmentCount) = 0;
  5177. };
  5178. #else /* C style interface */
  5179. typedef struct IAnimationComposerVtbl
  5180. {
  5181. BEGIN_INTERFACE
  5182. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5183. IAnimationComposer * This,
  5184. /* [in] */ REFIID riid,
  5185. /* [iid_is][out] */ void **ppvObject);
  5186. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5187. IAnimationComposer * This);
  5188. ULONG ( STDMETHODCALLTYPE *Release )(
  5189. IAnimationComposer * This);
  5190. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attribute )(
  5191. IAnimationComposer * This,
  5192. /* [retval][out] */ BSTR *attributeName);
  5193. HRESULT ( STDMETHODCALLTYPE *ComposerInit )(
  5194. IAnimationComposer * This,
  5195. IDispatch *composerSite,
  5196. BSTR attributeName);
  5197. HRESULT ( STDMETHODCALLTYPE *ComposerDetach )(
  5198. IAnimationComposer * This);
  5199. HRESULT ( STDMETHODCALLTYPE *UpdateFragments )(
  5200. IAnimationComposer * This);
  5201. HRESULT ( STDMETHODCALLTYPE *AddFragment )(
  5202. IAnimationComposer * This,
  5203. IDispatch *newAnimationFragment);
  5204. HRESULT ( STDMETHODCALLTYPE *InsertFragment )(
  5205. IAnimationComposer * This,
  5206. IDispatch *newAnimationFragment,
  5207. VARIANT index);
  5208. HRESULT ( STDMETHODCALLTYPE *RemoveFragment )(
  5209. IAnimationComposer * This,
  5210. IDispatch *oldAnimationFragment);
  5211. HRESULT ( STDMETHODCALLTYPE *EnumerateFragments )(
  5212. IAnimationComposer * This,
  5213. IEnumVARIANT **fragments);
  5214. HRESULT ( STDMETHODCALLTYPE *GetNumFragments )(
  5215. IAnimationComposer * This,
  5216. long *fragmentCount);
  5217. END_INTERFACE
  5218. } IAnimationComposerVtbl;
  5219. interface IAnimationComposer
  5220. {
  5221. CONST_VTBL struct IAnimationComposerVtbl *lpVtbl;
  5222. };
  5223. #ifdef COBJMACROS
  5224. #define IAnimationComposer_QueryInterface(This,riid,ppvObject) \
  5225. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5226. #define IAnimationComposer_AddRef(This) \
  5227. (This)->lpVtbl -> AddRef(This)
  5228. #define IAnimationComposer_Release(This) \
  5229. (This)->lpVtbl -> Release(This)
  5230. #define IAnimationComposer_get_attribute(This,attributeName) \
  5231. (This)->lpVtbl -> get_attribute(This,attributeName)
  5232. #define IAnimationComposer_ComposerInit(This,composerSite,attributeName) \
  5233. (This)->lpVtbl -> ComposerInit(This,composerSite,attributeName)
  5234. #define IAnimationComposer_ComposerDetach(This) \
  5235. (This)->lpVtbl -> ComposerDetach(This)
  5236. #define IAnimationComposer_UpdateFragments(This) \
  5237. (This)->lpVtbl -> UpdateFragments(This)
  5238. #define IAnimationComposer_AddFragment(This,newAnimationFragment) \
  5239. (This)->lpVtbl -> AddFragment(This,newAnimationFragment)
  5240. #define IAnimationComposer_InsertFragment(This,newAnimationFragment,index) \
  5241. (This)->lpVtbl -> InsertFragment(This,newAnimationFragment,index)
  5242. #define IAnimationComposer_RemoveFragment(This,oldAnimationFragment) \
  5243. (This)->lpVtbl -> RemoveFragment(This,oldAnimationFragment)
  5244. #define IAnimationComposer_EnumerateFragments(This,fragments) \
  5245. (This)->lpVtbl -> EnumerateFragments(This,fragments)
  5246. #define IAnimationComposer_GetNumFragments(This,fragmentCount) \
  5247. (This)->lpVtbl -> GetNumFragments(This,fragmentCount)
  5248. #endif /* COBJMACROS */
  5249. #endif /* C style interface */
  5250. /* [propget] */ HRESULT STDMETHODCALLTYPE IAnimationComposer_get_attribute_Proxy(
  5251. IAnimationComposer * This,
  5252. /* [retval][out] */ BSTR *attributeName);
  5253. void __RPC_STUB IAnimationComposer_get_attribute_Stub(
  5254. IRpcStubBuffer *This,
  5255. IRpcChannelBuffer *_pRpcChannelBuffer,
  5256. PRPC_MESSAGE _pRpcMessage,
  5257. DWORD *_pdwStubPhase);
  5258. HRESULT STDMETHODCALLTYPE IAnimationComposer_ComposerInit_Proxy(
  5259. IAnimationComposer * This,
  5260. IDispatch *composerSite,
  5261. BSTR attributeName);
  5262. void __RPC_STUB IAnimationComposer_ComposerInit_Stub(
  5263. IRpcStubBuffer *This,
  5264. IRpcChannelBuffer *_pRpcChannelBuffer,
  5265. PRPC_MESSAGE _pRpcMessage,
  5266. DWORD *_pdwStubPhase);
  5267. HRESULT STDMETHODCALLTYPE IAnimationComposer_ComposerDetach_Proxy(
  5268. IAnimationComposer * This);
  5269. void __RPC_STUB IAnimationComposer_ComposerDetach_Stub(
  5270. IRpcStubBuffer *This,
  5271. IRpcChannelBuffer *_pRpcChannelBuffer,
  5272. PRPC_MESSAGE _pRpcMessage,
  5273. DWORD *_pdwStubPhase);
  5274. HRESULT STDMETHODCALLTYPE IAnimationComposer_UpdateFragments_Proxy(
  5275. IAnimationComposer * This);
  5276. void __RPC_STUB IAnimationComposer_UpdateFragments_Stub(
  5277. IRpcStubBuffer *This,
  5278. IRpcChannelBuffer *_pRpcChannelBuffer,
  5279. PRPC_MESSAGE _pRpcMessage,
  5280. DWORD *_pdwStubPhase);
  5281. HRESULT STDMETHODCALLTYPE IAnimationComposer_AddFragment_Proxy(
  5282. IAnimationComposer * This,
  5283. IDispatch *newAnimationFragment);
  5284. void __RPC_STUB IAnimationComposer_AddFragment_Stub(
  5285. IRpcStubBuffer *This,
  5286. IRpcChannelBuffer *_pRpcChannelBuffer,
  5287. PRPC_MESSAGE _pRpcMessage,
  5288. DWORD *_pdwStubPhase);
  5289. HRESULT STDMETHODCALLTYPE IAnimationComposer_InsertFragment_Proxy(
  5290. IAnimationComposer * This,
  5291. IDispatch *newAnimationFragment,
  5292. VARIANT index);
  5293. void __RPC_STUB IAnimationComposer_InsertFragment_Stub(
  5294. IRpcStubBuffer *This,
  5295. IRpcChannelBuffer *_pRpcChannelBuffer,
  5296. PRPC_MESSAGE _pRpcMessage,
  5297. DWORD *_pdwStubPhase);
  5298. HRESULT STDMETHODCALLTYPE IAnimationComposer_RemoveFragment_Proxy(
  5299. IAnimationComposer * This,
  5300. IDispatch *oldAnimationFragment);
  5301. void __RPC_STUB IAnimationComposer_RemoveFragment_Stub(
  5302. IRpcStubBuffer *This,
  5303. IRpcChannelBuffer *_pRpcChannelBuffer,
  5304. PRPC_MESSAGE _pRpcMessage,
  5305. DWORD *_pdwStubPhase);
  5306. HRESULT STDMETHODCALLTYPE IAnimationComposer_EnumerateFragments_Proxy(
  5307. IAnimationComposer * This,
  5308. IEnumVARIANT **fragments);
  5309. void __RPC_STUB IAnimationComposer_EnumerateFragments_Stub(
  5310. IRpcStubBuffer *This,
  5311. IRpcChannelBuffer *_pRpcChannelBuffer,
  5312. PRPC_MESSAGE _pRpcMessage,
  5313. DWORD *_pdwStubPhase);
  5314. HRESULT STDMETHODCALLTYPE IAnimationComposer_GetNumFragments_Proxy(
  5315. IAnimationComposer * This,
  5316. long *fragmentCount);
  5317. void __RPC_STUB IAnimationComposer_GetNumFragments_Stub(
  5318. IRpcStubBuffer *This,
  5319. IRpcChannelBuffer *_pRpcChannelBuffer,
  5320. PRPC_MESSAGE _pRpcMessage,
  5321. DWORD *_pdwStubPhase);
  5322. #endif /* __IAnimationComposer_INTERFACE_DEFINED__ */
  5323. #ifndef __IAnimationComposer2_INTERFACE_DEFINED__
  5324. #define __IAnimationComposer2_INTERFACE_DEFINED__
  5325. /* interface IAnimationComposer2 */
  5326. /* [unique][uuid][object] */
  5327. EXTERN_C const IID IID_IAnimationComposer2;
  5328. #if defined(__cplusplus) && !defined(CINTERFACE)
  5329. MIDL_INTERFACE("1A4F0E79-09CD-47f3-AFF1-483BF3A222DC")
  5330. IAnimationComposer2 : public IAnimationComposer
  5331. {
  5332. public:
  5333. virtual HRESULT STDMETHODCALLTYPE ComposerInitFromFragment(
  5334. IDispatch *composerSite,
  5335. BSTR attributeName,
  5336. IDispatch *oneFragment) = 0;
  5337. };
  5338. #else /* C style interface */
  5339. typedef struct IAnimationComposer2Vtbl
  5340. {
  5341. BEGIN_INTERFACE
  5342. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5343. IAnimationComposer2 * This,
  5344. /* [in] */ REFIID riid,
  5345. /* [iid_is][out] */ void **ppvObject);
  5346. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5347. IAnimationComposer2 * This);
  5348. ULONG ( STDMETHODCALLTYPE *Release )(
  5349. IAnimationComposer2 * This);
  5350. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_attribute )(
  5351. IAnimationComposer2 * This,
  5352. /* [retval][out] */ BSTR *attributeName);
  5353. HRESULT ( STDMETHODCALLTYPE *ComposerInit )(
  5354. IAnimationComposer2 * This,
  5355. IDispatch *composerSite,
  5356. BSTR attributeName);
  5357. HRESULT ( STDMETHODCALLTYPE *ComposerDetach )(
  5358. IAnimationComposer2 * This);
  5359. HRESULT ( STDMETHODCALLTYPE *UpdateFragments )(
  5360. IAnimationComposer2 * This);
  5361. HRESULT ( STDMETHODCALLTYPE *AddFragment )(
  5362. IAnimationComposer2 * This,
  5363. IDispatch *newAnimationFragment);
  5364. HRESULT ( STDMETHODCALLTYPE *InsertFragment )(
  5365. IAnimationComposer2 * This,
  5366. IDispatch *newAnimationFragment,
  5367. VARIANT index);
  5368. HRESULT ( STDMETHODCALLTYPE *RemoveFragment )(
  5369. IAnimationComposer2 * This,
  5370. IDispatch *oldAnimationFragment);
  5371. HRESULT ( STDMETHODCALLTYPE *EnumerateFragments )(
  5372. IAnimationComposer2 * This,
  5373. IEnumVARIANT **fragments);
  5374. HRESULT ( STDMETHODCALLTYPE *GetNumFragments )(
  5375. IAnimationComposer2 * This,
  5376. long *fragmentCount);
  5377. HRESULT ( STDMETHODCALLTYPE *ComposerInitFromFragment )(
  5378. IAnimationComposer2 * This,
  5379. IDispatch *composerSite,
  5380. BSTR attributeName,
  5381. IDispatch *oneFragment);
  5382. END_INTERFACE
  5383. } IAnimationComposer2Vtbl;
  5384. interface IAnimationComposer2
  5385. {
  5386. CONST_VTBL struct IAnimationComposer2Vtbl *lpVtbl;
  5387. };
  5388. #ifdef COBJMACROS
  5389. #define IAnimationComposer2_QueryInterface(This,riid,ppvObject) \
  5390. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5391. #define IAnimationComposer2_AddRef(This) \
  5392. (This)->lpVtbl -> AddRef(This)
  5393. #define IAnimationComposer2_Release(This) \
  5394. (This)->lpVtbl -> Release(This)
  5395. #define IAnimationComposer2_get_attribute(This,attributeName) \
  5396. (This)->lpVtbl -> get_attribute(This,attributeName)
  5397. #define IAnimationComposer2_ComposerInit(This,composerSite,attributeName) \
  5398. (This)->lpVtbl -> ComposerInit(This,composerSite,attributeName)
  5399. #define IAnimationComposer2_ComposerDetach(This) \
  5400. (This)->lpVtbl -> ComposerDetach(This)
  5401. #define IAnimationComposer2_UpdateFragments(This) \
  5402. (This)->lpVtbl -> UpdateFragments(This)
  5403. #define IAnimationComposer2_AddFragment(This,newAnimationFragment) \
  5404. (This)->lpVtbl -> AddFragment(This,newAnimationFragment)
  5405. #define IAnimationComposer2_InsertFragment(This,newAnimationFragment,index) \
  5406. (This)->lpVtbl -> InsertFragment(This,newAnimationFragment,index)
  5407. #define IAnimationComposer2_RemoveFragment(This,oldAnimationFragment) \
  5408. (This)->lpVtbl -> RemoveFragment(This,oldAnimationFragment)
  5409. #define IAnimationComposer2_EnumerateFragments(This,fragments) \
  5410. (This)->lpVtbl -> EnumerateFragments(This,fragments)
  5411. #define IAnimationComposer2_GetNumFragments(This,fragmentCount) \
  5412. (This)->lpVtbl -> GetNumFragments(This,fragmentCount)
  5413. #define IAnimationComposer2_ComposerInitFromFragment(This,composerSite,attributeName,oneFragment) \
  5414. (This)->lpVtbl -> ComposerInitFromFragment(This,composerSite,attributeName,oneFragment)
  5415. #endif /* COBJMACROS */
  5416. #endif /* C style interface */
  5417. HRESULT STDMETHODCALLTYPE IAnimationComposer2_ComposerInitFromFragment_Proxy(
  5418. IAnimationComposer2 * This,
  5419. IDispatch *composerSite,
  5420. BSTR attributeName,
  5421. IDispatch *oneFragment);
  5422. void __RPC_STUB IAnimationComposer2_ComposerInitFromFragment_Stub(
  5423. IRpcStubBuffer *This,
  5424. IRpcChannelBuffer *_pRpcChannelBuffer,
  5425. PRPC_MESSAGE _pRpcMessage,
  5426. DWORD *_pdwStubPhase);
  5427. #endif /* __IAnimationComposer2_INTERFACE_DEFINED__ */
  5428. #ifndef __IAnimationComposerSite_INTERFACE_DEFINED__
  5429. #define __IAnimationComposerSite_INTERFACE_DEFINED__
  5430. /* interface IAnimationComposerSite */
  5431. /* [unique][dual][uuid][object] */
  5432. EXTERN_C const IID IID_IAnimationComposerSite;
  5433. #if defined(__cplusplus) && !defined(CINTERFACE)
  5434. MIDL_INTERFACE("488FCB56-8FD6-4cda-A06A-5BB232930ECA")
  5435. IAnimationComposerSite : public IDispatch
  5436. {
  5437. public:
  5438. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFragment(
  5439. BSTR attributeName,
  5440. IDispatch *fragment) = 0;
  5441. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveFragment(
  5442. BSTR attributeName,
  5443. IDispatch *fragment) = 0;
  5444. virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertFragment(
  5445. BSTR attributeName,
  5446. IDispatch *fragment,
  5447. VARIANT index) = 0;
  5448. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumerateFragments(
  5449. BSTR attributeName,
  5450. IEnumVARIANT **fragments) = 0;
  5451. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RegisterComposerFactory(
  5452. VARIANT *factory) = 0;
  5453. virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnregisterComposerFactory(
  5454. VARIANT *factory) = 0;
  5455. };
  5456. #else /* C style interface */
  5457. typedef struct IAnimationComposerSiteVtbl
  5458. {
  5459. BEGIN_INTERFACE
  5460. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5461. IAnimationComposerSite * This,
  5462. /* [in] */ REFIID riid,
  5463. /* [iid_is][out] */ void **ppvObject);
  5464. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5465. IAnimationComposerSite * This);
  5466. ULONG ( STDMETHODCALLTYPE *Release )(
  5467. IAnimationComposerSite * This);
  5468. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5469. IAnimationComposerSite * This,
  5470. /* [out] */ UINT *pctinfo);
  5471. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5472. IAnimationComposerSite * This,
  5473. /* [in] */ UINT iTInfo,
  5474. /* [in] */ LCID lcid,
  5475. /* [out] */ ITypeInfo **ppTInfo);
  5476. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5477. IAnimationComposerSite * This,
  5478. /* [in] */ REFIID riid,
  5479. /* [size_is][in] */ LPOLESTR *rgszNames,
  5480. /* [in] */ UINT cNames,
  5481. /* [in] */ LCID lcid,
  5482. /* [size_is][out] */ DISPID *rgDispId);
  5483. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5484. IAnimationComposerSite * This,
  5485. /* [in] */ DISPID dispIdMember,
  5486. /* [in] */ REFIID riid,
  5487. /* [in] */ LCID lcid,
  5488. /* [in] */ WORD wFlags,
  5489. /* [out][in] */ DISPPARAMS *pDispParams,
  5490. /* [out] */ VARIANT *pVarResult,
  5491. /* [out] */ EXCEPINFO *pExcepInfo,
  5492. /* [out] */ UINT *puArgErr);
  5493. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFragment )(
  5494. IAnimationComposerSite * This,
  5495. BSTR attributeName,
  5496. IDispatch *fragment);
  5497. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFragment )(
  5498. IAnimationComposerSite * This,
  5499. BSTR attributeName,
  5500. IDispatch *fragment);
  5501. /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertFragment )(
  5502. IAnimationComposerSite * This,
  5503. BSTR attributeName,
  5504. IDispatch *fragment,
  5505. VARIANT index);
  5506. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateFragments )(
  5507. IAnimationComposerSite * This,
  5508. BSTR attributeName,
  5509. IEnumVARIANT **fragments);
  5510. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RegisterComposerFactory )(
  5511. IAnimationComposerSite * This,
  5512. VARIANT *factory);
  5513. /* [id] */ HRESULT ( STDMETHODCALLTYPE *UnregisterComposerFactory )(
  5514. IAnimationComposerSite * This,
  5515. VARIANT *factory);
  5516. END_INTERFACE
  5517. } IAnimationComposerSiteVtbl;
  5518. interface IAnimationComposerSite
  5519. {
  5520. CONST_VTBL struct IAnimationComposerSiteVtbl *lpVtbl;
  5521. };
  5522. #ifdef COBJMACROS
  5523. #define IAnimationComposerSite_QueryInterface(This,riid,ppvObject) \
  5524. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5525. #define IAnimationComposerSite_AddRef(This) \
  5526. (This)->lpVtbl -> AddRef(This)
  5527. #define IAnimationComposerSite_Release(This) \
  5528. (This)->lpVtbl -> Release(This)
  5529. #define IAnimationComposerSite_GetTypeInfoCount(This,pctinfo) \
  5530. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5531. #define IAnimationComposerSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5532. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5533. #define IAnimationComposerSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5534. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5535. #define IAnimationComposerSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5536. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5537. #define IAnimationComposerSite_AddFragment(This,attributeName,fragment) \
  5538. (This)->lpVtbl -> AddFragment(This,attributeName,fragment)
  5539. #define IAnimationComposerSite_RemoveFragment(This,attributeName,fragment) \
  5540. (This)->lpVtbl -> RemoveFragment(This,attributeName,fragment)
  5541. #define IAnimationComposerSite_InsertFragment(This,attributeName,fragment,index) \
  5542. (This)->lpVtbl -> InsertFragment(This,attributeName,fragment,index)
  5543. #define IAnimationComposerSite_EnumerateFragments(This,attributeName,fragments) \
  5544. (This)->lpVtbl -> EnumerateFragments(This,attributeName,fragments)
  5545. #define IAnimationComposerSite_RegisterComposerFactory(This,factory) \
  5546. (This)->lpVtbl -> RegisterComposerFactory(This,factory)
  5547. #define IAnimationComposerSite_UnregisterComposerFactory(This,factory) \
  5548. (This)->lpVtbl -> UnregisterComposerFactory(This,factory)
  5549. #endif /* COBJMACROS */
  5550. #endif /* C style interface */
  5551. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationComposerSite_AddFragment_Proxy(
  5552. IAnimationComposerSite * This,
  5553. BSTR attributeName,
  5554. IDispatch *fragment);
  5555. void __RPC_STUB IAnimationComposerSite_AddFragment_Stub(
  5556. IRpcStubBuffer *This,
  5557. IRpcChannelBuffer *_pRpcChannelBuffer,
  5558. PRPC_MESSAGE _pRpcMessage,
  5559. DWORD *_pdwStubPhase);
  5560. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationComposerSite_RemoveFragment_Proxy(
  5561. IAnimationComposerSite * This,
  5562. BSTR attributeName,
  5563. IDispatch *fragment);
  5564. void __RPC_STUB IAnimationComposerSite_RemoveFragment_Stub(
  5565. IRpcStubBuffer *This,
  5566. IRpcChannelBuffer *_pRpcChannelBuffer,
  5567. PRPC_MESSAGE _pRpcMessage,
  5568. DWORD *_pdwStubPhase);
  5569. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationComposerSite_InsertFragment_Proxy(
  5570. IAnimationComposerSite * This,
  5571. BSTR attributeName,
  5572. IDispatch *fragment,
  5573. VARIANT index);
  5574. void __RPC_STUB IAnimationComposerSite_InsertFragment_Stub(
  5575. IRpcStubBuffer *This,
  5576. IRpcChannelBuffer *_pRpcChannelBuffer,
  5577. PRPC_MESSAGE _pRpcMessage,
  5578. DWORD *_pdwStubPhase);
  5579. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationComposerSite_EnumerateFragments_Proxy(
  5580. IAnimationComposerSite * This,
  5581. BSTR attributeName,
  5582. IEnumVARIANT **fragments);
  5583. void __RPC_STUB IAnimationComposerSite_EnumerateFragments_Stub(
  5584. IRpcStubBuffer *This,
  5585. IRpcChannelBuffer *_pRpcChannelBuffer,
  5586. PRPC_MESSAGE _pRpcMessage,
  5587. DWORD *_pdwStubPhase);
  5588. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationComposerSite_RegisterComposerFactory_Proxy(
  5589. IAnimationComposerSite * This,
  5590. VARIANT *factory);
  5591. void __RPC_STUB IAnimationComposerSite_RegisterComposerFactory_Stub(
  5592. IRpcStubBuffer *This,
  5593. IRpcChannelBuffer *_pRpcChannelBuffer,
  5594. PRPC_MESSAGE _pRpcMessage,
  5595. DWORD *_pdwStubPhase);
  5596. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationComposerSite_UnregisterComposerFactory_Proxy(
  5597. IAnimationComposerSite * This,
  5598. VARIANT *factory);
  5599. void __RPC_STUB IAnimationComposerSite_UnregisterComposerFactory_Stub(
  5600. IRpcStubBuffer *This,
  5601. IRpcChannelBuffer *_pRpcChannelBuffer,
  5602. PRPC_MESSAGE _pRpcMessage,
  5603. DWORD *_pdwStubPhase);
  5604. #endif /* __IAnimationComposerSite_INTERFACE_DEFINED__ */
  5605. #ifndef __IAnimationComposerSiteSink_INTERFACE_DEFINED__
  5606. #define __IAnimationComposerSiteSink_INTERFACE_DEFINED__
  5607. /* interface IAnimationComposerSiteSink */
  5608. /* [unique][uuid][object] */
  5609. EXTERN_C const IID IID_IAnimationComposerSiteSink;
  5610. #if defined(__cplusplus) && !defined(CINTERFACE)
  5611. MIDL_INTERFACE("8EF76C64-71CD-480f-96FC-BA2696E659BE")
  5612. IAnimationComposerSiteSink : public IUnknown
  5613. {
  5614. public:
  5615. virtual void STDMETHODCALLTYPE UpdateAnimations( void) = 0;
  5616. virtual void STDMETHODCALLTYPE ComposerSiteDetach( void) = 0;
  5617. };
  5618. #else /* C style interface */
  5619. typedef struct IAnimationComposerSiteSinkVtbl
  5620. {
  5621. BEGIN_INTERFACE
  5622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5623. IAnimationComposerSiteSink * This,
  5624. /* [in] */ REFIID riid,
  5625. /* [iid_is][out] */ void **ppvObject);
  5626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5627. IAnimationComposerSiteSink * This);
  5628. ULONG ( STDMETHODCALLTYPE *Release )(
  5629. IAnimationComposerSiteSink * This);
  5630. void ( STDMETHODCALLTYPE *UpdateAnimations )(
  5631. IAnimationComposerSiteSink * This);
  5632. void ( STDMETHODCALLTYPE *ComposerSiteDetach )(
  5633. IAnimationComposerSiteSink * This);
  5634. END_INTERFACE
  5635. } IAnimationComposerSiteSinkVtbl;
  5636. interface IAnimationComposerSiteSink
  5637. {
  5638. CONST_VTBL struct IAnimationComposerSiteSinkVtbl *lpVtbl;
  5639. };
  5640. #ifdef COBJMACROS
  5641. #define IAnimationComposerSiteSink_QueryInterface(This,riid,ppvObject) \
  5642. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5643. #define IAnimationComposerSiteSink_AddRef(This) \
  5644. (This)->lpVtbl -> AddRef(This)
  5645. #define IAnimationComposerSiteSink_Release(This) \
  5646. (This)->lpVtbl -> Release(This)
  5647. #define IAnimationComposerSiteSink_UpdateAnimations(This) \
  5648. (This)->lpVtbl -> UpdateAnimations(This)
  5649. #define IAnimationComposerSiteSink_ComposerSiteDetach(This) \
  5650. (This)->lpVtbl -> ComposerSiteDetach(This)
  5651. #endif /* COBJMACROS */
  5652. #endif /* C style interface */
  5653. void STDMETHODCALLTYPE IAnimationComposerSiteSink_UpdateAnimations_Proxy(
  5654. IAnimationComposerSiteSink * This);
  5655. void __RPC_STUB IAnimationComposerSiteSink_UpdateAnimations_Stub(
  5656. IRpcStubBuffer *This,
  5657. IRpcChannelBuffer *_pRpcChannelBuffer,
  5658. PRPC_MESSAGE _pRpcMessage,
  5659. DWORD *_pdwStubPhase);
  5660. void STDMETHODCALLTYPE IAnimationComposerSiteSink_ComposerSiteDetach_Proxy(
  5661. IAnimationComposerSiteSink * This);
  5662. void __RPC_STUB IAnimationComposerSiteSink_ComposerSiteDetach_Stub(
  5663. IRpcStubBuffer *This,
  5664. IRpcChannelBuffer *_pRpcChannelBuffer,
  5665. PRPC_MESSAGE _pRpcMessage,
  5666. DWORD *_pdwStubPhase);
  5667. #endif /* __IAnimationComposerSiteSink_INTERFACE_DEFINED__ */
  5668. #ifndef __IAnimationRoot_INTERFACE_DEFINED__
  5669. #define __IAnimationRoot_INTERFACE_DEFINED__
  5670. /* interface IAnimationRoot */
  5671. /* [unique][uuid][object] */
  5672. EXTERN_C const IID IID_IAnimationRoot;
  5673. #if defined(__cplusplus) && !defined(CINTERFACE)
  5674. MIDL_INTERFACE("29DF6387-30B4-4a62-891B-A9C5BE37BE88")
  5675. IAnimationRoot : public IUnknown
  5676. {
  5677. public:
  5678. virtual HRESULT STDMETHODCALLTYPE RegisterComposerSite(
  5679. IUnknown *composerSite) = 0;
  5680. virtual HRESULT STDMETHODCALLTYPE UnregisterComposerSite(
  5681. IUnknown *composerSite) = 0;
  5682. };
  5683. #else /* C style interface */
  5684. typedef struct IAnimationRootVtbl
  5685. {
  5686. BEGIN_INTERFACE
  5687. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5688. IAnimationRoot * This,
  5689. /* [in] */ REFIID riid,
  5690. /* [iid_is][out] */ void **ppvObject);
  5691. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5692. IAnimationRoot * This);
  5693. ULONG ( STDMETHODCALLTYPE *Release )(
  5694. IAnimationRoot * This);
  5695. HRESULT ( STDMETHODCALLTYPE *RegisterComposerSite )(
  5696. IAnimationRoot * This,
  5697. IUnknown *composerSite);
  5698. HRESULT ( STDMETHODCALLTYPE *UnregisterComposerSite )(
  5699. IAnimationRoot * This,
  5700. IUnknown *composerSite);
  5701. END_INTERFACE
  5702. } IAnimationRootVtbl;
  5703. interface IAnimationRoot
  5704. {
  5705. CONST_VTBL struct IAnimationRootVtbl *lpVtbl;
  5706. };
  5707. #ifdef COBJMACROS
  5708. #define IAnimationRoot_QueryInterface(This,riid,ppvObject) \
  5709. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5710. #define IAnimationRoot_AddRef(This) \
  5711. (This)->lpVtbl -> AddRef(This)
  5712. #define IAnimationRoot_Release(This) \
  5713. (This)->lpVtbl -> Release(This)
  5714. #define IAnimationRoot_RegisterComposerSite(This,composerSite) \
  5715. (This)->lpVtbl -> RegisterComposerSite(This,composerSite)
  5716. #define IAnimationRoot_UnregisterComposerSite(This,composerSite) \
  5717. (This)->lpVtbl -> UnregisterComposerSite(This,composerSite)
  5718. #endif /* COBJMACROS */
  5719. #endif /* C style interface */
  5720. HRESULT STDMETHODCALLTYPE IAnimationRoot_RegisterComposerSite_Proxy(
  5721. IAnimationRoot * This,
  5722. IUnknown *composerSite);
  5723. void __RPC_STUB IAnimationRoot_RegisterComposerSite_Stub(
  5724. IRpcStubBuffer *This,
  5725. IRpcChannelBuffer *_pRpcChannelBuffer,
  5726. PRPC_MESSAGE _pRpcMessage,
  5727. DWORD *_pdwStubPhase);
  5728. HRESULT STDMETHODCALLTYPE IAnimationRoot_UnregisterComposerSite_Proxy(
  5729. IAnimationRoot * This,
  5730. IUnknown *composerSite);
  5731. void __RPC_STUB IAnimationRoot_UnregisterComposerSite_Stub(
  5732. IRpcStubBuffer *This,
  5733. IRpcChannelBuffer *_pRpcChannelBuffer,
  5734. PRPC_MESSAGE _pRpcMessage,
  5735. DWORD *_pdwStubPhase);
  5736. #endif /* __IAnimationRoot_INTERFACE_DEFINED__ */
  5737. #ifndef __IAnimationFragment_INTERFACE_DEFINED__
  5738. #define __IAnimationFragment_INTERFACE_DEFINED__
  5739. /* interface IAnimationFragment */
  5740. /* [unique][dual][uuid][object] */
  5741. EXTERN_C const IID IID_IAnimationFragment;
  5742. #if defined(__cplusplus) && !defined(CINTERFACE)
  5743. MIDL_INTERFACE("319DFD88-0AC6-4ab1-A19F-90223BA2DA16")
  5744. IAnimationFragment : public IDispatch
  5745. {
  5746. public:
  5747. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_element(
  5748. /* [retval][out] */ IDispatch **htmlElement) = 0;
  5749. virtual /* [id] */ HRESULT STDMETHODCALLTYPE get_value(
  5750. /* [in] */ BSTR attributeName,
  5751. /* [in] */ VARIANT origvalue,
  5752. /* [in] */ VARIANT currentvalue,
  5753. /* [retval][out] */ VARIANT *newvalue) = 0;
  5754. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DetachFromComposer( void) = 0;
  5755. };
  5756. #else /* C style interface */
  5757. typedef struct IAnimationFragmentVtbl
  5758. {
  5759. BEGIN_INTERFACE
  5760. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5761. IAnimationFragment * This,
  5762. /* [in] */ REFIID riid,
  5763. /* [iid_is][out] */ void **ppvObject);
  5764. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5765. IAnimationFragment * This);
  5766. ULONG ( STDMETHODCALLTYPE *Release )(
  5767. IAnimationFragment * This);
  5768. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5769. IAnimationFragment * This,
  5770. /* [out] */ UINT *pctinfo);
  5771. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5772. IAnimationFragment * This,
  5773. /* [in] */ UINT iTInfo,
  5774. /* [in] */ LCID lcid,
  5775. /* [out] */ ITypeInfo **ppTInfo);
  5776. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5777. IAnimationFragment * This,
  5778. /* [in] */ REFIID riid,
  5779. /* [size_is][in] */ LPOLESTR *rgszNames,
  5780. /* [in] */ UINT cNames,
  5781. /* [in] */ LCID lcid,
  5782. /* [size_is][out] */ DISPID *rgDispId);
  5783. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5784. IAnimationFragment * This,
  5785. /* [in] */ DISPID dispIdMember,
  5786. /* [in] */ REFIID riid,
  5787. /* [in] */ LCID lcid,
  5788. /* [in] */ WORD wFlags,
  5789. /* [out][in] */ DISPPARAMS *pDispParams,
  5790. /* [out] */ VARIANT *pVarResult,
  5791. /* [out] */ EXCEPINFO *pExcepInfo,
  5792. /* [out] */ UINT *puArgErr);
  5793. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_element )(
  5794. IAnimationFragment * This,
  5795. /* [retval][out] */ IDispatch **htmlElement);
  5796. /* [id] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  5797. IAnimationFragment * This,
  5798. /* [in] */ BSTR attributeName,
  5799. /* [in] */ VARIANT origvalue,
  5800. /* [in] */ VARIANT currentvalue,
  5801. /* [retval][out] */ VARIANT *newvalue);
  5802. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DetachFromComposer )(
  5803. IAnimationFragment * This);
  5804. END_INTERFACE
  5805. } IAnimationFragmentVtbl;
  5806. interface IAnimationFragment
  5807. {
  5808. CONST_VTBL struct IAnimationFragmentVtbl *lpVtbl;
  5809. };
  5810. #ifdef COBJMACROS
  5811. #define IAnimationFragment_QueryInterface(This,riid,ppvObject) \
  5812. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5813. #define IAnimationFragment_AddRef(This) \
  5814. (This)->lpVtbl -> AddRef(This)
  5815. #define IAnimationFragment_Release(This) \
  5816. (This)->lpVtbl -> Release(This)
  5817. #define IAnimationFragment_GetTypeInfoCount(This,pctinfo) \
  5818. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5819. #define IAnimationFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5820. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5821. #define IAnimationFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5822. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5823. #define IAnimationFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5824. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5825. #define IAnimationFragment_get_element(This,htmlElement) \
  5826. (This)->lpVtbl -> get_element(This,htmlElement)
  5827. #define IAnimationFragment_get_value(This,attributeName,origvalue,currentvalue,newvalue) \
  5828. (This)->lpVtbl -> get_value(This,attributeName,origvalue,currentvalue,newvalue)
  5829. #define IAnimationFragment_DetachFromComposer(This) \
  5830. (This)->lpVtbl -> DetachFromComposer(This)
  5831. #endif /* COBJMACROS */
  5832. #endif /* C style interface */
  5833. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IAnimationFragment_get_element_Proxy(
  5834. IAnimationFragment * This,
  5835. /* [retval][out] */ IDispatch **htmlElement);
  5836. void __RPC_STUB IAnimationFragment_get_element_Stub(
  5837. IRpcStubBuffer *This,
  5838. IRpcChannelBuffer *_pRpcChannelBuffer,
  5839. PRPC_MESSAGE _pRpcMessage,
  5840. DWORD *_pdwStubPhase);
  5841. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationFragment_get_value_Proxy(
  5842. IAnimationFragment * This,
  5843. /* [in] */ BSTR attributeName,
  5844. /* [in] */ VARIANT origvalue,
  5845. /* [in] */ VARIANT currentvalue,
  5846. /* [retval][out] */ VARIANT *newvalue);
  5847. void __RPC_STUB IAnimationFragment_get_value_Stub(
  5848. IRpcStubBuffer *This,
  5849. IRpcChannelBuffer *_pRpcChannelBuffer,
  5850. PRPC_MESSAGE _pRpcMessage,
  5851. DWORD *_pdwStubPhase);
  5852. /* [id] */ HRESULT STDMETHODCALLTYPE IAnimationFragment_DetachFromComposer_Proxy(
  5853. IAnimationFragment * This);
  5854. void __RPC_STUB IAnimationFragment_DetachFromComposer_Stub(
  5855. IRpcStubBuffer *This,
  5856. IRpcChannelBuffer *_pRpcChannelBuffer,
  5857. PRPC_MESSAGE _pRpcMessage,
  5858. DWORD *_pdwStubPhase);
  5859. #endif /* __IAnimationFragment_INTERFACE_DEFINED__ */
  5860. #ifndef __IFilterAnimationInfo_INTERFACE_DEFINED__
  5861. #define __IFilterAnimationInfo_INTERFACE_DEFINED__
  5862. /* interface IFilterAnimationInfo */
  5863. /* [unique][uuid][object] */
  5864. EXTERN_C const IID IID_IFilterAnimationInfo;
  5865. #if defined(__cplusplus) && !defined(CINTERFACE)
  5866. MIDL_INTERFACE("02E29300-C758-49b4-9E11-C58BFE90558B")
  5867. IFilterAnimationInfo : public IUnknown
  5868. {
  5869. public:
  5870. virtual HRESULT STDMETHODCALLTYPE GetParameters(
  5871. VARIANT *params) = 0;
  5872. };
  5873. #else /* C style interface */
  5874. typedef struct IFilterAnimationInfoVtbl
  5875. {
  5876. BEGIN_INTERFACE
  5877. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5878. IFilterAnimationInfo * This,
  5879. /* [in] */ REFIID riid,
  5880. /* [iid_is][out] */ void **ppvObject);
  5881. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5882. IFilterAnimationInfo * This);
  5883. ULONG ( STDMETHODCALLTYPE *Release )(
  5884. IFilterAnimationInfo * This);
  5885. HRESULT ( STDMETHODCALLTYPE *GetParameters )(
  5886. IFilterAnimationInfo * This,
  5887. VARIANT *params);
  5888. END_INTERFACE
  5889. } IFilterAnimationInfoVtbl;
  5890. interface IFilterAnimationInfo
  5891. {
  5892. CONST_VTBL struct IFilterAnimationInfoVtbl *lpVtbl;
  5893. };
  5894. #ifdef COBJMACROS
  5895. #define IFilterAnimationInfo_QueryInterface(This,riid,ppvObject) \
  5896. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5897. #define IFilterAnimationInfo_AddRef(This) \
  5898. (This)->lpVtbl -> AddRef(This)
  5899. #define IFilterAnimationInfo_Release(This) \
  5900. (This)->lpVtbl -> Release(This)
  5901. #define IFilterAnimationInfo_GetParameters(This,params) \
  5902. (This)->lpVtbl -> GetParameters(This,params)
  5903. #endif /* COBJMACROS */
  5904. #endif /* C style interface */
  5905. HRESULT STDMETHODCALLTYPE IFilterAnimationInfo_GetParameters_Proxy(
  5906. IFilterAnimationInfo * This,
  5907. VARIANT *params);
  5908. void __RPC_STUB IFilterAnimationInfo_GetParameters_Stub(
  5909. IRpcStubBuffer *This,
  5910. IRpcChannelBuffer *_pRpcChannelBuffer,
  5911. PRPC_MESSAGE _pRpcMessage,
  5912. DWORD *_pdwStubPhase);
  5913. #endif /* __IFilterAnimationInfo_INTERFACE_DEFINED__ */
  5914. #ifndef __ITIMEElementCollection_INTERFACE_DEFINED__
  5915. #define __ITIMEElementCollection_INTERFACE_DEFINED__
  5916. /* interface ITIMEElementCollection */
  5917. /* [object][uuid][dual][oleautomation] */
  5918. EXTERN_C const IID IID_ITIMEElementCollection;
  5919. #if defined(__cplusplus) && !defined(CINTERFACE)
  5920. MIDL_INTERFACE("50abc224-6d53-4f83-9135-2440a41b7bc8")
  5921. ITIMEElementCollection : public IDispatch
  5922. {
  5923. public:
  5924. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  5925. /* [in] */ long v) = 0;
  5926. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  5927. /* [out][retval] */ long *p) = 0;
  5928. virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  5929. /* [out][retval] */ IUnknown **ppIUnknown) = 0;
  5930. virtual /* [id] */ HRESULT STDMETHODCALLTYPE item(
  5931. /* [in][optional] */ VARIANT varName,
  5932. /* [in][optional] */ VARIANT varIndex,
  5933. /* [out][retval] */ IDispatch **ppDisp) = 0;
  5934. virtual /* [id] */ HRESULT STDMETHODCALLTYPE tags(
  5935. /* [in] */ VARIANT varName,
  5936. /* [out][retval] */ IDispatch **ppDisp) = 0;
  5937. };
  5938. #else /* C style interface */
  5939. typedef struct ITIMEElementCollectionVtbl
  5940. {
  5941. BEGIN_INTERFACE
  5942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5943. ITIMEElementCollection * This,
  5944. /* [in] */ REFIID riid,
  5945. /* [iid_is][out] */ void **ppvObject);
  5946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5947. ITIMEElementCollection * This);
  5948. ULONG ( STDMETHODCALLTYPE *Release )(
  5949. ITIMEElementCollection * This);
  5950. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5951. ITIMEElementCollection * This,
  5952. /* [out] */ UINT *pctinfo);
  5953. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5954. ITIMEElementCollection * This,
  5955. /* [in] */ UINT iTInfo,
  5956. /* [in] */ LCID lcid,
  5957. /* [out] */ ITypeInfo **ppTInfo);
  5958. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5959. ITIMEElementCollection * This,
  5960. /* [in] */ REFIID riid,
  5961. /* [size_is][in] */ LPOLESTR *rgszNames,
  5962. /* [in] */ UINT cNames,
  5963. /* [in] */ LCID lcid,
  5964. /* [size_is][out] */ DISPID *rgDispId);
  5965. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5966. ITIMEElementCollection * This,
  5967. /* [in] */ DISPID dispIdMember,
  5968. /* [in] */ REFIID riid,
  5969. /* [in] */ LCID lcid,
  5970. /* [in] */ WORD wFlags,
  5971. /* [out][in] */ DISPPARAMS *pDispParams,
  5972. /* [out] */ VARIANT *pVarResult,
  5973. /* [out] */ EXCEPINFO *pExcepInfo,
  5974. /* [out] */ UINT *puArgErr);
  5975. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  5976. ITIMEElementCollection * This,
  5977. /* [in] */ long v);
  5978. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5979. ITIMEElementCollection * This,
  5980. /* [out][retval] */ long *p);
  5981. /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  5982. ITIMEElementCollection * This,
  5983. /* [out][retval] */ IUnknown **ppIUnknown);
  5984. /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  5985. ITIMEElementCollection * This,
  5986. /* [in][optional] */ VARIANT varName,
  5987. /* [in][optional] */ VARIANT varIndex,
  5988. /* [out][retval] */ IDispatch **ppDisp);
  5989. /* [id] */ HRESULT ( STDMETHODCALLTYPE *tags )(
  5990. ITIMEElementCollection * This,
  5991. /* [in] */ VARIANT varName,
  5992. /* [out][retval] */ IDispatch **ppDisp);
  5993. END_INTERFACE
  5994. } ITIMEElementCollectionVtbl;
  5995. interface ITIMEElementCollection
  5996. {
  5997. CONST_VTBL struct ITIMEElementCollectionVtbl *lpVtbl;
  5998. };
  5999. #ifdef COBJMACROS
  6000. #define ITIMEElementCollection_QueryInterface(This,riid,ppvObject) \
  6001. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6002. #define ITIMEElementCollection_AddRef(This) \
  6003. (This)->lpVtbl -> AddRef(This)
  6004. #define ITIMEElementCollection_Release(This) \
  6005. (This)->lpVtbl -> Release(This)
  6006. #define ITIMEElementCollection_GetTypeInfoCount(This,pctinfo) \
  6007. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6008. #define ITIMEElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6009. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6010. #define ITIMEElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6011. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6012. #define ITIMEElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6013. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6014. #define ITIMEElementCollection_put_length(This,v) \
  6015. (This)->lpVtbl -> put_length(This,v)
  6016. #define ITIMEElementCollection_get_length(This,p) \
  6017. (This)->lpVtbl -> get_length(This,p)
  6018. #define ITIMEElementCollection_get__newEnum(This,ppIUnknown) \
  6019. (This)->lpVtbl -> get__newEnum(This,ppIUnknown)
  6020. #define ITIMEElementCollection_item(This,varName,varIndex,ppDisp) \
  6021. (This)->lpVtbl -> item(This,varName,varIndex,ppDisp)
  6022. #define ITIMEElementCollection_tags(This,varName,ppDisp) \
  6023. (This)->lpVtbl -> tags(This,varName,ppDisp)
  6024. #endif /* COBJMACROS */
  6025. #endif /* C style interface */
  6026. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_put_length_Proxy(
  6027. ITIMEElementCollection * This,
  6028. /* [in] */ long v);
  6029. void __RPC_STUB ITIMEElementCollection_put_length_Stub(
  6030. IRpcStubBuffer *This,
  6031. IRpcChannelBuffer *_pRpcChannelBuffer,
  6032. PRPC_MESSAGE _pRpcMessage,
  6033. DWORD *_pdwStubPhase);
  6034. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_get_length_Proxy(
  6035. ITIMEElementCollection * This,
  6036. /* [out][retval] */ long *p);
  6037. void __RPC_STUB ITIMEElementCollection_get_length_Stub(
  6038. IRpcStubBuffer *This,
  6039. IRpcChannelBuffer *_pRpcChannelBuffer,
  6040. PRPC_MESSAGE _pRpcMessage,
  6041. DWORD *_pdwStubPhase);
  6042. /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_get__newEnum_Proxy(
  6043. ITIMEElementCollection * This,
  6044. /* [out][retval] */ IUnknown **ppIUnknown);
  6045. void __RPC_STUB ITIMEElementCollection_get__newEnum_Stub(
  6046. IRpcStubBuffer *This,
  6047. IRpcChannelBuffer *_pRpcChannelBuffer,
  6048. PRPC_MESSAGE _pRpcMessage,
  6049. DWORD *_pdwStubPhase);
  6050. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_item_Proxy(
  6051. ITIMEElementCollection * This,
  6052. /* [in][optional] */ VARIANT varName,
  6053. /* [in][optional] */ VARIANT varIndex,
  6054. /* [out][retval] */ IDispatch **ppDisp);
  6055. void __RPC_STUB ITIMEElementCollection_item_Stub(
  6056. IRpcStubBuffer *This,
  6057. IRpcChannelBuffer *_pRpcChannelBuffer,
  6058. PRPC_MESSAGE _pRpcMessage,
  6059. DWORD *_pdwStubPhase);
  6060. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_tags_Proxy(
  6061. ITIMEElementCollection * This,
  6062. /* [in] */ VARIANT varName,
  6063. /* [out][retval] */ IDispatch **ppDisp);
  6064. void __RPC_STUB ITIMEElementCollection_tags_Stub(
  6065. IRpcStubBuffer *This,
  6066. IRpcChannelBuffer *_pRpcChannelBuffer,
  6067. PRPC_MESSAGE _pRpcMessage,
  6068. DWORD *_pdwStubPhase);
  6069. #endif /* __ITIMEElementCollection_INTERFACE_DEFINED__ */
  6070. #ifndef __ITIMEState_INTERFACE_DEFINED__
  6071. #define __ITIMEState_INTERFACE_DEFINED__
  6072. /* interface ITIMEState */
  6073. /* [uuid][unique][dual][oleautomation][object] */
  6074. EXTERN_C const IID IID_ITIMEState;
  6075. #if defined(__cplusplus) && !defined(CINTERFACE)
  6076. MIDL_INTERFACE("DD5EC62A-9D77-4573-80A8-758594E69CEA")
  6077. ITIMEState : public IDispatch
  6078. {
  6079. public:
  6080. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_activeDur(
  6081. /* [out][retval] */ double *dur) = 0;
  6082. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_activeTime(
  6083. /* [out][retval] */ double *time) = 0;
  6084. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isActive(
  6085. /* [out][retval] */ VARIANT_BOOL *active) = 0;
  6086. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isOn(
  6087. /* [out][retval] */ VARIANT_BOOL *on) = 0;
  6088. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isPaused(
  6089. /* [out][retval] */ VARIANT_BOOL *paused) = 0;
  6090. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isMuted(
  6091. /* [out][retval] */ VARIANT_BOOL *muted) = 0;
  6092. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentTimeBegin(
  6093. /* [out][retval] */ double *time) = 0;
  6094. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentTimeEnd(
  6095. /* [out][retval] */ double *time) = 0;
  6096. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_progress(
  6097. /* [out][retval] */ double *progress) = 0;
  6098. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeatCount(
  6099. /* [out][retval] */ LONG *count) = 0;
  6100. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_segmentDur(
  6101. /* [out][retval] */ double *dur) = 0;
  6102. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_segmentTime(
  6103. /* [out][retval] */ double *time) = 0;
  6104. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_simpleDur(
  6105. /* [out][retval] */ double *dur) = 0;
  6106. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_simpleTime(
  6107. /* [out][retval] */ double *time) = 0;
  6108. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_speed(
  6109. /* [out][retval] */ float *speed) = 0;
  6110. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_state(
  6111. /* [out][retval] */ TimeState *timeState) = 0;
  6112. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_stateString(
  6113. /* [out][retval] */ BSTR *state) = 0;
  6114. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_volume(
  6115. /* [out][retval] */ float *vol) = 0;
  6116. };
  6117. #else /* C style interface */
  6118. typedef struct ITIMEStateVtbl
  6119. {
  6120. BEGIN_INTERFACE
  6121. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6122. ITIMEState * This,
  6123. /* [in] */ REFIID riid,
  6124. /* [iid_is][out] */ void **ppvObject);
  6125. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6126. ITIMEState * This);
  6127. ULONG ( STDMETHODCALLTYPE *Release )(
  6128. ITIMEState * This);
  6129. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6130. ITIMEState * This,
  6131. /* [out] */ UINT *pctinfo);
  6132. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6133. ITIMEState * This,
  6134. /* [in] */ UINT iTInfo,
  6135. /* [in] */ LCID lcid,
  6136. /* [out] */ ITypeInfo **ppTInfo);
  6137. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6138. ITIMEState * This,
  6139. /* [in] */ REFIID riid,
  6140. /* [size_is][in] */ LPOLESTR *rgszNames,
  6141. /* [in] */ UINT cNames,
  6142. /* [in] */ LCID lcid,
  6143. /* [size_is][out] */ DISPID *rgDispId);
  6144. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6145. ITIMEState * This,
  6146. /* [in] */ DISPID dispIdMember,
  6147. /* [in] */ REFIID riid,
  6148. /* [in] */ LCID lcid,
  6149. /* [in] */ WORD wFlags,
  6150. /* [out][in] */ DISPPARAMS *pDispParams,
  6151. /* [out] */ VARIANT *pVarResult,
  6152. /* [out] */ EXCEPINFO *pExcepInfo,
  6153. /* [out] */ UINT *puArgErr);
  6154. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeDur )(
  6155. ITIMEState * This,
  6156. /* [out][retval] */ double *dur);
  6157. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeTime )(
  6158. ITIMEState * This,
  6159. /* [out][retval] */ double *time);
  6160. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isActive )(
  6161. ITIMEState * This,
  6162. /* [out][retval] */ VARIANT_BOOL *active);
  6163. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isOn )(
  6164. ITIMEState * This,
  6165. /* [out][retval] */ VARIANT_BOOL *on);
  6166. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPaused )(
  6167. ITIMEState * This,
  6168. /* [out][retval] */ VARIANT_BOOL *paused);
  6169. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isMuted )(
  6170. ITIMEState * This,
  6171. /* [out][retval] */ VARIANT_BOOL *muted);
  6172. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentTimeBegin )(
  6173. ITIMEState * This,
  6174. /* [out][retval] */ double *time);
  6175. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentTimeEnd )(
  6176. ITIMEState * This,
  6177. /* [out][retval] */ double *time);
  6178. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_progress )(
  6179. ITIMEState * This,
  6180. /* [out][retval] */ double *progress);
  6181. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatCount )(
  6182. ITIMEState * This,
  6183. /* [out][retval] */ LONG *count);
  6184. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_segmentDur )(
  6185. ITIMEState * This,
  6186. /* [out][retval] */ double *dur);
  6187. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_segmentTime )(
  6188. ITIMEState * This,
  6189. /* [out][retval] */ double *time);
  6190. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_simpleDur )(
  6191. ITIMEState * This,
  6192. /* [out][retval] */ double *dur);
  6193. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_simpleTime )(
  6194. ITIMEState * This,
  6195. /* [out][retval] */ double *time);
  6196. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_speed )(
  6197. ITIMEState * This,
  6198. /* [out][retval] */ float *speed);
  6199. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_state )(
  6200. ITIMEState * This,
  6201. /* [out][retval] */ TimeState *timeState);
  6202. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stateString )(
  6203. ITIMEState * This,
  6204. /* [out][retval] */ BSTR *state);
  6205. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
  6206. ITIMEState * This,
  6207. /* [out][retval] */ float *vol);
  6208. END_INTERFACE
  6209. } ITIMEStateVtbl;
  6210. interface ITIMEState
  6211. {
  6212. CONST_VTBL struct ITIMEStateVtbl *lpVtbl;
  6213. };
  6214. #ifdef COBJMACROS
  6215. #define ITIMEState_QueryInterface(This,riid,ppvObject) \
  6216. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6217. #define ITIMEState_AddRef(This) \
  6218. (This)->lpVtbl -> AddRef(This)
  6219. #define ITIMEState_Release(This) \
  6220. (This)->lpVtbl -> Release(This)
  6221. #define ITIMEState_GetTypeInfoCount(This,pctinfo) \
  6222. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6223. #define ITIMEState_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6224. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6225. #define ITIMEState_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6226. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6227. #define ITIMEState_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6228. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6229. #define ITIMEState_get_activeDur(This,dur) \
  6230. (This)->lpVtbl -> get_activeDur(This,dur)
  6231. #define ITIMEState_get_activeTime(This,time) \
  6232. (This)->lpVtbl -> get_activeTime(This,time)
  6233. #define ITIMEState_get_isActive(This,active) \
  6234. (This)->lpVtbl -> get_isActive(This,active)
  6235. #define ITIMEState_get_isOn(This,on) \
  6236. (This)->lpVtbl -> get_isOn(This,on)
  6237. #define ITIMEState_get_isPaused(This,paused) \
  6238. (This)->lpVtbl -> get_isPaused(This,paused)
  6239. #define ITIMEState_get_isMuted(This,muted) \
  6240. (This)->lpVtbl -> get_isMuted(This,muted)
  6241. #define ITIMEState_get_parentTimeBegin(This,time) \
  6242. (This)->lpVtbl -> get_parentTimeBegin(This,time)
  6243. #define ITIMEState_get_parentTimeEnd(This,time) \
  6244. (This)->lpVtbl -> get_parentTimeEnd(This,time)
  6245. #define ITIMEState_get_progress(This,progress) \
  6246. (This)->lpVtbl -> get_progress(This,progress)
  6247. #define ITIMEState_get_repeatCount(This,count) \
  6248. (This)->lpVtbl -> get_repeatCount(This,count)
  6249. #define ITIMEState_get_segmentDur(This,dur) \
  6250. (This)->lpVtbl -> get_segmentDur(This,dur)
  6251. #define ITIMEState_get_segmentTime(This,time) \
  6252. (This)->lpVtbl -> get_segmentTime(This,time)
  6253. #define ITIMEState_get_simpleDur(This,dur) \
  6254. (This)->lpVtbl -> get_simpleDur(This,dur)
  6255. #define ITIMEState_get_simpleTime(This,time) \
  6256. (This)->lpVtbl -> get_simpleTime(This,time)
  6257. #define ITIMEState_get_speed(This,speed) \
  6258. (This)->lpVtbl -> get_speed(This,speed)
  6259. #define ITIMEState_get_state(This,timeState) \
  6260. (This)->lpVtbl -> get_state(This,timeState)
  6261. #define ITIMEState_get_stateString(This,state) \
  6262. (This)->lpVtbl -> get_stateString(This,state)
  6263. #define ITIMEState_get_volume(This,vol) \
  6264. (This)->lpVtbl -> get_volume(This,vol)
  6265. #endif /* COBJMACROS */
  6266. #endif /* C style interface */
  6267. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_activeDur_Proxy(
  6268. ITIMEState * This,
  6269. /* [out][retval] */ double *dur);
  6270. void __RPC_STUB ITIMEState_get_activeDur_Stub(
  6271. IRpcStubBuffer *This,
  6272. IRpcChannelBuffer *_pRpcChannelBuffer,
  6273. PRPC_MESSAGE _pRpcMessage,
  6274. DWORD *_pdwStubPhase);
  6275. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_activeTime_Proxy(
  6276. ITIMEState * This,
  6277. /* [out][retval] */ double *time);
  6278. void __RPC_STUB ITIMEState_get_activeTime_Stub(
  6279. IRpcStubBuffer *This,
  6280. IRpcChannelBuffer *_pRpcChannelBuffer,
  6281. PRPC_MESSAGE _pRpcMessage,
  6282. DWORD *_pdwStubPhase);
  6283. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_isActive_Proxy(
  6284. ITIMEState * This,
  6285. /* [out][retval] */ VARIANT_BOOL *active);
  6286. void __RPC_STUB ITIMEState_get_isActive_Stub(
  6287. IRpcStubBuffer *This,
  6288. IRpcChannelBuffer *_pRpcChannelBuffer,
  6289. PRPC_MESSAGE _pRpcMessage,
  6290. DWORD *_pdwStubPhase);
  6291. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_isOn_Proxy(
  6292. ITIMEState * This,
  6293. /* [out][retval] */ VARIANT_BOOL *on);
  6294. void __RPC_STUB ITIMEState_get_isOn_Stub(
  6295. IRpcStubBuffer *This,
  6296. IRpcChannelBuffer *_pRpcChannelBuffer,
  6297. PRPC_MESSAGE _pRpcMessage,
  6298. DWORD *_pdwStubPhase);
  6299. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_isPaused_Proxy(
  6300. ITIMEState * This,
  6301. /* [out][retval] */ VARIANT_BOOL *paused);
  6302. void __RPC_STUB ITIMEState_get_isPaused_Stub(
  6303. IRpcStubBuffer *This,
  6304. IRpcChannelBuffer *_pRpcChannelBuffer,
  6305. PRPC_MESSAGE _pRpcMessage,
  6306. DWORD *_pdwStubPhase);
  6307. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_isMuted_Proxy(
  6308. ITIMEState * This,
  6309. /* [out][retval] */ VARIANT_BOOL *muted);
  6310. void __RPC_STUB ITIMEState_get_isMuted_Stub(
  6311. IRpcStubBuffer *This,
  6312. IRpcChannelBuffer *_pRpcChannelBuffer,
  6313. PRPC_MESSAGE _pRpcMessage,
  6314. DWORD *_pdwStubPhase);
  6315. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_parentTimeBegin_Proxy(
  6316. ITIMEState * This,
  6317. /* [out][retval] */ double *time);
  6318. void __RPC_STUB ITIMEState_get_parentTimeBegin_Stub(
  6319. IRpcStubBuffer *This,
  6320. IRpcChannelBuffer *_pRpcChannelBuffer,
  6321. PRPC_MESSAGE _pRpcMessage,
  6322. DWORD *_pdwStubPhase);
  6323. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_parentTimeEnd_Proxy(
  6324. ITIMEState * This,
  6325. /* [out][retval] */ double *time);
  6326. void __RPC_STUB ITIMEState_get_parentTimeEnd_Stub(
  6327. IRpcStubBuffer *This,
  6328. IRpcChannelBuffer *_pRpcChannelBuffer,
  6329. PRPC_MESSAGE _pRpcMessage,
  6330. DWORD *_pdwStubPhase);
  6331. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_progress_Proxy(
  6332. ITIMEState * This,
  6333. /* [out][retval] */ double *progress);
  6334. void __RPC_STUB ITIMEState_get_progress_Stub(
  6335. IRpcStubBuffer *This,
  6336. IRpcChannelBuffer *_pRpcChannelBuffer,
  6337. PRPC_MESSAGE _pRpcMessage,
  6338. DWORD *_pdwStubPhase);
  6339. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_repeatCount_Proxy(
  6340. ITIMEState * This,
  6341. /* [out][retval] */ LONG *count);
  6342. void __RPC_STUB ITIMEState_get_repeatCount_Stub(
  6343. IRpcStubBuffer *This,
  6344. IRpcChannelBuffer *_pRpcChannelBuffer,
  6345. PRPC_MESSAGE _pRpcMessage,
  6346. DWORD *_pdwStubPhase);
  6347. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_segmentDur_Proxy(
  6348. ITIMEState * This,
  6349. /* [out][retval] */ double *dur);
  6350. void __RPC_STUB ITIMEState_get_segmentDur_Stub(
  6351. IRpcStubBuffer *This,
  6352. IRpcChannelBuffer *_pRpcChannelBuffer,
  6353. PRPC_MESSAGE _pRpcMessage,
  6354. DWORD *_pdwStubPhase);
  6355. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_segmentTime_Proxy(
  6356. ITIMEState * This,
  6357. /* [out][retval] */ double *time);
  6358. void __RPC_STUB ITIMEState_get_segmentTime_Stub(
  6359. IRpcStubBuffer *This,
  6360. IRpcChannelBuffer *_pRpcChannelBuffer,
  6361. PRPC_MESSAGE _pRpcMessage,
  6362. DWORD *_pdwStubPhase);
  6363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_simpleDur_Proxy(
  6364. ITIMEState * This,
  6365. /* [out][retval] */ double *dur);
  6366. void __RPC_STUB ITIMEState_get_simpleDur_Stub(
  6367. IRpcStubBuffer *This,
  6368. IRpcChannelBuffer *_pRpcChannelBuffer,
  6369. PRPC_MESSAGE _pRpcMessage,
  6370. DWORD *_pdwStubPhase);
  6371. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_simpleTime_Proxy(
  6372. ITIMEState * This,
  6373. /* [out][retval] */ double *time);
  6374. void __RPC_STUB ITIMEState_get_simpleTime_Stub(
  6375. IRpcStubBuffer *This,
  6376. IRpcChannelBuffer *_pRpcChannelBuffer,
  6377. PRPC_MESSAGE _pRpcMessage,
  6378. DWORD *_pdwStubPhase);
  6379. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_speed_Proxy(
  6380. ITIMEState * This,
  6381. /* [out][retval] */ float *speed);
  6382. void __RPC_STUB ITIMEState_get_speed_Stub(
  6383. IRpcStubBuffer *This,
  6384. IRpcChannelBuffer *_pRpcChannelBuffer,
  6385. PRPC_MESSAGE _pRpcMessage,
  6386. DWORD *_pdwStubPhase);
  6387. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_state_Proxy(
  6388. ITIMEState * This,
  6389. /* [out][retval] */ TimeState *timeState);
  6390. void __RPC_STUB ITIMEState_get_state_Stub(
  6391. IRpcStubBuffer *This,
  6392. IRpcChannelBuffer *_pRpcChannelBuffer,
  6393. PRPC_MESSAGE _pRpcMessage,
  6394. DWORD *_pdwStubPhase);
  6395. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_stateString_Proxy(
  6396. ITIMEState * This,
  6397. /* [out][retval] */ BSTR *state);
  6398. void __RPC_STUB ITIMEState_get_stateString_Stub(
  6399. IRpcStubBuffer *This,
  6400. IRpcChannelBuffer *_pRpcChannelBuffer,
  6401. PRPC_MESSAGE _pRpcMessage,
  6402. DWORD *_pdwStubPhase);
  6403. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEState_get_volume_Proxy(
  6404. ITIMEState * This,
  6405. /* [out][retval] */ float *vol);
  6406. void __RPC_STUB ITIMEState_get_volume_Stub(
  6407. IRpcStubBuffer *This,
  6408. IRpcChannelBuffer *_pRpcChannelBuffer,
  6409. PRPC_MESSAGE _pRpcMessage,
  6410. DWORD *_pdwStubPhase);
  6411. #endif /* __ITIMEState_INTERFACE_DEFINED__ */
  6412. #ifndef __ITIMEPlayItem_INTERFACE_DEFINED__
  6413. #define __ITIMEPlayItem_INTERFACE_DEFINED__
  6414. /* interface ITIMEPlayItem */
  6415. /* [unique][dual][uuid][object] */
  6416. EXTERN_C const IID IID_ITIMEPlayItem;
  6417. #if defined(__cplusplus) && !defined(CINTERFACE)
  6418. MIDL_INTERFACE("2A6096D9-2CE0-47DC-A813-9099A2466309")
  6419. ITIMEPlayItem : public IDispatch
  6420. {
  6421. public:
  6422. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_abstract(
  6423. /* [retval][out] */ BSTR *abs) = 0;
  6424. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_author(
  6425. /* [retval][out] */ BSTR *auth) = 0;
  6426. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_copyright(
  6427. /* [retval][out] */ BSTR *cpyrght) = 0;
  6428. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dur(
  6429. /* [retval][out] */ double *dur) = 0;
  6430. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_index(
  6431. /* [retval][out] */ long *index) = 0;
  6432. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_rating(
  6433. /* [retval][out] */ BSTR *rate) = 0;
  6434. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_src(
  6435. /* [retval][out] */ BSTR *src) = 0;
  6436. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_title(
  6437. /* [retval][out] */ BSTR *title) = 0;
  6438. virtual /* [id] */ HRESULT STDMETHODCALLTYPE setActive( void) = 0;
  6439. };
  6440. #else /* C style interface */
  6441. typedef struct ITIMEPlayItemVtbl
  6442. {
  6443. BEGIN_INTERFACE
  6444. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6445. ITIMEPlayItem * This,
  6446. /* [in] */ REFIID riid,
  6447. /* [iid_is][out] */ void **ppvObject);
  6448. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6449. ITIMEPlayItem * This);
  6450. ULONG ( STDMETHODCALLTYPE *Release )(
  6451. ITIMEPlayItem * This);
  6452. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6453. ITIMEPlayItem * This,
  6454. /* [out] */ UINT *pctinfo);
  6455. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6456. ITIMEPlayItem * This,
  6457. /* [in] */ UINT iTInfo,
  6458. /* [in] */ LCID lcid,
  6459. /* [out] */ ITypeInfo **ppTInfo);
  6460. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6461. ITIMEPlayItem * This,
  6462. /* [in] */ REFIID riid,
  6463. /* [size_is][in] */ LPOLESTR *rgszNames,
  6464. /* [in] */ UINT cNames,
  6465. /* [in] */ LCID lcid,
  6466. /* [size_is][out] */ DISPID *rgDispId);
  6467. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6468. ITIMEPlayItem * This,
  6469. /* [in] */ DISPID dispIdMember,
  6470. /* [in] */ REFIID riid,
  6471. /* [in] */ LCID lcid,
  6472. /* [in] */ WORD wFlags,
  6473. /* [out][in] */ DISPPARAMS *pDispParams,
  6474. /* [out] */ VARIANT *pVarResult,
  6475. /* [out] */ EXCEPINFO *pExcepInfo,
  6476. /* [out] */ UINT *puArgErr);
  6477. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_abstract )(
  6478. ITIMEPlayItem * This,
  6479. /* [retval][out] */ BSTR *abs);
  6480. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_author )(
  6481. ITIMEPlayItem * This,
  6482. /* [retval][out] */ BSTR *auth);
  6483. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_copyright )(
  6484. ITIMEPlayItem * This,
  6485. /* [retval][out] */ BSTR *cpyrght);
  6486. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  6487. ITIMEPlayItem * This,
  6488. /* [retval][out] */ double *dur);
  6489. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_index )(
  6490. ITIMEPlayItem * This,
  6491. /* [retval][out] */ long *index);
  6492. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rating )(
  6493. ITIMEPlayItem * This,
  6494. /* [retval][out] */ BSTR *rate);
  6495. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )(
  6496. ITIMEPlayItem * This,
  6497. /* [retval][out] */ BSTR *src);
  6498. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
  6499. ITIMEPlayItem * This,
  6500. /* [retval][out] */ BSTR *title);
  6501. /* [id] */ HRESULT ( STDMETHODCALLTYPE *setActive )(
  6502. ITIMEPlayItem * This);
  6503. END_INTERFACE
  6504. } ITIMEPlayItemVtbl;
  6505. interface ITIMEPlayItem
  6506. {
  6507. CONST_VTBL struct ITIMEPlayItemVtbl *lpVtbl;
  6508. };
  6509. #ifdef COBJMACROS
  6510. #define ITIMEPlayItem_QueryInterface(This,riid,ppvObject) \
  6511. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6512. #define ITIMEPlayItem_AddRef(This) \
  6513. (This)->lpVtbl -> AddRef(This)
  6514. #define ITIMEPlayItem_Release(This) \
  6515. (This)->lpVtbl -> Release(This)
  6516. #define ITIMEPlayItem_GetTypeInfoCount(This,pctinfo) \
  6517. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6518. #define ITIMEPlayItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6519. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6520. #define ITIMEPlayItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6521. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6522. #define ITIMEPlayItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6523. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6524. #define ITIMEPlayItem_get_abstract(This,abs) \
  6525. (This)->lpVtbl -> get_abstract(This,abs)
  6526. #define ITIMEPlayItem_get_author(This,auth) \
  6527. (This)->lpVtbl -> get_author(This,auth)
  6528. #define ITIMEPlayItem_get_copyright(This,cpyrght) \
  6529. (This)->lpVtbl -> get_copyright(This,cpyrght)
  6530. #define ITIMEPlayItem_get_dur(This,dur) \
  6531. (This)->lpVtbl -> get_dur(This,dur)
  6532. #define ITIMEPlayItem_get_index(This,index) \
  6533. (This)->lpVtbl -> get_index(This,index)
  6534. #define ITIMEPlayItem_get_rating(This,rate) \
  6535. (This)->lpVtbl -> get_rating(This,rate)
  6536. #define ITIMEPlayItem_get_src(This,src) \
  6537. (This)->lpVtbl -> get_src(This,src)
  6538. #define ITIMEPlayItem_get_title(This,title) \
  6539. (This)->lpVtbl -> get_title(This,title)
  6540. #define ITIMEPlayItem_setActive(This) \
  6541. (This)->lpVtbl -> setActive(This)
  6542. #endif /* COBJMACROS */
  6543. #endif /* C style interface */
  6544. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_abstract_Proxy(
  6545. ITIMEPlayItem * This,
  6546. /* [retval][out] */ BSTR *abs);
  6547. void __RPC_STUB ITIMEPlayItem_get_abstract_Stub(
  6548. IRpcStubBuffer *This,
  6549. IRpcChannelBuffer *_pRpcChannelBuffer,
  6550. PRPC_MESSAGE _pRpcMessage,
  6551. DWORD *_pdwStubPhase);
  6552. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_author_Proxy(
  6553. ITIMEPlayItem * This,
  6554. /* [retval][out] */ BSTR *auth);
  6555. void __RPC_STUB ITIMEPlayItem_get_author_Stub(
  6556. IRpcStubBuffer *This,
  6557. IRpcChannelBuffer *_pRpcChannelBuffer,
  6558. PRPC_MESSAGE _pRpcMessage,
  6559. DWORD *_pdwStubPhase);
  6560. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_copyright_Proxy(
  6561. ITIMEPlayItem * This,
  6562. /* [retval][out] */ BSTR *cpyrght);
  6563. void __RPC_STUB ITIMEPlayItem_get_copyright_Stub(
  6564. IRpcStubBuffer *This,
  6565. IRpcChannelBuffer *_pRpcChannelBuffer,
  6566. PRPC_MESSAGE _pRpcMessage,
  6567. DWORD *_pdwStubPhase);
  6568. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_dur_Proxy(
  6569. ITIMEPlayItem * This,
  6570. /* [retval][out] */ double *dur);
  6571. void __RPC_STUB ITIMEPlayItem_get_dur_Stub(
  6572. IRpcStubBuffer *This,
  6573. IRpcChannelBuffer *_pRpcChannelBuffer,
  6574. PRPC_MESSAGE _pRpcMessage,
  6575. DWORD *_pdwStubPhase);
  6576. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_index_Proxy(
  6577. ITIMEPlayItem * This,
  6578. /* [retval][out] */ long *index);
  6579. void __RPC_STUB ITIMEPlayItem_get_index_Stub(
  6580. IRpcStubBuffer *This,
  6581. IRpcChannelBuffer *_pRpcChannelBuffer,
  6582. PRPC_MESSAGE _pRpcMessage,
  6583. DWORD *_pdwStubPhase);
  6584. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_rating_Proxy(
  6585. ITIMEPlayItem * This,
  6586. /* [retval][out] */ BSTR *rate);
  6587. void __RPC_STUB ITIMEPlayItem_get_rating_Stub(
  6588. IRpcStubBuffer *This,
  6589. IRpcChannelBuffer *_pRpcChannelBuffer,
  6590. PRPC_MESSAGE _pRpcMessage,
  6591. DWORD *_pdwStubPhase);
  6592. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_src_Proxy(
  6593. ITIMEPlayItem * This,
  6594. /* [retval][out] */ BSTR *src);
  6595. void __RPC_STUB ITIMEPlayItem_get_src_Stub(
  6596. IRpcStubBuffer *This,
  6597. IRpcChannelBuffer *_pRpcChannelBuffer,
  6598. PRPC_MESSAGE _pRpcMessage,
  6599. DWORD *_pdwStubPhase);
  6600. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_get_title_Proxy(
  6601. ITIMEPlayItem * This,
  6602. /* [retval][out] */ BSTR *title);
  6603. void __RPC_STUB ITIMEPlayItem_get_title_Stub(
  6604. IRpcStubBuffer *This,
  6605. IRpcChannelBuffer *_pRpcChannelBuffer,
  6606. PRPC_MESSAGE _pRpcMessage,
  6607. DWORD *_pdwStubPhase);
  6608. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem_setActive_Proxy(
  6609. ITIMEPlayItem * This);
  6610. void __RPC_STUB ITIMEPlayItem_setActive_Stub(
  6611. IRpcStubBuffer *This,
  6612. IRpcChannelBuffer *_pRpcChannelBuffer,
  6613. PRPC_MESSAGE _pRpcMessage,
  6614. DWORD *_pdwStubPhase);
  6615. #endif /* __ITIMEPlayItem_INTERFACE_DEFINED__ */
  6616. #ifndef __ITIMEPlayItem2_INTERFACE_DEFINED__
  6617. #define __ITIMEPlayItem2_INTERFACE_DEFINED__
  6618. /* interface ITIMEPlayItem2 */
  6619. /* [unique][dual][uuid][object] */
  6620. EXTERN_C const IID IID_ITIMEPlayItem2;
  6621. #if defined(__cplusplus) && !defined(CINTERFACE)
  6622. MIDL_INTERFACE("4262CD38-6BDC-40A4-BC50-4CC50366E702")
  6623. ITIMEPlayItem2 : public ITIMEPlayItem
  6624. {
  6625. public:
  6626. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_banner(
  6627. /* [retval][out] */ BSTR *banner) = 0;
  6628. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bannerAbstract(
  6629. /* [retval][out] */ BSTR *abstract) = 0;
  6630. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bannerMoreInfo(
  6631. /* [retval][out] */ BSTR *moreInfo) = 0;
  6632. };
  6633. #else /* C style interface */
  6634. typedef struct ITIMEPlayItem2Vtbl
  6635. {
  6636. BEGIN_INTERFACE
  6637. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6638. ITIMEPlayItem2 * This,
  6639. /* [in] */ REFIID riid,
  6640. /* [iid_is][out] */ void **ppvObject);
  6641. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6642. ITIMEPlayItem2 * This);
  6643. ULONG ( STDMETHODCALLTYPE *Release )(
  6644. ITIMEPlayItem2 * This);
  6645. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6646. ITIMEPlayItem2 * This,
  6647. /* [out] */ UINT *pctinfo);
  6648. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6649. ITIMEPlayItem2 * This,
  6650. /* [in] */ UINT iTInfo,
  6651. /* [in] */ LCID lcid,
  6652. /* [out] */ ITypeInfo **ppTInfo);
  6653. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6654. ITIMEPlayItem2 * This,
  6655. /* [in] */ REFIID riid,
  6656. /* [size_is][in] */ LPOLESTR *rgszNames,
  6657. /* [in] */ UINT cNames,
  6658. /* [in] */ LCID lcid,
  6659. /* [size_is][out] */ DISPID *rgDispId);
  6660. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6661. ITIMEPlayItem2 * This,
  6662. /* [in] */ DISPID dispIdMember,
  6663. /* [in] */ REFIID riid,
  6664. /* [in] */ LCID lcid,
  6665. /* [in] */ WORD wFlags,
  6666. /* [out][in] */ DISPPARAMS *pDispParams,
  6667. /* [out] */ VARIANT *pVarResult,
  6668. /* [out] */ EXCEPINFO *pExcepInfo,
  6669. /* [out] */ UINT *puArgErr);
  6670. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_abstract )(
  6671. ITIMEPlayItem2 * This,
  6672. /* [retval][out] */ BSTR *abs);
  6673. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_author )(
  6674. ITIMEPlayItem2 * This,
  6675. /* [retval][out] */ BSTR *auth);
  6676. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_copyright )(
  6677. ITIMEPlayItem2 * This,
  6678. /* [retval][out] */ BSTR *cpyrght);
  6679. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  6680. ITIMEPlayItem2 * This,
  6681. /* [retval][out] */ double *dur);
  6682. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_index )(
  6683. ITIMEPlayItem2 * This,
  6684. /* [retval][out] */ long *index);
  6685. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rating )(
  6686. ITIMEPlayItem2 * This,
  6687. /* [retval][out] */ BSTR *rate);
  6688. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )(
  6689. ITIMEPlayItem2 * This,
  6690. /* [retval][out] */ BSTR *src);
  6691. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
  6692. ITIMEPlayItem2 * This,
  6693. /* [retval][out] */ BSTR *title);
  6694. /* [id] */ HRESULT ( STDMETHODCALLTYPE *setActive )(
  6695. ITIMEPlayItem2 * This);
  6696. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_banner )(
  6697. ITIMEPlayItem2 * This,
  6698. /* [retval][out] */ BSTR *banner);
  6699. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bannerAbstract )(
  6700. ITIMEPlayItem2 * This,
  6701. /* [retval][out] */ BSTR *abstract);
  6702. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bannerMoreInfo )(
  6703. ITIMEPlayItem2 * This,
  6704. /* [retval][out] */ BSTR *moreInfo);
  6705. END_INTERFACE
  6706. } ITIMEPlayItem2Vtbl;
  6707. interface ITIMEPlayItem2
  6708. {
  6709. CONST_VTBL struct ITIMEPlayItem2Vtbl *lpVtbl;
  6710. };
  6711. #ifdef COBJMACROS
  6712. #define ITIMEPlayItem2_QueryInterface(This,riid,ppvObject) \
  6713. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6714. #define ITIMEPlayItem2_AddRef(This) \
  6715. (This)->lpVtbl -> AddRef(This)
  6716. #define ITIMEPlayItem2_Release(This) \
  6717. (This)->lpVtbl -> Release(This)
  6718. #define ITIMEPlayItem2_GetTypeInfoCount(This,pctinfo) \
  6719. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6720. #define ITIMEPlayItem2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6721. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6722. #define ITIMEPlayItem2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6723. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6724. #define ITIMEPlayItem2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6725. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6726. #define ITIMEPlayItem2_get_abstract(This,abs) \
  6727. (This)->lpVtbl -> get_abstract(This,abs)
  6728. #define ITIMEPlayItem2_get_author(This,auth) \
  6729. (This)->lpVtbl -> get_author(This,auth)
  6730. #define ITIMEPlayItem2_get_copyright(This,cpyrght) \
  6731. (This)->lpVtbl -> get_copyright(This,cpyrght)
  6732. #define ITIMEPlayItem2_get_dur(This,dur) \
  6733. (This)->lpVtbl -> get_dur(This,dur)
  6734. #define ITIMEPlayItem2_get_index(This,index) \
  6735. (This)->lpVtbl -> get_index(This,index)
  6736. #define ITIMEPlayItem2_get_rating(This,rate) \
  6737. (This)->lpVtbl -> get_rating(This,rate)
  6738. #define ITIMEPlayItem2_get_src(This,src) \
  6739. (This)->lpVtbl -> get_src(This,src)
  6740. #define ITIMEPlayItem2_get_title(This,title) \
  6741. (This)->lpVtbl -> get_title(This,title)
  6742. #define ITIMEPlayItem2_setActive(This) \
  6743. (This)->lpVtbl -> setActive(This)
  6744. #define ITIMEPlayItem2_get_banner(This,banner) \
  6745. (This)->lpVtbl -> get_banner(This,banner)
  6746. #define ITIMEPlayItem2_get_bannerAbstract(This,abstract) \
  6747. (This)->lpVtbl -> get_bannerAbstract(This,abstract)
  6748. #define ITIMEPlayItem2_get_bannerMoreInfo(This,moreInfo) \
  6749. (This)->lpVtbl -> get_bannerMoreInfo(This,moreInfo)
  6750. #endif /* COBJMACROS */
  6751. #endif /* C style interface */
  6752. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem2_get_banner_Proxy(
  6753. ITIMEPlayItem2 * This,
  6754. /* [retval][out] */ BSTR *banner);
  6755. void __RPC_STUB ITIMEPlayItem2_get_banner_Stub(
  6756. IRpcStubBuffer *This,
  6757. IRpcChannelBuffer *_pRpcChannelBuffer,
  6758. PRPC_MESSAGE _pRpcMessage,
  6759. DWORD *_pdwStubPhase);
  6760. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem2_get_bannerAbstract_Proxy(
  6761. ITIMEPlayItem2 * This,
  6762. /* [retval][out] */ BSTR *abstract);
  6763. void __RPC_STUB ITIMEPlayItem2_get_bannerAbstract_Stub(
  6764. IRpcStubBuffer *This,
  6765. IRpcChannelBuffer *_pRpcChannelBuffer,
  6766. PRPC_MESSAGE _pRpcMessage,
  6767. DWORD *_pdwStubPhase);
  6768. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEPlayItem2_get_bannerMoreInfo_Proxy(
  6769. ITIMEPlayItem2 * This,
  6770. /* [retval][out] */ BSTR *moreInfo);
  6771. void __RPC_STUB ITIMEPlayItem2_get_bannerMoreInfo_Stub(
  6772. IRpcStubBuffer *This,
  6773. IRpcChannelBuffer *_pRpcChannelBuffer,
  6774. PRPC_MESSAGE _pRpcMessage,
  6775. DWORD *_pdwStubPhase);
  6776. #endif /* __ITIMEPlayItem2_INTERFACE_DEFINED__ */
  6777. #ifndef __ITIMEPlayList_INTERFACE_DEFINED__
  6778. #define __ITIMEPlayList_INTERFACE_DEFINED__
  6779. /* interface ITIMEPlayList */
  6780. /* [unique][dual][uuid][object] */
  6781. EXTERN_C const IID IID_ITIMEPlayList;
  6782. #if defined(__cplusplus) && !defined(CINTERFACE)
  6783. MIDL_INTERFACE("E9B75B62-DD97-4B19-8FD9-9646292952E0")
  6784. ITIMEPlayList : public IDispatch
  6785. {
  6786. public:
  6787. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_activeTrack(
  6788. /* [in] */ VARIANT vTrack) = 0;
  6789. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_activeTrack(
  6790. /* [retval][out] */ ITIMEPlayItem **pPlayItem) = 0;
  6791. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_dur(
  6792. double *dur) = 0;
  6793. virtual /* [id] */ HRESULT STDMETHODCALLTYPE item(
  6794. /* [in][defaultvalue] */ VARIANT varIndex,
  6795. /* [retval][out] */ ITIMEPlayItem **pPlayItem) = 0;
  6796. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  6797. /* [retval][out] */ long *p) = 0;
  6798. virtual /* [hidden][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  6799. /* [retval][out] */ IUnknown **p) = 0;
  6800. virtual /* [id] */ HRESULT STDMETHODCALLTYPE nextTrack( void) = 0;
  6801. virtual /* [id] */ HRESULT STDMETHODCALLTYPE prevTrack( void) = 0;
  6802. };
  6803. #else /* C style interface */
  6804. typedef struct ITIMEPlayListVtbl
  6805. {
  6806. BEGIN_INTERFACE
  6807. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6808. ITIMEPlayList * This,
  6809. /* [in] */ REFIID riid,
  6810. /* [iid_is][out] */ void **ppvObject);
  6811. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6812. ITIMEPlayList * This);
  6813. ULONG ( STDMETHODCALLTYPE *Release )(
  6814. ITIMEPlayList * This);
  6815. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6816. ITIMEPlayList * This,
  6817. /* [out] */ UINT *pctinfo);
  6818. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6819. ITIMEPlayList * This,
  6820. /* [in] */ UINT iTInfo,
  6821. /* [in] */ LCID lcid,
  6822. /* [out] */ ITypeInfo **ppTInfo);
  6823. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6824. ITIMEPlayList * This,
  6825. /* [in] */ REFIID riid,
  6826. /* [size_is][in] */ LPOLESTR *rgszNames,
  6827. /* [in] */ UINT cNames,
  6828. /* [in] */ LCID lcid,
  6829. /* [size_is][out] */ DISPID *rgDispId);
  6830. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6831. ITIMEPlayList * This,
  6832. /* [in] */ DISPID dispIdMember,
  6833. /* [in] */ REFIID riid,
  6834. /* [in] */ LCID lcid,
  6835. /* [in] */ WORD wFlags,
  6836. /* [out][in] */ DISPPARAMS *pDispParams,
  6837. /* [out] */ VARIANT *pVarResult,
  6838. /* [out] */ EXCEPINFO *pExcepInfo,
  6839. /* [out] */ UINT *puArgErr);
  6840. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_activeTrack )(
  6841. ITIMEPlayList * This,
  6842. /* [in] */ VARIANT vTrack);
  6843. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_activeTrack )(
  6844. ITIMEPlayList * This,
  6845. /* [retval][out] */ ITIMEPlayItem **pPlayItem);
  6846. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  6847. ITIMEPlayList * This,
  6848. double *dur);
  6849. /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  6850. ITIMEPlayList * This,
  6851. /* [in][defaultvalue] */ VARIANT varIndex,
  6852. /* [retval][out] */ ITIMEPlayItem **pPlayItem);
  6853. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  6854. ITIMEPlayList * This,
  6855. /* [retval][out] */ long *p);
  6856. /* [hidden][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  6857. ITIMEPlayList * This,
  6858. /* [retval][out] */ IUnknown **p);
  6859. /* [id] */ HRESULT ( STDMETHODCALLTYPE *nextTrack )(
  6860. ITIMEPlayList * This);
  6861. /* [id] */ HRESULT ( STDMETHODCALLTYPE *prevTrack )(
  6862. ITIMEPlayList * This);
  6863. END_INTERFACE
  6864. } ITIMEPlayListVtbl;
  6865. interface ITIMEPlayList
  6866. {
  6867. CONST_VTBL struct ITIMEPlayListVtbl *lpVtbl;
  6868. };
  6869. #ifdef COBJMACROS
  6870. #define ITIMEPlayList_QueryInterface(This,riid,ppvObject) \
  6871. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6872. #define ITIMEPlayList_AddRef(This) \
  6873. (This)->lpVtbl -> AddRef(This)
  6874. #define ITIMEPlayList_Release(This) \
  6875. (This)->lpVtbl -> Release(This)
  6876. #define ITIMEPlayList_GetTypeInfoCount(This,pctinfo) \
  6877. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6878. #define ITIMEPlayList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6879. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6880. #define ITIMEPlayList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6881. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6882. #define ITIMEPlayList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6883. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6884. #define ITIMEPlayList_put_activeTrack(This,vTrack) \
  6885. (This)->lpVtbl -> put_activeTrack(This,vTrack)
  6886. #define ITIMEPlayList_get_activeTrack(This,pPlayItem) \
  6887. (This)->lpVtbl -> get_activeTrack(This,pPlayItem)
  6888. #define ITIMEPlayList_get_dur(This,dur) \
  6889. (This)->lpVtbl -> get_dur(This,dur)
  6890. #define ITIMEPlayList_item(This,varIndex,pPlayItem) \
  6891. (This)->lpVtbl -> item(This,varIndex,pPlayItem)
  6892. #define ITIMEPlayList_get_length(This,p) \
  6893. (This)->lpVtbl -> get_length(This,p)
  6894. #define ITIMEPlayList_get__newEnum(This,p) \
  6895. (This)->lpVtbl -> get__newEnum(This,p)
  6896. #define ITIMEPlayList_nextTrack(This) \
  6897. (This)->lpVtbl -> nextTrack(This)
  6898. #define ITIMEPlayList_prevTrack(This) \
  6899. (This)->lpVtbl -> prevTrack(This)
  6900. #endif /* COBJMACROS */
  6901. #endif /* C style interface */
  6902. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_put_activeTrack_Proxy(
  6903. ITIMEPlayList * This,
  6904. /* [in] */ VARIANT vTrack);
  6905. void __RPC_STUB ITIMEPlayList_put_activeTrack_Stub(
  6906. IRpcStubBuffer *This,
  6907. IRpcChannelBuffer *_pRpcChannelBuffer,
  6908. PRPC_MESSAGE _pRpcMessage,
  6909. DWORD *_pdwStubPhase);
  6910. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_get_activeTrack_Proxy(
  6911. ITIMEPlayList * This,
  6912. /* [retval][out] */ ITIMEPlayItem **pPlayItem);
  6913. void __RPC_STUB ITIMEPlayList_get_activeTrack_Stub(
  6914. IRpcStubBuffer *This,
  6915. IRpcChannelBuffer *_pRpcChannelBuffer,
  6916. PRPC_MESSAGE _pRpcMessage,
  6917. DWORD *_pdwStubPhase);
  6918. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_get_dur_Proxy(
  6919. ITIMEPlayList * This,
  6920. double *dur);
  6921. void __RPC_STUB ITIMEPlayList_get_dur_Stub(
  6922. IRpcStubBuffer *This,
  6923. IRpcChannelBuffer *_pRpcChannelBuffer,
  6924. PRPC_MESSAGE _pRpcMessage,
  6925. DWORD *_pdwStubPhase);
  6926. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_item_Proxy(
  6927. ITIMEPlayList * This,
  6928. /* [in][defaultvalue] */ VARIANT varIndex,
  6929. /* [retval][out] */ ITIMEPlayItem **pPlayItem);
  6930. void __RPC_STUB ITIMEPlayList_item_Stub(
  6931. IRpcStubBuffer *This,
  6932. IRpcChannelBuffer *_pRpcChannelBuffer,
  6933. PRPC_MESSAGE _pRpcMessage,
  6934. DWORD *_pdwStubPhase);
  6935. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_get_length_Proxy(
  6936. ITIMEPlayList * This,
  6937. /* [retval][out] */ long *p);
  6938. void __RPC_STUB ITIMEPlayList_get_length_Stub(
  6939. IRpcStubBuffer *This,
  6940. IRpcChannelBuffer *_pRpcChannelBuffer,
  6941. PRPC_MESSAGE _pRpcMessage,
  6942. DWORD *_pdwStubPhase);
  6943. /* [hidden][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_get__newEnum_Proxy(
  6944. ITIMEPlayList * This,
  6945. /* [retval][out] */ IUnknown **p);
  6946. void __RPC_STUB ITIMEPlayList_get__newEnum_Stub(
  6947. IRpcStubBuffer *This,
  6948. IRpcChannelBuffer *_pRpcChannelBuffer,
  6949. PRPC_MESSAGE _pRpcMessage,
  6950. DWORD *_pdwStubPhase);
  6951. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_nextTrack_Proxy(
  6952. ITIMEPlayList * This);
  6953. void __RPC_STUB ITIMEPlayList_nextTrack_Stub(
  6954. IRpcStubBuffer *This,
  6955. IRpcChannelBuffer *_pRpcChannelBuffer,
  6956. PRPC_MESSAGE _pRpcMessage,
  6957. DWORD *_pdwStubPhase);
  6958. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEPlayList_prevTrack_Proxy(
  6959. ITIMEPlayList * This);
  6960. void __RPC_STUB ITIMEPlayList_prevTrack_Stub(
  6961. IRpcStubBuffer *This,
  6962. IRpcChannelBuffer *_pRpcChannelBuffer,
  6963. PRPC_MESSAGE _pRpcMessage,
  6964. DWORD *_pdwStubPhase);
  6965. #endif /* __ITIMEPlayList_INTERFACE_DEFINED__ */
  6966. #ifndef __ITIMEDVDPlayerObject_INTERFACE_DEFINED__
  6967. #define __ITIMEDVDPlayerObject_INTERFACE_DEFINED__
  6968. /* interface ITIMEDVDPlayerObject */
  6969. /* [unique][dual][uuid][object] */
  6970. EXTERN_C const IID IID_ITIMEDVDPlayerObject;
  6971. #if defined(__cplusplus) && !defined(CINTERFACE)
  6972. MIDL_INTERFACE("3AF7AB68-4F29-462C-AA6E-5872448899E3")
  6973. ITIMEDVDPlayerObject : public IDispatch
  6974. {
  6975. public:
  6976. virtual /* [id] */ HRESULT STDMETHODCALLTYPE upperButtonSelect( void) = 0;
  6977. virtual /* [id] */ HRESULT STDMETHODCALLTYPE lowerButtonSelect( void) = 0;
  6978. virtual /* [id] */ HRESULT STDMETHODCALLTYPE leftButtonSelect( void) = 0;
  6979. virtual /* [id] */ HRESULT STDMETHODCALLTYPE rightButtonSelect( void) = 0;
  6980. virtual /* [id] */ HRESULT STDMETHODCALLTYPE buttonActivate( void) = 0;
  6981. virtual /* [id] */ HRESULT STDMETHODCALLTYPE gotoMenu( void) = 0;
  6982. };
  6983. #else /* C style interface */
  6984. typedef struct ITIMEDVDPlayerObjectVtbl
  6985. {
  6986. BEGIN_INTERFACE
  6987. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6988. ITIMEDVDPlayerObject * This,
  6989. /* [in] */ REFIID riid,
  6990. /* [iid_is][out] */ void **ppvObject);
  6991. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6992. ITIMEDVDPlayerObject * This);
  6993. ULONG ( STDMETHODCALLTYPE *Release )(
  6994. ITIMEDVDPlayerObject * This);
  6995. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6996. ITIMEDVDPlayerObject * This,
  6997. /* [out] */ UINT *pctinfo);
  6998. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6999. ITIMEDVDPlayerObject * This,
  7000. /* [in] */ UINT iTInfo,
  7001. /* [in] */ LCID lcid,
  7002. /* [out] */ ITypeInfo **ppTInfo);
  7003. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7004. ITIMEDVDPlayerObject * This,
  7005. /* [in] */ REFIID riid,
  7006. /* [size_is][in] */ LPOLESTR *rgszNames,
  7007. /* [in] */ UINT cNames,
  7008. /* [in] */ LCID lcid,
  7009. /* [size_is][out] */ DISPID *rgDispId);
  7010. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7011. ITIMEDVDPlayerObject * This,
  7012. /* [in] */ DISPID dispIdMember,
  7013. /* [in] */ REFIID riid,
  7014. /* [in] */ LCID lcid,
  7015. /* [in] */ WORD wFlags,
  7016. /* [out][in] */ DISPPARAMS *pDispParams,
  7017. /* [out] */ VARIANT *pVarResult,
  7018. /* [out] */ EXCEPINFO *pExcepInfo,
  7019. /* [out] */ UINT *puArgErr);
  7020. /* [id] */ HRESULT ( STDMETHODCALLTYPE *upperButtonSelect )(
  7021. ITIMEDVDPlayerObject * This);
  7022. /* [id] */ HRESULT ( STDMETHODCALLTYPE *lowerButtonSelect )(
  7023. ITIMEDVDPlayerObject * This);
  7024. /* [id] */ HRESULT ( STDMETHODCALLTYPE *leftButtonSelect )(
  7025. ITIMEDVDPlayerObject * This);
  7026. /* [id] */ HRESULT ( STDMETHODCALLTYPE *rightButtonSelect )(
  7027. ITIMEDVDPlayerObject * This);
  7028. /* [id] */ HRESULT ( STDMETHODCALLTYPE *buttonActivate )(
  7029. ITIMEDVDPlayerObject * This);
  7030. /* [id] */ HRESULT ( STDMETHODCALLTYPE *gotoMenu )(
  7031. ITIMEDVDPlayerObject * This);
  7032. END_INTERFACE
  7033. } ITIMEDVDPlayerObjectVtbl;
  7034. interface ITIMEDVDPlayerObject
  7035. {
  7036. CONST_VTBL struct ITIMEDVDPlayerObjectVtbl *lpVtbl;
  7037. };
  7038. #ifdef COBJMACROS
  7039. #define ITIMEDVDPlayerObject_QueryInterface(This,riid,ppvObject) \
  7040. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7041. #define ITIMEDVDPlayerObject_AddRef(This) \
  7042. (This)->lpVtbl -> AddRef(This)
  7043. #define ITIMEDVDPlayerObject_Release(This) \
  7044. (This)->lpVtbl -> Release(This)
  7045. #define ITIMEDVDPlayerObject_GetTypeInfoCount(This,pctinfo) \
  7046. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7047. #define ITIMEDVDPlayerObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7048. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7049. #define ITIMEDVDPlayerObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7050. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7051. #define ITIMEDVDPlayerObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7052. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7053. #define ITIMEDVDPlayerObject_upperButtonSelect(This) \
  7054. (This)->lpVtbl -> upperButtonSelect(This)
  7055. #define ITIMEDVDPlayerObject_lowerButtonSelect(This) \
  7056. (This)->lpVtbl -> lowerButtonSelect(This)
  7057. #define ITIMEDVDPlayerObject_leftButtonSelect(This) \
  7058. (This)->lpVtbl -> leftButtonSelect(This)
  7059. #define ITIMEDVDPlayerObject_rightButtonSelect(This) \
  7060. (This)->lpVtbl -> rightButtonSelect(This)
  7061. #define ITIMEDVDPlayerObject_buttonActivate(This) \
  7062. (This)->lpVtbl -> buttonActivate(This)
  7063. #define ITIMEDVDPlayerObject_gotoMenu(This) \
  7064. (This)->lpVtbl -> gotoMenu(This)
  7065. #endif /* COBJMACROS */
  7066. #endif /* C style interface */
  7067. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDVDPlayerObject_upperButtonSelect_Proxy(
  7068. ITIMEDVDPlayerObject * This);
  7069. void __RPC_STUB ITIMEDVDPlayerObject_upperButtonSelect_Stub(
  7070. IRpcStubBuffer *This,
  7071. IRpcChannelBuffer *_pRpcChannelBuffer,
  7072. PRPC_MESSAGE _pRpcMessage,
  7073. DWORD *_pdwStubPhase);
  7074. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDVDPlayerObject_lowerButtonSelect_Proxy(
  7075. ITIMEDVDPlayerObject * This);
  7076. void __RPC_STUB ITIMEDVDPlayerObject_lowerButtonSelect_Stub(
  7077. IRpcStubBuffer *This,
  7078. IRpcChannelBuffer *_pRpcChannelBuffer,
  7079. PRPC_MESSAGE _pRpcMessage,
  7080. DWORD *_pdwStubPhase);
  7081. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDVDPlayerObject_leftButtonSelect_Proxy(
  7082. ITIMEDVDPlayerObject * This);
  7083. void __RPC_STUB ITIMEDVDPlayerObject_leftButtonSelect_Stub(
  7084. IRpcStubBuffer *This,
  7085. IRpcChannelBuffer *_pRpcChannelBuffer,
  7086. PRPC_MESSAGE _pRpcMessage,
  7087. DWORD *_pdwStubPhase);
  7088. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDVDPlayerObject_rightButtonSelect_Proxy(
  7089. ITIMEDVDPlayerObject * This);
  7090. void __RPC_STUB ITIMEDVDPlayerObject_rightButtonSelect_Stub(
  7091. IRpcStubBuffer *This,
  7092. IRpcChannelBuffer *_pRpcChannelBuffer,
  7093. PRPC_MESSAGE _pRpcMessage,
  7094. DWORD *_pdwStubPhase);
  7095. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDVDPlayerObject_buttonActivate_Proxy(
  7096. ITIMEDVDPlayerObject * This);
  7097. void __RPC_STUB ITIMEDVDPlayerObject_buttonActivate_Stub(
  7098. IRpcStubBuffer *This,
  7099. IRpcChannelBuffer *_pRpcChannelBuffer,
  7100. PRPC_MESSAGE _pRpcMessage,
  7101. DWORD *_pdwStubPhase);
  7102. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDVDPlayerObject_gotoMenu_Proxy(
  7103. ITIMEDVDPlayerObject * This);
  7104. void __RPC_STUB ITIMEDVDPlayerObject_gotoMenu_Stub(
  7105. IRpcStubBuffer *This,
  7106. IRpcChannelBuffer *_pRpcChannelBuffer,
  7107. PRPC_MESSAGE _pRpcMessage,
  7108. DWORD *_pdwStubPhase);
  7109. #endif /* __ITIMEDVDPlayerObject_INTERFACE_DEFINED__ */
  7110. #ifndef __ITIMEDMusicPlayerObject_INTERFACE_DEFINED__
  7111. #define __ITIMEDMusicPlayerObject_INTERFACE_DEFINED__
  7112. /* interface ITIMEDMusicPlayerObject */
  7113. /* [unique][dual][uuid][object] */
  7114. EXTERN_C const IID IID_ITIMEDMusicPlayerObject;
  7115. #if defined(__cplusplus) && !defined(CINTERFACE)
  7116. MIDL_INTERFACE("407954F5-2BAB-4CFA-954D-249F9FCE43A1")
  7117. ITIMEDMusicPlayerObject : public IDispatch
  7118. {
  7119. public:
  7120. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isDirectMusicInstalled(
  7121. /* [out][retval] */ VARIANT_BOOL *hasDM) = 0;
  7122. };
  7123. #else /* C style interface */
  7124. typedef struct ITIMEDMusicPlayerObjectVtbl
  7125. {
  7126. BEGIN_INTERFACE
  7127. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7128. ITIMEDMusicPlayerObject * This,
  7129. /* [in] */ REFIID riid,
  7130. /* [iid_is][out] */ void **ppvObject);
  7131. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7132. ITIMEDMusicPlayerObject * This);
  7133. ULONG ( STDMETHODCALLTYPE *Release )(
  7134. ITIMEDMusicPlayerObject * This);
  7135. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7136. ITIMEDMusicPlayerObject * This,
  7137. /* [out] */ UINT *pctinfo);
  7138. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7139. ITIMEDMusicPlayerObject * This,
  7140. /* [in] */ UINT iTInfo,
  7141. /* [in] */ LCID lcid,
  7142. /* [out] */ ITypeInfo **ppTInfo);
  7143. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7144. ITIMEDMusicPlayerObject * This,
  7145. /* [in] */ REFIID riid,
  7146. /* [size_is][in] */ LPOLESTR *rgszNames,
  7147. /* [in] */ UINT cNames,
  7148. /* [in] */ LCID lcid,
  7149. /* [size_is][out] */ DISPID *rgDispId);
  7150. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7151. ITIMEDMusicPlayerObject * This,
  7152. /* [in] */ DISPID dispIdMember,
  7153. /* [in] */ REFIID riid,
  7154. /* [in] */ LCID lcid,
  7155. /* [in] */ WORD wFlags,
  7156. /* [out][in] */ DISPPARAMS *pDispParams,
  7157. /* [out] */ VARIANT *pVarResult,
  7158. /* [out] */ EXCEPINFO *pExcepInfo,
  7159. /* [out] */ UINT *puArgErr);
  7160. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isDirectMusicInstalled )(
  7161. ITIMEDMusicPlayerObject * This,
  7162. /* [out][retval] */ VARIANT_BOOL *hasDM);
  7163. END_INTERFACE
  7164. } ITIMEDMusicPlayerObjectVtbl;
  7165. interface ITIMEDMusicPlayerObject
  7166. {
  7167. CONST_VTBL struct ITIMEDMusicPlayerObjectVtbl *lpVtbl;
  7168. };
  7169. #ifdef COBJMACROS
  7170. #define ITIMEDMusicPlayerObject_QueryInterface(This,riid,ppvObject) \
  7171. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7172. #define ITIMEDMusicPlayerObject_AddRef(This) \
  7173. (This)->lpVtbl -> AddRef(This)
  7174. #define ITIMEDMusicPlayerObject_Release(This) \
  7175. (This)->lpVtbl -> Release(This)
  7176. #define ITIMEDMusicPlayerObject_GetTypeInfoCount(This,pctinfo) \
  7177. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7178. #define ITIMEDMusicPlayerObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7179. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7180. #define ITIMEDMusicPlayerObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7181. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7182. #define ITIMEDMusicPlayerObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7183. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7184. #define ITIMEDMusicPlayerObject_get_isDirectMusicInstalled(This,hasDM) \
  7185. (This)->lpVtbl -> get_isDirectMusicInstalled(This,hasDM)
  7186. #endif /* COBJMACROS */
  7187. #endif /* C style interface */
  7188. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEDMusicPlayerObject_get_isDirectMusicInstalled_Proxy(
  7189. ITIMEDMusicPlayerObject * This,
  7190. /* [out][retval] */ VARIANT_BOOL *hasDM);
  7191. void __RPC_STUB ITIMEDMusicPlayerObject_get_isDirectMusicInstalled_Stub(
  7192. IRpcStubBuffer *This,
  7193. IRpcChannelBuffer *_pRpcChannelBuffer,
  7194. PRPC_MESSAGE _pRpcMessage,
  7195. DWORD *_pdwStubPhase);
  7196. #endif /* __ITIMEDMusicPlayerObject_INTERFACE_DEFINED__ */
  7197. #ifndef __ITIMEFactory_INTERFACE_DEFINED__
  7198. #define __ITIMEFactory_INTERFACE_DEFINED__
  7199. /* interface ITIMEFactory */
  7200. /* [unique][hidden][uuid][object] */
  7201. EXTERN_C const IID IID_ITIMEFactory;
  7202. #if defined(__cplusplus) && !defined(CINTERFACE)
  7203. MIDL_INTERFACE("cd51e446-3006-434f-90e2-e37e8fb8ca8f")
  7204. ITIMEFactory : public IUnknown
  7205. {
  7206. public:
  7207. };
  7208. #else /* C style interface */
  7209. typedef struct ITIMEFactoryVtbl
  7210. {
  7211. BEGIN_INTERFACE
  7212. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7213. ITIMEFactory * This,
  7214. /* [in] */ REFIID riid,
  7215. /* [iid_is][out] */ void **ppvObject);
  7216. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7217. ITIMEFactory * This);
  7218. ULONG ( STDMETHODCALLTYPE *Release )(
  7219. ITIMEFactory * This);
  7220. END_INTERFACE
  7221. } ITIMEFactoryVtbl;
  7222. interface ITIMEFactory
  7223. {
  7224. CONST_VTBL struct ITIMEFactoryVtbl *lpVtbl;
  7225. };
  7226. #ifdef COBJMACROS
  7227. #define ITIMEFactory_QueryInterface(This,riid,ppvObject) \
  7228. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7229. #define ITIMEFactory_AddRef(This) \
  7230. (This)->lpVtbl -> AddRef(This)
  7231. #define ITIMEFactory_Release(This) \
  7232. (This)->lpVtbl -> Release(This)
  7233. #endif /* COBJMACROS */
  7234. #endif /* C style interface */
  7235. #endif /* __ITIMEFactory_INTERFACE_DEFINED__ */
  7236. EXTERN_C const CLSID CLSID_TIMEFactory;
  7237. #ifdef __cplusplus
  7238. class DECLSPEC_UUID("17237A20-3ADB-48ec-B182-35291F115790")
  7239. TIMEFactory;
  7240. #endif
  7241. EXTERN_C const CLSID CLSID_TIME;
  7242. #ifdef __cplusplus
  7243. class DECLSPEC_UUID("e32ef57b-7fde-4765-9bc5-a1ba9705c44e")
  7244. TIME;
  7245. #endif
  7246. EXTERN_C const CLSID CLSID_TIMEAnimation;
  7247. #ifdef __cplusplus
  7248. class DECLSPEC_UUID("f99d135a-c07c-449e-965c-7dbb7c554a51")
  7249. TIMEAnimation;
  7250. #endif
  7251. EXTERN_C const CLSID CLSID_TIMESetAnimation;
  7252. #ifdef __cplusplus
  7253. class DECLSPEC_UUID("ba91ce53-baeb-4f05-861c-0a2a0934f82e")
  7254. TIMESetAnimation;
  7255. #endif
  7256. EXTERN_C const CLSID CLSID_TIMEMotionAnimation;
  7257. #ifdef __cplusplus
  7258. class DECLSPEC_UUID("0019a09d-1a81-41c5-89ec-d9e737811303")
  7259. TIMEMotionAnimation;
  7260. #endif
  7261. EXTERN_C const CLSID CLSID_TIMEColorAnimation;
  7262. #ifdef __cplusplus
  7263. class DECLSPEC_UUID("62f75052-f3ec-4a64-84fb-ab18e0746ed8")
  7264. TIMEColorAnimation;
  7265. #endif
  7266. EXTERN_C const CLSID CLSID_TIMEFilterAnimation;
  7267. #ifdef __cplusplus
  7268. class DECLSPEC_UUID("C54515D0-F2E5-4BDD-AA86-1E4F23E480E7")
  7269. TIMEFilterAnimation;
  7270. #endif
  7271. #ifndef __IAnimationComposerFactory_INTERFACE_DEFINED__
  7272. #define __IAnimationComposerFactory_INTERFACE_DEFINED__
  7273. /* interface IAnimationComposerFactory */
  7274. /* [unique][uuid][object] */
  7275. EXTERN_C const IID IID_IAnimationComposerFactory;
  7276. #if defined(__cplusplus) && !defined(CINTERFACE)
  7277. MIDL_INTERFACE("BEEB3233-F71F-4683-8B05-9A5314C97DBC")
  7278. IAnimationComposerFactory : public IUnknown
  7279. {
  7280. public:
  7281. virtual HRESULT STDMETHODCALLTYPE FindComposer(
  7282. /* [in] */ IDispatch *targetElement,
  7283. /* [in] */ BSTR attributeName,
  7284. /* [retval][out] */ IAnimationComposer **animationComposer) = 0;
  7285. };
  7286. #else /* C style interface */
  7287. typedef struct IAnimationComposerFactoryVtbl
  7288. {
  7289. BEGIN_INTERFACE
  7290. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7291. IAnimationComposerFactory * This,
  7292. /* [in] */ REFIID riid,
  7293. /* [iid_is][out] */ void **ppvObject);
  7294. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7295. IAnimationComposerFactory * This);
  7296. ULONG ( STDMETHODCALLTYPE *Release )(
  7297. IAnimationComposerFactory * This);
  7298. HRESULT ( STDMETHODCALLTYPE *FindComposer )(
  7299. IAnimationComposerFactory * This,
  7300. /* [in] */ IDispatch *targetElement,
  7301. /* [in] */ BSTR attributeName,
  7302. /* [retval][out] */ IAnimationComposer **animationComposer);
  7303. END_INTERFACE
  7304. } IAnimationComposerFactoryVtbl;
  7305. interface IAnimationComposerFactory
  7306. {
  7307. CONST_VTBL struct IAnimationComposerFactoryVtbl *lpVtbl;
  7308. };
  7309. #ifdef COBJMACROS
  7310. #define IAnimationComposerFactory_QueryInterface(This,riid,ppvObject) \
  7311. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7312. #define IAnimationComposerFactory_AddRef(This) \
  7313. (This)->lpVtbl -> AddRef(This)
  7314. #define IAnimationComposerFactory_Release(This) \
  7315. (This)->lpVtbl -> Release(This)
  7316. #define IAnimationComposerFactory_FindComposer(This,targetElement,attributeName,animationComposer) \
  7317. (This)->lpVtbl -> FindComposer(This,targetElement,attributeName,animationComposer)
  7318. #endif /* COBJMACROS */
  7319. #endif /* C style interface */
  7320. HRESULT STDMETHODCALLTYPE IAnimationComposerFactory_FindComposer_Proxy(
  7321. IAnimationComposerFactory * This,
  7322. /* [in] */ IDispatch *targetElement,
  7323. /* [in] */ BSTR attributeName,
  7324. /* [retval][out] */ IAnimationComposer **animationComposer);
  7325. void __RPC_STUB IAnimationComposerFactory_FindComposer_Stub(
  7326. IRpcStubBuffer *This,
  7327. IRpcChannelBuffer *_pRpcChannelBuffer,
  7328. PRPC_MESSAGE _pRpcMessage,
  7329. DWORD *_pdwStubPhase);
  7330. #endif /* __IAnimationComposerFactory_INTERFACE_DEFINED__ */
  7331. EXTERN_C const CLSID CLSID_AnimationComposerFactory;
  7332. #ifdef __cplusplus
  7333. class DECLSPEC_UUID("332B2A56-F86C-47e7-8602-FC42AC8B9920")
  7334. AnimationComposerFactory;
  7335. #endif
  7336. #ifndef __IAnimationComposerSiteFactory_INTERFACE_DEFINED__
  7337. #define __IAnimationComposerSiteFactory_INTERFACE_DEFINED__
  7338. /* interface IAnimationComposerSiteFactory */
  7339. /* [unique][hidden][dual][uuid][object] */
  7340. EXTERN_C const IID IID_IAnimationComposerSiteFactory;
  7341. #if defined(__cplusplus) && !defined(CINTERFACE)
  7342. MIDL_INTERFACE("B4EA5681-ED72-4efe-BBD7-7C47D1325696")
  7343. IAnimationComposerSiteFactory : public IDispatch
  7344. {
  7345. public:
  7346. };
  7347. #else /* C style interface */
  7348. typedef struct IAnimationComposerSiteFactoryVtbl
  7349. {
  7350. BEGIN_INTERFACE
  7351. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7352. IAnimationComposerSiteFactory * This,
  7353. /* [in] */ REFIID riid,
  7354. /* [iid_is][out] */ void **ppvObject);
  7355. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7356. IAnimationComposerSiteFactory * This);
  7357. ULONG ( STDMETHODCALLTYPE *Release )(
  7358. IAnimationComposerSiteFactory * This);
  7359. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7360. IAnimationComposerSiteFactory * This,
  7361. /* [out] */ UINT *pctinfo);
  7362. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7363. IAnimationComposerSiteFactory * This,
  7364. /* [in] */ UINT iTInfo,
  7365. /* [in] */ LCID lcid,
  7366. /* [out] */ ITypeInfo **ppTInfo);
  7367. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7368. IAnimationComposerSiteFactory * This,
  7369. /* [in] */ REFIID riid,
  7370. /* [size_is][in] */ LPOLESTR *rgszNames,
  7371. /* [in] */ UINT cNames,
  7372. /* [in] */ LCID lcid,
  7373. /* [size_is][out] */ DISPID *rgDispId);
  7374. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7375. IAnimationComposerSiteFactory * This,
  7376. /* [in] */ DISPID dispIdMember,
  7377. /* [in] */ REFIID riid,
  7378. /* [in] */ LCID lcid,
  7379. /* [in] */ WORD wFlags,
  7380. /* [out][in] */ DISPPARAMS *pDispParams,
  7381. /* [out] */ VARIANT *pVarResult,
  7382. /* [out] */ EXCEPINFO *pExcepInfo,
  7383. /* [out] */ UINT *puArgErr);
  7384. END_INTERFACE
  7385. } IAnimationComposerSiteFactoryVtbl;
  7386. interface IAnimationComposerSiteFactory
  7387. {
  7388. CONST_VTBL struct IAnimationComposerSiteFactoryVtbl *lpVtbl;
  7389. };
  7390. #ifdef COBJMACROS
  7391. #define IAnimationComposerSiteFactory_QueryInterface(This,riid,ppvObject) \
  7392. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7393. #define IAnimationComposerSiteFactory_AddRef(This) \
  7394. (This)->lpVtbl -> AddRef(This)
  7395. #define IAnimationComposerSiteFactory_Release(This) \
  7396. (This)->lpVtbl -> Release(This)
  7397. #define IAnimationComposerSiteFactory_GetTypeInfoCount(This,pctinfo) \
  7398. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7399. #define IAnimationComposerSiteFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7400. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7401. #define IAnimationComposerSiteFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7402. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7403. #define IAnimationComposerSiteFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7404. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7405. #endif /* COBJMACROS */
  7406. #endif /* C style interface */
  7407. #endif /* __IAnimationComposerSiteFactory_INTERFACE_DEFINED__ */
  7408. EXTERN_C const CLSID CLSID_AnimationComposerSiteFactory;
  7409. #ifdef __cplusplus
  7410. class DECLSPEC_UUID("16911A65-D41D-4431-87F7-E757F4D03BD8")
  7411. AnimationComposerSiteFactory;
  7412. #endif
  7413. #ifndef __ITIMEMediaPlayerSite_INTERFACE_DEFINED__
  7414. #define __ITIMEMediaPlayerSite_INTERFACE_DEFINED__
  7415. /* interface ITIMEMediaPlayerSite */
  7416. /* [unique][uuid][object] */
  7417. EXTERN_C const IID IID_ITIMEMediaPlayerSite;
  7418. #if defined(__cplusplus) && !defined(CINTERFACE)
  7419. MIDL_INTERFACE("bf0571ed-344f-4f58-82c7-7431ed0fd834")
  7420. ITIMEMediaPlayerSite : public IUnknown
  7421. {
  7422. public:
  7423. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeElement(
  7424. /* [retval][out] */ ITIMEElement **pElm) = 0;
  7425. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeState(
  7426. /* [retval][out] */ ITIMEState **pState) = 0;
  7427. virtual /* [id] */ HRESULT STDMETHODCALLTYPE reportError(
  7428. /* [in] */ HRESULT hr,
  7429. /* [in] */ BSTR errorString) = 0;
  7430. };
  7431. #else /* C style interface */
  7432. typedef struct ITIMEMediaPlayerSiteVtbl
  7433. {
  7434. BEGIN_INTERFACE
  7435. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7436. ITIMEMediaPlayerSite * This,
  7437. /* [in] */ REFIID riid,
  7438. /* [iid_is][out] */ void **ppvObject);
  7439. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7440. ITIMEMediaPlayerSite * This);
  7441. ULONG ( STDMETHODCALLTYPE *Release )(
  7442. ITIMEMediaPlayerSite * This);
  7443. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeElement )(
  7444. ITIMEMediaPlayerSite * This,
  7445. /* [retval][out] */ ITIMEElement **pElm);
  7446. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeState )(
  7447. ITIMEMediaPlayerSite * This,
  7448. /* [retval][out] */ ITIMEState **pState);
  7449. /* [id] */ HRESULT ( STDMETHODCALLTYPE *reportError )(
  7450. ITIMEMediaPlayerSite * This,
  7451. /* [in] */ HRESULT hr,
  7452. /* [in] */ BSTR errorString);
  7453. END_INTERFACE
  7454. } ITIMEMediaPlayerSiteVtbl;
  7455. interface ITIMEMediaPlayerSite
  7456. {
  7457. CONST_VTBL struct ITIMEMediaPlayerSiteVtbl *lpVtbl;
  7458. };
  7459. #ifdef COBJMACROS
  7460. #define ITIMEMediaPlayerSite_QueryInterface(This,riid,ppvObject) \
  7461. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7462. #define ITIMEMediaPlayerSite_AddRef(This) \
  7463. (This)->lpVtbl -> AddRef(This)
  7464. #define ITIMEMediaPlayerSite_Release(This) \
  7465. (This)->lpVtbl -> Release(This)
  7466. #define ITIMEMediaPlayerSite_get_timeElement(This,pElm) \
  7467. (This)->lpVtbl -> get_timeElement(This,pElm)
  7468. #define ITIMEMediaPlayerSite_get_timeState(This,pState) \
  7469. (This)->lpVtbl -> get_timeState(This,pState)
  7470. #define ITIMEMediaPlayerSite_reportError(This,hr,errorString) \
  7471. (This)->lpVtbl -> reportError(This,hr,errorString)
  7472. #endif /* COBJMACROS */
  7473. #endif /* C style interface */
  7474. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerSite_get_timeElement_Proxy(
  7475. ITIMEMediaPlayerSite * This,
  7476. /* [retval][out] */ ITIMEElement **pElm);
  7477. void __RPC_STUB ITIMEMediaPlayerSite_get_timeElement_Stub(
  7478. IRpcStubBuffer *This,
  7479. IRpcChannelBuffer *_pRpcChannelBuffer,
  7480. PRPC_MESSAGE _pRpcMessage,
  7481. DWORD *_pdwStubPhase);
  7482. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerSite_get_timeState_Proxy(
  7483. ITIMEMediaPlayerSite * This,
  7484. /* [retval][out] */ ITIMEState **pState);
  7485. void __RPC_STUB ITIMEMediaPlayerSite_get_timeState_Stub(
  7486. IRpcStubBuffer *This,
  7487. IRpcChannelBuffer *_pRpcChannelBuffer,
  7488. PRPC_MESSAGE _pRpcMessage,
  7489. DWORD *_pdwStubPhase);
  7490. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerSite_reportError_Proxy(
  7491. ITIMEMediaPlayerSite * This,
  7492. /* [in] */ HRESULT hr,
  7493. /* [in] */ BSTR errorString);
  7494. void __RPC_STUB ITIMEMediaPlayerSite_reportError_Stub(
  7495. IRpcStubBuffer *This,
  7496. IRpcChannelBuffer *_pRpcChannelBuffer,
  7497. PRPC_MESSAGE _pRpcMessage,
  7498. DWORD *_pdwStubPhase);
  7499. #endif /* __ITIMEMediaPlayerSite_INTERFACE_DEFINED__ */
  7500. #ifndef __ITIMEMediaPlayer_INTERFACE_DEFINED__
  7501. #define __ITIMEMediaPlayer_INTERFACE_DEFINED__
  7502. /* interface ITIMEMediaPlayer */
  7503. /* [unique][uuid][object] */
  7504. EXTERN_C const IID IID_ITIMEMediaPlayer;
  7505. #if defined(__cplusplus) && !defined(CINTERFACE)
  7506. MIDL_INTERFACE("ea4a95be-acc9-4bf0-85a4-1bf3c51e431c")
  7507. ITIMEMediaPlayer : public IUnknown
  7508. {
  7509. public:
  7510. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Init(
  7511. ITIMEMediaPlayerSite *mpsite) = 0;
  7512. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  7513. virtual /* [id] */ HRESULT STDMETHODCALLTYPE begin( void) = 0;
  7514. virtual /* [id] */ HRESULT STDMETHODCALLTYPE end( void) = 0;
  7515. virtual /* [id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  7516. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
  7517. virtual /* [id] */ HRESULT STDMETHODCALLTYPE repeat( void) = 0;
  7518. virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  7519. virtual /* [id] */ HRESULT STDMETHODCALLTYPE seek(
  7520. /* [in] */ double time) = 0;
  7521. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_src(
  7522. /* [in] */ BSTR url) = 0;
  7523. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clipBegin(
  7524. /* [in] */ VARIANT b) = 0;
  7525. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clipEnd(
  7526. /* [in] */ VARIANT e) = 0;
  7527. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_abstract(
  7528. /* [retval][out] */ BSTR *abs) = 0;
  7529. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_author(
  7530. /* [retval][out] */ BSTR *auth) = 0;
  7531. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_canPause(
  7532. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  7533. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_canSeek(
  7534. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  7535. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clipDur(
  7536. /* [retval][out] */ double *dur) = 0;
  7537. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_copyright(
  7538. /* [retval][out] */ BSTR *cpyrght) = 0;
  7539. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_currTime(
  7540. /* [retval][out] */ double *time) = 0;
  7541. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_customObject(
  7542. /* [retval][out] */ IDispatch **disp) = 0;
  7543. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasAudio(
  7544. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  7545. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasVisual(
  7546. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  7547. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mediaDur(
  7548. /* [retval][out] */ double *dur) = 0;
  7549. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mediaHeight(
  7550. /* [retval][out] */ long *height) = 0;
  7551. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mediaWidth(
  7552. /* [retval][out] */ long *width) = 0;
  7553. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_playList(
  7554. /* [retval][out] */ ITIMEPlayList **pPlayList) = 0;
  7555. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_rating(
  7556. /* [retval][out] */ BSTR *rate) = 0;
  7557. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_state(
  7558. /* [retval][out] */ TimeState *ts) = 0;
  7559. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_title(
  7560. /* [retval][out] */ BSTR *name) = 0;
  7561. };
  7562. #else /* C style interface */
  7563. typedef struct ITIMEMediaPlayerVtbl
  7564. {
  7565. BEGIN_INTERFACE
  7566. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7567. ITIMEMediaPlayer * This,
  7568. /* [in] */ REFIID riid,
  7569. /* [iid_is][out] */ void **ppvObject);
  7570. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7571. ITIMEMediaPlayer * This);
  7572. ULONG ( STDMETHODCALLTYPE *Release )(
  7573. ITIMEMediaPlayer * This);
  7574. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  7575. ITIMEMediaPlayer * This,
  7576. ITIMEMediaPlayerSite *mpsite);
  7577. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Detach )(
  7578. ITIMEMediaPlayer * This);
  7579. /* [id] */ HRESULT ( STDMETHODCALLTYPE *begin )(
  7580. ITIMEMediaPlayer * This);
  7581. /* [id] */ HRESULT ( STDMETHODCALLTYPE *end )(
  7582. ITIMEMediaPlayer * This);
  7583. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  7584. ITIMEMediaPlayer * This);
  7585. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
  7586. ITIMEMediaPlayer * This);
  7587. /* [id] */ HRESULT ( STDMETHODCALLTYPE *repeat )(
  7588. ITIMEMediaPlayer * This);
  7589. /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  7590. ITIMEMediaPlayer * This);
  7591. /* [id] */ HRESULT ( STDMETHODCALLTYPE *seek )(
  7592. ITIMEMediaPlayer * This,
  7593. /* [in] */ double time);
  7594. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )(
  7595. ITIMEMediaPlayer * This,
  7596. /* [in] */ BSTR url);
  7597. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipBegin )(
  7598. ITIMEMediaPlayer * This,
  7599. /* [in] */ VARIANT b);
  7600. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipEnd )(
  7601. ITIMEMediaPlayer * This,
  7602. /* [in] */ VARIANT e);
  7603. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_abstract )(
  7604. ITIMEMediaPlayer * This,
  7605. /* [retval][out] */ BSTR *abs);
  7606. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_author )(
  7607. ITIMEMediaPlayer * This,
  7608. /* [retval][out] */ BSTR *auth);
  7609. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canPause )(
  7610. ITIMEMediaPlayer * This,
  7611. /* [out][retval] */ VARIANT_BOOL *b);
  7612. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canSeek )(
  7613. ITIMEMediaPlayer * This,
  7614. /* [out][retval] */ VARIANT_BOOL *b);
  7615. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipDur )(
  7616. ITIMEMediaPlayer * This,
  7617. /* [retval][out] */ double *dur);
  7618. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_copyright )(
  7619. ITIMEMediaPlayer * This,
  7620. /* [retval][out] */ BSTR *cpyrght);
  7621. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTime )(
  7622. ITIMEMediaPlayer * This,
  7623. /* [retval][out] */ double *time);
  7624. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_customObject )(
  7625. ITIMEMediaPlayer * This,
  7626. /* [retval][out] */ IDispatch **disp);
  7627. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasAudio )(
  7628. ITIMEMediaPlayer * This,
  7629. /* [out][retval] */ VARIANT_BOOL *b);
  7630. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVisual )(
  7631. ITIMEMediaPlayer * This,
  7632. /* [out][retval] */ VARIANT_BOOL *b);
  7633. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaDur )(
  7634. ITIMEMediaPlayer * This,
  7635. /* [retval][out] */ double *dur);
  7636. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaHeight )(
  7637. ITIMEMediaPlayer * This,
  7638. /* [retval][out] */ long *height);
  7639. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mediaWidth )(
  7640. ITIMEMediaPlayer * This,
  7641. /* [retval][out] */ long *width);
  7642. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playList )(
  7643. ITIMEMediaPlayer * This,
  7644. /* [retval][out] */ ITIMEPlayList **pPlayList);
  7645. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rating )(
  7646. ITIMEMediaPlayer * This,
  7647. /* [retval][out] */ BSTR *rate);
  7648. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_state )(
  7649. ITIMEMediaPlayer * This,
  7650. /* [retval][out] */ TimeState *ts);
  7651. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )(
  7652. ITIMEMediaPlayer * This,
  7653. /* [retval][out] */ BSTR *name);
  7654. END_INTERFACE
  7655. } ITIMEMediaPlayerVtbl;
  7656. interface ITIMEMediaPlayer
  7657. {
  7658. CONST_VTBL struct ITIMEMediaPlayerVtbl *lpVtbl;
  7659. };
  7660. #ifdef COBJMACROS
  7661. #define ITIMEMediaPlayer_QueryInterface(This,riid,ppvObject) \
  7662. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7663. #define ITIMEMediaPlayer_AddRef(This) \
  7664. (This)->lpVtbl -> AddRef(This)
  7665. #define ITIMEMediaPlayer_Release(This) \
  7666. (This)->lpVtbl -> Release(This)
  7667. #define ITIMEMediaPlayer_Init(This,mpsite) \
  7668. (This)->lpVtbl -> Init(This,mpsite)
  7669. #define ITIMEMediaPlayer_Detach(This) \
  7670. (This)->lpVtbl -> Detach(This)
  7671. #define ITIMEMediaPlayer_begin(This) \
  7672. (This)->lpVtbl -> begin(This)
  7673. #define ITIMEMediaPlayer_end(This) \
  7674. (This)->lpVtbl -> end(This)
  7675. #define ITIMEMediaPlayer_resume(This) \
  7676. (This)->lpVtbl -> resume(This)
  7677. #define ITIMEMediaPlayer_pause(This) \
  7678. (This)->lpVtbl -> pause(This)
  7679. #define ITIMEMediaPlayer_repeat(This) \
  7680. (This)->lpVtbl -> repeat(This)
  7681. #define ITIMEMediaPlayer_reset(This) \
  7682. (This)->lpVtbl -> reset(This)
  7683. #define ITIMEMediaPlayer_seek(This,time) \
  7684. (This)->lpVtbl -> seek(This,time)
  7685. #define ITIMEMediaPlayer_put_src(This,url) \
  7686. (This)->lpVtbl -> put_src(This,url)
  7687. #define ITIMEMediaPlayer_put_clipBegin(This,b) \
  7688. (This)->lpVtbl -> put_clipBegin(This,b)
  7689. #define ITIMEMediaPlayer_put_clipEnd(This,e) \
  7690. (This)->lpVtbl -> put_clipEnd(This,e)
  7691. #define ITIMEMediaPlayer_get_abstract(This,abs) \
  7692. (This)->lpVtbl -> get_abstract(This,abs)
  7693. #define ITIMEMediaPlayer_get_author(This,auth) \
  7694. (This)->lpVtbl -> get_author(This,auth)
  7695. #define ITIMEMediaPlayer_get_canPause(This,b) \
  7696. (This)->lpVtbl -> get_canPause(This,b)
  7697. #define ITIMEMediaPlayer_get_canSeek(This,b) \
  7698. (This)->lpVtbl -> get_canSeek(This,b)
  7699. #define ITIMEMediaPlayer_get_clipDur(This,dur) \
  7700. (This)->lpVtbl -> get_clipDur(This,dur)
  7701. #define ITIMEMediaPlayer_get_copyright(This,cpyrght) \
  7702. (This)->lpVtbl -> get_copyright(This,cpyrght)
  7703. #define ITIMEMediaPlayer_get_currTime(This,time) \
  7704. (This)->lpVtbl -> get_currTime(This,time)
  7705. #define ITIMEMediaPlayer_get_customObject(This,disp) \
  7706. (This)->lpVtbl -> get_customObject(This,disp)
  7707. #define ITIMEMediaPlayer_get_hasAudio(This,b) \
  7708. (This)->lpVtbl -> get_hasAudio(This,b)
  7709. #define ITIMEMediaPlayer_get_hasVisual(This,b) \
  7710. (This)->lpVtbl -> get_hasVisual(This,b)
  7711. #define ITIMEMediaPlayer_get_mediaDur(This,dur) \
  7712. (This)->lpVtbl -> get_mediaDur(This,dur)
  7713. #define ITIMEMediaPlayer_get_mediaHeight(This,height) \
  7714. (This)->lpVtbl -> get_mediaHeight(This,height)
  7715. #define ITIMEMediaPlayer_get_mediaWidth(This,width) \
  7716. (This)->lpVtbl -> get_mediaWidth(This,width)
  7717. #define ITIMEMediaPlayer_get_playList(This,pPlayList) \
  7718. (This)->lpVtbl -> get_playList(This,pPlayList)
  7719. #define ITIMEMediaPlayer_get_rating(This,rate) \
  7720. (This)->lpVtbl -> get_rating(This,rate)
  7721. #define ITIMEMediaPlayer_get_state(This,ts) \
  7722. (This)->lpVtbl -> get_state(This,ts)
  7723. #define ITIMEMediaPlayer_get_title(This,name) \
  7724. (This)->lpVtbl -> get_title(This,name)
  7725. #endif /* COBJMACROS */
  7726. #endif /* C style interface */
  7727. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_Init_Proxy(
  7728. ITIMEMediaPlayer * This,
  7729. ITIMEMediaPlayerSite *mpsite);
  7730. void __RPC_STUB ITIMEMediaPlayer_Init_Stub(
  7731. IRpcStubBuffer *This,
  7732. IRpcChannelBuffer *_pRpcChannelBuffer,
  7733. PRPC_MESSAGE _pRpcMessage,
  7734. DWORD *_pdwStubPhase);
  7735. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_Detach_Proxy(
  7736. ITIMEMediaPlayer * This);
  7737. void __RPC_STUB ITIMEMediaPlayer_Detach_Stub(
  7738. IRpcStubBuffer *This,
  7739. IRpcChannelBuffer *_pRpcChannelBuffer,
  7740. PRPC_MESSAGE _pRpcMessage,
  7741. DWORD *_pdwStubPhase);
  7742. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_begin_Proxy(
  7743. ITIMEMediaPlayer * This);
  7744. void __RPC_STUB ITIMEMediaPlayer_begin_Stub(
  7745. IRpcStubBuffer *This,
  7746. IRpcChannelBuffer *_pRpcChannelBuffer,
  7747. PRPC_MESSAGE _pRpcMessage,
  7748. DWORD *_pdwStubPhase);
  7749. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_end_Proxy(
  7750. ITIMEMediaPlayer * This);
  7751. void __RPC_STUB ITIMEMediaPlayer_end_Stub(
  7752. IRpcStubBuffer *This,
  7753. IRpcChannelBuffer *_pRpcChannelBuffer,
  7754. PRPC_MESSAGE _pRpcMessage,
  7755. DWORD *_pdwStubPhase);
  7756. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_resume_Proxy(
  7757. ITIMEMediaPlayer * This);
  7758. void __RPC_STUB ITIMEMediaPlayer_resume_Stub(
  7759. IRpcStubBuffer *This,
  7760. IRpcChannelBuffer *_pRpcChannelBuffer,
  7761. PRPC_MESSAGE _pRpcMessage,
  7762. DWORD *_pdwStubPhase);
  7763. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_pause_Proxy(
  7764. ITIMEMediaPlayer * This);
  7765. void __RPC_STUB ITIMEMediaPlayer_pause_Stub(
  7766. IRpcStubBuffer *This,
  7767. IRpcChannelBuffer *_pRpcChannelBuffer,
  7768. PRPC_MESSAGE _pRpcMessage,
  7769. DWORD *_pdwStubPhase);
  7770. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_repeat_Proxy(
  7771. ITIMEMediaPlayer * This);
  7772. void __RPC_STUB ITIMEMediaPlayer_repeat_Stub(
  7773. IRpcStubBuffer *This,
  7774. IRpcChannelBuffer *_pRpcChannelBuffer,
  7775. PRPC_MESSAGE _pRpcMessage,
  7776. DWORD *_pdwStubPhase);
  7777. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_reset_Proxy(
  7778. ITIMEMediaPlayer * This);
  7779. void __RPC_STUB ITIMEMediaPlayer_reset_Stub(
  7780. IRpcStubBuffer *This,
  7781. IRpcChannelBuffer *_pRpcChannelBuffer,
  7782. PRPC_MESSAGE _pRpcMessage,
  7783. DWORD *_pdwStubPhase);
  7784. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_seek_Proxy(
  7785. ITIMEMediaPlayer * This,
  7786. /* [in] */ double time);
  7787. void __RPC_STUB ITIMEMediaPlayer_seek_Stub(
  7788. IRpcStubBuffer *This,
  7789. IRpcChannelBuffer *_pRpcChannelBuffer,
  7790. PRPC_MESSAGE _pRpcMessage,
  7791. DWORD *_pdwStubPhase);
  7792. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_put_src_Proxy(
  7793. ITIMEMediaPlayer * This,
  7794. /* [in] */ BSTR url);
  7795. void __RPC_STUB ITIMEMediaPlayer_put_src_Stub(
  7796. IRpcStubBuffer *This,
  7797. IRpcChannelBuffer *_pRpcChannelBuffer,
  7798. PRPC_MESSAGE _pRpcMessage,
  7799. DWORD *_pdwStubPhase);
  7800. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_put_clipBegin_Proxy(
  7801. ITIMEMediaPlayer * This,
  7802. /* [in] */ VARIANT b);
  7803. void __RPC_STUB ITIMEMediaPlayer_put_clipBegin_Stub(
  7804. IRpcStubBuffer *This,
  7805. IRpcChannelBuffer *_pRpcChannelBuffer,
  7806. PRPC_MESSAGE _pRpcMessage,
  7807. DWORD *_pdwStubPhase);
  7808. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_put_clipEnd_Proxy(
  7809. ITIMEMediaPlayer * This,
  7810. /* [in] */ VARIANT e);
  7811. void __RPC_STUB ITIMEMediaPlayer_put_clipEnd_Stub(
  7812. IRpcStubBuffer *This,
  7813. IRpcChannelBuffer *_pRpcChannelBuffer,
  7814. PRPC_MESSAGE _pRpcMessage,
  7815. DWORD *_pdwStubPhase);
  7816. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_abstract_Proxy(
  7817. ITIMEMediaPlayer * This,
  7818. /* [retval][out] */ BSTR *abs);
  7819. void __RPC_STUB ITIMEMediaPlayer_get_abstract_Stub(
  7820. IRpcStubBuffer *This,
  7821. IRpcChannelBuffer *_pRpcChannelBuffer,
  7822. PRPC_MESSAGE _pRpcMessage,
  7823. DWORD *_pdwStubPhase);
  7824. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_author_Proxy(
  7825. ITIMEMediaPlayer * This,
  7826. /* [retval][out] */ BSTR *auth);
  7827. void __RPC_STUB ITIMEMediaPlayer_get_author_Stub(
  7828. IRpcStubBuffer *This,
  7829. IRpcChannelBuffer *_pRpcChannelBuffer,
  7830. PRPC_MESSAGE _pRpcMessage,
  7831. DWORD *_pdwStubPhase);
  7832. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_canPause_Proxy(
  7833. ITIMEMediaPlayer * This,
  7834. /* [out][retval] */ VARIANT_BOOL *b);
  7835. void __RPC_STUB ITIMEMediaPlayer_get_canPause_Stub(
  7836. IRpcStubBuffer *This,
  7837. IRpcChannelBuffer *_pRpcChannelBuffer,
  7838. PRPC_MESSAGE _pRpcMessage,
  7839. DWORD *_pdwStubPhase);
  7840. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_canSeek_Proxy(
  7841. ITIMEMediaPlayer * This,
  7842. /* [out][retval] */ VARIANT_BOOL *b);
  7843. void __RPC_STUB ITIMEMediaPlayer_get_canSeek_Stub(
  7844. IRpcStubBuffer *This,
  7845. IRpcChannelBuffer *_pRpcChannelBuffer,
  7846. PRPC_MESSAGE _pRpcMessage,
  7847. DWORD *_pdwStubPhase);
  7848. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_clipDur_Proxy(
  7849. ITIMEMediaPlayer * This,
  7850. /* [retval][out] */ double *dur);
  7851. void __RPC_STUB ITIMEMediaPlayer_get_clipDur_Stub(
  7852. IRpcStubBuffer *This,
  7853. IRpcChannelBuffer *_pRpcChannelBuffer,
  7854. PRPC_MESSAGE _pRpcMessage,
  7855. DWORD *_pdwStubPhase);
  7856. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_copyright_Proxy(
  7857. ITIMEMediaPlayer * This,
  7858. /* [retval][out] */ BSTR *cpyrght);
  7859. void __RPC_STUB ITIMEMediaPlayer_get_copyright_Stub(
  7860. IRpcStubBuffer *This,
  7861. IRpcChannelBuffer *_pRpcChannelBuffer,
  7862. PRPC_MESSAGE _pRpcMessage,
  7863. DWORD *_pdwStubPhase);
  7864. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_currTime_Proxy(
  7865. ITIMEMediaPlayer * This,
  7866. /* [retval][out] */ double *time);
  7867. void __RPC_STUB ITIMEMediaPlayer_get_currTime_Stub(
  7868. IRpcStubBuffer *This,
  7869. IRpcChannelBuffer *_pRpcChannelBuffer,
  7870. PRPC_MESSAGE _pRpcMessage,
  7871. DWORD *_pdwStubPhase);
  7872. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_customObject_Proxy(
  7873. ITIMEMediaPlayer * This,
  7874. /* [retval][out] */ IDispatch **disp);
  7875. void __RPC_STUB ITIMEMediaPlayer_get_customObject_Stub(
  7876. IRpcStubBuffer *This,
  7877. IRpcChannelBuffer *_pRpcChannelBuffer,
  7878. PRPC_MESSAGE _pRpcMessage,
  7879. DWORD *_pdwStubPhase);
  7880. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_hasAudio_Proxy(
  7881. ITIMEMediaPlayer * This,
  7882. /* [out][retval] */ VARIANT_BOOL *b);
  7883. void __RPC_STUB ITIMEMediaPlayer_get_hasAudio_Stub(
  7884. IRpcStubBuffer *This,
  7885. IRpcChannelBuffer *_pRpcChannelBuffer,
  7886. PRPC_MESSAGE _pRpcMessage,
  7887. DWORD *_pdwStubPhase);
  7888. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_hasVisual_Proxy(
  7889. ITIMEMediaPlayer * This,
  7890. /* [out][retval] */ VARIANT_BOOL *b);
  7891. void __RPC_STUB ITIMEMediaPlayer_get_hasVisual_Stub(
  7892. IRpcStubBuffer *This,
  7893. IRpcChannelBuffer *_pRpcChannelBuffer,
  7894. PRPC_MESSAGE _pRpcMessage,
  7895. DWORD *_pdwStubPhase);
  7896. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_mediaDur_Proxy(
  7897. ITIMEMediaPlayer * This,
  7898. /* [retval][out] */ double *dur);
  7899. void __RPC_STUB ITIMEMediaPlayer_get_mediaDur_Stub(
  7900. IRpcStubBuffer *This,
  7901. IRpcChannelBuffer *_pRpcChannelBuffer,
  7902. PRPC_MESSAGE _pRpcMessage,
  7903. DWORD *_pdwStubPhase);
  7904. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_mediaHeight_Proxy(
  7905. ITIMEMediaPlayer * This,
  7906. /* [retval][out] */ long *height);
  7907. void __RPC_STUB ITIMEMediaPlayer_get_mediaHeight_Stub(
  7908. IRpcStubBuffer *This,
  7909. IRpcChannelBuffer *_pRpcChannelBuffer,
  7910. PRPC_MESSAGE _pRpcMessage,
  7911. DWORD *_pdwStubPhase);
  7912. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_mediaWidth_Proxy(
  7913. ITIMEMediaPlayer * This,
  7914. /* [retval][out] */ long *width);
  7915. void __RPC_STUB ITIMEMediaPlayer_get_mediaWidth_Stub(
  7916. IRpcStubBuffer *This,
  7917. IRpcChannelBuffer *_pRpcChannelBuffer,
  7918. PRPC_MESSAGE _pRpcMessage,
  7919. DWORD *_pdwStubPhase);
  7920. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_playList_Proxy(
  7921. ITIMEMediaPlayer * This,
  7922. /* [retval][out] */ ITIMEPlayList **pPlayList);
  7923. void __RPC_STUB ITIMEMediaPlayer_get_playList_Stub(
  7924. IRpcStubBuffer *This,
  7925. IRpcChannelBuffer *_pRpcChannelBuffer,
  7926. PRPC_MESSAGE _pRpcMessage,
  7927. DWORD *_pdwStubPhase);
  7928. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_rating_Proxy(
  7929. ITIMEMediaPlayer * This,
  7930. /* [retval][out] */ BSTR *rate);
  7931. void __RPC_STUB ITIMEMediaPlayer_get_rating_Stub(
  7932. IRpcStubBuffer *This,
  7933. IRpcChannelBuffer *_pRpcChannelBuffer,
  7934. PRPC_MESSAGE _pRpcMessage,
  7935. DWORD *_pdwStubPhase);
  7936. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_state_Proxy(
  7937. ITIMEMediaPlayer * This,
  7938. /* [retval][out] */ TimeState *ts);
  7939. void __RPC_STUB ITIMEMediaPlayer_get_state_Stub(
  7940. IRpcStubBuffer *This,
  7941. IRpcChannelBuffer *_pRpcChannelBuffer,
  7942. PRPC_MESSAGE _pRpcMessage,
  7943. DWORD *_pdwStubPhase);
  7944. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_title_Proxy(
  7945. ITIMEMediaPlayer * This,
  7946. /* [retval][out] */ BSTR *name);
  7947. void __RPC_STUB ITIMEMediaPlayer_get_title_Stub(
  7948. IRpcStubBuffer *This,
  7949. IRpcChannelBuffer *_pRpcChannelBuffer,
  7950. PRPC_MESSAGE _pRpcMessage,
  7951. DWORD *_pdwStubPhase);
  7952. #endif /* __ITIMEMediaPlayer_INTERFACE_DEFINED__ */
  7953. #ifndef __ITIMEMediaPlayerAudio_INTERFACE_DEFINED__
  7954. #define __ITIMEMediaPlayerAudio_INTERFACE_DEFINED__
  7955. /* interface ITIMEMediaPlayerAudio */
  7956. /* [unique][uuid][object] */
  7957. EXTERN_C const IID IID_ITIMEMediaPlayerAudio;
  7958. #if defined(__cplusplus) && !defined(CINTERFACE)
  7959. MIDL_INTERFACE("ffaacfda-b374-4f22-ac9a-c5bb9437cb56")
  7960. ITIMEMediaPlayerAudio : public IUnknown
  7961. {
  7962. public:
  7963. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_volume(
  7964. /* [in] */ float f) = 0;
  7965. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_mute(
  7966. /* [in] */ VARIANT_BOOL m) = 0;
  7967. };
  7968. #else /* C style interface */
  7969. typedef struct ITIMEMediaPlayerAudioVtbl
  7970. {
  7971. BEGIN_INTERFACE
  7972. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7973. ITIMEMediaPlayerAudio * This,
  7974. /* [in] */ REFIID riid,
  7975. /* [iid_is][out] */ void **ppvObject);
  7976. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7977. ITIMEMediaPlayerAudio * This);
  7978. ULONG ( STDMETHODCALLTYPE *Release )(
  7979. ITIMEMediaPlayerAudio * This);
  7980. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
  7981. ITIMEMediaPlayerAudio * This,
  7982. /* [in] */ float f);
  7983. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
  7984. ITIMEMediaPlayerAudio * This,
  7985. /* [in] */ VARIANT_BOOL m);
  7986. END_INTERFACE
  7987. } ITIMEMediaPlayerAudioVtbl;
  7988. interface ITIMEMediaPlayerAudio
  7989. {
  7990. CONST_VTBL struct ITIMEMediaPlayerAudioVtbl *lpVtbl;
  7991. };
  7992. #ifdef COBJMACROS
  7993. #define ITIMEMediaPlayerAudio_QueryInterface(This,riid,ppvObject) \
  7994. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7995. #define ITIMEMediaPlayerAudio_AddRef(This) \
  7996. (This)->lpVtbl -> AddRef(This)
  7997. #define ITIMEMediaPlayerAudio_Release(This) \
  7998. (This)->lpVtbl -> Release(This)
  7999. #define ITIMEMediaPlayerAudio_put_volume(This,f) \
  8000. (This)->lpVtbl -> put_volume(This,f)
  8001. #define ITIMEMediaPlayerAudio_put_mute(This,m) \
  8002. (This)->lpVtbl -> put_mute(This,m)
  8003. #endif /* COBJMACROS */
  8004. #endif /* C style interface */
  8005. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerAudio_put_volume_Proxy(
  8006. ITIMEMediaPlayerAudio * This,
  8007. /* [in] */ float f);
  8008. void __RPC_STUB ITIMEMediaPlayerAudio_put_volume_Stub(
  8009. IRpcStubBuffer *This,
  8010. IRpcChannelBuffer *_pRpcChannelBuffer,
  8011. PRPC_MESSAGE _pRpcMessage,
  8012. DWORD *_pdwStubPhase);
  8013. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerAudio_put_mute_Proxy(
  8014. ITIMEMediaPlayerAudio * This,
  8015. /* [in] */ VARIANT_BOOL m);
  8016. void __RPC_STUB ITIMEMediaPlayerAudio_put_mute_Stub(
  8017. IRpcStubBuffer *This,
  8018. IRpcChannelBuffer *_pRpcChannelBuffer,
  8019. PRPC_MESSAGE _pRpcMessage,
  8020. DWORD *_pdwStubPhase);
  8021. #endif /* __ITIMEMediaPlayerAudio_INTERFACE_DEFINED__ */
  8022. #ifndef __ITIMEMediaPlayerNetwork_INTERFACE_DEFINED__
  8023. #define __ITIMEMediaPlayerNetwork_INTERFACE_DEFINED__
  8024. /* interface ITIMEMediaPlayerNetwork */
  8025. /* [unique][uuid][object] */
  8026. EXTERN_C const IID IID_ITIMEMediaPlayerNetwork;
  8027. #if defined(__cplusplus) && !defined(CINTERFACE)
  8028. MIDL_INTERFACE("b9987fca-7fbb-4015-bd3d-7418605514da")
  8029. ITIMEMediaPlayerNetwork : public IUnknown
  8030. {
  8031. public:
  8032. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasDownloadProgress(
  8033. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  8034. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_downloadProgress(
  8035. /* [retval][out] */ long *l) = 0;
  8036. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isBuffered(
  8037. /* [out][retval] */ VARIANT_BOOL *b) = 0;
  8038. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bufferingProgress(
  8039. /* [retval][out] */ long *l) = 0;
  8040. };
  8041. #else /* C style interface */
  8042. typedef struct ITIMEMediaPlayerNetworkVtbl
  8043. {
  8044. BEGIN_INTERFACE
  8045. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8046. ITIMEMediaPlayerNetwork * This,
  8047. /* [in] */ REFIID riid,
  8048. /* [iid_is][out] */ void **ppvObject);
  8049. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8050. ITIMEMediaPlayerNetwork * This);
  8051. ULONG ( STDMETHODCALLTYPE *Release )(
  8052. ITIMEMediaPlayerNetwork * This);
  8053. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasDownloadProgress )(
  8054. ITIMEMediaPlayerNetwork * This,
  8055. /* [out][retval] */ VARIANT_BOOL *b);
  8056. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadProgress )(
  8057. ITIMEMediaPlayerNetwork * This,
  8058. /* [retval][out] */ long *l);
  8059. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isBuffered )(
  8060. ITIMEMediaPlayerNetwork * This,
  8061. /* [out][retval] */ VARIANT_BOOL *b);
  8062. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bufferingProgress )(
  8063. ITIMEMediaPlayerNetwork * This,
  8064. /* [retval][out] */ long *l);
  8065. END_INTERFACE
  8066. } ITIMEMediaPlayerNetworkVtbl;
  8067. interface ITIMEMediaPlayerNetwork
  8068. {
  8069. CONST_VTBL struct ITIMEMediaPlayerNetworkVtbl *lpVtbl;
  8070. };
  8071. #ifdef COBJMACROS
  8072. #define ITIMEMediaPlayerNetwork_QueryInterface(This,riid,ppvObject) \
  8073. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8074. #define ITIMEMediaPlayerNetwork_AddRef(This) \
  8075. (This)->lpVtbl -> AddRef(This)
  8076. #define ITIMEMediaPlayerNetwork_Release(This) \
  8077. (This)->lpVtbl -> Release(This)
  8078. #define ITIMEMediaPlayerNetwork_get_hasDownloadProgress(This,b) \
  8079. (This)->lpVtbl -> get_hasDownloadProgress(This,b)
  8080. #define ITIMEMediaPlayerNetwork_get_downloadProgress(This,l) \
  8081. (This)->lpVtbl -> get_downloadProgress(This,l)
  8082. #define ITIMEMediaPlayerNetwork_get_isBuffered(This,b) \
  8083. (This)->lpVtbl -> get_isBuffered(This,b)
  8084. #define ITIMEMediaPlayerNetwork_get_bufferingProgress(This,l) \
  8085. (This)->lpVtbl -> get_bufferingProgress(This,l)
  8086. #endif /* COBJMACROS */
  8087. #endif /* C style interface */
  8088. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerNetwork_get_hasDownloadProgress_Proxy(
  8089. ITIMEMediaPlayerNetwork * This,
  8090. /* [out][retval] */ VARIANT_BOOL *b);
  8091. void __RPC_STUB ITIMEMediaPlayerNetwork_get_hasDownloadProgress_Stub(
  8092. IRpcStubBuffer *This,
  8093. IRpcChannelBuffer *_pRpcChannelBuffer,
  8094. PRPC_MESSAGE _pRpcMessage,
  8095. DWORD *_pdwStubPhase);
  8096. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerNetwork_get_downloadProgress_Proxy(
  8097. ITIMEMediaPlayerNetwork * This,
  8098. /* [retval][out] */ long *l);
  8099. void __RPC_STUB ITIMEMediaPlayerNetwork_get_downloadProgress_Stub(
  8100. IRpcStubBuffer *This,
  8101. IRpcChannelBuffer *_pRpcChannelBuffer,
  8102. PRPC_MESSAGE _pRpcMessage,
  8103. DWORD *_pdwStubPhase);
  8104. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerNetwork_get_isBuffered_Proxy(
  8105. ITIMEMediaPlayerNetwork * This,
  8106. /* [out][retval] */ VARIANT_BOOL *b);
  8107. void __RPC_STUB ITIMEMediaPlayerNetwork_get_isBuffered_Stub(
  8108. IRpcStubBuffer *This,
  8109. IRpcChannelBuffer *_pRpcChannelBuffer,
  8110. PRPC_MESSAGE _pRpcMessage,
  8111. DWORD *_pdwStubPhase);
  8112. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerNetwork_get_bufferingProgress_Proxy(
  8113. ITIMEMediaPlayerNetwork * This,
  8114. /* [retval][out] */ long *l);
  8115. void __RPC_STUB ITIMEMediaPlayerNetwork_get_bufferingProgress_Stub(
  8116. IRpcStubBuffer *This,
  8117. IRpcChannelBuffer *_pRpcChannelBuffer,
  8118. PRPC_MESSAGE _pRpcMessage,
  8119. DWORD *_pdwStubPhase);
  8120. #endif /* __ITIMEMediaPlayerNetwork_INTERFACE_DEFINED__ */
  8121. #ifndef __ITIMEMediaPlayerControl_INTERFACE_DEFINED__
  8122. #define __ITIMEMediaPlayerControl_INTERFACE_DEFINED__
  8123. /* interface ITIMEMediaPlayerControl */
  8124. /* [unique][uuid][object] */
  8125. EXTERN_C const IID IID_ITIMEMediaPlayerControl;
  8126. #if defined(__cplusplus) && !defined(CINTERFACE)
  8127. MIDL_INTERFACE("897a99e7-f386-45c8-b51b-3a25bbcbba69")
  8128. ITIMEMediaPlayerControl : public IUnknown
  8129. {
  8130. public:
  8131. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getControl(
  8132. IUnknown **control) = 0;
  8133. };
  8134. #else /* C style interface */
  8135. typedef struct ITIMEMediaPlayerControlVtbl
  8136. {
  8137. BEGIN_INTERFACE
  8138. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8139. ITIMEMediaPlayerControl * This,
  8140. /* [in] */ REFIID riid,
  8141. /* [iid_is][out] */ void **ppvObject);
  8142. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8143. ITIMEMediaPlayerControl * This);
  8144. ULONG ( STDMETHODCALLTYPE *Release )(
  8145. ITIMEMediaPlayerControl * This);
  8146. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getControl )(
  8147. ITIMEMediaPlayerControl * This,
  8148. IUnknown **control);
  8149. END_INTERFACE
  8150. } ITIMEMediaPlayerControlVtbl;
  8151. interface ITIMEMediaPlayerControl
  8152. {
  8153. CONST_VTBL struct ITIMEMediaPlayerControlVtbl *lpVtbl;
  8154. };
  8155. #ifdef COBJMACROS
  8156. #define ITIMEMediaPlayerControl_QueryInterface(This,riid,ppvObject) \
  8157. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8158. #define ITIMEMediaPlayerControl_AddRef(This) \
  8159. (This)->lpVtbl -> AddRef(This)
  8160. #define ITIMEMediaPlayerControl_Release(This) \
  8161. (This)->lpVtbl -> Release(This)
  8162. #define ITIMEMediaPlayerControl_getControl(This,control) \
  8163. (This)->lpVtbl -> getControl(This,control)
  8164. #endif /* COBJMACROS */
  8165. #endif /* C style interface */
  8166. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerControl_getControl_Proxy(
  8167. ITIMEMediaPlayerControl * This,
  8168. IUnknown **control);
  8169. void __RPC_STUB ITIMEMediaPlayerControl_getControl_Stub(
  8170. IRpcStubBuffer *This,
  8171. IRpcChannelBuffer *_pRpcChannelBuffer,
  8172. PRPC_MESSAGE _pRpcMessage,
  8173. DWORD *_pdwStubPhase);
  8174. #endif /* __ITIMEMediaPlayerControl_INTERFACE_DEFINED__ */
  8175. #endif /* __MSTIME_LIBRARY_DEFINED__ */
  8176. /* Additional Prototypes for ALL interfaces */
  8177. /* end of Additional Prototypes */
  8178. #ifdef __cplusplus
  8179. }
  8180. #endif
  8181. #endif