17#pragma warning( disable: 4049 )
21#ifndef __REQUIRED_RPCNDR_H_VERSION__
22#define __REQUIRED_RPCNDR_H_VERSION__ 500
26#ifndef __REQUIRED_RPCSAL_H_VERSION__
27#define __REQUIRED_RPCSAL_H_VERSION__ 100
33#ifndef __RPCNDR_H_VERSION__
34#error this stub requires an updated version of <rpcndr.h>
37#ifndef COM_NO_WINDOWS_H
45#if defined(_MSC_VER) && (_MSC_VER >= 1020)
51#ifndef __IPropertySetter_FWD_DEFINED__
52#define __IPropertySetter_FWD_DEFINED__
53typedef interface IPropertySetter IPropertySetter;
57#ifndef __IDxtCompositor_FWD_DEFINED__
58#define __IDxtCompositor_FWD_DEFINED__
59typedef interface IDxtCompositor IDxtCompositor;
63#ifndef __IDxtAlphaSetter_FWD_DEFINED__
64#define __IDxtAlphaSetter_FWD_DEFINED__
65typedef interface IDxtAlphaSetter IDxtAlphaSetter;
69#ifndef __IDxtJpeg_FWD_DEFINED__
70#define __IDxtJpeg_FWD_DEFINED__
71typedef interface IDxtJpeg IDxtJpeg;
75#ifndef __IDxtKey_FWD_DEFINED__
76#define __IDxtKey_FWD_DEFINED__
77typedef interface IDxtKey IDxtKey;
81#ifndef __IMediaLocator_FWD_DEFINED__
82#define __IMediaLocator_FWD_DEFINED__
83typedef interface IMediaLocator IMediaLocator;
87#ifndef __IMediaDet_FWD_DEFINED__
88#define __IMediaDet_FWD_DEFINED__
89typedef interface IMediaDet IMediaDet;
93#ifndef __IGrfCache_FWD_DEFINED__
94#define __IGrfCache_FWD_DEFINED__
95typedef interface IGrfCache IGrfCache;
99#ifndef __IRenderEngine_FWD_DEFINED__
100#define __IRenderEngine_FWD_DEFINED__
101typedef interface IRenderEngine IRenderEngine;
105#ifndef __IRenderEngine2_FWD_DEFINED__
106#define __IRenderEngine2_FWD_DEFINED__
107typedef interface IRenderEngine2 IRenderEngine2;
111#ifndef __IFindCompressorCB_FWD_DEFINED__
112#define __IFindCompressorCB_FWD_DEFINED__
113typedef interface IFindCompressorCB IFindCompressorCB;
117#ifndef __ISmartRenderEngine_FWD_DEFINED__
118#define __ISmartRenderEngine_FWD_DEFINED__
119typedef interface ISmartRenderEngine ISmartRenderEngine;
123#ifndef __IAMTimelineObj_FWD_DEFINED__
124#define __IAMTimelineObj_FWD_DEFINED__
125typedef interface IAMTimelineObj IAMTimelineObj;
129#ifndef __IAMTimelineEffectable_FWD_DEFINED__
130#define __IAMTimelineEffectable_FWD_DEFINED__
131typedef interface IAMTimelineEffectable IAMTimelineEffectable;
135#ifndef __IAMTimelineEffect_FWD_DEFINED__
136#define __IAMTimelineEffect_FWD_DEFINED__
137typedef interface IAMTimelineEffect IAMTimelineEffect;
141#ifndef __IAMTimelineTransable_FWD_DEFINED__
142#define __IAMTimelineTransable_FWD_DEFINED__
143typedef interface IAMTimelineTransable IAMTimelineTransable;
147#ifndef __IAMTimelineSplittable_FWD_DEFINED__
148#define __IAMTimelineSplittable_FWD_DEFINED__
149typedef interface IAMTimelineSplittable IAMTimelineSplittable;
153#ifndef __IAMTimelineTrans_FWD_DEFINED__
154#define __IAMTimelineTrans_FWD_DEFINED__
155typedef interface IAMTimelineTrans IAMTimelineTrans;
159#ifndef __IAMTimelineSrc_FWD_DEFINED__
160#define __IAMTimelineSrc_FWD_DEFINED__
161typedef interface IAMTimelineSrc IAMTimelineSrc;
165#ifndef __IAMTimelineTrack_FWD_DEFINED__
166#define __IAMTimelineTrack_FWD_DEFINED__
167typedef interface IAMTimelineTrack IAMTimelineTrack;
171#ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
172#define __IAMTimelineVirtualTrack_FWD_DEFINED__
173typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
177#ifndef __IAMTimelineComp_FWD_DEFINED__
178#define __IAMTimelineComp_FWD_DEFINED__
179typedef interface IAMTimelineComp IAMTimelineComp;
183#ifndef __IAMTimelineGroup_FWD_DEFINED__
184#define __IAMTimelineGroup_FWD_DEFINED__
185typedef interface IAMTimelineGroup IAMTimelineGroup;
189#ifndef __IAMTimeline_FWD_DEFINED__
190#define __IAMTimeline_FWD_DEFINED__
191typedef interface IAMTimeline IAMTimeline;
195#ifndef __IXml2Dex_FWD_DEFINED__
196#define __IXml2Dex_FWD_DEFINED__
197typedef interface IXml2Dex IXml2Dex;
201#ifndef __IAMErrorLog_FWD_DEFINED__
202#define __IAMErrorLog_FWD_DEFINED__
203typedef interface IAMErrorLog IAMErrorLog;
207#ifndef __IAMSetErrorLog_FWD_DEFINED__
208#define __IAMSetErrorLog_FWD_DEFINED__
209typedef interface IAMSetErrorLog IAMSetErrorLog;
213#ifndef __ISampleGrabberCB_FWD_DEFINED__
214#define __ISampleGrabberCB_FWD_DEFINED__
215typedef interface ISampleGrabberCB ISampleGrabberCB;
219#ifndef __ISampleGrabber_FWD_DEFINED__
220#define __ISampleGrabber_FWD_DEFINED__
221typedef interface ISampleGrabber ISampleGrabber;
225#ifndef __IResize_FWD_DEFINED__
226#define __IResize_FWD_DEFINED__
227typedef interface IResize IResize;
231#ifndef __AMTimeline_FWD_DEFINED__
232#define __AMTimeline_FWD_DEFINED__
235typedef class AMTimeline AMTimeline;
237typedef struct AMTimeline AMTimeline;
243#ifndef __AMTimelineObj_FWD_DEFINED__
244#define __AMTimelineObj_FWD_DEFINED__
247typedef class AMTimelineObj AMTimelineObj;
249typedef struct AMTimelineObj AMTimelineObj;
255#ifndef __AMTimelineSrc_FWD_DEFINED__
256#define __AMTimelineSrc_FWD_DEFINED__
259typedef class AMTimelineSrc AMTimelineSrc;
261typedef struct AMTimelineSrc AMTimelineSrc;
267#ifndef __AMTimelineTrack_FWD_DEFINED__
268#define __AMTimelineTrack_FWD_DEFINED__
271typedef class AMTimelineTrack AMTimelineTrack;
273typedef struct AMTimelineTrack AMTimelineTrack;
279#ifndef __AMTimelineComp_FWD_DEFINED__
280#define __AMTimelineComp_FWD_DEFINED__
283typedef class AMTimelineComp AMTimelineComp;
285typedef struct AMTimelineComp AMTimelineComp;
291#ifndef __AMTimelineGroup_FWD_DEFINED__
292#define __AMTimelineGroup_FWD_DEFINED__
295typedef class AMTimelineGroup AMTimelineGroup;
297typedef struct AMTimelineGroup AMTimelineGroup;
303#ifndef __AMTimelineTrans_FWD_DEFINED__
304#define __AMTimelineTrans_FWD_DEFINED__
307typedef class AMTimelineTrans AMTimelineTrans;
309typedef struct AMTimelineTrans AMTimelineTrans;
315#ifndef __AMTimelineEffect_FWD_DEFINED__
316#define __AMTimelineEffect_FWD_DEFINED__
319typedef class AMTimelineEffect AMTimelineEffect;
321typedef struct AMTimelineEffect AMTimelineEffect;
327#ifndef __RenderEngine_FWD_DEFINED__
328#define __RenderEngine_FWD_DEFINED__
331typedef class RenderEngine RenderEngine;
333typedef struct RenderEngine RenderEngine;
339#ifndef __SmartRenderEngine_FWD_DEFINED__
340#define __SmartRenderEngine_FWD_DEFINED__
343typedef class SmartRenderEngine SmartRenderEngine;
345typedef struct SmartRenderEngine SmartRenderEngine;
351#ifndef __AudMixer_FWD_DEFINED__
352#define __AudMixer_FWD_DEFINED__
355typedef class AudMixer AudMixer;
357typedef struct AudMixer AudMixer;
363#ifndef __Xml2Dex_FWD_DEFINED__
364#define __Xml2Dex_FWD_DEFINED__
367typedef class Xml2Dex Xml2Dex;
369typedef struct Xml2Dex Xml2Dex;
375#ifndef __MediaLocator_FWD_DEFINED__
376#define __MediaLocator_FWD_DEFINED__
379typedef class MediaLocator MediaLocator;
381typedef struct MediaLocator MediaLocator;
387#ifndef __PropertySetter_FWD_DEFINED__
388#define __PropertySetter_FWD_DEFINED__
391typedef class PropertySetter PropertySetter;
393typedef struct PropertySetter PropertySetter;
399#ifndef __MediaDet_FWD_DEFINED__
400#define __MediaDet_FWD_DEFINED__
403typedef class MediaDet MediaDet;
405typedef struct MediaDet MediaDet;
411#ifndef __SampleGrabber_FWD_DEFINED__
412#define __SampleGrabber_FWD_DEFINED__
415typedef class SampleGrabber SampleGrabber;
417typedef struct SampleGrabber SampleGrabber;
423#ifndef __NullRenderer_FWD_DEFINED__
424#define __NullRenderer_FWD_DEFINED__
427typedef class NullRenderer NullRenderer;
429typedef struct NullRenderer NullRenderer;
435#ifndef __DxtCompositor_FWD_DEFINED__
436#define __DxtCompositor_FWD_DEFINED__
439typedef class DxtCompositor DxtCompositor;
441typedef struct DxtCompositor DxtCompositor;
447#ifndef __DxtAlphaSetter_FWD_DEFINED__
448#define __DxtAlphaSetter_FWD_DEFINED__
451typedef class DxtAlphaSetter DxtAlphaSetter;
453typedef struct DxtAlphaSetter DxtAlphaSetter;
459#ifndef __DxtJpeg_FWD_DEFINED__
460#define __DxtJpeg_FWD_DEFINED__
463typedef class DxtJpeg DxtJpeg;
465typedef struct DxtJpeg DxtJpeg;
471#ifndef __ColorSource_FWD_DEFINED__
472#define __ColorSource_FWD_DEFINED__
475typedef class ColorSource ColorSource;
477typedef struct ColorSource ColorSource;
483#ifndef __DxtKey_FWD_DEFINED__
484#define __DxtKey_FWD_DEFINED__
487typedef class DxtKey DxtKey;
489typedef struct DxtKey DxtKey;
509#pragma message("To compile qedit.h you must install the DirectX 9 SDK, to obtain the dxtrans.h header.")
520enum __MIDL___MIDL_itf_qedit_0000_0000_0001
522 DEXTERF_INTERPOLATE = ( DEXTERF_JUMP + 1 )
540enum __MIDL___MIDL_itf_qedit_0000_0000_0004
541 { DEXTER_AUDIO_JUMP = 0,
542 DEXTER_AUDIO_INTERPOLATE = ( DEXTER_AUDIO_JUMP + 1 )
546 REFERENCE_TIME rtEnd;
552enum __MIDL___MIDL_itf_qedit_0000_0000_0006
553 { TIMELINE_INSERT_MODE_INSERT = 1,
554 TIMELINE_INSERT_MODE_OVERLAY = 2
557enum __MIDL___MIDL_itf_qedit_0000_0000_0007
558 { TIMELINE_MAJOR_TYPE_COMPOSITE = 1,
559 TIMELINE_MAJOR_TYPE_TRACK = 2,
560 TIMELINE_MAJOR_TYPE_SOURCE = 4,
561 TIMELINE_MAJOR_TYPE_TRANSITION = 8,
562 TIMELINE_MAJOR_TYPE_EFFECT = 16,
563 TIMELINE_MAJOR_TYPE_GROUP = 128
564 } TIMELINE_MAJOR_TYPE;
567enum __MIDL___MIDL_itf_qedit_0000_0000_0008
568 { DEXTERF_BOUNDING = -1,
569 DEXTERF_EXACTLY_AT = 0,
571 } DEXTERF_TRACK_SEARCH_FLAGS;
576 AM_MEDIA_TYPE MediaType;
580enum __MIDL___MIDL_itf_qedit_0000_0000_0009
581 { RESIZEF_STRETCH = 0,
582 RESIZEF_CROP = ( RESIZEF_STRETCH + 1 ) ,
583 RESIZEF_PRESERVEASPECTRATIO = ( RESIZEF_CROP + 1 ) ,
584 RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX = ( RESIZEF_PRESERVEASPECTRATIO + 1 )
587enum __MIDL___MIDL_itf_qedit_0000_0000_0010
588 { CONNECTF_DYNAMIC_NONE = 0,
589 CONNECTF_DYNAMIC_SOURCES = 0x1,
590 CONNECTF_DYNAMIC_EFFECTS = 0x2
593enum __MIDL___MIDL_itf_qedit_0000_0000_0011
594 { SFN_VALIDATEF_CHECK = 0x1,
595 SFN_VALIDATEF_POPUP = 0x2,
596 SFN_VALIDATEF_TELLME = 0x4,
597 SFN_VALIDATEF_REPLACE = 0x8,
598 SFN_VALIDATEF_USELOCAL = 0x10,
599 SFN_VALIDATEF_NOFIND = 0x20,
600 SFN_VALIDATEF_IGNOREMUTED = 0x40,
601 SFN_VALIDATEF_END = ( SFN_VALIDATEF_IGNOREMUTED + 1 )
604enum __MIDL___MIDL_itf_qedit_0000_0000_0012
606 DXTKEY_NONRED = ( DXTKEY_RGB + 1 ) ,
607 DXTKEY_LUMINANCE = ( DXTKEY_NONRED + 1 ) ,
608 DXTKEY_ALPHA = ( DXTKEY_LUMINANCE + 1 ) ,
609 DXTKEY_HUE = ( DXTKEY_ALPHA + 1 )
613extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_0000_v0_0_c_ifspec;
614extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_0000_v0_0_s_ifspec;
616#ifndef __IPropertySetter_INTERFACE_DEFINED__
617#define __IPropertySetter_INTERFACE_DEFINED__
623EXTERN_C
const IID IID_IPropertySetter;
625#if defined(__cplusplus) && !defined(CINTERFACE)
627 MIDL_INTERFACE(
"AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
628 IPropertySetter : public IUnknown
631 virtual HRESULT STDMETHODCALLTYPE LoadXML(
632 __RPC__in_opt IUnknown *pxml) = 0;
634 virtual HRESULT STDMETHODCALLTYPE PrintXML(
635 __RPC__out
char *pszXML,
637 __RPC__out
int *pcbPrinted,
640 virtual HRESULT STDMETHODCALLTYPE CloneProps(
641 __RPC__deref_out_opt IPropertySetter **ppSetter,
642 REFERENCE_TIME rtStart,
643 REFERENCE_TIME rtStop) = 0;
645 virtual HRESULT STDMETHODCALLTYPE AddProp(
649 virtual HRESULT STDMETHODCALLTYPE GetProps(
650 __RPC__out LONG *pcParams,
654 virtual HRESULT STDMETHODCALLTYPE FreeProps(
659 virtual HRESULT STDMETHODCALLTYPE ClearProps(
void) = 0;
661 virtual HRESULT STDMETHODCALLTYPE SaveToBlob(
662 __RPC__out LONG *pcSize,
663 __RPC__deref_out_opt BYTE **ppb) = 0;
665 virtual HRESULT STDMETHODCALLTYPE LoadFromBlob(
667 __RPC__in BYTE *pb) = 0;
669 virtual HRESULT STDMETHODCALLTYPE SetProps(
670 __RPC__in_opt IUnknown *pTarget,
671 REFERENCE_TIME rtNow) = 0;
673 virtual HRESULT STDMETHODCALLTYPE PrintXMLW(
674 __RPC__out WCHAR *pszXML,
676 __RPC__out
int *pcchPrinted,
687 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
688 IPropertySetter * This,
689 __RPC__in REFIID riid,
691 __RPC__deref_out
void **ppvObject);
693 ULONG ( STDMETHODCALLTYPE *AddRef )(
694 IPropertySetter * This);
696 ULONG ( STDMETHODCALLTYPE *Release )(
697 IPropertySetter * This);
699 HRESULT ( STDMETHODCALLTYPE *LoadXML )(
700 IPropertySetter * This,
701 __RPC__in_opt IUnknown *pxml);
703 HRESULT ( STDMETHODCALLTYPE *PrintXML )(
704 IPropertySetter * This,
705 __RPC__out
char *pszXML,
707 __RPC__out
int *pcbPrinted,
710 HRESULT ( STDMETHODCALLTYPE *CloneProps )(
711 IPropertySetter * This,
712 __RPC__deref_out_opt IPropertySetter **ppSetter,
713 REFERENCE_TIME rtStart,
714 REFERENCE_TIME rtStop);
716 HRESULT ( STDMETHODCALLTYPE *AddProp )(
717 IPropertySetter * This,
721 HRESULT ( STDMETHODCALLTYPE *GetProps )(
722 IPropertySetter * This,
723 __RPC__out LONG *pcParams,
727 HRESULT ( STDMETHODCALLTYPE *FreeProps )(
728 IPropertySetter * This,
733 HRESULT ( STDMETHODCALLTYPE *ClearProps )(
734 IPropertySetter * This);
736 HRESULT ( STDMETHODCALLTYPE *SaveToBlob )(
737 IPropertySetter * This,
738 __RPC__out LONG *pcSize,
739 __RPC__deref_out_opt BYTE **ppb);
741 HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )(
742 IPropertySetter * This,
746 HRESULT ( STDMETHODCALLTYPE *SetProps )(
747 IPropertySetter * This,
748 __RPC__in_opt IUnknown *pTarget,
749 REFERENCE_TIME rtNow);
751 HRESULT ( STDMETHODCALLTYPE *PrintXMLW )(
752 IPropertySetter * This,
753 __RPC__out WCHAR *pszXML,
755 __RPC__out
int *pcchPrinted,
761 interface IPropertySetter
771#define IPropertySetter_QueryInterface(This,riid,ppvObject) \
772 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
774#define IPropertySetter_AddRef(This) \
775 ( (This)->lpVtbl -> AddRef(This) )
777#define IPropertySetter_Release(This) \
778 ( (This)->lpVtbl -> Release(This) )
781#define IPropertySetter_LoadXML(This,pxml) \
782 ( (This)->lpVtbl -> LoadXML(This,pxml) )
784#define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent) \
785 ( (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent) )
787#define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop) \
788 ( (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop) )
790#define IPropertySetter_AddProp(This,Param,paValue) \
791 ( (This)->lpVtbl -> AddProp(This,Param,paValue) )
793#define IPropertySetter_GetProps(This,pcParams,paParam,paValue) \
794 ( (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue) )
796#define IPropertySetter_FreeProps(This,cParams,paParam,paValue) \
797 ( (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue) )
799#define IPropertySetter_ClearProps(This) \
800 ( (This)->lpVtbl -> ClearProps(This) )
802#define IPropertySetter_SaveToBlob(This,pcSize,ppb) \
803 ( (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb) )
805#define IPropertySetter_LoadFromBlob(This,cSize,pb) \
806 ( (This)->lpVtbl -> LoadFromBlob(This,cSize,pb) )
808#define IPropertySetter_SetProps(This,pTarget,rtNow) \
809 ( (This)->lpVtbl -> SetProps(This,pTarget,rtNow) )
811#define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) \
812 ( (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) )
824#ifndef __IMediaLocator_INTERFACE_DEFINED__
825#define __IMediaLocator_INTERFACE_DEFINED__
831EXTERN_C
const IID IID_IMediaLocator;
833#if defined(__cplusplus) && !defined(CINTERFACE)
835 MIDL_INTERFACE(
"288581E0-66CE-11d2-918F-00C0DF10D434")
836 IMediaLocator : public IUnknown
839 virtual HRESULT STDMETHODCALLTYPE FindMediaFile(
840 __RPC__in BSTR Input,
841 __RPC__in BSTR FilterString,
842 __RPC__deref_in_opt BSTR *pOutput,
845 virtual HRESULT STDMETHODCALLTYPE AddFoundLocation(
846 __RPC__in BSTR DirectoryName) = 0;
856 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
857 IMediaLocator * This,
858 __RPC__in REFIID riid,
860 __RPC__deref_out
void **ppvObject);
862 ULONG ( STDMETHODCALLTYPE *AddRef )(
863 IMediaLocator * This);
865 ULONG ( STDMETHODCALLTYPE *Release )(
866 IMediaLocator * This);
868 HRESULT ( STDMETHODCALLTYPE *FindMediaFile )(
869 IMediaLocator * This,
870 __RPC__in BSTR Input,
871 __RPC__in BSTR FilterString,
872 __RPC__deref_in_opt BSTR *pOutput,
875 HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )(
876 IMediaLocator * This,
877 __RPC__in BSTR DirectoryName);
882 interface IMediaLocator
892#define IMediaLocator_QueryInterface(This,riid,ppvObject) \
893 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
895#define IMediaLocator_AddRef(This) \
896 ( (This)->lpVtbl -> AddRef(This) )
898#define IMediaLocator_Release(This) \
899 ( (This)->lpVtbl -> Release(This) )
902#define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags) \
903 ( (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags) )
905#define IMediaLocator_AddFoundLocation(This,DirectoryName) \
906 ( (This)->lpVtbl -> AddFoundLocation(This,DirectoryName) )
919#ifndef __IMediaDet_INTERFACE_DEFINED__
920#define __IMediaDet_INTERFACE_DEFINED__
926EXTERN_C
const IID IID_IMediaDet;
928#if defined(__cplusplus) && !defined(CINTERFACE)
930 MIDL_INTERFACE(
"65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
931 IMediaDet : public IUnknown
934 virtual HRESULT STDMETHODCALLTYPE get_Filter(
935 __RPC__deref_out_opt IUnknown **pVal) = 0;
937 virtual HRESULT STDMETHODCALLTYPE put_Filter(
938 __RPC__in_opt IUnknown *newVal) = 0;
940 virtual HRESULT STDMETHODCALLTYPE get_OutputStreams(
941 __RPC__out
long *pVal) = 0;
943 virtual HRESULT STDMETHODCALLTYPE get_CurrentStream(
944 __RPC__out
long *pVal) = 0;
946 virtual HRESULT STDMETHODCALLTYPE put_CurrentStream(
949 virtual HRESULT STDMETHODCALLTYPE get_StreamType(
950 __RPC__out GUID *pVal) = 0;
952 virtual HRESULT STDMETHODCALLTYPE get_StreamTypeB(
953 __RPC__deref_out_opt BSTR *pVal) = 0;
955 virtual HRESULT STDMETHODCALLTYPE get_StreamLength(
956 __RPC__out
double *pVal) = 0;
958 virtual HRESULT STDMETHODCALLTYPE get_Filename(
959 __RPC__deref_out_opt BSTR *pVal) = 0;
961 virtual HRESULT STDMETHODCALLTYPE put_Filename(
962 __RPC__in BSTR newVal) = 0;
964 virtual HRESULT STDMETHODCALLTYPE GetBitmapBits(
966 __RPC__in
long *pBufferSize,
967 __RPC__in
char *pBuffer,
971 virtual HRESULT STDMETHODCALLTYPE WriteBitmapBits(
975 __RPC__in BSTR Filename) = 0;
977 virtual HRESULT STDMETHODCALLTYPE get_StreamMediaType(
978 __RPC__out AM_MEDIA_TYPE *pVal) = 0;
980 virtual HRESULT STDMETHODCALLTYPE GetSampleGrabber(
981 __RPC__deref_out_opt ISampleGrabber **ppVal) = 0;
983 virtual HRESULT STDMETHODCALLTYPE get_FrameRate(
984 __RPC__out
double *pVal) = 0;
986 virtual HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode(
987 double SeekTime) = 0;
997 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
999 __RPC__in REFIID riid,
1001 __RPC__deref_out
void **ppvObject);
1003 ULONG ( STDMETHODCALLTYPE *AddRef )(
1006 ULONG ( STDMETHODCALLTYPE *Release )(
1009 HRESULT ( STDMETHODCALLTYPE *get_Filter )(
1011 __RPC__deref_out_opt IUnknown **pVal);
1013 HRESULT ( STDMETHODCALLTYPE *put_Filter )(
1015 __RPC__in_opt IUnknown *newVal);
1017 HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )(
1019 __RPC__out
long *pVal);
1021 HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )(
1023 __RPC__out
long *pVal);
1025 HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )(
1029 HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
1031 __RPC__out GUID *pVal);
1033 HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )(
1035 __RPC__deref_out_opt BSTR *pVal);
1037 HRESULT ( STDMETHODCALLTYPE *get_StreamLength )(
1039 __RPC__out
double *pVal);
1041 HRESULT ( STDMETHODCALLTYPE *get_Filename )(
1043 __RPC__deref_out_opt BSTR *pVal);
1045 HRESULT ( STDMETHODCALLTYPE *put_Filename )(
1047 __RPC__in BSTR newVal);
1049 HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )(
1052 __RPC__in
long *pBufferSize,
1053 __RPC__in
char *pBuffer,
1057 HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )(
1062 __RPC__in BSTR Filename);
1064 HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )(
1066 __RPC__out AM_MEDIA_TYPE *pVal);
1068 HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )(
1070 __RPC__deref_out_opt ISampleGrabber **ppVal);
1072 HRESULT ( STDMETHODCALLTYPE *get_FrameRate )(
1074 __RPC__out
double *pVal);
1076 HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )(
1093#define IMediaDet_QueryInterface(This,riid,ppvObject) \
1094 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1096#define IMediaDet_AddRef(This) \
1097 ( (This)->lpVtbl -> AddRef(This) )
1099#define IMediaDet_Release(This) \
1100 ( (This)->lpVtbl -> Release(This) )
1103#define IMediaDet_get_Filter(This,pVal) \
1104 ( (This)->lpVtbl -> get_Filter(This,pVal) )
1106#define IMediaDet_put_Filter(This,newVal) \
1107 ( (This)->lpVtbl -> put_Filter(This,newVal) )
1109#define IMediaDet_get_OutputStreams(This,pVal) \
1110 ( (This)->lpVtbl -> get_OutputStreams(This,pVal) )
1112#define IMediaDet_get_CurrentStream(This,pVal) \
1113 ( (This)->lpVtbl -> get_CurrentStream(This,pVal) )
1115#define IMediaDet_put_CurrentStream(This,newVal) \
1116 ( (This)->lpVtbl -> put_CurrentStream(This,newVal) )
1118#define IMediaDet_get_StreamType(This,pVal) \
1119 ( (This)->lpVtbl -> get_StreamType(This,pVal) )
1121#define IMediaDet_get_StreamTypeB(This,pVal) \
1122 ( (This)->lpVtbl -> get_StreamTypeB(This,pVal) )
1124#define IMediaDet_get_StreamLength(This,pVal) \
1125 ( (This)->lpVtbl -> get_StreamLength(This,pVal) )
1127#define IMediaDet_get_Filename(This,pVal) \
1128 ( (This)->lpVtbl -> get_Filename(This,pVal) )
1130#define IMediaDet_put_Filename(This,newVal) \
1131 ( (This)->lpVtbl -> put_Filename(This,newVal) )
1133#define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) \
1134 ( (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) )
1136#define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename) \
1137 ( (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename) )
1139#define IMediaDet_get_StreamMediaType(This,pVal) \
1140 ( (This)->lpVtbl -> get_StreamMediaType(This,pVal) )
1142#define IMediaDet_GetSampleGrabber(This,ppVal) \
1143 ( (This)->lpVtbl -> GetSampleGrabber(This,ppVal) )
1145#define IMediaDet_get_FrameRate(This,pVal) \
1146 ( (This)->lpVtbl -> get_FrameRate(This,pVal) )
1148#define IMediaDet_EnterBitmapGrabMode(This,SeekTime) \
1149 ( (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime) )
1162#ifndef __IGrfCache_INTERFACE_DEFINED__
1163#define __IGrfCache_INTERFACE_DEFINED__
1169EXTERN_C
const IID IID_IGrfCache;
1171#if defined(__cplusplus) && !defined(CINTERFACE)
1173 MIDL_INTERFACE(
"AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
1174 IGrfCache : public IDispatch
1177 virtual HRESULT STDMETHODCALLTYPE AddFilter(
1178 __RPC__in_opt IGrfCache *ChainedCache,
1180 __RPC__in_opt
const IBaseFilter *pFilter,
1181 __RPC__in LPCWSTR pName) = 0;
1183 virtual HRESULT STDMETHODCALLTYPE ConnectPins(
1184 __RPC__in_opt IGrfCache *ChainedCache,
1186 __RPC__in_opt
const IPin *pPin1,
1188 __RPC__in_opt
const IPin *pPin2) = 0;
1190 virtual HRESULT STDMETHODCALLTYPE SetGraph(
1191 __RPC__in_opt
const IGraphBuilder *pGraph) = 0;
1193 virtual HRESULT STDMETHODCALLTYPE DoConnectionsNow(
void) = 0;
1203 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1205 __RPC__in REFIID riid,
1207 __RPC__deref_out
void **ppvObject);
1209 ULONG ( STDMETHODCALLTYPE *AddRef )(
1212 ULONG ( STDMETHODCALLTYPE *Release )(
1215 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1217 __RPC__out UINT *pctinfo);
1219 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1223 __RPC__deref_out_opt ITypeInfo **ppTInfo);
1225 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1227 __RPC__in REFIID riid,
1228 __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
1231 __RPC__out_ecount_full(cNames) DISPID *rgDispId);
1233 HRESULT ( STDMETHODCALLTYPE *Invoke )(
1235 DISPID dispIdMember,
1239 DISPPARAMS *pDispParams,
1240 VARIANT *pVarResult,
1241 EXCEPINFO *pExcepInfo,
1244 HRESULT ( STDMETHODCALLTYPE *AddFilter )(
1246 __RPC__in_opt IGrfCache *ChainedCache,
1248 __RPC__in_opt
const IBaseFilter *pFilter,
1249 __RPC__in LPCWSTR pName);
1251 HRESULT ( STDMETHODCALLTYPE *ConnectPins )(
1253 __RPC__in_opt IGrfCache *ChainedCache,
1255 __RPC__in_opt
const IPin *pPin1,
1257 __RPC__in_opt
const IPin *pPin2);
1259 HRESULT ( STDMETHODCALLTYPE *SetGraph )(
1261 __RPC__in_opt
const IGraphBuilder *pGraph);
1263 HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )(
1279#define IGrfCache_QueryInterface(This,riid,ppvObject) \
1280 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1282#define IGrfCache_AddRef(This) \
1283 ( (This)->lpVtbl -> AddRef(This) )
1285#define IGrfCache_Release(This) \
1286 ( (This)->lpVtbl -> Release(This) )
1289#define IGrfCache_GetTypeInfoCount(This,pctinfo) \
1290 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1292#define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1293 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1295#define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1296 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1298#define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1299 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1302#define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName) \
1303 ( (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName) )
1305#define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) \
1306 ( (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) )
1308#define IGrfCache_SetGraph(This,pGraph) \
1309 ( (This)->lpVtbl -> SetGraph(This,pGraph) )
1311#define IGrfCache_DoConnectionsNow(This) \
1312 ( (This)->lpVtbl -> DoConnectionsNow(This) )
1325#ifndef __IRenderEngine_INTERFACE_DEFINED__
1326#define __IRenderEngine_INTERFACE_DEFINED__
1332EXTERN_C
const IID IID_IRenderEngine;
1334#if defined(__cplusplus) && !defined(CINTERFACE)
1336 MIDL_INTERFACE(
"6BEE3A81-66C9-11d2-918F-00C0DF10D434")
1337 IRenderEngine : public IUnknown
1340 virtual HRESULT STDMETHODCALLTYPE SetTimelineObject(
1341 __RPC__in_opt IAMTimeline *pTimeline) = 0;
1343 virtual HRESULT STDMETHODCALLTYPE GetTimelineObject(
1344 __RPC__deref_out_opt IAMTimeline **ppTimeline) = 0;
1346 virtual HRESULT STDMETHODCALLTYPE GetFilterGraph(
1347 __RPC__deref_out_opt IGraphBuilder **ppFG) = 0;
1349 virtual HRESULT STDMETHODCALLTYPE SetFilterGraph(
1350 __RPC__in_opt IGraphBuilder *pFG) = 0;
1352 virtual HRESULT STDMETHODCALLTYPE SetInterestRange(
1353 REFERENCE_TIME Start,
1354 REFERENCE_TIME Stop) = 0;
1356 virtual HRESULT STDMETHODCALLTYPE SetInterestRange2(
1360 virtual HRESULT STDMETHODCALLTYPE SetRenderRange(
1361 REFERENCE_TIME Start,
1362 REFERENCE_TIME Stop) = 0;
1364 virtual HRESULT STDMETHODCALLTYPE SetRenderRange2(
1368 virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin(
1370 __RPC__deref_out_opt IPin **ppRenderPin) = 0;
1372 virtual HRESULT STDMETHODCALLTYPE ScrapIt(
void) = 0;
1374 virtual HRESULT STDMETHODCALLTYPE RenderOutputPins(
void) = 0;
1376 virtual HRESULT STDMETHODCALLTYPE GetVendorString(
1377 __RPC__deref_out_opt BSTR *pVendorID) = 0;
1379 virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd(
void) = 0;
1381 virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback(
1382 __RPC__in_opt IGrfCache *pCallback) = 0;
1384 virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel(
1387 virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression(
void) = 0;
1389 virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph(
void) = 0;
1391 virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation(
1392 __RPC__in BSTR FilterString,
1393 __RPC__in_opt IMediaLocator *pOverride,
1396 virtual HRESULT STDMETHODCALLTYPE Commit(
void) = 0;
1398 virtual HRESULT STDMETHODCALLTYPE Decommit(
void) = 0;
1400 virtual HRESULT STDMETHODCALLTYPE GetCaps(
1402 __RPC__in
long *pReturn) = 0;
1412 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1413 IRenderEngine * This,
1414 __RPC__in REFIID riid,
1416 __RPC__deref_out
void **ppvObject);
1418 ULONG ( STDMETHODCALLTYPE *AddRef )(
1419 IRenderEngine * This);
1421 ULONG ( STDMETHODCALLTYPE *Release )(
1422 IRenderEngine * This);
1424 HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )(
1425 IRenderEngine * This,
1426 __RPC__in_opt IAMTimeline *pTimeline);
1428 HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )(
1429 IRenderEngine * This,
1430 __RPC__deref_out_opt IAMTimeline **ppTimeline);
1432 HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )(
1433 IRenderEngine * This,
1434 __RPC__deref_out_opt IGraphBuilder **ppFG);
1436 HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )(
1437 IRenderEngine * This,
1438 __RPC__in_opt IGraphBuilder *pFG);
1440 HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
1441 IRenderEngine * This,
1442 REFERENCE_TIME Start,
1443 REFERENCE_TIME Stop);
1445 HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )(
1446 IRenderEngine * This,
1450 HRESULT ( STDMETHODCALLTYPE *SetRenderRange )(
1451 IRenderEngine * This,
1452 REFERENCE_TIME Start,
1453 REFERENCE_TIME Stop);
1455 HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )(
1456 IRenderEngine * This,
1460 HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )(
1461 IRenderEngine * This,
1463 __RPC__deref_out_opt IPin **ppRenderPin);
1465 HRESULT ( STDMETHODCALLTYPE *ScrapIt )(
1466 IRenderEngine * This);
1468 HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )(
1469 IRenderEngine * This);
1471 HRESULT ( STDMETHODCALLTYPE *GetVendorString )(
1472 IRenderEngine * This,
1473 __RPC__deref_out_opt BSTR *pVendorID);
1475 HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )(
1476 IRenderEngine * This);
1478 HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )(
1479 IRenderEngine * This,
1480 __RPC__in_opt IGrfCache *pCallback);
1482 HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )(
1483 IRenderEngine * This,
1486 HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )(
1487 IRenderEngine * This);
1489 HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )(
1490 IRenderEngine * This);
1492 HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )(
1493 IRenderEngine * This,
1494 __RPC__in BSTR FilterString,
1495 __RPC__in_opt IMediaLocator *pOverride,
1498 HRESULT ( STDMETHODCALLTYPE *Commit )(
1499 IRenderEngine * This);
1501 HRESULT ( STDMETHODCALLTYPE *Decommit )(
1502 IRenderEngine * This);
1504 HRESULT ( STDMETHODCALLTYPE *GetCaps )(
1505 IRenderEngine * This,
1507 __RPC__in
long *pReturn);
1512 interface IRenderEngine
1522#define IRenderEngine_QueryInterface(This,riid,ppvObject) \
1523 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1525#define IRenderEngine_AddRef(This) \
1526 ( (This)->lpVtbl -> AddRef(This) )
1528#define IRenderEngine_Release(This) \
1529 ( (This)->lpVtbl -> Release(This) )
1532#define IRenderEngine_SetTimelineObject(This,pTimeline) \
1533 ( (This)->lpVtbl -> SetTimelineObject(This,pTimeline) )
1535#define IRenderEngine_GetTimelineObject(This,ppTimeline) \
1536 ( (This)->lpVtbl -> GetTimelineObject(This,ppTimeline) )
1538#define IRenderEngine_GetFilterGraph(This,ppFG) \
1539 ( (This)->lpVtbl -> GetFilterGraph(This,ppFG) )
1541#define IRenderEngine_SetFilterGraph(This,pFG) \
1542 ( (This)->lpVtbl -> SetFilterGraph(This,pFG) )
1544#define IRenderEngine_SetInterestRange(This,Start,Stop) \
1545 ( (This)->lpVtbl -> SetInterestRange(This,Start,Stop) )
1547#define IRenderEngine_SetInterestRange2(This,Start,Stop) \
1548 ( (This)->lpVtbl -> SetInterestRange2(This,Start,Stop) )
1550#define IRenderEngine_SetRenderRange(This,Start,Stop) \
1551 ( (This)->lpVtbl -> SetRenderRange(This,Start,Stop) )
1553#define IRenderEngine_SetRenderRange2(This,Start,Stop) \
1554 ( (This)->lpVtbl -> SetRenderRange2(This,Start,Stop) )
1556#define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin) \
1557 ( (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin) )
1559#define IRenderEngine_ScrapIt(This) \
1560 ( (This)->lpVtbl -> ScrapIt(This) )
1562#define IRenderEngine_RenderOutputPins(This) \
1563 ( (This)->lpVtbl -> RenderOutputPins(This) )
1565#define IRenderEngine_GetVendorString(This,pVendorID) \
1566 ( (This)->lpVtbl -> GetVendorString(This,pVendorID) )
1568#define IRenderEngine_ConnectFrontEnd(This) \
1569 ( (This)->lpVtbl -> ConnectFrontEnd(This) )
1571#define IRenderEngine_SetSourceConnectCallback(This,pCallback) \
1572 ( (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback) )
1574#define IRenderEngine_SetDynamicReconnectLevel(This,Level) \
1575 ( (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level) )
1577#define IRenderEngine_DoSmartRecompression(This) \
1578 ( (This)->lpVtbl -> DoSmartRecompression(This) )
1580#define IRenderEngine_UseInSmartRecompressionGraph(This) \
1581 ( (This)->lpVtbl -> UseInSmartRecompressionGraph(This) )
1583#define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags) \
1584 ( (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags) )
1586#define IRenderEngine_Commit(This) \
1587 ( (This)->lpVtbl -> Commit(This) )
1589#define IRenderEngine_Decommit(This) \
1590 ( (This)->lpVtbl -> Decommit(This) )
1592#define IRenderEngine_GetCaps(This,Index,pReturn) \
1593 ( (This)->lpVtbl -> GetCaps(This,Index,pReturn) )
1606#ifndef __IRenderEngine2_INTERFACE_DEFINED__
1607#define __IRenderEngine2_INTERFACE_DEFINED__
1613EXTERN_C
const IID IID_IRenderEngine2;
1615#if defined(__cplusplus) && !defined(CINTERFACE)
1617 MIDL_INTERFACE(
"6BEE3A82-66C9-11d2-918F-00C0DF10D434")
1618 IRenderEngine2 : public IUnknown
1621 virtual HRESULT STDMETHODCALLTYPE SetResizerGUID(
1622 GUID ResizerGuid) = 0;
1632 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1633 IRenderEngine2 * This,
1634 __RPC__in REFIID riid,
1636 __RPC__deref_out
void **ppvObject);
1638 ULONG ( STDMETHODCALLTYPE *AddRef )(
1639 IRenderEngine2 * This);
1641 ULONG ( STDMETHODCALLTYPE *Release )(
1642 IRenderEngine2 * This);
1644 HRESULT ( STDMETHODCALLTYPE *SetResizerGUID )(
1645 IRenderEngine2 * This,
1651 interface IRenderEngine2
1661#define IRenderEngine2_QueryInterface(This,riid,ppvObject) \
1662 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1664#define IRenderEngine2_AddRef(This) \
1665 ( (This)->lpVtbl -> AddRef(This) )
1667#define IRenderEngine2_Release(This) \
1668 ( (This)->lpVtbl -> Release(This) )
1671#define IRenderEngine2_SetResizerGUID(This,ResizerGuid) \
1672 ( (This)->lpVtbl -> SetResizerGUID(This,ResizerGuid) )
1685#ifndef __IFindCompressorCB_INTERFACE_DEFINED__
1686#define __IFindCompressorCB_INTERFACE_DEFINED__
1692EXTERN_C
const IID IID_IFindCompressorCB;
1694#if defined(__cplusplus) && !defined(CINTERFACE)
1696 MIDL_INTERFACE(
"F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
1697 IFindCompressorCB : public IUnknown
1700 virtual HRESULT STDMETHODCALLTYPE GetCompressor(
1701 __RPC__in AM_MEDIA_TYPE *pType,
1702 __RPC__in AM_MEDIA_TYPE *pCompType,
1703 __RPC__deref_out_opt IBaseFilter **ppFilter) = 0;
1713 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1714 IFindCompressorCB * This,
1715 __RPC__in REFIID riid,
1717 __RPC__deref_out
void **ppvObject);
1719 ULONG ( STDMETHODCALLTYPE *AddRef )(
1720 IFindCompressorCB * This);
1722 ULONG ( STDMETHODCALLTYPE *Release )(
1723 IFindCompressorCB * This);
1725 HRESULT ( STDMETHODCALLTYPE *GetCompressor )(
1726 IFindCompressorCB * This,
1727 __RPC__in AM_MEDIA_TYPE *pType,
1728 __RPC__in AM_MEDIA_TYPE *pCompType,
1729 __RPC__deref_out_opt IBaseFilter **ppFilter);
1734 interface IFindCompressorCB
1744#define IFindCompressorCB_QueryInterface(This,riid,ppvObject) \
1745 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1747#define IFindCompressorCB_AddRef(This) \
1748 ( (This)->lpVtbl -> AddRef(This) )
1750#define IFindCompressorCB_Release(This) \
1751 ( (This)->lpVtbl -> Release(This) )
1754#define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter) \
1755 ( (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter) )
1768#ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
1769#define __ISmartRenderEngine_INTERFACE_DEFINED__
1775EXTERN_C
const IID IID_ISmartRenderEngine;
1777#if defined(__cplusplus) && !defined(CINTERFACE)
1779 MIDL_INTERFACE(
"F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
1780 ISmartRenderEngine : public IUnknown
1783 virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor(
1785 __RPC__in_opt IBaseFilter *pCompressor) = 0;
1787 virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor(
1789 __RPC__deref_in_opt IBaseFilter **pCompressor) = 0;
1791 virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB(
1792 __RPC__in_opt IFindCompressorCB *pCallback) = 0;
1802 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1803 ISmartRenderEngine * This,
1804 __RPC__in REFIID riid,
1806 __RPC__deref_out
void **ppvObject);
1808 ULONG ( STDMETHODCALLTYPE *AddRef )(
1809 ISmartRenderEngine * This);
1811 ULONG ( STDMETHODCALLTYPE *Release )(
1812 ISmartRenderEngine * This);
1814 HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )(
1815 ISmartRenderEngine * This,
1817 __RPC__in_opt IBaseFilter *pCompressor);
1819 HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )(
1820 ISmartRenderEngine * This,
1822 __RPC__deref_in_opt IBaseFilter **pCompressor);
1824 HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )(
1825 ISmartRenderEngine * This,
1826 __RPC__in_opt IFindCompressorCB *pCallback);
1831 interface ISmartRenderEngine
1841#define ISmartRenderEngine_QueryInterface(This,riid,ppvObject) \
1842 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1844#define ISmartRenderEngine_AddRef(This) \
1845 ( (This)->lpVtbl -> AddRef(This) )
1847#define ISmartRenderEngine_Release(This) \
1848 ( (This)->lpVtbl -> Release(This) )
1851#define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor) \
1852 ( (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor) )
1854#define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor) \
1855 ( (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor) )
1857#define ISmartRenderEngine_SetFindCompressorCB(This,pCallback) \
1858 ( (This)->lpVtbl -> SetFindCompressorCB(This,pCallback) )
1871#ifndef __IAMTimelineObj_INTERFACE_DEFINED__
1872#define __IAMTimelineObj_INTERFACE_DEFINED__
1878EXTERN_C
const IID IID_IAMTimelineObj;
1880#if defined(__cplusplus) && !defined(CINTERFACE)
1882 MIDL_INTERFACE(
"78530B77-61F9-11D2-8CAD-00A024580902")
1883 IAMTimelineObj : public IUnknown
1886 virtual HRESULT STDMETHODCALLTYPE GetStartStop(
1887 REFERENCE_TIME *pStart,
1888 REFERENCE_TIME *pStop) = 0;
1890 virtual HRESULT STDMETHODCALLTYPE GetStartStop2(
1892 REFTIME *pStop) = 0;
1894 virtual HRESULT STDMETHODCALLTYPE FixTimes(
1895 REFERENCE_TIME *pStart,
1896 REFERENCE_TIME *pStop) = 0;
1898 virtual HRESULT STDMETHODCALLTYPE FixTimes2(
1900 REFTIME *pStop) = 0;
1902 virtual HRESULT STDMETHODCALLTYPE SetStartStop(
1903 REFERENCE_TIME Start,
1904 REFERENCE_TIME Stop) = 0;
1906 virtual HRESULT STDMETHODCALLTYPE SetStartStop2(
1910 virtual HRESULT STDMETHODCALLTYPE GetPropertySetter(
1911 IPropertySetter **pVal) = 0;
1913 virtual HRESULT STDMETHODCALLTYPE SetPropertySetter(
1914 IPropertySetter *newVal) = 0;
1916 virtual HRESULT STDMETHODCALLTYPE GetSubObject(
1917 IUnknown **pVal) = 0;
1919 virtual HRESULT STDMETHODCALLTYPE SetSubObject(
1920 IUnknown *newVal) = 0;
1922 virtual HRESULT STDMETHODCALLTYPE SetSubObjectGUID(
1925 virtual HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB(
1928 virtual HRESULT STDMETHODCALLTYPE GetSubObjectGUID(
1931 virtual HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB(
1934 virtual HRESULT STDMETHODCALLTYPE GetSubObjectLoaded(
1937 virtual HRESULT STDMETHODCALLTYPE GetTimelineType(
1938 TIMELINE_MAJOR_TYPE *pVal) = 0;
1940 virtual HRESULT STDMETHODCALLTYPE SetTimelineType(
1941 TIMELINE_MAJOR_TYPE newVal) = 0;
1943 virtual HRESULT STDMETHODCALLTYPE GetUserID(
1946 virtual HRESULT STDMETHODCALLTYPE SetUserID(
1949 virtual HRESULT STDMETHODCALLTYPE GetGenID(
1952 virtual HRESULT STDMETHODCALLTYPE GetUserName(
1955 virtual HRESULT STDMETHODCALLTYPE SetUserName(
1958 virtual HRESULT STDMETHODCALLTYPE GetUserData(
1962 virtual HRESULT STDMETHODCALLTYPE SetUserData(
1966 virtual HRESULT STDMETHODCALLTYPE GetMuted(
1969 virtual HRESULT STDMETHODCALLTYPE SetMuted(
1972 virtual HRESULT STDMETHODCALLTYPE GetLocked(
1975 virtual HRESULT STDMETHODCALLTYPE SetLocked(
1978 virtual HRESULT STDMETHODCALLTYPE GetDirtyRange(
1979 REFERENCE_TIME *pStart,
1980 REFERENCE_TIME *pStop) = 0;
1982 virtual HRESULT STDMETHODCALLTYPE GetDirtyRange2(
1984 REFTIME *pStop) = 0;
1986 virtual HRESULT STDMETHODCALLTYPE SetDirtyRange(
1987 REFERENCE_TIME Start,
1988 REFERENCE_TIME Stop) = 0;
1990 virtual HRESULT STDMETHODCALLTYPE SetDirtyRange2(
1994 virtual HRESULT STDMETHODCALLTYPE ClearDirty(
void) = 0;
1996 virtual HRESULT STDMETHODCALLTYPE Remove(
void) = 0;
1998 virtual HRESULT STDMETHODCALLTYPE RemoveAll(
void) = 0;
2000 virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef(
2001 IAMTimeline **ppResult) = 0;
2003 virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo(
2004 IAMTimelineGroup **ppGroup) = 0;
2006 virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth(
2017 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2018 IAMTimelineObj * This,
2021 __RPC__deref_out
void **ppvObject);
2023 ULONG ( STDMETHODCALLTYPE *AddRef )(
2024 IAMTimelineObj * This);
2026 ULONG ( STDMETHODCALLTYPE *Release )(
2027 IAMTimelineObj * This);
2029 HRESULT ( STDMETHODCALLTYPE *GetStartStop )(
2030 IAMTimelineObj * This,
2031 REFERENCE_TIME *pStart,
2032 REFERENCE_TIME *pStop);
2034 HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )(
2035 IAMTimelineObj * This,
2039 HRESULT ( STDMETHODCALLTYPE *FixTimes )(
2040 IAMTimelineObj * This,
2041 REFERENCE_TIME *pStart,
2042 REFERENCE_TIME *pStop);
2044 HRESULT ( STDMETHODCALLTYPE *FixTimes2 )(
2045 IAMTimelineObj * This,
2049 HRESULT ( STDMETHODCALLTYPE *SetStartStop )(
2050 IAMTimelineObj * This,
2051 REFERENCE_TIME Start,
2052 REFERENCE_TIME Stop);
2054 HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )(
2055 IAMTimelineObj * This,
2059 HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )(
2060 IAMTimelineObj * This,
2061 IPropertySetter **pVal);
2063 HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )(
2064 IAMTimelineObj * This,
2065 IPropertySetter *newVal);
2067 HRESULT ( STDMETHODCALLTYPE *GetSubObject )(
2068 IAMTimelineObj * This,
2071 HRESULT ( STDMETHODCALLTYPE *SetSubObject )(
2072 IAMTimelineObj * This,
2075 HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )(
2076 IAMTimelineObj * This,
2079 HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )(
2080 IAMTimelineObj * This,
2083 HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )(
2084 IAMTimelineObj * This,
2087 HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )(
2088 IAMTimelineObj * This,
2091 HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )(
2092 IAMTimelineObj * This,
2095 HRESULT ( STDMETHODCALLTYPE *GetTimelineType )(
2096 IAMTimelineObj * This,
2097 TIMELINE_MAJOR_TYPE *pVal);
2099 HRESULT ( STDMETHODCALLTYPE *SetTimelineType )(
2100 IAMTimelineObj * This,
2101 TIMELINE_MAJOR_TYPE newVal);
2103 HRESULT ( STDMETHODCALLTYPE *GetUserID )(
2104 IAMTimelineObj * This,
2107 HRESULT ( STDMETHODCALLTYPE *SetUserID )(
2108 IAMTimelineObj * This,
2111 HRESULT ( STDMETHODCALLTYPE *GetGenID )(
2112 IAMTimelineObj * This,
2115 HRESULT ( STDMETHODCALLTYPE *GetUserName )(
2116 IAMTimelineObj * This,
2119 HRESULT ( STDMETHODCALLTYPE *SetUserName )(
2120 IAMTimelineObj * This,
2123 HRESULT ( STDMETHODCALLTYPE *GetUserData )(
2124 IAMTimelineObj * This,
2128 HRESULT ( STDMETHODCALLTYPE *SetUserData )(
2129 IAMTimelineObj * This,
2133 HRESULT ( STDMETHODCALLTYPE *GetMuted )(
2134 IAMTimelineObj * This,
2137 HRESULT ( STDMETHODCALLTYPE *SetMuted )(
2138 IAMTimelineObj * This,
2141 HRESULT ( STDMETHODCALLTYPE *GetLocked )(
2142 IAMTimelineObj * This,
2145 HRESULT ( STDMETHODCALLTYPE *SetLocked )(
2146 IAMTimelineObj * This,
2149 HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
2150 IAMTimelineObj * This,
2151 REFERENCE_TIME *pStart,
2152 REFERENCE_TIME *pStop);
2154 HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )(
2155 IAMTimelineObj * This,
2159 HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )(
2160 IAMTimelineObj * This,
2161 REFERENCE_TIME Start,
2162 REFERENCE_TIME Stop);
2164 HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )(
2165 IAMTimelineObj * This,
2169 HRESULT ( STDMETHODCALLTYPE *ClearDirty )(
2170 IAMTimelineObj * This);
2172 HRESULT ( STDMETHODCALLTYPE *Remove )(
2173 IAMTimelineObj * This);
2175 HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
2176 IAMTimelineObj * This);
2178 HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )(
2179 IAMTimelineObj * This,
2180 IAMTimeline **ppResult);
2182 HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )(
2183 IAMTimelineObj * This,
2184 IAMTimelineGroup **ppGroup);
2186 HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )(
2187 IAMTimelineObj * This,
2193 interface IAMTimelineObj
2203#define IAMTimelineObj_QueryInterface(This,riid,ppvObject) \
2204 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2206#define IAMTimelineObj_AddRef(This) \
2207 ( (This)->lpVtbl -> AddRef(This) )
2209#define IAMTimelineObj_Release(This) \
2210 ( (This)->lpVtbl -> Release(This) )
2213#define IAMTimelineObj_GetStartStop(This,pStart,pStop) \
2214 ( (This)->lpVtbl -> GetStartStop(This,pStart,pStop) )
2216#define IAMTimelineObj_GetStartStop2(This,pStart,pStop) \
2217 ( (This)->lpVtbl -> GetStartStop2(This,pStart,pStop) )
2219#define IAMTimelineObj_FixTimes(This,pStart,pStop) \
2220 ( (This)->lpVtbl -> FixTimes(This,pStart,pStop) )
2222#define IAMTimelineObj_FixTimes2(This,pStart,pStop) \
2223 ( (This)->lpVtbl -> FixTimes2(This,pStart,pStop) )
2225#define IAMTimelineObj_SetStartStop(This,Start,Stop) \
2226 ( (This)->lpVtbl -> SetStartStop(This,Start,Stop) )
2228#define IAMTimelineObj_SetStartStop2(This,Start,Stop) \
2229 ( (This)->lpVtbl -> SetStartStop2(This,Start,Stop) )
2231#define IAMTimelineObj_GetPropertySetter(This,pVal) \
2232 ( (This)->lpVtbl -> GetPropertySetter(This,pVal) )
2234#define IAMTimelineObj_SetPropertySetter(This,newVal) \
2235 ( (This)->lpVtbl -> SetPropertySetter(This,newVal) )
2237#define IAMTimelineObj_GetSubObject(This,pVal) \
2238 ( (This)->lpVtbl -> GetSubObject(This,pVal) )
2240#define IAMTimelineObj_SetSubObject(This,newVal) \
2241 ( (This)->lpVtbl -> SetSubObject(This,newVal) )
2243#define IAMTimelineObj_SetSubObjectGUID(This,newVal) \
2244 ( (This)->lpVtbl -> SetSubObjectGUID(This,newVal) )
2246#define IAMTimelineObj_SetSubObjectGUIDB(This,newVal) \
2247 ( (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal) )
2249#define IAMTimelineObj_GetSubObjectGUID(This,pVal) \
2250 ( (This)->lpVtbl -> GetSubObjectGUID(This,pVal) )
2252#define IAMTimelineObj_GetSubObjectGUIDB(This,pVal) \
2253 ( (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal) )
2255#define IAMTimelineObj_GetSubObjectLoaded(This,pVal) \
2256 ( (This)->lpVtbl -> GetSubObjectLoaded(This,pVal) )
2258#define IAMTimelineObj_GetTimelineType(This,pVal) \
2259 ( (This)->lpVtbl -> GetTimelineType(This,pVal) )
2261#define IAMTimelineObj_SetTimelineType(This,newVal) \
2262 ( (This)->lpVtbl -> SetTimelineType(This,newVal) )
2264#define IAMTimelineObj_GetUserID(This,pVal) \
2265 ( (This)->lpVtbl -> GetUserID(This,pVal) )
2267#define IAMTimelineObj_SetUserID(This,newVal) \
2268 ( (This)->lpVtbl -> SetUserID(This,newVal) )
2270#define IAMTimelineObj_GetGenID(This,pVal) \
2271 ( (This)->lpVtbl -> GetGenID(This,pVal) )
2273#define IAMTimelineObj_GetUserName(This,pVal) \
2274 ( (This)->lpVtbl -> GetUserName(This,pVal) )
2276#define IAMTimelineObj_SetUserName(This,newVal) \
2277 ( (This)->lpVtbl -> SetUserName(This,newVal) )
2279#define IAMTimelineObj_GetUserData(This,pData,pSize) \
2280 ( (This)->lpVtbl -> GetUserData(This,pData,pSize) )
2282#define IAMTimelineObj_SetUserData(This,pData,Size) \
2283 ( (This)->lpVtbl -> SetUserData(This,pData,Size) )
2285#define IAMTimelineObj_GetMuted(This,pVal) \
2286 ( (This)->lpVtbl -> GetMuted(This,pVal) )
2288#define IAMTimelineObj_SetMuted(This,newVal) \
2289 ( (This)->lpVtbl -> SetMuted(This,newVal) )
2291#define IAMTimelineObj_GetLocked(This,pVal) \
2292 ( (This)->lpVtbl -> GetLocked(This,pVal) )
2294#define IAMTimelineObj_SetLocked(This,newVal) \
2295 ( (This)->lpVtbl -> SetLocked(This,newVal) )
2297#define IAMTimelineObj_GetDirtyRange(This,pStart,pStop) \
2298 ( (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop) )
2300#define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop) \
2301 ( (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop) )
2303#define IAMTimelineObj_SetDirtyRange(This,Start,Stop) \
2304 ( (This)->lpVtbl -> SetDirtyRange(This,Start,Stop) )
2306#define IAMTimelineObj_SetDirtyRange2(This,Start,Stop) \
2307 ( (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop) )
2309#define IAMTimelineObj_ClearDirty(This) \
2310 ( (This)->lpVtbl -> ClearDirty(This) )
2312#define IAMTimelineObj_Remove(This) \
2313 ( (This)->lpVtbl -> Remove(This) )
2315#define IAMTimelineObj_RemoveAll(This) \
2316 ( (This)->lpVtbl -> RemoveAll(This) )
2318#define IAMTimelineObj_GetTimelineNoRef(This,ppResult) \
2319 ( (This)->lpVtbl -> GetTimelineNoRef(This,ppResult) )
2321#define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup) \
2322 ( (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup) )
2324#define IAMTimelineObj_GetEmbedDepth(This,pVal) \
2325 ( (This)->lpVtbl -> GetEmbedDepth(This,pVal) )
2338#ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
2339#define __IAMTimelineEffectable_INTERFACE_DEFINED__
2345EXTERN_C
const IID IID_IAMTimelineEffectable;
2347#if defined(__cplusplus) && !defined(CINTERFACE)
2349 MIDL_INTERFACE(
"EAE58537-622E-11d2-8CAD-00A024580902")
2350 IAMTimelineEffectable : public IUnknown
2353 virtual HRESULT STDMETHODCALLTYPE EffectInsBefore(
2354 __RPC__in_opt IAMTimelineObj *pFX,
2357 virtual HRESULT STDMETHODCALLTYPE EffectSwapPriorities(
2359 long PriorityB) = 0;
2361 virtual HRESULT STDMETHODCALLTYPE EffectGetCount(
2362 __RPC__in
long *pCount) = 0;
2364 virtual HRESULT STDMETHODCALLTYPE GetEffect(
2365 __RPC__deref_out_opt IAMTimelineObj **ppFx,
2376 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2377 IAMTimelineEffectable * This,
2378 __RPC__in REFIID riid,
2380 __RPC__deref_out
void **ppvObject);
2382 ULONG ( STDMETHODCALLTYPE *AddRef )(
2383 IAMTimelineEffectable * This);
2385 ULONG ( STDMETHODCALLTYPE *Release )(
2386 IAMTimelineEffectable * This);
2388 HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )(
2389 IAMTimelineEffectable * This,
2390 __RPC__in_opt IAMTimelineObj *pFX,
2393 HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )(
2394 IAMTimelineEffectable * This,
2398 HRESULT ( STDMETHODCALLTYPE *EffectGetCount )(
2399 IAMTimelineEffectable * This,
2400 __RPC__in
long *pCount);
2402 HRESULT ( STDMETHODCALLTYPE *GetEffect )(
2403 IAMTimelineEffectable * This,
2404 __RPC__deref_out_opt IAMTimelineObj **ppFx,
2410 interface IAMTimelineEffectable
2420#define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject) \
2421 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2423#define IAMTimelineEffectable_AddRef(This) \
2424 ( (This)->lpVtbl -> AddRef(This) )
2426#define IAMTimelineEffectable_Release(This) \
2427 ( (This)->lpVtbl -> Release(This) )
2430#define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority) \
2431 ( (This)->lpVtbl -> EffectInsBefore(This,pFX,priority) )
2433#define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB) \
2434 ( (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB) )
2436#define IAMTimelineEffectable_EffectGetCount(This,pCount) \
2437 ( (This)->lpVtbl -> EffectGetCount(This,pCount) )
2439#define IAMTimelineEffectable_GetEffect(This,ppFx,Which) \
2440 ( (This)->lpVtbl -> GetEffect(This,ppFx,Which) )
2453#ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
2454#define __IAMTimelineEffect_INTERFACE_DEFINED__
2460EXTERN_C
const IID IID_IAMTimelineEffect;
2462#if defined(__cplusplus) && !defined(CINTERFACE)
2464 MIDL_INTERFACE(
"BCE0C264-622D-11d2-8CAD-00A024580902")
2465 IAMTimelineEffect : public IUnknown
2468 virtual HRESULT STDMETHODCALLTYPE EffectGetPriority(
2469 __RPC__in
long *pVal) = 0;
2479 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2480 IAMTimelineEffect * This,
2481 __RPC__in REFIID riid,
2483 __RPC__deref_out
void **ppvObject);
2485 ULONG ( STDMETHODCALLTYPE *AddRef )(
2486 IAMTimelineEffect * This);
2488 ULONG ( STDMETHODCALLTYPE *Release )(
2489 IAMTimelineEffect * This);
2491 HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )(
2492 IAMTimelineEffect * This,
2493 __RPC__in
long *pVal);
2498 interface IAMTimelineEffect
2508#define IAMTimelineEffect_QueryInterface(This,riid,ppvObject) \
2509 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2511#define IAMTimelineEffect_AddRef(This) \
2512 ( (This)->lpVtbl -> AddRef(This) )
2514#define IAMTimelineEffect_Release(This) \
2515 ( (This)->lpVtbl -> Release(This) )
2518#define IAMTimelineEffect_EffectGetPriority(This,pVal) \
2519 ( (This)->lpVtbl -> EffectGetPriority(This,pVal) )
2532#ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
2533#define __IAMTimelineTransable_INTERFACE_DEFINED__
2539EXTERN_C
const IID IID_IAMTimelineTransable;
2541#if defined(__cplusplus) && !defined(CINTERFACE)
2543 MIDL_INTERFACE(
"378FA386-622E-11d2-8CAD-00A024580902")
2544 IAMTimelineTransable : public IUnknown
2547 virtual HRESULT STDMETHODCALLTYPE TransAdd(
2548 __RPC__in_opt IAMTimelineObj *pTrans) = 0;
2550 virtual HRESULT STDMETHODCALLTYPE TransGetCount(
2551 __RPC__in
long *pCount) = 0;
2553 virtual HRESULT STDMETHODCALLTYPE GetNextTrans(
2554 __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2555 __RPC__in REFERENCE_TIME *pInOut) = 0;
2557 virtual HRESULT STDMETHODCALLTYPE GetNextTrans2(
2558 __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2559 __RPC__in REFTIME *pInOut) = 0;
2561 virtual HRESULT STDMETHODCALLTYPE GetTransAtTime(
2562 __RPC__deref_out_opt IAMTimelineObj **ppObj,
2563 REFERENCE_TIME Time,
2564 long SearchDirection) = 0;
2566 virtual HRESULT STDMETHODCALLTYPE GetTransAtTime2(
2567 __RPC__deref_out_opt IAMTimelineObj **ppObj,
2569 long SearchDirection) = 0;
2579 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2580 IAMTimelineTransable * This,
2581 __RPC__in REFIID riid,
2583 __RPC__deref_out
void **ppvObject);
2585 ULONG ( STDMETHODCALLTYPE *AddRef )(
2586 IAMTimelineTransable * This);
2588 ULONG ( STDMETHODCALLTYPE *Release )(
2589 IAMTimelineTransable * This);
2591 HRESULT ( STDMETHODCALLTYPE *TransAdd )(
2592 IAMTimelineTransable * This,
2593 __RPC__in_opt IAMTimelineObj *pTrans);
2595 HRESULT ( STDMETHODCALLTYPE *TransGetCount )(
2596 IAMTimelineTransable * This,
2597 __RPC__in
long *pCount);
2599 HRESULT ( STDMETHODCALLTYPE *GetNextTrans )(
2600 IAMTimelineTransable * This,
2601 __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2602 __RPC__in REFERENCE_TIME *pInOut);
2604 HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )(
2605 IAMTimelineTransable * This,
2606 __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2607 __RPC__in REFTIME *pInOut);
2609 HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )(
2610 IAMTimelineTransable * This,
2611 __RPC__deref_out_opt IAMTimelineObj **ppObj,
2612 REFERENCE_TIME Time,
2613 long SearchDirection);
2615 HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )(
2616 IAMTimelineTransable * This,
2617 __RPC__deref_out_opt IAMTimelineObj **ppObj,
2619 long SearchDirection);
2624 interface IAMTimelineTransable
2634#define IAMTimelineTransable_QueryInterface(This,riid,ppvObject) \
2635 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2637#define IAMTimelineTransable_AddRef(This) \
2638 ( (This)->lpVtbl -> AddRef(This) )
2640#define IAMTimelineTransable_Release(This) \
2641 ( (This)->lpVtbl -> Release(This) )
2644#define IAMTimelineTransable_TransAdd(This,pTrans) \
2645 ( (This)->lpVtbl -> TransAdd(This,pTrans) )
2647#define IAMTimelineTransable_TransGetCount(This,pCount) \
2648 ( (This)->lpVtbl -> TransGetCount(This,pCount) )
2650#define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut) \
2651 ( (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut) )
2653#define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut) \
2654 ( (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut) )
2656#define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection) \
2657 ( (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection) )
2659#define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection) \
2660 ( (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection) )
2673#ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
2674#define __IAMTimelineSplittable_INTERFACE_DEFINED__
2680EXTERN_C
const IID IID_IAMTimelineSplittable;
2682#if defined(__cplusplus) && !defined(CINTERFACE)
2684 MIDL_INTERFACE(
"A0F840A0-D590-11d2-8D55-00A0C9441E20")
2685 IAMTimelineSplittable : public IUnknown
2688 virtual HRESULT STDMETHODCALLTYPE SplitAt(
2689 REFERENCE_TIME Time) = 0;
2691 virtual HRESULT STDMETHODCALLTYPE SplitAt2(
2702 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2703 IAMTimelineSplittable * This,
2704 __RPC__in REFIID riid,
2706 __RPC__deref_out
void **ppvObject);
2708 ULONG ( STDMETHODCALLTYPE *AddRef )(
2709 IAMTimelineSplittable * This);
2711 ULONG ( STDMETHODCALLTYPE *Release )(
2712 IAMTimelineSplittable * This);
2714 HRESULT ( STDMETHODCALLTYPE *SplitAt )(
2715 IAMTimelineSplittable * This,
2716 REFERENCE_TIME Time);
2718 HRESULT ( STDMETHODCALLTYPE *SplitAt2 )(
2719 IAMTimelineSplittable * This,
2725 interface IAMTimelineSplittable
2735#define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject) \
2736 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2738#define IAMTimelineSplittable_AddRef(This) \
2739 ( (This)->lpVtbl -> AddRef(This) )
2741#define IAMTimelineSplittable_Release(This) \
2742 ( (This)->lpVtbl -> Release(This) )
2745#define IAMTimelineSplittable_SplitAt(This,Time) \
2746 ( (This)->lpVtbl -> SplitAt(This,Time) )
2748#define IAMTimelineSplittable_SplitAt2(This,Time) \
2749 ( (This)->lpVtbl -> SplitAt2(This,Time) )
2762#ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
2763#define __IAMTimelineTrans_INTERFACE_DEFINED__
2769EXTERN_C
const IID IID_IAMTimelineTrans;
2771#if defined(__cplusplus) && !defined(CINTERFACE)
2773 MIDL_INTERFACE(
"BCE0C265-622D-11d2-8CAD-00A024580902")
2774 IAMTimelineTrans : public IUnknown
2777 virtual HRESULT STDMETHODCALLTYPE GetCutPoint(
2778 __RPC__in REFERENCE_TIME *pTLTime) = 0;
2780 virtual HRESULT STDMETHODCALLTYPE GetCutPoint2(
2781 __RPC__in REFTIME *pTLTime) = 0;
2783 virtual HRESULT STDMETHODCALLTYPE SetCutPoint(
2784 REFERENCE_TIME TLTime) = 0;
2786 virtual HRESULT STDMETHODCALLTYPE SetCutPoint2(
2787 REFTIME TLTime) = 0;
2789 virtual HRESULT STDMETHODCALLTYPE GetSwapInputs(
2790 __RPC__in BOOL *pVal) = 0;
2792 virtual HRESULT STDMETHODCALLTYPE SetSwapInputs(
2795 virtual HRESULT STDMETHODCALLTYPE GetCutsOnly(
2796 __RPC__in BOOL *pVal) = 0;
2798 virtual HRESULT STDMETHODCALLTYPE SetCutsOnly(
2809 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2810 IAMTimelineTrans * This,
2811 __RPC__in REFIID riid,
2813 __RPC__deref_out
void **ppvObject);
2815 ULONG ( STDMETHODCALLTYPE *AddRef )(
2816 IAMTimelineTrans * This);
2818 ULONG ( STDMETHODCALLTYPE *Release )(
2819 IAMTimelineTrans * This);
2821 HRESULT ( STDMETHODCALLTYPE *GetCutPoint )(
2822 IAMTimelineTrans * This,
2823 __RPC__in REFERENCE_TIME *pTLTime);
2825 HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )(
2826 IAMTimelineTrans * This,
2827 __RPC__in REFTIME *pTLTime);
2829 HRESULT ( STDMETHODCALLTYPE *SetCutPoint )(
2830 IAMTimelineTrans * This,
2831 REFERENCE_TIME TLTime);
2833 HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )(
2834 IAMTimelineTrans * This,
2837 HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )(
2838 IAMTimelineTrans * This,
2839 __RPC__in BOOL *pVal);
2841 HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )(
2842 IAMTimelineTrans * This,
2845 HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )(
2846 IAMTimelineTrans * This,
2847 __RPC__in BOOL *pVal);
2849 HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )(
2850 IAMTimelineTrans * This,
2856 interface IAMTimelineTrans
2866#define IAMTimelineTrans_QueryInterface(This,riid,ppvObject) \
2867 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2869#define IAMTimelineTrans_AddRef(This) \
2870 ( (This)->lpVtbl -> AddRef(This) )
2872#define IAMTimelineTrans_Release(This) \
2873 ( (This)->lpVtbl -> Release(This) )
2876#define IAMTimelineTrans_GetCutPoint(This,pTLTime) \
2877 ( (This)->lpVtbl -> GetCutPoint(This,pTLTime) )
2879#define IAMTimelineTrans_GetCutPoint2(This,pTLTime) \
2880 ( (This)->lpVtbl -> GetCutPoint2(This,pTLTime) )
2882#define IAMTimelineTrans_SetCutPoint(This,TLTime) \
2883 ( (This)->lpVtbl -> SetCutPoint(This,TLTime) )
2885#define IAMTimelineTrans_SetCutPoint2(This,TLTime) \
2886 ( (This)->lpVtbl -> SetCutPoint2(This,TLTime) )
2888#define IAMTimelineTrans_GetSwapInputs(This,pVal) \
2889 ( (This)->lpVtbl -> GetSwapInputs(This,pVal) )
2891#define IAMTimelineTrans_SetSwapInputs(This,pVal) \
2892 ( (This)->lpVtbl -> SetSwapInputs(This,pVal) )
2894#define IAMTimelineTrans_GetCutsOnly(This,pVal) \
2895 ( (This)->lpVtbl -> GetCutsOnly(This,pVal) )
2897#define IAMTimelineTrans_SetCutsOnly(This,pVal) \
2898 ( (This)->lpVtbl -> SetCutsOnly(This,pVal) )
2911#ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
2912#define __IAMTimelineSrc_INTERFACE_DEFINED__
2918EXTERN_C
const IID IID_IAMTimelineSrc;
2920#if defined(__cplusplus) && !defined(CINTERFACE)
2922 MIDL_INTERFACE(
"78530B79-61F9-11D2-8CAD-00A024580902")
2923 IAMTimelineSrc : public IUnknown
2926 virtual HRESULT STDMETHODCALLTYPE GetMediaTimes(
2927 __RPC__in REFERENCE_TIME *pStart,
2928 __RPC__in REFERENCE_TIME *pStop) = 0;
2930 virtual HRESULT STDMETHODCALLTYPE GetMediaTimes2(
2931 __RPC__in REFTIME *pStart,
2932 __RPC__in REFTIME *pStop) = 0;
2934 virtual HRESULT STDMETHODCALLTYPE ModifyStopTime(
2935 REFERENCE_TIME Stop) = 0;
2937 virtual HRESULT STDMETHODCALLTYPE ModifyStopTime2(
2940 virtual HRESULT STDMETHODCALLTYPE FixMediaTimes(
2941 __RPC__in REFERENCE_TIME *pStart,
2942 __RPC__in REFERENCE_TIME *pStop) = 0;
2944 virtual HRESULT STDMETHODCALLTYPE FixMediaTimes2(
2945 __RPC__in REFTIME *pStart,
2946 __RPC__in REFTIME *pStop) = 0;
2948 virtual HRESULT STDMETHODCALLTYPE SetMediaTimes(
2949 REFERENCE_TIME Start,
2950 REFERENCE_TIME Stop) = 0;
2952 virtual HRESULT STDMETHODCALLTYPE SetMediaTimes2(
2956 virtual HRESULT STDMETHODCALLTYPE SetMediaLength(
2957 REFERENCE_TIME Length) = 0;
2959 virtual HRESULT STDMETHODCALLTYPE SetMediaLength2(
2960 REFTIME Length) = 0;
2962 virtual HRESULT STDMETHODCALLTYPE GetMediaLength(
2963 __RPC__in REFERENCE_TIME *pLength) = 0;
2965 virtual HRESULT STDMETHODCALLTYPE GetMediaLength2(
2966 __RPC__in REFTIME *pLength) = 0;
2968 virtual HRESULT STDMETHODCALLTYPE GetMediaName(
2969 __RPC__deref_out_opt BSTR *pVal) = 0;
2971 virtual HRESULT STDMETHODCALLTYPE SetMediaName(
2972 __RPC__in BSTR newVal) = 0;
2974 virtual HRESULT STDMETHODCALLTYPE SpliceWithNext(
2975 __RPC__in_opt IAMTimelineObj *pNext) = 0;
2977 virtual HRESULT STDMETHODCALLTYPE GetStreamNumber(
2978 __RPC__in
long *pVal) = 0;
2980 virtual HRESULT STDMETHODCALLTYPE SetStreamNumber(
2983 virtual HRESULT STDMETHODCALLTYPE IsNormalRate(
2984 __RPC__in BOOL *pVal) = 0;
2986 virtual HRESULT STDMETHODCALLTYPE GetDefaultFPS(
2987 __RPC__in
double *pFPS) = 0;
2989 virtual HRESULT STDMETHODCALLTYPE SetDefaultFPS(
2992 virtual HRESULT STDMETHODCALLTYPE GetStretchMode(
2993 __RPC__in
int *pnStretchMode) = 0;
2995 virtual HRESULT STDMETHODCALLTYPE SetStretchMode(
2996 int nStretchMode) = 0;
3006 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3007 IAMTimelineSrc * This,
3008 __RPC__in REFIID riid,
3010 __RPC__deref_out
void **ppvObject);
3012 ULONG ( STDMETHODCALLTYPE *AddRef )(
3013 IAMTimelineSrc * This);
3015 ULONG ( STDMETHODCALLTYPE *Release )(
3016 IAMTimelineSrc * This);
3018 HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )(
3019 IAMTimelineSrc * This,
3020 __RPC__in REFERENCE_TIME *pStart,
3021 __RPC__in REFERENCE_TIME *pStop);
3023 HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )(
3024 IAMTimelineSrc * This,
3025 __RPC__in REFTIME *pStart,
3026 __RPC__in REFTIME *pStop);
3028 HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )(
3029 IAMTimelineSrc * This,
3030 REFERENCE_TIME Stop);
3032 HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )(
3033 IAMTimelineSrc * This,
3036 HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )(
3037 IAMTimelineSrc * This,
3038 __RPC__in REFERENCE_TIME *pStart,
3039 __RPC__in REFERENCE_TIME *pStop);
3041 HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )(
3042 IAMTimelineSrc * This,
3043 __RPC__in REFTIME *pStart,
3044 __RPC__in REFTIME *pStop);
3046 HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )(
3047 IAMTimelineSrc * This,
3048 REFERENCE_TIME Start,
3049 REFERENCE_TIME Stop);
3051 HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )(
3052 IAMTimelineSrc * This,
3056 HRESULT ( STDMETHODCALLTYPE *SetMediaLength )(
3057 IAMTimelineSrc * This,
3058 REFERENCE_TIME Length);
3060 HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )(
3061 IAMTimelineSrc * This,
3064 HRESULT ( STDMETHODCALLTYPE *GetMediaLength )(
3065 IAMTimelineSrc * This,
3066 __RPC__in REFERENCE_TIME *pLength);
3068 HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )(
3069 IAMTimelineSrc * This,
3070 __RPC__in REFTIME *pLength);
3072 HRESULT ( STDMETHODCALLTYPE *GetMediaName )(
3073 IAMTimelineSrc * This,
3074 __RPC__deref_out_opt BSTR *pVal);
3076 HRESULT ( STDMETHODCALLTYPE *SetMediaName )(
3077 IAMTimelineSrc * This,
3078 __RPC__in BSTR newVal);
3080 HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )(
3081 IAMTimelineSrc * This,
3082 __RPC__in_opt IAMTimelineObj *pNext);
3084 HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
3085 IAMTimelineSrc * This,
3086 __RPC__in
long *pVal);
3088 HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
3089 IAMTimelineSrc * This,
3092 HRESULT ( STDMETHODCALLTYPE *IsNormalRate )(
3093 IAMTimelineSrc * This,
3094 __RPC__in BOOL *pVal);
3096 HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
3097 IAMTimelineSrc * This,
3098 __RPC__in
double *pFPS);
3100 HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
3101 IAMTimelineSrc * This,
3104 HRESULT ( STDMETHODCALLTYPE *GetStretchMode )(
3105 IAMTimelineSrc * This,
3106 __RPC__in
int *pnStretchMode);
3108 HRESULT ( STDMETHODCALLTYPE *SetStretchMode )(
3109 IAMTimelineSrc * This,
3115 interface IAMTimelineSrc
3125#define IAMTimelineSrc_QueryInterface(This,riid,ppvObject) \
3126 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3128#define IAMTimelineSrc_AddRef(This) \
3129 ( (This)->lpVtbl -> AddRef(This) )
3131#define IAMTimelineSrc_Release(This) \
3132 ( (This)->lpVtbl -> Release(This) )
3135#define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop) \
3136 ( (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop) )
3138#define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop) \
3139 ( (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop) )
3141#define IAMTimelineSrc_ModifyStopTime(This,Stop) \
3142 ( (This)->lpVtbl -> ModifyStopTime(This,Stop) )
3144#define IAMTimelineSrc_ModifyStopTime2(This,Stop) \
3145 ( (This)->lpVtbl -> ModifyStopTime2(This,Stop) )
3147#define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop) \
3148 ( (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop) )
3150#define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop) \
3151 ( (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop) )
3153#define IAMTimelineSrc_SetMediaTimes(This,Start,Stop) \
3154 ( (This)->lpVtbl -> SetMediaTimes(This,Start,Stop) )
3156#define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop) \
3157 ( (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop) )
3159#define IAMTimelineSrc_SetMediaLength(This,Length) \
3160 ( (This)->lpVtbl -> SetMediaLength(This,Length) )
3162#define IAMTimelineSrc_SetMediaLength2(This,Length) \
3163 ( (This)->lpVtbl -> SetMediaLength2(This,Length) )
3165#define IAMTimelineSrc_GetMediaLength(This,pLength) \
3166 ( (This)->lpVtbl -> GetMediaLength(This,pLength) )
3168#define IAMTimelineSrc_GetMediaLength2(This,pLength) \
3169 ( (This)->lpVtbl -> GetMediaLength2(This,pLength) )
3171#define IAMTimelineSrc_GetMediaName(This,pVal) \
3172 ( (This)->lpVtbl -> GetMediaName(This,pVal) )
3174#define IAMTimelineSrc_SetMediaName(This,newVal) \
3175 ( (This)->lpVtbl -> SetMediaName(This,newVal) )
3177#define IAMTimelineSrc_SpliceWithNext(This,pNext) \
3178 ( (This)->lpVtbl -> SpliceWithNext(This,pNext) )
3180#define IAMTimelineSrc_GetStreamNumber(This,pVal) \
3181 ( (This)->lpVtbl -> GetStreamNumber(This,pVal) )
3183#define IAMTimelineSrc_SetStreamNumber(This,Val) \
3184 ( (This)->lpVtbl -> SetStreamNumber(This,Val) )
3186#define IAMTimelineSrc_IsNormalRate(This,pVal) \
3187 ( (This)->lpVtbl -> IsNormalRate(This,pVal) )
3189#define IAMTimelineSrc_GetDefaultFPS(This,pFPS) \
3190 ( (This)->lpVtbl -> GetDefaultFPS(This,pFPS) )
3192#define IAMTimelineSrc_SetDefaultFPS(This,FPS) \
3193 ( (This)->lpVtbl -> SetDefaultFPS(This,FPS) )
3195#define IAMTimelineSrc_GetStretchMode(This,pnStretchMode) \
3196 ( (This)->lpVtbl -> GetStretchMode(This,pnStretchMode) )
3198#define IAMTimelineSrc_SetStretchMode(This,nStretchMode) \
3199 ( (This)->lpVtbl -> SetStretchMode(This,nStretchMode) )
3212#ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
3213#define __IAMTimelineTrack_INTERFACE_DEFINED__
3219EXTERN_C
const IID IID_IAMTimelineTrack;
3221#if defined(__cplusplus) && !defined(CINTERFACE)
3223 MIDL_INTERFACE(
"EAE58538-622E-11d2-8CAD-00A024580902")
3224 IAMTimelineTrack : public IUnknown
3227 virtual HRESULT STDMETHODCALLTYPE SrcAdd(
3228 __RPC__in_opt IAMTimelineObj *pSource) = 0;
3230 virtual HRESULT STDMETHODCALLTYPE GetNextSrc(
3231 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3232 __RPC__in REFERENCE_TIME *pInOut) = 0;
3234 virtual HRESULT STDMETHODCALLTYPE GetNextSrc2(
3235 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3236 __RPC__in REFTIME *pInOut) = 0;
3238 virtual HRESULT STDMETHODCALLTYPE MoveEverythingBy(
3239 REFERENCE_TIME Start,
3240 REFERENCE_TIME MoveBy) = 0;
3242 virtual HRESULT STDMETHODCALLTYPE MoveEverythingBy2(
3244 REFTIME MoveBy) = 0;
3246 virtual HRESULT STDMETHODCALLTYPE GetSourcesCount(
3247 __RPC__in
long *pVal) = 0;
3249 virtual HRESULT STDMETHODCALLTYPE AreYouBlank(
3250 __RPC__in
long *pVal) = 0;
3252 virtual HRESULT STDMETHODCALLTYPE GetSrcAtTime(
3253 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3254 REFERENCE_TIME Time,
3255 long SearchDirection) = 0;
3257 virtual HRESULT STDMETHODCALLTYPE GetSrcAtTime2(
3258 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3260 long SearchDirection) = 0;
3262 virtual HRESULT STDMETHODCALLTYPE InsertSpace(
3263 REFERENCE_TIME rtStart,
3264 REFERENCE_TIME rtEnd) = 0;
3266 virtual HRESULT STDMETHODCALLTYPE InsertSpace2(
3270 virtual HRESULT STDMETHODCALLTYPE ZeroBetween(
3271 REFERENCE_TIME rtStart,
3272 REFERENCE_TIME rtEnd) = 0;
3274 virtual HRESULT STDMETHODCALLTYPE ZeroBetween2(
3278 virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx(
3279 __RPC__in_opt IAMTimelineObj *pLast,
3280 __RPC__deref_out_opt IAMTimelineObj **ppNext) = 0;
3290 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3291 IAMTimelineTrack * This,
3292 __RPC__in REFIID riid,
3294 __RPC__deref_out
void **ppvObject);
3296 ULONG ( STDMETHODCALLTYPE *AddRef )(
3297 IAMTimelineTrack * This);
3299 ULONG ( STDMETHODCALLTYPE *Release )(
3300 IAMTimelineTrack * This);
3302 HRESULT ( STDMETHODCALLTYPE *SrcAdd )(
3303 IAMTimelineTrack * This,
3304 __RPC__in_opt IAMTimelineObj *pSource);
3306 HRESULT ( STDMETHODCALLTYPE *GetNextSrc )(
3307 IAMTimelineTrack * This,
3308 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3309 __RPC__in REFERENCE_TIME *pInOut);
3311 HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )(
3312 IAMTimelineTrack * This,
3313 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3314 __RPC__in REFTIME *pInOut);
3316 HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )(
3317 IAMTimelineTrack * This,
3318 REFERENCE_TIME Start,
3319 REFERENCE_TIME MoveBy);
3321 HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )(
3322 IAMTimelineTrack * This,
3326 HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )(
3327 IAMTimelineTrack * This,
3328 __RPC__in
long *pVal);
3330 HRESULT ( STDMETHODCALLTYPE *AreYouBlank )(
3331 IAMTimelineTrack * This,
3332 __RPC__in
long *pVal);
3334 HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )(
3335 IAMTimelineTrack * This,
3336 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3337 REFERENCE_TIME Time,
3338 long SearchDirection);
3340 HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )(
3341 IAMTimelineTrack * This,
3342 __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3344 long SearchDirection);
3346 HRESULT ( STDMETHODCALLTYPE *InsertSpace )(
3347 IAMTimelineTrack * This,
3348 REFERENCE_TIME rtStart,
3349 REFERENCE_TIME rtEnd);
3351 HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )(
3352 IAMTimelineTrack * This,
3356 HRESULT ( STDMETHODCALLTYPE *ZeroBetween )(
3357 IAMTimelineTrack * This,
3358 REFERENCE_TIME rtStart,
3359 REFERENCE_TIME rtEnd);
3361 HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )(
3362 IAMTimelineTrack * This,
3366 HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )(
3367 IAMTimelineTrack * This,
3368 __RPC__in_opt IAMTimelineObj *pLast,
3369 __RPC__deref_out_opt IAMTimelineObj **ppNext);
3374 interface IAMTimelineTrack
3384#define IAMTimelineTrack_QueryInterface(This,riid,ppvObject) \
3385 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3387#define IAMTimelineTrack_AddRef(This) \
3388 ( (This)->lpVtbl -> AddRef(This) )
3390#define IAMTimelineTrack_Release(This) \
3391 ( (This)->lpVtbl -> Release(This) )
3394#define IAMTimelineTrack_SrcAdd(This,pSource) \
3395 ( (This)->lpVtbl -> SrcAdd(This,pSource) )
3397#define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut) \
3398 ( (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut) )
3400#define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut) \
3401 ( (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut) )
3403#define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy) \
3404 ( (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy) )
3406#define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy) \
3407 ( (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy) )
3409#define IAMTimelineTrack_GetSourcesCount(This,pVal) \
3410 ( (This)->lpVtbl -> GetSourcesCount(This,pVal) )
3412#define IAMTimelineTrack_AreYouBlank(This,pVal) \
3413 ( (This)->lpVtbl -> AreYouBlank(This,pVal) )
3415#define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection) \
3416 ( (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection) )
3418#define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection) \
3419 ( (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection) )
3421#define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd) \
3422 ( (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd) )
3424#define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd) \
3425 ( (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd) )
3427#define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd) \
3428 ( (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd) )
3430#define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd) \
3431 ( (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd) )
3433#define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext) \
3434 ( (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext) )
3447#ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
3448#define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
3454EXTERN_C
const IID IID_IAMTimelineVirtualTrack;
3456#if defined(__cplusplus) && !defined(CINTERFACE)
3458 MIDL_INTERFACE(
"A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
3459 IAMTimelineVirtualTrack : public IUnknown
3462 virtual HRESULT STDMETHODCALLTYPE TrackGetPriority(
3463 __RPC__in
long *pPriority) = 0;
3465 virtual HRESULT STDMETHODCALLTYPE SetTrackDirty(
void) = 0;
3475 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3476 IAMTimelineVirtualTrack * This,
3477 __RPC__in REFIID riid,
3479 __RPC__deref_out
void **ppvObject);
3481 ULONG ( STDMETHODCALLTYPE *AddRef )(
3482 IAMTimelineVirtualTrack * This);
3484 ULONG ( STDMETHODCALLTYPE *Release )(
3485 IAMTimelineVirtualTrack * This);
3487 HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )(
3488 IAMTimelineVirtualTrack * This,
3489 __RPC__in
long *pPriority);
3491 HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )(
3492 IAMTimelineVirtualTrack * This);
3497 interface IAMTimelineVirtualTrack
3507#define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject) \
3508 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3510#define IAMTimelineVirtualTrack_AddRef(This) \
3511 ( (This)->lpVtbl -> AddRef(This) )
3513#define IAMTimelineVirtualTrack_Release(This) \
3514 ( (This)->lpVtbl -> Release(This) )
3517#define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority) \
3518 ( (This)->lpVtbl -> TrackGetPriority(This,pPriority) )
3520#define IAMTimelineVirtualTrack_SetTrackDirty(This) \
3521 ( (This)->lpVtbl -> SetTrackDirty(This) )
3534#ifndef __IAMTimelineComp_INTERFACE_DEFINED__
3535#define __IAMTimelineComp_INTERFACE_DEFINED__
3541EXTERN_C
const IID IID_IAMTimelineComp;
3543#if defined(__cplusplus) && !defined(CINTERFACE)
3545 MIDL_INTERFACE(
"EAE58536-622E-11d2-8CAD-00A024580902")
3546 IAMTimelineComp : public IUnknown
3549 virtual HRESULT STDMETHODCALLTYPE VTrackInsBefore(
3550 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3553 virtual HRESULT STDMETHODCALLTYPE VTrackSwapPriorities(
3555 long VirtualTrackB) = 0;
3557 virtual HRESULT STDMETHODCALLTYPE VTrackGetCount(
3558 __RPC__in
long *pVal) = 0;
3560 virtual HRESULT STDMETHODCALLTYPE GetVTrack(
3561 __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3564 virtual HRESULT STDMETHODCALLTYPE GetCountOfType(
3565 __RPC__in
long *pVal,
3566 __RPC__in
long *pValWithComps,
3567 TIMELINE_MAJOR_TYPE MajorType) = 0;
3569 virtual HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType(
3570 __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3572 TIMELINE_MAJOR_TYPE Type) = 0;
3574 virtual HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI(
3575 __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3576 __RPC__inout
long *pWhichLayer,
3577 TIMELINE_MAJOR_TYPE Type) = 0;
3579 virtual HRESULT STDMETHODCALLTYPE GetNextVTrack(
3580 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3581 __RPC__deref_out_opt IAMTimelineObj **ppNextVirtualTrack) = 0;
3591 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3592 IAMTimelineComp * This,
3593 __RPC__in REFIID riid,
3595 __RPC__deref_out
void **ppvObject);
3597 ULONG ( STDMETHODCALLTYPE *AddRef )(
3598 IAMTimelineComp * This);
3600 ULONG ( STDMETHODCALLTYPE *Release )(
3601 IAMTimelineComp * This);
3603 HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )(
3604 IAMTimelineComp * This,
3605 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3608 HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )(
3609 IAMTimelineComp * This,
3611 long VirtualTrackB);
3613 HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )(
3614 IAMTimelineComp * This,
3615 __RPC__in
long *pVal);
3617 HRESULT ( STDMETHODCALLTYPE *GetVTrack )(
3618 IAMTimelineComp * This,
3619 __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3622 HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
3623 IAMTimelineComp * This,
3624 __RPC__in
long *pVal,
3625 __RPC__in
long *pValWithComps,
3626 TIMELINE_MAJOR_TYPE MajorType);
3628 HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )(
3629 IAMTimelineComp * This,
3630 __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3632 TIMELINE_MAJOR_TYPE Type);
3634 HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )(
3635 IAMTimelineComp * This,
3636 __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3637 __RPC__inout
long *pWhichLayer,
3638 TIMELINE_MAJOR_TYPE Type);
3640 HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )(
3641 IAMTimelineComp * This,
3642 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3643 __RPC__deref_out_opt IAMTimelineObj **ppNextVirtualTrack);
3648 interface IAMTimelineComp
3658#define IAMTimelineComp_QueryInterface(This,riid,ppvObject) \
3659 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3661#define IAMTimelineComp_AddRef(This) \
3662 ( (This)->lpVtbl -> AddRef(This) )
3664#define IAMTimelineComp_Release(This) \
3665 ( (This)->lpVtbl -> Release(This) )
3668#define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority) \
3669 ( (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority) )
3671#define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) \
3672 ( (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) )
3674#define IAMTimelineComp_VTrackGetCount(This,pVal) \
3675 ( (This)->lpVtbl -> VTrackGetCount(This,pVal) )
3677#define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which) \
3678 ( (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which) )
3680#define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType) \
3681 ( (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType) )
3683#define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) \
3684 ( (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) )
3686#define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) \
3687 ( (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) )
3689#define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) \
3690 ( (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) )
3703#ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
3704#define __IAMTimelineGroup_INTERFACE_DEFINED__
3710EXTERN_C
const IID IID_IAMTimelineGroup;
3712#if defined(__cplusplus) && !defined(CINTERFACE)
3714 MIDL_INTERFACE(
"9EED4F00-B8A6-11d2-8023-00C0DF10D434")
3715 IAMTimelineGroup : public IUnknown
3718 virtual HRESULT STDMETHODCALLTYPE SetTimeline(
3719 __RPC__in_opt IAMTimeline *pTimeline) = 0;
3721 virtual HRESULT STDMETHODCALLTYPE GetTimeline(
3722 __RPC__deref_out_opt IAMTimeline **ppTimeline) = 0;
3724 virtual HRESULT STDMETHODCALLTYPE GetPriority(
3725 __RPC__in
long *pPriority) = 0;
3727 virtual HRESULT STDMETHODCALLTYPE GetMediaType(
3728 __RPC__out AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0000) = 0;
3730 virtual HRESULT STDMETHODCALLTYPE SetMediaType(
3731 __RPC__in AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0001) = 0;
3733 virtual HRESULT STDMETHODCALLTYPE SetOutputFPS(
3736 virtual HRESULT STDMETHODCALLTYPE GetOutputFPS(
3737 __RPC__in
double *pFPS) = 0;
3739 virtual HRESULT STDMETHODCALLTYPE SetGroupName(
3740 __RPC__in BSTR pGroupName) = 0;
3742 virtual HRESULT STDMETHODCALLTYPE GetGroupName(
3743 __RPC__deref_out_opt BSTR *pGroupName) = 0;
3745 virtual HRESULT STDMETHODCALLTYPE SetPreviewMode(
3748 virtual HRESULT STDMETHODCALLTYPE GetPreviewMode(
3749 __RPC__in BOOL *pfPreview) = 0;
3751 virtual HRESULT STDMETHODCALLTYPE SetMediaTypeForVB(
3754 virtual HRESULT STDMETHODCALLTYPE GetOutputBuffering(
3755 __RPC__out
int *pnBuffer) = 0;
3757 virtual HRESULT STDMETHODCALLTYPE SetOutputBuffering(
3760 virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat(
3761 __RPC__in
long *pFormat) = 0;
3763 virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat(
3764 __RPC__deref_in_opt
long **ppFormat) = 0;
3766 virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet(
3767 __RPC__in BOOL *pVal) = 0;
3769 virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty(
3770 __RPC__in BOOL *pVal) = 0;
3772 virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty(
void) = 0;
3774 virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource(
3775 __RPC__in_opt IAMTimelineSrc *pSource) = 0;
3785 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3786 IAMTimelineGroup * This,
3787 __RPC__in REFIID riid,
3789 __RPC__deref_out
void **ppvObject);
3791 ULONG ( STDMETHODCALLTYPE *AddRef )(
3792 IAMTimelineGroup * This);
3794 ULONG ( STDMETHODCALLTYPE *Release )(
3795 IAMTimelineGroup * This);
3797 HRESULT ( STDMETHODCALLTYPE *SetTimeline )(
3798 IAMTimelineGroup * This,
3799 __RPC__in_opt IAMTimeline *pTimeline);
3801 HRESULT ( STDMETHODCALLTYPE *GetTimeline )(
3802 IAMTimelineGroup * This,
3803 __RPC__deref_out_opt IAMTimeline **ppTimeline);
3805 HRESULT ( STDMETHODCALLTYPE *GetPriority )(
3806 IAMTimelineGroup * This,
3807 __RPC__in
long *pPriority);
3809 HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
3810 IAMTimelineGroup * This,
3811 __RPC__out AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0000);
3813 HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
3814 IAMTimelineGroup * This,
3815 __RPC__in AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0001);
3817 HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )(
3818 IAMTimelineGroup * This,
3821 HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )(
3822 IAMTimelineGroup * This,
3823 __RPC__in
double *pFPS);
3825 HRESULT ( STDMETHODCALLTYPE *SetGroupName )(
3826 IAMTimelineGroup * This,
3827 __RPC__in BSTR pGroupName);
3829 HRESULT ( STDMETHODCALLTYPE *GetGroupName )(
3830 IAMTimelineGroup * This,
3831 __RPC__deref_out_opt BSTR *pGroupName);
3833 HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )(
3834 IAMTimelineGroup * This,
3837 HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )(
3838 IAMTimelineGroup * This,
3839 __RPC__in BOOL *pfPreview);
3841 HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )(
3842 IAMTimelineGroup * This,
3845 HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )(
3846 IAMTimelineGroup * This,
3847 __RPC__out
int *pnBuffer);
3849 HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )(
3850 IAMTimelineGroup * This,
3853 HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )(
3854 IAMTimelineGroup * This,
3855 __RPC__in
long *pFormat);
3857 HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )(
3858 IAMTimelineGroup * This,
3859 __RPC__deref_in_opt
long **ppFormat);
3861 HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )(
3862 IAMTimelineGroup * This,
3863 __RPC__in BOOL *pVal);
3865 HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )(
3866 IAMTimelineGroup * This,
3867 __RPC__in BOOL *pVal);
3869 HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )(
3870 IAMTimelineGroup * This);
3872 HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )(
3873 IAMTimelineGroup * This,
3874 __RPC__in_opt IAMTimelineSrc *pSource);
3879 interface IAMTimelineGroup
3889#define IAMTimelineGroup_QueryInterface(This,riid,ppvObject) \
3890 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3892#define IAMTimelineGroup_AddRef(This) \
3893 ( (This)->lpVtbl -> AddRef(This) )
3895#define IAMTimelineGroup_Release(This) \
3896 ( (This)->lpVtbl -> Release(This) )
3899#define IAMTimelineGroup_SetTimeline(This,pTimeline) \
3900 ( (This)->lpVtbl -> SetTimeline(This,pTimeline) )
3902#define IAMTimelineGroup_GetTimeline(This,ppTimeline) \
3903 ( (This)->lpVtbl -> GetTimeline(This,ppTimeline) )
3905#define IAMTimelineGroup_GetPriority(This,pPriority) \
3906 ( (This)->lpVtbl -> GetPriority(This,pPriority) )
3908#define IAMTimelineGroup_GetMediaType(This,__MIDL__IAMTimelineGroup0000) \
3909 ( (This)->lpVtbl -> GetMediaType(This,__MIDL__IAMTimelineGroup0000) )
3911#define IAMTimelineGroup_SetMediaType(This,__MIDL__IAMTimelineGroup0001) \
3912 ( (This)->lpVtbl -> SetMediaType(This,__MIDL__IAMTimelineGroup0001) )
3914#define IAMTimelineGroup_SetOutputFPS(This,FPS) \
3915 ( (This)->lpVtbl -> SetOutputFPS(This,FPS) )
3917#define IAMTimelineGroup_GetOutputFPS(This,pFPS) \
3918 ( (This)->lpVtbl -> GetOutputFPS(This,pFPS) )
3920#define IAMTimelineGroup_SetGroupName(This,pGroupName) \
3921 ( (This)->lpVtbl -> SetGroupName(This,pGroupName) )
3923#define IAMTimelineGroup_GetGroupName(This,pGroupName) \
3924 ( (This)->lpVtbl -> GetGroupName(This,pGroupName) )
3926#define IAMTimelineGroup_SetPreviewMode(This,fPreview) \
3927 ( (This)->lpVtbl -> SetPreviewMode(This,fPreview) )
3929#define IAMTimelineGroup_GetPreviewMode(This,pfPreview) \
3930 ( (This)->lpVtbl -> GetPreviewMode(This,pfPreview) )
3932#define IAMTimelineGroup_SetMediaTypeForVB(This,Val) \
3933 ( (This)->lpVtbl -> SetMediaTypeForVB(This,Val) )
3935#define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer) \
3936 ( (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer) )
3938#define IAMTimelineGroup_SetOutputBuffering(This,nBuffer) \
3939 ( (This)->lpVtbl -> SetOutputBuffering(This,nBuffer) )
3941#define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat) \
3942 ( (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat) )
3944#define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat) \
3945 ( (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat) )
3947#define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal) \
3948 ( (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal) )
3950#define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal) \
3951 ( (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal) )
3953#define IAMTimelineGroup_ClearRecompressFormatDirty(This) \
3954 ( (This)->lpVtbl -> ClearRecompressFormatDirty(This) )
3956#define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource) \
3957 ( (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource) )
3970#ifndef __IAMTimeline_INTERFACE_DEFINED__
3971#define __IAMTimeline_INTERFACE_DEFINED__
3977EXTERN_C
const IID IID_IAMTimeline;
3979#if defined(__cplusplus) && !defined(CINTERFACE)
3981 MIDL_INTERFACE(
"78530B74-61F9-11D2-8CAD-00A024580902")
3982 IAMTimeline : public IUnknown
3985 virtual HRESULT STDMETHODCALLTYPE CreateEmptyNode(
3986 __RPC__deref_out_opt IAMTimelineObj **ppObj,
3987 TIMELINE_MAJOR_TYPE Type) = 0;
3989 virtual HRESULT STDMETHODCALLTYPE AddGroup(
3990 __RPC__in_opt IAMTimelineObj *pGroup) = 0;
3992 virtual HRESULT STDMETHODCALLTYPE RemGroupFromList(
3993 __RPC__in_opt IAMTimelineObj *pGroup) = 0;
3995 virtual HRESULT STDMETHODCALLTYPE GetGroup(
3996 __RPC__deref_out_opt IAMTimelineObj **ppGroup,
3997 long WhichGroup) = 0;
3999 virtual HRESULT STDMETHODCALLTYPE GetGroupCount(
4000 __RPC__in
long *pCount) = 0;
4002 virtual HRESULT STDMETHODCALLTYPE ClearAllGroups(
void) = 0;
4004 virtual HRESULT STDMETHODCALLTYPE GetInsertMode(
4005 __RPC__in
long *pMode) = 0;
4007 virtual HRESULT STDMETHODCALLTYPE SetInsertMode(
4010 virtual HRESULT STDMETHODCALLTYPE EnableTransitions(
4013 virtual HRESULT STDMETHODCALLTYPE TransitionsEnabled(
4014 __RPC__in BOOL *pfEnabled) = 0;
4016 virtual HRESULT STDMETHODCALLTYPE EnableEffects(
4019 virtual HRESULT STDMETHODCALLTYPE EffectsEnabled(
4020 __RPC__in BOOL *pfEnabled) = 0;
4022 virtual HRESULT STDMETHODCALLTYPE SetInterestRange(
4023 REFERENCE_TIME Start,
4024 REFERENCE_TIME Stop) = 0;
4026 virtual HRESULT STDMETHODCALLTYPE GetDuration(
4027 __RPC__in REFERENCE_TIME *pDuration) = 0;
4029 virtual HRESULT STDMETHODCALLTYPE GetDuration2(
4030 __RPC__in
double *pDuration) = 0;
4032 virtual HRESULT STDMETHODCALLTYPE SetDefaultFPS(
4035 virtual HRESULT STDMETHODCALLTYPE GetDefaultFPS(
4036 __RPC__in
double *pFPS) = 0;
4038 virtual HRESULT STDMETHODCALLTYPE IsDirty(
4039 __RPC__in BOOL *pDirty) = 0;
4041 virtual HRESULT STDMETHODCALLTYPE GetDirtyRange(
4042 __RPC__in REFERENCE_TIME *pStart,
4043 __RPC__in REFERENCE_TIME *pStop) = 0;
4045 virtual HRESULT STDMETHODCALLTYPE GetCountOfType(
4047 __RPC__in
long *pVal,
4048 __RPC__in
long *pValWithComps,
4049 TIMELINE_MAJOR_TYPE MajorType) = 0;
4051 virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames(
4053 __RPC__in_opt IMediaLocator *pOverride,
4054 LONG_PTR NotifyEventHandle) = 0;
4056 virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition(
4057 __RPC__in GUID *pGuid) = 0;
4059 virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition(
4060 __RPC__in GUID *pGuid) = 0;
4062 virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect(
4063 __RPC__in GUID *pGuid) = 0;
4065 virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect(
4066 __RPC__in GUID *pGuid) = 0;
4068 virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB(
4069 __RPC__in BSTR pGuid) = 0;
4071 virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB(
4072 __RPC__deref_out_opt BSTR *pGuid) = 0;
4074 virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB(
4075 __RPC__in BSTR pGuid) = 0;
4077 virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB(
4078 __RPC__deref_out_opt BSTR *pGuid) = 0;
4088 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4090 __RPC__in REFIID riid,
4092 __RPC__deref_out
void **ppvObject);
4094 ULONG ( STDMETHODCALLTYPE *AddRef )(
4095 IAMTimeline * This);
4097 ULONG ( STDMETHODCALLTYPE *Release )(
4098 IAMTimeline * This);
4100 HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )(
4102 __RPC__deref_out_opt IAMTimelineObj **ppObj,
4103 TIMELINE_MAJOR_TYPE Type);
4105 HRESULT ( STDMETHODCALLTYPE *AddGroup )(
4107 __RPC__in_opt IAMTimelineObj *pGroup);
4109 HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )(
4111 __RPC__in_opt IAMTimelineObj *pGroup);
4113 HRESULT ( STDMETHODCALLTYPE *GetGroup )(
4115 __RPC__deref_out_opt IAMTimelineObj **ppGroup,
4118 HRESULT ( STDMETHODCALLTYPE *GetGroupCount )(
4120 __RPC__in
long *pCount);
4122 HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )(
4123 IAMTimeline * This);
4125 HRESULT ( STDMETHODCALLTYPE *GetInsertMode )(
4127 __RPC__in
long *pMode);
4129 HRESULT ( STDMETHODCALLTYPE *SetInsertMode )(
4133 HRESULT ( STDMETHODCALLTYPE *EnableTransitions )(
4137 HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )(
4139 __RPC__in BOOL *pfEnabled);
4141 HRESULT ( STDMETHODCALLTYPE *EnableEffects )(
4145 HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )(
4147 __RPC__in BOOL *pfEnabled);
4149 HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
4151 REFERENCE_TIME Start,
4152 REFERENCE_TIME Stop);
4154 HRESULT ( STDMETHODCALLTYPE *GetDuration )(
4156 __RPC__in REFERENCE_TIME *pDuration);
4158 HRESULT ( STDMETHODCALLTYPE *GetDuration2 )(
4160 __RPC__in
double *pDuration);
4162 HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
4166 HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
4168 __RPC__in
double *pFPS);
4170 HRESULT ( STDMETHODCALLTYPE *IsDirty )(
4172 __RPC__in BOOL *pDirty);
4174 HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
4176 __RPC__in REFERENCE_TIME *pStart,
4177 __RPC__in REFERENCE_TIME *pStop);
4179 HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
4182 __RPC__in
long *pVal,
4183 __RPC__in
long *pValWithComps,
4184 TIMELINE_MAJOR_TYPE MajorType);
4186 HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )(
4189 __RPC__in_opt IMediaLocator *pOverride,
4190 LONG_PTR NotifyEventHandle);
4192 HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )(
4194 __RPC__in GUID *pGuid);
4196 HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )(
4198 __RPC__in GUID *pGuid);
4200 HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )(
4202 __RPC__in GUID *pGuid);
4204 HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )(
4206 __RPC__in GUID *pGuid);
4208 HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )(
4210 __RPC__in BSTR pGuid);
4212 HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )(
4214 __RPC__deref_out_opt BSTR *pGuid);
4216 HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )(
4218 __RPC__in BSTR pGuid);
4220 HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )(
4222 __RPC__deref_out_opt BSTR *pGuid);
4227 interface IAMTimeline
4237#define IAMTimeline_QueryInterface(This,riid,ppvObject) \
4238 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4240#define IAMTimeline_AddRef(This) \
4241 ( (This)->lpVtbl -> AddRef(This) )
4243#define IAMTimeline_Release(This) \
4244 ( (This)->lpVtbl -> Release(This) )
4247#define IAMTimeline_CreateEmptyNode(This,ppObj,Type) \
4248 ( (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type) )
4250#define IAMTimeline_AddGroup(This,pGroup) \
4251 ( (This)->lpVtbl -> AddGroup(This,pGroup) )
4253#define IAMTimeline_RemGroupFromList(This,pGroup) \
4254 ( (This)->lpVtbl -> RemGroupFromList(This,pGroup) )
4256#define IAMTimeline_GetGroup(This,ppGroup,WhichGroup) \
4257 ( (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup) )
4259#define IAMTimeline_GetGroupCount(This,pCount) \
4260 ( (This)->lpVtbl -> GetGroupCount(This,pCount) )
4262#define IAMTimeline_ClearAllGroups(This) \
4263 ( (This)->lpVtbl -> ClearAllGroups(This) )
4265#define IAMTimeline_GetInsertMode(This,pMode) \
4266 ( (This)->lpVtbl -> GetInsertMode(This,pMode) )
4268#define IAMTimeline_SetInsertMode(This,Mode) \
4269 ( (This)->lpVtbl -> SetInsertMode(This,Mode) )
4271#define IAMTimeline_EnableTransitions(This,fEnabled) \
4272 ( (This)->lpVtbl -> EnableTransitions(This,fEnabled) )
4274#define IAMTimeline_TransitionsEnabled(This,pfEnabled) \
4275 ( (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled) )
4277#define IAMTimeline_EnableEffects(This,fEnabled) \
4278 ( (This)->lpVtbl -> EnableEffects(This,fEnabled) )
4280#define IAMTimeline_EffectsEnabled(This,pfEnabled) \
4281 ( (This)->lpVtbl -> EffectsEnabled(This,pfEnabled) )
4283#define IAMTimeline_SetInterestRange(This,Start,Stop) \
4284 ( (This)->lpVtbl -> SetInterestRange(This,Start,Stop) )
4286#define IAMTimeline_GetDuration(This,pDuration) \
4287 ( (This)->lpVtbl -> GetDuration(This,pDuration) )
4289#define IAMTimeline_GetDuration2(This,pDuration) \
4290 ( (This)->lpVtbl -> GetDuration2(This,pDuration) )
4292#define IAMTimeline_SetDefaultFPS(This,FPS) \
4293 ( (This)->lpVtbl -> SetDefaultFPS(This,FPS) )
4295#define IAMTimeline_GetDefaultFPS(This,pFPS) \
4296 ( (This)->lpVtbl -> GetDefaultFPS(This,pFPS) )
4298#define IAMTimeline_IsDirty(This,pDirty) \
4299 ( (This)->lpVtbl -> IsDirty(This,pDirty) )
4301#define IAMTimeline_GetDirtyRange(This,pStart,pStop) \
4302 ( (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop) )
4304#define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType) \
4305 ( (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType) )
4307#define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) \
4308 ( (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) )
4310#define IAMTimeline_SetDefaultTransition(This,pGuid) \
4311 ( (This)->lpVtbl -> SetDefaultTransition(This,pGuid) )
4313#define IAMTimeline_GetDefaultTransition(This,pGuid) \
4314 ( (This)->lpVtbl -> GetDefaultTransition(This,pGuid) )
4316#define IAMTimeline_SetDefaultEffect(This,pGuid) \
4317 ( (This)->lpVtbl -> SetDefaultEffect(This,pGuid) )
4319#define IAMTimeline_GetDefaultEffect(This,pGuid) \
4320 ( (This)->lpVtbl -> GetDefaultEffect(This,pGuid) )
4322#define IAMTimeline_SetDefaultTransitionB(This,pGuid) \
4323 ( (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid) )
4325#define IAMTimeline_GetDefaultTransitionB(This,pGuid) \
4326 ( (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid) )
4328#define IAMTimeline_SetDefaultEffectB(This,pGuid) \
4329 ( (This)->lpVtbl -> SetDefaultEffectB(This,pGuid) )
4331#define IAMTimeline_GetDefaultEffectB(This,pGuid) \
4332 ( (This)->lpVtbl -> GetDefaultEffectB(This,pGuid) )
4345#ifndef __IXml2Dex_INTERFACE_DEFINED__
4346#define __IXml2Dex_INTERFACE_DEFINED__
4352EXTERN_C
const IID IID_IXml2Dex;
4354#if defined(__cplusplus) && !defined(CINTERFACE)
4356 MIDL_INTERFACE(
"18C628ED-962A-11D2-8D08-00A0C9441E20")
4357 IXml2Dex : public IDispatch
4360 virtual HRESULT STDMETHODCALLTYPE CreateGraphFromFile(
4361 __RPC__deref_out_opt IUnknown **ppGraph,
4362 __RPC__in_opt IUnknown *pTimeline,
4363 __RPC__in BSTR Filename) = 0;
4365 virtual HRESULT STDMETHODCALLTYPE WriteGrfFile(
4366 __RPC__in_opt IUnknown *pGraph,
4367 __RPC__in BSTR FileName) = 0;
4369 virtual HRESULT STDMETHODCALLTYPE WriteXMLFile(
4370 __RPC__in_opt IUnknown *pTimeline,
4371 __RPC__in BSTR FileName) = 0;
4373 virtual HRESULT STDMETHODCALLTYPE ReadXMLFile(
4374 __RPC__in_opt IUnknown *pTimeline,
4375 __RPC__in BSTR XMLName) = 0;
4377 virtual HRESULT STDMETHODCALLTYPE Delete(
4378 __RPC__in_opt IUnknown *pTimeline,
4382 virtual HRESULT STDMETHODCALLTYPE WriteXMLPart(
4383 __RPC__in_opt IUnknown *pTimeline,
4386 __RPC__in BSTR FileName) = 0;
4388 virtual HRESULT STDMETHODCALLTYPE PasteXMLFile(
4389 __RPC__in_opt IUnknown *pTimeline,
4391 __RPC__in BSTR FileName) = 0;
4393 virtual HRESULT STDMETHODCALLTYPE CopyXML(
4394 __RPC__in_opt IUnknown *pTimeline,
4398 virtual HRESULT STDMETHODCALLTYPE PasteXML(
4399 __RPC__in_opt IUnknown *pTimeline,
4402 virtual HRESULT STDMETHODCALLTYPE Reset(
void) = 0;
4404 virtual HRESULT STDMETHODCALLTYPE ReadXML(
4405 __RPC__in_opt IUnknown *pTimeline,
4406 __RPC__in_opt IUnknown *pXML) = 0;
4408 virtual HRESULT STDMETHODCALLTYPE WriteXML(
4409 __RPC__in_opt IUnknown *pTimeline,
4410 __RPC__deref_in_opt BSTR *pbstrXML) = 0;
4420 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4422 __RPC__in REFIID riid,
4424 __RPC__deref_out
void **ppvObject);
4426 ULONG ( STDMETHODCALLTYPE *AddRef )(
4429 ULONG ( STDMETHODCALLTYPE *Release )(
4432 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
4434 __RPC__out UINT *pctinfo);
4436 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
4440 __RPC__deref_out_opt ITypeInfo **ppTInfo);
4442 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
4444 __RPC__in REFIID riid,
4445 __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
4448 __RPC__out_ecount_full(cNames) DISPID *rgDispId);
4450 HRESULT ( STDMETHODCALLTYPE *Invoke )(
4452 DISPID dispIdMember,
4456 DISPPARAMS *pDispParams,
4457 VARIANT *pVarResult,
4458 EXCEPINFO *pExcepInfo,
4461 HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )(
4463 __RPC__deref_out_opt IUnknown **ppGraph,
4464 __RPC__in_opt IUnknown *pTimeline,
4465 __RPC__in BSTR Filename);
4467 HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )(
4469 __RPC__in_opt IUnknown *pGraph,
4470 __RPC__in BSTR FileName);
4472 HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )(
4474 __RPC__in_opt IUnknown *pTimeline,
4475 __RPC__in BSTR FileName);
4477 HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )(
4479 __RPC__in_opt IUnknown *pTimeline,
4480 __RPC__in BSTR XMLName);
4482 HRESULT ( STDMETHODCALLTYPE *Delete )(
4484 __RPC__in_opt IUnknown *pTimeline,
4488 HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )(
4490 __RPC__in_opt IUnknown *pTimeline,
4493 __RPC__in BSTR FileName);
4495 HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )(
4497 __RPC__in_opt IUnknown *pTimeline,
4499 __RPC__in BSTR FileName);
4501 HRESULT ( STDMETHODCALLTYPE *CopyXML )(
4503 __RPC__in_opt IUnknown *pTimeline,
4507 HRESULT ( STDMETHODCALLTYPE *PasteXML )(
4509 __RPC__in_opt IUnknown *pTimeline,
4512 HRESULT ( STDMETHODCALLTYPE *Reset )(
4515 HRESULT ( STDMETHODCALLTYPE *ReadXML )(
4517 __RPC__in_opt IUnknown *pTimeline,
4518 __RPC__in_opt IUnknown *pXML);
4520 HRESULT ( STDMETHODCALLTYPE *WriteXML )(
4522 __RPC__in_opt IUnknown *pTimeline,
4523 __RPC__deref_in_opt BSTR *pbstrXML);
4538#define IXml2Dex_QueryInterface(This,riid,ppvObject) \
4539 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4541#define IXml2Dex_AddRef(This) \
4542 ( (This)->lpVtbl -> AddRef(This) )
4544#define IXml2Dex_Release(This) \
4545 ( (This)->lpVtbl -> Release(This) )
4548#define IXml2Dex_GetTypeInfoCount(This,pctinfo) \
4549 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
4551#define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
4552 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
4554#define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
4555 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
4557#define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
4558 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
4561#define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename) \
4562 ( (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename) )
4564#define IXml2Dex_WriteGrfFile(This,pGraph,FileName) \
4565 ( (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName) )
4567#define IXml2Dex_WriteXMLFile(This,pTimeline,FileName) \
4568 ( (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName) )
4570#define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName) \
4571 ( (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName) )
4573#define IXml2Dex_Delete(This,pTimeline,dStart,dEnd) \
4574 ( (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd) )
4576#define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) \
4577 ( (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) )
4579#define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName) \
4580 ( (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName) )
4582#define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd) \
4583 ( (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd) )
4585#define IXml2Dex_PasteXML(This,pTimeline,dStart) \
4586 ( (This)->lpVtbl -> PasteXML(This,pTimeline,dStart) )
4588#define IXml2Dex_Reset(This) \
4589 ( (This)->lpVtbl -> Reset(This) )
4591#define IXml2Dex_ReadXML(This,pTimeline,pXML) \
4592 ( (This)->lpVtbl -> ReadXML(This,pTimeline,pXML) )
4594#define IXml2Dex_WriteXML(This,pTimeline,pbstrXML) \
4595 ( (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML) )
4608#ifndef __IAMErrorLog_INTERFACE_DEFINED__
4609#define __IAMErrorLog_INTERFACE_DEFINED__
4615EXTERN_C
const IID IID_IAMErrorLog;
4617#if defined(__cplusplus) && !defined(CINTERFACE)
4619 MIDL_INTERFACE(
"E43E73A2-0EFA-11d3-9601-00A0C9441E20")
4620 IAMErrorLog : public IUnknown
4623 virtual HRESULT STDMETHODCALLTYPE LogError(
4625 __RPC__in BSTR pErrorString,
4628 __RPC__in VARIANT *pExtraInfo) = 0;
4638 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4640 __RPC__in REFIID riid,
4642 __RPC__deref_out
void **ppvObject);
4644 ULONG ( STDMETHODCALLTYPE *AddRef )(
4645 IAMErrorLog * This);
4647 ULONG ( STDMETHODCALLTYPE *Release )(
4648 IAMErrorLog * This);
4650 HRESULT ( STDMETHODCALLTYPE *LogError )(
4653 __RPC__in BSTR pErrorString,
4656 __RPC__in VARIANT *pExtraInfo);
4661 interface IAMErrorLog
4671#define IAMErrorLog_QueryInterface(This,riid,ppvObject) \
4672 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4674#define IAMErrorLog_AddRef(This) \
4675 ( (This)->lpVtbl -> AddRef(This) )
4677#define IAMErrorLog_Release(This) \
4678 ( (This)->lpVtbl -> Release(This) )
4681#define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) \
4682 ( (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) )
4695#ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
4696#define __IAMSetErrorLog_INTERFACE_DEFINED__
4702EXTERN_C
const IID IID_IAMSetErrorLog;
4704#if defined(__cplusplus) && !defined(CINTERFACE)
4706 MIDL_INTERFACE(
"963566DA-BE21-4eaf-88E9-35704F8F52A1")
4707 IAMSetErrorLog : public IUnknown
4710 virtual HRESULT STDMETHODCALLTYPE get_ErrorLog(
4711 __RPC__deref_out_opt IAMErrorLog **pVal) = 0;
4713 virtual HRESULT STDMETHODCALLTYPE put_ErrorLog(
4714 __RPC__in_opt IAMErrorLog *newVal) = 0;
4724 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4725 IAMSetErrorLog * This,
4726 __RPC__in REFIID riid,
4728 __RPC__deref_out
void **ppvObject);
4730 ULONG ( STDMETHODCALLTYPE *AddRef )(
4731 IAMSetErrorLog * This);
4733 ULONG ( STDMETHODCALLTYPE *Release )(
4734 IAMSetErrorLog * This);
4736 HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )(
4737 IAMSetErrorLog * This,
4738 __RPC__deref_out_opt IAMErrorLog **pVal);
4740 HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )(
4741 IAMSetErrorLog * This,
4742 __RPC__in_opt IAMErrorLog *newVal);
4747 interface IAMSetErrorLog
4757#define IAMSetErrorLog_QueryInterface(This,riid,ppvObject) \
4758 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4760#define IAMSetErrorLog_AddRef(This) \
4761 ( (This)->lpVtbl -> AddRef(This) )
4763#define IAMSetErrorLog_Release(This) \
4764 ( (This)->lpVtbl -> Release(This) )
4767#define IAMSetErrorLog_get_ErrorLog(This,pVal) \
4768 ( (This)->lpVtbl -> get_ErrorLog(This,pVal) )
4770#define IAMSetErrorLog_put_ErrorLog(This,newVal) \
4771 ( (This)->lpVtbl -> put_ErrorLog(This,newVal) )
4784#ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
4785#define __ISampleGrabberCB_INTERFACE_DEFINED__
4791EXTERN_C
const IID IID_ISampleGrabberCB;
4793#if defined(__cplusplus) && !defined(CINTERFACE)
4795 MIDL_INTERFACE(
"0579154A-2B53-4994-B0D0-E773148EFF85")
4796 ISampleGrabberCB : public IUnknown
4799 virtual HRESULT STDMETHODCALLTYPE SampleCB(
4801 IMediaSample *pSample) = 0;
4803 virtual HRESULT STDMETHODCALLTYPE BufferCB(
4806 long BufferLen) = 0;
4816 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4817 ISampleGrabberCB * This,
4820 __RPC__deref_out
void **ppvObject);
4822 ULONG ( STDMETHODCALLTYPE *AddRef )(
4823 ISampleGrabberCB * This);
4825 ULONG ( STDMETHODCALLTYPE *Release )(
4826 ISampleGrabberCB * This);
4828 HRESULT ( STDMETHODCALLTYPE *SampleCB )(
4829 ISampleGrabberCB * This,
4831 IMediaSample *pSample);
4833 HRESULT ( STDMETHODCALLTYPE *BufferCB )(
4834 ISampleGrabberCB * This,
4842 interface ISampleGrabberCB
4852#define ISampleGrabberCB_QueryInterface(This,riid,ppvObject) \
4853 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4855#define ISampleGrabberCB_AddRef(This) \
4856 ( (This)->lpVtbl -> AddRef(This) )
4858#define ISampleGrabberCB_Release(This) \
4859 ( (This)->lpVtbl -> Release(This) )
4862#define ISampleGrabberCB_SampleCB(This,SampleTime,pSample) \
4863 ( (This)->lpVtbl -> SampleCB(This,SampleTime,pSample) )
4865#define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen) \
4866 ( (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen) )
4879#ifndef __ISampleGrabber_INTERFACE_DEFINED__
4880#define __ISampleGrabber_INTERFACE_DEFINED__
4886EXTERN_C
const IID IID_ISampleGrabber;
4888#if defined(__cplusplus) && !defined(CINTERFACE)
4890 MIDL_INTERFACE(
"6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
4891 ISampleGrabber : public IUnknown
4894 virtual HRESULT STDMETHODCALLTYPE SetOneShot(
4897 virtual HRESULT STDMETHODCALLTYPE SetMediaType(
4898 const AM_MEDIA_TYPE *pType) = 0;
4900 virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType(
4901 AM_MEDIA_TYPE *pType) = 0;
4903 virtual HRESULT STDMETHODCALLTYPE SetBufferSamples(
4904 BOOL BufferThem) = 0;
4906 virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer(
4910 virtual HRESULT STDMETHODCALLTYPE GetCurrentSample(
4911 IMediaSample **ppSample) = 0;
4913 virtual HRESULT STDMETHODCALLTYPE SetCallback(
4914 ISampleGrabberCB *pCallback,
4915 long WhichMethodToCallback) = 0;
4925 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4926 ISampleGrabber * This,
4929 __RPC__deref_out
void **ppvObject);
4931 ULONG ( STDMETHODCALLTYPE *AddRef )(
4932 ISampleGrabber * This);
4934 ULONG ( STDMETHODCALLTYPE *Release )(
4935 ISampleGrabber * This);
4937 HRESULT ( STDMETHODCALLTYPE *SetOneShot )(
4938 ISampleGrabber * This,
4941 HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
4942 ISampleGrabber * This,
4943 const AM_MEDIA_TYPE *pType);
4945 HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )(
4946 ISampleGrabber * This,
4947 AM_MEDIA_TYPE *pType);
4949 HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )(
4950 ISampleGrabber * This,
4953 HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )(
4954 ISampleGrabber * This,
4958 HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )(
4959 ISampleGrabber * This,
4960 IMediaSample **ppSample);
4962 HRESULT ( STDMETHODCALLTYPE *SetCallback )(
4963 ISampleGrabber * This,
4964 ISampleGrabberCB *pCallback,
4965 long WhichMethodToCallback);
4970 interface ISampleGrabber
4980#define ISampleGrabber_QueryInterface(This,riid,ppvObject) \
4981 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4983#define ISampleGrabber_AddRef(This) \
4984 ( (This)->lpVtbl -> AddRef(This) )
4986#define ISampleGrabber_Release(This) \
4987 ( (This)->lpVtbl -> Release(This) )
4990#define ISampleGrabber_SetOneShot(This,OneShot) \
4991 ( (This)->lpVtbl -> SetOneShot(This,OneShot) )
4993#define ISampleGrabber_SetMediaType(This,pType) \
4994 ( (This)->lpVtbl -> SetMediaType(This,pType) )
4996#define ISampleGrabber_GetConnectedMediaType(This,pType) \
4997 ( (This)->lpVtbl -> GetConnectedMediaType(This,pType) )
4999#define ISampleGrabber_SetBufferSamples(This,BufferThem) \
5000 ( (This)->lpVtbl -> SetBufferSamples(This,BufferThem) )
5002#define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer) \
5003 ( (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer) )
5005#define ISampleGrabber_GetCurrentSample(This,ppSample) \
5006 ( (This)->lpVtbl -> GetCurrentSample(This,ppSample) )
5008#define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback) \
5009 ( (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback) )
5023#ifndef __DexterLib_LIBRARY_DEFINED__
5024#define __DexterLib_LIBRARY_DEFINED__
5030EXTERN_C
const IID LIBID_DexterLib;
5032#ifndef __IResize_INTERFACE_DEFINED__
5033#define __IResize_INTERFACE_DEFINED__
5039EXTERN_C
const IID IID_IResize;
5041#if defined(__cplusplus) && !defined(CINTERFACE)
5043 MIDL_INTERFACE(
"4ada63a0-72d5-11d2-952a-0060081840bc")
5044 IResize : public IUnknown
5047 virtual HRESULT STDMETHODCALLTYPE get_Size(
5048 __RPC__out
int *piHeight,
5049 __RPC__out
int *piWidth,
5050 __RPC__out
long *pFlag) = 0;
5052 virtual HRESULT STDMETHODCALLTYPE get_InputSize(
5053 __RPC__out
int *piHeight,
5054 __RPC__out
int *piWidth) = 0;
5056 virtual HRESULT STDMETHODCALLTYPE put_Size(
5061 virtual HRESULT STDMETHODCALLTYPE get_MediaType(
5062 __RPC__out AM_MEDIA_TYPE *pmt) = 0;
5064 virtual HRESULT STDMETHODCALLTYPE put_MediaType(
5065 __RPC__in
const AM_MEDIA_TYPE *pmt) = 0;
5075 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5077 __RPC__in REFIID riid,
5079 __RPC__deref_out
void **ppvObject);
5081 ULONG ( STDMETHODCALLTYPE *AddRef )(
5084 ULONG ( STDMETHODCALLTYPE *Release )(
5087 HRESULT ( STDMETHODCALLTYPE *get_Size )(
5089 __RPC__out
int *piHeight,
5090 __RPC__out
int *piWidth,
5091 __RPC__out
long *pFlag);
5093 HRESULT ( STDMETHODCALLTYPE *get_InputSize )(
5095 __RPC__out
int *piHeight,
5096 __RPC__out
int *piWidth);
5098 HRESULT ( STDMETHODCALLTYPE *put_Size )(
5104 HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
5106 __RPC__out AM_MEDIA_TYPE *pmt);
5108 HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
5110 __RPC__in
const AM_MEDIA_TYPE *pmt);
5125#define IResize_QueryInterface(This,riid,ppvObject) \
5126 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5128#define IResize_AddRef(This) \
5129 ( (This)->lpVtbl -> AddRef(This) )
5131#define IResize_Release(This) \
5132 ( (This)->lpVtbl -> Release(This) )
5135#define IResize_get_Size(This,piHeight,piWidth,pFlag) \
5136 ( (This)->lpVtbl -> get_Size(This,piHeight,piWidth,pFlag) )
5138#define IResize_get_InputSize(This,piHeight,piWidth) \
5139 ( (This)->lpVtbl -> get_InputSize(This,piHeight,piWidth) )
5141#define IResize_put_Size(This,Height,Width,Flag) \
5142 ( (This)->lpVtbl -> put_Size(This,Height,Width,Flag) )
5144#define IResize_get_MediaType(This,pmt) \
5145 ( (This)->lpVtbl -> get_MediaType(This,pmt) )
5147#define IResize_put_MediaType(This,pmt) \
5148 ( (This)->lpVtbl -> put_MediaType(This,pmt) )
5161EXTERN_C
const CLSID CLSID_AMTimeline;
5165class DECLSPEC_UUID(
"78530B75-61F9-11D2-8CAD-00A024580902")
5169EXTERN_C
const CLSID CLSID_AMTimelineObj;
5173class DECLSPEC_UUID(
"78530B78-61F9-11D2-8CAD-00A024580902")
5177EXTERN_C
const CLSID CLSID_AMTimelineSrc;
5181class DECLSPEC_UUID(
"78530B7A-61F9-11D2-8CAD-00A024580902")
5185EXTERN_C
const CLSID CLSID_AMTimelineTrack;
5189class DECLSPEC_UUID(
"8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
5193EXTERN_C
const CLSID CLSID_AMTimelineComp;
5197class DECLSPEC_UUID(
"74D2EC80-6233-11d2-8CAD-00A024580902")
5201EXTERN_C
const CLSID CLSID_AMTimelineGroup;
5205class DECLSPEC_UUID(
"F6D371E1-B8A6-11d2-8023-00C0DF10D434")
5209EXTERN_C
const CLSID CLSID_AMTimelineTrans;
5213class DECLSPEC_UUID(
"74D2EC81-6233-11d2-8CAD-00A024580902")
5217EXTERN_C
const CLSID CLSID_AMTimelineEffect;
5221class DECLSPEC_UUID(
"74D2EC82-6233-11d2-8CAD-00A024580902")
5225EXTERN_C
const CLSID CLSID_RenderEngine;
5229class DECLSPEC_UUID(
"64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
5233EXTERN_C
const CLSID CLSID_SmartRenderEngine;
5237class DECLSPEC_UUID(
"498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
5241EXTERN_C
const CLSID CLSID_AudMixer;
5245class DECLSPEC_UUID(
"036A9790-C153-11d2-9EF7-006008039E37")
5249EXTERN_C
const CLSID CLSID_Xml2Dex;
5253class DECLSPEC_UUID(
"18C628EE-962A-11D2-8D08-00A0C9441E20")
5257EXTERN_C
const CLSID CLSID_MediaLocator;
5261class DECLSPEC_UUID(
"CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
5265EXTERN_C
const CLSID CLSID_PropertySetter;
5269class DECLSPEC_UUID(
"ADF95821-DED7-11d2-ACBE-0080C75E246E")
5273EXTERN_C
const CLSID CLSID_MediaDet;
5277class DECLSPEC_UUID(
"65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
5281EXTERN_C
const CLSID CLSID_SampleGrabber;
5285class DECLSPEC_UUID(
"C1F400A0-3F08-11d3-9F0B-006008039E37")
5289EXTERN_C
const CLSID CLSID_NullRenderer;
5293class DECLSPEC_UUID(
"C1F400A4-3F08-11d3-9F0B-006008039E37")
5297EXTERN_C
const CLSID CLSID_DxtCompositor;
5301class DECLSPEC_UUID(
"BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
5305EXTERN_C
const CLSID CLSID_DxtAlphaSetter;
5309class DECLSPEC_UUID(
"506D89AE-909A-44f7-9444-ABD575896E35")
5313EXTERN_C
const CLSID CLSID_DxtJpeg;
5317class DECLSPEC_UUID(
"DE75D012-7A65-11D2-8CEA-00A0C9441E20")
5321EXTERN_C
const CLSID CLSID_ColorSource;
5325class DECLSPEC_UUID(
"0cfdd070-581a-11d2-9ee6-006008039e37")
5329EXTERN_C
const CLSID CLSID_DxtKey;
5333class DECLSPEC_UUID(
"C5B19592-145E-11d3-9F04-006008039E37")
5342enum __MIDL___MIDL_itf_qedit_0001_0097_0001
5343 { E_NOTINTREE = 0x80040400,
5344 E_RENDER_ENGINE_IS_BROKEN = 0x80040401,
5345 E_MUST_INIT_RENDERER = 0x80040402,
5346 E_NOTDETERMINED = 0x80040403,
5347 E_NO_TIMELINE = 0x80040404,
5348 S_WARN_OUTPUTRESET = 40404
5350#define DEX_IDS_BAD_SOURCE_NAME 1400
5351#define DEX_IDS_BAD_SOURCE_NAME2 1401
5352#define DEX_IDS_MISSING_SOURCE_NAME 1402
5353#define DEX_IDS_UNKNOWN_SOURCE 1403
5354#define DEX_IDS_INSTALL_PROBLEM 1404
5355#define DEX_IDS_NO_SOURCE_NAMES 1405
5356#define DEX_IDS_BAD_MEDIATYPE 1406
5357#define DEX_IDS_STREAM_NUMBER 1407
5358#define DEX_IDS_OUTOFMEMORY 1408
5359#define DEX_IDS_DIBSEQ_NOTALLSAME 1409
5360#define DEX_IDS_CLIPTOOSHORT 1410
5361#define DEX_IDS_INVALID_DXT 1411
5362#define DEX_IDS_INVALID_DEFAULT_DXT 1412
5363#define DEX_IDS_NO_3D 1413
5364#define DEX_IDS_BROKEN_DXT 1414
5365#define DEX_IDS_NO_SUCH_PROPERTY 1415
5366#define DEX_IDS_ILLEGAL_PROPERTY_VAL 1416
5367#define DEX_IDS_INVALID_XML 1417
5368#define DEX_IDS_CANT_FIND_FILTER 1418
5369#define DEX_IDS_DISK_WRITE_ERROR 1419
5370#define DEX_IDS_INVALID_AUDIO_FX 1420
5371#define DEX_IDS_CANT_FIND_COMPRESSOR 1421
5372#define DEX_IDS_TIMELINE_PARSE 1426
5373#define DEX_IDS_GRAPH_ERROR 1427
5374#define DEX_IDS_GRID_ERROR 1428
5375#define DEX_IDS_INTERFACE_ERROR 1429
5376EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5377EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5378EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5379EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5382extern RPC_IF_HANDLE __MIDL_itf_qedit_0001_0097_v0_0_c_ifspec;
5383extern RPC_IF_HANDLE __MIDL_itf_qedit_0001_0097_v0_0_s_ifspec;
5387unsigned long __RPC_USER BSTR_UserSize(
unsigned long *,
unsigned long , BSTR * );
5388unsigned char * __RPC_USER BSTR_UserMarshal(
unsigned long *,
unsigned char *, BSTR * );
5389unsigned char * __RPC_USER BSTR_UserUnmarshal(
unsigned long *,
unsigned char *, BSTR * );
5390void __RPC_USER BSTR_UserFree(
unsigned long *, BSTR * );
5392unsigned long __RPC_USER VARIANT_UserSize(
unsigned long *,
unsigned long , VARIANT * );
5393unsigned char * __RPC_USER VARIANT_UserMarshal(
unsigned long *,
unsigned char *, VARIANT * );
5394unsigned char * __RPC_USER VARIANT_UserUnmarshal(
unsigned long *,
unsigned char *, VARIANT * );
5395void __RPC_USER VARIANT_UserFree(
unsigned long *, VARIANT * );
5397unsigned long __RPC_USER BSTR_UserSize64(
unsigned long *,
unsigned long , BSTR * );
5398unsigned char * __RPC_USER BSTR_UserMarshal64(
unsigned long *,
unsigned char *, BSTR * );
5399unsigned char * __RPC_USER BSTR_UserUnmarshal64(
unsigned long *,
unsigned char *, BSTR * );
5400void __RPC_USER BSTR_UserFree64(
unsigned long *, BSTR * );
5402unsigned long __RPC_USER VARIANT_UserSize64(
unsigned long *,
unsigned long , VARIANT * );
5403unsigned char * __RPC_USER VARIANT_UserMarshal64(
unsigned long *,
unsigned char *, VARIANT * );
5404unsigned char * __RPC_USER VARIANT_UserUnmarshal64(
unsigned long *,
unsigned char *, VARIANT * );
5405void __RPC_USER VARIANT_UserFree64(
unsigned long *, VARIANT * );