qedit.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:295k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for qedit.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __qedit_h__
  27. #define __qedit_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IPropertySetter_FWD_DEFINED__
  33. #define __IPropertySetter_FWD_DEFINED__
  34. typedef interface IPropertySetter IPropertySetter;
  35. #endif  /* __IPropertySetter_FWD_DEFINED__ */
  36. #ifndef __IDxtCompositor_FWD_DEFINED__
  37. #define __IDxtCompositor_FWD_DEFINED__
  38. typedef interface IDxtCompositor IDxtCompositor;
  39. #endif  /* __IDxtCompositor_FWD_DEFINED__ */
  40. #ifndef __IDxtAlphaSetter_FWD_DEFINED__
  41. #define __IDxtAlphaSetter_FWD_DEFINED__
  42. typedef interface IDxtAlphaSetter IDxtAlphaSetter;
  43. #endif  /* __IDxtAlphaSetter_FWD_DEFINED__ */
  44. #ifndef __IDxtJpeg_FWD_DEFINED__
  45. #define __IDxtJpeg_FWD_DEFINED__
  46. typedef interface IDxtJpeg IDxtJpeg;
  47. #endif  /* __IDxtJpeg_FWD_DEFINED__ */
  48. #ifndef __IDxtKey_FWD_DEFINED__
  49. #define __IDxtKey_FWD_DEFINED__
  50. typedef interface IDxtKey IDxtKey;
  51. #endif  /* __IDxtKey_FWD_DEFINED__ */
  52. #ifndef __IMediaLocator_FWD_DEFINED__
  53. #define __IMediaLocator_FWD_DEFINED__
  54. typedef interface IMediaLocator IMediaLocator;
  55. #endif  /* __IMediaLocator_FWD_DEFINED__ */
  56. #ifndef __IMediaDet_FWD_DEFINED__
  57. #define __IMediaDet_FWD_DEFINED__
  58. typedef interface IMediaDet IMediaDet;
  59. #endif  /* __IMediaDet_FWD_DEFINED__ */
  60. #ifndef __IGrfCache_FWD_DEFINED__
  61. #define __IGrfCache_FWD_DEFINED__
  62. typedef interface IGrfCache IGrfCache;
  63. #endif  /* __IGrfCache_FWD_DEFINED__ */
  64. #ifndef __IRenderEngine_FWD_DEFINED__
  65. #define __IRenderEngine_FWD_DEFINED__
  66. typedef interface IRenderEngine IRenderEngine;
  67. #endif  /* __IRenderEngine_FWD_DEFINED__ */
  68. #ifndef __IFindCompressorCB_FWD_DEFINED__
  69. #define __IFindCompressorCB_FWD_DEFINED__
  70. typedef interface IFindCompressorCB IFindCompressorCB;
  71. #endif  /* __IFindCompressorCB_FWD_DEFINED__ */
  72. #ifndef __ISmartRenderEngine_FWD_DEFINED__
  73. #define __ISmartRenderEngine_FWD_DEFINED__
  74. typedef interface ISmartRenderEngine ISmartRenderEngine;
  75. #endif  /* __ISmartRenderEngine_FWD_DEFINED__ */
  76. #ifndef __IAMTimelineObj_FWD_DEFINED__
  77. #define __IAMTimelineObj_FWD_DEFINED__
  78. typedef interface IAMTimelineObj IAMTimelineObj;
  79. #endif  /* __IAMTimelineObj_FWD_DEFINED__ */
  80. #ifndef __IAMTimelineEffectable_FWD_DEFINED__
  81. #define __IAMTimelineEffectable_FWD_DEFINED__
  82. typedef interface IAMTimelineEffectable IAMTimelineEffectable;
  83. #endif  /* __IAMTimelineEffectable_FWD_DEFINED__ */
  84. #ifndef __IAMTimelineEffect_FWD_DEFINED__
  85. #define __IAMTimelineEffect_FWD_DEFINED__
  86. typedef interface IAMTimelineEffect IAMTimelineEffect;
  87. #endif  /* __IAMTimelineEffect_FWD_DEFINED__ */
  88. #ifndef __IAMTimelineTransable_FWD_DEFINED__
  89. #define __IAMTimelineTransable_FWD_DEFINED__
  90. typedef interface IAMTimelineTransable IAMTimelineTransable;
  91. #endif  /* __IAMTimelineTransable_FWD_DEFINED__ */
  92. #ifndef __IAMTimelineSplittable_FWD_DEFINED__
  93. #define __IAMTimelineSplittable_FWD_DEFINED__
  94. typedef interface IAMTimelineSplittable IAMTimelineSplittable;
  95. #endif  /* __IAMTimelineSplittable_FWD_DEFINED__ */
  96. #ifndef __IAMTimelineTrans_FWD_DEFINED__
  97. #define __IAMTimelineTrans_FWD_DEFINED__
  98. typedef interface IAMTimelineTrans IAMTimelineTrans;
  99. #endif  /* __IAMTimelineTrans_FWD_DEFINED__ */
  100. #ifndef __IAMTimelineSrc_FWD_DEFINED__
  101. #define __IAMTimelineSrc_FWD_DEFINED__
  102. typedef interface IAMTimelineSrc IAMTimelineSrc;
  103. #endif  /* __IAMTimelineSrc_FWD_DEFINED__ */
  104. #ifndef __IAMTimelineTrack_FWD_DEFINED__
  105. #define __IAMTimelineTrack_FWD_DEFINED__
  106. typedef interface IAMTimelineTrack IAMTimelineTrack;
  107. #endif  /* __IAMTimelineTrack_FWD_DEFINED__ */
  108. #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
  109. #define __IAMTimelineVirtualTrack_FWD_DEFINED__
  110. typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
  111. #endif  /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
  112. #ifndef __IAMTimelineComp_FWD_DEFINED__
  113. #define __IAMTimelineComp_FWD_DEFINED__
  114. typedef interface IAMTimelineComp IAMTimelineComp;
  115. #endif  /* __IAMTimelineComp_FWD_DEFINED__ */
  116. #ifndef __IAMTimelineGroup_FWD_DEFINED__
  117. #define __IAMTimelineGroup_FWD_DEFINED__
  118. typedef interface IAMTimelineGroup IAMTimelineGroup;
  119. #endif  /* __IAMTimelineGroup_FWD_DEFINED__ */
  120. #ifndef __IAMTimeline_FWD_DEFINED__
  121. #define __IAMTimeline_FWD_DEFINED__
  122. typedef interface IAMTimeline IAMTimeline;
  123. #endif  /* __IAMTimeline_FWD_DEFINED__ */
  124. #ifndef __IXml2Dex_FWD_DEFINED__
  125. #define __IXml2Dex_FWD_DEFINED__
  126. typedef interface IXml2Dex IXml2Dex;
  127. #endif  /* __IXml2Dex_FWD_DEFINED__ */
  128. #ifndef __IAMErrorLog_FWD_DEFINED__
  129. #define __IAMErrorLog_FWD_DEFINED__
  130. typedef interface IAMErrorLog IAMErrorLog;
  131. #endif  /* __IAMErrorLog_FWD_DEFINED__ */
  132. #ifndef __IAMSetErrorLog_FWD_DEFINED__
  133. #define __IAMSetErrorLog_FWD_DEFINED__
  134. typedef interface IAMSetErrorLog IAMSetErrorLog;
  135. #endif  /* __IAMSetErrorLog_FWD_DEFINED__ */
  136. #ifndef __ISampleGrabberCB_FWD_DEFINED__
  137. #define __ISampleGrabberCB_FWD_DEFINED__
  138. typedef interface ISampleGrabberCB ISampleGrabberCB;
  139. #endif  /* __ISampleGrabberCB_FWD_DEFINED__ */
  140. #ifndef __ISampleGrabber_FWD_DEFINED__
  141. #define __ISampleGrabber_FWD_DEFINED__
  142. typedef interface ISampleGrabber ISampleGrabber;
  143. #endif  /* __ISampleGrabber_FWD_DEFINED__ */
  144. #ifndef __AMTimeline_FWD_DEFINED__
  145. #define __AMTimeline_FWD_DEFINED__
  146. #ifdef __cplusplus
  147. typedef class AMTimeline AMTimeline;
  148. #else
  149. typedef struct AMTimeline AMTimeline;
  150. #endif /* __cplusplus */
  151. #endif  /* __AMTimeline_FWD_DEFINED__ */
  152. #ifndef __AMTimelineObj_FWD_DEFINED__
  153. #define __AMTimelineObj_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class AMTimelineObj AMTimelineObj;
  156. #else
  157. typedef struct AMTimelineObj AMTimelineObj;
  158. #endif /* __cplusplus */
  159. #endif  /* __AMTimelineObj_FWD_DEFINED__ */
  160. #ifndef __AMTimelineSrc_FWD_DEFINED__
  161. #define __AMTimelineSrc_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class AMTimelineSrc AMTimelineSrc;
  164. #else
  165. typedef struct AMTimelineSrc AMTimelineSrc;
  166. #endif /* __cplusplus */
  167. #endif  /* __AMTimelineSrc_FWD_DEFINED__ */
  168. #ifndef __AMTimelineTrack_FWD_DEFINED__
  169. #define __AMTimelineTrack_FWD_DEFINED__
  170. #ifdef __cplusplus
  171. typedef class AMTimelineTrack AMTimelineTrack;
  172. #else
  173. typedef struct AMTimelineTrack AMTimelineTrack;
  174. #endif /* __cplusplus */
  175. #endif  /* __AMTimelineTrack_FWD_DEFINED__ */
  176. #ifndef __AMTimelineComp_FWD_DEFINED__
  177. #define __AMTimelineComp_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class AMTimelineComp AMTimelineComp;
  180. #else
  181. typedef struct AMTimelineComp AMTimelineComp;
  182. #endif /* __cplusplus */
  183. #endif  /* __AMTimelineComp_FWD_DEFINED__ */
  184. #ifndef __AMTimelineGroup_FWD_DEFINED__
  185. #define __AMTimelineGroup_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class AMTimelineGroup AMTimelineGroup;
  188. #else
  189. typedef struct AMTimelineGroup AMTimelineGroup;
  190. #endif /* __cplusplus */
  191. #endif  /* __AMTimelineGroup_FWD_DEFINED__ */
  192. #ifndef __AMTimelineTrans_FWD_DEFINED__
  193. #define __AMTimelineTrans_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class AMTimelineTrans AMTimelineTrans;
  196. #else
  197. typedef struct AMTimelineTrans AMTimelineTrans;
  198. #endif /* __cplusplus */
  199. #endif  /* __AMTimelineTrans_FWD_DEFINED__ */
  200. #ifndef __AMTimelineEffect_FWD_DEFINED__
  201. #define __AMTimelineEffect_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class AMTimelineEffect AMTimelineEffect;
  204. #else
  205. typedef struct AMTimelineEffect AMTimelineEffect;
  206. #endif /* __cplusplus */
  207. #endif  /* __AMTimelineEffect_FWD_DEFINED__ */
  208. #ifndef __RenderEngine_FWD_DEFINED__
  209. #define __RenderEngine_FWD_DEFINED__
  210. #ifdef __cplusplus
  211. typedef class RenderEngine RenderEngine;
  212. #else
  213. typedef struct RenderEngine RenderEngine;
  214. #endif /* __cplusplus */
  215. #endif  /* __RenderEngine_FWD_DEFINED__ */
  216. #ifndef __SmartRenderEngine_FWD_DEFINED__
  217. #define __SmartRenderEngine_FWD_DEFINED__
  218. #ifdef __cplusplus
  219. typedef class SmartRenderEngine SmartRenderEngine;
  220. #else
  221. typedef struct SmartRenderEngine SmartRenderEngine;
  222. #endif /* __cplusplus */
  223. #endif  /* __SmartRenderEngine_FWD_DEFINED__ */
  224. #ifndef __AudMixer_FWD_DEFINED__
  225. #define __AudMixer_FWD_DEFINED__
  226. #ifdef __cplusplus
  227. typedef class AudMixer AudMixer;
  228. #else
  229. typedef struct AudMixer AudMixer;
  230. #endif /* __cplusplus */
  231. #endif  /* __AudMixer_FWD_DEFINED__ */
  232. #ifndef __Xml2Dex_FWD_DEFINED__
  233. #define __Xml2Dex_FWD_DEFINED__
  234. #ifdef __cplusplus
  235. typedef class Xml2Dex Xml2Dex;
  236. #else
  237. typedef struct Xml2Dex Xml2Dex;
  238. #endif /* __cplusplus */
  239. #endif  /* __Xml2Dex_FWD_DEFINED__ */
  240. #ifndef __MediaLocator_FWD_DEFINED__
  241. #define __MediaLocator_FWD_DEFINED__
  242. #ifdef __cplusplus
  243. typedef class MediaLocator MediaLocator;
  244. #else
  245. typedef struct MediaLocator MediaLocator;
  246. #endif /* __cplusplus */
  247. #endif  /* __MediaLocator_FWD_DEFINED__ */
  248. #ifndef __PropertySetter_FWD_DEFINED__
  249. #define __PropertySetter_FWD_DEFINED__
  250. #ifdef __cplusplus
  251. typedef class PropertySetter PropertySetter;
  252. #else
  253. typedef struct PropertySetter PropertySetter;
  254. #endif /* __cplusplus */
  255. #endif  /* __PropertySetter_FWD_DEFINED__ */
  256. #ifndef __MediaDet_FWD_DEFINED__
  257. #define __MediaDet_FWD_DEFINED__
  258. #ifdef __cplusplus
  259. typedef class MediaDet MediaDet;
  260. #else
  261. typedef struct MediaDet MediaDet;
  262. #endif /* __cplusplus */
  263. #endif  /* __MediaDet_FWD_DEFINED__ */
  264. #ifndef __SampleGrabber_FWD_DEFINED__
  265. #define __SampleGrabber_FWD_DEFINED__
  266. #ifdef __cplusplus
  267. typedef class SampleGrabber SampleGrabber;
  268. #else
  269. typedef struct SampleGrabber SampleGrabber;
  270. #endif /* __cplusplus */
  271. #endif  /* __SampleGrabber_FWD_DEFINED__ */
  272. #ifndef __NullRenderer_FWD_DEFINED__
  273. #define __NullRenderer_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class NullRenderer NullRenderer;
  276. #else
  277. typedef struct NullRenderer NullRenderer;
  278. #endif /* __cplusplus */
  279. #endif  /* __NullRenderer_FWD_DEFINED__ */
  280. #ifndef __DxtCompositor_FWD_DEFINED__
  281. #define __DxtCompositor_FWD_DEFINED__
  282. #ifdef __cplusplus
  283. typedef class DxtCompositor DxtCompositor;
  284. #else
  285. typedef struct DxtCompositor DxtCompositor;
  286. #endif /* __cplusplus */
  287. #endif  /* __DxtCompositor_FWD_DEFINED__ */
  288. #ifndef __DxtAlphaSetter_FWD_DEFINED__
  289. #define __DxtAlphaSetter_FWD_DEFINED__
  290. #ifdef __cplusplus
  291. typedef class DxtAlphaSetter DxtAlphaSetter;
  292. #else
  293. typedef struct DxtAlphaSetter DxtAlphaSetter;
  294. #endif /* __cplusplus */
  295. #endif  /* __DxtAlphaSetter_FWD_DEFINED__ */
  296. #ifndef __DxtJpeg_FWD_DEFINED__
  297. #define __DxtJpeg_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class DxtJpeg DxtJpeg;
  300. #else
  301. typedef struct DxtJpeg DxtJpeg;
  302. #endif /* __cplusplus */
  303. #endif  /* __DxtJpeg_FWD_DEFINED__ */
  304. #ifndef __ColorSource_FWD_DEFINED__
  305. #define __ColorSource_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class ColorSource ColorSource;
  308. #else
  309. typedef struct ColorSource ColorSource;
  310. #endif /* __cplusplus */
  311. #endif  /* __ColorSource_FWD_DEFINED__ */
  312. #ifndef __DxtKey_FWD_DEFINED__
  313. #define __DxtKey_FWD_DEFINED__
  314. #ifdef __cplusplus
  315. typedef class DxtKey DxtKey;
  316. #else
  317. typedef struct DxtKey DxtKey;
  318. #endif /* __cplusplus */
  319. #endif  /* __DxtKey_FWD_DEFINED__ */
  320. /* header files for imported files */
  321. #include "oaidl.h"
  322. #include "ocidl.h"
  323. #include "dxtrans.h"
  324. #include "amstream.h"
  325. #ifdef __cplusplus
  326. extern "C"{
  327. #endif 
  328. void * __RPC_USER MIDL_user_allocate(size_t);
  329. void __RPC_USER MIDL_user_free( void * ); 
  330. /* interface __MIDL_itf_qedit_0000 */
  331. /* [local] */ 
  332. typedef /* [public] */ 
  333. enum __MIDL___MIDL_itf_qedit_0000_0001
  334.     { DEXTERF_JUMP = 0,
  335. DEXTERF_INTERPOLATE = DEXTERF_JUMP + 1
  336.     }  DEXTERF;
  337. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
  338.     {
  339.     BSTR Name;
  340.     DISPID dispID;
  341.     LONG nValues;
  342.     }  DEXTER_PARAM;
  343. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
  344.     {
  345.     VARIANT v;
  346.     REFERENCE_TIME rt;
  347.     DWORD dwInterp;
  348.     }  DEXTER_VALUE;
  349. enum __MIDL___MIDL_itf_qedit_0000_0004
  350.     { DEXTER_AUDIO_JUMP = 0,
  351. DEXTER_AUDIO_INTERPOLATE = DEXTER_AUDIO_JUMP + 1
  352.     } ;
  353. typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
  354.     {
  355.     REFERENCE_TIME rtEnd;
  356.     double dLevel;
  357.     BOOL bMethod;
  358.     }  DEXTER_AUDIO_VOLUMEENVELOPE;
  359. enum __MIDL___MIDL_itf_qedit_0000_0006
  360.     { TIMELINE_INSERT_MODE_INSERT = 1,
  361. TIMELINE_INSERT_MODE_OVERLAY = 2
  362.     } ;
  363. typedef /* [public][public][public][public][public][public][public][public] */ 
  364. enum __MIDL___MIDL_itf_qedit_0000_0007
  365.     { TIMELINE_MAJOR_TYPE_COMPOSITE = 1,
  366. TIMELINE_MAJOR_TYPE_TRACK = 2,
  367. TIMELINE_MAJOR_TYPE_SOURCE = 4,
  368. TIMELINE_MAJOR_TYPE_TRANSITION = 8,
  369. TIMELINE_MAJOR_TYPE_EFFECT = 16,
  370. TIMELINE_MAJOR_TYPE_GROUP = 128
  371.     }  TIMELINE_MAJOR_TYPE;
  372. typedef /* [public] */ 
  373. enum __MIDL___MIDL_itf_qedit_0000_0008
  374.     { DEXTERF_BOUNDING = -1,
  375. DEXTERF_EXACTLY_AT = 0,
  376. DEXTERF_FORWARDS = 1
  377.     }  DEXTERF_TRACK_SEARCH_FLAGS;
  378. typedef struct _SCompFmt0
  379.     {
  380.     long nFormatId;
  381.     AM_MEDIA_TYPE MediaType;
  382.     }  SCompFmt0;
  383. enum __MIDL___MIDL_itf_qedit_0000_0009
  384.     { RESIZEF_STRETCH = 0,
  385. RESIZEF_CROP = RESIZEF_STRETCH + 1,
  386. RESIZEF_PRESERVEASPECTRATIO = RESIZEF_CROP + 1,
  387. RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX = RESIZEF_PRESERVEASPECTRATIO + 1
  388.     } ;
  389. enum __MIDL___MIDL_itf_qedit_0000_0010
  390.     { CONNECTF_DYNAMIC_NONE = 0,
  391. CONNECTF_DYNAMIC_SOURCES = 0x1,
  392. CONNECTF_DYNAMIC_EFFECTS = 0x2
  393.     } ;
  394. enum __MIDL___MIDL_itf_qedit_0000_0011
  395.     { SFN_VALIDATEF_CHECK = 0x1,
  396. SFN_VALIDATEF_POPUP = 0x2,
  397. SFN_VALIDATEF_TELLME = 0x4,
  398. SFN_VALIDATEF_REPLACE = 0x8,
  399. SFN_VALIDATEF_USELOCAL = 0x10,
  400. SFN_VALIDATEF_NOFIND = 0x20,
  401. SFN_VALIDATEF_IGNOREMUTED = 0x40,
  402. SFN_VALIDATEF_END = SFN_VALIDATEF_IGNOREMUTED + 1
  403.     } ;
  404. enum __MIDL___MIDL_itf_qedit_0000_0012
  405.     { DXTKEY_RGB = 0,
  406. DXTKEY_NONRED = DXTKEY_RGB + 1,
  407. DXTKEY_LUMINANCE = DXTKEY_NONRED + 1,
  408. DXTKEY_ALPHA = DXTKEY_LUMINANCE + 1,
  409. DXTKEY_HUE = DXTKEY_ALPHA + 1
  410.     } ;
  411. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
  412. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;
  413. #ifndef __IPropertySetter_INTERFACE_DEFINED__
  414. #define __IPropertySetter_INTERFACE_DEFINED__
  415. /* interface IPropertySetter */
  416. /* [unique][helpstring][uuid][object] */ 
  417. EXTERN_C const IID IID_IPropertySetter;
  418. #if defined(__cplusplus) && !defined(CINTERFACE)
  419.     
  420.     MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
  421.     IPropertySetter : public IUnknown
  422.     {
  423.     public:
  424.         virtual HRESULT STDMETHODCALLTYPE LoadXML( 
  425.             /* [in] */ IUnknown *pxml) = 0;
  426.         
  427.         virtual HRESULT STDMETHODCALLTYPE PrintXML( 
  428.             /* [out] */ char *pszXML,
  429.             /* [in] */ int cbXML,
  430.             /* [out] */ int *pcbPrinted,
  431.             /* [in] */ int indent) = 0;
  432.         
  433.         virtual HRESULT STDMETHODCALLTYPE CloneProps( 
  434.             /* [out] */ IPropertySetter **ppSetter,
  435.             /* [in] */ REFERENCE_TIME rtStart,
  436.             /* [in] */ REFERENCE_TIME rtStop) = 0;
  437.         
  438.         virtual HRESULT STDMETHODCALLTYPE AddProp( 
  439.             /* [in] */ DEXTER_PARAM Param,
  440.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  441.         
  442.         virtual HRESULT STDMETHODCALLTYPE GetProps( 
  443.             /* [out] */ LONG *pcParams,
  444.             /* [out] */ DEXTER_PARAM **paParam,
  445.             /* [out] */ DEXTER_VALUE **paValue) = 0;
  446.         
  447.         virtual HRESULT STDMETHODCALLTYPE FreeProps( 
  448.             /* [in] */ LONG cParams,
  449.             /* [in] */ DEXTER_PARAM *paParam,
  450.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  451.         
  452.         virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE SaveToBlob( 
  455.             /* [out] */ LONG *pcSize,
  456.             /* [out] */ BYTE **ppb) = 0;
  457.         
  458.         virtual HRESULT STDMETHODCALLTYPE LoadFromBlob( 
  459.             /* [in] */ LONG cSize,
  460.             /* [in] */ BYTE *pb) = 0;
  461.         
  462.         virtual HRESULT STDMETHODCALLTYPE SetProps( 
  463.             /* [in] */ IUnknown *pTarget,
  464.             /* [in] */ REFERENCE_TIME rtNow) = 0;
  465.         
  466.         virtual HRESULT STDMETHODCALLTYPE PrintXMLW( 
  467.             /* [out] */ WCHAR *pszXML,
  468.             /* [in] */ int cchXML,
  469.             /* [out] */ int *pcchPrinted,
  470.             /* [in] */ int indent) = 0;
  471.         
  472.     };
  473.     
  474. #else  /* C style interface */
  475.     typedef struct IPropertySetterVtbl
  476.     {
  477.         BEGIN_INTERFACE
  478.         
  479.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  480.             IPropertySetter * This,
  481.             /* [in] */ REFIID riid,
  482.             /* [iid_is][out] */ void **ppvObject);
  483.         
  484.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  485.             IPropertySetter * This);
  486.         
  487.         ULONG ( STDMETHODCALLTYPE *Release )( 
  488.             IPropertySetter * This);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE *LoadXML )( 
  491.             IPropertySetter * This,
  492.             /* [in] */ IUnknown *pxml);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE *PrintXML )( 
  495.             IPropertySetter * This,
  496.             /* [out] */ char *pszXML,
  497.             /* [in] */ int cbXML,
  498.             /* [out] */ int *pcbPrinted,
  499.             /* [in] */ int indent);
  500.         
  501.         HRESULT ( STDMETHODCALLTYPE *CloneProps )( 
  502.             IPropertySetter * This,
  503.             /* [out] */ IPropertySetter **ppSetter,
  504.             /* [in] */ REFERENCE_TIME rtStart,
  505.             /* [in] */ REFERENCE_TIME rtStop);
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE *AddProp )( 
  508.             IPropertySetter * This,
  509.             /* [in] */ DEXTER_PARAM Param,
  510.             /* [in] */ DEXTER_VALUE *paValue);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE *GetProps )( 
  513.             IPropertySetter * This,
  514.             /* [out] */ LONG *pcParams,
  515.             /* [out] */ DEXTER_PARAM **paParam,
  516.             /* [out] */ DEXTER_VALUE **paValue);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE *FreeProps )( 
  519.             IPropertySetter * This,
  520.             /* [in] */ LONG cParams,
  521.             /* [in] */ DEXTER_PARAM *paParam,
  522.             /* [in] */ DEXTER_VALUE *paValue);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *ClearProps )( 
  525.             IPropertySetter * This);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE *SaveToBlob )( 
  528.             IPropertySetter * This,
  529.             /* [out] */ LONG *pcSize,
  530.             /* [out] */ BYTE **ppb);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )( 
  533.             IPropertySetter * This,
  534.             /* [in] */ LONG cSize,
  535.             /* [in] */ BYTE *pb);
  536.         
  537.         HRESULT ( STDMETHODCALLTYPE *SetProps )( 
  538.             IPropertySetter * This,
  539.             /* [in] */ IUnknown *pTarget,
  540.             /* [in] */ REFERENCE_TIME rtNow);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE *PrintXMLW )( 
  543.             IPropertySetter * This,
  544.             /* [out] */ WCHAR *pszXML,
  545.             /* [in] */ int cchXML,
  546.             /* [out] */ int *pcchPrinted,
  547.             /* [in] */ int indent);
  548.         
  549.         END_INTERFACE
  550.     } IPropertySetterVtbl;
  551.     interface IPropertySetter
  552.     {
  553.         CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
  554.     };
  555.     
  556. #ifdef COBJMACROS
  557. #define IPropertySetter_QueryInterface(This,riid,ppvObject)
  558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  559. #define IPropertySetter_AddRef(This)
  560.     (This)->lpVtbl -> AddRef(This)
  561. #define IPropertySetter_Release(This)
  562.     (This)->lpVtbl -> Release(This)
  563. #define IPropertySetter_LoadXML(This,pxml)
  564.     (This)->lpVtbl -> LoadXML(This,pxml)
  565. #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  566.     (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  567. #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop)
  568.     (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)
  569. #define IPropertySetter_AddProp(This,Param,paValue)
  570.     (This)->lpVtbl -> AddProp(This,Param,paValue)
  571. #define IPropertySetter_GetProps(This,pcParams,paParam,paValue)
  572.     (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)
  573. #define IPropertySetter_FreeProps(This,cParams,paParam,paValue)
  574.     (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)
  575. #define IPropertySetter_ClearProps(This)
  576.     (This)->lpVtbl -> ClearProps(This)
  577. #define IPropertySetter_SaveToBlob(This,pcSize,ppb)
  578.     (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)
  579. #define IPropertySetter_LoadFromBlob(This,cSize,pb)
  580.     (This)->lpVtbl -> LoadFromBlob(This,cSize,pb)
  581. #define IPropertySetter_SetProps(This,pTarget,rtNow)
  582.     (This)->lpVtbl -> SetProps(This,pTarget,rtNow)
  583. #define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
  584.     (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
  585. #endif /* COBJMACROS */
  586. #endif  /* C style interface */
  587. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy( 
  588.     IPropertySetter * This,
  589.     /* [in] */ IUnknown *pxml);
  590. void __RPC_STUB IPropertySetter_LoadXML_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy( 
  596.     IPropertySetter * This,
  597.     /* [out] */ char *pszXML,
  598.     /* [in] */ int cbXML,
  599.     /* [out] */ int *pcbPrinted,
  600.     /* [in] */ int indent);
  601. void __RPC_STUB IPropertySetter_PrintXML_Stub(
  602.     IRpcStubBuffer *This,
  603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  604.     PRPC_MESSAGE _pRpcMessage,
  605.     DWORD *_pdwStubPhase);
  606. HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy( 
  607.     IPropertySetter * This,
  608.     /* [out] */ IPropertySetter **ppSetter,
  609.     /* [in] */ REFERENCE_TIME rtStart,
  610.     /* [in] */ REFERENCE_TIME rtStop);
  611. void __RPC_STUB IPropertySetter_CloneProps_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616. HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy( 
  617.     IPropertySetter * This,
  618.     /* [in] */ DEXTER_PARAM Param,
  619.     /* [in] */ DEXTER_VALUE *paValue);
  620. void __RPC_STUB IPropertySetter_AddProp_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625. HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy( 
  626.     IPropertySetter * This,
  627.     /* [out] */ LONG *pcParams,
  628.     /* [out] */ DEXTER_PARAM **paParam,
  629.     /* [out] */ DEXTER_VALUE **paValue);
  630. void __RPC_STUB IPropertySetter_GetProps_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy( 
  636.     IPropertySetter * This,
  637.     /* [in] */ LONG cParams,
  638.     /* [in] */ DEXTER_PARAM *paParam,
  639.     /* [in] */ DEXTER_VALUE *paValue);
  640. void __RPC_STUB IPropertySetter_FreeProps_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645. HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy( 
  646.     IPropertySetter * This);
  647. void __RPC_STUB IPropertySetter_ClearProps_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652. HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy( 
  653.     IPropertySetter * This,
  654.     /* [out] */ LONG *pcSize,
  655.     /* [out] */ BYTE **ppb);
  656. void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
  657.     IRpcStubBuffer *This,
  658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  659.     PRPC_MESSAGE _pRpcMessage,
  660.     DWORD *_pdwStubPhase);
  661. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy( 
  662.     IPropertySetter * This,
  663.     /* [in] */ LONG cSize,
  664.     /* [in] */ BYTE *pb);
  665. void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
  666.     IRpcStubBuffer *This,
  667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  668.     PRPC_MESSAGE _pRpcMessage,
  669.     DWORD *_pdwStubPhase);
  670. HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy( 
  671.     IPropertySetter * This,
  672.     /* [in] */ IUnknown *pTarget,
  673.     /* [in] */ REFERENCE_TIME rtNow);
  674. void __RPC_STUB IPropertySetter_SetProps_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXMLW_Proxy( 
  680.     IPropertySetter * This,
  681.     /* [out] */ WCHAR *pszXML,
  682.     /* [in] */ int cchXML,
  683.     /* [out] */ int *pcchPrinted,
  684.     /* [in] */ int indent);
  685. void __RPC_STUB IPropertySetter_PrintXMLW_Stub(
  686.     IRpcStubBuffer *This,
  687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  688.     PRPC_MESSAGE _pRpcMessage,
  689.     DWORD *_pdwStubPhase);
  690. #endif  /* __IPropertySetter_INTERFACE_DEFINED__ */
  691. #ifndef __IDxtCompositor_INTERFACE_DEFINED__
  692. #define __IDxtCompositor_INTERFACE_DEFINED__
  693. /* interface IDxtCompositor */
  694. /* [unique][helpstring][dual][uuid][object] */ 
  695. EXTERN_C const IID IID_IDxtCompositor;
  696. #if defined(__cplusplus) && !defined(CINTERFACE)
  697.     
  698.     MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
  699.     IDxtCompositor : public IDXEffect
  700.     {
  701.     public:
  702.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  703.             /* [retval][out] */ long *pVal) = 0;
  704.         
  705.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  706.             /* [in] */ long newVal) = 0;
  707.         
  708.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  709.             /* [retval][out] */ long *pVal) = 0;
  710.         
  711.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  712.             /* [in] */ long newVal) = 0;
  713.         
  714.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  715.             /* [retval][out] */ long *pVal) = 0;
  716.         
  717.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  718.             /* [in] */ long newVal) = 0;
  719.         
  720.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  721.             /* [retval][out] */ long *pVal) = 0;
  722.         
  723.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  724.             /* [in] */ long newVal) = 0;
  725.         
  726.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetX( 
  727.             /* [retval][out] */ long *pVal) = 0;
  728.         
  729.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetX( 
  730.             /* [in] */ long newVal) = 0;
  731.         
  732.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetY( 
  733.             /* [retval][out] */ long *pVal) = 0;
  734.         
  735.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetY( 
  736.             /* [in] */ long newVal) = 0;
  737.         
  738.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcWidth( 
  739.             /* [retval][out] */ long *pVal) = 0;
  740.         
  741.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcWidth( 
  742.             /* [in] */ long newVal) = 0;
  743.         
  744.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcHeight( 
  745.             /* [retval][out] */ long *pVal) = 0;
  746.         
  747.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcHeight( 
  748.             /* [in] */ long newVal) = 0;
  749.         
  750.     };
  751.     
  752. #else  /* C style interface */
  753.     typedef struct IDxtCompositorVtbl
  754.     {
  755.         BEGIN_INTERFACE
  756.         
  757.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  758.             IDxtCompositor * This,
  759.             /* [in] */ REFIID riid,
  760.             /* [iid_is][out] */ void **ppvObject);
  761.         
  762.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  763.             IDxtCompositor * This);
  764.         
  765.         ULONG ( STDMETHODCALLTYPE *Release )( 
  766.             IDxtCompositor * This);
  767.         
  768.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  769.             IDxtCompositor * This,
  770.             /* [out] */ UINT *pctinfo);
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  773.             IDxtCompositor * This,
  774.             /* [in] */ UINT iTInfo,
  775.             /* [in] */ LCID lcid,
  776.             /* [out] */ ITypeInfo **ppTInfo);
  777.         
  778.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  779.             IDxtCompositor * This,
  780.             /* [in] */ REFIID riid,
  781.             /* [size_is][in] */ LPOLESTR *rgszNames,
  782.             /* [in] */ UINT cNames,
  783.             /* [in] */ LCID lcid,
  784.             /* [size_is][out] */ DISPID *rgDispId);
  785.         
  786.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  787.             IDxtCompositor * This,
  788.             /* [in] */ DISPID dispIdMember,
  789.             /* [in] */ REFIID riid,
  790.             /* [in] */ LCID lcid,
  791.             /* [in] */ WORD wFlags,
  792.             /* [out][in] */ DISPPARAMS *pDispParams,
  793.             /* [out] */ VARIANT *pVarResult,
  794.             /* [out] */ EXCEPINFO *pExcepInfo,
  795.             /* [out] */ UINT *puArgErr);
  796.         
  797.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  798.             IDxtCompositor * This,
  799.             /* [retval][out] */ long *pVal);
  800.         
  801.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  802.             IDxtCompositor * This,
  803.             /* [retval][out] */ float *pVal);
  804.         
  805.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  806.             IDxtCompositor * This,
  807.             /* [in] */ float newVal);
  808.         
  809.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  810.             IDxtCompositor * This,
  811.             /* [retval][out] */ float *pVal);
  812.         
  813.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  814.             IDxtCompositor * This,
  815.             /* [retval][out] */ float *pVal);
  816.         
  817.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  818.             IDxtCompositor * This,
  819.             /* [in] */ float newVal);
  820.         
  821.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  822.             IDxtCompositor * This,
  823.             /* [retval][out] */ long *pVal);
  824.         
  825.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  826.             IDxtCompositor * This,
  827.             /* [in] */ long newVal);
  828.         
  829.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  830.             IDxtCompositor * This,
  831.             /* [retval][out] */ long *pVal);
  832.         
  833.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  834.             IDxtCompositor * This,
  835.             /* [in] */ long newVal);
  836.         
  837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  838.             IDxtCompositor * This,
  839.             /* [retval][out] */ long *pVal);
  840.         
  841.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  842.             IDxtCompositor * This,
  843.             /* [in] */ long newVal);
  844.         
  845.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  846.             IDxtCompositor * This,
  847.             /* [retval][out] */ long *pVal);
  848.         
  849.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  850.             IDxtCompositor * This,
  851.             /* [in] */ long newVal);
  852.         
  853.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetX )( 
  854.             IDxtCompositor * This,
  855.             /* [retval][out] */ long *pVal);
  856.         
  857.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetX )( 
  858.             IDxtCompositor * This,
  859.             /* [in] */ long newVal);
  860.         
  861.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetY )( 
  862.             IDxtCompositor * This,
  863.             /* [retval][out] */ long *pVal);
  864.         
  865.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetY )( 
  866.             IDxtCompositor * This,
  867.             /* [in] */ long newVal);
  868.         
  869.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcWidth )( 
  870.             IDxtCompositor * This,
  871.             /* [retval][out] */ long *pVal);
  872.         
  873.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcWidth )( 
  874.             IDxtCompositor * This,
  875.             /* [in] */ long newVal);
  876.         
  877.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcHeight )( 
  878.             IDxtCompositor * This,
  879.             /* [retval][out] */ long *pVal);
  880.         
  881.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcHeight )( 
  882.             IDxtCompositor * This,
  883.             /* [in] */ long newVal);
  884.         
  885.         END_INTERFACE
  886.     } IDxtCompositorVtbl;
  887.     interface IDxtCompositor
  888.     {
  889.         CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
  890.     };
  891.     
  892. #ifdef COBJMACROS
  893. #define IDxtCompositor_QueryInterface(This,riid,ppvObject)
  894.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  895. #define IDxtCompositor_AddRef(This)
  896.     (This)->lpVtbl -> AddRef(This)
  897. #define IDxtCompositor_Release(This)
  898.     (This)->lpVtbl -> Release(This)
  899. #define IDxtCompositor_GetTypeInfoCount(This,pctinfo)
  900.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  901. #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  902.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  903. #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  904.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  905. #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  906.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  907. #define IDxtCompositor_get_Capabilities(This,pVal)
  908.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  909. #define IDxtCompositor_get_Progress(This,pVal)
  910.     (This)->lpVtbl -> get_Progress(This,pVal)
  911. #define IDxtCompositor_put_Progress(This,newVal)
  912.     (This)->lpVtbl -> put_Progress(This,newVal)
  913. #define IDxtCompositor_get_StepResolution(This,pVal)
  914.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  915. #define IDxtCompositor_get_Duration(This,pVal)
  916.     (This)->lpVtbl -> get_Duration(This,pVal)
  917. #define IDxtCompositor_put_Duration(This,newVal)
  918.     (This)->lpVtbl -> put_Duration(This,newVal)
  919. #define IDxtCompositor_get_OffsetX(This,pVal)
  920.     (This)->lpVtbl -> get_OffsetX(This,pVal)
  921. #define IDxtCompositor_put_OffsetX(This,newVal)
  922.     (This)->lpVtbl -> put_OffsetX(This,newVal)
  923. #define IDxtCompositor_get_OffsetY(This,pVal)
  924.     (This)->lpVtbl -> get_OffsetY(This,pVal)
  925. #define IDxtCompositor_put_OffsetY(This,newVal)
  926.     (This)->lpVtbl -> put_OffsetY(This,newVal)
  927. #define IDxtCompositor_get_Width(This,pVal)
  928.     (This)->lpVtbl -> get_Width(This,pVal)
  929. #define IDxtCompositor_put_Width(This,newVal)
  930.     (This)->lpVtbl -> put_Width(This,newVal)
  931. #define IDxtCompositor_get_Height(This,pVal)
  932.     (This)->lpVtbl -> get_Height(This,pVal)
  933. #define IDxtCompositor_put_Height(This,newVal)
  934.     (This)->lpVtbl -> put_Height(This,newVal)
  935. #define IDxtCompositor_get_SrcOffsetX(This,pVal)
  936.     (This)->lpVtbl -> get_SrcOffsetX(This,pVal)
  937. #define IDxtCompositor_put_SrcOffsetX(This,newVal)
  938.     (This)->lpVtbl -> put_SrcOffsetX(This,newVal)
  939. #define IDxtCompositor_get_SrcOffsetY(This,pVal)
  940.     (This)->lpVtbl -> get_SrcOffsetY(This,pVal)
  941. #define IDxtCompositor_put_SrcOffsetY(This,newVal)
  942.     (This)->lpVtbl -> put_SrcOffsetY(This,newVal)
  943. #define IDxtCompositor_get_SrcWidth(This,pVal)
  944.     (This)->lpVtbl -> get_SrcWidth(This,pVal)
  945. #define IDxtCompositor_put_SrcWidth(This,newVal)
  946.     (This)->lpVtbl -> put_SrcWidth(This,newVal)
  947. #define IDxtCompositor_get_SrcHeight(This,pVal)
  948.     (This)->lpVtbl -> get_SrcHeight(This,pVal)
  949. #define IDxtCompositor_put_SrcHeight(This,newVal)
  950.     (This)->lpVtbl -> put_SrcHeight(This,newVal)
  951. #endif /* COBJMACROS */
  952. #endif  /* C style interface */
  953. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetX_Proxy( 
  954.     IDxtCompositor * This,
  955.     /* [retval][out] */ long *pVal);
  956. void __RPC_STUB IDxtCompositor_get_OffsetX_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetX_Proxy( 
  962.     IDxtCompositor * This,
  963.     /* [in] */ long newVal);
  964. void __RPC_STUB IDxtCompositor_put_OffsetX_Stub(
  965.     IRpcStubBuffer *This,
  966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  967.     PRPC_MESSAGE _pRpcMessage,
  968.     DWORD *_pdwStubPhase);
  969. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetY_Proxy( 
  970.     IDxtCompositor * This,
  971.     /* [retval][out] */ long *pVal);
  972. void __RPC_STUB IDxtCompositor_get_OffsetY_Stub(
  973.     IRpcStubBuffer *This,
  974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  975.     PRPC_MESSAGE _pRpcMessage,
  976.     DWORD *_pdwStubPhase);
  977. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetY_Proxy( 
  978.     IDxtCompositor * This,
  979.     /* [in] */ long newVal);
  980. void __RPC_STUB IDxtCompositor_put_OffsetY_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Width_Proxy( 
  986.     IDxtCompositor * This,
  987.     /* [retval][out] */ long *pVal);
  988. void __RPC_STUB IDxtCompositor_get_Width_Stub(
  989.     IRpcStubBuffer *This,
  990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  991.     PRPC_MESSAGE _pRpcMessage,
  992.     DWORD *_pdwStubPhase);
  993. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Width_Proxy( 
  994.     IDxtCompositor * This,
  995.     /* [in] */ long newVal);
  996. void __RPC_STUB IDxtCompositor_put_Width_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Height_Proxy( 
  1002.     IDxtCompositor * This,
  1003.     /* [retval][out] */ long *pVal);
  1004. void __RPC_STUB IDxtCompositor_get_Height_Stub(
  1005.     IRpcStubBuffer *This,
  1006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1007.     PRPC_MESSAGE _pRpcMessage,
  1008.     DWORD *_pdwStubPhase);
  1009. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Height_Proxy( 
  1010.     IDxtCompositor * This,
  1011.     /* [in] */ long newVal);
  1012. void __RPC_STUB IDxtCompositor_put_Height_Stub(
  1013.     IRpcStubBuffer *This,
  1014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1015.     PRPC_MESSAGE _pRpcMessage,
  1016.     DWORD *_pdwStubPhase);
  1017. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetX_Proxy( 
  1018.     IDxtCompositor * This,
  1019.     /* [retval][out] */ long *pVal);
  1020. void __RPC_STUB IDxtCompositor_get_SrcOffsetX_Stub(
  1021.     IRpcStubBuffer *This,
  1022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1023.     PRPC_MESSAGE _pRpcMessage,
  1024.     DWORD *_pdwStubPhase);
  1025. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetX_Proxy( 
  1026.     IDxtCompositor * This,
  1027.     /* [in] */ long newVal);
  1028. void __RPC_STUB IDxtCompositor_put_SrcOffsetX_Stub(
  1029.     IRpcStubBuffer *This,
  1030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1031.     PRPC_MESSAGE _pRpcMessage,
  1032.     DWORD *_pdwStubPhase);
  1033. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetY_Proxy( 
  1034.     IDxtCompositor * This,
  1035.     /* [retval][out] */ long *pVal);
  1036. void __RPC_STUB IDxtCompositor_get_SrcOffsetY_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetY_Proxy( 
  1042.     IDxtCompositor * This,
  1043.     /* [in] */ long newVal);
  1044. void __RPC_STUB IDxtCompositor_put_SrcOffsetY_Stub(
  1045.     IRpcStubBuffer *This,
  1046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1047.     PRPC_MESSAGE _pRpcMessage,
  1048.     DWORD *_pdwStubPhase);
  1049. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcWidth_Proxy( 
  1050.     IDxtCompositor * This,
  1051.     /* [retval][out] */ long *pVal);
  1052. void __RPC_STUB IDxtCompositor_get_SrcWidth_Stub(
  1053.     IRpcStubBuffer *This,
  1054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1055.     PRPC_MESSAGE _pRpcMessage,
  1056.     DWORD *_pdwStubPhase);
  1057. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcWidth_Proxy( 
  1058.     IDxtCompositor * This,
  1059.     /* [in] */ long newVal);
  1060. void __RPC_STUB IDxtCompositor_put_SrcWidth_Stub(
  1061.     IRpcStubBuffer *This,
  1062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1063.     PRPC_MESSAGE _pRpcMessage,
  1064.     DWORD *_pdwStubPhase);
  1065. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcHeight_Proxy( 
  1066.     IDxtCompositor * This,
  1067.     /* [retval][out] */ long *pVal);
  1068. void __RPC_STUB IDxtCompositor_get_SrcHeight_Stub(
  1069.     IRpcStubBuffer *This,
  1070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1071.     PRPC_MESSAGE _pRpcMessage,
  1072.     DWORD *_pdwStubPhase);
  1073. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcHeight_Proxy( 
  1074.     IDxtCompositor * This,
  1075.     /* [in] */ long newVal);
  1076. void __RPC_STUB IDxtCompositor_put_SrcHeight_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081. #endif  /* __IDxtCompositor_INTERFACE_DEFINED__ */
  1082. #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
  1083. #define __IDxtAlphaSetter_INTERFACE_DEFINED__
  1084. /* interface IDxtAlphaSetter */
  1085. /* [unique][helpstring][dual][uuid][object] */ 
  1086. EXTERN_C const IID IID_IDxtAlphaSetter;
  1087. #if defined(__cplusplus) && !defined(CINTERFACE)
  1088.     
  1089.     MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
  1090.     IDxtAlphaSetter : public IDXEffect
  1091.     {
  1092.     public:
  1093.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha( 
  1094.             /* [retval][out] */ long *pVal) = 0;
  1095.         
  1096.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha( 
  1097.             /* [in] */ long newVal) = 0;
  1098.         
  1099.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlphaRamp( 
  1100.             /* [retval][out] */ double *pVal) = 0;
  1101.         
  1102.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlphaRamp( 
  1103.             /* [in] */ double newVal) = 0;
  1104.         
  1105.     };
  1106.     
  1107. #else  /* C style interface */
  1108.     typedef struct IDxtAlphaSetterVtbl
  1109.     {
  1110.         BEGIN_INTERFACE
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1113.             IDxtAlphaSetter * This,
  1114.             /* [in] */ REFIID riid,
  1115.             /* [iid_is][out] */ void **ppvObject);
  1116.         
  1117.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1118.             IDxtAlphaSetter * This);
  1119.         
  1120.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1121.             IDxtAlphaSetter * This);
  1122.         
  1123.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1124.             IDxtAlphaSetter * This,
  1125.             /* [out] */ UINT *pctinfo);
  1126.         
  1127.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1128.             IDxtAlphaSetter * This,
  1129.             /* [in] */ UINT iTInfo,
  1130.             /* [in] */ LCID lcid,
  1131.             /* [out] */ ITypeInfo **ppTInfo);
  1132.         
  1133.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1134.             IDxtAlphaSetter * This,
  1135.             /* [in] */ REFIID riid,
  1136.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1137.             /* [in] */ UINT cNames,
  1138.             /* [in] */ LCID lcid,
  1139.             /* [size_is][out] */ DISPID *rgDispId);
  1140.         
  1141.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1142.             IDxtAlphaSetter * This,
  1143.             /* [in] */ DISPID dispIdMember,
  1144.             /* [in] */ REFIID riid,
  1145.             /* [in] */ LCID lcid,
  1146.             /* [in] */ WORD wFlags,
  1147.             /* [out][in] */ DISPPARAMS *pDispParams,
  1148.             /* [out] */ VARIANT *pVarResult,
  1149.             /* [out] */ EXCEPINFO *pExcepInfo,
  1150.             /* [out] */ UINT *puArgErr);
  1151.         
  1152.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1153.             IDxtAlphaSetter * This,
  1154.             /* [retval][out] */ long *pVal);
  1155.         
  1156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1157.             IDxtAlphaSetter * This,
  1158.             /* [retval][out] */ float *pVal);
  1159.         
  1160.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1161.             IDxtAlphaSetter * This,
  1162.             /* [in] */ float newVal);
  1163.         
  1164.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1165.             IDxtAlphaSetter * This,
  1166.             /* [retval][out] */ float *pVal);
  1167.         
  1168.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1169.             IDxtAlphaSetter * This,
  1170.             /* [retval][out] */ float *pVal);
  1171.         
  1172.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1173.             IDxtAlphaSetter * This,
  1174.             /* [in] */ float newVal);
  1175.         
  1176.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )( 
  1177.             IDxtAlphaSetter * This,
  1178.             /* [retval][out] */ long *pVal);
  1179.         
  1180.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )( 
  1181.             IDxtAlphaSetter * This,
  1182.             /* [in] */ long newVal);
  1183.         
  1184.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaRamp )( 
  1185.             IDxtAlphaSetter * This,
  1186.             /* [retval][out] */ double *pVal);
  1187.         
  1188.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlphaRamp )( 
  1189.             IDxtAlphaSetter * This,
  1190.             /* [in] */ double newVal);
  1191.         
  1192.         END_INTERFACE
  1193.     } IDxtAlphaSetterVtbl;
  1194.     interface IDxtAlphaSetter
  1195.     {
  1196.         CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
  1197.     };
  1198.     
  1199. #ifdef COBJMACROS
  1200. #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject)
  1201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1202. #define IDxtAlphaSetter_AddRef(This)
  1203.     (This)->lpVtbl -> AddRef(This)
  1204. #define IDxtAlphaSetter_Release(This)
  1205.     (This)->lpVtbl -> Release(This)
  1206. #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo)
  1207.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1208. #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1209.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1210. #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1211.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1212. #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1213.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1214. #define IDxtAlphaSetter_get_Capabilities(This,pVal)
  1215.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1216. #define IDxtAlphaSetter_get_Progress(This,pVal)
  1217.     (This)->lpVtbl -> get_Progress(This,pVal)
  1218. #define IDxtAlphaSetter_put_Progress(This,newVal)
  1219.     (This)->lpVtbl -> put_Progress(This,newVal)
  1220. #define IDxtAlphaSetter_get_StepResolution(This,pVal)
  1221.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1222. #define IDxtAlphaSetter_get_Duration(This,pVal)
  1223.     (This)->lpVtbl -> get_Duration(This,pVal)
  1224. #define IDxtAlphaSetter_put_Duration(This,newVal)
  1225.     (This)->lpVtbl -> put_Duration(This,newVal)
  1226. #define IDxtAlphaSetter_get_Alpha(This,pVal)
  1227.     (This)->lpVtbl -> get_Alpha(This,pVal)
  1228. #define IDxtAlphaSetter_put_Alpha(This,newVal)
  1229.     (This)->lpVtbl -> put_Alpha(This,newVal)
  1230. #define IDxtAlphaSetter_get_AlphaRamp(This,pVal)
  1231.     (This)->lpVtbl -> get_AlphaRamp(This,pVal)
  1232. #define IDxtAlphaSetter_put_AlphaRamp(This,newVal)
  1233.     (This)->lpVtbl -> put_AlphaRamp(This,newVal)
  1234. #endif /* COBJMACROS */
  1235. #endif  /* C style interface */
  1236. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_Alpha_Proxy( 
  1237.     IDxtAlphaSetter * This,
  1238.     /* [retval][out] */ long *pVal);
  1239. void __RPC_STUB IDxtAlphaSetter_get_Alpha_Stub(
  1240.     IRpcStubBuffer *This,
  1241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1242.     PRPC_MESSAGE _pRpcMessage,
  1243.     DWORD *_pdwStubPhase);
  1244. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_Alpha_Proxy( 
  1245.     IDxtAlphaSetter * This,
  1246.     /* [in] */ long newVal);
  1247. void __RPC_STUB IDxtAlphaSetter_put_Alpha_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_AlphaRamp_Proxy( 
  1253.     IDxtAlphaSetter * This,
  1254.     /* [retval][out] */ double *pVal);
  1255. void __RPC_STUB IDxtAlphaSetter_get_AlphaRamp_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_AlphaRamp_Proxy( 
  1261.     IDxtAlphaSetter * This,
  1262.     /* [in] */ double newVal);
  1263. void __RPC_STUB IDxtAlphaSetter_put_AlphaRamp_Stub(
  1264.     IRpcStubBuffer *This,
  1265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1266.     PRPC_MESSAGE _pRpcMessage,
  1267.     DWORD *_pdwStubPhase);
  1268. #endif  /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
  1269. #ifndef __IDxtJpeg_INTERFACE_DEFINED__
  1270. #define __IDxtJpeg_INTERFACE_DEFINED__
  1271. /* interface IDxtJpeg */
  1272. /* [unique][helpstring][dual][uuid][object] */ 
  1273. EXTERN_C const IID IID_IDxtJpeg;
  1274. #if defined(__cplusplus) && !defined(CINTERFACE)
  1275.     
  1276.     MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
  1277.     IDxtJpeg : public IDXEffect
  1278.     {
  1279.     public:
  1280.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskNum( 
  1281.             /* [retval][out] */ long *__MIDL_0018) = 0;
  1282.         
  1283.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskNum( 
  1284.             /* [in] */ long __MIDL_0019) = 0;
  1285.         
  1286.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskName( 
  1287.             /* [retval][out] */ BSTR *pVal) = 0;
  1288.         
  1289.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskName( 
  1290.             /* [in] */ BSTR newVal) = 0;
  1291.         
  1292.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX( 
  1293.             /* [retval][out] */ double *__MIDL_0020) = 0;
  1294.         
  1295.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX( 
  1296.             /* [in] */ double __MIDL_0021) = 0;
  1297.         
  1298.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY( 
  1299.             /* [retval][out] */ double *__MIDL_0022) = 0;
  1300.         
  1301.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY( 
  1302.             /* [in] */ double __MIDL_0023) = 0;
  1303.         
  1304.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  1305.             /* [retval][out] */ long *__MIDL_0024) = 0;
  1306.         
  1307.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  1308.             /* [in] */ long __MIDL_0025) = 0;
  1309.         
  1310.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  1311.             /* [retval][out] */ long *__MIDL_0026) = 0;
  1312.         
  1313.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  1314.             /* [in] */ long __MIDL_0027) = 0;
  1315.         
  1316.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateX( 
  1317.             /* [retval][out] */ long *pVal) = 0;
  1318.         
  1319.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateX( 
  1320.             /* [in] */ long newVal) = 0;
  1321.         
  1322.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateY( 
  1323.             /* [retval][out] */ long *pVal) = 0;
  1324.         
  1325.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateY( 
  1326.             /* [in] */ long newVal) = 0;
  1327.         
  1328.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( 
  1329.             /* [retval][out] */ long *pVal) = 0;
  1330.         
  1331.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( 
  1332.             /* [in] */ long newVal) = 0;
  1333.         
  1334.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth( 
  1335.             /* [retval][out] */ long *pVal) = 0;
  1336.         
  1337.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth( 
  1338.             /* [in] */ long newVal) = 0;
  1339.         
  1340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderSoftness( 
  1341.             /* [retval][out] */ long *pVal) = 0;
  1342.         
  1343.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderSoftness( 
  1344.             /* [in] */ long newVal) = 0;
  1345.         
  1346.         virtual HRESULT STDMETHODCALLTYPE ApplyChanges( void) = 0;
  1347.         
  1348.         virtual HRESULT STDMETHODCALLTYPE LoadDefSettings( void) = 0;
  1349.         
  1350.     };
  1351.     
  1352. #else  /* C style interface */
  1353.     typedef struct IDxtJpegVtbl
  1354.     {
  1355.         BEGIN_INTERFACE
  1356.         
  1357.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1358.             IDxtJpeg * This,
  1359.             /* [in] */ REFIID riid,
  1360.             /* [iid_is][out] */ void **ppvObject);
  1361.         
  1362.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1363.             IDxtJpeg * This);
  1364.         
  1365.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1366.             IDxtJpeg * This);
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1369.             IDxtJpeg * This,
  1370.             /* [out] */ UINT *pctinfo);
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1373.             IDxtJpeg * This,
  1374.             /* [in] */ UINT iTInfo,
  1375.             /* [in] */ LCID lcid,
  1376.             /* [out] */ ITypeInfo **ppTInfo);
  1377.         
  1378.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1379.             IDxtJpeg * This,
  1380.             /* [in] */ REFIID riid,
  1381.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1382.             /* [in] */ UINT cNames,
  1383.             /* [in] */ LCID lcid,
  1384.             /* [size_is][out] */ DISPID *rgDispId);
  1385.         
  1386.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1387.             IDxtJpeg * This,
  1388.             /* [in] */ DISPID dispIdMember,
  1389.             /* [in] */ REFIID riid,
  1390.             /* [in] */ LCID lcid,
  1391.             /* [in] */ WORD wFlags,
  1392.             /* [out][in] */ DISPPARAMS *pDispParams,
  1393.             /* [out] */ VARIANT *pVarResult,
  1394.             /* [out] */ EXCEPINFO *pExcepInfo,
  1395.             /* [out] */ UINT *puArgErr);
  1396.         
  1397.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1398.             IDxtJpeg * This,
  1399.             /* [retval][out] */ long *pVal);
  1400.         
  1401.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1402.             IDxtJpeg * This,
  1403.             /* [retval][out] */ float *pVal);
  1404.         
  1405.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1406.             IDxtJpeg * This,
  1407.             /* [in] */ float newVal);
  1408.         
  1409.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1410.             IDxtJpeg * This,
  1411.             /* [retval][out] */ float *pVal);
  1412.         
  1413.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1414.             IDxtJpeg * This,
  1415.             /* [retval][out] */ float *pVal);
  1416.         
  1417.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1418.             IDxtJpeg * This,
  1419.             /* [in] */ float newVal);
  1420.         
  1421.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )( 
  1422.             IDxtJpeg * This,
  1423.             /* [retval][out] */ long *__MIDL_0018);
  1424.         
  1425.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )( 
  1426.             IDxtJpeg * This,
  1427.             /* [in] */ long __MIDL_0019);
  1428.         
  1429.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )( 
  1430.             IDxtJpeg * This,
  1431.             /* [retval][out] */ BSTR *pVal);
  1432.         
  1433.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )( 
  1434.             IDxtJpeg * This,
  1435.             /* [in] */ BSTR newVal);
  1436.         
  1437.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )( 
  1438.             IDxtJpeg * This,
  1439.             /* [retval][out] */ double *__MIDL_0020);
  1440.         
  1441.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )( 
  1442.             IDxtJpeg * This,
  1443.             /* [in] */ double __MIDL_0021);
  1444.         
  1445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )( 
  1446.             IDxtJpeg * This,
  1447.             /* [retval][out] */ double *__MIDL_0022);
  1448.         
  1449.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )( 
  1450.             IDxtJpeg * This,
  1451.             /* [in] */ double __MIDL_0023);
  1452.         
  1453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  1454.             IDxtJpeg * This,
  1455.             /* [retval][out] */ long *__MIDL_0024);
  1456.         
  1457.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  1458.             IDxtJpeg * This,
  1459.             /* [in] */ long __MIDL_0025);
  1460.         
  1461.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  1462.             IDxtJpeg * This,
  1463.             /* [retval][out] */ long *__MIDL_0026);
  1464.         
  1465.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  1466.             IDxtJpeg * This,
  1467.             /* [in] */ long __MIDL_0027);
  1468.         
  1469.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )( 
  1470.             IDxtJpeg * This,
  1471.             /* [retval][out] */ long *pVal);
  1472.         
  1473.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )( 
  1474.             IDxtJpeg * This,
  1475.             /* [in] */ long newVal);
  1476.         
  1477.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )( 
  1478.             IDxtJpeg * This,
  1479.             /* [retval][out] */ long *pVal);
  1480.         
  1481.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )( 
  1482.             IDxtJpeg * This,
  1483.             /* [in] */ long newVal);
  1484.         
  1485.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( 
  1486.             IDxtJpeg * This,
  1487.             /* [retval][out] */ long *pVal);
  1488.         
  1489.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( 
  1490.             IDxtJpeg * This,
  1491.             /* [in] */ long newVal);
  1492.         
  1493.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )( 
  1494.             IDxtJpeg * This,
  1495.             /* [retval][out] */ long *pVal);
  1496.         
  1497.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )( 
  1498.             IDxtJpeg * This,
  1499.             /* [in] */ long newVal);
  1500.         
  1501.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )( 
  1502.             IDxtJpeg * This,
  1503.             /* [retval][out] */ long *pVal);
  1504.         
  1505.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )( 
  1506.             IDxtJpeg * This,
  1507.             /* [in] */ long newVal);
  1508.         
  1509.         HRESULT ( STDMETHODCALLTYPE *ApplyChanges )( 
  1510.             IDxtJpeg * This);
  1511.         
  1512.         HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )( 
  1513.             IDxtJpeg * This);
  1514.         
  1515.         END_INTERFACE
  1516.     } IDxtJpegVtbl;
  1517.     interface IDxtJpeg
  1518.     {
  1519.         CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
  1520.     };
  1521.     
  1522. #ifdef COBJMACROS
  1523. #define IDxtJpeg_QueryInterface(This,riid,ppvObject)
  1524.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1525. #define IDxtJpeg_AddRef(This)
  1526.     (This)->lpVtbl -> AddRef(This)
  1527. #define IDxtJpeg_Release(This)
  1528.     (This)->lpVtbl -> Release(This)
  1529. #define IDxtJpeg_GetTypeInfoCount(This,pctinfo)
  1530.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1531. #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1532.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1533. #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1534.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1535. #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1536.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1537. #define IDxtJpeg_get_Capabilities(This,pVal)
  1538.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1539. #define IDxtJpeg_get_Progress(This,pVal)
  1540.     (This)->lpVtbl -> get_Progress(This,pVal)
  1541. #define IDxtJpeg_put_Progress(This,newVal)
  1542.     (This)->lpVtbl -> put_Progress(This,newVal)
  1543. #define IDxtJpeg_get_StepResolution(This,pVal)
  1544.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1545. #define IDxtJpeg_get_Duration(This,pVal)
  1546.     (This)->lpVtbl -> get_Duration(This,pVal)
  1547. #define IDxtJpeg_put_Duration(This,newVal)
  1548.     (This)->lpVtbl -> put_Duration(This,newVal)
  1549. #define IDxtJpeg_get_MaskNum(This,__MIDL_0018)
  1550.     (This)->lpVtbl -> get_MaskNum(This,__MIDL_0018)
  1551. #define IDxtJpeg_put_MaskNum(This,__MIDL_0019)
  1552.     (This)->lpVtbl -> put_MaskNum(This,__MIDL_0019)
  1553. #define IDxtJpeg_get_MaskName(This,pVal)
  1554.     (This)->lpVtbl -> get_MaskName(This,pVal)
  1555. #define IDxtJpeg_put_MaskName(This,newVal)
  1556.     (This)->lpVtbl -> put_MaskName(This,newVal)
  1557. #define IDxtJpeg_get_ScaleX(This,__MIDL_0020)
  1558.     (This)->lpVtbl -> get_ScaleX(This,__MIDL_0020)
  1559. #define IDxtJpeg_put_ScaleX(This,__MIDL_0021)
  1560.     (This)->lpVtbl -> put_ScaleX(This,__MIDL_0021)
  1561. #define IDxtJpeg_get_ScaleY(This,__MIDL_0022)
  1562.     (This)->lpVtbl -> get_ScaleY(This,__MIDL_0022)
  1563. #define IDxtJpeg_put_ScaleY(This,__MIDL_0023)
  1564.     (This)->lpVtbl -> put_ScaleY(This,__MIDL_0023)
  1565. #define IDxtJpeg_get_OffsetX(This,__MIDL_0024)
  1566.     (This)->lpVtbl -> get_OffsetX(This,__MIDL_0024)
  1567. #define IDxtJpeg_put_OffsetX(This,__MIDL_0025)
  1568.     (This)->lpVtbl -> put_OffsetX(This,__MIDL_0025)
  1569. #define IDxtJpeg_get_OffsetY(This,__MIDL_0026)
  1570.     (This)->lpVtbl -> get_OffsetY(This,__MIDL_0026)
  1571. #define IDxtJpeg_put_OffsetY(This,__MIDL_0027)
  1572.     (This)->lpVtbl -> put_OffsetY(This,__MIDL_0027)
  1573. #define IDxtJpeg_get_ReplicateX(This,pVal)
  1574.     (This)->lpVtbl -> get_ReplicateX(This,pVal)
  1575. #define IDxtJpeg_put_ReplicateX(This,newVal)
  1576.     (This)->lpVtbl -> put_ReplicateX(This,newVal)
  1577. #define IDxtJpeg_get_ReplicateY(This,pVal)
  1578.     (This)->lpVtbl -> get_ReplicateY(This,pVal)
  1579. #define IDxtJpeg_put_ReplicateY(This,newVal)
  1580.     (This)->lpVtbl -> put_ReplicateY(This,newVal)
  1581. #define IDxtJpeg_get_BorderColor(This,pVal)
  1582.     (This)->lpVtbl -> get_BorderColor(This,pVal)
  1583. #define IDxtJpeg_put_BorderColor(This,newVal)
  1584.     (This)->lpVtbl -> put_BorderColor(This,newVal)
  1585. #define IDxtJpeg_get_BorderWidth(This,pVal)
  1586.     (This)->lpVtbl -> get_BorderWidth(This,pVal)
  1587. #define IDxtJpeg_put_BorderWidth(This,newVal)
  1588.     (This)->lpVtbl -> put_BorderWidth(This,newVal)
  1589. #define IDxtJpeg_get_BorderSoftness(This,pVal)
  1590.     (This)->lpVtbl -> get_BorderSoftness(This,pVal)
  1591. #define IDxtJpeg_put_BorderSoftness(This,newVal)
  1592.     (This)->lpVtbl -> put_BorderSoftness(This,newVal)
  1593. #define IDxtJpeg_ApplyChanges(This)
  1594.     (This)->lpVtbl -> ApplyChanges(This)
  1595. #define IDxtJpeg_LoadDefSettings(This)
  1596.     (This)->lpVtbl -> LoadDefSettings(This)
  1597. #endif /* COBJMACROS */
  1598. #endif  /* C style interface */
  1599. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskNum_Proxy( 
  1600.     IDxtJpeg * This,
  1601.     /* [retval][out] */ long *__MIDL_0018);
  1602. void __RPC_STUB IDxtJpeg_get_MaskNum_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskNum_Proxy( 
  1608.     IDxtJpeg * This,
  1609.     /* [in] */ long __MIDL_0019);
  1610. void __RPC_STUB IDxtJpeg_put_MaskNum_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskName_Proxy( 
  1616.     IDxtJpeg * This,
  1617.     /* [retval][out] */ BSTR *pVal);
  1618. void __RPC_STUB IDxtJpeg_get_MaskName_Stub(
  1619.     IRpcStubBuffer *This,
  1620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1621.     PRPC_MESSAGE _pRpcMessage,
  1622.     DWORD *_pdwStubPhase);
  1623. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskName_Proxy( 
  1624.     IDxtJpeg * This,
  1625.     /* [in] */ BSTR newVal);
  1626. void __RPC_STUB IDxtJpeg_put_MaskName_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleX_Proxy( 
  1632.     IDxtJpeg * This,
  1633.     /* [retval][out] */ double *__MIDL_0020);
  1634. void __RPC_STUB IDxtJpeg_get_ScaleX_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleX_Proxy( 
  1640.     IDxtJpeg * This,
  1641.     /* [in] */ double __MIDL_0021);
  1642. void __RPC_STUB IDxtJpeg_put_ScaleX_Stub(
  1643.     IRpcStubBuffer *This,
  1644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1645.     PRPC_MESSAGE _pRpcMessage,
  1646.     DWORD *_pdwStubPhase);
  1647. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleY_Proxy( 
  1648.     IDxtJpeg * This,
  1649.     /* [retval][out] */ double *__MIDL_0022);
  1650. void __RPC_STUB IDxtJpeg_get_ScaleY_Stub(
  1651.     IRpcStubBuffer *This,
  1652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1653.     PRPC_MESSAGE _pRpcMessage,
  1654.     DWORD *_pdwStubPhase);
  1655. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleY_Proxy( 
  1656.     IDxtJpeg * This,
  1657.     /* [in] */ double __MIDL_0023);
  1658. void __RPC_STUB IDxtJpeg_put_ScaleY_Stub(
  1659.     IRpcStubBuffer *This,
  1660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1661.     PRPC_MESSAGE _pRpcMessage,
  1662.     DWORD *_pdwStubPhase);
  1663. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetX_Proxy( 
  1664.     IDxtJpeg * This,
  1665.     /* [retval][out] */ long *__MIDL_0024);
  1666. void __RPC_STUB IDxtJpeg_get_OffsetX_Stub(
  1667.     IRpcStubBuffer *This,
  1668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1669.     PRPC_MESSAGE _pRpcMessage,
  1670.     DWORD *_pdwStubPhase);
  1671. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetX_Proxy( 
  1672.     IDxtJpeg * This,
  1673.     /* [in] */ long __MIDL_0025);
  1674. void __RPC_STUB IDxtJpeg_put_OffsetX_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetY_Proxy( 
  1680.     IDxtJpeg * This,
  1681.     /* [retval][out] */ long *__MIDL_0026);
  1682. void __RPC_STUB IDxtJpeg_get_OffsetY_Stub(
  1683.     IRpcStubBuffer *This,
  1684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1685.     PRPC_MESSAGE _pRpcMessage,
  1686.     DWORD *_pdwStubPhase);
  1687. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetY_Proxy( 
  1688.     IDxtJpeg * This,
  1689.     /* [in] */ long __MIDL_0027);
  1690. void __RPC_STUB IDxtJpeg_put_OffsetY_Stub(
  1691.     IRpcStubBuffer *This,
  1692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1693.     PRPC_MESSAGE _pRpcMessage,
  1694.     DWORD *_pdwStubPhase);
  1695. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateX_Proxy( 
  1696.     IDxtJpeg * This,
  1697.     /* [retval][out] */ long *pVal);
  1698. void __RPC_STUB IDxtJpeg_get_ReplicateX_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateX_Proxy( 
  1704.     IDxtJpeg * This,
  1705.     /* [in] */ long newVal);
  1706. void __RPC_STUB IDxtJpeg_put_ReplicateX_Stub(
  1707.     IRpcStubBuffer *This,
  1708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1709.     PRPC_MESSAGE _pRpcMessage,
  1710.     DWORD *_pdwStubPhase);
  1711. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateY_Proxy( 
  1712.     IDxtJpeg * This,
  1713.     /* [retval][out] */ long *pVal);
  1714. void __RPC_STUB IDxtJpeg_get_ReplicateY_Stub(
  1715.     IRpcStubBuffer *This,
  1716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1717.     PRPC_MESSAGE _pRpcMessage,
  1718.     DWORD *_pdwStubPhase);
  1719. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateY_Proxy( 
  1720.     IDxtJpeg * This,
  1721.     /* [in] */ long newVal);
  1722. void __RPC_STUB IDxtJpeg_put_ReplicateY_Stub(
  1723.     IRpcStubBuffer *This,
  1724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1725.     PRPC_MESSAGE _pRpcMessage,
  1726.     DWORD *_pdwStubPhase);
  1727. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderColor_Proxy( 
  1728.     IDxtJpeg * This,
  1729.     /* [retval][out] */ long *pVal);
  1730. void __RPC_STUB IDxtJpeg_get_BorderColor_Stub(
  1731.     IRpcStubBuffer *This,
  1732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1733.     PRPC_MESSAGE _pRpcMessage,
  1734.     DWORD *_pdwStubPhase);
  1735. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderColor_Proxy( 
  1736.     IDxtJpeg * This,
  1737.     /* [in] */ long newVal);
  1738. void __RPC_STUB IDxtJpeg_put_BorderColor_Stub(
  1739.     IRpcStubBuffer *This,
  1740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1741.     PRPC_MESSAGE _pRpcMessage,
  1742.     DWORD *_pdwStubPhase);
  1743. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderWidth_Proxy( 
  1744.     IDxtJpeg * This,
  1745.     /* [retval][out] */ long *pVal);
  1746. void __RPC_STUB IDxtJpeg_get_BorderWidth_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderWidth_Proxy( 
  1752.     IDxtJpeg * This,
  1753.     /* [in] */ long newVal);
  1754. void __RPC_STUB IDxtJpeg_put_BorderWidth_Stub(
  1755.     IRpcStubBuffer *This,
  1756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1757.     PRPC_MESSAGE _pRpcMessage,
  1758.     DWORD *_pdwStubPhase);
  1759. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderSoftness_Proxy( 
  1760.     IDxtJpeg * This,
  1761.     /* [retval][out] */ long *pVal);
  1762. void __RPC_STUB IDxtJpeg_get_BorderSoftness_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderSoftness_Proxy( 
  1768.     IDxtJpeg * This,
  1769.     /* [in] */ long newVal);
  1770. void __RPC_STUB IDxtJpeg_put_BorderSoftness_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775. HRESULT STDMETHODCALLTYPE IDxtJpeg_ApplyChanges_Proxy( 
  1776.     IDxtJpeg * This);
  1777. void __RPC_STUB IDxtJpeg_ApplyChanges_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. HRESULT STDMETHODCALLTYPE IDxtJpeg_LoadDefSettings_Proxy( 
  1783.     IDxtJpeg * This);
  1784. void __RPC_STUB IDxtJpeg_LoadDefSettings_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789. #endif  /* __IDxtJpeg_INTERFACE_DEFINED__ */
  1790. #ifndef __IDxtKey_INTERFACE_DEFINED__
  1791. #define __IDxtKey_INTERFACE_DEFINED__
  1792. /* interface IDxtKey */
  1793. /* [unique][helpstring][dual][uuid][object] */ 
  1794. EXTERN_C const IID IID_IDxtKey;
  1795. #if defined(__cplusplus) && !defined(CINTERFACE)
  1796.     
  1797.     MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
  1798.     IDxtKey : public IDXEffect
  1799.     {
  1800.     public:
  1801.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyType( 
  1802.             /* [retval][out] */ int *__MIDL_0028) = 0;
  1803.         
  1804.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KeyType( 
  1805.             /* [in] */ int __MIDL_0029) = 0;
  1806.         
  1807.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hue( 
  1808.             /* [retval][out] */ int *__MIDL_0030) = 0;
  1809.         
  1810.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Hue( 
  1811.             /* [in] */ int __MIDL_0031) = 0;
  1812.         
  1813.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Luminance( 
  1814.             /* [retval][out] */ int *__MIDL_0032) = 0;
  1815.         
  1816.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Luminance( 
  1817.             /* [in] */ int __MIDL_0033) = 0;
  1818.         
  1819.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RGB( 
  1820.             /* [retval][out] */ DWORD *__MIDL_0034) = 0;
  1821.         
  1822.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RGB( 
  1823.             /* [in] */ DWORD __MIDL_0035) = 0;
  1824.         
  1825.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Similarity( 
  1826.             /* [retval][out] */ int *__MIDL_0036) = 0;
  1827.         
  1828.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Similarity( 
  1829.             /* [in] */ int __MIDL_0037) = 0;
  1830.         
  1831.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Invert( 
  1832.             /* [retval][out] */ BOOL *__MIDL_0038) = 0;
  1833.         
  1834.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Invert( 
  1835.             /* [in] */ BOOL __MIDL_0039) = 0;
  1836.         
  1837.     };
  1838.     
  1839. #else  /* C style interface */
  1840.     typedef struct IDxtKeyVtbl
  1841.     {
  1842.         BEGIN_INTERFACE
  1843.         
  1844.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1845.             IDxtKey * This,
  1846.             /* [in] */ REFIID riid,
  1847.             /* [iid_is][out] */ void **ppvObject);
  1848.         
  1849.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1850.             IDxtKey * This);
  1851.         
  1852.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1853.             IDxtKey * This);
  1854.         
  1855.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1856.             IDxtKey * This,
  1857.             /* [out] */ UINT *pctinfo);
  1858.         
  1859.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1860.             IDxtKey * This,
  1861.             /* [in] */ UINT iTInfo,
  1862.             /* [in] */ LCID lcid,
  1863.             /* [out] */ ITypeInfo **ppTInfo);
  1864.         
  1865.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1866.             IDxtKey * This,
  1867.             /* [in] */ REFIID riid,
  1868.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1869.             /* [in] */ UINT cNames,
  1870.             /* [in] */ LCID lcid,
  1871.             /* [size_is][out] */ DISPID *rgDispId);
  1872.         
  1873.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1874.             IDxtKey * This,
  1875.             /* [in] */ DISPID dispIdMember,
  1876.             /* [in] */ REFIID riid,
  1877.             /* [in] */ LCID lcid,
  1878.             /* [in] */ WORD wFlags,
  1879.             /* [out][in] */ DISPPARAMS *pDispParams,
  1880.             /* [out] */ VARIANT *pVarResult,
  1881.             /* [out] */ EXCEPINFO *pExcepInfo,
  1882.             /* [out] */ UINT *puArgErr);
  1883.         
  1884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1885.             IDxtKey * This,
  1886.             /* [retval][out] */ long *pVal);
  1887.         
  1888.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1889.             IDxtKey * This,
  1890.             /* [retval][out] */ float *pVal);
  1891.         
  1892.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1893.             IDxtKey * This,
  1894.             /* [in] */ float newVal);
  1895.         
  1896.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1897.             IDxtKey * This,
  1898.             /* [retval][out] */ float *pVal);
  1899.         
  1900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1901.             IDxtKey * This,
  1902.             /* [retval][out] */ float *pVal);
  1903.         
  1904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1905.             IDxtKey * This,
  1906.             /* [in] */ float newVal);
  1907.         
  1908.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )( 
  1909.             IDxtKey * This,
  1910.             /* [retval][out] */ int *__MIDL_0028);
  1911.         
  1912.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )( 
  1913.             IDxtKey * This,
  1914.             /* [in] */ int __MIDL_0029);
  1915.         
  1916.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )( 
  1917.             IDxtKey * This,
  1918.             /* [retval][out] */ int *__MIDL_0030);
  1919.         
  1920.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )( 
  1921.             IDxtKey * This,
  1922.             /* [in] */ int __MIDL_0031);
  1923.         
  1924.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )( 
  1925.             IDxtKey * This,
  1926.             /* [retval][out] */ int *__MIDL_0032);
  1927.         
  1928.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )( 
  1929.             IDxtKey * This,
  1930.             /* [in] */ int __MIDL_0033);
  1931.         
  1932.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )( 
  1933.             IDxtKey * This,
  1934.             /* [retval][out] */ DWORD *__MIDL_0034);
  1935.         
  1936.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )( 
  1937.             IDxtKey * This,
  1938.             /* [in] */ DWORD __MIDL_0035);
  1939.         
  1940.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )( 
  1941.             IDxtKey * This,
  1942.             /* [retval][out] */ int *__MIDL_0036);
  1943.         
  1944.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )( 
  1945.             IDxtKey * This,
  1946.             /* [in] */ int __MIDL_0037);
  1947.         
  1948.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )( 
  1949.             IDxtKey * This,
  1950.             /* [retval][out] */ BOOL *__MIDL_0038);
  1951.         
  1952.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )( 
  1953.             IDxtKey * This,
  1954.             /* [in] */ BOOL __MIDL_0039);
  1955.         
  1956.         END_INTERFACE
  1957.     } IDxtKeyVtbl;
  1958.     interface IDxtKey
  1959.     {
  1960.         CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
  1961.     };
  1962.     
  1963. #ifdef COBJMACROS
  1964. #define IDxtKey_QueryInterface(This,riid,ppvObject)
  1965.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1966. #define IDxtKey_AddRef(This)
  1967.     (This)->lpVtbl -> AddRef(This)
  1968. #define IDxtKey_Release(This)
  1969.     (This)->lpVtbl -> Release(This)
  1970. #define IDxtKey_GetTypeInfoCount(This,pctinfo)
  1971.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1972. #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1973.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1974. #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1975.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1976. #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1977.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1978. #define IDxtKey_get_Capabilities(This,pVal)
  1979.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1980. #define IDxtKey_get_Progress(This,pVal)
  1981.     (This)->lpVtbl -> get_Progress(This,pVal)
  1982. #define IDxtKey_put_Progress(This,newVal)
  1983.     (This)->lpVtbl -> put_Progress(This,newVal)
  1984. #define IDxtKey_get_StepResolution(This,pVal)
  1985.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1986. #define IDxtKey_get_Duration(This,pVal)
  1987.     (This)->lpVtbl -> get_Duration(This,pVal)
  1988. #define IDxtKey_put_Duration(This,newVal)
  1989.     (This)->lpVtbl -> put_Duration(This,newVal)
  1990. #define IDxtKey_get_KeyType(This,__MIDL_0028)
  1991.     (This)->lpVtbl -> get_KeyType(This,__MIDL_0028)
  1992. #define IDxtKey_put_KeyType(This,__MIDL_0029)
  1993.     (This)->lpVtbl -> put_KeyType(This,__MIDL_0029)
  1994. #define IDxtKey_get_Hue(This,__MIDL_0030)
  1995.     (This)->lpVtbl -> get_Hue(This,__MIDL_0030)
  1996. #define IDxtKey_put_Hue(This,__MIDL_0031)
  1997.     (This)->lpVtbl -> put_Hue(This,__MIDL_0031)
  1998. #define IDxtKey_get_Luminance(This,__MIDL_0032)
  1999.     (This)->lpVtbl -> get_Luminance(This,__MIDL_0032)
  2000. #define IDxtKey_put_Luminance(This,__MIDL_0033)
  2001.     (This)->lpVtbl -> put_Luminance(This,__MIDL_0033)
  2002. #define IDxtKey_get_RGB(This,__MIDL_0034)
  2003.     (This)->lpVtbl -> get_RGB(This,__MIDL_0034)
  2004. #define IDxtKey_put_RGB(This,__MIDL_0035)
  2005.     (This)->lpVtbl -> put_RGB(This,__MIDL_0035)
  2006. #define IDxtKey_get_Similarity(This,__MIDL_0036)
  2007.     (This)->lpVtbl -> get_Similarity(This,__MIDL_0036)
  2008. #define IDxtKey_put_Similarity(This,__MIDL_0037)
  2009.     (This)->lpVtbl -> put_Similarity(This,__MIDL_0037)
  2010. #define IDxtKey_get_Invert(This,__MIDL_0038)
  2011.     (This)->lpVtbl -> get_Invert(This,__MIDL_0038)
  2012. #define IDxtKey_put_Invert(This,__MIDL_0039)
  2013.     (This)->lpVtbl -> put_Invert(This,__MIDL_0039)
  2014. #endif /* COBJMACROS */
  2015. #endif  /* C style interface */
  2016. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_KeyType_Proxy( 
  2017.     IDxtKey * This,
  2018.     /* [retval][out] */ int *__MIDL_0028);
  2019. void __RPC_STUB IDxtKey_get_KeyType_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_KeyType_Proxy( 
  2025.     IDxtKey * This,
  2026.     /* [in] */ int __MIDL_0029);
  2027. void __RPC_STUB IDxtKey_put_KeyType_Stub(
  2028.     IRpcStubBuffer *This,
  2029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2030.     PRPC_MESSAGE _pRpcMessage,
  2031.     DWORD *_pdwStubPhase);
  2032. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Hue_Proxy( 
  2033.     IDxtKey * This,
  2034.     /* [retval][out] */ int *__MIDL_0030);
  2035. void __RPC_STUB IDxtKey_get_Hue_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Hue_Proxy( 
  2041.     IDxtKey * This,
  2042.     /* [in] */ int __MIDL_0031);
  2043. void __RPC_STUB IDxtKey_put_Hue_Stub(
  2044.     IRpcStubBuffer *This,
  2045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2046.     PRPC_MESSAGE _pRpcMessage,
  2047.     DWORD *_pdwStubPhase);
  2048. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Luminance_Proxy( 
  2049.     IDxtKey * This,
  2050.     /* [retval][out] */ int *__MIDL_0032);
  2051. void __RPC_STUB IDxtKey_get_Luminance_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Luminance_Proxy( 
  2057.     IDxtKey * This,
  2058.     /* [in] */ int __MIDL_0033);
  2059. void __RPC_STUB IDxtKey_put_Luminance_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_RGB_Proxy( 
  2065.     IDxtKey * This,
  2066.     /* [retval][out] */ DWORD *__MIDL_0034);
  2067. void __RPC_STUB IDxtKey_get_RGB_Stub(
  2068.     IRpcStubBuffer *This,
  2069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2070.     PRPC_MESSAGE _pRpcMessage,
  2071.     DWORD *_pdwStubPhase);
  2072. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_RGB_Proxy( 
  2073.     IDxtKey * This,
  2074.     /* [in] */ DWORD __MIDL_0035);
  2075. void __RPC_STUB IDxtKey_put_RGB_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Similarity_Proxy( 
  2081.     IDxtKey * This,
  2082.     /* [retval][out] */ int *__MIDL_0036);
  2083. void __RPC_STUB IDxtKey_get_Similarity_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Similarity_Proxy( 
  2089.     IDxtKey * This,
  2090.     /* [in] */ int __MIDL_0037);
  2091. void __RPC_STUB IDxtKey_put_Similarity_Stub(
  2092.     IRpcStubBuffer *This,
  2093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2094.     PRPC_MESSAGE _pRpcMessage,
  2095.     DWORD *_pdwStubPhase);
  2096. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Invert_Proxy( 
  2097.     IDxtKey * This,
  2098.     /* [retval][out] */ BOOL *__MIDL_0038);
  2099. void __RPC_STUB IDxtKey_get_Invert_Stub(
  2100.     IRpcStubBuffer *This,
  2101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2102.     PRPC_MESSAGE _pRpcMessage,
  2103.     DWORD *_pdwStubPhase);
  2104. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Invert_Proxy( 
  2105.     IDxtKey * This,
  2106.     /* [in] */ BOOL __MIDL_0039);
  2107. void __RPC_STUB IDxtKey_put_Invert_Stub(
  2108.     IRpcStubBuffer *This,
  2109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2110.     PRPC_MESSAGE _pRpcMessage,
  2111.     DWORD *_pdwStubPhase);
  2112. #endif  /* __IDxtKey_INTERFACE_DEFINED__ */
  2113. #ifndef __IMediaLocator_INTERFACE_DEFINED__
  2114. #define __IMediaLocator_INTERFACE_DEFINED__
  2115. /* interface IMediaLocator */
  2116. /* [unique][helpstring][uuid][object] */ 
  2117. EXTERN_C const IID IID_IMediaLocator;
  2118. #if defined(__cplusplus) && !defined(CINTERFACE)
  2119.     
  2120.     MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
  2121.     IMediaLocator : public IUnknown
  2122.     {
  2123.     public:
  2124.         virtual HRESULT STDMETHODCALLTYPE FindMediaFile( 
  2125.             BSTR Input,
  2126.             BSTR FilterString,
  2127.             BSTR *pOutput,
  2128.             long Flags) = 0;
  2129.         
  2130.         virtual HRESULT STDMETHODCALLTYPE AddFoundLocation( 
  2131.             BSTR DirectoryName) = 0;
  2132.         
  2133.     };
  2134.     
  2135. #else  /* C style interface */
  2136.     typedef struct IMediaLocatorVtbl
  2137.     {
  2138.         BEGIN_INTERFACE
  2139.         
  2140.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2141.             IMediaLocator * This,
  2142.             /* [in] */ REFIID riid,
  2143.             /* [iid_is][out] */ void **ppvObject);
  2144.         
  2145.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2146.             IMediaLocator * This);
  2147.         
  2148.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2149.             IMediaLocator * This);
  2150.         
  2151.         HRESULT ( STDMETHODCALLTYPE *FindMediaFile )( 
  2152.             IMediaLocator * This,
  2153.             BSTR Input,
  2154.             BSTR FilterString,
  2155.             BSTR *pOutput,
  2156.             long Flags);
  2157.         
  2158.         HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )( 
  2159.             IMediaLocator * This,
  2160.             BSTR DirectoryName);
  2161.         
  2162.         END_INTERFACE
  2163.     } IMediaLocatorVtbl;
  2164.     interface IMediaLocator
  2165.     {
  2166.         CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
  2167.     };
  2168.     
  2169. #ifdef COBJMACROS
  2170. #define IMediaLocator_QueryInterface(This,riid,ppvObject)
  2171.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2172. #define IMediaLocator_AddRef(This)
  2173.     (This)->lpVtbl -> AddRef(This)
  2174. #define IMediaLocator_Release(This)
  2175.     (This)->lpVtbl -> Release(This)
  2176. #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags)
  2177.     (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags)
  2178. #define IMediaLocator_AddFoundLocation(This,DirectoryName)
  2179.     (This)->lpVtbl -> AddFoundLocation(This,DirectoryName)
  2180. #endif /* COBJMACROS */
  2181. #endif  /* C style interface */
  2182. HRESULT STDMETHODCALLTYPE IMediaLocator_FindMediaFile_Proxy( 
  2183.     IMediaLocator * This,
  2184.     BSTR Input,
  2185.     BSTR FilterString,
  2186.     BSTR *pOutput,
  2187.     long Flags);
  2188. void __RPC_STUB IMediaLocator_FindMediaFile_Stub(
  2189.     IRpcStubBuffer *This,
  2190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2191.     PRPC_MESSAGE _pRpcMessage,
  2192.     DWORD *_pdwStubPhase);
  2193. HRESULT STDMETHODCALLTYPE IMediaLocator_AddFoundLocation_Proxy( 
  2194.     IMediaLocator * This,
  2195.     BSTR DirectoryName);
  2196. void __RPC_STUB IMediaLocator_AddFoundLocation_Stub(
  2197.     IRpcStubBuffer *This,
  2198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2199.     PRPC_MESSAGE _pRpcMessage,
  2200.     DWORD *_pdwStubPhase);
  2201. #endif  /* __IMediaLocator_INTERFACE_DEFINED__ */
  2202. #ifndef __IMediaDet_INTERFACE_DEFINED__
  2203. #define __IMediaDet_INTERFACE_DEFINED__
  2204. /* interface IMediaDet */
  2205. /* [unique][helpstring][uuid][object] */ 
  2206. EXTERN_C const IID IID_IMediaDet;
  2207. #if defined(__cplusplus) && !defined(CINTERFACE)
  2208.     
  2209.     MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
  2210.     IMediaDet : public IUnknown
  2211.     {
  2212.     public:
  2213.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  2214.             /* [retval][out] */ IUnknown **pVal) = 0;
  2215.         
  2216.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  2217.             /* [in] */ IUnknown *newVal) = 0;
  2218.         
  2219.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams( 
  2220.             /* [retval][out] */ long *pVal) = 0;
  2221.         
  2222.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream( 
  2223.             /* [retval][out] */ long *pVal) = 0;
  2224.         
  2225.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream( 
  2226.             /* [in] */ long newVal) = 0;
  2227.         
  2228.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  2229.             /* [retval][out] */ GUID *pVal) = 0;
  2230.         
  2231.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB( 
  2232.             /* [retval][out] */ BSTR *pVal) = 0;
  2233.         
  2234.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength( 
  2235.             /* [retval][out] */ double *pVal) = 0;
  2236.         
  2237.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  2238.             /* [retval][out] */ BSTR *pVal) = 0;
  2239.         
  2240.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename( 
  2241.             /* [in] */ BSTR newVal) = 0;
  2242.         
  2243.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits( 
  2244.             double StreamTime,
  2245.             long *pBufferSize,
  2246.             char *pBuffer,
  2247.             long Width,
  2248.             long Height) = 0;
  2249.         
  2250.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits( 
  2251.             double StreamTime,
  2252.             long Width,
  2253.             long Height,
  2254.             BSTR Filename) = 0;
  2255.         
  2256.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType( 
  2257.             /* [retval][out] */ AM_MEDIA_TYPE *pVal) = 0;
  2258.         
  2259.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber( 
  2260.             /* [out] */ ISampleGrabber **ppVal) = 0;
  2261.         
  2262.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate( 
  2263.             /* [retval][out] */ double *pVal) = 0;
  2264.         
  2265.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode( 
  2266.             double SeekTime) = 0;
  2267.         
  2268.     };
  2269.     
  2270. #else  /* C style interface */
  2271.     typedef struct IMediaDetVtbl
  2272.     {
  2273.         BEGIN_INTERFACE
  2274.         
  2275.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2276.             IMediaDet * This,
  2277.             /* [in] */ REFIID riid,
  2278.             /* [iid_is][out] */ void **ppvObject);
  2279.         
  2280.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2281.             IMediaDet * This);
  2282.         
  2283.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2284.             IMediaDet * This);
  2285.         
  2286.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( 
  2287.             IMediaDet * This,
  2288.             /* [retval][out] */ IUnknown **pVal);
  2289.         
  2290.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )( 
  2291.             IMediaDet * This,
  2292.             /* [in] */ IUnknown *newVal);
  2293.         
  2294.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )( 
  2295.             IMediaDet * This,
  2296.             /* [retval][out] */ long *pVal);
  2297.         
  2298.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )( 
  2299.             IMediaDet * This,
  2300.             /* [retval][out] */ long *pVal);
  2301.         
  2302.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )( 
  2303.             IMediaDet * This,
  2304.             /* [in] */ long newVal);
  2305.         
  2306.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  2307.             IMediaDet * This,
  2308.             /* [retval][out] */ GUID *pVal);
  2309.         
  2310.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )( 
  2311.             IMediaDet * This,
  2312.             /* [retval][out] */ BSTR *pVal);
  2313.         
  2314.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )( 
  2315.             IMediaDet * This,
  2316.             /* [retval][out] */ double *pVal);
  2317.         
  2318.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )( 
  2319.             IMediaDet * This,
  2320.             /* [retval][out] */ BSTR *pVal);
  2321.         
  2322.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )( 
  2323.             IMediaDet * This,
  2324.             /* [in] */ BSTR newVal);
  2325.         
  2326.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )( 
  2327.             IMediaDet * This,
  2328.             double StreamTime,
  2329.             long *pBufferSize,
  2330.             char *pBuffer,
  2331.             long Width,
  2332.             long Height);
  2333.         
  2334.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )( 
  2335.             IMediaDet * This,
  2336.             double StreamTime,
  2337.             long Width,
  2338.             long Height,
  2339.             BSTR Filename);
  2340.         
  2341.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )( 
  2342.             IMediaDet * This,
  2343.             /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  2344.         
  2345.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )( 
  2346.             IMediaDet * This,
  2347.             /* [out] */ ISampleGrabber **ppVal);
  2348.         
  2349.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )( 
  2350.             IMediaDet * This,
  2351.             /* [retval][out] */ double *pVal);
  2352.         
  2353.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )( 
  2354.             IMediaDet * This,
  2355.             double SeekTime);
  2356.         
  2357.         END_INTERFACE
  2358.     } IMediaDetVtbl;
  2359.     interface IMediaDet
  2360.     {
  2361.         CONST_VTBL struct IMediaDetVtbl *lpVtbl;
  2362.     };
  2363.     
  2364. #ifdef COBJMACROS
  2365. #define IMediaDet_QueryInterface(This,riid,ppvObject)
  2366.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2367. #define IMediaDet_AddRef(This)
  2368.     (This)->lpVtbl -> AddRef(This)
  2369. #define IMediaDet_Release(This)
  2370.     (This)->lpVtbl -> Release(This)
  2371. #define IMediaDet_get_Filter(This,pVal)
  2372.     (This)->lpVtbl -> get_Filter(This,pVal)
  2373. #define IMediaDet_put_Filter(This,newVal)
  2374.     (This)->lpVtbl -> put_Filter(This,newVal)
  2375. #define IMediaDet_get_OutputStreams(This,pVal)
  2376.     (This)->lpVtbl -> get_OutputStreams(This,pVal)
  2377. #define IMediaDet_get_CurrentStream(This,pVal)
  2378.     (This)->lpVtbl -> get_CurrentStream(This,pVal)
  2379. #define IMediaDet_put_CurrentStream(This,newVal)
  2380.     (This)->lpVtbl -> put_CurrentStream(This,newVal)
  2381. #define IMediaDet_get_StreamType(This,pVal)
  2382.     (This)->lpVtbl -> get_StreamType(This,pVal)
  2383. #define IMediaDet_get_StreamTypeB(This,pVal)
  2384.     (This)->lpVtbl -> get_StreamTypeB(This,pVal)
  2385. #define IMediaDet_get_StreamLength(This,pVal)
  2386.     (This)->lpVtbl -> get_StreamLength(This,pVal)
  2387. #define IMediaDet_get_Filename(This,pVal)
  2388.     (This)->lpVtbl -> get_Filename(This,pVal)
  2389. #define IMediaDet_put_Filename(This,newVal)
  2390.     (This)->lpVtbl -> put_Filename(This,newVal)
  2391. #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  2392.     (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  2393. #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  2394.     (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  2395. #define IMediaDet_get_StreamMediaType(This,pVal)
  2396.     (This)->lpVtbl -> get_StreamMediaType(This,pVal)
  2397. #define IMediaDet_GetSampleGrabber(This,ppVal)
  2398.     (This)->lpVtbl -> GetSampleGrabber(This,ppVal)
  2399. #define IMediaDet_get_FrameRate(This,pVal)
  2400.     (This)->lpVtbl -> get_FrameRate(This,pVal)
  2401. #define IMediaDet_EnterBitmapGrabMode(This,SeekTime)
  2402.     (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime)
  2403. #endif /* COBJMACROS */
  2404. #endif  /* C style interface */
  2405. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy( 
  2406.     IMediaDet * This,
  2407.     /* [retval][out] */ IUnknown **pVal);
  2408. void __RPC_STUB IMediaDet_get_Filter_Stub(
  2409.     IRpcStubBuffer *This,
  2410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2411.     PRPC_MESSAGE _pRpcMessage,
  2412.     DWORD *_pdwStubPhase);
  2413. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy( 
  2414.     IMediaDet * This,
  2415.     /* [in] */ IUnknown *newVal);
  2416. void __RPC_STUB IMediaDet_put_Filter_Stub(
  2417.     IRpcStubBuffer *This,
  2418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2419.     PRPC_MESSAGE _pRpcMessage,
  2420.     DWORD *_pdwStubPhase);
  2421. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy( 
  2422.     IMediaDet * This,
  2423.     /* [retval][out] */ long *pVal);
  2424. void __RPC_STUB IMediaDet_get_OutputStreams_Stub(
  2425.     IRpcStubBuffer *This,
  2426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2427.     PRPC_MESSAGE _pRpcMessage,
  2428.     DWORD *_pdwStubPhase);
  2429. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy( 
  2430.     IMediaDet * This,
  2431.     /* [retval][out] */ long *pVal);
  2432. void __RPC_STUB IMediaDet_get_CurrentStream_Stub(
  2433.     IRpcStubBuffer *This,
  2434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2435.     PRPC_MESSAGE _pRpcMessage,
  2436.     DWORD *_pdwStubPhase);
  2437. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy( 
  2438.     IMediaDet * This,
  2439.     /* [in] */ long newVal);
  2440. void __RPC_STUB IMediaDet_put_CurrentStream_Stub(
  2441.     IRpcStubBuffer *This,
  2442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2443.     PRPC_MESSAGE _pRpcMessage,
  2444.     DWORD *_pdwStubPhase);
  2445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy( 
  2446.     IMediaDet * This,
  2447.     /* [retval][out] */ GUID *pVal);
  2448. void __RPC_STUB IMediaDet_get_StreamType_Stub(
  2449.     IRpcStubBuffer *This,
  2450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2451.     PRPC_MESSAGE _pRpcMessage,
  2452.     DWORD *_pdwStubPhase);
  2453. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy( 
  2454.     IMediaDet * This,
  2455.     /* [retval][out] */ BSTR *pVal);
  2456. void __RPC_STUB IMediaDet_get_StreamTypeB_Stub(
  2457.     IRpcStubBuffer *This,
  2458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2459.     PRPC_MESSAGE _pRpcMessage,
  2460.     DWORD *_pdwStubPhase);
  2461. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy( 
  2462.     IMediaDet * This,
  2463.     /* [retval][out] */ double *pVal);
  2464. void __RPC_STUB IMediaDet_get_StreamLength_Stub(
  2465.     IRpcStubBuffer *This,
  2466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2467.     PRPC_MESSAGE _pRpcMessage,
  2468.     DWORD *_pdwStubPhase);
  2469. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy( 
  2470.     IMediaDet * This,
  2471.     /* [retval][out] */ BSTR *pVal);
  2472. void __RPC_STUB IMediaDet_get_Filename_Stub(
  2473.     IRpcStubBuffer *This,
  2474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2475.     PRPC_MESSAGE _pRpcMessage,
  2476.     DWORD *_pdwStubPhase);
  2477. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy( 
  2478.     IMediaDet * This,
  2479.     /* [in] */ BSTR newVal);
  2480. void __RPC_STUB IMediaDet_put_Filename_Stub(
  2481.     IRpcStubBuffer *This,
  2482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2483.     PRPC_MESSAGE _pRpcMessage,
  2484.     DWORD *_pdwStubPhase);
  2485. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy( 
  2486.     IMediaDet * This,
  2487.     double StreamTime,
  2488.     long *pBufferSize,
  2489.     char *pBuffer,
  2490.     long Width,
  2491.     long Height);
  2492. void __RPC_STUB IMediaDet_GetBitmapBits_Stub(
  2493.     IRpcStubBuffer *This,
  2494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2495.     PRPC_MESSAGE _pRpcMessage,
  2496.     DWORD *_pdwStubPhase);
  2497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy( 
  2498.     IMediaDet * This,
  2499.     double StreamTime,
  2500.     long Width,
  2501.     long Height,
  2502.     BSTR Filename);
  2503. void __RPC_STUB IMediaDet_WriteBitmapBits_Stub(
  2504.     IRpcStubBuffer *This,
  2505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2506.     PRPC_MESSAGE _pRpcMessage,
  2507.     DWORD *_pdwStubPhase);
  2508. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy( 
  2509.     IMediaDet * This,
  2510.     /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  2511. void __RPC_STUB IMediaDet_get_StreamMediaType_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy(