/[cvs]/api/include/qedit.h
ViewVC logotype

Annotation of /api/include/qedit.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (vendor branch)
Sun Jul 1 20:47:59 2001 UTC (23 years, 5 months ago) by bearsoft
Branch: lazy, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
First import

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

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26