Bugfix: PGS YVU => YUV
[xy_vsfilter.git] / include / qedit.h
blob855720a8e37f176478f445988c050414c62277d1
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
23 #endif
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
28 #endif
30 #include "rpc.h"
31 #include "rpcndr.h"
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
38 #include "windows.h"
39 #include "ole2.h"
40 #endif /*COM_NO_WINDOWS_H*/
42 #ifndef __qedit_h__
43 #define __qedit_h__
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
46 #pragma once
47 #endif
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__
234 #ifdef __cplusplus
235 typedef class AMTimeline AMTimeline;
236 #else
237 typedef struct AMTimeline AMTimeline;
238 #endif /* __cplusplus */
240 #endif /* __AMTimeline_FWD_DEFINED__ */
243 #ifndef __AMTimelineObj_FWD_DEFINED__
244 #define __AMTimelineObj_FWD_DEFINED__
246 #ifdef __cplusplus
247 typedef class AMTimelineObj AMTimelineObj;
248 #else
249 typedef struct AMTimelineObj AMTimelineObj;
250 #endif /* __cplusplus */
252 #endif /* __AMTimelineObj_FWD_DEFINED__ */
255 #ifndef __AMTimelineSrc_FWD_DEFINED__
256 #define __AMTimelineSrc_FWD_DEFINED__
258 #ifdef __cplusplus
259 typedef class AMTimelineSrc AMTimelineSrc;
260 #else
261 typedef struct AMTimelineSrc AMTimelineSrc;
262 #endif /* __cplusplus */
264 #endif /* __AMTimelineSrc_FWD_DEFINED__ */
267 #ifndef __AMTimelineTrack_FWD_DEFINED__
268 #define __AMTimelineTrack_FWD_DEFINED__
270 #ifdef __cplusplus
271 typedef class AMTimelineTrack AMTimelineTrack;
272 #else
273 typedef struct AMTimelineTrack AMTimelineTrack;
274 #endif /* __cplusplus */
276 #endif /* __AMTimelineTrack_FWD_DEFINED__ */
279 #ifndef __AMTimelineComp_FWD_DEFINED__
280 #define __AMTimelineComp_FWD_DEFINED__
282 #ifdef __cplusplus
283 typedef class AMTimelineComp AMTimelineComp;
284 #else
285 typedef struct AMTimelineComp AMTimelineComp;
286 #endif /* __cplusplus */
288 #endif /* __AMTimelineComp_FWD_DEFINED__ */
291 #ifndef __AMTimelineGroup_FWD_DEFINED__
292 #define __AMTimelineGroup_FWD_DEFINED__
294 #ifdef __cplusplus
295 typedef class AMTimelineGroup AMTimelineGroup;
296 #else
297 typedef struct AMTimelineGroup AMTimelineGroup;
298 #endif /* __cplusplus */
300 #endif /* __AMTimelineGroup_FWD_DEFINED__ */
303 #ifndef __AMTimelineTrans_FWD_DEFINED__
304 #define __AMTimelineTrans_FWD_DEFINED__
306 #ifdef __cplusplus
307 typedef class AMTimelineTrans AMTimelineTrans;
308 #else
309 typedef struct AMTimelineTrans AMTimelineTrans;
310 #endif /* __cplusplus */
312 #endif /* __AMTimelineTrans_FWD_DEFINED__ */
315 #ifndef __AMTimelineEffect_FWD_DEFINED__
316 #define __AMTimelineEffect_FWD_DEFINED__
318 #ifdef __cplusplus
319 typedef class AMTimelineEffect AMTimelineEffect;
320 #else
321 typedef struct AMTimelineEffect AMTimelineEffect;
322 #endif /* __cplusplus */
324 #endif /* __AMTimelineEffect_FWD_DEFINED__ */
327 #ifndef __RenderEngine_FWD_DEFINED__
328 #define __RenderEngine_FWD_DEFINED__
330 #ifdef __cplusplus
331 typedef class RenderEngine RenderEngine;
332 #else
333 typedef struct RenderEngine RenderEngine;
334 #endif /* __cplusplus */
336 #endif /* __RenderEngine_FWD_DEFINED__ */
339 #ifndef __SmartRenderEngine_FWD_DEFINED__
340 #define __SmartRenderEngine_FWD_DEFINED__
342 #ifdef __cplusplus
343 typedef class SmartRenderEngine SmartRenderEngine;
344 #else
345 typedef struct SmartRenderEngine SmartRenderEngine;
346 #endif /* __cplusplus */
348 #endif /* __SmartRenderEngine_FWD_DEFINED__ */
351 #ifndef __AudMixer_FWD_DEFINED__
352 #define __AudMixer_FWD_DEFINED__
354 #ifdef __cplusplus
355 typedef class AudMixer AudMixer;
356 #else
357 typedef struct AudMixer AudMixer;
358 #endif /* __cplusplus */
360 #endif /* __AudMixer_FWD_DEFINED__ */
363 #ifndef __Xml2Dex_FWD_DEFINED__
364 #define __Xml2Dex_FWD_DEFINED__
366 #ifdef __cplusplus
367 typedef class Xml2Dex Xml2Dex;
368 #else
369 typedef struct Xml2Dex Xml2Dex;
370 #endif /* __cplusplus */
372 #endif /* __Xml2Dex_FWD_DEFINED__ */
375 #ifndef __MediaLocator_FWD_DEFINED__
376 #define __MediaLocator_FWD_DEFINED__
378 #ifdef __cplusplus
379 typedef class MediaLocator MediaLocator;
380 #else
381 typedef struct MediaLocator MediaLocator;
382 #endif /* __cplusplus */
384 #endif /* __MediaLocator_FWD_DEFINED__ */
387 #ifndef __PropertySetter_FWD_DEFINED__
388 #define __PropertySetter_FWD_DEFINED__
390 #ifdef __cplusplus
391 typedef class PropertySetter PropertySetter;
392 #else
393 typedef struct PropertySetter PropertySetter;
394 #endif /* __cplusplus */
396 #endif /* __PropertySetter_FWD_DEFINED__ */
399 #ifndef __MediaDet_FWD_DEFINED__
400 #define __MediaDet_FWD_DEFINED__
402 #ifdef __cplusplus
403 typedef class MediaDet MediaDet;
404 #else
405 typedef struct MediaDet MediaDet;
406 #endif /* __cplusplus */
408 #endif /* __MediaDet_FWD_DEFINED__ */
411 #ifndef __SampleGrabber_FWD_DEFINED__
412 #define __SampleGrabber_FWD_DEFINED__
414 #ifdef __cplusplus
415 typedef class SampleGrabber SampleGrabber;
416 #else
417 typedef struct SampleGrabber SampleGrabber;
418 #endif /* __cplusplus */
420 #endif /* __SampleGrabber_FWD_DEFINED__ */
423 #ifndef __NullRenderer_FWD_DEFINED__
424 #define __NullRenderer_FWD_DEFINED__
426 #ifdef __cplusplus
427 typedef class NullRenderer NullRenderer;
428 #else
429 typedef struct NullRenderer NullRenderer;
430 #endif /* __cplusplus */
432 #endif /* __NullRenderer_FWD_DEFINED__ */
435 #ifndef __DxtCompositor_FWD_DEFINED__
436 #define __DxtCompositor_FWD_DEFINED__
438 #ifdef __cplusplus
439 typedef class DxtCompositor DxtCompositor;
440 #else
441 typedef struct DxtCompositor DxtCompositor;
442 #endif /* __cplusplus */
444 #endif /* __DxtCompositor_FWD_DEFINED__ */
447 #ifndef __DxtAlphaSetter_FWD_DEFINED__
448 #define __DxtAlphaSetter_FWD_DEFINED__
450 #ifdef __cplusplus
451 typedef class DxtAlphaSetter DxtAlphaSetter;
452 #else
453 typedef struct DxtAlphaSetter DxtAlphaSetter;
454 #endif /* __cplusplus */
456 #endif /* __DxtAlphaSetter_FWD_DEFINED__ */
459 #ifndef __DxtJpeg_FWD_DEFINED__
460 #define __DxtJpeg_FWD_DEFINED__
462 #ifdef __cplusplus
463 typedef class DxtJpeg DxtJpeg;
464 #else
465 typedef struct DxtJpeg DxtJpeg;
466 #endif /* __cplusplus */
468 #endif /* __DxtJpeg_FWD_DEFINED__ */
471 #ifndef __ColorSource_FWD_DEFINED__
472 #define __ColorSource_FWD_DEFINED__
474 #ifdef __cplusplus
475 typedef class ColorSource ColorSource;
476 #else
477 typedef struct ColorSource ColorSource;
478 #endif /* __cplusplus */
480 #endif /* __ColorSource_FWD_DEFINED__ */
483 #ifndef __DxtKey_FWD_DEFINED__
484 #define __DxtKey_FWD_DEFINED__
486 #ifdef __cplusplus
487 typedef class DxtKey DxtKey;
488 #else
489 typedef struct DxtKey DxtKey;
490 #endif /* __cplusplus */
492 #endif /* __DxtKey_FWD_DEFINED__ */
495 /* header files for imported files */
496 #include "oaidl.h"
497 #include "ocidl.h"
498 #include "dxtrans.h"
499 #include "amstream.h"
501 #ifdef __cplusplus
502 extern "C"{
503 #endif
506 /* interface __MIDL_itf_qedit_0000_0000 */
507 /* [local] */
510 typedef /* [public] */
511 enum __MIDL___MIDL_itf_qedit_0000_0000_0001
512 { DEXTERF_JUMP = 0,
513 DEXTERF_INTERPOLATE = ( DEXTERF_JUMP + 1 )
514 } DEXTERF;
516 typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0002
518 BSTR Name;
519 DISPID dispID;
520 LONG nValues;
521 } DEXTER_PARAM;
523 typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0003
525 VARIANT v;
526 REFERENCE_TIME rt;
527 DWORD dwInterp;
528 } DEXTER_VALUE;
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;
538 double dLevel;
539 BOOL bMethod;
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,
561 DEXTERF_FORWARDS = 1
562 } DEXTERF_TRACK_SEARCH_FLAGS;
564 typedef struct _SCompFmt0
566 long nFormatId;
567 AM_MEDIA_TYPE MediaType;
568 } SCompFmt0;
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
596 { DXTKEY_RGB = 0,
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
621 public:
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
676 BEGIN_INTERFACE
678 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
679 IPropertySetter * This,
680 /* [in] */ __RPC__in REFIID riid,
681 /* [iid_is][out] */
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);
749 END_INTERFACE
750 } IPropertySetterVtbl;
752 interface IPropertySetter
754 CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
759 #ifdef COBJMACROS
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
830 public:
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
885 BEGIN_INTERFACE
887 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
888 IDxtCompositor * This,
889 /* [in] */ __RPC__in REFIID riid,
890 /* [iid_is][out] */
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);
1016 END_INTERFACE
1017 } IDxtCompositorVtbl;
1019 interface IDxtCompositor
1021 CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
1026 #ifdef COBJMACROS
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
1144 public:
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
1163 BEGIN_INTERFACE
1165 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1166 IDxtAlphaSetter * This,
1167 /* [in] */ __RPC__in REFIID riid,
1168 /* [iid_is][out] */
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);
1246 END_INTERFACE
1247 } IDxtAlphaSetterVtbl;
1249 interface IDxtAlphaSetter
1251 CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
1256 #ifdef COBJMACROS
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
1338 public:
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
1415 BEGIN_INTERFACE
1417 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1418 IDxtJpeg * This,
1419 /* [in] */ __RPC__in REFIID riid,
1420 /* [iid_is][out] */
1421 __RPC__deref_out void **ppvObject);
1423 ULONG ( STDMETHODCALLTYPE *AddRef )(
1424 IDxtJpeg * This);
1426 ULONG ( STDMETHODCALLTYPE *Release )(
1427 IDxtJpeg * This);
1429 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1430 IDxtJpeg * This,
1431 /* [out] */ __RPC__out UINT *pctinfo);
1433 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1434 IDxtJpeg * This,
1435 /* [in] */ UINT iTInfo,
1436 /* [in] */ LCID lcid,
1437 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
1439 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1440 IDxtJpeg * This,
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 )(
1448 IDxtJpeg * This,
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 )(
1459 IDxtJpeg * This,
1460 /* [retval][out] */ __RPC__out long *pVal);
1462 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
1463 IDxtJpeg * This,
1464 /* [retval][out] */ __RPC__out float *pVal);
1466 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
1467 IDxtJpeg * This,
1468 /* [in] */ float newVal);
1470 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
1471 IDxtJpeg * This,
1472 /* [retval][out] */ __RPC__out float *pVal);
1474 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
1475 IDxtJpeg * This,
1476 /* [retval][out] */ __RPC__out float *pVal);
1478 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
1479 IDxtJpeg * This,
1480 /* [in] */ float newVal);
1482 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )(
1483 IDxtJpeg * This,
1484 /* [retval][out] */ __RPC__out long *__MIDL__IDxtJpeg0000);
1486 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )(
1487 IDxtJpeg * This,
1488 /* [in] */ long __MIDL__IDxtJpeg0001);
1490 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )(
1491 IDxtJpeg * This,
1492 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal);
1494 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )(
1495 IDxtJpeg * This,
1496 /* [in] */ __RPC__in BSTR newVal);
1498 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )(
1499 IDxtJpeg * This,
1500 /* [retval][out] */ __RPC__out double *__MIDL__IDxtJpeg0002);
1502 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )(
1503 IDxtJpeg * This,
1504 /* [in] */ double __MIDL__IDxtJpeg0003);
1506 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )(
1507 IDxtJpeg * This,
1508 /* [retval][out] */ __RPC__out double *__MIDL__IDxtJpeg0004);
1510 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )(
1511 IDxtJpeg * This,
1512 /* [in] */ double __MIDL__IDxtJpeg0005);
1514 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )(
1515 IDxtJpeg * This,
1516 /* [retval][out] */ __RPC__out long *__MIDL__IDxtJpeg0006);
1518 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )(
1519 IDxtJpeg * This,
1520 /* [in] */ long __MIDL__IDxtJpeg0007);
1522 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )(
1523 IDxtJpeg * This,
1524 /* [retval][out] */ __RPC__out long *__MIDL__IDxtJpeg0008);
1526 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )(
1527 IDxtJpeg * This,
1528 /* [in] */ long __MIDL__IDxtJpeg0009);
1530 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )(
1531 IDxtJpeg * This,
1532 /* [retval][out] */ __RPC__out long *pVal);
1534 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )(
1535 IDxtJpeg * This,
1536 /* [in] */ long newVal);
1538 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )(
1539 IDxtJpeg * This,
1540 /* [retval][out] */ __RPC__out long *pVal);
1542 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )(
1543 IDxtJpeg * This,
1544 /* [in] */ long newVal);
1546 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )(
1547 IDxtJpeg * This,
1548 /* [retval][out] */ __RPC__out long *pVal);
1550 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )(
1551 IDxtJpeg * This,
1552 /* [in] */ long newVal);
1554 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )(
1555 IDxtJpeg * This,
1556 /* [retval][out] */ __RPC__out long *pVal);
1558 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )(
1559 IDxtJpeg * This,
1560 /* [in] */ long newVal);
1562 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )(
1563 IDxtJpeg * This,
1564 /* [retval][out] */ __RPC__out long *pVal);
1566 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )(
1567 IDxtJpeg * This,
1568 /* [in] */ long newVal);
1570 HRESULT ( STDMETHODCALLTYPE *ApplyChanges )(
1571 IDxtJpeg * This);
1573 HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )(
1574 IDxtJpeg * This);
1576 END_INTERFACE
1577 } IDxtJpegVtbl;
1579 interface IDxtJpeg
1581 CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
1586 #ifdef COBJMACROS
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
1728 public:
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
1771 BEGIN_INTERFACE
1773 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1774 IDxtKey * This,
1775 /* [in] */ __RPC__in REFIID riid,
1776 /* [iid_is][out] */
1777 __RPC__deref_out void **ppvObject);
1779 ULONG ( STDMETHODCALLTYPE *AddRef )(
1780 IDxtKey * This);
1782 ULONG ( STDMETHODCALLTYPE *Release )(
1783 IDxtKey * This);
1785 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1786 IDxtKey * This,
1787 /* [out] */ __RPC__out UINT *pctinfo);
1789 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1790 IDxtKey * This,
1791 /* [in] */ UINT iTInfo,
1792 /* [in] */ LCID lcid,
1793 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
1795 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1796 IDxtKey * This,
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 )(
1804 IDxtKey * This,
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 )(
1815 IDxtKey * This,
1816 /* [retval][out] */ __RPC__out long *pVal);
1818 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
1819 IDxtKey * This,
1820 /* [retval][out] */ __RPC__out float *pVal);
1822 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
1823 IDxtKey * This,
1824 /* [in] */ float newVal);
1826 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )(
1827 IDxtKey * This,
1828 /* [retval][out] */ __RPC__out float *pVal);
1830 /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
1831 IDxtKey * This,
1832 /* [retval][out] */ __RPC__out float *pVal);
1834 /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
1835 IDxtKey * This,
1836 /* [in] */ float newVal);
1838 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )(
1839 IDxtKey * This,
1840 /* [retval][out] */ __RPC__out int *__MIDL__IDxtKey0000);
1842 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )(
1843 IDxtKey * This,
1844 /* [in] */ int __MIDL__IDxtKey0001);
1846 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )(
1847 IDxtKey * This,
1848 /* [retval][out] */ __RPC__out int *__MIDL__IDxtKey0002);
1850 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )(
1851 IDxtKey * This,
1852 /* [in] */ int __MIDL__IDxtKey0003);
1854 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )(
1855 IDxtKey * This,
1856 /* [retval][out] */ __RPC__out int *__MIDL__IDxtKey0004);
1858 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )(
1859 IDxtKey * This,
1860 /* [in] */ int __MIDL__IDxtKey0005);
1862 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )(
1863 IDxtKey * This,
1864 /* [retval][out] */ __RPC__out DWORD *__MIDL__IDxtKey0006);
1866 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )(
1867 IDxtKey * This,
1868 /* [in] */ DWORD __MIDL__IDxtKey0007);
1870 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )(
1871 IDxtKey * This,
1872 /* [retval][out] */ __RPC__out int *__MIDL__IDxtKey0008);
1874 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )(
1875 IDxtKey * This,
1876 /* [in] */ int __MIDL__IDxtKey0009);
1878 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )(
1879 IDxtKey * This,
1880 /* [retval][out] */ __RPC__out BOOL *__MIDL__IDxtKey0010);
1882 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )(
1883 IDxtKey * This,
1884 /* [in] */ BOOL __MIDL__IDxtKey0011);
1886 END_INTERFACE
1887 } IDxtKeyVtbl;
1889 interface IDxtKey
1891 CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
1896 #ifdef COBJMACROS
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
2002 public:
2003 virtual HRESULT STDMETHODCALLTYPE FindMediaFile(
2004 __RPC__in BSTR Input,
2005 __RPC__in BSTR FilterString,
2006 __RPC__deref_in_opt BSTR *pOutput,
2007 long Flags) = 0;
2009 virtual HRESULT STDMETHODCALLTYPE AddFoundLocation(
2010 __RPC__in BSTR DirectoryName) = 0;
2014 #else /* C style interface */
2016 typedef struct IMediaLocatorVtbl
2018 BEGIN_INTERFACE
2020 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2021 IMediaLocator * This,
2022 /* [in] */ __RPC__in REFIID riid,
2023 /* [iid_is][out] */
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,
2037 long Flags);
2039 HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )(
2040 IMediaLocator * This,
2041 __RPC__in BSTR DirectoryName);
2043 END_INTERFACE
2044 } IMediaLocatorVtbl;
2046 interface IMediaLocator
2048 CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
2053 #ifdef COBJMACROS
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
2097 public:
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(
2129 double StreamTime,
2130 __RPC__in long *pBufferSize,
2131 __RPC__in char *pBuffer,
2132 long Width,
2133 long Height) = 0;
2135 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits(
2136 double StreamTime,
2137 long Width,
2138 long Height,
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
2159 BEGIN_INTERFACE
2161 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2162 IMediaDet * This,
2163 /* [in] */ __RPC__in REFIID riid,
2164 /* [iid_is][out] */
2165 __RPC__deref_out void **ppvObject);
2167 ULONG ( STDMETHODCALLTYPE *AddRef )(
2168 IMediaDet * This);
2170 ULONG ( STDMETHODCALLTYPE *Release )(
2171 IMediaDet * This);
2173 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
2174 IMediaDet * This,
2175 /* [retval][out] */ __RPC__deref_out_opt IUnknown **pVal);
2177 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
2178 IMediaDet * This,
2179 /* [in] */ __RPC__in_opt IUnknown *newVal);
2181 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )(
2182 IMediaDet * This,
2183 /* [retval][out] */ __RPC__out long *pVal);
2185 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )(
2186 IMediaDet * This,
2187 /* [retval][out] */ __RPC__out long *pVal);
2189 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )(
2190 IMediaDet * This,
2191 /* [in] */ long newVal);
2193 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
2194 IMediaDet * This,
2195 /* [retval][out] */ __RPC__out GUID *pVal);
2197 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )(
2198 IMediaDet * This,
2199 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal);
2201 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )(
2202 IMediaDet * This,
2203 /* [retval][out] */ __RPC__out double *pVal);
2205 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )(
2206 IMediaDet * This,
2207 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal);
2209 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )(
2210 IMediaDet * This,
2211 /* [in] */ __RPC__in BSTR newVal);
2213 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )(
2214 IMediaDet * This,
2215 double StreamTime,
2216 __RPC__in long *pBufferSize,
2217 __RPC__in char *pBuffer,
2218 long Width,
2219 long Height);
2221 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )(
2222 IMediaDet * This,
2223 double StreamTime,
2224 long Width,
2225 long Height,
2226 __RPC__in BSTR Filename);
2228 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )(
2229 IMediaDet * This,
2230 /* [retval][out] */ __RPC__out AM_MEDIA_TYPE *pVal);
2232 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )(
2233 IMediaDet * This,
2234 /* [out] */ __RPC__deref_out_opt ISampleGrabber **ppVal);
2236 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )(
2237 IMediaDet * This,
2238 /* [retval][out] */ __RPC__out double *pVal);
2240 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )(
2241 IMediaDet * This,
2242 double SeekTime);
2244 END_INTERFACE
2245 } IMediaDetVtbl;
2247 interface IMediaDet
2249 CONST_VTBL struct IMediaDetVtbl *lpVtbl;
2254 #ifdef COBJMACROS
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
2340 public:
2341 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter(
2342 __RPC__in_opt IGrfCache *ChainedCache,
2343 LONGLONG ID,
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,
2349 LONGLONG PinID1,
2350 __RPC__in_opt const IPin *pPin1,
2351 LONGLONG PinID2,
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
2365 BEGIN_INTERFACE
2367 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2368 IGrfCache * This,
2369 /* [in] */ __RPC__in REFIID riid,
2370 /* [iid_is][out] */
2371 __RPC__deref_out void **ppvObject);
2373 ULONG ( STDMETHODCALLTYPE *AddRef )(
2374 IGrfCache * This);
2376 ULONG ( STDMETHODCALLTYPE *Release )(
2377 IGrfCache * This);
2379 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2380 IGrfCache * This,
2381 /* [out] */ __RPC__out UINT *pctinfo);
2383 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2384 IGrfCache * This,
2385 /* [in] */ UINT iTInfo,
2386 /* [in] */ LCID lcid,
2387 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
2389 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2390 IGrfCache * This,
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 )(
2398 IGrfCache * This,
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 )(
2409 IGrfCache * This,
2410 __RPC__in_opt IGrfCache *ChainedCache,
2411 LONGLONG ID,
2412 __RPC__in_opt const IBaseFilter *pFilter,
2413 __RPC__in LPCWSTR pName);
2415 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )(
2416 IGrfCache * This,
2417 __RPC__in_opt IGrfCache *ChainedCache,
2418 LONGLONG PinID1,
2419 __RPC__in_opt const IPin *pPin1,
2420 LONGLONG PinID2,
2421 __RPC__in_opt const IPin *pPin2);
2423 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )(
2424 IGrfCache * This,
2425 __RPC__in_opt const IGraphBuilder *pGraph);
2427 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )(
2428 IGrfCache * This);
2430 END_INTERFACE
2431 } IGrfCacheVtbl;
2433 interface IGrfCache
2435 CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
2440 #ifdef COBJMACROS
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
2503 public:
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(
2521 double Start,
2522 double Stop) = 0;
2524 virtual HRESULT STDMETHODCALLTYPE SetRenderRange(
2525 REFERENCE_TIME Start,
2526 REFERENCE_TIME Stop) = 0;
2528 virtual HRESULT STDMETHODCALLTYPE SetRenderRange2(
2529 double Start,
2530 double Stop) = 0;
2532 virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin(
2533 long Group,
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(
2549 long Level) = 0;
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,
2558 LONG Flags) = 0;
2560 virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
2562 virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
2564 virtual HRESULT STDMETHODCALLTYPE GetCaps(
2565 long Index,
2566 __RPC__in long *pReturn) = 0;
2570 #else /* C style interface */
2572 typedef struct IRenderEngineVtbl
2574 BEGIN_INTERFACE
2576 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2577 IRenderEngine * This,
2578 /* [in] */ __RPC__in REFIID riid,
2579 /* [iid_is][out] */
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,
2611 double Start,
2612 double Stop);
2614 HRESULT ( STDMETHODCALLTYPE *SetRenderRange )(
2615 IRenderEngine * This,
2616 REFERENCE_TIME Start,
2617 REFERENCE_TIME Stop);
2619 HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )(
2620 IRenderEngine * This,
2621 double Start,
2622 double Stop);
2624 HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )(
2625 IRenderEngine * This,
2626 long Group,
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,
2648 long Level);
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,
2660 LONG Flags);
2662 HRESULT ( STDMETHODCALLTYPE *Commit )(
2663 IRenderEngine * This);
2665 HRESULT ( STDMETHODCALLTYPE *Decommit )(
2666 IRenderEngine * This);
2668 HRESULT ( STDMETHODCALLTYPE *GetCaps )(
2669 IRenderEngine * This,
2670 long Index,
2671 __RPC__in long *pReturn);
2673 END_INTERFACE
2674 } IRenderEngineVtbl;
2676 interface IRenderEngine
2678 CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
2683 #ifdef COBJMACROS
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
2784 public:
2785 virtual HRESULT STDMETHODCALLTYPE SetResizerGUID(
2786 GUID ResizerGuid) = 0;
2790 #else /* C style interface */
2792 typedef struct IRenderEngine2Vtbl
2794 BEGIN_INTERFACE
2796 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2797 IRenderEngine2 * This,
2798 /* [in] */ __RPC__in REFIID riid,
2799 /* [iid_is][out] */
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,
2810 GUID ResizerGuid);
2812 END_INTERFACE
2813 } IRenderEngine2Vtbl;
2815 interface IRenderEngine2
2817 CONST_VTBL struct IRenderEngine2Vtbl *lpVtbl;
2822 #ifdef COBJMACROS
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
2863 public:
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
2875 BEGIN_INTERFACE
2877 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2878 IFindCompressorCB * This,
2879 /* [in] */ __RPC__in REFIID riid,
2880 /* [iid_is][out] */
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);
2895 END_INTERFACE
2896 } IFindCompressorCBVtbl;
2898 interface IFindCompressorCB
2900 CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
2905 #ifdef COBJMACROS
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
2946 public:
2947 virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor(
2948 long Group,
2949 __RPC__in_opt IBaseFilter *pCompressor) = 0;
2951 virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor(
2952 long Group,
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
2964 BEGIN_INTERFACE
2966 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2967 ISmartRenderEngine * This,
2968 /* [in] */ __RPC__in REFIID riid,
2969 /* [iid_is][out] */
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,
2980 long Group,
2981 __RPC__in_opt IBaseFilter *pCompressor);
2983 HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )(
2984 ISmartRenderEngine * This,
2985 long Group,
2986 __RPC__deref_in_opt IBaseFilter **pCompressor);
2988 HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )(
2989 ISmartRenderEngine * This,
2990 __RPC__in_opt IFindCompressorCB *pCallback);
2992 END_INTERFACE
2993 } ISmartRenderEngineVtbl;
2995 interface ISmartRenderEngine
2997 CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
3002 #ifdef COBJMACROS
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
3049 public:
3050 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop(
3051 REFERENCE_TIME *pStart,
3052 REFERENCE_TIME *pStop) = 0;
3054 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2(
3055 REFTIME *pStart,
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(
3063 REFTIME *pStart,
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(
3071 REFTIME Start,
3072 REFTIME Stop) = 0;
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(
3087 GUID newVal) = 0;
3089 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB(
3090 BSTR newVal) = 0;
3092 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID(
3093 GUID *pVal) = 0;
3095 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB(
3096 /* [retval][out] */ BSTR *pVal) = 0;
3098 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded(
3099 BOOL *pVal) = 0;
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(
3108 long *pVal) = 0;
3110 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID(
3111 long newVal) = 0;
3113 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID(
3114 long *pVal) = 0;
3116 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
3117 /* [retval][out] */ BSTR *pVal) = 0;
3119 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName(
3120 BSTR newVal) = 0;
3122 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData(
3123 BYTE *pData,
3124 long *pSize) = 0;
3126 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData(
3127 BYTE *pData,
3128 long Size) = 0;
3130 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted(
3131 BOOL *pVal) = 0;
3133 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted(
3134 BOOL newVal) = 0;
3136 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked(
3137 BOOL *pVal) = 0;
3139 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked(
3140 BOOL newVal) = 0;
3142 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
3143 REFERENCE_TIME *pStart,
3144 REFERENCE_TIME *pStop) = 0;
3146 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2(
3147 REFTIME *pStart,
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(
3155 REFTIME Start,
3156 REFTIME Stop) = 0;
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(
3171 long *pVal) = 0;
3175 #else /* C style interface */
3177 typedef struct IAMTimelineObjVtbl
3179 BEGIN_INTERFACE
3181 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3182 IAMTimelineObj * This,
3183 /* [in] */ REFIID riid,
3184 /* [iid_is][out] */
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,
3200 REFTIME *pStart,
3201 REFTIME *pStop);
3203 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )(
3204 IAMTimelineObj * This,
3205 REFERENCE_TIME *pStart,
3206 REFERENCE_TIME *pStop);
3208 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )(
3209 IAMTimelineObj * This,
3210 REFTIME *pStart,
3211 REFTIME *pStop);
3213 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )(
3214 IAMTimelineObj * This,
3215 REFERENCE_TIME Start,
3216 REFERENCE_TIME Stop);
3218 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )(
3219 IAMTimelineObj * This,
3220 REFTIME Start,
3221 REFTIME Stop);
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,
3237 IUnknown *newVal);
3239 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )(
3240 IAMTimelineObj * This,
3241 GUID newVal);
3243 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )(
3244 IAMTimelineObj * This,
3245 BSTR newVal);
3247 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )(
3248 IAMTimelineObj * This,
3249 GUID *pVal);
3251 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )(
3252 IAMTimelineObj * This,
3253 /* [retval][out] */ BSTR *pVal);
3255 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )(
3256 IAMTimelineObj * This,
3257 BOOL *pVal);
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,
3269 long *pVal);
3271 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )(
3272 IAMTimelineObj * This,
3273 long newVal);
3275 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )(
3276 IAMTimelineObj * This,
3277 long *pVal);
3279 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
3280 IAMTimelineObj * This,
3281 /* [retval][out] */ BSTR *pVal);
3283 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )(
3284 IAMTimelineObj * This,
3285 BSTR newVal);
3287 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )(
3288 IAMTimelineObj * This,
3289 BYTE *pData,
3290 long *pSize);
3292 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )(
3293 IAMTimelineObj * This,
3294 BYTE *pData,
3295 long Size);
3297 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )(
3298 IAMTimelineObj * This,
3299 BOOL *pVal);
3301 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )(
3302 IAMTimelineObj * This,
3303 BOOL newVal);
3305 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )(
3306 IAMTimelineObj * This,
3307 BOOL *pVal);
3309 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )(
3310 IAMTimelineObj * This,
3311 BOOL newVal);
3313 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
3314 IAMTimelineObj * This,
3315 REFERENCE_TIME *pStart,
3316 REFERENCE_TIME *pStop);
3318 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )(
3319 IAMTimelineObj * This,
3320 REFTIME *pStart,
3321 REFTIME *pStop);
3323 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )(
3324 IAMTimelineObj * This,
3325 REFERENCE_TIME Start,
3326 REFERENCE_TIME Stop);
3328 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )(
3329 IAMTimelineObj * This,
3330 REFTIME Start,
3331 REFTIME Stop);
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,
3352 long *pVal);
3354 END_INTERFACE
3355 } IAMTimelineObjVtbl;
3357 interface IAMTimelineObj
3359 CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
3364 #ifdef COBJMACROS
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
3516 public:
3517 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore(
3518 __RPC__in_opt IAMTimelineObj *pFX,
3519 long priority) = 0;
3521 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities(
3522 long PriorityA,
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,
3530 long Which) = 0;
3534 #else /* C style interface */
3536 typedef struct IAMTimelineEffectableVtbl
3538 BEGIN_INTERFACE
3540 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3541 IAMTimelineEffectable * This,
3542 /* [in] */ __RPC__in REFIID riid,
3543 /* [iid_is][out] */
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,
3555 long priority);
3557 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )(
3558 IAMTimelineEffectable * This,
3559 long PriorityA,
3560 long PriorityB);
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,
3569 long Which);
3571 END_INTERFACE
3572 } IAMTimelineEffectableVtbl;
3574 interface IAMTimelineEffectable
3576 CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
3581 #ifdef COBJMACROS
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
3631 public:
3632 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority(
3633 __RPC__in long *pVal) = 0;
3637 #else /* C style interface */
3639 typedef struct IAMTimelineEffectVtbl
3641 BEGIN_INTERFACE
3643 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3644 IAMTimelineEffect * This,
3645 /* [in] */ __RPC__in REFIID riid,
3646 /* [iid_is][out] */
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);
3659 END_INTERFACE
3660 } IAMTimelineEffectVtbl;
3662 interface IAMTimelineEffect
3664 CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
3669 #ifdef COBJMACROS
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
3710 public:
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,
3732 REFTIME Time,
3733 long SearchDirection) = 0;
3737 #else /* C style interface */
3739 typedef struct IAMTimelineTransableVtbl
3741 BEGIN_INTERFACE
3743 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3744 IAMTimelineTransable * This,
3745 /* [in] */ __RPC__in REFIID riid,
3746 /* [iid_is][out] */
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,
3782 REFTIME Time,
3783 long SearchDirection);
3785 END_INTERFACE
3786 } IAMTimelineTransableVtbl;
3788 interface IAMTimelineTransable
3790 CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
3795 #ifdef COBJMACROS
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
3851 public:
3852 virtual HRESULT STDMETHODCALLTYPE SplitAt(
3853 REFERENCE_TIME Time) = 0;
3855 virtual HRESULT STDMETHODCALLTYPE SplitAt2(
3856 REFTIME Time) = 0;
3860 #else /* C style interface */
3862 typedef struct IAMTimelineSplittableVtbl
3864 BEGIN_INTERFACE
3866 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3867 IAMTimelineSplittable * This,
3868 /* [in] */ __RPC__in REFIID riid,
3869 /* [iid_is][out] */
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,
3884 REFTIME Time);
3886 END_INTERFACE
3887 } IAMTimelineSplittableVtbl;
3889 interface IAMTimelineSplittable
3891 CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
3896 #ifdef COBJMACROS
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
3940 public:
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(
3957 BOOL pVal) = 0;
3959 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly(
3960 __RPC__in BOOL *pVal) = 0;
3962 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly(
3963 BOOL pVal) = 0;
3967 #else /* C style interface */
3969 typedef struct IAMTimelineTransVtbl
3971 BEGIN_INTERFACE
3973 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3974 IAMTimelineTrans * This,
3975 /* [in] */ __RPC__in REFIID riid,
3976 /* [iid_is][out] */
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,
3999 REFTIME TLTime);
4001 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )(
4002 IAMTimelineTrans * This,
4003 __RPC__in BOOL *pVal);
4005 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )(
4006 IAMTimelineTrans * This,
4007 BOOL pVal);
4009 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )(
4010 IAMTimelineTrans * This,
4011 __RPC__in BOOL *pVal);
4013 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )(
4014 IAMTimelineTrans * This,
4015 BOOL pVal);
4017 END_INTERFACE
4018 } IAMTimelineTransVtbl;
4020 interface IAMTimelineTrans
4022 CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
4027 #ifdef COBJMACROS
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
4089 public:
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(
4102 REFTIME Stop) = 0;
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(
4117 REFTIME Start,
4118 REFTIME Stop) = 0;
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(
4145 long Val) = 0;
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(
4154 double FPS) = 0;
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
4168 BEGIN_INTERFACE
4170 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4171 IAMTimelineSrc * This,
4172 /* [in] */ __RPC__in REFIID riid,
4173 /* [iid_is][out] */
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,
4198 REFTIME Stop);
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,
4217 REFTIME Start,
4218 REFTIME Stop);
4220 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )(
4221 IAMTimelineSrc * This,
4222 REFERENCE_TIME Length);
4224 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )(
4225 IAMTimelineSrc * This,
4226 REFTIME Length);
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,
4254 long Val);
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,
4266 double FPS);
4268 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )(
4269 IAMTimelineSrc * This,
4270 __RPC__in int *pnStretchMode);
4272 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )(
4273 IAMTimelineSrc * This,
4274 int nStretchMode);
4276 END_INTERFACE
4277 } IAMTimelineSrcVtbl;
4279 interface IAMTimelineSrc
4281 CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
4286 #ifdef COBJMACROS
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
4390 public:
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(
4407 REFTIME Start,
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,
4423 REFTIME Time,
4424 long SearchDirection) = 0;
4426 virtual HRESULT STDMETHODCALLTYPE InsertSpace(
4427 REFERENCE_TIME rtStart,
4428 REFERENCE_TIME rtEnd) = 0;
4430 virtual HRESULT STDMETHODCALLTYPE InsertSpace2(
4431 REFTIME rtStart,
4432 REFTIME rtEnd) = 0;
4434 virtual HRESULT STDMETHODCALLTYPE ZeroBetween(
4435 REFERENCE_TIME rtStart,
4436 REFERENCE_TIME rtEnd) = 0;
4438 virtual HRESULT STDMETHODCALLTYPE ZeroBetween2(
4439 REFTIME rtStart,
4440 REFTIME rtEnd) = 0;
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
4452 BEGIN_INTERFACE
4454 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4455 IAMTimelineTrack * This,
4456 /* [in] */ __RPC__in REFIID riid,
4457 /* [iid_is][out] */
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,
4487 REFTIME Start,
4488 REFTIME MoveBy);
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,
4507 REFTIME Time,
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,
4517 REFTIME rtStart,
4518 REFTIME rtEnd);
4520 HRESULT ( STDMETHODCALLTYPE *ZeroBetween )(
4521 IAMTimelineTrack * This,
4522 REFERENCE_TIME rtStart,
4523 REFERENCE_TIME rtEnd);
4525 HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )(
4526 IAMTimelineTrack * This,
4527 REFTIME rtStart,
4528 REFTIME rtEnd);
4530 HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )(
4531 IAMTimelineTrack * This,
4532 __RPC__in_opt IAMTimelineObj *pLast,
4533 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppNext);
4535 END_INTERFACE
4536 } IAMTimelineTrackVtbl;
4538 interface IAMTimelineTrack
4540 CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
4545 #ifdef COBJMACROS
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
4625 public:
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
4637 BEGIN_INTERFACE
4639 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4640 IAMTimelineVirtualTrack * This,
4641 /* [in] */ __RPC__in REFIID riid,
4642 /* [iid_is][out] */
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);
4658 END_INTERFACE
4659 } IAMTimelineVirtualTrackVtbl;
4661 interface IAMTimelineVirtualTrack
4663 CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
4668 #ifdef COBJMACROS
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
4712 public:
4713 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore(
4714 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
4715 long Priority) = 0;
4717 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities(
4718 long VirtualTrackA,
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,
4726 long Which) = 0;
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,
4735 long WhichLayer,
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
4753 BEGIN_INTERFACE
4755 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4756 IAMTimelineComp * This,
4757 /* [in] */ __RPC__in REFIID riid,
4758 /* [iid_is][out] */
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,
4770 long Priority);
4772 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )(
4773 IAMTimelineComp * This,
4774 long VirtualTrackA,
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,
4784 long Which);
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,
4795 long WhichLayer,
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);
4809 END_INTERFACE
4810 } IAMTimelineCompVtbl;
4812 interface IAMTimelineComp
4814 CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
4819 #ifdef COBJMACROS
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
4881 public:
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(
4898 double FPS) = 0;
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(
4910 BOOL fPreview) = 0;
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
4947 BEGIN_INTERFACE
4949 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4950 IAMTimelineGroup * This,
4951 /* [in] */ __RPC__in REFIID riid,
4952 /* [iid_is][out] */
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,
4983 double FPS);
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,
4999 BOOL fPreview);
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);
5040 END_INTERFACE
5041 } IAMTimelineGroupVtbl;
5043 interface IAMTimelineGroup
5045 CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
5050 #ifdef COBJMACROS
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
5148 public:
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(
5172 long Mode) = 0;
5174 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions(
5175 BOOL fEnabled) = 0;
5177 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled(
5178 __RPC__in BOOL *pfEnabled) = 0;
5180 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects(
5181 BOOL fEnabled) = 0;
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(
5197 double FPS) = 0;
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(
5210 long Group,
5211 __RPC__in long *pVal,
5212 __RPC__in long *pValWithComps,
5213 TIMELINE_MAJOR_TYPE MajorType) = 0;
5215 virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames(
5216 long ValidateFlags,
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
5250 BEGIN_INTERFACE
5252 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5253 IAMTimeline * This,
5254 /* [in] */ __RPC__in REFIID riid,
5255 /* [iid_is][out] */
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 )(
5265 IAMTimeline * This,
5266 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
5267 TIMELINE_MAJOR_TYPE Type);
5269 HRESULT ( STDMETHODCALLTYPE *AddGroup )(
5270 IAMTimeline * This,
5271 __RPC__in_opt IAMTimelineObj *pGroup);
5273 HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )(
5274 IAMTimeline * This,
5275 __RPC__in_opt IAMTimelineObj *pGroup);
5277 HRESULT ( STDMETHODCALLTYPE *GetGroup )(
5278 IAMTimeline * This,
5279 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppGroup,
5280 long WhichGroup);
5282 HRESULT ( STDMETHODCALLTYPE *GetGroupCount )(
5283 IAMTimeline * This,
5284 __RPC__in long *pCount);
5286 HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )(
5287 IAMTimeline * This);
5289 HRESULT ( STDMETHODCALLTYPE *GetInsertMode )(
5290 IAMTimeline * This,
5291 __RPC__in long *pMode);
5293 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )(
5294 IAMTimeline * This,
5295 long Mode);
5297 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )(
5298 IAMTimeline * This,
5299 BOOL fEnabled);
5301 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )(
5302 IAMTimeline * This,
5303 __RPC__in BOOL *pfEnabled);
5305 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )(
5306 IAMTimeline * This,
5307 BOOL fEnabled);
5309 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )(
5310 IAMTimeline * This,
5311 __RPC__in BOOL *pfEnabled);
5313 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
5314 IAMTimeline * This,
5315 REFERENCE_TIME Start,
5316 REFERENCE_TIME Stop);
5318 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )(
5319 IAMTimeline * This,
5320 __RPC__in REFERENCE_TIME *pDuration);
5322 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )(
5323 IAMTimeline * This,
5324 __RPC__in double *pDuration);
5326 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
5327 IAMTimeline * This,
5328 double FPS);
5330 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
5331 IAMTimeline * This,
5332 __RPC__in double *pFPS);
5334 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )(
5335 IAMTimeline * This,
5336 __RPC__in BOOL *pDirty);
5338 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
5339 IAMTimeline * This,
5340 __RPC__in REFERENCE_TIME *pStart,
5341 __RPC__in REFERENCE_TIME *pStop);
5343 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
5344 IAMTimeline * This,
5345 long Group,
5346 __RPC__in long *pVal,
5347 __RPC__in long *pValWithComps,
5348 TIMELINE_MAJOR_TYPE MajorType);
5350 HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )(
5351 IAMTimeline * This,
5352 long ValidateFlags,
5353 __RPC__in_opt IMediaLocator *pOverride,
5354 LONG_PTR NotifyEventHandle);
5356 HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )(
5357 IAMTimeline * This,
5358 __RPC__in GUID *pGuid);
5360 HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )(
5361 IAMTimeline * This,
5362 __RPC__in GUID *pGuid);
5364 HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )(
5365 IAMTimeline * This,
5366 __RPC__in GUID *pGuid);
5368 HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )(
5369 IAMTimeline * This,
5370 __RPC__in GUID *pGuid);
5372 HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )(
5373 IAMTimeline * This,
5374 __RPC__in BSTR pGuid);
5376 HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )(
5377 IAMTimeline * This,
5378 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid);
5380 HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )(
5381 IAMTimeline * This,
5382 __RPC__in BSTR pGuid);
5384 HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )(
5385 IAMTimeline * This,
5386 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid);
5388 END_INTERFACE
5389 } IAMTimelineVtbl;
5391 interface IAMTimeline
5393 CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
5398 #ifdef COBJMACROS
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
5523 public:
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,
5543 double dStart,
5544 double dEnd) = 0;
5546 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart(
5547 __RPC__in_opt IUnknown *pTimeline,
5548 double dStart,
5549 double dEnd,
5550 __RPC__in BSTR FileName) = 0;
5552 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile(
5553 __RPC__in_opt IUnknown *pTimeline,
5554 double dStart,
5555 __RPC__in BSTR FileName) = 0;
5557 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML(
5558 __RPC__in_opt IUnknown *pTimeline,
5559 double dStart,
5560 double dEnd) = 0;
5562 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML(
5563 __RPC__in_opt IUnknown *pTimeline,
5564 double dStart) = 0;
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
5582 BEGIN_INTERFACE
5584 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5585 IXml2Dex * This,
5586 /* [in] */ __RPC__in REFIID riid,
5587 /* [iid_is][out] */
5588 __RPC__deref_out void **ppvObject);
5590 ULONG ( STDMETHODCALLTYPE *AddRef )(
5591 IXml2Dex * This);
5593 ULONG ( STDMETHODCALLTYPE *Release )(
5594 IXml2Dex * This);
5596 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
5597 IXml2Dex * This,
5598 /* [out] */ __RPC__out UINT *pctinfo);
5600 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
5601 IXml2Dex * This,
5602 /* [in] */ UINT iTInfo,
5603 /* [in] */ LCID lcid,
5604 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
5606 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
5607 IXml2Dex * This,
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 )(
5615 IXml2Dex * This,
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 )(
5626 IXml2Dex * This,
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 )(
5632 IXml2Dex * This,
5633 __RPC__in_opt IUnknown *pGraph,
5634 __RPC__in BSTR FileName);
5636 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )(
5637 IXml2Dex * This,
5638 __RPC__in_opt IUnknown *pTimeline,
5639 __RPC__in BSTR FileName);
5641 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )(
5642 IXml2Dex * This,
5643 __RPC__in_opt IUnknown *pTimeline,
5644 __RPC__in BSTR XMLName);
5646 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
5647 IXml2Dex * This,
5648 __RPC__in_opt IUnknown *pTimeline,
5649 double dStart,
5650 double dEnd);
5652 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )(
5653 IXml2Dex * This,
5654 __RPC__in_opt IUnknown *pTimeline,
5655 double dStart,
5656 double dEnd,
5657 __RPC__in BSTR FileName);
5659 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )(
5660 IXml2Dex * This,
5661 __RPC__in_opt IUnknown *pTimeline,
5662 double dStart,
5663 __RPC__in BSTR FileName);
5665 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )(
5666 IXml2Dex * This,
5667 __RPC__in_opt IUnknown *pTimeline,
5668 double dStart,
5669 double dEnd);
5671 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )(
5672 IXml2Dex * This,
5673 __RPC__in_opt IUnknown *pTimeline,
5674 double dStart);
5676 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
5677 IXml2Dex * This);
5679 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )(
5680 IXml2Dex * This,
5681 __RPC__in_opt IUnknown *pTimeline,
5682 __RPC__in_opt IUnknown *pXML);
5684 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )(
5685 IXml2Dex * This,
5686 __RPC__in_opt IUnknown *pTimeline,
5687 __RPC__deref_in_opt BSTR *pbstrXML);
5689 END_INTERFACE
5690 } IXml2DexVtbl;
5692 interface IXml2Dex
5694 CONST_VTBL struct IXml2DexVtbl *lpVtbl;
5699 #ifdef COBJMACROS
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
5786 public:
5787 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError(
5788 long Severity,
5789 __RPC__in BSTR pErrorString,
5790 long ErrorCode,
5791 long hresult,
5792 /* [in] */ __RPC__in VARIANT *pExtraInfo) = 0;
5796 #else /* C style interface */
5798 typedef struct IAMErrorLogVtbl
5800 BEGIN_INTERFACE
5802 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5803 IAMErrorLog * This,
5804 /* [in] */ __RPC__in REFIID riid,
5805 /* [iid_is][out] */
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 )(
5815 IAMErrorLog * This,
5816 long Severity,
5817 __RPC__in BSTR pErrorString,
5818 long ErrorCode,
5819 long hresult,
5820 /* [in] */ __RPC__in VARIANT *pExtraInfo);
5822 END_INTERFACE
5823 } IAMErrorLogVtbl;
5825 interface IAMErrorLog
5827 CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
5832 #ifdef COBJMACROS
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
5873 public:
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
5886 BEGIN_INTERFACE
5888 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5889 IAMSetErrorLog * This,
5890 /* [in] */ __RPC__in REFIID riid,
5891 /* [iid_is][out] */
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);
5908 END_INTERFACE
5909 } IAMSetErrorLogVtbl;
5911 interface IAMSetErrorLog
5913 CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
5918 #ifdef COBJMACROS
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
5962 public:
5963 virtual HRESULT STDMETHODCALLTYPE SampleCB(
5964 double SampleTime,
5965 IMediaSample *pSample) = 0;
5967 virtual HRESULT STDMETHODCALLTYPE BufferCB(
5968 double SampleTime,
5969 BYTE *pBuffer,
5970 long BufferLen) = 0;
5974 #else /* C style interface */
5976 typedef struct ISampleGrabberCBVtbl
5978 BEGIN_INTERFACE
5980 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5981 ISampleGrabberCB * This,
5982 /* [in] */ REFIID riid,
5983 /* [iid_is][out] */
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,
5994 double SampleTime,
5995 IMediaSample *pSample);
5997 HRESULT ( STDMETHODCALLTYPE *BufferCB )(
5998 ISampleGrabberCB * This,
5999 double SampleTime,
6000 BYTE *pBuffer,
6001 long BufferLen);
6003 END_INTERFACE
6004 } ISampleGrabberCBVtbl;
6006 interface ISampleGrabberCB
6008 CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
6013 #ifdef COBJMACROS
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
6057 public:
6058 virtual HRESULT STDMETHODCALLTYPE SetOneShot(
6059 BOOL OneShot) = 0;
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
6087 BEGIN_INTERFACE
6089 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6090 ISampleGrabber * This,
6091 /* [in] */ REFIID riid,
6092 /* [iid_is][out] */
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,
6103 BOOL OneShot);
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,
6115 BOOL BufferThem);
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);
6131 END_INTERFACE
6132 } ISampleGrabberVtbl;
6134 interface ISampleGrabber
6136 CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
6141 #ifdef COBJMACROS
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
6210 public:
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
6237 BEGIN_INTERFACE
6239 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6240 IResize * This,
6241 /* [in] */ __RPC__in REFIID riid,
6242 /* [iid_is][out] */
6243 __RPC__deref_out void **ppvObject);
6245 ULONG ( STDMETHODCALLTYPE *AddRef )(
6246 IResize * This);
6248 ULONG ( STDMETHODCALLTYPE *Release )(
6249 IResize * This);
6251 HRESULT ( STDMETHODCALLTYPE *get_Size )(
6252 IResize * This,
6253 /* [out] */ __RPC__out int *piHeight,
6254 /* [out] */ __RPC__out int *piWidth,
6255 /* [out] */ __RPC__out long *pFlag);
6257 HRESULT ( STDMETHODCALLTYPE *get_InputSize )(
6258 IResize * This,
6259 /* [out] */ __RPC__out int *piHeight,
6260 /* [out] */ __RPC__out int *piWidth);
6262 HRESULT ( STDMETHODCALLTYPE *put_Size )(
6263 IResize * This,
6264 /* [in] */ int Height,
6265 /* [in] */ int Width,
6266 /* [in] */ long Flag);
6268 HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
6269 IResize * This,
6270 /* [out] */ __RPC__out AM_MEDIA_TYPE *pmt);
6272 HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
6273 IResize * This,
6274 /* [in] */ __RPC__in const AM_MEDIA_TYPE *pmt);
6276 END_INTERFACE
6277 } IResizeVtbl;
6279 interface IResize
6281 CONST_VTBL struct IResizeVtbl *lpVtbl;
6286 #ifdef COBJMACROS
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;
6327 #ifdef __cplusplus
6329 class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
6330 AMTimeline;
6331 #endif
6333 EXTERN_C const CLSID CLSID_AMTimelineObj;
6335 #ifdef __cplusplus
6337 class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
6338 AMTimelineObj;
6339 #endif
6341 EXTERN_C const CLSID CLSID_AMTimelineSrc;
6343 #ifdef __cplusplus
6345 class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
6346 AMTimelineSrc;
6347 #endif
6349 EXTERN_C const CLSID CLSID_AMTimelineTrack;
6351 #ifdef __cplusplus
6353 class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
6354 AMTimelineTrack;
6355 #endif
6357 EXTERN_C const CLSID CLSID_AMTimelineComp;
6359 #ifdef __cplusplus
6361 class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
6362 AMTimelineComp;
6363 #endif
6365 EXTERN_C const CLSID CLSID_AMTimelineGroup;
6367 #ifdef __cplusplus
6369 class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
6370 AMTimelineGroup;
6371 #endif
6373 EXTERN_C const CLSID CLSID_AMTimelineTrans;
6375 #ifdef __cplusplus
6377 class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
6378 AMTimelineTrans;
6379 #endif
6381 EXTERN_C const CLSID CLSID_AMTimelineEffect;
6383 #ifdef __cplusplus
6385 class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
6386 AMTimelineEffect;
6387 #endif
6389 EXTERN_C const CLSID CLSID_RenderEngine;
6391 #ifdef __cplusplus
6393 class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
6394 RenderEngine;
6395 #endif
6397 EXTERN_C const CLSID CLSID_SmartRenderEngine;
6399 #ifdef __cplusplus
6401 class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
6402 SmartRenderEngine;
6403 #endif
6405 EXTERN_C const CLSID CLSID_AudMixer;
6407 #ifdef __cplusplus
6409 class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
6410 AudMixer;
6411 #endif
6413 EXTERN_C const CLSID CLSID_Xml2Dex;
6415 #ifdef __cplusplus
6417 class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
6418 Xml2Dex;
6419 #endif
6421 EXTERN_C const CLSID CLSID_MediaLocator;
6423 #ifdef __cplusplus
6425 class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
6426 MediaLocator;
6427 #endif
6429 EXTERN_C const CLSID CLSID_PropertySetter;
6431 #ifdef __cplusplus
6433 class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
6434 PropertySetter;
6435 #endif
6437 EXTERN_C const CLSID CLSID_MediaDet;
6439 #ifdef __cplusplus
6441 class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
6442 MediaDet;
6443 #endif
6445 EXTERN_C const CLSID CLSID_SampleGrabber;
6447 #ifdef __cplusplus
6449 class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
6450 SampleGrabber;
6451 #endif
6453 EXTERN_C const CLSID CLSID_NullRenderer;
6455 #ifdef __cplusplus
6457 class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
6458 NullRenderer;
6459 #endif
6461 EXTERN_C const CLSID CLSID_DxtCompositor;
6463 #ifdef __cplusplus
6465 class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
6466 DxtCompositor;
6467 #endif
6469 EXTERN_C const CLSID CLSID_DxtAlphaSetter;
6471 #ifdef __cplusplus
6473 class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
6474 DxtAlphaSetter;
6475 #endif
6477 EXTERN_C const CLSID CLSID_DxtJpeg;
6479 #ifdef __cplusplus
6481 class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
6482 DxtJpeg;
6483 #endif
6485 EXTERN_C const CLSID CLSID_ColorSource;
6487 #ifdef __cplusplus
6489 class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
6490 ColorSource;
6491 #endif
6493 EXTERN_C const CLSID CLSID_DxtKey;
6495 #ifdef __cplusplus
6497 class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
6498 DxtKey;
6499 #endif
6500 #endif /* __DexterLib_LIBRARY_DEFINED__ */
6502 /* interface __MIDL_itf_qedit_0001_0097 */
6503 /* [local] */
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 */
6573 #ifdef __cplusplus
6575 #endif
6577 #endif