3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for qedit.idl:
8 Oicf, W1, Zp8, env=Win32 (32b run)
9 protocol : dce , ms_ext, c_ext, robust
10 error checks: allocation ref bounds_check enum stub_data
11 VC __declspec() decoration level:
12 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13 DECLSPEC_UUID(), MIDL_INTERFACE()
15 //@@MIDL_FILE_HEADING( )
17 #pragma warning( disable: 4049 ) /* more than 64k source lines */
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
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>
35 #endif // __RPCNDR_H_VERSION__
37 #ifndef COM_NO_WINDOWS_H
40 #endif /*COM_NO_WINDOWS_H*/
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
49 /* Forward Declarations */
51 #ifndef __IPropertySetter_FWD_DEFINED__
52 #define __IPropertySetter_FWD_DEFINED__
53 typedef interface IPropertySetter IPropertySetter
;
54 #endif /* __IPropertySetter_FWD_DEFINED__ */
57 #ifndef __IDxtCompositor_FWD_DEFINED__
58 #define __IDxtCompositor_FWD_DEFINED__
59 typedef interface IDxtCompositor IDxtCompositor
;
60 #endif /* __IDxtCompositor_FWD_DEFINED__ */
63 #ifndef __IDxtAlphaSetter_FWD_DEFINED__
64 #define __IDxtAlphaSetter_FWD_DEFINED__
65 typedef interface IDxtAlphaSetter IDxtAlphaSetter
;
66 #endif /* __IDxtAlphaSetter_FWD_DEFINED__ */
69 #ifndef __IDxtJpeg_FWD_DEFINED__
70 #define __IDxtJpeg_FWD_DEFINED__
71 typedef interface IDxtJpeg IDxtJpeg
;
72 #endif /* __IDxtJpeg_FWD_DEFINED__ */
75 #ifndef __IDxtKey_FWD_DEFINED__
76 #define __IDxtKey_FWD_DEFINED__
77 typedef interface IDxtKey IDxtKey
;
78 #endif /* __IDxtKey_FWD_DEFINED__ */
81 #ifndef __IMediaLocator_FWD_DEFINED__
82 #define __IMediaLocator_FWD_DEFINED__
83 typedef interface IMediaLocator IMediaLocator
;
84 #endif /* __IMediaLocator_FWD_DEFINED__ */
87 #ifndef __IMediaDet_FWD_DEFINED__
88 #define __IMediaDet_FWD_DEFINED__
89 typedef interface IMediaDet IMediaDet
;
90 #endif /* __IMediaDet_FWD_DEFINED__ */
93 #ifndef __IGrfCache_FWD_DEFINED__
94 #define __IGrfCache_FWD_DEFINED__
95 typedef interface IGrfCache IGrfCache
;
96 #endif /* __IGrfCache_FWD_DEFINED__ */
99 #ifndef __IRenderEngine_FWD_DEFINED__
100 #define __IRenderEngine_FWD_DEFINED__
101 typedef interface IRenderEngine IRenderEngine
;
102 #endif /* __IRenderEngine_FWD_DEFINED__ */
105 #ifndef __IRenderEngine2_FWD_DEFINED__
106 #define __IRenderEngine2_FWD_DEFINED__
107 typedef interface IRenderEngine2 IRenderEngine2
;
108 #endif /* __IRenderEngine2_FWD_DEFINED__ */
111 #ifndef __IFindCompressorCB_FWD_DEFINED__
112 #define __IFindCompressorCB_FWD_DEFINED__
113 typedef interface IFindCompressorCB IFindCompressorCB
;
114 #endif /* __IFindCompressorCB_FWD_DEFINED__ */
117 #ifndef __ISmartRenderEngine_FWD_DEFINED__
118 #define __ISmartRenderEngine_FWD_DEFINED__
119 typedef interface ISmartRenderEngine ISmartRenderEngine
;
120 #endif /* __ISmartRenderEngine_FWD_DEFINED__ */
123 #ifndef __IAMTimelineObj_FWD_DEFINED__
124 #define __IAMTimelineObj_FWD_DEFINED__
125 typedef interface IAMTimelineObj IAMTimelineObj
;
126 #endif /* __IAMTimelineObj_FWD_DEFINED__ */
129 #ifndef __IAMTimelineEffectable_FWD_DEFINED__
130 #define __IAMTimelineEffectable_FWD_DEFINED__
131 typedef interface IAMTimelineEffectable IAMTimelineEffectable
;
132 #endif /* __IAMTimelineEffectable_FWD_DEFINED__ */
135 #ifndef __IAMTimelineEffect_FWD_DEFINED__
136 #define __IAMTimelineEffect_FWD_DEFINED__
137 typedef interface IAMTimelineEffect IAMTimelineEffect
;
138 #endif /* __IAMTimelineEffect_FWD_DEFINED__ */
141 #ifndef __IAMTimelineTransable_FWD_DEFINED__
142 #define __IAMTimelineTransable_FWD_DEFINED__
143 typedef interface IAMTimelineTransable IAMTimelineTransable
;
144 #endif /* __IAMTimelineTransable_FWD_DEFINED__ */
147 #ifndef __IAMTimelineSplittable_FWD_DEFINED__
148 #define __IAMTimelineSplittable_FWD_DEFINED__
149 typedef interface IAMTimelineSplittable IAMTimelineSplittable
;
150 #endif /* __IAMTimelineSplittable_FWD_DEFINED__ */
153 #ifndef __IAMTimelineTrans_FWD_DEFINED__
154 #define __IAMTimelineTrans_FWD_DEFINED__
155 typedef interface IAMTimelineTrans IAMTimelineTrans
;
156 #endif /* __IAMTimelineTrans_FWD_DEFINED__ */
159 #ifndef __IAMTimelineSrc_FWD_DEFINED__
160 #define __IAMTimelineSrc_FWD_DEFINED__
161 typedef interface IAMTimelineSrc IAMTimelineSrc
;
162 #endif /* __IAMTimelineSrc_FWD_DEFINED__ */
165 #ifndef __IAMTimelineTrack_FWD_DEFINED__
166 #define __IAMTimelineTrack_FWD_DEFINED__
167 typedef interface IAMTimelineTrack IAMTimelineTrack
;
168 #endif /* __IAMTimelineTrack_FWD_DEFINED__ */
171 #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
172 #define __IAMTimelineVirtualTrack_FWD_DEFINED__
173 typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack
;
174 #endif /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
177 #ifndef __IAMTimelineComp_FWD_DEFINED__
178 #define __IAMTimelineComp_FWD_DEFINED__
179 typedef interface IAMTimelineComp IAMTimelineComp
;
180 #endif /* __IAMTimelineComp_FWD_DEFINED__ */
183 #ifndef __IAMTimelineGroup_FWD_DEFINED__
184 #define __IAMTimelineGroup_FWD_DEFINED__
185 typedef interface IAMTimelineGroup IAMTimelineGroup
;
186 #endif /* __IAMTimelineGroup_FWD_DEFINED__ */
189 #ifndef __IAMTimeline_FWD_DEFINED__
190 #define __IAMTimeline_FWD_DEFINED__
191 typedef interface IAMTimeline IAMTimeline
;
192 #endif /* __IAMTimeline_FWD_DEFINED__ */
195 #ifndef __IXml2Dex_FWD_DEFINED__
196 #define __IXml2Dex_FWD_DEFINED__
197 typedef interface IXml2Dex IXml2Dex
;
198 #endif /* __IXml2Dex_FWD_DEFINED__ */
201 #ifndef __IAMErrorLog_FWD_DEFINED__
202 #define __IAMErrorLog_FWD_DEFINED__
203 typedef interface IAMErrorLog IAMErrorLog
;
204 #endif /* __IAMErrorLog_FWD_DEFINED__ */
207 #ifndef __IAMSetErrorLog_FWD_DEFINED__
208 #define __IAMSetErrorLog_FWD_DEFINED__
209 typedef interface IAMSetErrorLog IAMSetErrorLog
;
210 #endif /* __IAMSetErrorLog_FWD_DEFINED__ */
213 #ifndef __ISampleGrabberCB_FWD_DEFINED__
214 #define __ISampleGrabberCB_FWD_DEFINED__
215 typedef interface ISampleGrabberCB ISampleGrabberCB
;
216 #endif /* __ISampleGrabberCB_FWD_DEFINED__ */
219 #ifndef __ISampleGrabber_FWD_DEFINED__
220 #define __ISampleGrabber_FWD_DEFINED__
221 typedef interface ISampleGrabber ISampleGrabber
;
222 #endif /* __ISampleGrabber_FWD_DEFINED__ */
225 #ifndef __IResize_FWD_DEFINED__
226 #define __IResize_FWD_DEFINED__
227 typedef interface IResize IResize
;
228 #endif /* __IResize_FWD_DEFINED__ */
231 #ifndef __AMTimeline_FWD_DEFINED__
232 #define __AMTimeline_FWD_DEFINED__
235 typedef class AMTimeline AMTimeline
;
237 typedef struct AMTimeline AMTimeline
;
238 #endif /* __cplusplus */
240 #endif /* __AMTimeline_FWD_DEFINED__ */
243 #ifndef __AMTimelineObj_FWD_DEFINED__
244 #define __AMTimelineObj_FWD_DEFINED__
247 typedef class AMTimelineObj AMTimelineObj
;
249 typedef struct AMTimelineObj AMTimelineObj
;
250 #endif /* __cplusplus */
252 #endif /* __AMTimelineObj_FWD_DEFINED__ */
255 #ifndef __AMTimelineSrc_FWD_DEFINED__
256 #define __AMTimelineSrc_FWD_DEFINED__
259 typedef class AMTimelineSrc AMTimelineSrc
;
261 typedef struct AMTimelineSrc AMTimelineSrc
;
262 #endif /* __cplusplus */
264 #endif /* __AMTimelineSrc_FWD_DEFINED__ */
267 #ifndef __AMTimelineTrack_FWD_DEFINED__
268 #define __AMTimelineTrack_FWD_DEFINED__
271 typedef class AMTimelineTrack AMTimelineTrack
;
273 typedef struct AMTimelineTrack AMTimelineTrack
;
274 #endif /* __cplusplus */
276 #endif /* __AMTimelineTrack_FWD_DEFINED__ */
279 #ifndef __AMTimelineComp_FWD_DEFINED__
280 #define __AMTimelineComp_FWD_DEFINED__
283 typedef class AMTimelineComp AMTimelineComp
;
285 typedef struct AMTimelineComp AMTimelineComp
;
286 #endif /* __cplusplus */
288 #endif /* __AMTimelineComp_FWD_DEFINED__ */
291 #ifndef __AMTimelineGroup_FWD_DEFINED__
292 #define __AMTimelineGroup_FWD_DEFINED__
295 typedef class AMTimelineGroup AMTimelineGroup
;
297 typedef struct AMTimelineGroup AMTimelineGroup
;
298 #endif /* __cplusplus */
300 #endif /* __AMTimelineGroup_FWD_DEFINED__ */
303 #ifndef __AMTimelineTrans_FWD_DEFINED__
304 #define __AMTimelineTrans_FWD_DEFINED__
307 typedef class AMTimelineTrans AMTimelineTrans
;
309 typedef struct AMTimelineTrans AMTimelineTrans
;
310 #endif /* __cplusplus */
312 #endif /* __AMTimelineTrans_FWD_DEFINED__ */
315 #ifndef __AMTimelineEffect_FWD_DEFINED__
316 #define __AMTimelineEffect_FWD_DEFINED__
319 typedef class AMTimelineEffect AMTimelineEffect
;
321 typedef struct AMTimelineEffect AMTimelineEffect
;
322 #endif /* __cplusplus */
324 #endif /* __AMTimelineEffect_FWD_DEFINED__ */
327 #ifndef __RenderEngine_FWD_DEFINED__
328 #define __RenderEngine_FWD_DEFINED__
331 typedef class RenderEngine RenderEngine
;
333 typedef struct RenderEngine RenderEngine
;
334 #endif /* __cplusplus */
336 #endif /* __RenderEngine_FWD_DEFINED__ */
339 #ifndef __SmartRenderEngine_FWD_DEFINED__
340 #define __SmartRenderEngine_FWD_DEFINED__
343 typedef class SmartRenderEngine SmartRenderEngine
;
345 typedef struct SmartRenderEngine SmartRenderEngine
;
346 #endif /* __cplusplus */
348 #endif /* __SmartRenderEngine_FWD_DEFINED__ */
351 #ifndef __AudMixer_FWD_DEFINED__
352 #define __AudMixer_FWD_DEFINED__
355 typedef class AudMixer AudMixer
;
357 typedef struct AudMixer AudMixer
;
358 #endif /* __cplusplus */
360 #endif /* __AudMixer_FWD_DEFINED__ */
363 #ifndef __Xml2Dex_FWD_DEFINED__
364 #define __Xml2Dex_FWD_DEFINED__
367 typedef class Xml2Dex Xml2Dex
;
369 typedef struct Xml2Dex Xml2Dex
;
370 #endif /* __cplusplus */
372 #endif /* __Xml2Dex_FWD_DEFINED__ */
375 #ifndef __MediaLocator_FWD_DEFINED__
376 #define __MediaLocator_FWD_DEFINED__
379 typedef class MediaLocator MediaLocator
;
381 typedef struct MediaLocator MediaLocator
;
382 #endif /* __cplusplus */
384 #endif /* __MediaLocator_FWD_DEFINED__ */
387 #ifndef __PropertySetter_FWD_DEFINED__
388 #define __PropertySetter_FWD_DEFINED__
391 typedef class PropertySetter PropertySetter
;
393 typedef struct PropertySetter PropertySetter
;
394 #endif /* __cplusplus */
396 #endif /* __PropertySetter_FWD_DEFINED__ */
399 #ifndef __MediaDet_FWD_DEFINED__
400 #define __MediaDet_FWD_DEFINED__
403 typedef class MediaDet MediaDet
;
405 typedef struct MediaDet MediaDet
;
406 #endif /* __cplusplus */
408 #endif /* __MediaDet_FWD_DEFINED__ */
411 #ifndef __SampleGrabber_FWD_DEFINED__
412 #define __SampleGrabber_FWD_DEFINED__
415 typedef class SampleGrabber SampleGrabber
;
417 typedef struct SampleGrabber SampleGrabber
;
418 #endif /* __cplusplus */
420 #endif /* __SampleGrabber_FWD_DEFINED__ */
423 #ifndef __NullRenderer_FWD_DEFINED__
424 #define __NullRenderer_FWD_DEFINED__
427 typedef class NullRenderer NullRenderer
;
429 typedef struct NullRenderer NullRenderer
;
430 #endif /* __cplusplus */
432 #endif /* __NullRenderer_FWD_DEFINED__ */
435 #ifndef __DxtCompositor_FWD_DEFINED__
436 #define __DxtCompositor_FWD_DEFINED__
439 typedef class DxtCompositor DxtCompositor
;
441 typedef struct DxtCompositor DxtCompositor
;
442 #endif /* __cplusplus */
444 #endif /* __DxtCompositor_FWD_DEFINED__ */
447 #ifndef __DxtAlphaSetter_FWD_DEFINED__
448 #define __DxtAlphaSetter_FWD_DEFINED__
451 typedef class DxtAlphaSetter DxtAlphaSetter
;
453 typedef struct DxtAlphaSetter DxtAlphaSetter
;
454 #endif /* __cplusplus */
456 #endif /* __DxtAlphaSetter_FWD_DEFINED__ */
459 #ifndef __DxtJpeg_FWD_DEFINED__
460 #define __DxtJpeg_FWD_DEFINED__
463 typedef class DxtJpeg DxtJpeg
;
465 typedef struct DxtJpeg DxtJpeg
;
466 #endif /* __cplusplus */
468 #endif /* __DxtJpeg_FWD_DEFINED__ */
471 #ifndef __ColorSource_FWD_DEFINED__
472 #define __ColorSource_FWD_DEFINED__
475 typedef class ColorSource ColorSource
;
477 typedef struct ColorSource ColorSource
;
478 #endif /* __cplusplus */
480 #endif /* __ColorSource_FWD_DEFINED__ */
483 #ifndef __DxtKey_FWD_DEFINED__
484 #define __DxtKey_FWD_DEFINED__
487 typedef class DxtKey DxtKey
;
489 typedef struct DxtKey DxtKey
;
490 #endif /* __cplusplus */
492 #endif /* __DxtKey_FWD_DEFINED__ */
495 /* header files for imported files */
499 #include "amstream.h"
506 /* interface __MIDL_itf_qedit_0000_0000 */
510 typedef /* [public] */
511 enum __MIDL___MIDL_itf_qedit_0000_0000_0001
513 DEXTERF_INTERPOLATE
= ( DEXTERF_JUMP
+ 1 )
516 typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0002
523 typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0003
531 enum __MIDL___MIDL_itf_qedit_0000_0000_0004
532 { DEXTER_AUDIO_JUMP
= 0,
533 DEXTER_AUDIO_INTERPOLATE
= ( DEXTER_AUDIO_JUMP
+ 1 )
535 typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0005
537 REFERENCE_TIME rtEnd
;
540 } DEXTER_AUDIO_VOLUMEENVELOPE
;
543 enum __MIDL___MIDL_itf_qedit_0000_0000_0006
544 { TIMELINE_INSERT_MODE_INSERT
= 1,
545 TIMELINE_INSERT_MODE_OVERLAY
= 2
547 typedef /* [public][public][public][public][public][public][public][public] */
548 enum __MIDL___MIDL_itf_qedit_0000_0000_0007
549 { TIMELINE_MAJOR_TYPE_COMPOSITE
= 1,
550 TIMELINE_MAJOR_TYPE_TRACK
= 2,
551 TIMELINE_MAJOR_TYPE_SOURCE
= 4,
552 TIMELINE_MAJOR_TYPE_TRANSITION
= 8,
553 TIMELINE_MAJOR_TYPE_EFFECT
= 16,
554 TIMELINE_MAJOR_TYPE_GROUP
= 128
555 } TIMELINE_MAJOR_TYPE
;
557 typedef /* [public] */
558 enum __MIDL___MIDL_itf_qedit_0000_0000_0008
559 { DEXTERF_BOUNDING
= -1,
560 DEXTERF_EXACTLY_AT
= 0,
562 } DEXTERF_TRACK_SEARCH_FLAGS
;
564 typedef struct _SCompFmt0
567 AM_MEDIA_TYPE MediaType
;
571 enum __MIDL___MIDL_itf_qedit_0000_0000_0009
572 { RESIZEF_STRETCH
= 0,
573 RESIZEF_CROP
= ( RESIZEF_STRETCH
+ 1 ) ,
574 RESIZEF_PRESERVEASPECTRATIO
= ( RESIZEF_CROP
+ 1 ) ,
575 RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX
= ( RESIZEF_PRESERVEASPECTRATIO
+ 1 )
578 enum __MIDL___MIDL_itf_qedit_0000_0000_0010
579 { CONNECTF_DYNAMIC_NONE
= 0,
580 CONNECTF_DYNAMIC_SOURCES
= 0x1,
581 CONNECTF_DYNAMIC_EFFECTS
= 0x2
584 enum __MIDL___MIDL_itf_qedit_0000_0000_0011
585 { SFN_VALIDATEF_CHECK
= 0x1,
586 SFN_VALIDATEF_POPUP
= 0x2,
587 SFN_VALIDATEF_TELLME
= 0x4,
588 SFN_VALIDATEF_REPLACE
= 0x8,
589 SFN_VALIDATEF_USELOCAL
= 0x10,
590 SFN_VALIDATEF_NOFIND
= 0x20,
591 SFN_VALIDATEF_IGNOREMUTED
= 0x40,
592 SFN_VALIDATEF_END
= ( SFN_VALIDATEF_IGNOREMUTED
+ 1 )
595 enum __MIDL___MIDL_itf_qedit_0000_0000_0012
597 DXTKEY_NONRED
= ( DXTKEY_RGB
+ 1 ) ,
598 DXTKEY_LUMINANCE
= ( DXTKEY_NONRED
+ 1 ) ,
599 DXTKEY_ALPHA
= ( DXTKEY_LUMINANCE
+ 1 ) ,
600 DXTKEY_HUE
= ( DXTKEY_ALPHA
+ 1 )
604 extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_0000_v0_0_c_ifspec
;
605 extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_0000_v0_0_s_ifspec
;
607 #ifndef __IPropertySetter_INTERFACE_DEFINED__
608 #define __IPropertySetter_INTERFACE_DEFINED__
610 /* interface IPropertySetter */
611 /* [unique][helpstring][uuid][object] */
614 EXTERN_C
const IID IID_IPropertySetter
;
616 #if defined(__cplusplus) && !defined(CINTERFACE)
618 MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
619 IPropertySetter
: public IUnknown
622 virtual HRESULT STDMETHODCALLTYPE
LoadXML(
623 /* [in] */ __RPC__in_opt IUnknown
*pxml
) = 0;
625 virtual HRESULT STDMETHODCALLTYPE
PrintXML(
626 /* [out] */ __RPC__out
char *pszXML
,
627 /* [in] */ int cbXML
,
628 /* [out] */ __RPC__out
int *pcbPrinted
,
629 /* [in] */ int indent
) = 0;
631 virtual HRESULT STDMETHODCALLTYPE
CloneProps(
632 /* [out] */ __RPC__deref_out_opt IPropertySetter
**ppSetter
,
633 /* [in] */ REFERENCE_TIME rtStart
,
634 /* [in] */ REFERENCE_TIME rtStop
) = 0;
636 virtual HRESULT STDMETHODCALLTYPE
AddProp(
637 /* [in] */ DEXTER_PARAM Param
,
638 /* [in] */ __RPC__in DEXTER_VALUE
*paValue
) = 0;
640 virtual HRESULT STDMETHODCALLTYPE
GetProps(
641 /* [out] */ __RPC__out LONG
*pcParams
,
642 /* [out] */ __RPC__deref_out_opt DEXTER_PARAM
**paParam
,
643 /* [out] */ __RPC__deref_out_opt DEXTER_VALUE
**paValue
) = 0;
645 virtual HRESULT STDMETHODCALLTYPE
FreeProps(
646 /* [in] */ LONG cParams
,
647 /* [in] */ __RPC__in DEXTER_PARAM
*paParam
,
648 /* [in] */ __RPC__in DEXTER_VALUE
*paValue
) = 0;
650 virtual HRESULT STDMETHODCALLTYPE
ClearProps( void) = 0;
652 virtual HRESULT STDMETHODCALLTYPE
SaveToBlob(
653 /* [out] */ __RPC__out LONG
*pcSize
,
654 /* [out] */ __RPC__deref_out_opt BYTE
**ppb
) = 0;
656 virtual HRESULT STDMETHODCALLTYPE
LoadFromBlob(
657 /* [in] */ LONG cSize
,
658 /* [in] */ __RPC__in BYTE
*pb
) = 0;
660 virtual HRESULT STDMETHODCALLTYPE
SetProps(
661 /* [in] */ __RPC__in_opt IUnknown
*pTarget
,
662 /* [in] */ REFERENCE_TIME rtNow
) = 0;
664 virtual HRESULT STDMETHODCALLTYPE
PrintXMLW(
665 /* [out] */ __RPC__out WCHAR
*pszXML
,
666 /* [in] */ int cchXML
,
667 /* [out] */ __RPC__out
int *pcchPrinted
,
668 /* [in] */ int indent
) = 0;
672 #else /* C style interface */
674 typedef struct IPropertySetterVtbl
678 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
679 IPropertySetter
* This
,
680 /* [in] */ __RPC__in REFIID riid
,
682 __RPC__deref_out
void **ppvObject
);
684 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
685 IPropertySetter
* This
);
687 ULONG ( STDMETHODCALLTYPE
*Release
)(
688 IPropertySetter
* This
);
690 HRESULT ( STDMETHODCALLTYPE
*LoadXML
)(
691 IPropertySetter
* This
,
692 /* [in] */ __RPC__in_opt IUnknown
*pxml
);
694 HRESULT ( STDMETHODCALLTYPE
*PrintXML
)(
695 IPropertySetter
* This
,
696 /* [out] */ __RPC__out
char *pszXML
,
697 /* [in] */ int cbXML
,
698 /* [out] */ __RPC__out
int *pcbPrinted
,
699 /* [in] */ int indent
);
701 HRESULT ( STDMETHODCALLTYPE
*CloneProps
)(
702 IPropertySetter
* This
,
703 /* [out] */ __RPC__deref_out_opt IPropertySetter
**ppSetter
,
704 /* [in] */ REFERENCE_TIME rtStart
,
705 /* [in] */ REFERENCE_TIME rtStop
);
707 HRESULT ( STDMETHODCALLTYPE
*AddProp
)(
708 IPropertySetter
* This
,
709 /* [in] */ DEXTER_PARAM Param
,
710 /* [in] */ __RPC__in DEXTER_VALUE
*paValue
);
712 HRESULT ( STDMETHODCALLTYPE
*GetProps
)(
713 IPropertySetter
* This
,
714 /* [out] */ __RPC__out LONG
*pcParams
,
715 /* [out] */ __RPC__deref_out_opt DEXTER_PARAM
**paParam
,
716 /* [out] */ __RPC__deref_out_opt DEXTER_VALUE
**paValue
);
718 HRESULT ( STDMETHODCALLTYPE
*FreeProps
)(
719 IPropertySetter
* This
,
720 /* [in] */ LONG cParams
,
721 /* [in] */ __RPC__in DEXTER_PARAM
*paParam
,
722 /* [in] */ __RPC__in DEXTER_VALUE
*paValue
);
724 HRESULT ( STDMETHODCALLTYPE
*ClearProps
)(
725 IPropertySetter
* This
);
727 HRESULT ( STDMETHODCALLTYPE
*SaveToBlob
)(
728 IPropertySetter
* This
,
729 /* [out] */ __RPC__out LONG
*pcSize
,
730 /* [out] */ __RPC__deref_out_opt BYTE
**ppb
);
732 HRESULT ( STDMETHODCALLTYPE
*LoadFromBlob
)(
733 IPropertySetter
* This
,
734 /* [in] */ LONG cSize
,
735 /* [in] */ __RPC__in BYTE
*pb
);
737 HRESULT ( STDMETHODCALLTYPE
*SetProps
)(
738 IPropertySetter
* This
,
739 /* [in] */ __RPC__in_opt IUnknown
*pTarget
,
740 /* [in] */ REFERENCE_TIME rtNow
);
742 HRESULT ( STDMETHODCALLTYPE
*PrintXMLW
)(
743 IPropertySetter
* This
,
744 /* [out] */ __RPC__out WCHAR
*pszXML
,
745 /* [in] */ int cchXML
,
746 /* [out] */ __RPC__out
int *pcchPrinted
,
747 /* [in] */ int indent
);
750 } IPropertySetterVtbl
;
752 interface IPropertySetter
754 CONST_VTBL
struct IPropertySetterVtbl
*lpVtbl
;
762 #define IPropertySetter_QueryInterface(This,riid,ppvObject) \
763 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
765 #define IPropertySetter_AddRef(This) \
766 ( (This)->lpVtbl -> AddRef(This) )
768 #define IPropertySetter_Release(This) \
769 ( (This)->lpVtbl -> Release(This) )
772 #define IPropertySetter_LoadXML(This,pxml) \
773 ( (This)->lpVtbl -> LoadXML(This,pxml) )
775 #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent) \
776 ( (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent) )
778 #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop) \
779 ( (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop) )
781 #define IPropertySetter_AddProp(This,Param,paValue) \
782 ( (This)->lpVtbl -> AddProp(This,Param,paValue) )
784 #define IPropertySetter_GetProps(This,pcParams,paParam,paValue) \
785 ( (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue) )
787 #define IPropertySetter_FreeProps(This,cParams,paParam,paValue) \
788 ( (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue) )
790 #define IPropertySetter_ClearProps(This) \
791 ( (This)->lpVtbl -> ClearProps(This) )
793 #define IPropertySetter_SaveToBlob(This,pcSize,ppb) \
794 ( (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb) )
796 #define IPropertySetter_LoadFromBlob(This,cSize,pb) \
797 ( (This)->lpVtbl -> LoadFromBlob(This,cSize,pb) )
799 #define IPropertySetter_SetProps(This,pTarget,rtNow) \
800 ( (This)->lpVtbl -> SetProps(This,pTarget,rtNow) )
802 #define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) \
803 ( (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) )
805 #endif /* COBJMACROS */
808 #endif /* C style interface */
813 #endif /* __IPropertySetter_INTERFACE_DEFINED__ */
816 #ifndef __IDxtCompositor_INTERFACE_DEFINED__
817 #define __IDxtCompositor_INTERFACE_DEFINED__
819 /* interface IDxtCompositor */
820 /* [unique][helpstring][dual][uuid][object] */
823 EXTERN_C
const IID IID_IDxtCompositor
;
825 #if defined(__cplusplus) && !defined(CINTERFACE)
827 MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
828 IDxtCompositor
: public IDXEffect
831 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_OffsetX(
832 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
834 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_OffsetX(
835 /* [in] */ long newVal
) = 0;
837 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_OffsetY(
838 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
840 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_OffsetY(
841 /* [in] */ long newVal
) = 0;
843 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Width(
844 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
846 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Width(
847 /* [in] */ long newVal
) = 0;
849 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Height(
850 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
852 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Height(
853 /* [in] */ long newVal
) = 0;
855 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_SrcOffsetX(
856 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
858 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_SrcOffsetX(
859 /* [in] */ long newVal
) = 0;
861 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_SrcOffsetY(
862 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
864 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_SrcOffsetY(
865 /* [in] */ long newVal
) = 0;
867 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_SrcWidth(
868 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
870 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_SrcWidth(
871 /* [in] */ long newVal
) = 0;
873 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_SrcHeight(
874 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
876 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_SrcHeight(
877 /* [in] */ long newVal
) = 0;
881 #else /* C style interface */
883 typedef struct IDxtCompositorVtbl
887 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
888 IDxtCompositor
* This
,
889 /* [in] */ __RPC__in REFIID riid
,
891 __RPC__deref_out
void **ppvObject
);
893 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
894 IDxtCompositor
* This
);
896 ULONG ( STDMETHODCALLTYPE
*Release
)(
897 IDxtCompositor
* This
);
899 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfoCount
)(
900 IDxtCompositor
* This
,
901 /* [out] */ __RPC__out UINT
*pctinfo
);
903 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfo
)(
904 IDxtCompositor
* This
,
905 /* [in] */ UINT iTInfo
,
906 /* [in] */ LCID lcid
,
907 /* [out] */ __RPC__deref_out_opt ITypeInfo
**ppTInfo
);
909 HRESULT ( STDMETHODCALLTYPE
*GetIDsOfNames
)(
910 IDxtCompositor
* This
,
911 /* [in] */ __RPC__in REFIID riid
,
912 /* [size_is][in] */ __RPC__in_ecount_full(cNames
) LPOLESTR
*rgszNames
,
913 /* [range][in] */ UINT cNames
,
914 /* [in] */ LCID lcid
,
915 /* [size_is][out] */ __RPC__out_ecount_full(cNames
) DISPID
*rgDispId
);
917 /* [local] */ HRESULT ( STDMETHODCALLTYPE
*Invoke
)(
918 IDxtCompositor
* This
,
919 /* [in] */ DISPID dispIdMember
,
920 /* [in] */ REFIID riid
,
921 /* [in] */ LCID lcid
,
922 /* [in] */ WORD wFlags
,
923 /* [out][in] */ DISPPARAMS
*pDispParams
,
924 /* [out] */ VARIANT
*pVarResult
,
925 /* [out] */ EXCEPINFO
*pExcepInfo
,
926 /* [out] */ UINT
*puArgErr
);
928 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Capabilities
)(
929 IDxtCompositor
* This
,
930 /* [retval][out] */ __RPC__out
long *pVal
);
932 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Progress
)(
933 IDxtCompositor
* This
,
934 /* [retval][out] */ __RPC__out
float *pVal
);
936 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Progress
)(
937 IDxtCompositor
* This
,
938 /* [in] */ float newVal
);
940 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StepResolution
)(
941 IDxtCompositor
* This
,
942 /* [retval][out] */ __RPC__out
float *pVal
);
944 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Duration
)(
945 IDxtCompositor
* This
,
946 /* [retval][out] */ __RPC__out
float *pVal
);
948 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Duration
)(
949 IDxtCompositor
* This
,
950 /* [in] */ float newVal
);
952 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_OffsetX
)(
953 IDxtCompositor
* This
,
954 /* [retval][out] */ __RPC__out
long *pVal
);
956 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_OffsetX
)(
957 IDxtCompositor
* This
,
958 /* [in] */ long newVal
);
960 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_OffsetY
)(
961 IDxtCompositor
* This
,
962 /* [retval][out] */ __RPC__out
long *pVal
);
964 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_OffsetY
)(
965 IDxtCompositor
* This
,
966 /* [in] */ long newVal
);
968 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Width
)(
969 IDxtCompositor
* This
,
970 /* [retval][out] */ __RPC__out
long *pVal
);
972 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Width
)(
973 IDxtCompositor
* This
,
974 /* [in] */ long newVal
);
976 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Height
)(
977 IDxtCompositor
* This
,
978 /* [retval][out] */ __RPC__out
long *pVal
);
980 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Height
)(
981 IDxtCompositor
* This
,
982 /* [in] */ long newVal
);
984 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_SrcOffsetX
)(
985 IDxtCompositor
* This
,
986 /* [retval][out] */ __RPC__out
long *pVal
);
988 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_SrcOffsetX
)(
989 IDxtCompositor
* This
,
990 /* [in] */ long newVal
);
992 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_SrcOffsetY
)(
993 IDxtCompositor
* This
,
994 /* [retval][out] */ __RPC__out
long *pVal
);
996 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_SrcOffsetY
)(
997 IDxtCompositor
* This
,
998 /* [in] */ long newVal
);
1000 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_SrcWidth
)(
1001 IDxtCompositor
* This
,
1002 /* [retval][out] */ __RPC__out
long *pVal
);
1004 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_SrcWidth
)(
1005 IDxtCompositor
* This
,
1006 /* [in] */ long newVal
);
1008 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_SrcHeight
)(
1009 IDxtCompositor
* This
,
1010 /* [retval][out] */ __RPC__out
long *pVal
);
1012 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_SrcHeight
)(
1013 IDxtCompositor
* This
,
1014 /* [in] */ long newVal
);
1017 } IDxtCompositorVtbl
;
1019 interface IDxtCompositor
1021 CONST_VTBL
struct IDxtCompositorVtbl
*lpVtbl
;
1029 #define IDxtCompositor_QueryInterface(This,riid,ppvObject) \
1030 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1032 #define IDxtCompositor_AddRef(This) \
1033 ( (This)->lpVtbl -> AddRef(This) )
1035 #define IDxtCompositor_Release(This) \
1036 ( (This)->lpVtbl -> Release(This) )
1039 #define IDxtCompositor_GetTypeInfoCount(This,pctinfo) \
1040 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1042 #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1043 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1045 #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1046 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1048 #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1049 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1052 #define IDxtCompositor_get_Capabilities(This,pVal) \
1053 ( (This)->lpVtbl -> get_Capabilities(This,pVal) )
1055 #define IDxtCompositor_get_Progress(This,pVal) \
1056 ( (This)->lpVtbl -> get_Progress(This,pVal) )
1058 #define IDxtCompositor_put_Progress(This,newVal) \
1059 ( (This)->lpVtbl -> put_Progress(This,newVal) )
1061 #define IDxtCompositor_get_StepResolution(This,pVal) \
1062 ( (This)->lpVtbl -> get_StepResolution(This,pVal) )
1064 #define IDxtCompositor_get_Duration(This,pVal) \
1065 ( (This)->lpVtbl -> get_Duration(This,pVal) )
1067 #define IDxtCompositor_put_Duration(This,newVal) \
1068 ( (This)->lpVtbl -> put_Duration(This,newVal) )
1071 #define IDxtCompositor_get_OffsetX(This,pVal) \
1072 ( (This)->lpVtbl -> get_OffsetX(This,pVal) )
1074 #define IDxtCompositor_put_OffsetX(This,newVal) \
1075 ( (This)->lpVtbl -> put_OffsetX(This,newVal) )
1077 #define IDxtCompositor_get_OffsetY(This,pVal) \
1078 ( (This)->lpVtbl -> get_OffsetY(This,pVal) )
1080 #define IDxtCompositor_put_OffsetY(This,newVal) \
1081 ( (This)->lpVtbl -> put_OffsetY(This,newVal) )
1083 #define IDxtCompositor_get_Width(This,pVal) \
1084 ( (This)->lpVtbl -> get_Width(This,pVal) )
1086 #define IDxtCompositor_put_Width(This,newVal) \
1087 ( (This)->lpVtbl -> put_Width(This,newVal) )
1089 #define IDxtCompositor_get_Height(This,pVal) \
1090 ( (This)->lpVtbl -> get_Height(This,pVal) )
1092 #define IDxtCompositor_put_Height(This,newVal) \
1093 ( (This)->lpVtbl -> put_Height(This,newVal) )
1095 #define IDxtCompositor_get_SrcOffsetX(This,pVal) \
1096 ( (This)->lpVtbl -> get_SrcOffsetX(This,pVal) )
1098 #define IDxtCompositor_put_SrcOffsetX(This,newVal) \
1099 ( (This)->lpVtbl -> put_SrcOffsetX(This,newVal) )
1101 #define IDxtCompositor_get_SrcOffsetY(This,pVal) \
1102 ( (This)->lpVtbl -> get_SrcOffsetY(This,pVal) )
1104 #define IDxtCompositor_put_SrcOffsetY(This,newVal) \
1105 ( (This)->lpVtbl -> put_SrcOffsetY(This,newVal) )
1107 #define IDxtCompositor_get_SrcWidth(This,pVal) \
1108 ( (This)->lpVtbl -> get_SrcWidth(This,pVal) )
1110 #define IDxtCompositor_put_SrcWidth(This,newVal) \
1111 ( (This)->lpVtbl -> put_SrcWidth(This,newVal) )
1113 #define IDxtCompositor_get_SrcHeight(This,pVal) \
1114 ( (This)->lpVtbl -> get_SrcHeight(This,pVal) )
1116 #define IDxtCompositor_put_SrcHeight(This,newVal) \
1117 ( (This)->lpVtbl -> put_SrcHeight(This,newVal) )
1119 #endif /* COBJMACROS */
1122 #endif /* C style interface */
1127 #endif /* __IDxtCompositor_INTERFACE_DEFINED__ */
1130 #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
1131 #define __IDxtAlphaSetter_INTERFACE_DEFINED__
1133 /* interface IDxtAlphaSetter */
1134 /* [unique][helpstring][dual][uuid][object] */
1137 EXTERN_C
const IID IID_IDxtAlphaSetter
;
1139 #if defined(__cplusplus) && !defined(CINTERFACE)
1141 MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
1142 IDxtAlphaSetter
: public IDXEffect
1145 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Alpha(
1146 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
1148 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Alpha(
1149 /* [in] */ long newVal
) = 0;
1151 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_AlphaRamp(
1152 /* [retval][out] */ __RPC__out
double *pVal
) = 0;
1154 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_AlphaRamp(
1155 /* [in] */ double newVal
) = 0;
1159 #else /* C style interface */
1161 typedef struct IDxtAlphaSetterVtbl
1165 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
1166 IDxtAlphaSetter
* This
,
1167 /* [in] */ __RPC__in REFIID riid
,
1169 __RPC__deref_out
void **ppvObject
);
1171 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
1172 IDxtAlphaSetter
* This
);
1174 ULONG ( STDMETHODCALLTYPE
*Release
)(
1175 IDxtAlphaSetter
* This
);
1177 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfoCount
)(
1178 IDxtAlphaSetter
* This
,
1179 /* [out] */ __RPC__out UINT
*pctinfo
);
1181 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfo
)(
1182 IDxtAlphaSetter
* This
,
1183 /* [in] */ UINT iTInfo
,
1184 /* [in] */ LCID lcid
,
1185 /* [out] */ __RPC__deref_out_opt ITypeInfo
**ppTInfo
);
1187 HRESULT ( STDMETHODCALLTYPE
*GetIDsOfNames
)(
1188 IDxtAlphaSetter
* This
,
1189 /* [in] */ __RPC__in REFIID riid
,
1190 /* [size_is][in] */ __RPC__in_ecount_full(cNames
) LPOLESTR
*rgszNames
,
1191 /* [range][in] */ UINT cNames
,
1192 /* [in] */ LCID lcid
,
1193 /* [size_is][out] */ __RPC__out_ecount_full(cNames
) DISPID
*rgDispId
);
1195 /* [local] */ HRESULT ( STDMETHODCALLTYPE
*Invoke
)(
1196 IDxtAlphaSetter
* This
,
1197 /* [in] */ DISPID dispIdMember
,
1198 /* [in] */ REFIID riid
,
1199 /* [in] */ LCID lcid
,
1200 /* [in] */ WORD wFlags
,
1201 /* [out][in] */ DISPPARAMS
*pDispParams
,
1202 /* [out] */ VARIANT
*pVarResult
,
1203 /* [out] */ EXCEPINFO
*pExcepInfo
,
1204 /* [out] */ UINT
*puArgErr
);
1206 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Capabilities
)(
1207 IDxtAlphaSetter
* This
,
1208 /* [retval][out] */ __RPC__out
long *pVal
);
1210 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Progress
)(
1211 IDxtAlphaSetter
* This
,
1212 /* [retval][out] */ __RPC__out
float *pVal
);
1214 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Progress
)(
1215 IDxtAlphaSetter
* This
,
1216 /* [in] */ float newVal
);
1218 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StepResolution
)(
1219 IDxtAlphaSetter
* This
,
1220 /* [retval][out] */ __RPC__out
float *pVal
);
1222 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Duration
)(
1223 IDxtAlphaSetter
* This
,
1224 /* [retval][out] */ __RPC__out
float *pVal
);
1226 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Duration
)(
1227 IDxtAlphaSetter
* This
,
1228 /* [in] */ float newVal
);
1230 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Alpha
)(
1231 IDxtAlphaSetter
* This
,
1232 /* [retval][out] */ __RPC__out
long *pVal
);
1234 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Alpha
)(
1235 IDxtAlphaSetter
* This
,
1236 /* [in] */ long newVal
);
1238 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_AlphaRamp
)(
1239 IDxtAlphaSetter
* This
,
1240 /* [retval][out] */ __RPC__out
double *pVal
);
1242 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_AlphaRamp
)(
1243 IDxtAlphaSetter
* This
,
1244 /* [in] */ double newVal
);
1247 } IDxtAlphaSetterVtbl
;
1249 interface IDxtAlphaSetter
1251 CONST_VTBL
struct IDxtAlphaSetterVtbl
*lpVtbl
;
1259 #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject) \
1260 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1262 #define IDxtAlphaSetter_AddRef(This) \
1263 ( (This)->lpVtbl -> AddRef(This) )
1265 #define IDxtAlphaSetter_Release(This) \
1266 ( (This)->lpVtbl -> Release(This) )
1269 #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo) \
1270 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1272 #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1273 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1275 #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1276 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1278 #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1279 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1282 #define IDxtAlphaSetter_get_Capabilities(This,pVal) \
1283 ( (This)->lpVtbl -> get_Capabilities(This,pVal) )
1285 #define IDxtAlphaSetter_get_Progress(This,pVal) \
1286 ( (This)->lpVtbl -> get_Progress(This,pVal) )
1288 #define IDxtAlphaSetter_put_Progress(This,newVal) \
1289 ( (This)->lpVtbl -> put_Progress(This,newVal) )
1291 #define IDxtAlphaSetter_get_StepResolution(This,pVal) \
1292 ( (This)->lpVtbl -> get_StepResolution(This,pVal) )
1294 #define IDxtAlphaSetter_get_Duration(This,pVal) \
1295 ( (This)->lpVtbl -> get_Duration(This,pVal) )
1297 #define IDxtAlphaSetter_put_Duration(This,newVal) \
1298 ( (This)->lpVtbl -> put_Duration(This,newVal) )
1301 #define IDxtAlphaSetter_get_Alpha(This,pVal) \
1302 ( (This)->lpVtbl -> get_Alpha(This,pVal) )
1304 #define IDxtAlphaSetter_put_Alpha(This,newVal) \
1305 ( (This)->lpVtbl -> put_Alpha(This,newVal) )
1307 #define IDxtAlphaSetter_get_AlphaRamp(This,pVal) \
1308 ( (This)->lpVtbl -> get_AlphaRamp(This,pVal) )
1310 #define IDxtAlphaSetter_put_AlphaRamp(This,newVal) \
1311 ( (This)->lpVtbl -> put_AlphaRamp(This,newVal) )
1313 #endif /* COBJMACROS */
1316 #endif /* C style interface */
1321 #endif /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
1324 #ifndef __IDxtJpeg_INTERFACE_DEFINED__
1325 #define __IDxtJpeg_INTERFACE_DEFINED__
1327 /* interface IDxtJpeg */
1328 /* [unique][helpstring][dual][uuid][object] */
1331 EXTERN_C
const IID IID_IDxtJpeg
;
1333 #if defined(__cplusplus) && !defined(CINTERFACE)
1335 MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
1336 IDxtJpeg
: public IDXEffect
1339 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_MaskNum(
1340 /* [retval][out] */ __RPC__out
long *__MIDL__IDxtJpeg0000
) = 0;
1342 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_MaskNum(
1343 /* [in] */ long __MIDL__IDxtJpeg0001
) = 0;
1345 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_MaskName(
1346 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
) = 0;
1348 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_MaskName(
1349 /* [in] */ __RPC__in BSTR newVal
) = 0;
1351 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_ScaleX(
1352 /* [retval][out] */ __RPC__out
double *__MIDL__IDxtJpeg0002
) = 0;
1354 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_ScaleX(
1355 /* [in] */ double __MIDL__IDxtJpeg0003
) = 0;
1357 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_ScaleY(
1358 /* [retval][out] */ __RPC__out
double *__MIDL__IDxtJpeg0004
) = 0;
1360 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_ScaleY(
1361 /* [in] */ double __MIDL__IDxtJpeg0005
) = 0;
1363 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_OffsetX(
1364 /* [retval][out] */ __RPC__out
long *__MIDL__IDxtJpeg0006
) = 0;
1366 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_OffsetX(
1367 /* [in] */ long __MIDL__IDxtJpeg0007
) = 0;
1369 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_OffsetY(
1370 /* [retval][out] */ __RPC__out
long *__MIDL__IDxtJpeg0008
) = 0;
1372 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_OffsetY(
1373 /* [in] */ long __MIDL__IDxtJpeg0009
) = 0;
1375 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_ReplicateX(
1376 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
1378 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_ReplicateX(
1379 /* [in] */ long newVal
) = 0;
1381 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_ReplicateY(
1382 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
1384 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_ReplicateY(
1385 /* [in] */ long newVal
) = 0;
1387 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_BorderColor(
1388 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
1390 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_BorderColor(
1391 /* [in] */ long newVal
) = 0;
1393 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_BorderWidth(
1394 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
1396 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_BorderWidth(
1397 /* [in] */ long newVal
) = 0;
1399 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_BorderSoftness(
1400 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
1402 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_BorderSoftness(
1403 /* [in] */ long newVal
) = 0;
1405 virtual HRESULT STDMETHODCALLTYPE
ApplyChanges( void) = 0;
1407 virtual HRESULT STDMETHODCALLTYPE
LoadDefSettings( void) = 0;
1411 #else /* C style interface */
1413 typedef struct IDxtJpegVtbl
1417 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
1419 /* [in] */ __RPC__in REFIID riid
,
1421 __RPC__deref_out
void **ppvObject
);
1423 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
1426 ULONG ( STDMETHODCALLTYPE
*Release
)(
1429 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfoCount
)(
1431 /* [out] */ __RPC__out UINT
*pctinfo
);
1433 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfo
)(
1435 /* [in] */ UINT iTInfo
,
1436 /* [in] */ LCID lcid
,
1437 /* [out] */ __RPC__deref_out_opt ITypeInfo
**ppTInfo
);
1439 HRESULT ( STDMETHODCALLTYPE
*GetIDsOfNames
)(
1441 /* [in] */ __RPC__in REFIID riid
,
1442 /* [size_is][in] */ __RPC__in_ecount_full(cNames
) LPOLESTR
*rgszNames
,
1443 /* [range][in] */ UINT cNames
,
1444 /* [in] */ LCID lcid
,
1445 /* [size_is][out] */ __RPC__out_ecount_full(cNames
) DISPID
*rgDispId
);
1447 /* [local] */ HRESULT ( STDMETHODCALLTYPE
*Invoke
)(
1449 /* [in] */ DISPID dispIdMember
,
1450 /* [in] */ REFIID riid
,
1451 /* [in] */ LCID lcid
,
1452 /* [in] */ WORD wFlags
,
1453 /* [out][in] */ DISPPARAMS
*pDispParams
,
1454 /* [out] */ VARIANT
*pVarResult
,
1455 /* [out] */ EXCEPINFO
*pExcepInfo
,
1456 /* [out] */ UINT
*puArgErr
);
1458 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Capabilities
)(
1460 /* [retval][out] */ __RPC__out
long *pVal
);
1462 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Progress
)(
1464 /* [retval][out] */ __RPC__out
float *pVal
);
1466 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Progress
)(
1468 /* [in] */ float newVal
);
1470 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StepResolution
)(
1472 /* [retval][out] */ __RPC__out
float *pVal
);
1474 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Duration
)(
1476 /* [retval][out] */ __RPC__out
float *pVal
);
1478 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Duration
)(
1480 /* [in] */ float newVal
);
1482 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_MaskNum
)(
1484 /* [retval][out] */ __RPC__out
long *__MIDL__IDxtJpeg0000
);
1486 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_MaskNum
)(
1488 /* [in] */ long __MIDL__IDxtJpeg0001
);
1490 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_MaskName
)(
1492 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
);
1494 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_MaskName
)(
1496 /* [in] */ __RPC__in BSTR newVal
);
1498 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_ScaleX
)(
1500 /* [retval][out] */ __RPC__out
double *__MIDL__IDxtJpeg0002
);
1502 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_ScaleX
)(
1504 /* [in] */ double __MIDL__IDxtJpeg0003
);
1506 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_ScaleY
)(
1508 /* [retval][out] */ __RPC__out
double *__MIDL__IDxtJpeg0004
);
1510 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_ScaleY
)(
1512 /* [in] */ double __MIDL__IDxtJpeg0005
);
1514 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_OffsetX
)(
1516 /* [retval][out] */ __RPC__out
long *__MIDL__IDxtJpeg0006
);
1518 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_OffsetX
)(
1520 /* [in] */ long __MIDL__IDxtJpeg0007
);
1522 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_OffsetY
)(
1524 /* [retval][out] */ __RPC__out
long *__MIDL__IDxtJpeg0008
);
1526 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_OffsetY
)(
1528 /* [in] */ long __MIDL__IDxtJpeg0009
);
1530 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_ReplicateX
)(
1532 /* [retval][out] */ __RPC__out
long *pVal
);
1534 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_ReplicateX
)(
1536 /* [in] */ long newVal
);
1538 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_ReplicateY
)(
1540 /* [retval][out] */ __RPC__out
long *pVal
);
1542 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_ReplicateY
)(
1544 /* [in] */ long newVal
);
1546 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_BorderColor
)(
1548 /* [retval][out] */ __RPC__out
long *pVal
);
1550 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_BorderColor
)(
1552 /* [in] */ long newVal
);
1554 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_BorderWidth
)(
1556 /* [retval][out] */ __RPC__out
long *pVal
);
1558 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_BorderWidth
)(
1560 /* [in] */ long newVal
);
1562 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_BorderSoftness
)(
1564 /* [retval][out] */ __RPC__out
long *pVal
);
1566 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_BorderSoftness
)(
1568 /* [in] */ long newVal
);
1570 HRESULT ( STDMETHODCALLTYPE
*ApplyChanges
)(
1573 HRESULT ( STDMETHODCALLTYPE
*LoadDefSettings
)(
1581 CONST_VTBL
struct IDxtJpegVtbl
*lpVtbl
;
1589 #define IDxtJpeg_QueryInterface(This,riid,ppvObject) \
1590 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1592 #define IDxtJpeg_AddRef(This) \
1593 ( (This)->lpVtbl -> AddRef(This) )
1595 #define IDxtJpeg_Release(This) \
1596 ( (This)->lpVtbl -> Release(This) )
1599 #define IDxtJpeg_GetTypeInfoCount(This,pctinfo) \
1600 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1602 #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1603 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1605 #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1606 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1608 #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1609 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1612 #define IDxtJpeg_get_Capabilities(This,pVal) \
1613 ( (This)->lpVtbl -> get_Capabilities(This,pVal) )
1615 #define IDxtJpeg_get_Progress(This,pVal) \
1616 ( (This)->lpVtbl -> get_Progress(This,pVal) )
1618 #define IDxtJpeg_put_Progress(This,newVal) \
1619 ( (This)->lpVtbl -> put_Progress(This,newVal) )
1621 #define IDxtJpeg_get_StepResolution(This,pVal) \
1622 ( (This)->lpVtbl -> get_StepResolution(This,pVal) )
1624 #define IDxtJpeg_get_Duration(This,pVal) \
1625 ( (This)->lpVtbl -> get_Duration(This,pVal) )
1627 #define IDxtJpeg_put_Duration(This,newVal) \
1628 ( (This)->lpVtbl -> put_Duration(This,newVal) )
1631 #define IDxtJpeg_get_MaskNum(This,__MIDL__IDxtJpeg0000) \
1632 ( (This)->lpVtbl -> get_MaskNum(This,__MIDL__IDxtJpeg0000) )
1634 #define IDxtJpeg_put_MaskNum(This,__MIDL__IDxtJpeg0001) \
1635 ( (This)->lpVtbl -> put_MaskNum(This,__MIDL__IDxtJpeg0001) )
1637 #define IDxtJpeg_get_MaskName(This,pVal) \
1638 ( (This)->lpVtbl -> get_MaskName(This,pVal) )
1640 #define IDxtJpeg_put_MaskName(This,newVal) \
1641 ( (This)->lpVtbl -> put_MaskName(This,newVal) )
1643 #define IDxtJpeg_get_ScaleX(This,__MIDL__IDxtJpeg0002) \
1644 ( (This)->lpVtbl -> get_ScaleX(This,__MIDL__IDxtJpeg0002) )
1646 #define IDxtJpeg_put_ScaleX(This,__MIDL__IDxtJpeg0003) \
1647 ( (This)->lpVtbl -> put_ScaleX(This,__MIDL__IDxtJpeg0003) )
1649 #define IDxtJpeg_get_ScaleY(This,__MIDL__IDxtJpeg0004) \
1650 ( (This)->lpVtbl -> get_ScaleY(This,__MIDL__IDxtJpeg0004) )
1652 #define IDxtJpeg_put_ScaleY(This,__MIDL__IDxtJpeg0005) \
1653 ( (This)->lpVtbl -> put_ScaleY(This,__MIDL__IDxtJpeg0005) )
1655 #define IDxtJpeg_get_OffsetX(This,__MIDL__IDxtJpeg0006) \
1656 ( (This)->lpVtbl -> get_OffsetX(This,__MIDL__IDxtJpeg0006) )
1658 #define IDxtJpeg_put_OffsetX(This,__MIDL__IDxtJpeg0007) \
1659 ( (This)->lpVtbl -> put_OffsetX(This,__MIDL__IDxtJpeg0007) )
1661 #define IDxtJpeg_get_OffsetY(This,__MIDL__IDxtJpeg0008) \
1662 ( (This)->lpVtbl -> get_OffsetY(This,__MIDL__IDxtJpeg0008) )
1664 #define IDxtJpeg_put_OffsetY(This,__MIDL__IDxtJpeg0009) \
1665 ( (This)->lpVtbl -> put_OffsetY(This,__MIDL__IDxtJpeg0009) )
1667 #define IDxtJpeg_get_ReplicateX(This,pVal) \
1668 ( (This)->lpVtbl -> get_ReplicateX(This,pVal) )
1670 #define IDxtJpeg_put_ReplicateX(This,newVal) \
1671 ( (This)->lpVtbl -> put_ReplicateX(This,newVal) )
1673 #define IDxtJpeg_get_ReplicateY(This,pVal) \
1674 ( (This)->lpVtbl -> get_ReplicateY(This,pVal) )
1676 #define IDxtJpeg_put_ReplicateY(This,newVal) \
1677 ( (This)->lpVtbl -> put_ReplicateY(This,newVal) )
1679 #define IDxtJpeg_get_BorderColor(This,pVal) \
1680 ( (This)->lpVtbl -> get_BorderColor(This,pVal) )
1682 #define IDxtJpeg_put_BorderColor(This,newVal) \
1683 ( (This)->lpVtbl -> put_BorderColor(This,newVal) )
1685 #define IDxtJpeg_get_BorderWidth(This,pVal) \
1686 ( (This)->lpVtbl -> get_BorderWidth(This,pVal) )
1688 #define IDxtJpeg_put_BorderWidth(This,newVal) \
1689 ( (This)->lpVtbl -> put_BorderWidth(This,newVal) )
1691 #define IDxtJpeg_get_BorderSoftness(This,pVal) \
1692 ( (This)->lpVtbl -> get_BorderSoftness(This,pVal) )
1694 #define IDxtJpeg_put_BorderSoftness(This,newVal) \
1695 ( (This)->lpVtbl -> put_BorderSoftness(This,newVal) )
1697 #define IDxtJpeg_ApplyChanges(This) \
1698 ( (This)->lpVtbl -> ApplyChanges(This) )
1700 #define IDxtJpeg_LoadDefSettings(This) \
1701 ( (This)->lpVtbl -> LoadDefSettings(This) )
1703 #endif /* COBJMACROS */
1706 #endif /* C style interface */
1711 #endif /* __IDxtJpeg_INTERFACE_DEFINED__ */
1714 #ifndef __IDxtKey_INTERFACE_DEFINED__
1715 #define __IDxtKey_INTERFACE_DEFINED__
1717 /* interface IDxtKey */
1718 /* [unique][helpstring][dual][uuid][object] */
1721 EXTERN_C
const IID IID_IDxtKey
;
1723 #if defined(__cplusplus) && !defined(CINTERFACE)
1725 MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
1726 IDxtKey
: public IDXEffect
1729 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_KeyType(
1730 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0000
) = 0;
1732 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_KeyType(
1733 /* [in] */ int __MIDL__IDxtKey0001
) = 0;
1735 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Hue(
1736 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0002
) = 0;
1738 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Hue(
1739 /* [in] */ int __MIDL__IDxtKey0003
) = 0;
1741 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Luminance(
1742 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0004
) = 0;
1744 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Luminance(
1745 /* [in] */ int __MIDL__IDxtKey0005
) = 0;
1747 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_RGB(
1748 /* [retval][out] */ __RPC__out DWORD
*__MIDL__IDxtKey0006
) = 0;
1750 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_RGB(
1751 /* [in] */ DWORD __MIDL__IDxtKey0007
) = 0;
1753 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Similarity(
1754 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0008
) = 0;
1756 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Similarity(
1757 /* [in] */ int __MIDL__IDxtKey0009
) = 0;
1759 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Invert(
1760 /* [retval][out] */ __RPC__out BOOL
*__MIDL__IDxtKey0010
) = 0;
1762 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Invert(
1763 /* [in] */ BOOL __MIDL__IDxtKey0011
) = 0;
1767 #else /* C style interface */
1769 typedef struct IDxtKeyVtbl
1773 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
1775 /* [in] */ __RPC__in REFIID riid
,
1777 __RPC__deref_out
void **ppvObject
);
1779 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
1782 ULONG ( STDMETHODCALLTYPE
*Release
)(
1785 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfoCount
)(
1787 /* [out] */ __RPC__out UINT
*pctinfo
);
1789 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfo
)(
1791 /* [in] */ UINT iTInfo
,
1792 /* [in] */ LCID lcid
,
1793 /* [out] */ __RPC__deref_out_opt ITypeInfo
**ppTInfo
);
1795 HRESULT ( STDMETHODCALLTYPE
*GetIDsOfNames
)(
1797 /* [in] */ __RPC__in REFIID riid
,
1798 /* [size_is][in] */ __RPC__in_ecount_full(cNames
) LPOLESTR
*rgszNames
,
1799 /* [range][in] */ UINT cNames
,
1800 /* [in] */ LCID lcid
,
1801 /* [size_is][out] */ __RPC__out_ecount_full(cNames
) DISPID
*rgDispId
);
1803 /* [local] */ HRESULT ( STDMETHODCALLTYPE
*Invoke
)(
1805 /* [in] */ DISPID dispIdMember
,
1806 /* [in] */ REFIID riid
,
1807 /* [in] */ LCID lcid
,
1808 /* [in] */ WORD wFlags
,
1809 /* [out][in] */ DISPPARAMS
*pDispParams
,
1810 /* [out] */ VARIANT
*pVarResult
,
1811 /* [out] */ EXCEPINFO
*pExcepInfo
,
1812 /* [out] */ UINT
*puArgErr
);
1814 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Capabilities
)(
1816 /* [retval][out] */ __RPC__out
long *pVal
);
1818 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Progress
)(
1820 /* [retval][out] */ __RPC__out
float *pVal
);
1822 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Progress
)(
1824 /* [in] */ float newVal
);
1826 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StepResolution
)(
1828 /* [retval][out] */ __RPC__out
float *pVal
);
1830 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Duration
)(
1832 /* [retval][out] */ __RPC__out
float *pVal
);
1834 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Duration
)(
1836 /* [in] */ float newVal
);
1838 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_KeyType
)(
1840 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0000
);
1842 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_KeyType
)(
1844 /* [in] */ int __MIDL__IDxtKey0001
);
1846 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Hue
)(
1848 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0002
);
1850 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Hue
)(
1852 /* [in] */ int __MIDL__IDxtKey0003
);
1854 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Luminance
)(
1856 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0004
);
1858 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Luminance
)(
1860 /* [in] */ int __MIDL__IDxtKey0005
);
1862 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_RGB
)(
1864 /* [retval][out] */ __RPC__out DWORD
*__MIDL__IDxtKey0006
);
1866 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_RGB
)(
1868 /* [in] */ DWORD __MIDL__IDxtKey0007
);
1870 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Similarity
)(
1872 /* [retval][out] */ __RPC__out
int *__MIDL__IDxtKey0008
);
1874 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Similarity
)(
1876 /* [in] */ int __MIDL__IDxtKey0009
);
1878 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Invert
)(
1880 /* [retval][out] */ __RPC__out BOOL
*__MIDL__IDxtKey0010
);
1882 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Invert
)(
1884 /* [in] */ BOOL __MIDL__IDxtKey0011
);
1891 CONST_VTBL
struct IDxtKeyVtbl
*lpVtbl
;
1899 #define IDxtKey_QueryInterface(This,riid,ppvObject) \
1900 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1902 #define IDxtKey_AddRef(This) \
1903 ( (This)->lpVtbl -> AddRef(This) )
1905 #define IDxtKey_Release(This) \
1906 ( (This)->lpVtbl -> Release(This) )
1909 #define IDxtKey_GetTypeInfoCount(This,pctinfo) \
1910 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1912 #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1913 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1915 #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1916 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1918 #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1919 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1922 #define IDxtKey_get_Capabilities(This,pVal) \
1923 ( (This)->lpVtbl -> get_Capabilities(This,pVal) )
1925 #define IDxtKey_get_Progress(This,pVal) \
1926 ( (This)->lpVtbl -> get_Progress(This,pVal) )
1928 #define IDxtKey_put_Progress(This,newVal) \
1929 ( (This)->lpVtbl -> put_Progress(This,newVal) )
1931 #define IDxtKey_get_StepResolution(This,pVal) \
1932 ( (This)->lpVtbl -> get_StepResolution(This,pVal) )
1934 #define IDxtKey_get_Duration(This,pVal) \
1935 ( (This)->lpVtbl -> get_Duration(This,pVal) )
1937 #define IDxtKey_put_Duration(This,newVal) \
1938 ( (This)->lpVtbl -> put_Duration(This,newVal) )
1941 #define IDxtKey_get_KeyType(This,__MIDL__IDxtKey0000) \
1942 ( (This)->lpVtbl -> get_KeyType(This,__MIDL__IDxtKey0000) )
1944 #define IDxtKey_put_KeyType(This,__MIDL__IDxtKey0001) \
1945 ( (This)->lpVtbl -> put_KeyType(This,__MIDL__IDxtKey0001) )
1947 #define IDxtKey_get_Hue(This,__MIDL__IDxtKey0002) \
1948 ( (This)->lpVtbl -> get_Hue(This,__MIDL__IDxtKey0002) )
1950 #define IDxtKey_put_Hue(This,__MIDL__IDxtKey0003) \
1951 ( (This)->lpVtbl -> put_Hue(This,__MIDL__IDxtKey0003) )
1953 #define IDxtKey_get_Luminance(This,__MIDL__IDxtKey0004) \
1954 ( (This)->lpVtbl -> get_Luminance(This,__MIDL__IDxtKey0004) )
1956 #define IDxtKey_put_Luminance(This,__MIDL__IDxtKey0005) \
1957 ( (This)->lpVtbl -> put_Luminance(This,__MIDL__IDxtKey0005) )
1959 #define IDxtKey_get_RGB(This,__MIDL__IDxtKey0006) \
1960 ( (This)->lpVtbl -> get_RGB(This,__MIDL__IDxtKey0006) )
1962 #define IDxtKey_put_RGB(This,__MIDL__IDxtKey0007) \
1963 ( (This)->lpVtbl -> put_RGB(This,__MIDL__IDxtKey0007) )
1965 #define IDxtKey_get_Similarity(This,__MIDL__IDxtKey0008) \
1966 ( (This)->lpVtbl -> get_Similarity(This,__MIDL__IDxtKey0008) )
1968 #define IDxtKey_put_Similarity(This,__MIDL__IDxtKey0009) \
1969 ( (This)->lpVtbl -> put_Similarity(This,__MIDL__IDxtKey0009) )
1971 #define IDxtKey_get_Invert(This,__MIDL__IDxtKey0010) \
1972 ( (This)->lpVtbl -> get_Invert(This,__MIDL__IDxtKey0010) )
1974 #define IDxtKey_put_Invert(This,__MIDL__IDxtKey0011) \
1975 ( (This)->lpVtbl -> put_Invert(This,__MIDL__IDxtKey0011) )
1977 #endif /* COBJMACROS */
1980 #endif /* C style interface */
1985 #endif /* __IDxtKey_INTERFACE_DEFINED__ */
1988 #ifndef __IMediaLocator_INTERFACE_DEFINED__
1989 #define __IMediaLocator_INTERFACE_DEFINED__
1991 /* interface IMediaLocator */
1992 /* [unique][helpstring][uuid][object] */
1995 EXTERN_C
const IID IID_IMediaLocator
;
1997 #if defined(__cplusplus) && !defined(CINTERFACE)
1999 MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
2000 IMediaLocator
: public IUnknown
2003 virtual HRESULT STDMETHODCALLTYPE
FindMediaFile(
2004 __RPC__in BSTR Input
,
2005 __RPC__in BSTR FilterString
,
2006 __RPC__deref_in_opt BSTR
*pOutput
,
2009 virtual HRESULT STDMETHODCALLTYPE
AddFoundLocation(
2010 __RPC__in BSTR DirectoryName
) = 0;
2014 #else /* C style interface */
2016 typedef struct IMediaLocatorVtbl
2020 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2021 IMediaLocator
* This
,
2022 /* [in] */ __RPC__in REFIID riid
,
2024 __RPC__deref_out
void **ppvObject
);
2026 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2027 IMediaLocator
* This
);
2029 ULONG ( STDMETHODCALLTYPE
*Release
)(
2030 IMediaLocator
* This
);
2032 HRESULT ( STDMETHODCALLTYPE
*FindMediaFile
)(
2033 IMediaLocator
* This
,
2034 __RPC__in BSTR Input
,
2035 __RPC__in BSTR FilterString
,
2036 __RPC__deref_in_opt BSTR
*pOutput
,
2039 HRESULT ( STDMETHODCALLTYPE
*AddFoundLocation
)(
2040 IMediaLocator
* This
,
2041 __RPC__in BSTR DirectoryName
);
2044 } IMediaLocatorVtbl
;
2046 interface IMediaLocator
2048 CONST_VTBL
struct IMediaLocatorVtbl
*lpVtbl
;
2056 #define IMediaLocator_QueryInterface(This,riid,ppvObject) \
2057 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2059 #define IMediaLocator_AddRef(This) \
2060 ( (This)->lpVtbl -> AddRef(This) )
2062 #define IMediaLocator_Release(This) \
2063 ( (This)->lpVtbl -> Release(This) )
2066 #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags) \
2067 ( (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags) )
2069 #define IMediaLocator_AddFoundLocation(This,DirectoryName) \
2070 ( (This)->lpVtbl -> AddFoundLocation(This,DirectoryName) )
2072 #endif /* COBJMACROS */
2075 #endif /* C style interface */
2080 #endif /* __IMediaLocator_INTERFACE_DEFINED__ */
2083 #ifndef __IMediaDet_INTERFACE_DEFINED__
2084 #define __IMediaDet_INTERFACE_DEFINED__
2086 /* interface IMediaDet */
2087 /* [unique][helpstring][uuid][object] */
2090 EXTERN_C
const IID IID_IMediaDet
;
2092 #if defined(__cplusplus) && !defined(CINTERFACE)
2094 MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
2095 IMediaDet
: public IUnknown
2098 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Filter(
2099 /* [retval][out] */ __RPC__deref_out_opt IUnknown
**pVal
) = 0;
2101 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Filter(
2102 /* [in] */ __RPC__in_opt IUnknown
*newVal
) = 0;
2104 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_OutputStreams(
2105 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
2107 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_CurrentStream(
2108 /* [retval][out] */ __RPC__out
long *pVal
) = 0;
2110 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_CurrentStream(
2111 /* [in] */ long newVal
) = 0;
2113 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_StreamType(
2114 /* [retval][out] */ __RPC__out GUID
*pVal
) = 0;
2116 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_StreamTypeB(
2117 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
) = 0;
2119 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_StreamLength(
2120 /* [retval][out] */ __RPC__out
double *pVal
) = 0;
2122 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_Filename(
2123 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
) = 0;
2125 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE
put_Filename(
2126 /* [in] */ __RPC__in BSTR newVal
) = 0;
2128 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
GetBitmapBits(
2130 __RPC__in
long *pBufferSize
,
2131 __RPC__in
char *pBuffer
,
2135 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
WriteBitmapBits(
2139 __RPC__in BSTR Filename
) = 0;
2141 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_StreamMediaType(
2142 /* [retval][out] */ __RPC__out AM_MEDIA_TYPE
*pVal
) = 0;
2144 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
GetSampleGrabber(
2145 /* [out] */ __RPC__deref_out_opt ISampleGrabber
**ppVal
) = 0;
2147 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE
get_FrameRate(
2148 /* [retval][out] */ __RPC__out
double *pVal
) = 0;
2150 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
EnterBitmapGrabMode(
2151 double SeekTime
) = 0;
2155 #else /* C style interface */
2157 typedef struct IMediaDetVtbl
2161 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2163 /* [in] */ __RPC__in REFIID riid
,
2165 __RPC__deref_out
void **ppvObject
);
2167 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2170 ULONG ( STDMETHODCALLTYPE
*Release
)(
2173 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Filter
)(
2175 /* [retval][out] */ __RPC__deref_out_opt IUnknown
**pVal
);
2177 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Filter
)(
2179 /* [in] */ __RPC__in_opt IUnknown
*newVal
);
2181 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_OutputStreams
)(
2183 /* [retval][out] */ __RPC__out
long *pVal
);
2185 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_CurrentStream
)(
2187 /* [retval][out] */ __RPC__out
long *pVal
);
2189 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_CurrentStream
)(
2191 /* [in] */ long newVal
);
2193 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StreamType
)(
2195 /* [retval][out] */ __RPC__out GUID
*pVal
);
2197 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StreamTypeB
)(
2199 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
);
2201 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StreamLength
)(
2203 /* [retval][out] */ __RPC__out
double *pVal
);
2205 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_Filename
)(
2207 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
);
2209 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_Filename
)(
2211 /* [in] */ __RPC__in BSTR newVal
);
2213 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*GetBitmapBits
)(
2216 __RPC__in
long *pBufferSize
,
2217 __RPC__in
char *pBuffer
,
2221 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*WriteBitmapBits
)(
2226 __RPC__in BSTR Filename
);
2228 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_StreamMediaType
)(
2230 /* [retval][out] */ __RPC__out AM_MEDIA_TYPE
*pVal
);
2232 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*GetSampleGrabber
)(
2234 /* [out] */ __RPC__deref_out_opt ISampleGrabber
**ppVal
);
2236 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_FrameRate
)(
2238 /* [retval][out] */ __RPC__out
double *pVal
);
2240 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*EnterBitmapGrabMode
)(
2249 CONST_VTBL
struct IMediaDetVtbl
*lpVtbl
;
2257 #define IMediaDet_QueryInterface(This,riid,ppvObject) \
2258 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2260 #define IMediaDet_AddRef(This) \
2261 ( (This)->lpVtbl -> AddRef(This) )
2263 #define IMediaDet_Release(This) \
2264 ( (This)->lpVtbl -> Release(This) )
2267 #define IMediaDet_get_Filter(This,pVal) \
2268 ( (This)->lpVtbl -> get_Filter(This,pVal) )
2270 #define IMediaDet_put_Filter(This,newVal) \
2271 ( (This)->lpVtbl -> put_Filter(This,newVal) )
2273 #define IMediaDet_get_OutputStreams(This,pVal) \
2274 ( (This)->lpVtbl -> get_OutputStreams(This,pVal) )
2276 #define IMediaDet_get_CurrentStream(This,pVal) \
2277 ( (This)->lpVtbl -> get_CurrentStream(This,pVal) )
2279 #define IMediaDet_put_CurrentStream(This,newVal) \
2280 ( (This)->lpVtbl -> put_CurrentStream(This,newVal) )
2282 #define IMediaDet_get_StreamType(This,pVal) \
2283 ( (This)->lpVtbl -> get_StreamType(This,pVal) )
2285 #define IMediaDet_get_StreamTypeB(This,pVal) \
2286 ( (This)->lpVtbl -> get_StreamTypeB(This,pVal) )
2288 #define IMediaDet_get_StreamLength(This,pVal) \
2289 ( (This)->lpVtbl -> get_StreamLength(This,pVal) )
2291 #define IMediaDet_get_Filename(This,pVal) \
2292 ( (This)->lpVtbl -> get_Filename(This,pVal) )
2294 #define IMediaDet_put_Filename(This,newVal) \
2295 ( (This)->lpVtbl -> put_Filename(This,newVal) )
2297 #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) \
2298 ( (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) )
2300 #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename) \
2301 ( (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename) )
2303 #define IMediaDet_get_StreamMediaType(This,pVal) \
2304 ( (This)->lpVtbl -> get_StreamMediaType(This,pVal) )
2306 #define IMediaDet_GetSampleGrabber(This,ppVal) \
2307 ( (This)->lpVtbl -> GetSampleGrabber(This,ppVal) )
2309 #define IMediaDet_get_FrameRate(This,pVal) \
2310 ( (This)->lpVtbl -> get_FrameRate(This,pVal) )
2312 #define IMediaDet_EnterBitmapGrabMode(This,SeekTime) \
2313 ( (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime) )
2315 #endif /* COBJMACROS */
2318 #endif /* C style interface */
2323 #endif /* __IMediaDet_INTERFACE_DEFINED__ */
2326 #ifndef __IGrfCache_INTERFACE_DEFINED__
2327 #define __IGrfCache_INTERFACE_DEFINED__
2329 /* interface IGrfCache */
2330 /* [unique][helpstring][uuid][object] */
2333 EXTERN_C
const IID IID_IGrfCache
;
2335 #if defined(__cplusplus) && !defined(CINTERFACE)
2337 MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
2338 IGrfCache
: public IDispatch
2341 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
AddFilter(
2342 __RPC__in_opt IGrfCache
*ChainedCache
,
2344 __RPC__in_opt
const IBaseFilter
*pFilter
,
2345 __RPC__in LPCWSTR pName
) = 0;
2347 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
ConnectPins(
2348 __RPC__in_opt IGrfCache
*ChainedCache
,
2350 __RPC__in_opt
const IPin
*pPin1
,
2352 __RPC__in_opt
const IPin
*pPin2
) = 0;
2354 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
SetGraph(
2355 __RPC__in_opt
const IGraphBuilder
*pGraph
) = 0;
2357 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
DoConnectionsNow( void) = 0;
2361 #else /* C style interface */
2363 typedef struct IGrfCacheVtbl
2367 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2369 /* [in] */ __RPC__in REFIID riid
,
2371 __RPC__deref_out
void **ppvObject
);
2373 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2376 ULONG ( STDMETHODCALLTYPE
*Release
)(
2379 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfoCount
)(
2381 /* [out] */ __RPC__out UINT
*pctinfo
);
2383 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfo
)(
2385 /* [in] */ UINT iTInfo
,
2386 /* [in] */ LCID lcid
,
2387 /* [out] */ __RPC__deref_out_opt ITypeInfo
**ppTInfo
);
2389 HRESULT ( STDMETHODCALLTYPE
*GetIDsOfNames
)(
2391 /* [in] */ __RPC__in REFIID riid
,
2392 /* [size_is][in] */ __RPC__in_ecount_full(cNames
) LPOLESTR
*rgszNames
,
2393 /* [range][in] */ UINT cNames
,
2394 /* [in] */ LCID lcid
,
2395 /* [size_is][out] */ __RPC__out_ecount_full(cNames
) DISPID
*rgDispId
);
2397 /* [local] */ HRESULT ( STDMETHODCALLTYPE
*Invoke
)(
2399 /* [in] */ DISPID dispIdMember
,
2400 /* [in] */ REFIID riid
,
2401 /* [in] */ LCID lcid
,
2402 /* [in] */ WORD wFlags
,
2403 /* [out][in] */ DISPPARAMS
*pDispParams
,
2404 /* [out] */ VARIANT
*pVarResult
,
2405 /* [out] */ EXCEPINFO
*pExcepInfo
,
2406 /* [out] */ UINT
*puArgErr
);
2408 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*AddFilter
)(
2410 __RPC__in_opt IGrfCache
*ChainedCache
,
2412 __RPC__in_opt
const IBaseFilter
*pFilter
,
2413 __RPC__in LPCWSTR pName
);
2415 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*ConnectPins
)(
2417 __RPC__in_opt IGrfCache
*ChainedCache
,
2419 __RPC__in_opt
const IPin
*pPin1
,
2421 __RPC__in_opt
const IPin
*pPin2
);
2423 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*SetGraph
)(
2425 __RPC__in_opt
const IGraphBuilder
*pGraph
);
2427 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*DoConnectionsNow
)(
2435 CONST_VTBL
struct IGrfCacheVtbl
*lpVtbl
;
2443 #define IGrfCache_QueryInterface(This,riid,ppvObject) \
2444 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2446 #define IGrfCache_AddRef(This) \
2447 ( (This)->lpVtbl -> AddRef(This) )
2449 #define IGrfCache_Release(This) \
2450 ( (This)->lpVtbl -> Release(This) )
2453 #define IGrfCache_GetTypeInfoCount(This,pctinfo) \
2454 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
2456 #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2457 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
2459 #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2460 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
2462 #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2463 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
2466 #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName) \
2467 ( (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName) )
2469 #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) \
2470 ( (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) )
2472 #define IGrfCache_SetGraph(This,pGraph) \
2473 ( (This)->lpVtbl -> SetGraph(This,pGraph) )
2475 #define IGrfCache_DoConnectionsNow(This) \
2476 ( (This)->lpVtbl -> DoConnectionsNow(This) )
2478 #endif /* COBJMACROS */
2481 #endif /* C style interface */
2486 #endif /* __IGrfCache_INTERFACE_DEFINED__ */
2489 #ifndef __IRenderEngine_INTERFACE_DEFINED__
2490 #define __IRenderEngine_INTERFACE_DEFINED__
2492 /* interface IRenderEngine */
2493 /* [unique][helpstring][uuid][object] */
2496 EXTERN_C
const IID IID_IRenderEngine
;
2498 #if defined(__cplusplus) && !defined(CINTERFACE)
2500 MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
2501 IRenderEngine
: public IUnknown
2504 virtual HRESULT STDMETHODCALLTYPE
SetTimelineObject(
2505 __RPC__in_opt IAMTimeline
*pTimeline
) = 0;
2507 virtual HRESULT STDMETHODCALLTYPE
GetTimelineObject(
2508 /* [out] */ __RPC__deref_out_opt IAMTimeline
**ppTimeline
) = 0;
2510 virtual HRESULT STDMETHODCALLTYPE
GetFilterGraph(
2511 /* [out] */ __RPC__deref_out_opt IGraphBuilder
**ppFG
) = 0;
2513 virtual HRESULT STDMETHODCALLTYPE
SetFilterGraph(
2514 __RPC__in_opt IGraphBuilder
*pFG
) = 0;
2516 virtual HRESULT STDMETHODCALLTYPE
SetInterestRange(
2517 REFERENCE_TIME Start
,
2518 REFERENCE_TIME Stop
) = 0;
2520 virtual HRESULT STDMETHODCALLTYPE
SetInterestRange2(
2524 virtual HRESULT STDMETHODCALLTYPE
SetRenderRange(
2525 REFERENCE_TIME Start
,
2526 REFERENCE_TIME Stop
) = 0;
2528 virtual HRESULT STDMETHODCALLTYPE
SetRenderRange2(
2532 virtual HRESULT STDMETHODCALLTYPE
GetGroupOutputPin(
2534 /* [out] */ __RPC__deref_out_opt IPin
**ppRenderPin
) = 0;
2536 virtual HRESULT STDMETHODCALLTYPE
ScrapIt( void) = 0;
2538 virtual HRESULT STDMETHODCALLTYPE
RenderOutputPins( void) = 0;
2540 virtual HRESULT STDMETHODCALLTYPE
GetVendorString(
2541 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVendorID
) = 0;
2543 virtual HRESULT STDMETHODCALLTYPE
ConnectFrontEnd( void) = 0;
2545 virtual HRESULT STDMETHODCALLTYPE
SetSourceConnectCallback(
2546 __RPC__in_opt IGrfCache
*pCallback
) = 0;
2548 virtual HRESULT STDMETHODCALLTYPE
SetDynamicReconnectLevel(
2551 virtual HRESULT STDMETHODCALLTYPE
DoSmartRecompression( void) = 0;
2553 virtual HRESULT STDMETHODCALLTYPE
UseInSmartRecompressionGraph( void) = 0;
2555 virtual HRESULT STDMETHODCALLTYPE
SetSourceNameValidation(
2556 __RPC__in BSTR FilterString
,
2557 __RPC__in_opt IMediaLocator
*pOverride
,
2560 virtual HRESULT STDMETHODCALLTYPE
Commit( void) = 0;
2562 virtual HRESULT STDMETHODCALLTYPE
Decommit( void) = 0;
2564 virtual HRESULT STDMETHODCALLTYPE
GetCaps(
2566 __RPC__in
long *pReturn
) = 0;
2570 #else /* C style interface */
2572 typedef struct IRenderEngineVtbl
2576 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2577 IRenderEngine
* This
,
2578 /* [in] */ __RPC__in REFIID riid
,
2580 __RPC__deref_out
void **ppvObject
);
2582 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2583 IRenderEngine
* This
);
2585 ULONG ( STDMETHODCALLTYPE
*Release
)(
2586 IRenderEngine
* This
);
2588 HRESULT ( STDMETHODCALLTYPE
*SetTimelineObject
)(
2589 IRenderEngine
* This
,
2590 __RPC__in_opt IAMTimeline
*pTimeline
);
2592 HRESULT ( STDMETHODCALLTYPE
*GetTimelineObject
)(
2593 IRenderEngine
* This
,
2594 /* [out] */ __RPC__deref_out_opt IAMTimeline
**ppTimeline
);
2596 HRESULT ( STDMETHODCALLTYPE
*GetFilterGraph
)(
2597 IRenderEngine
* This
,
2598 /* [out] */ __RPC__deref_out_opt IGraphBuilder
**ppFG
);
2600 HRESULT ( STDMETHODCALLTYPE
*SetFilterGraph
)(
2601 IRenderEngine
* This
,
2602 __RPC__in_opt IGraphBuilder
*pFG
);
2604 HRESULT ( STDMETHODCALLTYPE
*SetInterestRange
)(
2605 IRenderEngine
* This
,
2606 REFERENCE_TIME Start
,
2607 REFERENCE_TIME Stop
);
2609 HRESULT ( STDMETHODCALLTYPE
*SetInterestRange2
)(
2610 IRenderEngine
* This
,
2614 HRESULT ( STDMETHODCALLTYPE
*SetRenderRange
)(
2615 IRenderEngine
* This
,
2616 REFERENCE_TIME Start
,
2617 REFERENCE_TIME Stop
);
2619 HRESULT ( STDMETHODCALLTYPE
*SetRenderRange2
)(
2620 IRenderEngine
* This
,
2624 HRESULT ( STDMETHODCALLTYPE
*GetGroupOutputPin
)(
2625 IRenderEngine
* This
,
2627 /* [out] */ __RPC__deref_out_opt IPin
**ppRenderPin
);
2629 HRESULT ( STDMETHODCALLTYPE
*ScrapIt
)(
2630 IRenderEngine
* This
);
2632 HRESULT ( STDMETHODCALLTYPE
*RenderOutputPins
)(
2633 IRenderEngine
* This
);
2635 HRESULT ( STDMETHODCALLTYPE
*GetVendorString
)(
2636 IRenderEngine
* This
,
2637 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVendorID
);
2639 HRESULT ( STDMETHODCALLTYPE
*ConnectFrontEnd
)(
2640 IRenderEngine
* This
);
2642 HRESULT ( STDMETHODCALLTYPE
*SetSourceConnectCallback
)(
2643 IRenderEngine
* This
,
2644 __RPC__in_opt IGrfCache
*pCallback
);
2646 HRESULT ( STDMETHODCALLTYPE
*SetDynamicReconnectLevel
)(
2647 IRenderEngine
* This
,
2650 HRESULT ( STDMETHODCALLTYPE
*DoSmartRecompression
)(
2651 IRenderEngine
* This
);
2653 HRESULT ( STDMETHODCALLTYPE
*UseInSmartRecompressionGraph
)(
2654 IRenderEngine
* This
);
2656 HRESULT ( STDMETHODCALLTYPE
*SetSourceNameValidation
)(
2657 IRenderEngine
* This
,
2658 __RPC__in BSTR FilterString
,
2659 __RPC__in_opt IMediaLocator
*pOverride
,
2662 HRESULT ( STDMETHODCALLTYPE
*Commit
)(
2663 IRenderEngine
* This
);
2665 HRESULT ( STDMETHODCALLTYPE
*Decommit
)(
2666 IRenderEngine
* This
);
2668 HRESULT ( STDMETHODCALLTYPE
*GetCaps
)(
2669 IRenderEngine
* This
,
2671 __RPC__in
long *pReturn
);
2674 } IRenderEngineVtbl
;
2676 interface IRenderEngine
2678 CONST_VTBL
struct IRenderEngineVtbl
*lpVtbl
;
2686 #define IRenderEngine_QueryInterface(This,riid,ppvObject) \
2687 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2689 #define IRenderEngine_AddRef(This) \
2690 ( (This)->lpVtbl -> AddRef(This) )
2692 #define IRenderEngine_Release(This) \
2693 ( (This)->lpVtbl -> Release(This) )
2696 #define IRenderEngine_SetTimelineObject(This,pTimeline) \
2697 ( (This)->lpVtbl -> SetTimelineObject(This,pTimeline) )
2699 #define IRenderEngine_GetTimelineObject(This,ppTimeline) \
2700 ( (This)->lpVtbl -> GetTimelineObject(This,ppTimeline) )
2702 #define IRenderEngine_GetFilterGraph(This,ppFG) \
2703 ( (This)->lpVtbl -> GetFilterGraph(This,ppFG) )
2705 #define IRenderEngine_SetFilterGraph(This,pFG) \
2706 ( (This)->lpVtbl -> SetFilterGraph(This,pFG) )
2708 #define IRenderEngine_SetInterestRange(This,Start,Stop) \
2709 ( (This)->lpVtbl -> SetInterestRange(This,Start,Stop) )
2711 #define IRenderEngine_SetInterestRange2(This,Start,Stop) \
2712 ( (This)->lpVtbl -> SetInterestRange2(This,Start,Stop) )
2714 #define IRenderEngine_SetRenderRange(This,Start,Stop) \
2715 ( (This)->lpVtbl -> SetRenderRange(This,Start,Stop) )
2717 #define IRenderEngine_SetRenderRange2(This,Start,Stop) \
2718 ( (This)->lpVtbl -> SetRenderRange2(This,Start,Stop) )
2720 #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin) \
2721 ( (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin) )
2723 #define IRenderEngine_ScrapIt(This) \
2724 ( (This)->lpVtbl -> ScrapIt(This) )
2726 #define IRenderEngine_RenderOutputPins(This) \
2727 ( (This)->lpVtbl -> RenderOutputPins(This) )
2729 #define IRenderEngine_GetVendorString(This,pVendorID) \
2730 ( (This)->lpVtbl -> GetVendorString(This,pVendorID) )
2732 #define IRenderEngine_ConnectFrontEnd(This) \
2733 ( (This)->lpVtbl -> ConnectFrontEnd(This) )
2735 #define IRenderEngine_SetSourceConnectCallback(This,pCallback) \
2736 ( (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback) )
2738 #define IRenderEngine_SetDynamicReconnectLevel(This,Level) \
2739 ( (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level) )
2741 #define IRenderEngine_DoSmartRecompression(This) \
2742 ( (This)->lpVtbl -> DoSmartRecompression(This) )
2744 #define IRenderEngine_UseInSmartRecompressionGraph(This) \
2745 ( (This)->lpVtbl -> UseInSmartRecompressionGraph(This) )
2747 #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags) \
2748 ( (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags) )
2750 #define IRenderEngine_Commit(This) \
2751 ( (This)->lpVtbl -> Commit(This) )
2753 #define IRenderEngine_Decommit(This) \
2754 ( (This)->lpVtbl -> Decommit(This) )
2756 #define IRenderEngine_GetCaps(This,Index,pReturn) \
2757 ( (This)->lpVtbl -> GetCaps(This,Index,pReturn) )
2759 #endif /* COBJMACROS */
2762 #endif /* C style interface */
2767 #endif /* __IRenderEngine_INTERFACE_DEFINED__ */
2770 #ifndef __IRenderEngine2_INTERFACE_DEFINED__
2771 #define __IRenderEngine2_INTERFACE_DEFINED__
2773 /* interface IRenderEngine2 */
2774 /* [unique][helpstring][uuid][object] */
2777 EXTERN_C
const IID IID_IRenderEngine2
;
2779 #if defined(__cplusplus) && !defined(CINTERFACE)
2781 MIDL_INTERFACE("6BEE3A82-66C9-11d2-918F-00C0DF10D434")
2782 IRenderEngine2
: public IUnknown
2785 virtual HRESULT STDMETHODCALLTYPE
SetResizerGUID(
2786 GUID ResizerGuid
) = 0;
2790 #else /* C style interface */
2792 typedef struct IRenderEngine2Vtbl
2796 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2797 IRenderEngine2
* This
,
2798 /* [in] */ __RPC__in REFIID riid
,
2800 __RPC__deref_out
void **ppvObject
);
2802 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2803 IRenderEngine2
* This
);
2805 ULONG ( STDMETHODCALLTYPE
*Release
)(
2806 IRenderEngine2
* This
);
2808 HRESULT ( STDMETHODCALLTYPE
*SetResizerGUID
)(
2809 IRenderEngine2
* This
,
2813 } IRenderEngine2Vtbl
;
2815 interface IRenderEngine2
2817 CONST_VTBL
struct IRenderEngine2Vtbl
*lpVtbl
;
2825 #define IRenderEngine2_QueryInterface(This,riid,ppvObject) \
2826 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2828 #define IRenderEngine2_AddRef(This) \
2829 ( (This)->lpVtbl -> AddRef(This) )
2831 #define IRenderEngine2_Release(This) \
2832 ( (This)->lpVtbl -> Release(This) )
2835 #define IRenderEngine2_SetResizerGUID(This,ResizerGuid) \
2836 ( (This)->lpVtbl -> SetResizerGUID(This,ResizerGuid) )
2838 #endif /* COBJMACROS */
2841 #endif /* C style interface */
2846 #endif /* __IRenderEngine2_INTERFACE_DEFINED__ */
2849 #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
2850 #define __IFindCompressorCB_INTERFACE_DEFINED__
2852 /* interface IFindCompressorCB */
2853 /* [unique][helpstring][uuid][object] */
2856 EXTERN_C
const IID IID_IFindCompressorCB
;
2858 #if defined(__cplusplus) && !defined(CINTERFACE)
2860 MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
2861 IFindCompressorCB
: public IUnknown
2864 virtual HRESULT STDMETHODCALLTYPE
GetCompressor(
2865 __RPC__in AM_MEDIA_TYPE
*pType
,
2866 __RPC__in AM_MEDIA_TYPE
*pCompType
,
2867 /* [out] */ __RPC__deref_out_opt IBaseFilter
**ppFilter
) = 0;
2871 #else /* C style interface */
2873 typedef struct IFindCompressorCBVtbl
2877 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2878 IFindCompressorCB
* This
,
2879 /* [in] */ __RPC__in REFIID riid
,
2881 __RPC__deref_out
void **ppvObject
);
2883 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2884 IFindCompressorCB
* This
);
2886 ULONG ( STDMETHODCALLTYPE
*Release
)(
2887 IFindCompressorCB
* This
);
2889 HRESULT ( STDMETHODCALLTYPE
*GetCompressor
)(
2890 IFindCompressorCB
* This
,
2891 __RPC__in AM_MEDIA_TYPE
*pType
,
2892 __RPC__in AM_MEDIA_TYPE
*pCompType
,
2893 /* [out] */ __RPC__deref_out_opt IBaseFilter
**ppFilter
);
2896 } IFindCompressorCBVtbl
;
2898 interface IFindCompressorCB
2900 CONST_VTBL
struct IFindCompressorCBVtbl
*lpVtbl
;
2908 #define IFindCompressorCB_QueryInterface(This,riid,ppvObject) \
2909 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2911 #define IFindCompressorCB_AddRef(This) \
2912 ( (This)->lpVtbl -> AddRef(This) )
2914 #define IFindCompressorCB_Release(This) \
2915 ( (This)->lpVtbl -> Release(This) )
2918 #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter) \
2919 ( (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter) )
2921 #endif /* COBJMACROS */
2924 #endif /* C style interface */
2929 #endif /* __IFindCompressorCB_INTERFACE_DEFINED__ */
2932 #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
2933 #define __ISmartRenderEngine_INTERFACE_DEFINED__
2935 /* interface ISmartRenderEngine */
2936 /* [unique][helpstring][uuid][object] */
2939 EXTERN_C
const IID IID_ISmartRenderEngine
;
2941 #if defined(__cplusplus) && !defined(CINTERFACE)
2943 MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
2944 ISmartRenderEngine
: public IUnknown
2947 virtual HRESULT STDMETHODCALLTYPE
SetGroupCompressor(
2949 __RPC__in_opt IBaseFilter
*pCompressor
) = 0;
2951 virtual HRESULT STDMETHODCALLTYPE
GetGroupCompressor(
2953 __RPC__deref_in_opt IBaseFilter
**pCompressor
) = 0;
2955 virtual HRESULT STDMETHODCALLTYPE
SetFindCompressorCB(
2956 __RPC__in_opt IFindCompressorCB
*pCallback
) = 0;
2960 #else /* C style interface */
2962 typedef struct ISmartRenderEngineVtbl
2966 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
2967 ISmartRenderEngine
* This
,
2968 /* [in] */ __RPC__in REFIID riid
,
2970 __RPC__deref_out
void **ppvObject
);
2972 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
2973 ISmartRenderEngine
* This
);
2975 ULONG ( STDMETHODCALLTYPE
*Release
)(
2976 ISmartRenderEngine
* This
);
2978 HRESULT ( STDMETHODCALLTYPE
*SetGroupCompressor
)(
2979 ISmartRenderEngine
* This
,
2981 __RPC__in_opt IBaseFilter
*pCompressor
);
2983 HRESULT ( STDMETHODCALLTYPE
*GetGroupCompressor
)(
2984 ISmartRenderEngine
* This
,
2986 __RPC__deref_in_opt IBaseFilter
**pCompressor
);
2988 HRESULT ( STDMETHODCALLTYPE
*SetFindCompressorCB
)(
2989 ISmartRenderEngine
* This
,
2990 __RPC__in_opt IFindCompressorCB
*pCallback
);
2993 } ISmartRenderEngineVtbl
;
2995 interface ISmartRenderEngine
2997 CONST_VTBL
struct ISmartRenderEngineVtbl
*lpVtbl
;
3005 #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject) \
3006 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3008 #define ISmartRenderEngine_AddRef(This) \
3009 ( (This)->lpVtbl -> AddRef(This) )
3011 #define ISmartRenderEngine_Release(This) \
3012 ( (This)->lpVtbl -> Release(This) )
3015 #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor) \
3016 ( (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor) )
3018 #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor) \
3019 ( (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor) )
3021 #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback) \
3022 ( (This)->lpVtbl -> SetFindCompressorCB(This,pCallback) )
3024 #endif /* COBJMACROS */
3027 #endif /* C style interface */
3032 #endif /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
3035 #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
3036 #define __IAMTimelineObj_INTERFACE_DEFINED__
3038 /* interface IAMTimelineObj */
3039 /* [unique][helpstring][uuid][local][object] */
3042 EXTERN_C
const IID IID_IAMTimelineObj
;
3044 #if defined(__cplusplus) && !defined(CINTERFACE)
3046 MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
3047 IAMTimelineObj
: public IUnknown
3050 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetStartStop(
3051 REFERENCE_TIME
*pStart
,
3052 REFERENCE_TIME
*pStop
) = 0;
3054 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetStartStop2(
3056 REFTIME
*pStop
) = 0;
3058 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
FixTimes(
3059 REFERENCE_TIME
*pStart
,
3060 REFERENCE_TIME
*pStop
) = 0;
3062 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
FixTimes2(
3064 REFTIME
*pStop
) = 0;
3066 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetStartStop(
3067 REFERENCE_TIME Start
,
3068 REFERENCE_TIME Stop
) = 0;
3070 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetStartStop2(
3074 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetPropertySetter(
3075 /* [retval][out] */ IPropertySetter
**pVal
) = 0;
3077 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetPropertySetter(
3078 IPropertySetter
*newVal
) = 0;
3080 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSubObject(
3081 /* [retval][out] */ IUnknown
**pVal
) = 0;
3083 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetSubObject(
3084 IUnknown
*newVal
) = 0;
3086 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetSubObjectGUID(
3089 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetSubObjectGUIDB(
3092 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSubObjectGUID(
3095 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSubObjectGUIDB(
3096 /* [retval][out] */ BSTR
*pVal
) = 0;
3098 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSubObjectLoaded(
3101 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetTimelineType(
3102 TIMELINE_MAJOR_TYPE
*pVal
) = 0;
3104 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetTimelineType(
3105 TIMELINE_MAJOR_TYPE newVal
) = 0;
3107 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetUserID(
3110 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetUserID(
3113 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetGenID(
3116 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetUserName(
3117 /* [retval][out] */ BSTR
*pVal
) = 0;
3119 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetUserName(
3122 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetUserData(
3126 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetUserData(
3130 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMuted(
3133 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMuted(
3136 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetLocked(
3139 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetLocked(
3142 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDirtyRange(
3143 REFERENCE_TIME
*pStart
,
3144 REFERENCE_TIME
*pStop
) = 0;
3146 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDirtyRange2(
3148 REFTIME
*pStop
) = 0;
3150 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetDirtyRange(
3151 REFERENCE_TIME Start
,
3152 REFERENCE_TIME Stop
) = 0;
3154 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetDirtyRange2(
3158 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
ClearDirty( void) = 0;
3160 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
Remove( void) = 0;
3162 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
RemoveAll( void) = 0;
3164 virtual HRESULT STDMETHODCALLTYPE
GetTimelineNoRef(
3165 IAMTimeline
**ppResult
) = 0;
3167 virtual HRESULT STDMETHODCALLTYPE
GetGroupIBelongTo(
3168 /* [out] */ IAMTimelineGroup
**ppGroup
) = 0;
3170 virtual HRESULT STDMETHODCALLTYPE
GetEmbedDepth(
3175 #else /* C style interface */
3177 typedef struct IAMTimelineObjVtbl
3181 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
3182 IAMTimelineObj
* This
,
3183 /* [in] */ REFIID riid
,
3185 __RPC__deref_out
void **ppvObject
);
3187 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
3188 IAMTimelineObj
* This
);
3190 ULONG ( STDMETHODCALLTYPE
*Release
)(
3191 IAMTimelineObj
* This
);
3193 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetStartStop
)(
3194 IAMTimelineObj
* This
,
3195 REFERENCE_TIME
*pStart
,
3196 REFERENCE_TIME
*pStop
);
3198 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetStartStop2
)(
3199 IAMTimelineObj
* This
,
3203 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*FixTimes
)(
3204 IAMTimelineObj
* This
,
3205 REFERENCE_TIME
*pStart
,
3206 REFERENCE_TIME
*pStop
);
3208 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*FixTimes2
)(
3209 IAMTimelineObj
* This
,
3213 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetStartStop
)(
3214 IAMTimelineObj
* This
,
3215 REFERENCE_TIME Start
,
3216 REFERENCE_TIME Stop
);
3218 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetStartStop2
)(
3219 IAMTimelineObj
* This
,
3223 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetPropertySetter
)(
3224 IAMTimelineObj
* This
,
3225 /* [retval][out] */ IPropertySetter
**pVal
);
3227 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetPropertySetter
)(
3228 IAMTimelineObj
* This
,
3229 IPropertySetter
*newVal
);
3231 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSubObject
)(
3232 IAMTimelineObj
* This
,
3233 /* [retval][out] */ IUnknown
**pVal
);
3235 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetSubObject
)(
3236 IAMTimelineObj
* This
,
3239 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetSubObjectGUID
)(
3240 IAMTimelineObj
* This
,
3243 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetSubObjectGUIDB
)(
3244 IAMTimelineObj
* This
,
3247 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSubObjectGUID
)(
3248 IAMTimelineObj
* This
,
3251 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSubObjectGUIDB
)(
3252 IAMTimelineObj
* This
,
3253 /* [retval][out] */ BSTR
*pVal
);
3255 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSubObjectLoaded
)(
3256 IAMTimelineObj
* This
,
3259 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetTimelineType
)(
3260 IAMTimelineObj
* This
,
3261 TIMELINE_MAJOR_TYPE
*pVal
);
3263 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetTimelineType
)(
3264 IAMTimelineObj
* This
,
3265 TIMELINE_MAJOR_TYPE newVal
);
3267 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetUserID
)(
3268 IAMTimelineObj
* This
,
3271 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetUserID
)(
3272 IAMTimelineObj
* This
,
3275 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetGenID
)(
3276 IAMTimelineObj
* This
,
3279 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetUserName
)(
3280 IAMTimelineObj
* This
,
3281 /* [retval][out] */ BSTR
*pVal
);
3283 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetUserName
)(
3284 IAMTimelineObj
* This
,
3287 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetUserData
)(
3288 IAMTimelineObj
* This
,
3292 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetUserData
)(
3293 IAMTimelineObj
* This
,
3297 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMuted
)(
3298 IAMTimelineObj
* This
,
3301 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMuted
)(
3302 IAMTimelineObj
* This
,
3305 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetLocked
)(
3306 IAMTimelineObj
* This
,
3309 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetLocked
)(
3310 IAMTimelineObj
* This
,
3313 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDirtyRange
)(
3314 IAMTimelineObj
* This
,
3315 REFERENCE_TIME
*pStart
,
3316 REFERENCE_TIME
*pStop
);
3318 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDirtyRange2
)(
3319 IAMTimelineObj
* This
,
3323 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetDirtyRange
)(
3324 IAMTimelineObj
* This
,
3325 REFERENCE_TIME Start
,
3326 REFERENCE_TIME Stop
);
3328 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetDirtyRange2
)(
3329 IAMTimelineObj
* This
,
3333 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*ClearDirty
)(
3334 IAMTimelineObj
* This
);
3336 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*Remove
)(
3337 IAMTimelineObj
* This
);
3339 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*RemoveAll
)(
3340 IAMTimelineObj
* This
);
3342 HRESULT ( STDMETHODCALLTYPE
*GetTimelineNoRef
)(
3343 IAMTimelineObj
* This
,
3344 IAMTimeline
**ppResult
);
3346 HRESULT ( STDMETHODCALLTYPE
*GetGroupIBelongTo
)(
3347 IAMTimelineObj
* This
,
3348 /* [out] */ IAMTimelineGroup
**ppGroup
);
3350 HRESULT ( STDMETHODCALLTYPE
*GetEmbedDepth
)(
3351 IAMTimelineObj
* This
,
3355 } IAMTimelineObjVtbl
;
3357 interface IAMTimelineObj
3359 CONST_VTBL
struct IAMTimelineObjVtbl
*lpVtbl
;
3367 #define IAMTimelineObj_QueryInterface(This,riid,ppvObject) \
3368 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3370 #define IAMTimelineObj_AddRef(This) \
3371 ( (This)->lpVtbl -> AddRef(This) )
3373 #define IAMTimelineObj_Release(This) \
3374 ( (This)->lpVtbl -> Release(This) )
3377 #define IAMTimelineObj_GetStartStop(This,pStart,pStop) \
3378 ( (This)->lpVtbl -> GetStartStop(This,pStart,pStop) )
3380 #define IAMTimelineObj_GetStartStop2(This,pStart,pStop) \
3381 ( (This)->lpVtbl -> GetStartStop2(This,pStart,pStop) )
3383 #define IAMTimelineObj_FixTimes(This,pStart,pStop) \
3384 ( (This)->lpVtbl -> FixTimes(This,pStart,pStop) )
3386 #define IAMTimelineObj_FixTimes2(This,pStart,pStop) \
3387 ( (This)->lpVtbl -> FixTimes2(This,pStart,pStop) )
3389 #define IAMTimelineObj_SetStartStop(This,Start,Stop) \
3390 ( (This)->lpVtbl -> SetStartStop(This,Start,Stop) )
3392 #define IAMTimelineObj_SetStartStop2(This,Start,Stop) \
3393 ( (This)->lpVtbl -> SetStartStop2(This,Start,Stop) )
3395 #define IAMTimelineObj_GetPropertySetter(This,pVal) \
3396 ( (This)->lpVtbl -> GetPropertySetter(This,pVal) )
3398 #define IAMTimelineObj_SetPropertySetter(This,newVal) \
3399 ( (This)->lpVtbl -> SetPropertySetter(This,newVal) )
3401 #define IAMTimelineObj_GetSubObject(This,pVal) \
3402 ( (This)->lpVtbl -> GetSubObject(This,pVal) )
3404 #define IAMTimelineObj_SetSubObject(This,newVal) \
3405 ( (This)->lpVtbl -> SetSubObject(This,newVal) )
3407 #define IAMTimelineObj_SetSubObjectGUID(This,newVal) \
3408 ( (This)->lpVtbl -> SetSubObjectGUID(This,newVal) )
3410 #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal) \
3411 ( (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal) )
3413 #define IAMTimelineObj_GetSubObjectGUID(This,pVal) \
3414 ( (This)->lpVtbl -> GetSubObjectGUID(This,pVal) )
3416 #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal) \
3417 ( (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal) )
3419 #define IAMTimelineObj_GetSubObjectLoaded(This,pVal) \
3420 ( (This)->lpVtbl -> GetSubObjectLoaded(This,pVal) )
3422 #define IAMTimelineObj_GetTimelineType(This,pVal) \
3423 ( (This)->lpVtbl -> GetTimelineType(This,pVal) )
3425 #define IAMTimelineObj_SetTimelineType(This,newVal) \
3426 ( (This)->lpVtbl -> SetTimelineType(This,newVal) )
3428 #define IAMTimelineObj_GetUserID(This,pVal) \
3429 ( (This)->lpVtbl -> GetUserID(This,pVal) )
3431 #define IAMTimelineObj_SetUserID(This,newVal) \
3432 ( (This)->lpVtbl -> SetUserID(This,newVal) )
3434 #define IAMTimelineObj_GetGenID(This,pVal) \
3435 ( (This)->lpVtbl -> GetGenID(This,pVal) )
3437 #define IAMTimelineObj_GetUserName(This,pVal) \
3438 ( (This)->lpVtbl -> GetUserName(This,pVal) )
3440 #define IAMTimelineObj_SetUserName(This,newVal) \
3441 ( (This)->lpVtbl -> SetUserName(This,newVal) )
3443 #define IAMTimelineObj_GetUserData(This,pData,pSize) \
3444 ( (This)->lpVtbl -> GetUserData(This,pData,pSize) )
3446 #define IAMTimelineObj_SetUserData(This,pData,Size) \
3447 ( (This)->lpVtbl -> SetUserData(This,pData,Size) )
3449 #define IAMTimelineObj_GetMuted(This,pVal) \
3450 ( (This)->lpVtbl -> GetMuted(This,pVal) )
3452 #define IAMTimelineObj_SetMuted(This,newVal) \
3453 ( (This)->lpVtbl -> SetMuted(This,newVal) )
3455 #define IAMTimelineObj_GetLocked(This,pVal) \
3456 ( (This)->lpVtbl -> GetLocked(This,pVal) )
3458 #define IAMTimelineObj_SetLocked(This,newVal) \
3459 ( (This)->lpVtbl -> SetLocked(This,newVal) )
3461 #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop) \
3462 ( (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop) )
3464 #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop) \
3465 ( (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop) )
3467 #define IAMTimelineObj_SetDirtyRange(This,Start,Stop) \
3468 ( (This)->lpVtbl -> SetDirtyRange(This,Start,Stop) )
3470 #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop) \
3471 ( (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop) )
3473 #define IAMTimelineObj_ClearDirty(This) \
3474 ( (This)->lpVtbl -> ClearDirty(This) )
3476 #define IAMTimelineObj_Remove(This) \
3477 ( (This)->lpVtbl -> Remove(This) )
3479 #define IAMTimelineObj_RemoveAll(This) \
3480 ( (This)->lpVtbl -> RemoveAll(This) )
3482 #define IAMTimelineObj_GetTimelineNoRef(This,ppResult) \
3483 ( (This)->lpVtbl -> GetTimelineNoRef(This,ppResult) )
3485 #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup) \
3486 ( (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup) )
3488 #define IAMTimelineObj_GetEmbedDepth(This,pVal) \
3489 ( (This)->lpVtbl -> GetEmbedDepth(This,pVal) )
3491 #endif /* COBJMACROS */
3494 #endif /* C style interface */
3499 #endif /* __IAMTimelineObj_INTERFACE_DEFINED__ */
3502 #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
3503 #define __IAMTimelineEffectable_INTERFACE_DEFINED__
3505 /* interface IAMTimelineEffectable */
3506 /* [unique][helpstring][uuid][object] */
3509 EXTERN_C
const IID IID_IAMTimelineEffectable
;
3511 #if defined(__cplusplus) && !defined(CINTERFACE)
3513 MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
3514 IAMTimelineEffectable
: public IUnknown
3517 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EffectInsBefore(
3518 __RPC__in_opt IAMTimelineObj
*pFX
,
3521 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EffectSwapPriorities(
3523 long PriorityB
) = 0;
3525 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EffectGetCount(
3526 __RPC__in
long *pCount
) = 0;
3528 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetEffect(
3529 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppFx
,
3534 #else /* C style interface */
3536 typedef struct IAMTimelineEffectableVtbl
3540 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
3541 IAMTimelineEffectable
* This
,
3542 /* [in] */ __RPC__in REFIID riid
,
3544 __RPC__deref_out
void **ppvObject
);
3546 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
3547 IAMTimelineEffectable
* This
);
3549 ULONG ( STDMETHODCALLTYPE
*Release
)(
3550 IAMTimelineEffectable
* This
);
3552 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EffectInsBefore
)(
3553 IAMTimelineEffectable
* This
,
3554 __RPC__in_opt IAMTimelineObj
*pFX
,
3557 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EffectSwapPriorities
)(
3558 IAMTimelineEffectable
* This
,
3562 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EffectGetCount
)(
3563 IAMTimelineEffectable
* This
,
3564 __RPC__in
long *pCount
);
3566 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetEffect
)(
3567 IAMTimelineEffectable
* This
,
3568 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppFx
,
3572 } IAMTimelineEffectableVtbl
;
3574 interface IAMTimelineEffectable
3576 CONST_VTBL
struct IAMTimelineEffectableVtbl
*lpVtbl
;
3584 #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject) \
3585 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3587 #define IAMTimelineEffectable_AddRef(This) \
3588 ( (This)->lpVtbl -> AddRef(This) )
3590 #define IAMTimelineEffectable_Release(This) \
3591 ( (This)->lpVtbl -> Release(This) )
3594 #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority) \
3595 ( (This)->lpVtbl -> EffectInsBefore(This,pFX,priority) )
3597 #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB) \
3598 ( (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB) )
3600 #define IAMTimelineEffectable_EffectGetCount(This,pCount) \
3601 ( (This)->lpVtbl -> EffectGetCount(This,pCount) )
3603 #define IAMTimelineEffectable_GetEffect(This,ppFx,Which) \
3604 ( (This)->lpVtbl -> GetEffect(This,ppFx,Which) )
3606 #endif /* COBJMACROS */
3609 #endif /* C style interface */
3614 #endif /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
3617 #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
3618 #define __IAMTimelineEffect_INTERFACE_DEFINED__
3620 /* interface IAMTimelineEffect */
3621 /* [unique][helpstring][uuid][object] */
3624 EXTERN_C
const IID IID_IAMTimelineEffect
;
3626 #if defined(__cplusplus) && !defined(CINTERFACE)
3628 MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
3629 IAMTimelineEffect
: public IUnknown
3632 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EffectGetPriority(
3633 __RPC__in
long *pVal
) = 0;
3637 #else /* C style interface */
3639 typedef struct IAMTimelineEffectVtbl
3643 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
3644 IAMTimelineEffect
* This
,
3645 /* [in] */ __RPC__in REFIID riid
,
3647 __RPC__deref_out
void **ppvObject
);
3649 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
3650 IAMTimelineEffect
* This
);
3652 ULONG ( STDMETHODCALLTYPE
*Release
)(
3653 IAMTimelineEffect
* This
);
3655 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EffectGetPriority
)(
3656 IAMTimelineEffect
* This
,
3657 __RPC__in
long *pVal
);
3660 } IAMTimelineEffectVtbl
;
3662 interface IAMTimelineEffect
3664 CONST_VTBL
struct IAMTimelineEffectVtbl
*lpVtbl
;
3672 #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject) \
3673 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3675 #define IAMTimelineEffect_AddRef(This) \
3676 ( (This)->lpVtbl -> AddRef(This) )
3678 #define IAMTimelineEffect_Release(This) \
3679 ( (This)->lpVtbl -> Release(This) )
3682 #define IAMTimelineEffect_EffectGetPriority(This,pVal) \
3683 ( (This)->lpVtbl -> EffectGetPriority(This,pVal) )
3685 #endif /* COBJMACROS */
3688 #endif /* C style interface */
3693 #endif /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
3696 #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
3697 #define __IAMTimelineTransable_INTERFACE_DEFINED__
3699 /* interface IAMTimelineTransable */
3700 /* [unique][helpstring][uuid][object] */
3703 EXTERN_C
const IID IID_IAMTimelineTransable
;
3705 #if defined(__cplusplus) && !defined(CINTERFACE)
3707 MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
3708 IAMTimelineTransable
: public IUnknown
3711 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
TransAdd(
3712 __RPC__in_opt IAMTimelineObj
*pTrans
) = 0;
3714 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
TransGetCount(
3715 __RPC__in
long *pCount
) = 0;
3717 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetNextTrans(
3718 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppTrans
,
3719 __RPC__in REFERENCE_TIME
*pInOut
) = 0;
3721 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetNextTrans2(
3722 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppTrans
,
3723 __RPC__in REFTIME
*pInOut
) = 0;
3725 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetTransAtTime(
3726 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppObj
,
3727 REFERENCE_TIME Time
,
3728 long SearchDirection
) = 0;
3730 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetTransAtTime2(
3731 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppObj
,
3733 long SearchDirection
) = 0;
3737 #else /* C style interface */
3739 typedef struct IAMTimelineTransableVtbl
3743 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
3744 IAMTimelineTransable
* This
,
3745 /* [in] */ __RPC__in REFIID riid
,
3747 __RPC__deref_out
void **ppvObject
);
3749 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
3750 IAMTimelineTransable
* This
);
3752 ULONG ( STDMETHODCALLTYPE
*Release
)(
3753 IAMTimelineTransable
* This
);
3755 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*TransAdd
)(
3756 IAMTimelineTransable
* This
,
3757 __RPC__in_opt IAMTimelineObj
*pTrans
);
3759 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*TransGetCount
)(
3760 IAMTimelineTransable
* This
,
3761 __RPC__in
long *pCount
);
3763 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetNextTrans
)(
3764 IAMTimelineTransable
* This
,
3765 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppTrans
,
3766 __RPC__in REFERENCE_TIME
*pInOut
);
3768 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetNextTrans2
)(
3769 IAMTimelineTransable
* This
,
3770 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppTrans
,
3771 __RPC__in REFTIME
*pInOut
);
3773 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetTransAtTime
)(
3774 IAMTimelineTransable
* This
,
3775 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppObj
,
3776 REFERENCE_TIME Time
,
3777 long SearchDirection
);
3779 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetTransAtTime2
)(
3780 IAMTimelineTransable
* This
,
3781 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppObj
,
3783 long SearchDirection
);
3786 } IAMTimelineTransableVtbl
;
3788 interface IAMTimelineTransable
3790 CONST_VTBL
struct IAMTimelineTransableVtbl
*lpVtbl
;
3798 #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject) \
3799 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3801 #define IAMTimelineTransable_AddRef(This) \
3802 ( (This)->lpVtbl -> AddRef(This) )
3804 #define IAMTimelineTransable_Release(This) \
3805 ( (This)->lpVtbl -> Release(This) )
3808 #define IAMTimelineTransable_TransAdd(This,pTrans) \
3809 ( (This)->lpVtbl -> TransAdd(This,pTrans) )
3811 #define IAMTimelineTransable_TransGetCount(This,pCount) \
3812 ( (This)->lpVtbl -> TransGetCount(This,pCount) )
3814 #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut) \
3815 ( (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut) )
3817 #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut) \
3818 ( (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut) )
3820 #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection) \
3821 ( (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection) )
3823 #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection) \
3824 ( (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection) )
3826 #endif /* COBJMACROS */
3829 #endif /* C style interface */
3834 #endif /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
3837 #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
3838 #define __IAMTimelineSplittable_INTERFACE_DEFINED__
3840 /* interface IAMTimelineSplittable */
3841 /* [unique][helpstring][uuid][object] */
3844 EXTERN_C
const IID IID_IAMTimelineSplittable
;
3846 #if defined(__cplusplus) && !defined(CINTERFACE)
3848 MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
3849 IAMTimelineSplittable
: public IUnknown
3852 virtual HRESULT STDMETHODCALLTYPE
SplitAt(
3853 REFERENCE_TIME Time
) = 0;
3855 virtual HRESULT STDMETHODCALLTYPE
SplitAt2(
3860 #else /* C style interface */
3862 typedef struct IAMTimelineSplittableVtbl
3866 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
3867 IAMTimelineSplittable
* This
,
3868 /* [in] */ __RPC__in REFIID riid
,
3870 __RPC__deref_out
void **ppvObject
);
3872 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
3873 IAMTimelineSplittable
* This
);
3875 ULONG ( STDMETHODCALLTYPE
*Release
)(
3876 IAMTimelineSplittable
* This
);
3878 HRESULT ( STDMETHODCALLTYPE
*SplitAt
)(
3879 IAMTimelineSplittable
* This
,
3880 REFERENCE_TIME Time
);
3882 HRESULT ( STDMETHODCALLTYPE
*SplitAt2
)(
3883 IAMTimelineSplittable
* This
,
3887 } IAMTimelineSplittableVtbl
;
3889 interface IAMTimelineSplittable
3891 CONST_VTBL
struct IAMTimelineSplittableVtbl
*lpVtbl
;
3899 #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject) \
3900 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3902 #define IAMTimelineSplittable_AddRef(This) \
3903 ( (This)->lpVtbl -> AddRef(This) )
3905 #define IAMTimelineSplittable_Release(This) \
3906 ( (This)->lpVtbl -> Release(This) )
3909 #define IAMTimelineSplittable_SplitAt(This,Time) \
3910 ( (This)->lpVtbl -> SplitAt(This,Time) )
3912 #define IAMTimelineSplittable_SplitAt2(This,Time) \
3913 ( (This)->lpVtbl -> SplitAt2(This,Time) )
3915 #endif /* COBJMACROS */
3918 #endif /* C style interface */
3923 #endif /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
3926 #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
3927 #define __IAMTimelineTrans_INTERFACE_DEFINED__
3929 /* interface IAMTimelineTrans */
3930 /* [unique][helpstring][uuid][object] */
3933 EXTERN_C
const IID IID_IAMTimelineTrans
;
3935 #if defined(__cplusplus) && !defined(CINTERFACE)
3937 MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
3938 IAMTimelineTrans
: public IUnknown
3941 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetCutPoint(
3942 __RPC__in REFERENCE_TIME
*pTLTime
) = 0;
3944 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetCutPoint2(
3945 __RPC__in REFTIME
*pTLTime
) = 0;
3947 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetCutPoint(
3948 REFERENCE_TIME TLTime
) = 0;
3950 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetCutPoint2(
3951 REFTIME TLTime
) = 0;
3953 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSwapInputs(
3954 __RPC__in BOOL
*pVal
) = 0;
3956 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetSwapInputs(
3959 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetCutsOnly(
3960 __RPC__in BOOL
*pVal
) = 0;
3962 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetCutsOnly(
3967 #else /* C style interface */
3969 typedef struct IAMTimelineTransVtbl
3973 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
3974 IAMTimelineTrans
* This
,
3975 /* [in] */ __RPC__in REFIID riid
,
3977 __RPC__deref_out
void **ppvObject
);
3979 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
3980 IAMTimelineTrans
* This
);
3982 ULONG ( STDMETHODCALLTYPE
*Release
)(
3983 IAMTimelineTrans
* This
);
3985 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetCutPoint
)(
3986 IAMTimelineTrans
* This
,
3987 __RPC__in REFERENCE_TIME
*pTLTime
);
3989 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetCutPoint2
)(
3990 IAMTimelineTrans
* This
,
3991 __RPC__in REFTIME
*pTLTime
);
3993 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetCutPoint
)(
3994 IAMTimelineTrans
* This
,
3995 REFERENCE_TIME TLTime
);
3997 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetCutPoint2
)(
3998 IAMTimelineTrans
* This
,
4001 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSwapInputs
)(
4002 IAMTimelineTrans
* This
,
4003 __RPC__in BOOL
*pVal
);
4005 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetSwapInputs
)(
4006 IAMTimelineTrans
* This
,
4009 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetCutsOnly
)(
4010 IAMTimelineTrans
* This
,
4011 __RPC__in BOOL
*pVal
);
4013 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetCutsOnly
)(
4014 IAMTimelineTrans
* This
,
4018 } IAMTimelineTransVtbl
;
4020 interface IAMTimelineTrans
4022 CONST_VTBL
struct IAMTimelineTransVtbl
*lpVtbl
;
4030 #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject) \
4031 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4033 #define IAMTimelineTrans_AddRef(This) \
4034 ( (This)->lpVtbl -> AddRef(This) )
4036 #define IAMTimelineTrans_Release(This) \
4037 ( (This)->lpVtbl -> Release(This) )
4040 #define IAMTimelineTrans_GetCutPoint(This,pTLTime) \
4041 ( (This)->lpVtbl -> GetCutPoint(This,pTLTime) )
4043 #define IAMTimelineTrans_GetCutPoint2(This,pTLTime) \
4044 ( (This)->lpVtbl -> GetCutPoint2(This,pTLTime) )
4046 #define IAMTimelineTrans_SetCutPoint(This,TLTime) \
4047 ( (This)->lpVtbl -> SetCutPoint(This,TLTime) )
4049 #define IAMTimelineTrans_SetCutPoint2(This,TLTime) \
4050 ( (This)->lpVtbl -> SetCutPoint2(This,TLTime) )
4052 #define IAMTimelineTrans_GetSwapInputs(This,pVal) \
4053 ( (This)->lpVtbl -> GetSwapInputs(This,pVal) )
4055 #define IAMTimelineTrans_SetSwapInputs(This,pVal) \
4056 ( (This)->lpVtbl -> SetSwapInputs(This,pVal) )
4058 #define IAMTimelineTrans_GetCutsOnly(This,pVal) \
4059 ( (This)->lpVtbl -> GetCutsOnly(This,pVal) )
4061 #define IAMTimelineTrans_SetCutsOnly(This,pVal) \
4062 ( (This)->lpVtbl -> SetCutsOnly(This,pVal) )
4064 #endif /* COBJMACROS */
4067 #endif /* C style interface */
4072 #endif /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
4075 #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
4076 #define __IAMTimelineSrc_INTERFACE_DEFINED__
4078 /* interface IAMTimelineSrc */
4079 /* [unique][helpstring][uuid][object] */
4082 EXTERN_C
const IID IID_IAMTimelineSrc
;
4084 #if defined(__cplusplus) && !defined(CINTERFACE)
4086 MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
4087 IAMTimelineSrc
: public IUnknown
4090 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMediaTimes(
4091 __RPC__in REFERENCE_TIME
*pStart
,
4092 __RPC__in REFERENCE_TIME
*pStop
) = 0;
4094 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMediaTimes2(
4095 __RPC__in REFTIME
*pStart
,
4096 __RPC__in REFTIME
*pStop
) = 0;
4098 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
ModifyStopTime(
4099 REFERENCE_TIME Stop
) = 0;
4101 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
ModifyStopTime2(
4104 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
FixMediaTimes(
4105 __RPC__in REFERENCE_TIME
*pStart
,
4106 __RPC__in REFERENCE_TIME
*pStop
) = 0;
4108 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
FixMediaTimes2(
4109 __RPC__in REFTIME
*pStart
,
4110 __RPC__in REFTIME
*pStop
) = 0;
4112 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaTimes(
4113 REFERENCE_TIME Start
,
4114 REFERENCE_TIME Stop
) = 0;
4116 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaTimes2(
4120 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaLength(
4121 REFERENCE_TIME Length
) = 0;
4123 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaLength2(
4124 REFTIME Length
) = 0;
4126 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMediaLength(
4127 __RPC__in REFERENCE_TIME
*pLength
) = 0;
4129 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMediaLength2(
4130 __RPC__in REFTIME
*pLength
) = 0;
4132 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMediaName(
4133 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
) = 0;
4135 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaName(
4136 __RPC__in BSTR newVal
) = 0;
4138 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SpliceWithNext(
4139 __RPC__in_opt IAMTimelineObj
*pNext
) = 0;
4141 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetStreamNumber(
4142 __RPC__in
long *pVal
) = 0;
4144 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetStreamNumber(
4147 virtual HRESULT STDMETHODCALLTYPE
IsNormalRate(
4148 __RPC__in BOOL
*pVal
) = 0;
4150 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDefaultFPS(
4151 __RPC__in
double *pFPS
) = 0;
4153 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetDefaultFPS(
4156 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetStretchMode(
4157 __RPC__in
int *pnStretchMode
) = 0;
4159 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetStretchMode(
4160 int nStretchMode
) = 0;
4164 #else /* C style interface */
4166 typedef struct IAMTimelineSrcVtbl
4170 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
4171 IAMTimelineSrc
* This
,
4172 /* [in] */ __RPC__in REFIID riid
,
4174 __RPC__deref_out
void **ppvObject
);
4176 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
4177 IAMTimelineSrc
* This
);
4179 ULONG ( STDMETHODCALLTYPE
*Release
)(
4180 IAMTimelineSrc
* This
);
4182 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMediaTimes
)(
4183 IAMTimelineSrc
* This
,
4184 __RPC__in REFERENCE_TIME
*pStart
,
4185 __RPC__in REFERENCE_TIME
*pStop
);
4187 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMediaTimes2
)(
4188 IAMTimelineSrc
* This
,
4189 __RPC__in REFTIME
*pStart
,
4190 __RPC__in REFTIME
*pStop
);
4192 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*ModifyStopTime
)(
4193 IAMTimelineSrc
* This
,
4194 REFERENCE_TIME Stop
);
4196 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*ModifyStopTime2
)(
4197 IAMTimelineSrc
* This
,
4200 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*FixMediaTimes
)(
4201 IAMTimelineSrc
* This
,
4202 __RPC__in REFERENCE_TIME
*pStart
,
4203 __RPC__in REFERENCE_TIME
*pStop
);
4205 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*FixMediaTimes2
)(
4206 IAMTimelineSrc
* This
,
4207 __RPC__in REFTIME
*pStart
,
4208 __RPC__in REFTIME
*pStop
);
4210 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaTimes
)(
4211 IAMTimelineSrc
* This
,
4212 REFERENCE_TIME Start
,
4213 REFERENCE_TIME Stop
);
4215 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaTimes2
)(
4216 IAMTimelineSrc
* This
,
4220 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaLength
)(
4221 IAMTimelineSrc
* This
,
4222 REFERENCE_TIME Length
);
4224 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaLength2
)(
4225 IAMTimelineSrc
* This
,
4228 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMediaLength
)(
4229 IAMTimelineSrc
* This
,
4230 __RPC__in REFERENCE_TIME
*pLength
);
4232 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMediaLength2
)(
4233 IAMTimelineSrc
* This
,
4234 __RPC__in REFTIME
*pLength
);
4236 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMediaName
)(
4237 IAMTimelineSrc
* This
,
4238 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pVal
);
4240 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaName
)(
4241 IAMTimelineSrc
* This
,
4242 __RPC__in BSTR newVal
);
4244 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SpliceWithNext
)(
4245 IAMTimelineSrc
* This
,
4246 __RPC__in_opt IAMTimelineObj
*pNext
);
4248 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetStreamNumber
)(
4249 IAMTimelineSrc
* This
,
4250 __RPC__in
long *pVal
);
4252 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetStreamNumber
)(
4253 IAMTimelineSrc
* This
,
4256 HRESULT ( STDMETHODCALLTYPE
*IsNormalRate
)(
4257 IAMTimelineSrc
* This
,
4258 __RPC__in BOOL
*pVal
);
4260 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDefaultFPS
)(
4261 IAMTimelineSrc
* This
,
4262 __RPC__in
double *pFPS
);
4264 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetDefaultFPS
)(
4265 IAMTimelineSrc
* This
,
4268 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetStretchMode
)(
4269 IAMTimelineSrc
* This
,
4270 __RPC__in
int *pnStretchMode
);
4272 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetStretchMode
)(
4273 IAMTimelineSrc
* This
,
4277 } IAMTimelineSrcVtbl
;
4279 interface IAMTimelineSrc
4281 CONST_VTBL
struct IAMTimelineSrcVtbl
*lpVtbl
;
4289 #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject) \
4290 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4292 #define IAMTimelineSrc_AddRef(This) \
4293 ( (This)->lpVtbl -> AddRef(This) )
4295 #define IAMTimelineSrc_Release(This) \
4296 ( (This)->lpVtbl -> Release(This) )
4299 #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop) \
4300 ( (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop) )
4302 #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop) \
4303 ( (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop) )
4305 #define IAMTimelineSrc_ModifyStopTime(This,Stop) \
4306 ( (This)->lpVtbl -> ModifyStopTime(This,Stop) )
4308 #define IAMTimelineSrc_ModifyStopTime2(This,Stop) \
4309 ( (This)->lpVtbl -> ModifyStopTime2(This,Stop) )
4311 #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop) \
4312 ( (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop) )
4314 #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop) \
4315 ( (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop) )
4317 #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop) \
4318 ( (This)->lpVtbl -> SetMediaTimes(This,Start,Stop) )
4320 #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop) \
4321 ( (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop) )
4323 #define IAMTimelineSrc_SetMediaLength(This,Length) \
4324 ( (This)->lpVtbl -> SetMediaLength(This,Length) )
4326 #define IAMTimelineSrc_SetMediaLength2(This,Length) \
4327 ( (This)->lpVtbl -> SetMediaLength2(This,Length) )
4329 #define IAMTimelineSrc_GetMediaLength(This,pLength) \
4330 ( (This)->lpVtbl -> GetMediaLength(This,pLength) )
4332 #define IAMTimelineSrc_GetMediaLength2(This,pLength) \
4333 ( (This)->lpVtbl -> GetMediaLength2(This,pLength) )
4335 #define IAMTimelineSrc_GetMediaName(This,pVal) \
4336 ( (This)->lpVtbl -> GetMediaName(This,pVal) )
4338 #define IAMTimelineSrc_SetMediaName(This,newVal) \
4339 ( (This)->lpVtbl -> SetMediaName(This,newVal) )
4341 #define IAMTimelineSrc_SpliceWithNext(This,pNext) \
4342 ( (This)->lpVtbl -> SpliceWithNext(This,pNext) )
4344 #define IAMTimelineSrc_GetStreamNumber(This,pVal) \
4345 ( (This)->lpVtbl -> GetStreamNumber(This,pVal) )
4347 #define IAMTimelineSrc_SetStreamNumber(This,Val) \
4348 ( (This)->lpVtbl -> SetStreamNumber(This,Val) )
4350 #define IAMTimelineSrc_IsNormalRate(This,pVal) \
4351 ( (This)->lpVtbl -> IsNormalRate(This,pVal) )
4353 #define IAMTimelineSrc_GetDefaultFPS(This,pFPS) \
4354 ( (This)->lpVtbl -> GetDefaultFPS(This,pFPS) )
4356 #define IAMTimelineSrc_SetDefaultFPS(This,FPS) \
4357 ( (This)->lpVtbl -> SetDefaultFPS(This,FPS) )
4359 #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode) \
4360 ( (This)->lpVtbl -> GetStretchMode(This,pnStretchMode) )
4362 #define IAMTimelineSrc_SetStretchMode(This,nStretchMode) \
4363 ( (This)->lpVtbl -> SetStretchMode(This,nStretchMode) )
4365 #endif /* COBJMACROS */
4368 #endif /* C style interface */
4373 #endif /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
4376 #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
4377 #define __IAMTimelineTrack_INTERFACE_DEFINED__
4379 /* interface IAMTimelineTrack */
4380 /* [unique][helpstring][uuid][object] */
4383 EXTERN_C
const IID IID_IAMTimelineTrack
;
4385 #if defined(__cplusplus) && !defined(CINTERFACE)
4387 MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
4388 IAMTimelineTrack
: public IUnknown
4391 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SrcAdd(
4392 __RPC__in_opt IAMTimelineObj
*pSource
) = 0;
4394 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetNextSrc(
4395 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4396 __RPC__in REFERENCE_TIME
*pInOut
) = 0;
4398 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetNextSrc2(
4399 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4400 __RPC__in REFTIME
*pInOut
) = 0;
4402 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
MoveEverythingBy(
4403 REFERENCE_TIME Start
,
4404 REFERENCE_TIME MoveBy
) = 0;
4406 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
MoveEverythingBy2(
4408 REFTIME MoveBy
) = 0;
4410 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSourcesCount(
4411 __RPC__in
long *pVal
) = 0;
4413 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
AreYouBlank(
4414 __RPC__in
long *pVal
) = 0;
4416 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSrcAtTime(
4417 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4418 REFERENCE_TIME Time
,
4419 long SearchDirection
) = 0;
4421 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetSrcAtTime2(
4422 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4424 long SearchDirection
) = 0;
4426 virtual HRESULT STDMETHODCALLTYPE
InsertSpace(
4427 REFERENCE_TIME rtStart
,
4428 REFERENCE_TIME rtEnd
) = 0;
4430 virtual HRESULT STDMETHODCALLTYPE
InsertSpace2(
4434 virtual HRESULT STDMETHODCALLTYPE
ZeroBetween(
4435 REFERENCE_TIME rtStart
,
4436 REFERENCE_TIME rtEnd
) = 0;
4438 virtual HRESULT STDMETHODCALLTYPE
ZeroBetween2(
4442 virtual HRESULT STDMETHODCALLTYPE
GetNextSrcEx(
4443 __RPC__in_opt IAMTimelineObj
*pLast
,
4444 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppNext
) = 0;
4448 #else /* C style interface */
4450 typedef struct IAMTimelineTrackVtbl
4454 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
4455 IAMTimelineTrack
* This
,
4456 /* [in] */ __RPC__in REFIID riid
,
4458 __RPC__deref_out
void **ppvObject
);
4460 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
4461 IAMTimelineTrack
* This
);
4463 ULONG ( STDMETHODCALLTYPE
*Release
)(
4464 IAMTimelineTrack
* This
);
4466 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SrcAdd
)(
4467 IAMTimelineTrack
* This
,
4468 __RPC__in_opt IAMTimelineObj
*pSource
);
4470 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetNextSrc
)(
4471 IAMTimelineTrack
* This
,
4472 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4473 __RPC__in REFERENCE_TIME
*pInOut
);
4475 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetNextSrc2
)(
4476 IAMTimelineTrack
* This
,
4477 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4478 __RPC__in REFTIME
*pInOut
);
4480 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*MoveEverythingBy
)(
4481 IAMTimelineTrack
* This
,
4482 REFERENCE_TIME Start
,
4483 REFERENCE_TIME MoveBy
);
4485 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*MoveEverythingBy2
)(
4486 IAMTimelineTrack
* This
,
4490 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSourcesCount
)(
4491 IAMTimelineTrack
* This
,
4492 __RPC__in
long *pVal
);
4494 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*AreYouBlank
)(
4495 IAMTimelineTrack
* This
,
4496 __RPC__in
long *pVal
);
4498 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSrcAtTime
)(
4499 IAMTimelineTrack
* This
,
4500 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4501 REFERENCE_TIME Time
,
4502 long SearchDirection
);
4504 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetSrcAtTime2
)(
4505 IAMTimelineTrack
* This
,
4506 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppSrc
,
4508 long SearchDirection
);
4510 HRESULT ( STDMETHODCALLTYPE
*InsertSpace
)(
4511 IAMTimelineTrack
* This
,
4512 REFERENCE_TIME rtStart
,
4513 REFERENCE_TIME rtEnd
);
4515 HRESULT ( STDMETHODCALLTYPE
*InsertSpace2
)(
4516 IAMTimelineTrack
* This
,
4520 HRESULT ( STDMETHODCALLTYPE
*ZeroBetween
)(
4521 IAMTimelineTrack
* This
,
4522 REFERENCE_TIME rtStart
,
4523 REFERENCE_TIME rtEnd
);
4525 HRESULT ( STDMETHODCALLTYPE
*ZeroBetween2
)(
4526 IAMTimelineTrack
* This
,
4530 HRESULT ( STDMETHODCALLTYPE
*GetNextSrcEx
)(
4531 IAMTimelineTrack
* This
,
4532 __RPC__in_opt IAMTimelineObj
*pLast
,
4533 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppNext
);
4536 } IAMTimelineTrackVtbl
;
4538 interface IAMTimelineTrack
4540 CONST_VTBL
struct IAMTimelineTrackVtbl
*lpVtbl
;
4548 #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject) \
4549 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4551 #define IAMTimelineTrack_AddRef(This) \
4552 ( (This)->lpVtbl -> AddRef(This) )
4554 #define IAMTimelineTrack_Release(This) \
4555 ( (This)->lpVtbl -> Release(This) )
4558 #define IAMTimelineTrack_SrcAdd(This,pSource) \
4559 ( (This)->lpVtbl -> SrcAdd(This,pSource) )
4561 #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut) \
4562 ( (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut) )
4564 #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut) \
4565 ( (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut) )
4567 #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy) \
4568 ( (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy) )
4570 #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy) \
4571 ( (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy) )
4573 #define IAMTimelineTrack_GetSourcesCount(This,pVal) \
4574 ( (This)->lpVtbl -> GetSourcesCount(This,pVal) )
4576 #define IAMTimelineTrack_AreYouBlank(This,pVal) \
4577 ( (This)->lpVtbl -> AreYouBlank(This,pVal) )
4579 #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection) \
4580 ( (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection) )
4582 #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection) \
4583 ( (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection) )
4585 #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd) \
4586 ( (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd) )
4588 #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd) \
4589 ( (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd) )
4591 #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd) \
4592 ( (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd) )
4594 #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd) \
4595 ( (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd) )
4597 #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext) \
4598 ( (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext) )
4600 #endif /* COBJMACROS */
4603 #endif /* C style interface */
4608 #endif /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
4611 #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
4612 #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
4614 /* interface IAMTimelineVirtualTrack */
4615 /* [unique][helpstring][uuid][object] */
4618 EXTERN_C
const IID IID_IAMTimelineVirtualTrack
;
4620 #if defined(__cplusplus) && !defined(CINTERFACE)
4622 MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
4623 IAMTimelineVirtualTrack
: public IUnknown
4626 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
TrackGetPriority(
4627 __RPC__in
long *pPriority
) = 0;
4629 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetTrackDirty( void) = 0;
4633 #else /* C style interface */
4635 typedef struct IAMTimelineVirtualTrackVtbl
4639 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
4640 IAMTimelineVirtualTrack
* This
,
4641 /* [in] */ __RPC__in REFIID riid
,
4643 __RPC__deref_out
void **ppvObject
);
4645 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
4646 IAMTimelineVirtualTrack
* This
);
4648 ULONG ( STDMETHODCALLTYPE
*Release
)(
4649 IAMTimelineVirtualTrack
* This
);
4651 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*TrackGetPriority
)(
4652 IAMTimelineVirtualTrack
* This
,
4653 __RPC__in
long *pPriority
);
4655 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetTrackDirty
)(
4656 IAMTimelineVirtualTrack
* This
);
4659 } IAMTimelineVirtualTrackVtbl
;
4661 interface IAMTimelineVirtualTrack
4663 CONST_VTBL
struct IAMTimelineVirtualTrackVtbl
*lpVtbl
;
4671 #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject) \
4672 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4674 #define IAMTimelineVirtualTrack_AddRef(This) \
4675 ( (This)->lpVtbl -> AddRef(This) )
4677 #define IAMTimelineVirtualTrack_Release(This) \
4678 ( (This)->lpVtbl -> Release(This) )
4681 #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority) \
4682 ( (This)->lpVtbl -> TrackGetPriority(This,pPriority) )
4684 #define IAMTimelineVirtualTrack_SetTrackDirty(This) \
4685 ( (This)->lpVtbl -> SetTrackDirty(This) )
4687 #endif /* COBJMACROS */
4690 #endif /* C style interface */
4695 #endif /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
4698 #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
4699 #define __IAMTimelineComp_INTERFACE_DEFINED__
4701 /* interface IAMTimelineComp */
4702 /* [unique][helpstring][uuid][object] */
4705 EXTERN_C
const IID IID_IAMTimelineComp
;
4707 #if defined(__cplusplus) && !defined(CINTERFACE)
4709 MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
4710 IAMTimelineComp
: public IUnknown
4713 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
VTrackInsBefore(
4714 __RPC__in_opt IAMTimelineObj
*pVirtualTrack
,
4717 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
VTrackSwapPriorities(
4719 long VirtualTrackB
) = 0;
4721 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
VTrackGetCount(
4722 __RPC__in
long *pVal
) = 0;
4724 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetVTrack(
4725 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppVirtualTrack
,
4728 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetCountOfType(
4729 __RPC__in
long *pVal
,
4730 __RPC__in
long *pValWithComps
,
4731 TIMELINE_MAJOR_TYPE MajorType
) = 0;
4733 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetRecursiveLayerOfType(
4734 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppVirtualTrack
,
4736 TIMELINE_MAJOR_TYPE Type
) = 0;
4738 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetRecursiveLayerOfTypeI(
4739 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppVirtualTrack
,
4740 /* [out][in] */ __RPC__inout
long *pWhichLayer
,
4741 TIMELINE_MAJOR_TYPE Type
) = 0;
4743 virtual HRESULT STDMETHODCALLTYPE
GetNextVTrack(
4744 __RPC__in_opt IAMTimelineObj
*pVirtualTrack
,
4745 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppNextVirtualTrack
) = 0;
4749 #else /* C style interface */
4751 typedef struct IAMTimelineCompVtbl
4755 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
4756 IAMTimelineComp
* This
,
4757 /* [in] */ __RPC__in REFIID riid
,
4759 __RPC__deref_out
void **ppvObject
);
4761 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
4762 IAMTimelineComp
* This
);
4764 ULONG ( STDMETHODCALLTYPE
*Release
)(
4765 IAMTimelineComp
* This
);
4767 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*VTrackInsBefore
)(
4768 IAMTimelineComp
* This
,
4769 __RPC__in_opt IAMTimelineObj
*pVirtualTrack
,
4772 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*VTrackSwapPriorities
)(
4773 IAMTimelineComp
* This
,
4775 long VirtualTrackB
);
4777 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*VTrackGetCount
)(
4778 IAMTimelineComp
* This
,
4779 __RPC__in
long *pVal
);
4781 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetVTrack
)(
4782 IAMTimelineComp
* This
,
4783 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppVirtualTrack
,
4786 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetCountOfType
)(
4787 IAMTimelineComp
* This
,
4788 __RPC__in
long *pVal
,
4789 __RPC__in
long *pValWithComps
,
4790 TIMELINE_MAJOR_TYPE MajorType
);
4792 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetRecursiveLayerOfType
)(
4793 IAMTimelineComp
* This
,
4794 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppVirtualTrack
,
4796 TIMELINE_MAJOR_TYPE Type
);
4798 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetRecursiveLayerOfTypeI
)(
4799 IAMTimelineComp
* This
,
4800 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppVirtualTrack
,
4801 /* [out][in] */ __RPC__inout
long *pWhichLayer
,
4802 TIMELINE_MAJOR_TYPE Type
);
4804 HRESULT ( STDMETHODCALLTYPE
*GetNextVTrack
)(
4805 IAMTimelineComp
* This
,
4806 __RPC__in_opt IAMTimelineObj
*pVirtualTrack
,
4807 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppNextVirtualTrack
);
4810 } IAMTimelineCompVtbl
;
4812 interface IAMTimelineComp
4814 CONST_VTBL
struct IAMTimelineCompVtbl
*lpVtbl
;
4822 #define IAMTimelineComp_QueryInterface(This,riid,ppvObject) \
4823 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4825 #define IAMTimelineComp_AddRef(This) \
4826 ( (This)->lpVtbl -> AddRef(This) )
4828 #define IAMTimelineComp_Release(This) \
4829 ( (This)->lpVtbl -> Release(This) )
4832 #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority) \
4833 ( (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority) )
4835 #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) \
4836 ( (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) )
4838 #define IAMTimelineComp_VTrackGetCount(This,pVal) \
4839 ( (This)->lpVtbl -> VTrackGetCount(This,pVal) )
4841 #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which) \
4842 ( (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which) )
4844 #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType) \
4845 ( (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType) )
4847 #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) \
4848 ( (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) )
4850 #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) \
4851 ( (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) )
4853 #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) \
4854 ( (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) )
4856 #endif /* COBJMACROS */
4859 #endif /* C style interface */
4864 #endif /* __IAMTimelineComp_INTERFACE_DEFINED__ */
4867 #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
4868 #define __IAMTimelineGroup_INTERFACE_DEFINED__
4870 /* interface IAMTimelineGroup */
4871 /* [unique][helpstring][uuid][object] */
4874 EXTERN_C
const IID IID_IAMTimelineGroup
;
4876 #if defined(__cplusplus) && !defined(CINTERFACE)
4878 MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
4879 IAMTimelineGroup
: public IUnknown
4882 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetTimeline(
4883 __RPC__in_opt IAMTimeline
*pTimeline
) = 0;
4885 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetTimeline(
4886 /* [out] */ __RPC__deref_out_opt IAMTimeline
**ppTimeline
) = 0;
4888 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetPriority(
4889 __RPC__in
long *pPriority
) = 0;
4891 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetMediaType(
4892 /* [out] */ __RPC__out AM_MEDIA_TYPE
*__MIDL__IAMTimelineGroup0000
) = 0;
4894 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaType(
4895 /* [in] */ __RPC__in AM_MEDIA_TYPE
*__MIDL__IAMTimelineGroup0001
) = 0;
4897 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetOutputFPS(
4900 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetOutputFPS(
4901 __RPC__in
double *pFPS
) = 0;
4903 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetGroupName(
4904 __RPC__in BSTR pGroupName
) = 0;
4906 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetGroupName(
4907 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pGroupName
) = 0;
4909 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetPreviewMode(
4912 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetPreviewMode(
4913 __RPC__in BOOL
*pfPreview
) = 0;
4915 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetMediaTypeForVB(
4916 /* [in] */ long Val
) = 0;
4918 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetOutputBuffering(
4919 /* [out] */ __RPC__out
int *pnBuffer
) = 0;
4921 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetOutputBuffering(
4922 /* [in] */ int nBuffer
) = 0;
4924 virtual HRESULT STDMETHODCALLTYPE
SetSmartRecompressFormat(
4925 __RPC__in
long *pFormat
) = 0;
4927 virtual HRESULT STDMETHODCALLTYPE
GetSmartRecompressFormat(
4928 __RPC__deref_in_opt
long **ppFormat
) = 0;
4930 virtual HRESULT STDMETHODCALLTYPE
IsSmartRecompressFormatSet(
4931 __RPC__in BOOL
*pVal
) = 0;
4933 virtual HRESULT STDMETHODCALLTYPE
IsRecompressFormatDirty(
4934 __RPC__in BOOL
*pVal
) = 0;
4936 virtual HRESULT STDMETHODCALLTYPE
ClearRecompressFormatDirty( void) = 0;
4938 virtual HRESULT STDMETHODCALLTYPE
SetRecompFormatFromSource(
4939 __RPC__in_opt IAMTimelineSrc
*pSource
) = 0;
4943 #else /* C style interface */
4945 typedef struct IAMTimelineGroupVtbl
4949 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
4950 IAMTimelineGroup
* This
,
4951 /* [in] */ __RPC__in REFIID riid
,
4953 __RPC__deref_out
void **ppvObject
);
4955 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
4956 IAMTimelineGroup
* This
);
4958 ULONG ( STDMETHODCALLTYPE
*Release
)(
4959 IAMTimelineGroup
* This
);
4961 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetTimeline
)(
4962 IAMTimelineGroup
* This
,
4963 __RPC__in_opt IAMTimeline
*pTimeline
);
4965 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetTimeline
)(
4966 IAMTimelineGroup
* This
,
4967 /* [out] */ __RPC__deref_out_opt IAMTimeline
**ppTimeline
);
4969 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetPriority
)(
4970 IAMTimelineGroup
* This
,
4971 __RPC__in
long *pPriority
);
4973 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetMediaType
)(
4974 IAMTimelineGroup
* This
,
4975 /* [out] */ __RPC__out AM_MEDIA_TYPE
*__MIDL__IAMTimelineGroup0000
);
4977 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaType
)(
4978 IAMTimelineGroup
* This
,
4979 /* [in] */ __RPC__in AM_MEDIA_TYPE
*__MIDL__IAMTimelineGroup0001
);
4981 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetOutputFPS
)(
4982 IAMTimelineGroup
* This
,
4985 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetOutputFPS
)(
4986 IAMTimelineGroup
* This
,
4987 __RPC__in
double *pFPS
);
4989 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetGroupName
)(
4990 IAMTimelineGroup
* This
,
4991 __RPC__in BSTR pGroupName
);
4993 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetGroupName
)(
4994 IAMTimelineGroup
* This
,
4995 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pGroupName
);
4997 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetPreviewMode
)(
4998 IAMTimelineGroup
* This
,
5001 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetPreviewMode
)(
5002 IAMTimelineGroup
* This
,
5003 __RPC__in BOOL
*pfPreview
);
5005 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetMediaTypeForVB
)(
5006 IAMTimelineGroup
* This
,
5007 /* [in] */ long Val
);
5009 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetOutputBuffering
)(
5010 IAMTimelineGroup
* This
,
5011 /* [out] */ __RPC__out
int *pnBuffer
);
5013 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetOutputBuffering
)(
5014 IAMTimelineGroup
* This
,
5015 /* [in] */ int nBuffer
);
5017 HRESULT ( STDMETHODCALLTYPE
*SetSmartRecompressFormat
)(
5018 IAMTimelineGroup
* This
,
5019 __RPC__in
long *pFormat
);
5021 HRESULT ( STDMETHODCALLTYPE
*GetSmartRecompressFormat
)(
5022 IAMTimelineGroup
* This
,
5023 __RPC__deref_in_opt
long **ppFormat
);
5025 HRESULT ( STDMETHODCALLTYPE
*IsSmartRecompressFormatSet
)(
5026 IAMTimelineGroup
* This
,
5027 __RPC__in BOOL
*pVal
);
5029 HRESULT ( STDMETHODCALLTYPE
*IsRecompressFormatDirty
)(
5030 IAMTimelineGroup
* This
,
5031 __RPC__in BOOL
*pVal
);
5033 HRESULT ( STDMETHODCALLTYPE
*ClearRecompressFormatDirty
)(
5034 IAMTimelineGroup
* This
);
5036 HRESULT ( STDMETHODCALLTYPE
*SetRecompFormatFromSource
)(
5037 IAMTimelineGroup
* This
,
5038 __RPC__in_opt IAMTimelineSrc
*pSource
);
5041 } IAMTimelineGroupVtbl
;
5043 interface IAMTimelineGroup
5045 CONST_VTBL
struct IAMTimelineGroupVtbl
*lpVtbl
;
5053 #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject) \
5054 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5056 #define IAMTimelineGroup_AddRef(This) \
5057 ( (This)->lpVtbl -> AddRef(This) )
5059 #define IAMTimelineGroup_Release(This) \
5060 ( (This)->lpVtbl -> Release(This) )
5063 #define IAMTimelineGroup_SetTimeline(This,pTimeline) \
5064 ( (This)->lpVtbl -> SetTimeline(This,pTimeline) )
5066 #define IAMTimelineGroup_GetTimeline(This,ppTimeline) \
5067 ( (This)->lpVtbl -> GetTimeline(This,ppTimeline) )
5069 #define IAMTimelineGroup_GetPriority(This,pPriority) \
5070 ( (This)->lpVtbl -> GetPriority(This,pPriority) )
5072 #define IAMTimelineGroup_GetMediaType(This,__MIDL__IAMTimelineGroup0000) \
5073 ( (This)->lpVtbl -> GetMediaType(This,__MIDL__IAMTimelineGroup0000) )
5075 #define IAMTimelineGroup_SetMediaType(This,__MIDL__IAMTimelineGroup0001) \
5076 ( (This)->lpVtbl -> SetMediaType(This,__MIDL__IAMTimelineGroup0001) )
5078 #define IAMTimelineGroup_SetOutputFPS(This,FPS) \
5079 ( (This)->lpVtbl -> SetOutputFPS(This,FPS) )
5081 #define IAMTimelineGroup_GetOutputFPS(This,pFPS) \
5082 ( (This)->lpVtbl -> GetOutputFPS(This,pFPS) )
5084 #define IAMTimelineGroup_SetGroupName(This,pGroupName) \
5085 ( (This)->lpVtbl -> SetGroupName(This,pGroupName) )
5087 #define IAMTimelineGroup_GetGroupName(This,pGroupName) \
5088 ( (This)->lpVtbl -> GetGroupName(This,pGroupName) )
5090 #define IAMTimelineGroup_SetPreviewMode(This,fPreview) \
5091 ( (This)->lpVtbl -> SetPreviewMode(This,fPreview) )
5093 #define IAMTimelineGroup_GetPreviewMode(This,pfPreview) \
5094 ( (This)->lpVtbl -> GetPreviewMode(This,pfPreview) )
5096 #define IAMTimelineGroup_SetMediaTypeForVB(This,Val) \
5097 ( (This)->lpVtbl -> SetMediaTypeForVB(This,Val) )
5099 #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer) \
5100 ( (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer) )
5102 #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer) \
5103 ( (This)->lpVtbl -> SetOutputBuffering(This,nBuffer) )
5105 #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat) \
5106 ( (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat) )
5108 #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat) \
5109 ( (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat) )
5111 #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal) \
5112 ( (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal) )
5114 #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal) \
5115 ( (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal) )
5117 #define IAMTimelineGroup_ClearRecompressFormatDirty(This) \
5118 ( (This)->lpVtbl -> ClearRecompressFormatDirty(This) )
5120 #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource) \
5121 ( (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource) )
5123 #endif /* COBJMACROS */
5126 #endif /* C style interface */
5131 #endif /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
5134 #ifndef __IAMTimeline_INTERFACE_DEFINED__
5135 #define __IAMTimeline_INTERFACE_DEFINED__
5137 /* interface IAMTimeline */
5138 /* [unique][helpstring][uuid][object] */
5141 EXTERN_C
const IID IID_IAMTimeline
;
5143 #if defined(__cplusplus) && !defined(CINTERFACE)
5145 MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
5146 IAMTimeline
: public IUnknown
5149 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
CreateEmptyNode(
5150 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppObj
,
5151 TIMELINE_MAJOR_TYPE Type
) = 0;
5153 virtual HRESULT STDMETHODCALLTYPE
AddGroup(
5154 __RPC__in_opt IAMTimelineObj
*pGroup
) = 0;
5156 virtual HRESULT STDMETHODCALLTYPE
RemGroupFromList(
5157 __RPC__in_opt IAMTimelineObj
*pGroup
) = 0;
5159 virtual HRESULT STDMETHODCALLTYPE
GetGroup(
5160 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppGroup
,
5161 long WhichGroup
) = 0;
5163 virtual HRESULT STDMETHODCALLTYPE
GetGroupCount(
5164 __RPC__in
long *pCount
) = 0;
5166 virtual HRESULT STDMETHODCALLTYPE
ClearAllGroups( void) = 0;
5168 virtual HRESULT STDMETHODCALLTYPE
GetInsertMode(
5169 __RPC__in
long *pMode
) = 0;
5171 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetInsertMode(
5174 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EnableTransitions(
5177 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
TransitionsEnabled(
5178 __RPC__in BOOL
*pfEnabled
) = 0;
5180 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EnableEffects(
5183 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
EffectsEnabled(
5184 __RPC__in BOOL
*pfEnabled
) = 0;
5186 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetInterestRange(
5187 REFERENCE_TIME Start
,
5188 REFERENCE_TIME Stop
) = 0;
5190 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDuration(
5191 __RPC__in REFERENCE_TIME
*pDuration
) = 0;
5193 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDuration2(
5194 __RPC__in
double *pDuration
) = 0;
5196 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
SetDefaultFPS(
5199 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDefaultFPS(
5200 __RPC__in
double *pFPS
) = 0;
5202 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
IsDirty(
5203 __RPC__in BOOL
*pDirty
) = 0;
5205 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetDirtyRange(
5206 __RPC__in REFERENCE_TIME
*pStart
,
5207 __RPC__in REFERENCE_TIME
*pStop
) = 0;
5209 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
GetCountOfType(
5211 __RPC__in
long *pVal
,
5212 __RPC__in
long *pValWithComps
,
5213 TIMELINE_MAJOR_TYPE MajorType
) = 0;
5215 virtual HRESULT STDMETHODCALLTYPE
ValidateSourceNames(
5217 __RPC__in_opt IMediaLocator
*pOverride
,
5218 LONG_PTR NotifyEventHandle
) = 0;
5220 virtual HRESULT STDMETHODCALLTYPE
SetDefaultTransition(
5221 __RPC__in GUID
*pGuid
) = 0;
5223 virtual HRESULT STDMETHODCALLTYPE
GetDefaultTransition(
5224 __RPC__in GUID
*pGuid
) = 0;
5226 virtual HRESULT STDMETHODCALLTYPE
SetDefaultEffect(
5227 __RPC__in GUID
*pGuid
) = 0;
5229 virtual HRESULT STDMETHODCALLTYPE
GetDefaultEffect(
5230 __RPC__in GUID
*pGuid
) = 0;
5232 virtual HRESULT STDMETHODCALLTYPE
SetDefaultTransitionB(
5233 __RPC__in BSTR pGuid
) = 0;
5235 virtual HRESULT STDMETHODCALLTYPE
GetDefaultTransitionB(
5236 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pGuid
) = 0;
5238 virtual HRESULT STDMETHODCALLTYPE
SetDefaultEffectB(
5239 __RPC__in BSTR pGuid
) = 0;
5241 virtual HRESULT STDMETHODCALLTYPE
GetDefaultEffectB(
5242 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pGuid
) = 0;
5246 #else /* C style interface */
5248 typedef struct IAMTimelineVtbl
5252 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
5254 /* [in] */ __RPC__in REFIID riid
,
5256 __RPC__deref_out
void **ppvObject
);
5258 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
5259 IAMTimeline
* This
);
5261 ULONG ( STDMETHODCALLTYPE
*Release
)(
5262 IAMTimeline
* This
);
5264 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*CreateEmptyNode
)(
5266 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppObj
,
5267 TIMELINE_MAJOR_TYPE Type
);
5269 HRESULT ( STDMETHODCALLTYPE
*AddGroup
)(
5271 __RPC__in_opt IAMTimelineObj
*pGroup
);
5273 HRESULT ( STDMETHODCALLTYPE
*RemGroupFromList
)(
5275 __RPC__in_opt IAMTimelineObj
*pGroup
);
5277 HRESULT ( STDMETHODCALLTYPE
*GetGroup
)(
5279 /* [out] */ __RPC__deref_out_opt IAMTimelineObj
**ppGroup
,
5282 HRESULT ( STDMETHODCALLTYPE
*GetGroupCount
)(
5284 __RPC__in
long *pCount
);
5286 HRESULT ( STDMETHODCALLTYPE
*ClearAllGroups
)(
5287 IAMTimeline
* This
);
5289 HRESULT ( STDMETHODCALLTYPE
*GetInsertMode
)(
5291 __RPC__in
long *pMode
);
5293 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetInsertMode
)(
5297 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EnableTransitions
)(
5301 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*TransitionsEnabled
)(
5303 __RPC__in BOOL
*pfEnabled
);
5305 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EnableEffects
)(
5309 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*EffectsEnabled
)(
5311 __RPC__in BOOL
*pfEnabled
);
5313 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetInterestRange
)(
5315 REFERENCE_TIME Start
,
5316 REFERENCE_TIME Stop
);
5318 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDuration
)(
5320 __RPC__in REFERENCE_TIME
*pDuration
);
5322 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDuration2
)(
5324 __RPC__in
double *pDuration
);
5326 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*SetDefaultFPS
)(
5330 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDefaultFPS
)(
5332 __RPC__in
double *pFPS
);
5334 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*IsDirty
)(
5336 __RPC__in BOOL
*pDirty
);
5338 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetDirtyRange
)(
5340 __RPC__in REFERENCE_TIME
*pStart
,
5341 __RPC__in REFERENCE_TIME
*pStop
);
5343 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*GetCountOfType
)(
5346 __RPC__in
long *pVal
,
5347 __RPC__in
long *pValWithComps
,
5348 TIMELINE_MAJOR_TYPE MajorType
);
5350 HRESULT ( STDMETHODCALLTYPE
*ValidateSourceNames
)(
5353 __RPC__in_opt IMediaLocator
*pOverride
,
5354 LONG_PTR NotifyEventHandle
);
5356 HRESULT ( STDMETHODCALLTYPE
*SetDefaultTransition
)(
5358 __RPC__in GUID
*pGuid
);
5360 HRESULT ( STDMETHODCALLTYPE
*GetDefaultTransition
)(
5362 __RPC__in GUID
*pGuid
);
5364 HRESULT ( STDMETHODCALLTYPE
*SetDefaultEffect
)(
5366 __RPC__in GUID
*pGuid
);
5368 HRESULT ( STDMETHODCALLTYPE
*GetDefaultEffect
)(
5370 __RPC__in GUID
*pGuid
);
5372 HRESULT ( STDMETHODCALLTYPE
*SetDefaultTransitionB
)(
5374 __RPC__in BSTR pGuid
);
5376 HRESULT ( STDMETHODCALLTYPE
*GetDefaultTransitionB
)(
5378 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pGuid
);
5380 HRESULT ( STDMETHODCALLTYPE
*SetDefaultEffectB
)(
5382 __RPC__in BSTR pGuid
);
5384 HRESULT ( STDMETHODCALLTYPE
*GetDefaultEffectB
)(
5386 /* [retval][out] */ __RPC__deref_out_opt BSTR
*pGuid
);
5391 interface IAMTimeline
5393 CONST_VTBL
struct IAMTimelineVtbl
*lpVtbl
;
5401 #define IAMTimeline_QueryInterface(This,riid,ppvObject) \
5402 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5404 #define IAMTimeline_AddRef(This) \
5405 ( (This)->lpVtbl -> AddRef(This) )
5407 #define IAMTimeline_Release(This) \
5408 ( (This)->lpVtbl -> Release(This) )
5411 #define IAMTimeline_CreateEmptyNode(This,ppObj,Type) \
5412 ( (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type) )
5414 #define IAMTimeline_AddGroup(This,pGroup) \
5415 ( (This)->lpVtbl -> AddGroup(This,pGroup) )
5417 #define IAMTimeline_RemGroupFromList(This,pGroup) \
5418 ( (This)->lpVtbl -> RemGroupFromList(This,pGroup) )
5420 #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup) \
5421 ( (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup) )
5423 #define IAMTimeline_GetGroupCount(This,pCount) \
5424 ( (This)->lpVtbl -> GetGroupCount(This,pCount) )
5426 #define IAMTimeline_ClearAllGroups(This) \
5427 ( (This)->lpVtbl -> ClearAllGroups(This) )
5429 #define IAMTimeline_GetInsertMode(This,pMode) \
5430 ( (This)->lpVtbl -> GetInsertMode(This,pMode) )
5432 #define IAMTimeline_SetInsertMode(This,Mode) \
5433 ( (This)->lpVtbl -> SetInsertMode(This,Mode) )
5435 #define IAMTimeline_EnableTransitions(This,fEnabled) \
5436 ( (This)->lpVtbl -> EnableTransitions(This,fEnabled) )
5438 #define IAMTimeline_TransitionsEnabled(This,pfEnabled) \
5439 ( (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled) )
5441 #define IAMTimeline_EnableEffects(This,fEnabled) \
5442 ( (This)->lpVtbl -> EnableEffects(This,fEnabled) )
5444 #define IAMTimeline_EffectsEnabled(This,pfEnabled) \
5445 ( (This)->lpVtbl -> EffectsEnabled(This,pfEnabled) )
5447 #define IAMTimeline_SetInterestRange(This,Start,Stop) \
5448 ( (This)->lpVtbl -> SetInterestRange(This,Start,Stop) )
5450 #define IAMTimeline_GetDuration(This,pDuration) \
5451 ( (This)->lpVtbl -> GetDuration(This,pDuration) )
5453 #define IAMTimeline_GetDuration2(This,pDuration) \
5454 ( (This)->lpVtbl -> GetDuration2(This,pDuration) )
5456 #define IAMTimeline_SetDefaultFPS(This,FPS) \
5457 ( (This)->lpVtbl -> SetDefaultFPS(This,FPS) )
5459 #define IAMTimeline_GetDefaultFPS(This,pFPS) \
5460 ( (This)->lpVtbl -> GetDefaultFPS(This,pFPS) )
5462 #define IAMTimeline_IsDirty(This,pDirty) \
5463 ( (This)->lpVtbl -> IsDirty(This,pDirty) )
5465 #define IAMTimeline_GetDirtyRange(This,pStart,pStop) \
5466 ( (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop) )
5468 #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType) \
5469 ( (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType) )
5471 #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) \
5472 ( (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) )
5474 #define IAMTimeline_SetDefaultTransition(This,pGuid) \
5475 ( (This)->lpVtbl -> SetDefaultTransition(This,pGuid) )
5477 #define IAMTimeline_GetDefaultTransition(This,pGuid) \
5478 ( (This)->lpVtbl -> GetDefaultTransition(This,pGuid) )
5480 #define IAMTimeline_SetDefaultEffect(This,pGuid) \
5481 ( (This)->lpVtbl -> SetDefaultEffect(This,pGuid) )
5483 #define IAMTimeline_GetDefaultEffect(This,pGuid) \
5484 ( (This)->lpVtbl -> GetDefaultEffect(This,pGuid) )
5486 #define IAMTimeline_SetDefaultTransitionB(This,pGuid) \
5487 ( (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid) )
5489 #define IAMTimeline_GetDefaultTransitionB(This,pGuid) \
5490 ( (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid) )
5492 #define IAMTimeline_SetDefaultEffectB(This,pGuid) \
5493 ( (This)->lpVtbl -> SetDefaultEffectB(This,pGuid) )
5495 #define IAMTimeline_GetDefaultEffectB(This,pGuid) \
5496 ( (This)->lpVtbl -> GetDefaultEffectB(This,pGuid) )
5498 #endif /* COBJMACROS */
5501 #endif /* C style interface */
5506 #endif /* __IAMTimeline_INTERFACE_DEFINED__ */
5509 #ifndef __IXml2Dex_INTERFACE_DEFINED__
5510 #define __IXml2Dex_INTERFACE_DEFINED__
5512 /* interface IXml2Dex */
5513 /* [unique][helpstring][uuid][object] */
5516 EXTERN_C
const IID IID_IXml2Dex
;
5518 #if defined(__cplusplus) && !defined(CINTERFACE)
5520 MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
5521 IXml2Dex
: public IDispatch
5524 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
CreateGraphFromFile(
5525 /* [out] */ __RPC__deref_out_opt IUnknown
**ppGraph
,
5526 __RPC__in_opt IUnknown
*pTimeline
,
5527 __RPC__in BSTR Filename
) = 0;
5529 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
WriteGrfFile(
5530 __RPC__in_opt IUnknown
*pGraph
,
5531 __RPC__in BSTR FileName
) = 0;
5533 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
WriteXMLFile(
5534 __RPC__in_opt IUnknown
*pTimeline
,
5535 __RPC__in BSTR FileName
) = 0;
5537 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
ReadXMLFile(
5538 __RPC__in_opt IUnknown
*pTimeline
,
5539 __RPC__in BSTR XMLName
) = 0;
5541 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
Delete(
5542 __RPC__in_opt IUnknown
*pTimeline
,
5546 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
WriteXMLPart(
5547 __RPC__in_opt IUnknown
*pTimeline
,
5550 __RPC__in BSTR FileName
) = 0;
5552 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
PasteXMLFile(
5553 __RPC__in_opt IUnknown
*pTimeline
,
5555 __RPC__in BSTR FileName
) = 0;
5557 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
CopyXML(
5558 __RPC__in_opt IUnknown
*pTimeline
,
5562 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
PasteXML(
5563 __RPC__in_opt IUnknown
*pTimeline
,
5566 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
Reset( void) = 0;
5568 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
ReadXML(
5569 __RPC__in_opt IUnknown
*pTimeline
,
5570 __RPC__in_opt IUnknown
*pXML
) = 0;
5572 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE
WriteXML(
5573 __RPC__in_opt IUnknown
*pTimeline
,
5574 __RPC__deref_in_opt BSTR
*pbstrXML
) = 0;
5578 #else /* C style interface */
5580 typedef struct IXml2DexVtbl
5584 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
5586 /* [in] */ __RPC__in REFIID riid
,
5588 __RPC__deref_out
void **ppvObject
);
5590 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
5593 ULONG ( STDMETHODCALLTYPE
*Release
)(
5596 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfoCount
)(
5598 /* [out] */ __RPC__out UINT
*pctinfo
);
5600 HRESULT ( STDMETHODCALLTYPE
*GetTypeInfo
)(
5602 /* [in] */ UINT iTInfo
,
5603 /* [in] */ LCID lcid
,
5604 /* [out] */ __RPC__deref_out_opt ITypeInfo
**ppTInfo
);
5606 HRESULT ( STDMETHODCALLTYPE
*GetIDsOfNames
)(
5608 /* [in] */ __RPC__in REFIID riid
,
5609 /* [size_is][in] */ __RPC__in_ecount_full(cNames
) LPOLESTR
*rgszNames
,
5610 /* [range][in] */ UINT cNames
,
5611 /* [in] */ LCID lcid
,
5612 /* [size_is][out] */ __RPC__out_ecount_full(cNames
) DISPID
*rgDispId
);
5614 /* [local] */ HRESULT ( STDMETHODCALLTYPE
*Invoke
)(
5616 /* [in] */ DISPID dispIdMember
,
5617 /* [in] */ REFIID riid
,
5618 /* [in] */ LCID lcid
,
5619 /* [in] */ WORD wFlags
,
5620 /* [out][in] */ DISPPARAMS
*pDispParams
,
5621 /* [out] */ VARIANT
*pVarResult
,
5622 /* [out] */ EXCEPINFO
*pExcepInfo
,
5623 /* [out] */ UINT
*puArgErr
);
5625 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*CreateGraphFromFile
)(
5627 /* [out] */ __RPC__deref_out_opt IUnknown
**ppGraph
,
5628 __RPC__in_opt IUnknown
*pTimeline
,
5629 __RPC__in BSTR Filename
);
5631 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*WriteGrfFile
)(
5633 __RPC__in_opt IUnknown
*pGraph
,
5634 __RPC__in BSTR FileName
);
5636 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*WriteXMLFile
)(
5638 __RPC__in_opt IUnknown
*pTimeline
,
5639 __RPC__in BSTR FileName
);
5641 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*ReadXMLFile
)(
5643 __RPC__in_opt IUnknown
*pTimeline
,
5644 __RPC__in BSTR XMLName
);
5646 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*Delete
)(
5648 __RPC__in_opt IUnknown
*pTimeline
,
5652 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*WriteXMLPart
)(
5654 __RPC__in_opt IUnknown
*pTimeline
,
5657 __RPC__in BSTR FileName
);
5659 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*PasteXMLFile
)(
5661 __RPC__in_opt IUnknown
*pTimeline
,
5663 __RPC__in BSTR FileName
);
5665 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*CopyXML
)(
5667 __RPC__in_opt IUnknown
*pTimeline
,
5671 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*PasteXML
)(
5673 __RPC__in_opt IUnknown
*pTimeline
,
5676 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*Reset
)(
5679 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*ReadXML
)(
5681 __RPC__in_opt IUnknown
*pTimeline
,
5682 __RPC__in_opt IUnknown
*pXML
);
5684 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE
*WriteXML
)(
5686 __RPC__in_opt IUnknown
*pTimeline
,
5687 __RPC__deref_in_opt BSTR
*pbstrXML
);
5694 CONST_VTBL
struct IXml2DexVtbl
*lpVtbl
;
5702 #define IXml2Dex_QueryInterface(This,riid,ppvObject) \
5703 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5705 #define IXml2Dex_AddRef(This) \
5706 ( (This)->lpVtbl -> AddRef(This) )
5708 #define IXml2Dex_Release(This) \
5709 ( (This)->lpVtbl -> Release(This) )
5712 #define IXml2Dex_GetTypeInfoCount(This,pctinfo) \
5713 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
5715 #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
5716 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
5718 #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
5719 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
5721 #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
5722 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
5725 #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename) \
5726 ( (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename) )
5728 #define IXml2Dex_WriteGrfFile(This,pGraph,FileName) \
5729 ( (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName) )
5731 #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName) \
5732 ( (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName) )
5734 #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName) \
5735 ( (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName) )
5737 #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd) \
5738 ( (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd) )
5740 #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) \
5741 ( (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) )
5743 #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName) \
5744 ( (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName) )
5746 #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd) \
5747 ( (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd) )
5749 #define IXml2Dex_PasteXML(This,pTimeline,dStart) \
5750 ( (This)->lpVtbl -> PasteXML(This,pTimeline,dStart) )
5752 #define IXml2Dex_Reset(This) \
5753 ( (This)->lpVtbl -> Reset(This) )
5755 #define IXml2Dex_ReadXML(This,pTimeline,pXML) \
5756 ( (This)->lpVtbl -> ReadXML(This,pTimeline,pXML) )
5758 #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML) \
5759 ( (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML) )
5761 #endif /* COBJMACROS */
5764 #endif /* C style interface */
5769 #endif /* __IXml2Dex_INTERFACE_DEFINED__ */
5772 #ifndef __IAMErrorLog_INTERFACE_DEFINED__
5773 #define __IAMErrorLog_INTERFACE_DEFINED__
5775 /* interface IAMErrorLog */
5776 /* [unique][helpstring][uuid][object] */
5779 EXTERN_C
const IID IID_IAMErrorLog
;
5781 #if defined(__cplusplus) && !defined(CINTERFACE)
5783 MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
5784 IAMErrorLog
: public IUnknown
5787 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE
LogError(
5789 __RPC__in BSTR pErrorString
,
5792 /* [in] */ __RPC__in VARIANT
*pExtraInfo
) = 0;
5796 #else /* C style interface */
5798 typedef struct IAMErrorLogVtbl
5802 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
5804 /* [in] */ __RPC__in REFIID riid
,
5806 __RPC__deref_out
void **ppvObject
);
5808 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
5809 IAMErrorLog
* This
);
5811 ULONG ( STDMETHODCALLTYPE
*Release
)(
5812 IAMErrorLog
* This
);
5814 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE
*LogError
)(
5817 __RPC__in BSTR pErrorString
,
5820 /* [in] */ __RPC__in VARIANT
*pExtraInfo
);
5825 interface IAMErrorLog
5827 CONST_VTBL
struct IAMErrorLogVtbl
*lpVtbl
;
5835 #define IAMErrorLog_QueryInterface(This,riid,ppvObject) \
5836 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5838 #define IAMErrorLog_AddRef(This) \
5839 ( (This)->lpVtbl -> AddRef(This) )
5841 #define IAMErrorLog_Release(This) \
5842 ( (This)->lpVtbl -> Release(This) )
5845 #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) \
5846 ( (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) )
5848 #endif /* COBJMACROS */
5851 #endif /* C style interface */
5856 #endif /* __IAMErrorLog_INTERFACE_DEFINED__ */
5859 #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
5860 #define __IAMSetErrorLog_INTERFACE_DEFINED__
5862 /* interface IAMSetErrorLog */
5863 /* [unique][helpstring][uuid][object] */
5866 EXTERN_C
const IID IID_IAMSetErrorLog
;
5868 #if defined(__cplusplus) && !defined(CINTERFACE)
5870 MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
5871 IAMSetErrorLog
: public IUnknown
5874 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE
get_ErrorLog(
5875 /* [retval][out] */ __RPC__deref_out_opt IAMErrorLog
**pVal
) = 0;
5877 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE
put_ErrorLog(
5878 /* [in] */ __RPC__in_opt IAMErrorLog
*newVal
) = 0;
5882 #else /* C style interface */
5884 typedef struct IAMSetErrorLogVtbl
5888 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
5889 IAMSetErrorLog
* This
,
5890 /* [in] */ __RPC__in REFIID riid
,
5892 __RPC__deref_out
void **ppvObject
);
5894 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
5895 IAMSetErrorLog
* This
);
5897 ULONG ( STDMETHODCALLTYPE
*Release
)(
5898 IAMSetErrorLog
* This
);
5900 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE
*get_ErrorLog
)(
5901 IAMSetErrorLog
* This
,
5902 /* [retval][out] */ __RPC__deref_out_opt IAMErrorLog
**pVal
);
5904 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE
*put_ErrorLog
)(
5905 IAMSetErrorLog
* This
,
5906 /* [in] */ __RPC__in_opt IAMErrorLog
*newVal
);
5909 } IAMSetErrorLogVtbl
;
5911 interface IAMSetErrorLog
5913 CONST_VTBL
struct IAMSetErrorLogVtbl
*lpVtbl
;
5921 #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject) \
5922 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5924 #define IAMSetErrorLog_AddRef(This) \
5925 ( (This)->lpVtbl -> AddRef(This) )
5927 #define IAMSetErrorLog_Release(This) \
5928 ( (This)->lpVtbl -> Release(This) )
5931 #define IAMSetErrorLog_get_ErrorLog(This,pVal) \
5932 ( (This)->lpVtbl -> get_ErrorLog(This,pVal) )
5934 #define IAMSetErrorLog_put_ErrorLog(This,newVal) \
5935 ( (This)->lpVtbl -> put_ErrorLog(This,newVal) )
5937 #endif /* COBJMACROS */
5940 #endif /* C style interface */
5945 #endif /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
5948 #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
5949 #define __ISampleGrabberCB_INTERFACE_DEFINED__
5951 /* interface ISampleGrabberCB */
5952 /* [unique][helpstring][local][uuid][object] */
5955 EXTERN_C
const IID IID_ISampleGrabberCB
;
5957 #if defined(__cplusplus) && !defined(CINTERFACE)
5959 MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
5960 ISampleGrabberCB
: public IUnknown
5963 virtual HRESULT STDMETHODCALLTYPE
SampleCB(
5965 IMediaSample
*pSample
) = 0;
5967 virtual HRESULT STDMETHODCALLTYPE
BufferCB(
5970 long BufferLen
) = 0;
5974 #else /* C style interface */
5976 typedef struct ISampleGrabberCBVtbl
5980 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
5981 ISampleGrabberCB
* This
,
5982 /* [in] */ REFIID riid
,
5984 __RPC__deref_out
void **ppvObject
);
5986 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
5987 ISampleGrabberCB
* This
);
5989 ULONG ( STDMETHODCALLTYPE
*Release
)(
5990 ISampleGrabberCB
* This
);
5992 HRESULT ( STDMETHODCALLTYPE
*SampleCB
)(
5993 ISampleGrabberCB
* This
,
5995 IMediaSample
*pSample
);
5997 HRESULT ( STDMETHODCALLTYPE
*BufferCB
)(
5998 ISampleGrabberCB
* This
,
6004 } ISampleGrabberCBVtbl
;
6006 interface ISampleGrabberCB
6008 CONST_VTBL
struct ISampleGrabberCBVtbl
*lpVtbl
;
6016 #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject) \
6017 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6019 #define ISampleGrabberCB_AddRef(This) \
6020 ( (This)->lpVtbl -> AddRef(This) )
6022 #define ISampleGrabberCB_Release(This) \
6023 ( (This)->lpVtbl -> Release(This) )
6026 #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample) \
6027 ( (This)->lpVtbl -> SampleCB(This,SampleTime,pSample) )
6029 #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen) \
6030 ( (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen) )
6032 #endif /* COBJMACROS */
6035 #endif /* C style interface */
6040 #endif /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
6043 #ifndef __ISampleGrabber_INTERFACE_DEFINED__
6044 #define __ISampleGrabber_INTERFACE_DEFINED__
6046 /* interface ISampleGrabber */
6047 /* [unique][helpstring][local][uuid][object] */
6050 EXTERN_C
const IID IID_ISampleGrabber
;
6052 #if defined(__cplusplus) && !defined(CINTERFACE)
6054 MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
6055 ISampleGrabber
: public IUnknown
6058 virtual HRESULT STDMETHODCALLTYPE
SetOneShot(
6061 virtual HRESULT STDMETHODCALLTYPE
SetMediaType(
6062 const AM_MEDIA_TYPE
*pType
) = 0;
6064 virtual HRESULT STDMETHODCALLTYPE
GetConnectedMediaType(
6065 AM_MEDIA_TYPE
*pType
) = 0;
6067 virtual HRESULT STDMETHODCALLTYPE
SetBufferSamples(
6068 BOOL BufferThem
) = 0;
6070 virtual HRESULT STDMETHODCALLTYPE
GetCurrentBuffer(
6071 /* [out][in] */ long *pBufferSize
,
6072 /* [out] */ long *pBuffer
) = 0;
6074 virtual HRESULT STDMETHODCALLTYPE
GetCurrentSample(
6075 /* [retval][out] */ IMediaSample
**ppSample
) = 0;
6077 virtual HRESULT STDMETHODCALLTYPE
SetCallback(
6078 ISampleGrabberCB
*pCallback
,
6079 long WhichMethodToCallback
) = 0;
6083 #else /* C style interface */
6085 typedef struct ISampleGrabberVtbl
6089 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
6090 ISampleGrabber
* This
,
6091 /* [in] */ REFIID riid
,
6093 __RPC__deref_out
void **ppvObject
);
6095 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
6096 ISampleGrabber
* This
);
6098 ULONG ( STDMETHODCALLTYPE
*Release
)(
6099 ISampleGrabber
* This
);
6101 HRESULT ( STDMETHODCALLTYPE
*SetOneShot
)(
6102 ISampleGrabber
* This
,
6105 HRESULT ( STDMETHODCALLTYPE
*SetMediaType
)(
6106 ISampleGrabber
* This
,
6107 const AM_MEDIA_TYPE
*pType
);
6109 HRESULT ( STDMETHODCALLTYPE
*GetConnectedMediaType
)(
6110 ISampleGrabber
* This
,
6111 AM_MEDIA_TYPE
*pType
);
6113 HRESULT ( STDMETHODCALLTYPE
*SetBufferSamples
)(
6114 ISampleGrabber
* This
,
6117 HRESULT ( STDMETHODCALLTYPE
*GetCurrentBuffer
)(
6118 ISampleGrabber
* This
,
6119 /* [out][in] */ long *pBufferSize
,
6120 /* [out] */ long *pBuffer
);
6122 HRESULT ( STDMETHODCALLTYPE
*GetCurrentSample
)(
6123 ISampleGrabber
* This
,
6124 /* [retval][out] */ IMediaSample
**ppSample
);
6126 HRESULT ( STDMETHODCALLTYPE
*SetCallback
)(
6127 ISampleGrabber
* This
,
6128 ISampleGrabberCB
*pCallback
,
6129 long WhichMethodToCallback
);
6132 } ISampleGrabberVtbl
;
6134 interface ISampleGrabber
6136 CONST_VTBL
struct ISampleGrabberVtbl
*lpVtbl
;
6144 #define ISampleGrabber_QueryInterface(This,riid,ppvObject) \
6145 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6147 #define ISampleGrabber_AddRef(This) \
6148 ( (This)->lpVtbl -> AddRef(This) )
6150 #define ISampleGrabber_Release(This) \
6151 ( (This)->lpVtbl -> Release(This) )
6154 #define ISampleGrabber_SetOneShot(This,OneShot) \
6155 ( (This)->lpVtbl -> SetOneShot(This,OneShot) )
6157 #define ISampleGrabber_SetMediaType(This,pType) \
6158 ( (This)->lpVtbl -> SetMediaType(This,pType) )
6160 #define ISampleGrabber_GetConnectedMediaType(This,pType) \
6161 ( (This)->lpVtbl -> GetConnectedMediaType(This,pType) )
6163 #define ISampleGrabber_SetBufferSamples(This,BufferThem) \
6164 ( (This)->lpVtbl -> SetBufferSamples(This,BufferThem) )
6166 #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer) \
6167 ( (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer) )
6169 #define ISampleGrabber_GetCurrentSample(This,ppSample) \
6170 ( (This)->lpVtbl -> GetCurrentSample(This,ppSample) )
6172 #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback) \
6173 ( (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback) )
6175 #endif /* COBJMACROS */
6178 #endif /* C style interface */
6183 #endif /* __ISampleGrabber_INTERFACE_DEFINED__ */
6187 #ifndef __DexterLib_LIBRARY_DEFINED__
6188 #define __DexterLib_LIBRARY_DEFINED__
6190 /* library DexterLib */
6191 /* [helpstring][version][uuid] */
6194 EXTERN_C
const IID LIBID_DexterLib
;
6196 #ifndef __IResize_INTERFACE_DEFINED__
6197 #define __IResize_INTERFACE_DEFINED__
6199 /* interface IResize */
6200 /* [unique][helpstring][uuid][object] */
6203 EXTERN_C
const IID IID_IResize
;
6205 #if defined(__cplusplus) && !defined(CINTERFACE)
6207 MIDL_INTERFACE("4ada63a0-72d5-11d2-952a-0060081840bc")
6208 IResize
: public IUnknown
6211 virtual HRESULT STDMETHODCALLTYPE
get_Size(
6212 /* [out] */ __RPC__out
int *piHeight
,
6213 /* [out] */ __RPC__out
int *piWidth
,
6214 /* [out] */ __RPC__out
long *pFlag
) = 0;
6216 virtual HRESULT STDMETHODCALLTYPE
get_InputSize(
6217 /* [out] */ __RPC__out
int *piHeight
,
6218 /* [out] */ __RPC__out
int *piWidth
) = 0;
6220 virtual HRESULT STDMETHODCALLTYPE
put_Size(
6221 /* [in] */ int Height
,
6222 /* [in] */ int Width
,
6223 /* [in] */ long Flag
) = 0;
6225 virtual HRESULT STDMETHODCALLTYPE
get_MediaType(
6226 /* [out] */ __RPC__out AM_MEDIA_TYPE
*pmt
) = 0;
6228 virtual HRESULT STDMETHODCALLTYPE
put_MediaType(
6229 /* [in] */ __RPC__in
const AM_MEDIA_TYPE
*pmt
) = 0;
6233 #else /* C style interface */
6235 typedef struct IResizeVtbl
6239 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
6241 /* [in] */ __RPC__in REFIID riid
,
6243 __RPC__deref_out
void **ppvObject
);
6245 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
6248 ULONG ( STDMETHODCALLTYPE
*Release
)(
6251 HRESULT ( STDMETHODCALLTYPE
*get_Size
)(
6253 /* [out] */ __RPC__out
int *piHeight
,
6254 /* [out] */ __RPC__out
int *piWidth
,
6255 /* [out] */ __RPC__out
long *pFlag
);
6257 HRESULT ( STDMETHODCALLTYPE
*get_InputSize
)(
6259 /* [out] */ __RPC__out
int *piHeight
,
6260 /* [out] */ __RPC__out
int *piWidth
);
6262 HRESULT ( STDMETHODCALLTYPE
*put_Size
)(
6264 /* [in] */ int Height
,
6265 /* [in] */ int Width
,
6266 /* [in] */ long Flag
);
6268 HRESULT ( STDMETHODCALLTYPE
*get_MediaType
)(
6270 /* [out] */ __RPC__out AM_MEDIA_TYPE
*pmt
);
6272 HRESULT ( STDMETHODCALLTYPE
*put_MediaType
)(
6274 /* [in] */ __RPC__in
const AM_MEDIA_TYPE
*pmt
);
6281 CONST_VTBL
struct IResizeVtbl
*lpVtbl
;
6289 #define IResize_QueryInterface(This,riid,ppvObject) \
6290 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6292 #define IResize_AddRef(This) \
6293 ( (This)->lpVtbl -> AddRef(This) )
6295 #define IResize_Release(This) \
6296 ( (This)->lpVtbl -> Release(This) )
6299 #define IResize_get_Size(This,piHeight,piWidth,pFlag) \
6300 ( (This)->lpVtbl -> get_Size(This,piHeight,piWidth,pFlag) )
6302 #define IResize_get_InputSize(This,piHeight,piWidth) \
6303 ( (This)->lpVtbl -> get_InputSize(This,piHeight,piWidth) )
6305 #define IResize_put_Size(This,Height,Width,Flag) \
6306 ( (This)->lpVtbl -> put_Size(This,Height,Width,Flag) )
6308 #define IResize_get_MediaType(This,pmt) \
6309 ( (This)->lpVtbl -> get_MediaType(This,pmt) )
6311 #define IResize_put_MediaType(This,pmt) \
6312 ( (This)->lpVtbl -> put_MediaType(This,pmt) )
6314 #endif /* COBJMACROS */
6317 #endif /* C style interface */
6322 #endif /* __IResize_INTERFACE_DEFINED__ */
6325 EXTERN_C
const CLSID CLSID_AMTimeline
;
6329 class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
6333 EXTERN_C
const CLSID CLSID_AMTimelineObj
;
6337 class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
6341 EXTERN_C
const CLSID CLSID_AMTimelineSrc
;
6345 class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
6349 EXTERN_C
const CLSID CLSID_AMTimelineTrack
;
6353 class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
6357 EXTERN_C
const CLSID CLSID_AMTimelineComp
;
6361 class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
6365 EXTERN_C
const CLSID CLSID_AMTimelineGroup
;
6369 class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
6373 EXTERN_C
const CLSID CLSID_AMTimelineTrans
;
6377 class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
6381 EXTERN_C
const CLSID CLSID_AMTimelineEffect
;
6385 class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
6389 EXTERN_C
const CLSID CLSID_RenderEngine
;
6393 class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
6397 EXTERN_C
const CLSID CLSID_SmartRenderEngine
;
6401 class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
6405 EXTERN_C
const CLSID CLSID_AudMixer
;
6409 class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
6413 EXTERN_C
const CLSID CLSID_Xml2Dex
;
6417 class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
6421 EXTERN_C
const CLSID CLSID_MediaLocator
;
6425 class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
6429 EXTERN_C
const CLSID CLSID_PropertySetter
;
6433 class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
6437 EXTERN_C
const CLSID CLSID_MediaDet
;
6441 class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
6445 EXTERN_C
const CLSID CLSID_SampleGrabber
;
6449 class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
6453 EXTERN_C
const CLSID CLSID_NullRenderer
;
6457 class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
6461 EXTERN_C
const CLSID CLSID_DxtCompositor
;
6465 class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
6469 EXTERN_C
const CLSID CLSID_DxtAlphaSetter
;
6473 class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
6477 EXTERN_C
const CLSID CLSID_DxtJpeg
;
6481 class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
6485 EXTERN_C
const CLSID CLSID_ColorSource
;
6489 class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
6493 EXTERN_C
const CLSID CLSID_DxtKey
;
6497 class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
6500 #endif /* __DexterLib_LIBRARY_DEFINED__ */
6502 /* interface __MIDL_itf_qedit_0001_0097 */
6506 enum __MIDL___MIDL_itf_qedit_0001_0097_0001
6507 { E_NOTINTREE
= 0x80040400,
6508 E_RENDER_ENGINE_IS_BROKEN
= 0x80040401,
6509 E_MUST_INIT_RENDERER
= 0x80040402,
6510 E_NOTDETERMINED
= 0x80040403,
6511 E_NO_TIMELINE
= 0x80040404,
6512 S_WARN_OUTPUTRESET
= 40404
6514 #define DEX_IDS_BAD_SOURCE_NAME 1400
6515 #define DEX_IDS_BAD_SOURCE_NAME2 1401
6516 #define DEX_IDS_MISSING_SOURCE_NAME 1402
6517 #define DEX_IDS_UNKNOWN_SOURCE 1403
6518 #define DEX_IDS_INSTALL_PROBLEM 1404
6519 #define DEX_IDS_NO_SOURCE_NAMES 1405
6520 #define DEX_IDS_BAD_MEDIATYPE 1406
6521 #define DEX_IDS_STREAM_NUMBER 1407
6522 #define DEX_IDS_OUTOFMEMORY 1408
6523 #define DEX_IDS_DIBSEQ_NOTALLSAME 1409
6524 #define DEX_IDS_CLIPTOOSHORT 1410
6525 #define DEX_IDS_INVALID_DXT 1411
6526 #define DEX_IDS_INVALID_DEFAULT_DXT 1412
6527 #define DEX_IDS_NO_3D 1413
6528 #define DEX_IDS_BROKEN_DXT 1414
6529 #define DEX_IDS_NO_SUCH_PROPERTY 1415
6530 #define DEX_IDS_ILLEGAL_PROPERTY_VAL 1416
6531 #define DEX_IDS_INVALID_XML 1417
6532 #define DEX_IDS_CANT_FIND_FILTER 1418
6533 #define DEX_IDS_DISK_WRITE_ERROR 1419
6534 #define DEX_IDS_INVALID_AUDIO_FX 1420
6535 #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
6536 #define DEX_IDS_TIMELINE_PARSE 1426
6537 #define DEX_IDS_GRAPH_ERROR 1427
6538 #define DEX_IDS_GRID_ERROR 1428
6539 #define DEX_IDS_INTERFACE_ERROR 1429
6540 EXTERN_GUID(CLSID_VideoEffects1Category
, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
6541 EXTERN_GUID(CLSID_VideoEffects2Category
, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
6542 EXTERN_GUID(CLSID_AudioEffects1Category
, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
6543 EXTERN_GUID(CLSID_AudioEffects2Category
, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
6546 extern RPC_IF_HANDLE __MIDL_itf_qedit_0001_0097_v0_0_c_ifspec
;
6547 extern RPC_IF_HANDLE __MIDL_itf_qedit_0001_0097_v0_0_s_ifspec
;
6549 /* Additional Prototypes for ALL interfaces */
6551 unsigned long __RPC_USER
BSTR_UserSize( unsigned long *, unsigned long , BSTR
* );
6552 unsigned char * __RPC_USER
BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR
* );
6553 unsigned char * __RPC_USER
BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR
* );
6554 void __RPC_USER
BSTR_UserFree( unsigned long *, BSTR
* );
6556 unsigned long __RPC_USER
VARIANT_UserSize( unsigned long *, unsigned long , VARIANT
* );
6557 unsigned char * __RPC_USER
VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT
* );
6558 unsigned char * __RPC_USER
VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT
* );
6559 void __RPC_USER
VARIANT_UserFree( unsigned long *, VARIANT
* );
6561 unsigned long __RPC_USER
BSTR_UserSize64( unsigned long *, unsigned long , BSTR
* );
6562 unsigned char * __RPC_USER
BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR
* );
6563 unsigned char * __RPC_USER
BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR
* );
6564 void __RPC_USER
BSTR_UserFree64( unsigned long *, BSTR
* );
6566 unsigned long __RPC_USER
VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT
* );
6567 unsigned char * __RPC_USER
VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT
* );
6568 unsigned char * __RPC_USER
VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT
* );
6569 void __RPC_USER
VARIANT_UserFree64( unsigned long *, VARIANT
* );
6571 /* end of Additional Prototypes */