OROCHI
 
Loading...
Searching...
No Matches
qedit.h
1
2
3/* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
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()
14*/
15//@@MIDL_FILE_HEADING( )
16
17#pragma warning( disable: 4049 ) /* more than 64k source lines */
18
19
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
24
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
29
30#include "rpc.h"
31#include "rpcndr.h"
32
33#ifndef __RPCNDR_H_VERSION__
34#error this stub requires an updated version of <rpcndr.h>
35#endif // __RPCNDR_H_VERSION__
36
37#ifndef COM_NO_WINDOWS_H
38#include "windows.h"
39#include "ole2.h"
40#endif /*COM_NO_WINDOWS_H*/
41
42#ifndef __qedit_h__
43#define __qedit_h__
44
45#if defined(_MSC_VER) && (_MSC_VER >= 1020)
46#pragma once
47#endif
48
49/* Forward Declarations */
50
51#ifndef __IPropertySetter_FWD_DEFINED__
52#define __IPropertySetter_FWD_DEFINED__
53typedef interface IPropertySetter IPropertySetter;
54#endif /* __IPropertySetter_FWD_DEFINED__ */
55
56
57#ifndef __IDxtCompositor_FWD_DEFINED__
58#define __IDxtCompositor_FWD_DEFINED__
59typedef interface IDxtCompositor IDxtCompositor;
60#endif /* __IDxtCompositor_FWD_DEFINED__ */
61
62
63#ifndef __IDxtAlphaSetter_FWD_DEFINED__
64#define __IDxtAlphaSetter_FWD_DEFINED__
65typedef interface IDxtAlphaSetter IDxtAlphaSetter;
66#endif /* __IDxtAlphaSetter_FWD_DEFINED__ */
67
68
69#ifndef __IDxtJpeg_FWD_DEFINED__
70#define __IDxtJpeg_FWD_DEFINED__
71typedef interface IDxtJpeg IDxtJpeg;
72#endif /* __IDxtJpeg_FWD_DEFINED__ */
73
74
75#ifndef __IDxtKey_FWD_DEFINED__
76#define __IDxtKey_FWD_DEFINED__
77typedef interface IDxtKey IDxtKey;
78#endif /* __IDxtKey_FWD_DEFINED__ */
79
80
81#ifndef __IMediaLocator_FWD_DEFINED__
82#define __IMediaLocator_FWD_DEFINED__
83typedef interface IMediaLocator IMediaLocator;
84#endif /* __IMediaLocator_FWD_DEFINED__ */
85
86
87#ifndef __IMediaDet_FWD_DEFINED__
88#define __IMediaDet_FWD_DEFINED__
89typedef interface IMediaDet IMediaDet;
90#endif /* __IMediaDet_FWD_DEFINED__ */
91
92
93#ifndef __IGrfCache_FWD_DEFINED__
94#define __IGrfCache_FWD_DEFINED__
95typedef interface IGrfCache IGrfCache;
96#endif /* __IGrfCache_FWD_DEFINED__ */
97
98
99#ifndef __IRenderEngine_FWD_DEFINED__
100#define __IRenderEngine_FWD_DEFINED__
101typedef interface IRenderEngine IRenderEngine;
102#endif /* __IRenderEngine_FWD_DEFINED__ */
103
104
105#ifndef __IRenderEngine2_FWD_DEFINED__
106#define __IRenderEngine2_FWD_DEFINED__
107typedef interface IRenderEngine2 IRenderEngine2;
108#endif /* __IRenderEngine2_FWD_DEFINED__ */
109
110
111#ifndef __IFindCompressorCB_FWD_DEFINED__
112#define __IFindCompressorCB_FWD_DEFINED__
113typedef interface IFindCompressorCB IFindCompressorCB;
114#endif /* __IFindCompressorCB_FWD_DEFINED__ */
115
116
117#ifndef __ISmartRenderEngine_FWD_DEFINED__
118#define __ISmartRenderEngine_FWD_DEFINED__
119typedef interface ISmartRenderEngine ISmartRenderEngine;
120#endif /* __ISmartRenderEngine_FWD_DEFINED__ */
121
122
123#ifndef __IAMTimelineObj_FWD_DEFINED__
124#define __IAMTimelineObj_FWD_DEFINED__
125typedef interface IAMTimelineObj IAMTimelineObj;
126#endif /* __IAMTimelineObj_FWD_DEFINED__ */
127
128
129#ifndef __IAMTimelineEffectable_FWD_DEFINED__
130#define __IAMTimelineEffectable_FWD_DEFINED__
131typedef interface IAMTimelineEffectable IAMTimelineEffectable;
132#endif /* __IAMTimelineEffectable_FWD_DEFINED__ */
133
134
135#ifndef __IAMTimelineEffect_FWD_DEFINED__
136#define __IAMTimelineEffect_FWD_DEFINED__
137typedef interface IAMTimelineEffect IAMTimelineEffect;
138#endif /* __IAMTimelineEffect_FWD_DEFINED__ */
139
140
141#ifndef __IAMTimelineTransable_FWD_DEFINED__
142#define __IAMTimelineTransable_FWD_DEFINED__
143typedef interface IAMTimelineTransable IAMTimelineTransable;
144#endif /* __IAMTimelineTransable_FWD_DEFINED__ */
145
146
147#ifndef __IAMTimelineSplittable_FWD_DEFINED__
148#define __IAMTimelineSplittable_FWD_DEFINED__
149typedef interface IAMTimelineSplittable IAMTimelineSplittable;
150#endif /* __IAMTimelineSplittable_FWD_DEFINED__ */
151
152
153#ifndef __IAMTimelineTrans_FWD_DEFINED__
154#define __IAMTimelineTrans_FWD_DEFINED__
155typedef interface IAMTimelineTrans IAMTimelineTrans;
156#endif /* __IAMTimelineTrans_FWD_DEFINED__ */
157
158
159#ifndef __IAMTimelineSrc_FWD_DEFINED__
160#define __IAMTimelineSrc_FWD_DEFINED__
161typedef interface IAMTimelineSrc IAMTimelineSrc;
162#endif /* __IAMTimelineSrc_FWD_DEFINED__ */
163
164
165#ifndef __IAMTimelineTrack_FWD_DEFINED__
166#define __IAMTimelineTrack_FWD_DEFINED__
167typedef interface IAMTimelineTrack IAMTimelineTrack;
168#endif /* __IAMTimelineTrack_FWD_DEFINED__ */
169
170
171#ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
172#define __IAMTimelineVirtualTrack_FWD_DEFINED__
173typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
174#endif /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
175
176
177#ifndef __IAMTimelineComp_FWD_DEFINED__
178#define __IAMTimelineComp_FWD_DEFINED__
179typedef interface IAMTimelineComp IAMTimelineComp;
180#endif /* __IAMTimelineComp_FWD_DEFINED__ */
181
182
183#ifndef __IAMTimelineGroup_FWD_DEFINED__
184#define __IAMTimelineGroup_FWD_DEFINED__
185typedef interface IAMTimelineGroup IAMTimelineGroup;
186#endif /* __IAMTimelineGroup_FWD_DEFINED__ */
187
188
189#ifndef __IAMTimeline_FWD_DEFINED__
190#define __IAMTimeline_FWD_DEFINED__
191typedef interface IAMTimeline IAMTimeline;
192#endif /* __IAMTimeline_FWD_DEFINED__ */
193
194
195#ifndef __IXml2Dex_FWD_DEFINED__
196#define __IXml2Dex_FWD_DEFINED__
197typedef interface IXml2Dex IXml2Dex;
198#endif /* __IXml2Dex_FWD_DEFINED__ */
199
200
201#ifndef __IAMErrorLog_FWD_DEFINED__
202#define __IAMErrorLog_FWD_DEFINED__
203typedef interface IAMErrorLog IAMErrorLog;
204#endif /* __IAMErrorLog_FWD_DEFINED__ */
205
206
207#ifndef __IAMSetErrorLog_FWD_DEFINED__
208#define __IAMSetErrorLog_FWD_DEFINED__
209typedef interface IAMSetErrorLog IAMSetErrorLog;
210#endif /* __IAMSetErrorLog_FWD_DEFINED__ */
211
212
213#ifndef __ISampleGrabberCB_FWD_DEFINED__
214#define __ISampleGrabberCB_FWD_DEFINED__
215typedef interface ISampleGrabberCB ISampleGrabberCB;
216#endif /* __ISampleGrabberCB_FWD_DEFINED__ */
217
218
219#ifndef __ISampleGrabber_FWD_DEFINED__
220#define __ISampleGrabber_FWD_DEFINED__
221typedef interface ISampleGrabber ISampleGrabber;
222#endif /* __ISampleGrabber_FWD_DEFINED__ */
223
224
225#ifndef __IResize_FWD_DEFINED__
226#define __IResize_FWD_DEFINED__
227typedef interface IResize IResize;
228#endif /* __IResize_FWD_DEFINED__ */
229
230
231#ifndef __AMTimeline_FWD_DEFINED__
232#define __AMTimeline_FWD_DEFINED__
233
234#ifdef __cplusplus
235typedef class AMTimeline AMTimeline;
236#else
237typedef struct AMTimeline AMTimeline;
238#endif /* __cplusplus */
239
240#endif /* __AMTimeline_FWD_DEFINED__ */
241
242
243#ifndef __AMTimelineObj_FWD_DEFINED__
244#define __AMTimelineObj_FWD_DEFINED__
245
246#ifdef __cplusplus
247typedef class AMTimelineObj AMTimelineObj;
248#else
249typedef struct AMTimelineObj AMTimelineObj;
250#endif /* __cplusplus */
251
252#endif /* __AMTimelineObj_FWD_DEFINED__ */
253
254
255#ifndef __AMTimelineSrc_FWD_DEFINED__
256#define __AMTimelineSrc_FWD_DEFINED__
257
258#ifdef __cplusplus
259typedef class AMTimelineSrc AMTimelineSrc;
260#else
261typedef struct AMTimelineSrc AMTimelineSrc;
262#endif /* __cplusplus */
263
264#endif /* __AMTimelineSrc_FWD_DEFINED__ */
265
266
267#ifndef __AMTimelineTrack_FWD_DEFINED__
268#define __AMTimelineTrack_FWD_DEFINED__
269
270#ifdef __cplusplus
271typedef class AMTimelineTrack AMTimelineTrack;
272#else
273typedef struct AMTimelineTrack AMTimelineTrack;
274#endif /* __cplusplus */
275
276#endif /* __AMTimelineTrack_FWD_DEFINED__ */
277
278
279#ifndef __AMTimelineComp_FWD_DEFINED__
280#define __AMTimelineComp_FWD_DEFINED__
281
282#ifdef __cplusplus
283typedef class AMTimelineComp AMTimelineComp;
284#else
285typedef struct AMTimelineComp AMTimelineComp;
286#endif /* __cplusplus */
287
288#endif /* __AMTimelineComp_FWD_DEFINED__ */
289
290
291#ifndef __AMTimelineGroup_FWD_DEFINED__
292#define __AMTimelineGroup_FWD_DEFINED__
293
294#ifdef __cplusplus
295typedef class AMTimelineGroup AMTimelineGroup;
296#else
297typedef struct AMTimelineGroup AMTimelineGroup;
298#endif /* __cplusplus */
299
300#endif /* __AMTimelineGroup_FWD_DEFINED__ */
301
302
303#ifndef __AMTimelineTrans_FWD_DEFINED__
304#define __AMTimelineTrans_FWD_DEFINED__
305
306#ifdef __cplusplus
307typedef class AMTimelineTrans AMTimelineTrans;
308#else
309typedef struct AMTimelineTrans AMTimelineTrans;
310#endif /* __cplusplus */
311
312#endif /* __AMTimelineTrans_FWD_DEFINED__ */
313
314
315#ifndef __AMTimelineEffect_FWD_DEFINED__
316#define __AMTimelineEffect_FWD_DEFINED__
317
318#ifdef __cplusplus
319typedef class AMTimelineEffect AMTimelineEffect;
320#else
321typedef struct AMTimelineEffect AMTimelineEffect;
322#endif /* __cplusplus */
323
324#endif /* __AMTimelineEffect_FWD_DEFINED__ */
325
326
327#ifndef __RenderEngine_FWD_DEFINED__
328#define __RenderEngine_FWD_DEFINED__
329
330#ifdef __cplusplus
331typedef class RenderEngine RenderEngine;
332#else
333typedef struct RenderEngine RenderEngine;
334#endif /* __cplusplus */
335
336#endif /* __RenderEngine_FWD_DEFINED__ */
337
338
339#ifndef __SmartRenderEngine_FWD_DEFINED__
340#define __SmartRenderEngine_FWD_DEFINED__
341
342#ifdef __cplusplus
343typedef class SmartRenderEngine SmartRenderEngine;
344#else
345typedef struct SmartRenderEngine SmartRenderEngine;
346#endif /* __cplusplus */
347
348#endif /* __SmartRenderEngine_FWD_DEFINED__ */
349
350
351#ifndef __AudMixer_FWD_DEFINED__
352#define __AudMixer_FWD_DEFINED__
353
354#ifdef __cplusplus
355typedef class AudMixer AudMixer;
356#else
357typedef struct AudMixer AudMixer;
358#endif /* __cplusplus */
359
360#endif /* __AudMixer_FWD_DEFINED__ */
361
362
363#ifndef __Xml2Dex_FWD_DEFINED__
364#define __Xml2Dex_FWD_DEFINED__
365
366#ifdef __cplusplus
367typedef class Xml2Dex Xml2Dex;
368#else
369typedef struct Xml2Dex Xml2Dex;
370#endif /* __cplusplus */
371
372#endif /* __Xml2Dex_FWD_DEFINED__ */
373
374
375#ifndef __MediaLocator_FWD_DEFINED__
376#define __MediaLocator_FWD_DEFINED__
377
378#ifdef __cplusplus
379typedef class MediaLocator MediaLocator;
380#else
381typedef struct MediaLocator MediaLocator;
382#endif /* __cplusplus */
383
384#endif /* __MediaLocator_FWD_DEFINED__ */
385
386
387#ifndef __PropertySetter_FWD_DEFINED__
388#define __PropertySetter_FWD_DEFINED__
389
390#ifdef __cplusplus
391typedef class PropertySetter PropertySetter;
392#else
393typedef struct PropertySetter PropertySetter;
394#endif /* __cplusplus */
395
396#endif /* __PropertySetter_FWD_DEFINED__ */
397
398
399#ifndef __MediaDet_FWD_DEFINED__
400#define __MediaDet_FWD_DEFINED__
401
402#ifdef __cplusplus
403typedef class MediaDet MediaDet;
404#else
405typedef struct MediaDet MediaDet;
406#endif /* __cplusplus */
407
408#endif /* __MediaDet_FWD_DEFINED__ */
409
410
411#ifndef __SampleGrabber_FWD_DEFINED__
412#define __SampleGrabber_FWD_DEFINED__
413
414#ifdef __cplusplus
415typedef class SampleGrabber SampleGrabber;
416#else
417typedef struct SampleGrabber SampleGrabber;
418#endif /* __cplusplus */
419
420#endif /* __SampleGrabber_FWD_DEFINED__ */
421
422
423#ifndef __NullRenderer_FWD_DEFINED__
424#define __NullRenderer_FWD_DEFINED__
425
426#ifdef __cplusplus
427typedef class NullRenderer NullRenderer;
428#else
429typedef struct NullRenderer NullRenderer;
430#endif /* __cplusplus */
431
432#endif /* __NullRenderer_FWD_DEFINED__ */
433
434
435#ifndef __DxtCompositor_FWD_DEFINED__
436#define __DxtCompositor_FWD_DEFINED__
437
438#ifdef __cplusplus
439typedef class DxtCompositor DxtCompositor;
440#else
441typedef struct DxtCompositor DxtCompositor;
442#endif /* __cplusplus */
443
444#endif /* __DxtCompositor_FWD_DEFINED__ */
445
446
447#ifndef __DxtAlphaSetter_FWD_DEFINED__
448#define __DxtAlphaSetter_FWD_DEFINED__
449
450#ifdef __cplusplus
451typedef class DxtAlphaSetter DxtAlphaSetter;
452#else
453typedef struct DxtAlphaSetter DxtAlphaSetter;
454#endif /* __cplusplus */
455
456#endif /* __DxtAlphaSetter_FWD_DEFINED__ */
457
458
459#ifndef __DxtJpeg_FWD_DEFINED__
460#define __DxtJpeg_FWD_DEFINED__
461
462#ifdef __cplusplus
463typedef class DxtJpeg DxtJpeg;
464#else
465typedef struct DxtJpeg DxtJpeg;
466#endif /* __cplusplus */
467
468#endif /* __DxtJpeg_FWD_DEFINED__ */
469
470
471#ifndef __ColorSource_FWD_DEFINED__
472#define __ColorSource_FWD_DEFINED__
473
474#ifdef __cplusplus
475typedef class ColorSource ColorSource;
476#else
477typedef struct ColorSource ColorSource;
478#endif /* __cplusplus */
479
480#endif /* __ColorSource_FWD_DEFINED__ */
481
482
483#ifndef __DxtKey_FWD_DEFINED__
484#define __DxtKey_FWD_DEFINED__
485
486#ifdef __cplusplus
487typedef class DxtKey DxtKey;
488#else
489typedef struct DxtKey DxtKey;
490#endif /* __cplusplus */
491
492#endif /* __DxtKey_FWD_DEFINED__ */
493
494
495/* header files for imported files */
496#include "oaidl.h"
497#include "ocidl.h"
498//#include "dxtrans.h"
499#include "amstream.h"
500
501#ifdef __cplusplus
502extern "C"{
503#endif
504
505
506/* interface __MIDL_itf_qedit_0000_0000 */
507/* [local] */
508
509#pragma message("To compile qedit.h you must install the DirectX 9 SDK, to obtain the dxtrans.h header.")
510
511
512
513
514
515
516
517
518
519typedef /* [public] */
520enum __MIDL___MIDL_itf_qedit_0000_0000_0001
521 { DEXTERF_JUMP = 0,
522 DEXTERF_INTERPOLATE = ( DEXTERF_JUMP + 1 )
523 } DEXTERF;
524
525typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0002
526 {
527 BSTR Name;
528 DISPID dispID;
529 LONG nValues;
530 } DEXTER_PARAM;
531
532typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0003
533 {
534 VARIANT v;
535 REFERENCE_TIME rt;
536 DWORD dwInterp;
537 } DEXTER_VALUE;
538
539
540enum __MIDL___MIDL_itf_qedit_0000_0000_0004
541 { DEXTER_AUDIO_JUMP = 0,
542 DEXTER_AUDIO_INTERPOLATE = ( DEXTER_AUDIO_JUMP + 1 )
543 } ;
544typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0000_0005
545 {
546 REFERENCE_TIME rtEnd;
547 double dLevel;
548 BOOL bMethod;
550
551
552enum __MIDL___MIDL_itf_qedit_0000_0000_0006
553 { TIMELINE_INSERT_MODE_INSERT = 1,
554 TIMELINE_INSERT_MODE_OVERLAY = 2
555 } ;
556typedef /* [public][public][public][public][public][public][public][public] */
557enum __MIDL___MIDL_itf_qedit_0000_0000_0007
558 { TIMELINE_MAJOR_TYPE_COMPOSITE = 1,
559 TIMELINE_MAJOR_TYPE_TRACK = 2,
560 TIMELINE_MAJOR_TYPE_SOURCE = 4,
561 TIMELINE_MAJOR_TYPE_TRANSITION = 8,
562 TIMELINE_MAJOR_TYPE_EFFECT = 16,
563 TIMELINE_MAJOR_TYPE_GROUP = 128
564 } TIMELINE_MAJOR_TYPE;
565
566typedef /* [public] */
567enum __MIDL___MIDL_itf_qedit_0000_0000_0008
568 { DEXTERF_BOUNDING = -1,
569 DEXTERF_EXACTLY_AT = 0,
570 DEXTERF_FORWARDS = 1
571 } DEXTERF_TRACK_SEARCH_FLAGS;
572
573typedef struct _SCompFmt0
574 {
575 long nFormatId;
576 AM_MEDIA_TYPE MediaType;
577 } SCompFmt0;
578
579
580enum __MIDL___MIDL_itf_qedit_0000_0000_0009
581 { RESIZEF_STRETCH = 0,
582 RESIZEF_CROP = ( RESIZEF_STRETCH + 1 ) ,
583 RESIZEF_PRESERVEASPECTRATIO = ( RESIZEF_CROP + 1 ) ,
584 RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX = ( RESIZEF_PRESERVEASPECTRATIO + 1 )
585 } ;
586
587enum __MIDL___MIDL_itf_qedit_0000_0000_0010
588 { CONNECTF_DYNAMIC_NONE = 0,
589 CONNECTF_DYNAMIC_SOURCES = 0x1,
590 CONNECTF_DYNAMIC_EFFECTS = 0x2
591 } ;
592
593enum __MIDL___MIDL_itf_qedit_0000_0000_0011
594 { SFN_VALIDATEF_CHECK = 0x1,
595 SFN_VALIDATEF_POPUP = 0x2,
596 SFN_VALIDATEF_TELLME = 0x4,
597 SFN_VALIDATEF_REPLACE = 0x8,
598 SFN_VALIDATEF_USELOCAL = 0x10,
599 SFN_VALIDATEF_NOFIND = 0x20,
600 SFN_VALIDATEF_IGNOREMUTED = 0x40,
601 SFN_VALIDATEF_END = ( SFN_VALIDATEF_IGNOREMUTED + 1 )
602 } ;
603
604enum __MIDL___MIDL_itf_qedit_0000_0000_0012
605 { DXTKEY_RGB = 0,
606 DXTKEY_NONRED = ( DXTKEY_RGB + 1 ) ,
607 DXTKEY_LUMINANCE = ( DXTKEY_NONRED + 1 ) ,
608 DXTKEY_ALPHA = ( DXTKEY_LUMINANCE + 1 ) ,
609 DXTKEY_HUE = ( DXTKEY_ALPHA + 1 )
610 } ;
611
612
613extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_0000_v0_0_c_ifspec;
614extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_0000_v0_0_s_ifspec;
615
616#ifndef __IPropertySetter_INTERFACE_DEFINED__
617#define __IPropertySetter_INTERFACE_DEFINED__
618
619/* interface IPropertySetter */
620/* [unique][helpstring][uuid][object] */
621
622
623EXTERN_C const IID IID_IPropertySetter;
624
625#if defined(__cplusplus) && !defined(CINTERFACE)
626
627 MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
628 IPropertySetter : public IUnknown
629 {
630 public:
631 virtual HRESULT STDMETHODCALLTYPE LoadXML(
632 /* [in] */ __RPC__in_opt IUnknown *pxml) = 0;
633
634 virtual HRESULT STDMETHODCALLTYPE PrintXML(
635 /* [out] */ __RPC__out char *pszXML,
636 /* [in] */ int cbXML,
637 /* [out] */ __RPC__out int *pcbPrinted,
638 /* [in] */ int indent) = 0;
639
640 virtual HRESULT STDMETHODCALLTYPE CloneProps(
641 /* [out] */ __RPC__deref_out_opt IPropertySetter **ppSetter,
642 /* [in] */ REFERENCE_TIME rtStart,
643 /* [in] */ REFERENCE_TIME rtStop) = 0;
644
645 virtual HRESULT STDMETHODCALLTYPE AddProp(
646 /* [in] */ DEXTER_PARAM Param,
647 /* [in] */ __RPC__in DEXTER_VALUE *paValue) = 0;
648
649 virtual HRESULT STDMETHODCALLTYPE GetProps(
650 /* [out] */ __RPC__out LONG *pcParams,
651 /* [out] */ __RPC__deref_out_opt DEXTER_PARAM **paParam,
652 /* [out] */ __RPC__deref_out_opt DEXTER_VALUE **paValue) = 0;
653
654 virtual HRESULT STDMETHODCALLTYPE FreeProps(
655 /* [in] */ LONG cParams,
656 /* [in] */ __RPC__in DEXTER_PARAM *paParam,
657 /* [in] */ __RPC__in DEXTER_VALUE *paValue) = 0;
658
659 virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
660
661 virtual HRESULT STDMETHODCALLTYPE SaveToBlob(
662 /* [out] */ __RPC__out LONG *pcSize,
663 /* [out] */ __RPC__deref_out_opt BYTE **ppb) = 0;
664
665 virtual HRESULT STDMETHODCALLTYPE LoadFromBlob(
666 /* [in] */ LONG cSize,
667 /* [in] */ __RPC__in BYTE *pb) = 0;
668
669 virtual HRESULT STDMETHODCALLTYPE SetProps(
670 /* [in] */ __RPC__in_opt IUnknown *pTarget,
671 /* [in] */ REFERENCE_TIME rtNow) = 0;
672
673 virtual HRESULT STDMETHODCALLTYPE PrintXMLW(
674 /* [out] */ __RPC__out WCHAR *pszXML,
675 /* [in] */ int cchXML,
676 /* [out] */ __RPC__out int *pcchPrinted,
677 /* [in] */ int indent) = 0;
678
679 };
680
681#else /* C style interface */
682
683 typedef struct IPropertySetterVtbl
684 {
685 BEGIN_INTERFACE
686
687 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
688 IPropertySetter * This,
689 /* [in] */ __RPC__in REFIID riid,
690 /* [iid_is][out] */
691 __RPC__deref_out void **ppvObject);
692
693 ULONG ( STDMETHODCALLTYPE *AddRef )(
694 IPropertySetter * This);
695
696 ULONG ( STDMETHODCALLTYPE *Release )(
697 IPropertySetter * This);
698
699 HRESULT ( STDMETHODCALLTYPE *LoadXML )(
700 IPropertySetter * This,
701 /* [in] */ __RPC__in_opt IUnknown *pxml);
702
703 HRESULT ( STDMETHODCALLTYPE *PrintXML )(
704 IPropertySetter * This,
705 /* [out] */ __RPC__out char *pszXML,
706 /* [in] */ int cbXML,
707 /* [out] */ __RPC__out int *pcbPrinted,
708 /* [in] */ int indent);
709
710 HRESULT ( STDMETHODCALLTYPE *CloneProps )(
711 IPropertySetter * This,
712 /* [out] */ __RPC__deref_out_opt IPropertySetter **ppSetter,
713 /* [in] */ REFERENCE_TIME rtStart,
714 /* [in] */ REFERENCE_TIME rtStop);
715
716 HRESULT ( STDMETHODCALLTYPE *AddProp )(
717 IPropertySetter * This,
718 /* [in] */ DEXTER_PARAM Param,
719 /* [in] */ __RPC__in DEXTER_VALUE *paValue);
720
721 HRESULT ( STDMETHODCALLTYPE *GetProps )(
722 IPropertySetter * This,
723 /* [out] */ __RPC__out LONG *pcParams,
724 /* [out] */ __RPC__deref_out_opt DEXTER_PARAM **paParam,
725 /* [out] */ __RPC__deref_out_opt DEXTER_VALUE **paValue);
726
727 HRESULT ( STDMETHODCALLTYPE *FreeProps )(
728 IPropertySetter * This,
729 /* [in] */ LONG cParams,
730 /* [in] */ __RPC__in DEXTER_PARAM *paParam,
731 /* [in] */ __RPC__in DEXTER_VALUE *paValue);
732
733 HRESULT ( STDMETHODCALLTYPE *ClearProps )(
734 IPropertySetter * This);
735
736 HRESULT ( STDMETHODCALLTYPE *SaveToBlob )(
737 IPropertySetter * This,
738 /* [out] */ __RPC__out LONG *pcSize,
739 /* [out] */ __RPC__deref_out_opt BYTE **ppb);
740
741 HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )(
742 IPropertySetter * This,
743 /* [in] */ LONG cSize,
744 /* [in] */ __RPC__in BYTE *pb);
745
746 HRESULT ( STDMETHODCALLTYPE *SetProps )(
747 IPropertySetter * This,
748 /* [in] */ __RPC__in_opt IUnknown *pTarget,
749 /* [in] */ REFERENCE_TIME rtNow);
750
751 HRESULT ( STDMETHODCALLTYPE *PrintXMLW )(
752 IPropertySetter * This,
753 /* [out] */ __RPC__out WCHAR *pszXML,
754 /* [in] */ int cchXML,
755 /* [out] */ __RPC__out int *pcchPrinted,
756 /* [in] */ int indent);
757
758 END_INTERFACE
760
761 interface IPropertySetter
762 {
763 CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
764 };
765
766
767
768#ifdef COBJMACROS
769
770
771#define IPropertySetter_QueryInterface(This,riid,ppvObject) \
772 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
773
774#define IPropertySetter_AddRef(This) \
775 ( (This)->lpVtbl -> AddRef(This) )
776
777#define IPropertySetter_Release(This) \
778 ( (This)->lpVtbl -> Release(This) )
779
780
781#define IPropertySetter_LoadXML(This,pxml) \
782 ( (This)->lpVtbl -> LoadXML(This,pxml) )
783
784#define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent) \
785 ( (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent) )
786
787#define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop) \
788 ( (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop) )
789
790#define IPropertySetter_AddProp(This,Param,paValue) \
791 ( (This)->lpVtbl -> AddProp(This,Param,paValue) )
792
793#define IPropertySetter_GetProps(This,pcParams,paParam,paValue) \
794 ( (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue) )
795
796#define IPropertySetter_FreeProps(This,cParams,paParam,paValue) \
797 ( (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue) )
798
799#define IPropertySetter_ClearProps(This) \
800 ( (This)->lpVtbl -> ClearProps(This) )
801
802#define IPropertySetter_SaveToBlob(This,pcSize,ppb) \
803 ( (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb) )
804
805#define IPropertySetter_LoadFromBlob(This,cSize,pb) \
806 ( (This)->lpVtbl -> LoadFromBlob(This,cSize,pb) )
807
808#define IPropertySetter_SetProps(This,pTarget,rtNow) \
809 ( (This)->lpVtbl -> SetProps(This,pTarget,rtNow) )
810
811#define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) \
812 ( (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent) )
813
814#endif /* COBJMACROS */
815
816
817#endif /* C style interface */
818
819
820
821
822#endif /* __IPropertySetter_INTERFACE_DEFINED__ */
823
824#ifndef __IMediaLocator_INTERFACE_DEFINED__
825#define __IMediaLocator_INTERFACE_DEFINED__
826
827/* interface IMediaLocator */
828/* [unique][helpstring][uuid][object] */
829
830
831EXTERN_C const IID IID_IMediaLocator;
832
833#if defined(__cplusplus) && !defined(CINTERFACE)
834
835 MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
836 IMediaLocator : public IUnknown
837 {
838 public:
839 virtual HRESULT STDMETHODCALLTYPE FindMediaFile(
840 __RPC__in BSTR Input,
841 __RPC__in BSTR FilterString,
842 __RPC__deref_in_opt BSTR *pOutput,
843 long Flags) = 0;
844
845 virtual HRESULT STDMETHODCALLTYPE AddFoundLocation(
846 __RPC__in BSTR DirectoryName) = 0;
847
848 };
849
850#else /* C style interface */
851
852 typedef struct IMediaLocatorVtbl
853 {
854 BEGIN_INTERFACE
855
856 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
857 IMediaLocator * This,
858 /* [in] */ __RPC__in REFIID riid,
859 /* [iid_is][out] */
860 __RPC__deref_out void **ppvObject);
861
862 ULONG ( STDMETHODCALLTYPE *AddRef )(
863 IMediaLocator * This);
864
865 ULONG ( STDMETHODCALLTYPE *Release )(
866 IMediaLocator * This);
867
868 HRESULT ( STDMETHODCALLTYPE *FindMediaFile )(
869 IMediaLocator * This,
870 __RPC__in BSTR Input,
871 __RPC__in BSTR FilterString,
872 __RPC__deref_in_opt BSTR *pOutput,
873 long Flags);
874
875 HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )(
876 IMediaLocator * This,
877 __RPC__in BSTR DirectoryName);
878
879 END_INTERFACE
881
882 interface IMediaLocator
883 {
884 CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
885 };
886
887
888
889#ifdef COBJMACROS
890
891
892#define IMediaLocator_QueryInterface(This,riid,ppvObject) \
893 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
894
895#define IMediaLocator_AddRef(This) \
896 ( (This)->lpVtbl -> AddRef(This) )
897
898#define IMediaLocator_Release(This) \
899 ( (This)->lpVtbl -> Release(This) )
900
901
902#define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags) \
903 ( (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags) )
904
905#define IMediaLocator_AddFoundLocation(This,DirectoryName) \
906 ( (This)->lpVtbl -> AddFoundLocation(This,DirectoryName) )
907
908#endif /* COBJMACROS */
909
910
911#endif /* C style interface */
912
913
914
915
916#endif /* __IMediaLocator_INTERFACE_DEFINED__ */
917
918
919#ifndef __IMediaDet_INTERFACE_DEFINED__
920#define __IMediaDet_INTERFACE_DEFINED__
921
922/* interface IMediaDet */
923/* [unique][helpstring][uuid][object] */
924
925
926EXTERN_C const IID IID_IMediaDet;
927
928#if defined(__cplusplus) && !defined(CINTERFACE)
929
930 MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
931 IMediaDet : public IUnknown
932 {
933 public:
934 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter(
935 /* [retval][out] */ __RPC__deref_out_opt IUnknown **pVal) = 0;
936
937 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter(
938 /* [in] */ __RPC__in_opt IUnknown *newVal) = 0;
939
940 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams(
941 /* [retval][out] */ __RPC__out long *pVal) = 0;
942
943 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream(
944 /* [retval][out] */ __RPC__out long *pVal) = 0;
945
946 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream(
947 /* [in] */ long newVal) = 0;
948
949 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType(
950 /* [retval][out] */ __RPC__out GUID *pVal) = 0;
951
952 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB(
953 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal) = 0;
954
955 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength(
956 /* [retval][out] */ __RPC__out double *pVal) = 0;
957
958 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename(
959 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal) = 0;
960
961 virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename(
962 /* [in] */ __RPC__in BSTR newVal) = 0;
963
964 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits(
965 double StreamTime,
966 __RPC__in long *pBufferSize,
967 __RPC__in char *pBuffer,
968 long Width,
969 long Height) = 0;
970
971 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits(
972 double StreamTime,
973 long Width,
974 long Height,
975 __RPC__in BSTR Filename) = 0;
976
977 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType(
978 /* [retval][out] */ __RPC__out AM_MEDIA_TYPE *pVal) = 0;
979
980 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber(
981 /* [out] */ __RPC__deref_out_opt ISampleGrabber **ppVal) = 0;
982
983 virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate(
984 /* [retval][out] */ __RPC__out double *pVal) = 0;
985
986 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode(
987 double SeekTime) = 0;
988
989 };
990
991#else /* C style interface */
992
993 typedef struct IMediaDetVtbl
994 {
995 BEGIN_INTERFACE
996
997 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
998 IMediaDet * This,
999 /* [in] */ __RPC__in REFIID riid,
1000 /* [iid_is][out] */
1001 __RPC__deref_out void **ppvObject);
1002
1003 ULONG ( STDMETHODCALLTYPE *AddRef )(
1004 IMediaDet * This);
1005
1006 ULONG ( STDMETHODCALLTYPE *Release )(
1007 IMediaDet * This);
1008
1009 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
1010 IMediaDet * This,
1011 /* [retval][out] */ __RPC__deref_out_opt IUnknown **pVal);
1012
1013 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
1014 IMediaDet * This,
1015 /* [in] */ __RPC__in_opt IUnknown *newVal);
1016
1017 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )(
1018 IMediaDet * This,
1019 /* [retval][out] */ __RPC__out long *pVal);
1020
1021 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )(
1022 IMediaDet * This,
1023 /* [retval][out] */ __RPC__out long *pVal);
1024
1025 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )(
1026 IMediaDet * This,
1027 /* [in] */ long newVal);
1028
1029 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
1030 IMediaDet * This,
1031 /* [retval][out] */ __RPC__out GUID *pVal);
1032
1033 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )(
1034 IMediaDet * This,
1035 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal);
1036
1037 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )(
1038 IMediaDet * This,
1039 /* [retval][out] */ __RPC__out double *pVal);
1040
1041 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )(
1042 IMediaDet * This,
1043 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal);
1044
1045 /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )(
1046 IMediaDet * This,
1047 /* [in] */ __RPC__in BSTR newVal);
1048
1049 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )(
1050 IMediaDet * This,
1051 double StreamTime,
1052 __RPC__in long *pBufferSize,
1053 __RPC__in char *pBuffer,
1054 long Width,
1055 long Height);
1056
1057 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )(
1058 IMediaDet * This,
1059 double StreamTime,
1060 long Width,
1061 long Height,
1062 __RPC__in BSTR Filename);
1063
1064 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )(
1065 IMediaDet * This,
1066 /* [retval][out] */ __RPC__out AM_MEDIA_TYPE *pVal);
1067
1068 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )(
1069 IMediaDet * This,
1070 /* [out] */ __RPC__deref_out_opt ISampleGrabber **ppVal);
1071
1072 /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )(
1073 IMediaDet * This,
1074 /* [retval][out] */ __RPC__out double *pVal);
1075
1076 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )(
1077 IMediaDet * This,
1078 double SeekTime);
1079
1080 END_INTERFACE
1081 } IMediaDetVtbl;
1082
1083 interface IMediaDet
1084 {
1085 CONST_VTBL struct IMediaDetVtbl *lpVtbl;
1086 };
1087
1088
1089
1090#ifdef COBJMACROS
1091
1092
1093#define IMediaDet_QueryInterface(This,riid,ppvObject) \
1094 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1095
1096#define IMediaDet_AddRef(This) \
1097 ( (This)->lpVtbl -> AddRef(This) )
1098
1099#define IMediaDet_Release(This) \
1100 ( (This)->lpVtbl -> Release(This) )
1101
1102
1103#define IMediaDet_get_Filter(This,pVal) \
1104 ( (This)->lpVtbl -> get_Filter(This,pVal) )
1105
1106#define IMediaDet_put_Filter(This,newVal) \
1107 ( (This)->lpVtbl -> put_Filter(This,newVal) )
1108
1109#define IMediaDet_get_OutputStreams(This,pVal) \
1110 ( (This)->lpVtbl -> get_OutputStreams(This,pVal) )
1111
1112#define IMediaDet_get_CurrentStream(This,pVal) \
1113 ( (This)->lpVtbl -> get_CurrentStream(This,pVal) )
1114
1115#define IMediaDet_put_CurrentStream(This,newVal) \
1116 ( (This)->lpVtbl -> put_CurrentStream(This,newVal) )
1117
1118#define IMediaDet_get_StreamType(This,pVal) \
1119 ( (This)->lpVtbl -> get_StreamType(This,pVal) )
1120
1121#define IMediaDet_get_StreamTypeB(This,pVal) \
1122 ( (This)->lpVtbl -> get_StreamTypeB(This,pVal) )
1123
1124#define IMediaDet_get_StreamLength(This,pVal) \
1125 ( (This)->lpVtbl -> get_StreamLength(This,pVal) )
1126
1127#define IMediaDet_get_Filename(This,pVal) \
1128 ( (This)->lpVtbl -> get_Filename(This,pVal) )
1129
1130#define IMediaDet_put_Filename(This,newVal) \
1131 ( (This)->lpVtbl -> put_Filename(This,newVal) )
1132
1133#define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) \
1134 ( (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) )
1135
1136#define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename) \
1137 ( (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename) )
1138
1139#define IMediaDet_get_StreamMediaType(This,pVal) \
1140 ( (This)->lpVtbl -> get_StreamMediaType(This,pVal) )
1141
1142#define IMediaDet_GetSampleGrabber(This,ppVal) \
1143 ( (This)->lpVtbl -> GetSampleGrabber(This,ppVal) )
1144
1145#define IMediaDet_get_FrameRate(This,pVal) \
1146 ( (This)->lpVtbl -> get_FrameRate(This,pVal) )
1147
1148#define IMediaDet_EnterBitmapGrabMode(This,SeekTime) \
1149 ( (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime) )
1150
1151#endif /* COBJMACROS */
1152
1153
1154#endif /* C style interface */
1155
1156
1157
1158
1159#endif /* __IMediaDet_INTERFACE_DEFINED__ */
1160
1161
1162#ifndef __IGrfCache_INTERFACE_DEFINED__
1163#define __IGrfCache_INTERFACE_DEFINED__
1164
1165/* interface IGrfCache */
1166/* [unique][helpstring][uuid][object] */
1167
1168
1169EXTERN_C const IID IID_IGrfCache;
1170
1171#if defined(__cplusplus) && !defined(CINTERFACE)
1172
1173 MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
1174 IGrfCache : public IDispatch
1175 {
1176 public:
1177 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter(
1178 __RPC__in_opt IGrfCache *ChainedCache,
1179 LONGLONG ID,
1180 __RPC__in_opt const IBaseFilter *pFilter,
1181 __RPC__in LPCWSTR pName) = 0;
1182
1183 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins(
1184 __RPC__in_opt IGrfCache *ChainedCache,
1185 LONGLONG PinID1,
1186 __RPC__in_opt const IPin *pPin1,
1187 LONGLONG PinID2,
1188 __RPC__in_opt const IPin *pPin2) = 0;
1189
1190 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph(
1191 __RPC__in_opt const IGraphBuilder *pGraph) = 0;
1192
1193 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
1194
1195 };
1196
1197#else /* C style interface */
1198
1199 typedef struct IGrfCacheVtbl
1200 {
1201 BEGIN_INTERFACE
1202
1203 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1204 IGrfCache * This,
1205 /* [in] */ __RPC__in REFIID riid,
1206 /* [iid_is][out] */
1207 __RPC__deref_out void **ppvObject);
1208
1209 ULONG ( STDMETHODCALLTYPE *AddRef )(
1210 IGrfCache * This);
1211
1212 ULONG ( STDMETHODCALLTYPE *Release )(
1213 IGrfCache * This);
1214
1215 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1216 IGrfCache * This,
1217 /* [out] */ __RPC__out UINT *pctinfo);
1218
1219 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1220 IGrfCache * This,
1221 /* [in] */ UINT iTInfo,
1222 /* [in] */ LCID lcid,
1223 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
1224
1225 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1226 IGrfCache * This,
1227 /* [in] */ __RPC__in REFIID riid,
1228 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
1229 /* [range][in] */ UINT cNames,
1230 /* [in] */ LCID lcid,
1231 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
1232
1233 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1234 IGrfCache * This,
1235 /* [in] */ DISPID dispIdMember,
1236 /* [in] */ REFIID riid,
1237 /* [in] */ LCID lcid,
1238 /* [in] */ WORD wFlags,
1239 /* [out][in] */ DISPPARAMS *pDispParams,
1240 /* [out] */ VARIANT *pVarResult,
1241 /* [out] */ EXCEPINFO *pExcepInfo,
1242 /* [out] */ UINT *puArgErr);
1243
1244 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )(
1245 IGrfCache * This,
1246 __RPC__in_opt IGrfCache *ChainedCache,
1247 LONGLONG ID,
1248 __RPC__in_opt const IBaseFilter *pFilter,
1249 __RPC__in LPCWSTR pName);
1250
1251 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )(
1252 IGrfCache * This,
1253 __RPC__in_opt IGrfCache *ChainedCache,
1254 LONGLONG PinID1,
1255 __RPC__in_opt const IPin *pPin1,
1256 LONGLONG PinID2,
1257 __RPC__in_opt const IPin *pPin2);
1258
1259 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )(
1260 IGrfCache * This,
1261 __RPC__in_opt const IGraphBuilder *pGraph);
1262
1263 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )(
1264 IGrfCache * This);
1265
1266 END_INTERFACE
1267 } IGrfCacheVtbl;
1268
1269 interface IGrfCache
1270 {
1271 CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
1272 };
1273
1274
1275
1276#ifdef COBJMACROS
1277
1278
1279#define IGrfCache_QueryInterface(This,riid,ppvObject) \
1280 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1281
1282#define IGrfCache_AddRef(This) \
1283 ( (This)->lpVtbl -> AddRef(This) )
1284
1285#define IGrfCache_Release(This) \
1286 ( (This)->lpVtbl -> Release(This) )
1287
1288
1289#define IGrfCache_GetTypeInfoCount(This,pctinfo) \
1290 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1291
1292#define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1293 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1294
1295#define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1296 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1297
1298#define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1299 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1300
1301
1302#define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName) \
1303 ( (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName) )
1304
1305#define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) \
1306 ( (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2) )
1307
1308#define IGrfCache_SetGraph(This,pGraph) \
1309 ( (This)->lpVtbl -> SetGraph(This,pGraph) )
1310
1311#define IGrfCache_DoConnectionsNow(This) \
1312 ( (This)->lpVtbl -> DoConnectionsNow(This) )
1313
1314#endif /* COBJMACROS */
1315
1316
1317#endif /* C style interface */
1318
1319
1320
1321
1322#endif /* __IGrfCache_INTERFACE_DEFINED__ */
1323
1324
1325#ifndef __IRenderEngine_INTERFACE_DEFINED__
1326#define __IRenderEngine_INTERFACE_DEFINED__
1327
1328/* interface IRenderEngine */
1329/* [unique][helpstring][uuid][object] */
1330
1331
1332EXTERN_C const IID IID_IRenderEngine;
1333
1334#if defined(__cplusplus) && !defined(CINTERFACE)
1335
1336 MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
1337 IRenderEngine : public IUnknown
1338 {
1339 public:
1340 virtual HRESULT STDMETHODCALLTYPE SetTimelineObject(
1341 __RPC__in_opt IAMTimeline *pTimeline) = 0;
1342
1343 virtual HRESULT STDMETHODCALLTYPE GetTimelineObject(
1344 /* [out] */ __RPC__deref_out_opt IAMTimeline **ppTimeline) = 0;
1345
1346 virtual HRESULT STDMETHODCALLTYPE GetFilterGraph(
1347 /* [out] */ __RPC__deref_out_opt IGraphBuilder **ppFG) = 0;
1348
1349 virtual HRESULT STDMETHODCALLTYPE SetFilterGraph(
1350 __RPC__in_opt IGraphBuilder *pFG) = 0;
1351
1352 virtual HRESULT STDMETHODCALLTYPE SetInterestRange(
1353 REFERENCE_TIME Start,
1354 REFERENCE_TIME Stop) = 0;
1355
1356 virtual HRESULT STDMETHODCALLTYPE SetInterestRange2(
1357 double Start,
1358 double Stop) = 0;
1359
1360 virtual HRESULT STDMETHODCALLTYPE SetRenderRange(
1361 REFERENCE_TIME Start,
1362 REFERENCE_TIME Stop) = 0;
1363
1364 virtual HRESULT STDMETHODCALLTYPE SetRenderRange2(
1365 double Start,
1366 double Stop) = 0;
1367
1368 virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin(
1369 long Group,
1370 /* [out] */ __RPC__deref_out_opt IPin **ppRenderPin) = 0;
1371
1372 virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
1373
1374 virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
1375
1376 virtual HRESULT STDMETHODCALLTYPE GetVendorString(
1377 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVendorID) = 0;
1378
1379 virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
1380
1381 virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback(
1382 __RPC__in_opt IGrfCache *pCallback) = 0;
1383
1384 virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel(
1385 long Level) = 0;
1386
1387 virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
1388
1389 virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
1390
1391 virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation(
1392 __RPC__in BSTR FilterString,
1393 __RPC__in_opt IMediaLocator *pOverride,
1394 LONG Flags) = 0;
1395
1396 virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
1397
1398 virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
1399
1400 virtual HRESULT STDMETHODCALLTYPE GetCaps(
1401 long Index,
1402 __RPC__in long *pReturn) = 0;
1403
1404 };
1405
1406#else /* C style interface */
1407
1408 typedef struct IRenderEngineVtbl
1409 {
1410 BEGIN_INTERFACE
1411
1412 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1413 IRenderEngine * This,
1414 /* [in] */ __RPC__in REFIID riid,
1415 /* [iid_is][out] */
1416 __RPC__deref_out void **ppvObject);
1417
1418 ULONG ( STDMETHODCALLTYPE *AddRef )(
1419 IRenderEngine * This);
1420
1421 ULONG ( STDMETHODCALLTYPE *Release )(
1422 IRenderEngine * This);
1423
1424 HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )(
1425 IRenderEngine * This,
1426 __RPC__in_opt IAMTimeline *pTimeline);
1427
1428 HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )(
1429 IRenderEngine * This,
1430 /* [out] */ __RPC__deref_out_opt IAMTimeline **ppTimeline);
1431
1432 HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )(
1433 IRenderEngine * This,
1434 /* [out] */ __RPC__deref_out_opt IGraphBuilder **ppFG);
1435
1436 HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )(
1437 IRenderEngine * This,
1438 __RPC__in_opt IGraphBuilder *pFG);
1439
1440 HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
1441 IRenderEngine * This,
1442 REFERENCE_TIME Start,
1443 REFERENCE_TIME Stop);
1444
1445 HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )(
1446 IRenderEngine * This,
1447 double Start,
1448 double Stop);
1449
1450 HRESULT ( STDMETHODCALLTYPE *SetRenderRange )(
1451 IRenderEngine * This,
1452 REFERENCE_TIME Start,
1453 REFERENCE_TIME Stop);
1454
1455 HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )(
1456 IRenderEngine * This,
1457 double Start,
1458 double Stop);
1459
1460 HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )(
1461 IRenderEngine * This,
1462 long Group,
1463 /* [out] */ __RPC__deref_out_opt IPin **ppRenderPin);
1464
1465 HRESULT ( STDMETHODCALLTYPE *ScrapIt )(
1466 IRenderEngine * This);
1467
1468 HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )(
1469 IRenderEngine * This);
1470
1471 HRESULT ( STDMETHODCALLTYPE *GetVendorString )(
1472 IRenderEngine * This,
1473 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVendorID);
1474
1475 HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )(
1476 IRenderEngine * This);
1477
1478 HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )(
1479 IRenderEngine * This,
1480 __RPC__in_opt IGrfCache *pCallback);
1481
1482 HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )(
1483 IRenderEngine * This,
1484 long Level);
1485
1486 HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )(
1487 IRenderEngine * This);
1488
1489 HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )(
1490 IRenderEngine * This);
1491
1492 HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )(
1493 IRenderEngine * This,
1494 __RPC__in BSTR FilterString,
1495 __RPC__in_opt IMediaLocator *pOverride,
1496 LONG Flags);
1497
1498 HRESULT ( STDMETHODCALLTYPE *Commit )(
1499 IRenderEngine * This);
1500
1501 HRESULT ( STDMETHODCALLTYPE *Decommit )(
1502 IRenderEngine * This);
1503
1504 HRESULT ( STDMETHODCALLTYPE *GetCaps )(
1505 IRenderEngine * This,
1506 long Index,
1507 __RPC__in long *pReturn);
1508
1509 END_INTERFACE
1511
1512 interface IRenderEngine
1513 {
1514 CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
1515 };
1516
1517
1518
1519#ifdef COBJMACROS
1520
1521
1522#define IRenderEngine_QueryInterface(This,riid,ppvObject) \
1523 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1524
1525#define IRenderEngine_AddRef(This) \
1526 ( (This)->lpVtbl -> AddRef(This) )
1527
1528#define IRenderEngine_Release(This) \
1529 ( (This)->lpVtbl -> Release(This) )
1530
1531
1532#define IRenderEngine_SetTimelineObject(This,pTimeline) \
1533 ( (This)->lpVtbl -> SetTimelineObject(This,pTimeline) )
1534
1535#define IRenderEngine_GetTimelineObject(This,ppTimeline) \
1536 ( (This)->lpVtbl -> GetTimelineObject(This,ppTimeline) )
1537
1538#define IRenderEngine_GetFilterGraph(This,ppFG) \
1539 ( (This)->lpVtbl -> GetFilterGraph(This,ppFG) )
1540
1541#define IRenderEngine_SetFilterGraph(This,pFG) \
1542 ( (This)->lpVtbl -> SetFilterGraph(This,pFG) )
1543
1544#define IRenderEngine_SetInterestRange(This,Start,Stop) \
1545 ( (This)->lpVtbl -> SetInterestRange(This,Start,Stop) )
1546
1547#define IRenderEngine_SetInterestRange2(This,Start,Stop) \
1548 ( (This)->lpVtbl -> SetInterestRange2(This,Start,Stop) )
1549
1550#define IRenderEngine_SetRenderRange(This,Start,Stop) \
1551 ( (This)->lpVtbl -> SetRenderRange(This,Start,Stop) )
1552
1553#define IRenderEngine_SetRenderRange2(This,Start,Stop) \
1554 ( (This)->lpVtbl -> SetRenderRange2(This,Start,Stop) )
1555
1556#define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin) \
1557 ( (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin) )
1558
1559#define IRenderEngine_ScrapIt(This) \
1560 ( (This)->lpVtbl -> ScrapIt(This) )
1561
1562#define IRenderEngine_RenderOutputPins(This) \
1563 ( (This)->lpVtbl -> RenderOutputPins(This) )
1564
1565#define IRenderEngine_GetVendorString(This,pVendorID) \
1566 ( (This)->lpVtbl -> GetVendorString(This,pVendorID) )
1567
1568#define IRenderEngine_ConnectFrontEnd(This) \
1569 ( (This)->lpVtbl -> ConnectFrontEnd(This) )
1570
1571#define IRenderEngine_SetSourceConnectCallback(This,pCallback) \
1572 ( (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback) )
1573
1574#define IRenderEngine_SetDynamicReconnectLevel(This,Level) \
1575 ( (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level) )
1576
1577#define IRenderEngine_DoSmartRecompression(This) \
1578 ( (This)->lpVtbl -> DoSmartRecompression(This) )
1579
1580#define IRenderEngine_UseInSmartRecompressionGraph(This) \
1581 ( (This)->lpVtbl -> UseInSmartRecompressionGraph(This) )
1582
1583#define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags) \
1584 ( (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags) )
1585
1586#define IRenderEngine_Commit(This) \
1587 ( (This)->lpVtbl -> Commit(This) )
1588
1589#define IRenderEngine_Decommit(This) \
1590 ( (This)->lpVtbl -> Decommit(This) )
1591
1592#define IRenderEngine_GetCaps(This,Index,pReturn) \
1593 ( (This)->lpVtbl -> GetCaps(This,Index,pReturn) )
1594
1595#endif /* COBJMACROS */
1596
1597
1598#endif /* C style interface */
1599
1600
1601
1602
1603#endif /* __IRenderEngine_INTERFACE_DEFINED__ */
1604
1605
1606#ifndef __IRenderEngine2_INTERFACE_DEFINED__
1607#define __IRenderEngine2_INTERFACE_DEFINED__
1608
1609/* interface IRenderEngine2 */
1610/* [unique][helpstring][uuid][object] */
1611
1612
1613EXTERN_C const IID IID_IRenderEngine2;
1614
1615#if defined(__cplusplus) && !defined(CINTERFACE)
1616
1617 MIDL_INTERFACE("6BEE3A82-66C9-11d2-918F-00C0DF10D434")
1618 IRenderEngine2 : public IUnknown
1619 {
1620 public:
1621 virtual HRESULT STDMETHODCALLTYPE SetResizerGUID(
1622 GUID ResizerGuid) = 0;
1623
1624 };
1625
1626#else /* C style interface */
1627
1628 typedef struct IRenderEngine2Vtbl
1629 {
1630 BEGIN_INTERFACE
1631
1632 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1633 IRenderEngine2 * This,
1634 /* [in] */ __RPC__in REFIID riid,
1635 /* [iid_is][out] */
1636 __RPC__deref_out void **ppvObject);
1637
1638 ULONG ( STDMETHODCALLTYPE *AddRef )(
1639 IRenderEngine2 * This);
1640
1641 ULONG ( STDMETHODCALLTYPE *Release )(
1642 IRenderEngine2 * This);
1643
1644 HRESULT ( STDMETHODCALLTYPE *SetResizerGUID )(
1645 IRenderEngine2 * This,
1646 GUID ResizerGuid);
1647
1648 END_INTERFACE
1650
1651 interface IRenderEngine2
1652 {
1653 CONST_VTBL struct IRenderEngine2Vtbl *lpVtbl;
1654 };
1655
1656
1657
1658#ifdef COBJMACROS
1659
1660
1661#define IRenderEngine2_QueryInterface(This,riid,ppvObject) \
1662 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1663
1664#define IRenderEngine2_AddRef(This) \
1665 ( (This)->lpVtbl -> AddRef(This) )
1666
1667#define IRenderEngine2_Release(This) \
1668 ( (This)->lpVtbl -> Release(This) )
1669
1670
1671#define IRenderEngine2_SetResizerGUID(This,ResizerGuid) \
1672 ( (This)->lpVtbl -> SetResizerGUID(This,ResizerGuid) )
1673
1674#endif /* COBJMACROS */
1675
1676
1677#endif /* C style interface */
1678
1679
1680
1681
1682#endif /* __IRenderEngine2_INTERFACE_DEFINED__ */
1683
1684
1685#ifndef __IFindCompressorCB_INTERFACE_DEFINED__
1686#define __IFindCompressorCB_INTERFACE_DEFINED__
1687
1688/* interface IFindCompressorCB */
1689/* [unique][helpstring][uuid][object] */
1690
1691
1692EXTERN_C const IID IID_IFindCompressorCB;
1693
1694#if defined(__cplusplus) && !defined(CINTERFACE)
1695
1696 MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
1697 IFindCompressorCB : public IUnknown
1698 {
1699 public:
1700 virtual HRESULT STDMETHODCALLTYPE GetCompressor(
1701 __RPC__in AM_MEDIA_TYPE *pType,
1702 __RPC__in AM_MEDIA_TYPE *pCompType,
1703 /* [out] */ __RPC__deref_out_opt IBaseFilter **ppFilter) = 0;
1704
1705 };
1706
1707#else /* C style interface */
1708
1710 {
1711 BEGIN_INTERFACE
1712
1713 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1714 IFindCompressorCB * This,
1715 /* [in] */ __RPC__in REFIID riid,
1716 /* [iid_is][out] */
1717 __RPC__deref_out void **ppvObject);
1718
1719 ULONG ( STDMETHODCALLTYPE *AddRef )(
1720 IFindCompressorCB * This);
1721
1722 ULONG ( STDMETHODCALLTYPE *Release )(
1723 IFindCompressorCB * This);
1724
1725 HRESULT ( STDMETHODCALLTYPE *GetCompressor )(
1726 IFindCompressorCB * This,
1727 __RPC__in AM_MEDIA_TYPE *pType,
1728 __RPC__in AM_MEDIA_TYPE *pCompType,
1729 /* [out] */ __RPC__deref_out_opt IBaseFilter **ppFilter);
1730
1731 END_INTERFACE
1733
1734 interface IFindCompressorCB
1735 {
1736 CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
1737 };
1738
1739
1740
1741#ifdef COBJMACROS
1742
1743
1744#define IFindCompressorCB_QueryInterface(This,riid,ppvObject) \
1745 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1746
1747#define IFindCompressorCB_AddRef(This) \
1748 ( (This)->lpVtbl -> AddRef(This) )
1749
1750#define IFindCompressorCB_Release(This) \
1751 ( (This)->lpVtbl -> Release(This) )
1752
1753
1754#define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter) \
1755 ( (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter) )
1756
1757#endif /* COBJMACROS */
1758
1759
1760#endif /* C style interface */
1761
1762
1763
1764
1765#endif /* __IFindCompressorCB_INTERFACE_DEFINED__ */
1766
1767
1768#ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
1769#define __ISmartRenderEngine_INTERFACE_DEFINED__
1770
1771/* interface ISmartRenderEngine */
1772/* [unique][helpstring][uuid][object] */
1773
1774
1775EXTERN_C const IID IID_ISmartRenderEngine;
1776
1777#if defined(__cplusplus) && !defined(CINTERFACE)
1778
1779 MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
1780 ISmartRenderEngine : public IUnknown
1781 {
1782 public:
1783 virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor(
1784 long Group,
1785 __RPC__in_opt IBaseFilter *pCompressor) = 0;
1786
1787 virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor(
1788 long Group,
1789 __RPC__deref_in_opt IBaseFilter **pCompressor) = 0;
1790
1791 virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB(
1792 __RPC__in_opt IFindCompressorCB *pCallback) = 0;
1793
1794 };
1795
1796#else /* C style interface */
1797
1799 {
1800 BEGIN_INTERFACE
1801
1802 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1803 ISmartRenderEngine * This,
1804 /* [in] */ __RPC__in REFIID riid,
1805 /* [iid_is][out] */
1806 __RPC__deref_out void **ppvObject);
1807
1808 ULONG ( STDMETHODCALLTYPE *AddRef )(
1809 ISmartRenderEngine * This);
1810
1811 ULONG ( STDMETHODCALLTYPE *Release )(
1812 ISmartRenderEngine * This);
1813
1814 HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )(
1815 ISmartRenderEngine * This,
1816 long Group,
1817 __RPC__in_opt IBaseFilter *pCompressor);
1818
1819 HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )(
1820 ISmartRenderEngine * This,
1821 long Group,
1822 __RPC__deref_in_opt IBaseFilter **pCompressor);
1823
1824 HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )(
1825 ISmartRenderEngine * This,
1826 __RPC__in_opt IFindCompressorCB *pCallback);
1827
1828 END_INTERFACE
1830
1831 interface ISmartRenderEngine
1832 {
1833 CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
1834 };
1835
1836
1837
1838#ifdef COBJMACROS
1839
1840
1841#define ISmartRenderEngine_QueryInterface(This,riid,ppvObject) \
1842 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1843
1844#define ISmartRenderEngine_AddRef(This) \
1845 ( (This)->lpVtbl -> AddRef(This) )
1846
1847#define ISmartRenderEngine_Release(This) \
1848 ( (This)->lpVtbl -> Release(This) )
1849
1850
1851#define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor) \
1852 ( (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor) )
1853
1854#define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor) \
1855 ( (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor) )
1856
1857#define ISmartRenderEngine_SetFindCompressorCB(This,pCallback) \
1858 ( (This)->lpVtbl -> SetFindCompressorCB(This,pCallback) )
1859
1860#endif /* COBJMACROS */
1861
1862
1863#endif /* C style interface */
1864
1865
1866
1867
1868#endif /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
1869
1870
1871#ifndef __IAMTimelineObj_INTERFACE_DEFINED__
1872#define __IAMTimelineObj_INTERFACE_DEFINED__
1873
1874/* interface IAMTimelineObj */
1875/* [unique][helpstring][uuid][local][object] */
1876
1877
1878EXTERN_C const IID IID_IAMTimelineObj;
1879
1880#if defined(__cplusplus) && !defined(CINTERFACE)
1881
1882 MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
1883 IAMTimelineObj : public IUnknown
1884 {
1885 public:
1886 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop(
1887 REFERENCE_TIME *pStart,
1888 REFERENCE_TIME *pStop) = 0;
1889
1890 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2(
1891 REFTIME *pStart,
1892 REFTIME *pStop) = 0;
1893
1894 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes(
1895 REFERENCE_TIME *pStart,
1896 REFERENCE_TIME *pStop) = 0;
1897
1898 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2(
1899 REFTIME *pStart,
1900 REFTIME *pStop) = 0;
1901
1902 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop(
1903 REFERENCE_TIME Start,
1904 REFERENCE_TIME Stop) = 0;
1905
1906 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2(
1907 REFTIME Start,
1908 REFTIME Stop) = 0;
1909
1910 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter(
1911 /* [retval][out] */ IPropertySetter **pVal) = 0;
1912
1913 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter(
1914 IPropertySetter *newVal) = 0;
1915
1916 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject(
1917 /* [retval][out] */ IUnknown **pVal) = 0;
1918
1919 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject(
1920 IUnknown *newVal) = 0;
1921
1922 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID(
1923 GUID newVal) = 0;
1924
1925 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB(
1926 BSTR newVal) = 0;
1927
1928 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID(
1929 GUID *pVal) = 0;
1930
1931 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB(
1932 /* [retval][out] */ BSTR *pVal) = 0;
1933
1934 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded(
1935 BOOL *pVal) = 0;
1936
1937 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType(
1938 TIMELINE_MAJOR_TYPE *pVal) = 0;
1939
1940 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType(
1941 TIMELINE_MAJOR_TYPE newVal) = 0;
1942
1943 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID(
1944 long *pVal) = 0;
1945
1946 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID(
1947 long newVal) = 0;
1948
1949 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID(
1950 long *pVal) = 0;
1951
1952 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
1953 /* [retval][out] */ BSTR *pVal) = 0;
1954
1955 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName(
1956 BSTR newVal) = 0;
1957
1958 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData(
1959 BYTE *pData,
1960 long *pSize) = 0;
1961
1962 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData(
1963 BYTE *pData,
1964 long Size) = 0;
1965
1966 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted(
1967 BOOL *pVal) = 0;
1968
1969 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted(
1970 BOOL newVal) = 0;
1971
1972 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked(
1973 BOOL *pVal) = 0;
1974
1975 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked(
1976 BOOL newVal) = 0;
1977
1978 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
1979 REFERENCE_TIME *pStart,
1980 REFERENCE_TIME *pStop) = 0;
1981
1982 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2(
1983 REFTIME *pStart,
1984 REFTIME *pStop) = 0;
1985
1986 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange(
1987 REFERENCE_TIME Start,
1988 REFERENCE_TIME Stop) = 0;
1989
1990 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2(
1991 REFTIME Start,
1992 REFTIME Stop) = 0;
1993
1994 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
1995
1996 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
1997
1998 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
1999
2000 virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef(
2001 IAMTimeline **ppResult) = 0;
2002
2003 virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo(
2004 /* [out] */ IAMTimelineGroup **ppGroup) = 0;
2005
2006 virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth(
2007 long *pVal) = 0;
2008
2009 };
2010
2011#else /* C style interface */
2012
2013 typedef struct IAMTimelineObjVtbl
2014 {
2015 BEGIN_INTERFACE
2016
2017 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2018 IAMTimelineObj * This,
2019 /* [in] */ REFIID riid,
2020 /* [iid_is][out] */
2021 __RPC__deref_out void **ppvObject);
2022
2023 ULONG ( STDMETHODCALLTYPE *AddRef )(
2024 IAMTimelineObj * This);
2025
2026 ULONG ( STDMETHODCALLTYPE *Release )(
2027 IAMTimelineObj * This);
2028
2029 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )(
2030 IAMTimelineObj * This,
2031 REFERENCE_TIME *pStart,
2032 REFERENCE_TIME *pStop);
2033
2034 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )(
2035 IAMTimelineObj * This,
2036 REFTIME *pStart,
2037 REFTIME *pStop);
2038
2039 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )(
2040 IAMTimelineObj * This,
2041 REFERENCE_TIME *pStart,
2042 REFERENCE_TIME *pStop);
2043
2044 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )(
2045 IAMTimelineObj * This,
2046 REFTIME *pStart,
2047 REFTIME *pStop);
2048
2049 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )(
2050 IAMTimelineObj * This,
2051 REFERENCE_TIME Start,
2052 REFERENCE_TIME Stop);
2053
2054 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )(
2055 IAMTimelineObj * This,
2056 REFTIME Start,
2057 REFTIME Stop);
2058
2059 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )(
2060 IAMTimelineObj * This,
2061 /* [retval][out] */ IPropertySetter **pVal);
2062
2063 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )(
2064 IAMTimelineObj * This,
2065 IPropertySetter *newVal);
2066
2067 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )(
2068 IAMTimelineObj * This,
2069 /* [retval][out] */ IUnknown **pVal);
2070
2071 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )(
2072 IAMTimelineObj * This,
2073 IUnknown *newVal);
2074
2075 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )(
2076 IAMTimelineObj * This,
2077 GUID newVal);
2078
2079 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )(
2080 IAMTimelineObj * This,
2081 BSTR newVal);
2082
2083 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )(
2084 IAMTimelineObj * This,
2085 GUID *pVal);
2086
2087 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )(
2088 IAMTimelineObj * This,
2089 /* [retval][out] */ BSTR *pVal);
2090
2091 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )(
2092 IAMTimelineObj * This,
2093 BOOL *pVal);
2094
2095 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )(
2096 IAMTimelineObj * This,
2097 TIMELINE_MAJOR_TYPE *pVal);
2098
2099 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )(
2100 IAMTimelineObj * This,
2101 TIMELINE_MAJOR_TYPE newVal);
2102
2103 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )(
2104 IAMTimelineObj * This,
2105 long *pVal);
2106
2107 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )(
2108 IAMTimelineObj * This,
2109 long newVal);
2110
2111 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )(
2112 IAMTimelineObj * This,
2113 long *pVal);
2114
2115 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
2116 IAMTimelineObj * This,
2117 /* [retval][out] */ BSTR *pVal);
2118
2119 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )(
2120 IAMTimelineObj * This,
2121 BSTR newVal);
2122
2123 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )(
2124 IAMTimelineObj * This,
2125 BYTE *pData,
2126 long *pSize);
2127
2128 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )(
2129 IAMTimelineObj * This,
2130 BYTE *pData,
2131 long Size);
2132
2133 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )(
2134 IAMTimelineObj * This,
2135 BOOL *pVal);
2136
2137 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )(
2138 IAMTimelineObj * This,
2139 BOOL newVal);
2140
2141 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )(
2142 IAMTimelineObj * This,
2143 BOOL *pVal);
2144
2145 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )(
2146 IAMTimelineObj * This,
2147 BOOL newVal);
2148
2149 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
2150 IAMTimelineObj * This,
2151 REFERENCE_TIME *pStart,
2152 REFERENCE_TIME *pStop);
2153
2154 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )(
2155 IAMTimelineObj * This,
2156 REFTIME *pStart,
2157 REFTIME *pStop);
2158
2159 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )(
2160 IAMTimelineObj * This,
2161 REFERENCE_TIME Start,
2162 REFERENCE_TIME Stop);
2163
2164 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )(
2165 IAMTimelineObj * This,
2166 REFTIME Start,
2167 REFTIME Stop);
2168
2169 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )(
2170 IAMTimelineObj * This);
2171
2172 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
2173 IAMTimelineObj * This);
2174
2175 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
2176 IAMTimelineObj * This);
2177
2178 HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )(
2179 IAMTimelineObj * This,
2180 IAMTimeline **ppResult);
2181
2182 HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )(
2183 IAMTimelineObj * This,
2184 /* [out] */ IAMTimelineGroup **ppGroup);
2185
2186 HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )(
2187 IAMTimelineObj * This,
2188 long *pVal);
2189
2190 END_INTERFACE
2192
2193 interface IAMTimelineObj
2194 {
2195 CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
2196 };
2197
2198
2199
2200#ifdef COBJMACROS
2201
2202
2203#define IAMTimelineObj_QueryInterface(This,riid,ppvObject) \
2204 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2205
2206#define IAMTimelineObj_AddRef(This) \
2207 ( (This)->lpVtbl -> AddRef(This) )
2208
2209#define IAMTimelineObj_Release(This) \
2210 ( (This)->lpVtbl -> Release(This) )
2211
2212
2213#define IAMTimelineObj_GetStartStop(This,pStart,pStop) \
2214 ( (This)->lpVtbl -> GetStartStop(This,pStart,pStop) )
2215
2216#define IAMTimelineObj_GetStartStop2(This,pStart,pStop) \
2217 ( (This)->lpVtbl -> GetStartStop2(This,pStart,pStop) )
2218
2219#define IAMTimelineObj_FixTimes(This,pStart,pStop) \
2220 ( (This)->lpVtbl -> FixTimes(This,pStart,pStop) )
2221
2222#define IAMTimelineObj_FixTimes2(This,pStart,pStop) \
2223 ( (This)->lpVtbl -> FixTimes2(This,pStart,pStop) )
2224
2225#define IAMTimelineObj_SetStartStop(This,Start,Stop) \
2226 ( (This)->lpVtbl -> SetStartStop(This,Start,Stop) )
2227
2228#define IAMTimelineObj_SetStartStop2(This,Start,Stop) \
2229 ( (This)->lpVtbl -> SetStartStop2(This,Start,Stop) )
2230
2231#define IAMTimelineObj_GetPropertySetter(This,pVal) \
2232 ( (This)->lpVtbl -> GetPropertySetter(This,pVal) )
2233
2234#define IAMTimelineObj_SetPropertySetter(This,newVal) \
2235 ( (This)->lpVtbl -> SetPropertySetter(This,newVal) )
2236
2237#define IAMTimelineObj_GetSubObject(This,pVal) \
2238 ( (This)->lpVtbl -> GetSubObject(This,pVal) )
2239
2240#define IAMTimelineObj_SetSubObject(This,newVal) \
2241 ( (This)->lpVtbl -> SetSubObject(This,newVal) )
2242
2243#define IAMTimelineObj_SetSubObjectGUID(This,newVal) \
2244 ( (This)->lpVtbl -> SetSubObjectGUID(This,newVal) )
2245
2246#define IAMTimelineObj_SetSubObjectGUIDB(This,newVal) \
2247 ( (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal) )
2248
2249#define IAMTimelineObj_GetSubObjectGUID(This,pVal) \
2250 ( (This)->lpVtbl -> GetSubObjectGUID(This,pVal) )
2251
2252#define IAMTimelineObj_GetSubObjectGUIDB(This,pVal) \
2253 ( (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal) )
2254
2255#define IAMTimelineObj_GetSubObjectLoaded(This,pVal) \
2256 ( (This)->lpVtbl -> GetSubObjectLoaded(This,pVal) )
2257
2258#define IAMTimelineObj_GetTimelineType(This,pVal) \
2259 ( (This)->lpVtbl -> GetTimelineType(This,pVal) )
2260
2261#define IAMTimelineObj_SetTimelineType(This,newVal) \
2262 ( (This)->lpVtbl -> SetTimelineType(This,newVal) )
2263
2264#define IAMTimelineObj_GetUserID(This,pVal) \
2265 ( (This)->lpVtbl -> GetUserID(This,pVal) )
2266
2267#define IAMTimelineObj_SetUserID(This,newVal) \
2268 ( (This)->lpVtbl -> SetUserID(This,newVal) )
2269
2270#define IAMTimelineObj_GetGenID(This,pVal) \
2271 ( (This)->lpVtbl -> GetGenID(This,pVal) )
2272
2273#define IAMTimelineObj_GetUserName(This,pVal) \
2274 ( (This)->lpVtbl -> GetUserName(This,pVal) )
2275
2276#define IAMTimelineObj_SetUserName(This,newVal) \
2277 ( (This)->lpVtbl -> SetUserName(This,newVal) )
2278
2279#define IAMTimelineObj_GetUserData(This,pData,pSize) \
2280 ( (This)->lpVtbl -> GetUserData(This,pData,pSize) )
2281
2282#define IAMTimelineObj_SetUserData(This,pData,Size) \
2283 ( (This)->lpVtbl -> SetUserData(This,pData,Size) )
2284
2285#define IAMTimelineObj_GetMuted(This,pVal) \
2286 ( (This)->lpVtbl -> GetMuted(This,pVal) )
2287
2288#define IAMTimelineObj_SetMuted(This,newVal) \
2289 ( (This)->lpVtbl -> SetMuted(This,newVal) )
2290
2291#define IAMTimelineObj_GetLocked(This,pVal) \
2292 ( (This)->lpVtbl -> GetLocked(This,pVal) )
2293
2294#define IAMTimelineObj_SetLocked(This,newVal) \
2295 ( (This)->lpVtbl -> SetLocked(This,newVal) )
2296
2297#define IAMTimelineObj_GetDirtyRange(This,pStart,pStop) \
2298 ( (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop) )
2299
2300#define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop) \
2301 ( (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop) )
2302
2303#define IAMTimelineObj_SetDirtyRange(This,Start,Stop) \
2304 ( (This)->lpVtbl -> SetDirtyRange(This,Start,Stop) )
2305
2306#define IAMTimelineObj_SetDirtyRange2(This,Start,Stop) \
2307 ( (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop) )
2308
2309#define IAMTimelineObj_ClearDirty(This) \
2310 ( (This)->lpVtbl -> ClearDirty(This) )
2311
2312#define IAMTimelineObj_Remove(This) \
2313 ( (This)->lpVtbl -> Remove(This) )
2314
2315#define IAMTimelineObj_RemoveAll(This) \
2316 ( (This)->lpVtbl -> RemoveAll(This) )
2317
2318#define IAMTimelineObj_GetTimelineNoRef(This,ppResult) \
2319 ( (This)->lpVtbl -> GetTimelineNoRef(This,ppResult) )
2320
2321#define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup) \
2322 ( (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup) )
2323
2324#define IAMTimelineObj_GetEmbedDepth(This,pVal) \
2325 ( (This)->lpVtbl -> GetEmbedDepth(This,pVal) )
2326
2327#endif /* COBJMACROS */
2328
2329
2330#endif /* C style interface */
2331
2332
2333
2334
2335#endif /* __IAMTimelineObj_INTERFACE_DEFINED__ */
2336
2337
2338#ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
2339#define __IAMTimelineEffectable_INTERFACE_DEFINED__
2340
2341/* interface IAMTimelineEffectable */
2342/* [unique][helpstring][uuid][object] */
2343
2344
2345EXTERN_C const IID IID_IAMTimelineEffectable;
2346
2347#if defined(__cplusplus) && !defined(CINTERFACE)
2348
2349 MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
2350 IAMTimelineEffectable : public IUnknown
2351 {
2352 public:
2353 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore(
2354 __RPC__in_opt IAMTimelineObj *pFX,
2355 long priority) = 0;
2356
2357 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities(
2358 long PriorityA,
2359 long PriorityB) = 0;
2360
2361 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount(
2362 __RPC__in long *pCount) = 0;
2363
2364 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect(
2365 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppFx,
2366 long Which) = 0;
2367
2368 };
2369
2370#else /* C style interface */
2371
2373 {
2374 BEGIN_INTERFACE
2375
2376 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2377 IAMTimelineEffectable * This,
2378 /* [in] */ __RPC__in REFIID riid,
2379 /* [iid_is][out] */
2380 __RPC__deref_out void **ppvObject);
2381
2382 ULONG ( STDMETHODCALLTYPE *AddRef )(
2383 IAMTimelineEffectable * This);
2384
2385 ULONG ( STDMETHODCALLTYPE *Release )(
2386 IAMTimelineEffectable * This);
2387
2388 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )(
2389 IAMTimelineEffectable * This,
2390 __RPC__in_opt IAMTimelineObj *pFX,
2391 long priority);
2392
2393 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )(
2394 IAMTimelineEffectable * This,
2395 long PriorityA,
2396 long PriorityB);
2397
2398 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )(
2399 IAMTimelineEffectable * This,
2400 __RPC__in long *pCount);
2401
2402 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )(
2403 IAMTimelineEffectable * This,
2404 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppFx,
2405 long Which);
2406
2407 END_INTERFACE
2409
2410 interface IAMTimelineEffectable
2411 {
2412 CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
2413 };
2414
2415
2416
2417#ifdef COBJMACROS
2418
2419
2420#define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject) \
2421 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2422
2423#define IAMTimelineEffectable_AddRef(This) \
2424 ( (This)->lpVtbl -> AddRef(This) )
2425
2426#define IAMTimelineEffectable_Release(This) \
2427 ( (This)->lpVtbl -> Release(This) )
2428
2429
2430#define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority) \
2431 ( (This)->lpVtbl -> EffectInsBefore(This,pFX,priority) )
2432
2433#define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB) \
2434 ( (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB) )
2435
2436#define IAMTimelineEffectable_EffectGetCount(This,pCount) \
2437 ( (This)->lpVtbl -> EffectGetCount(This,pCount) )
2438
2439#define IAMTimelineEffectable_GetEffect(This,ppFx,Which) \
2440 ( (This)->lpVtbl -> GetEffect(This,ppFx,Which) )
2441
2442#endif /* COBJMACROS */
2443
2444
2445#endif /* C style interface */
2446
2447
2448
2449
2450#endif /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
2451
2452
2453#ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
2454#define __IAMTimelineEffect_INTERFACE_DEFINED__
2455
2456/* interface IAMTimelineEffect */
2457/* [unique][helpstring][uuid][object] */
2458
2459
2460EXTERN_C const IID IID_IAMTimelineEffect;
2461
2462#if defined(__cplusplus) && !defined(CINTERFACE)
2463
2464 MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
2465 IAMTimelineEffect : public IUnknown
2466 {
2467 public:
2468 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority(
2469 __RPC__in long *pVal) = 0;
2470
2471 };
2472
2473#else /* C style interface */
2474
2476 {
2477 BEGIN_INTERFACE
2478
2479 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2480 IAMTimelineEffect * This,
2481 /* [in] */ __RPC__in REFIID riid,
2482 /* [iid_is][out] */
2483 __RPC__deref_out void **ppvObject);
2484
2485 ULONG ( STDMETHODCALLTYPE *AddRef )(
2486 IAMTimelineEffect * This);
2487
2488 ULONG ( STDMETHODCALLTYPE *Release )(
2489 IAMTimelineEffect * This);
2490
2491 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )(
2492 IAMTimelineEffect * This,
2493 __RPC__in long *pVal);
2494
2495 END_INTERFACE
2497
2498 interface IAMTimelineEffect
2499 {
2500 CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
2501 };
2502
2503
2504
2505#ifdef COBJMACROS
2506
2507
2508#define IAMTimelineEffect_QueryInterface(This,riid,ppvObject) \
2509 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2510
2511#define IAMTimelineEffect_AddRef(This) \
2512 ( (This)->lpVtbl -> AddRef(This) )
2513
2514#define IAMTimelineEffect_Release(This) \
2515 ( (This)->lpVtbl -> Release(This) )
2516
2517
2518#define IAMTimelineEffect_EffectGetPriority(This,pVal) \
2519 ( (This)->lpVtbl -> EffectGetPriority(This,pVal) )
2520
2521#endif /* COBJMACROS */
2522
2523
2524#endif /* C style interface */
2525
2526
2527
2528
2529#endif /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
2530
2531
2532#ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
2533#define __IAMTimelineTransable_INTERFACE_DEFINED__
2534
2535/* interface IAMTimelineTransable */
2536/* [unique][helpstring][uuid][object] */
2537
2538
2539EXTERN_C const IID IID_IAMTimelineTransable;
2540
2541#if defined(__cplusplus) && !defined(CINTERFACE)
2542
2543 MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
2544 IAMTimelineTransable : public IUnknown
2545 {
2546 public:
2547 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd(
2548 __RPC__in_opt IAMTimelineObj *pTrans) = 0;
2549
2550 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount(
2551 __RPC__in long *pCount) = 0;
2552
2553 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans(
2554 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2555 __RPC__in REFERENCE_TIME *pInOut) = 0;
2556
2557 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2(
2558 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2559 __RPC__in REFTIME *pInOut) = 0;
2560
2561 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime(
2562 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
2563 REFERENCE_TIME Time,
2564 long SearchDirection) = 0;
2565
2566 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2(
2567 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
2568 REFTIME Time,
2569 long SearchDirection) = 0;
2570
2571 };
2572
2573#else /* C style interface */
2574
2576 {
2577 BEGIN_INTERFACE
2578
2579 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2580 IAMTimelineTransable * This,
2581 /* [in] */ __RPC__in REFIID riid,
2582 /* [iid_is][out] */
2583 __RPC__deref_out void **ppvObject);
2584
2585 ULONG ( STDMETHODCALLTYPE *AddRef )(
2586 IAMTimelineTransable * This);
2587
2588 ULONG ( STDMETHODCALLTYPE *Release )(
2589 IAMTimelineTransable * This);
2590
2591 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )(
2592 IAMTimelineTransable * This,
2593 __RPC__in_opt IAMTimelineObj *pTrans);
2594
2595 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )(
2596 IAMTimelineTransable * This,
2597 __RPC__in long *pCount);
2598
2599 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )(
2600 IAMTimelineTransable * This,
2601 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2602 __RPC__in REFERENCE_TIME *pInOut);
2603
2604 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )(
2605 IAMTimelineTransable * This,
2606 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppTrans,
2607 __RPC__in REFTIME *pInOut);
2608
2609 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )(
2610 IAMTimelineTransable * This,
2611 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
2612 REFERENCE_TIME Time,
2613 long SearchDirection);
2614
2615 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )(
2616 IAMTimelineTransable * This,
2617 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
2618 REFTIME Time,
2619 long SearchDirection);
2620
2621 END_INTERFACE
2623
2624 interface IAMTimelineTransable
2625 {
2626 CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
2627 };
2628
2629
2630
2631#ifdef COBJMACROS
2632
2633
2634#define IAMTimelineTransable_QueryInterface(This,riid,ppvObject) \
2635 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2636
2637#define IAMTimelineTransable_AddRef(This) \
2638 ( (This)->lpVtbl -> AddRef(This) )
2639
2640#define IAMTimelineTransable_Release(This) \
2641 ( (This)->lpVtbl -> Release(This) )
2642
2643
2644#define IAMTimelineTransable_TransAdd(This,pTrans) \
2645 ( (This)->lpVtbl -> TransAdd(This,pTrans) )
2646
2647#define IAMTimelineTransable_TransGetCount(This,pCount) \
2648 ( (This)->lpVtbl -> TransGetCount(This,pCount) )
2649
2650#define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut) \
2651 ( (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut) )
2652
2653#define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut) \
2654 ( (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut) )
2655
2656#define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection) \
2657 ( (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection) )
2658
2659#define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection) \
2660 ( (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection) )
2661
2662#endif /* COBJMACROS */
2663
2664
2665#endif /* C style interface */
2666
2667
2668
2669
2670#endif /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
2671
2672
2673#ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
2674#define __IAMTimelineSplittable_INTERFACE_DEFINED__
2675
2676/* interface IAMTimelineSplittable */
2677/* [unique][helpstring][uuid][object] */
2678
2679
2680EXTERN_C const IID IID_IAMTimelineSplittable;
2681
2682#if defined(__cplusplus) && !defined(CINTERFACE)
2683
2684 MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
2685 IAMTimelineSplittable : public IUnknown
2686 {
2687 public:
2688 virtual HRESULT STDMETHODCALLTYPE SplitAt(
2689 REFERENCE_TIME Time) = 0;
2690
2691 virtual HRESULT STDMETHODCALLTYPE SplitAt2(
2692 REFTIME Time) = 0;
2693
2694 };
2695
2696#else /* C style interface */
2697
2699 {
2700 BEGIN_INTERFACE
2701
2702 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2703 IAMTimelineSplittable * This,
2704 /* [in] */ __RPC__in REFIID riid,
2705 /* [iid_is][out] */
2706 __RPC__deref_out void **ppvObject);
2707
2708 ULONG ( STDMETHODCALLTYPE *AddRef )(
2709 IAMTimelineSplittable * This);
2710
2711 ULONG ( STDMETHODCALLTYPE *Release )(
2712 IAMTimelineSplittable * This);
2713
2714 HRESULT ( STDMETHODCALLTYPE *SplitAt )(
2715 IAMTimelineSplittable * This,
2716 REFERENCE_TIME Time);
2717
2718 HRESULT ( STDMETHODCALLTYPE *SplitAt2 )(
2719 IAMTimelineSplittable * This,
2720 REFTIME Time);
2721
2722 END_INTERFACE
2724
2725 interface IAMTimelineSplittable
2726 {
2727 CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
2728 };
2729
2730
2731
2732#ifdef COBJMACROS
2733
2734
2735#define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject) \
2736 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2737
2738#define IAMTimelineSplittable_AddRef(This) \
2739 ( (This)->lpVtbl -> AddRef(This) )
2740
2741#define IAMTimelineSplittable_Release(This) \
2742 ( (This)->lpVtbl -> Release(This) )
2743
2744
2745#define IAMTimelineSplittable_SplitAt(This,Time) \
2746 ( (This)->lpVtbl -> SplitAt(This,Time) )
2747
2748#define IAMTimelineSplittable_SplitAt2(This,Time) \
2749 ( (This)->lpVtbl -> SplitAt2(This,Time) )
2750
2751#endif /* COBJMACROS */
2752
2753
2754#endif /* C style interface */
2755
2756
2757
2758
2759#endif /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
2760
2761
2762#ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
2763#define __IAMTimelineTrans_INTERFACE_DEFINED__
2764
2765/* interface IAMTimelineTrans */
2766/* [unique][helpstring][uuid][object] */
2767
2768
2769EXTERN_C const IID IID_IAMTimelineTrans;
2770
2771#if defined(__cplusplus) && !defined(CINTERFACE)
2772
2773 MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
2774 IAMTimelineTrans : public IUnknown
2775 {
2776 public:
2777 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint(
2778 __RPC__in REFERENCE_TIME *pTLTime) = 0;
2779
2780 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2(
2781 __RPC__in REFTIME *pTLTime) = 0;
2782
2783 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint(
2784 REFERENCE_TIME TLTime) = 0;
2785
2786 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2(
2787 REFTIME TLTime) = 0;
2788
2789 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs(
2790 __RPC__in BOOL *pVal) = 0;
2791
2792 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs(
2793 BOOL pVal) = 0;
2794
2795 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly(
2796 __RPC__in BOOL *pVal) = 0;
2797
2798 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly(
2799 BOOL pVal) = 0;
2800
2801 };
2802
2803#else /* C style interface */
2804
2806 {
2807 BEGIN_INTERFACE
2808
2809 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2810 IAMTimelineTrans * This,
2811 /* [in] */ __RPC__in REFIID riid,
2812 /* [iid_is][out] */
2813 __RPC__deref_out void **ppvObject);
2814
2815 ULONG ( STDMETHODCALLTYPE *AddRef )(
2816 IAMTimelineTrans * This);
2817
2818 ULONG ( STDMETHODCALLTYPE *Release )(
2819 IAMTimelineTrans * This);
2820
2821 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )(
2822 IAMTimelineTrans * This,
2823 __RPC__in REFERENCE_TIME *pTLTime);
2824
2825 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )(
2826 IAMTimelineTrans * This,
2827 __RPC__in REFTIME *pTLTime);
2828
2829 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )(
2830 IAMTimelineTrans * This,
2831 REFERENCE_TIME TLTime);
2832
2833 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )(
2834 IAMTimelineTrans * This,
2835 REFTIME TLTime);
2836
2837 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )(
2838 IAMTimelineTrans * This,
2839 __RPC__in BOOL *pVal);
2840
2841 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )(
2842 IAMTimelineTrans * This,
2843 BOOL pVal);
2844
2845 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )(
2846 IAMTimelineTrans * This,
2847 __RPC__in BOOL *pVal);
2848
2849 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )(
2850 IAMTimelineTrans * This,
2851 BOOL pVal);
2852
2853 END_INTERFACE
2855
2856 interface IAMTimelineTrans
2857 {
2858 CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
2859 };
2860
2861
2862
2863#ifdef COBJMACROS
2864
2865
2866#define IAMTimelineTrans_QueryInterface(This,riid,ppvObject) \
2867 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2868
2869#define IAMTimelineTrans_AddRef(This) \
2870 ( (This)->lpVtbl -> AddRef(This) )
2871
2872#define IAMTimelineTrans_Release(This) \
2873 ( (This)->lpVtbl -> Release(This) )
2874
2875
2876#define IAMTimelineTrans_GetCutPoint(This,pTLTime) \
2877 ( (This)->lpVtbl -> GetCutPoint(This,pTLTime) )
2878
2879#define IAMTimelineTrans_GetCutPoint2(This,pTLTime) \
2880 ( (This)->lpVtbl -> GetCutPoint2(This,pTLTime) )
2881
2882#define IAMTimelineTrans_SetCutPoint(This,TLTime) \
2883 ( (This)->lpVtbl -> SetCutPoint(This,TLTime) )
2884
2885#define IAMTimelineTrans_SetCutPoint2(This,TLTime) \
2886 ( (This)->lpVtbl -> SetCutPoint2(This,TLTime) )
2887
2888#define IAMTimelineTrans_GetSwapInputs(This,pVal) \
2889 ( (This)->lpVtbl -> GetSwapInputs(This,pVal) )
2890
2891#define IAMTimelineTrans_SetSwapInputs(This,pVal) \
2892 ( (This)->lpVtbl -> SetSwapInputs(This,pVal) )
2893
2894#define IAMTimelineTrans_GetCutsOnly(This,pVal) \
2895 ( (This)->lpVtbl -> GetCutsOnly(This,pVal) )
2896
2897#define IAMTimelineTrans_SetCutsOnly(This,pVal) \
2898 ( (This)->lpVtbl -> SetCutsOnly(This,pVal) )
2899
2900#endif /* COBJMACROS */
2901
2902
2903#endif /* C style interface */
2904
2905
2906
2907
2908#endif /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
2909
2910
2911#ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
2912#define __IAMTimelineSrc_INTERFACE_DEFINED__
2913
2914/* interface IAMTimelineSrc */
2915/* [unique][helpstring][uuid][object] */
2916
2917
2918EXTERN_C const IID IID_IAMTimelineSrc;
2919
2920#if defined(__cplusplus) && !defined(CINTERFACE)
2921
2922 MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
2923 IAMTimelineSrc : public IUnknown
2924 {
2925 public:
2926 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes(
2927 __RPC__in REFERENCE_TIME *pStart,
2928 __RPC__in REFERENCE_TIME *pStop) = 0;
2929
2930 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2(
2931 __RPC__in REFTIME *pStart,
2932 __RPC__in REFTIME *pStop) = 0;
2933
2934 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime(
2935 REFERENCE_TIME Stop) = 0;
2936
2937 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2(
2938 REFTIME Stop) = 0;
2939
2940 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes(
2941 __RPC__in REFERENCE_TIME *pStart,
2942 __RPC__in REFERENCE_TIME *pStop) = 0;
2943
2944 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2(
2945 __RPC__in REFTIME *pStart,
2946 __RPC__in REFTIME *pStop) = 0;
2947
2948 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes(
2949 REFERENCE_TIME Start,
2950 REFERENCE_TIME Stop) = 0;
2951
2952 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2(
2953 REFTIME Start,
2954 REFTIME Stop) = 0;
2955
2956 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength(
2957 REFERENCE_TIME Length) = 0;
2958
2959 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2(
2960 REFTIME Length) = 0;
2961
2962 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength(
2963 __RPC__in REFERENCE_TIME *pLength) = 0;
2964
2965 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2(
2966 __RPC__in REFTIME *pLength) = 0;
2967
2968 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName(
2969 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal) = 0;
2970
2971 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName(
2972 __RPC__in BSTR newVal) = 0;
2973
2974 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext(
2975 __RPC__in_opt IAMTimelineObj *pNext) = 0;
2976
2977 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber(
2978 __RPC__in long *pVal) = 0;
2979
2980 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber(
2981 long Val) = 0;
2982
2983 virtual HRESULT STDMETHODCALLTYPE IsNormalRate(
2984 __RPC__in BOOL *pVal) = 0;
2985
2986 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS(
2987 __RPC__in double *pFPS) = 0;
2988
2989 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS(
2990 double FPS) = 0;
2991
2992 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode(
2993 __RPC__in int *pnStretchMode) = 0;
2994
2995 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode(
2996 int nStretchMode) = 0;
2997
2998 };
2999
3000#else /* C style interface */
3001
3002 typedef struct IAMTimelineSrcVtbl
3003 {
3004 BEGIN_INTERFACE
3005
3006 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3007 IAMTimelineSrc * This,
3008 /* [in] */ __RPC__in REFIID riid,
3009 /* [iid_is][out] */
3010 __RPC__deref_out void **ppvObject);
3011
3012 ULONG ( STDMETHODCALLTYPE *AddRef )(
3013 IAMTimelineSrc * This);
3014
3015 ULONG ( STDMETHODCALLTYPE *Release )(
3016 IAMTimelineSrc * This);
3017
3018 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )(
3019 IAMTimelineSrc * This,
3020 __RPC__in REFERENCE_TIME *pStart,
3021 __RPC__in REFERENCE_TIME *pStop);
3022
3023 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )(
3024 IAMTimelineSrc * This,
3025 __RPC__in REFTIME *pStart,
3026 __RPC__in REFTIME *pStop);
3027
3028 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )(
3029 IAMTimelineSrc * This,
3030 REFERENCE_TIME Stop);
3031
3032 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )(
3033 IAMTimelineSrc * This,
3034 REFTIME Stop);
3035
3036 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )(
3037 IAMTimelineSrc * This,
3038 __RPC__in REFERENCE_TIME *pStart,
3039 __RPC__in REFERENCE_TIME *pStop);
3040
3041 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )(
3042 IAMTimelineSrc * This,
3043 __RPC__in REFTIME *pStart,
3044 __RPC__in REFTIME *pStop);
3045
3046 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )(
3047 IAMTimelineSrc * This,
3048 REFERENCE_TIME Start,
3049 REFERENCE_TIME Stop);
3050
3051 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )(
3052 IAMTimelineSrc * This,
3053 REFTIME Start,
3054 REFTIME Stop);
3055
3056 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )(
3057 IAMTimelineSrc * This,
3058 REFERENCE_TIME Length);
3059
3060 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )(
3061 IAMTimelineSrc * This,
3062 REFTIME Length);
3063
3064 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )(
3065 IAMTimelineSrc * This,
3066 __RPC__in REFERENCE_TIME *pLength);
3067
3068 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )(
3069 IAMTimelineSrc * This,
3070 __RPC__in REFTIME *pLength);
3071
3072 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )(
3073 IAMTimelineSrc * This,
3074 /* [retval][out] */ __RPC__deref_out_opt BSTR *pVal);
3075
3076 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )(
3077 IAMTimelineSrc * This,
3078 __RPC__in BSTR newVal);
3079
3080 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )(
3081 IAMTimelineSrc * This,
3082 __RPC__in_opt IAMTimelineObj *pNext);
3083
3084 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
3085 IAMTimelineSrc * This,
3086 __RPC__in long *pVal);
3087
3088 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
3089 IAMTimelineSrc * This,
3090 long Val);
3091
3092 HRESULT ( STDMETHODCALLTYPE *IsNormalRate )(
3093 IAMTimelineSrc * This,
3094 __RPC__in BOOL *pVal);
3095
3096 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
3097 IAMTimelineSrc * This,
3098 __RPC__in double *pFPS);
3099
3100 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
3101 IAMTimelineSrc * This,
3102 double FPS);
3103
3104 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )(
3105 IAMTimelineSrc * This,
3106 __RPC__in int *pnStretchMode);
3107
3108 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )(
3109 IAMTimelineSrc * This,
3110 int nStretchMode);
3111
3112 END_INTERFACE
3114
3115 interface IAMTimelineSrc
3116 {
3117 CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
3118 };
3119
3120
3121
3122#ifdef COBJMACROS
3123
3124
3125#define IAMTimelineSrc_QueryInterface(This,riid,ppvObject) \
3126 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3127
3128#define IAMTimelineSrc_AddRef(This) \
3129 ( (This)->lpVtbl -> AddRef(This) )
3130
3131#define IAMTimelineSrc_Release(This) \
3132 ( (This)->lpVtbl -> Release(This) )
3133
3134
3135#define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop) \
3136 ( (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop) )
3137
3138#define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop) \
3139 ( (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop) )
3140
3141#define IAMTimelineSrc_ModifyStopTime(This,Stop) \
3142 ( (This)->lpVtbl -> ModifyStopTime(This,Stop) )
3143
3144#define IAMTimelineSrc_ModifyStopTime2(This,Stop) \
3145 ( (This)->lpVtbl -> ModifyStopTime2(This,Stop) )
3146
3147#define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop) \
3148 ( (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop) )
3149
3150#define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop) \
3151 ( (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop) )
3152
3153#define IAMTimelineSrc_SetMediaTimes(This,Start,Stop) \
3154 ( (This)->lpVtbl -> SetMediaTimes(This,Start,Stop) )
3155
3156#define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop) \
3157 ( (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop) )
3158
3159#define IAMTimelineSrc_SetMediaLength(This,Length) \
3160 ( (This)->lpVtbl -> SetMediaLength(This,Length) )
3161
3162#define IAMTimelineSrc_SetMediaLength2(This,Length) \
3163 ( (This)->lpVtbl -> SetMediaLength2(This,Length) )
3164
3165#define IAMTimelineSrc_GetMediaLength(This,pLength) \
3166 ( (This)->lpVtbl -> GetMediaLength(This,pLength) )
3167
3168#define IAMTimelineSrc_GetMediaLength2(This,pLength) \
3169 ( (This)->lpVtbl -> GetMediaLength2(This,pLength) )
3170
3171#define IAMTimelineSrc_GetMediaName(This,pVal) \
3172 ( (This)->lpVtbl -> GetMediaName(This,pVal) )
3173
3174#define IAMTimelineSrc_SetMediaName(This,newVal) \
3175 ( (This)->lpVtbl -> SetMediaName(This,newVal) )
3176
3177#define IAMTimelineSrc_SpliceWithNext(This,pNext) \
3178 ( (This)->lpVtbl -> SpliceWithNext(This,pNext) )
3179
3180#define IAMTimelineSrc_GetStreamNumber(This,pVal) \
3181 ( (This)->lpVtbl -> GetStreamNumber(This,pVal) )
3182
3183#define IAMTimelineSrc_SetStreamNumber(This,Val) \
3184 ( (This)->lpVtbl -> SetStreamNumber(This,Val) )
3185
3186#define IAMTimelineSrc_IsNormalRate(This,pVal) \
3187 ( (This)->lpVtbl -> IsNormalRate(This,pVal) )
3188
3189#define IAMTimelineSrc_GetDefaultFPS(This,pFPS) \
3190 ( (This)->lpVtbl -> GetDefaultFPS(This,pFPS) )
3191
3192#define IAMTimelineSrc_SetDefaultFPS(This,FPS) \
3193 ( (This)->lpVtbl -> SetDefaultFPS(This,FPS) )
3194
3195#define IAMTimelineSrc_GetStretchMode(This,pnStretchMode) \
3196 ( (This)->lpVtbl -> GetStretchMode(This,pnStretchMode) )
3197
3198#define IAMTimelineSrc_SetStretchMode(This,nStretchMode) \
3199 ( (This)->lpVtbl -> SetStretchMode(This,nStretchMode) )
3200
3201#endif /* COBJMACROS */
3202
3203
3204#endif /* C style interface */
3205
3206
3207
3208
3209#endif /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
3210
3211
3212#ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
3213#define __IAMTimelineTrack_INTERFACE_DEFINED__
3214
3215/* interface IAMTimelineTrack */
3216/* [unique][helpstring][uuid][object] */
3217
3218
3219EXTERN_C const IID IID_IAMTimelineTrack;
3220
3221#if defined(__cplusplus) && !defined(CINTERFACE)
3222
3223 MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
3224 IAMTimelineTrack : public IUnknown
3225 {
3226 public:
3227 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd(
3228 __RPC__in_opt IAMTimelineObj *pSource) = 0;
3229
3230 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc(
3231 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3232 __RPC__in REFERENCE_TIME *pInOut) = 0;
3233
3234 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2(
3235 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3236 __RPC__in REFTIME *pInOut) = 0;
3237
3238 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy(
3239 REFERENCE_TIME Start,
3240 REFERENCE_TIME MoveBy) = 0;
3241
3242 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2(
3243 REFTIME Start,
3244 REFTIME MoveBy) = 0;
3245
3246 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount(
3247 __RPC__in long *pVal) = 0;
3248
3249 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank(
3250 __RPC__in long *pVal) = 0;
3251
3252 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime(
3253 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3254 REFERENCE_TIME Time,
3255 long SearchDirection) = 0;
3256
3257 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2(
3258 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3259 REFTIME Time,
3260 long SearchDirection) = 0;
3261
3262 virtual HRESULT STDMETHODCALLTYPE InsertSpace(
3263 REFERENCE_TIME rtStart,
3264 REFERENCE_TIME rtEnd) = 0;
3265
3266 virtual HRESULT STDMETHODCALLTYPE InsertSpace2(
3267 REFTIME rtStart,
3268 REFTIME rtEnd) = 0;
3269
3270 virtual HRESULT STDMETHODCALLTYPE ZeroBetween(
3271 REFERENCE_TIME rtStart,
3272 REFERENCE_TIME rtEnd) = 0;
3273
3274 virtual HRESULT STDMETHODCALLTYPE ZeroBetween2(
3275 REFTIME rtStart,
3276 REFTIME rtEnd) = 0;
3277
3278 virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx(
3279 __RPC__in_opt IAMTimelineObj *pLast,
3280 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppNext) = 0;
3281
3282 };
3283
3284#else /* C style interface */
3285
3287 {
3288 BEGIN_INTERFACE
3289
3290 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3291 IAMTimelineTrack * This,
3292 /* [in] */ __RPC__in REFIID riid,
3293 /* [iid_is][out] */
3294 __RPC__deref_out void **ppvObject);
3295
3296 ULONG ( STDMETHODCALLTYPE *AddRef )(
3297 IAMTimelineTrack * This);
3298
3299 ULONG ( STDMETHODCALLTYPE *Release )(
3300 IAMTimelineTrack * This);
3301
3302 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )(
3303 IAMTimelineTrack * This,
3304 __RPC__in_opt IAMTimelineObj *pSource);
3305
3306 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )(
3307 IAMTimelineTrack * This,
3308 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3309 __RPC__in REFERENCE_TIME *pInOut);
3310
3311 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )(
3312 IAMTimelineTrack * This,
3313 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3314 __RPC__in REFTIME *pInOut);
3315
3316 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )(
3317 IAMTimelineTrack * This,
3318 REFERENCE_TIME Start,
3319 REFERENCE_TIME MoveBy);
3320
3321 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )(
3322 IAMTimelineTrack * This,
3323 REFTIME Start,
3324 REFTIME MoveBy);
3325
3326 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )(
3327 IAMTimelineTrack * This,
3328 __RPC__in long *pVal);
3329
3330 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )(
3331 IAMTimelineTrack * This,
3332 __RPC__in long *pVal);
3333
3334 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )(
3335 IAMTimelineTrack * This,
3336 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3337 REFERENCE_TIME Time,
3338 long SearchDirection);
3339
3340 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )(
3341 IAMTimelineTrack * This,
3342 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppSrc,
3343 REFTIME Time,
3344 long SearchDirection);
3345
3346 HRESULT ( STDMETHODCALLTYPE *InsertSpace )(
3347 IAMTimelineTrack * This,
3348 REFERENCE_TIME rtStart,
3349 REFERENCE_TIME rtEnd);
3350
3351 HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )(
3352 IAMTimelineTrack * This,
3353 REFTIME rtStart,
3354 REFTIME rtEnd);
3355
3356 HRESULT ( STDMETHODCALLTYPE *ZeroBetween )(
3357 IAMTimelineTrack * This,
3358 REFERENCE_TIME rtStart,
3359 REFERENCE_TIME rtEnd);
3360
3361 HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )(
3362 IAMTimelineTrack * This,
3363 REFTIME rtStart,
3364 REFTIME rtEnd);
3365
3366 HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )(
3367 IAMTimelineTrack * This,
3368 __RPC__in_opt IAMTimelineObj *pLast,
3369 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppNext);
3370
3371 END_INTERFACE
3373
3374 interface IAMTimelineTrack
3375 {
3376 CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
3377 };
3378
3379
3380
3381#ifdef COBJMACROS
3382
3383
3384#define IAMTimelineTrack_QueryInterface(This,riid,ppvObject) \
3385 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3386
3387#define IAMTimelineTrack_AddRef(This) \
3388 ( (This)->lpVtbl -> AddRef(This) )
3389
3390#define IAMTimelineTrack_Release(This) \
3391 ( (This)->lpVtbl -> Release(This) )
3392
3393
3394#define IAMTimelineTrack_SrcAdd(This,pSource) \
3395 ( (This)->lpVtbl -> SrcAdd(This,pSource) )
3396
3397#define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut) \
3398 ( (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut) )
3399
3400#define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut) \
3401 ( (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut) )
3402
3403#define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy) \
3404 ( (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy) )
3405
3406#define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy) \
3407 ( (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy) )
3408
3409#define IAMTimelineTrack_GetSourcesCount(This,pVal) \
3410 ( (This)->lpVtbl -> GetSourcesCount(This,pVal) )
3411
3412#define IAMTimelineTrack_AreYouBlank(This,pVal) \
3413 ( (This)->lpVtbl -> AreYouBlank(This,pVal) )
3414
3415#define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection) \
3416 ( (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection) )
3417
3418#define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection) \
3419 ( (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection) )
3420
3421#define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd) \
3422 ( (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd) )
3423
3424#define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd) \
3425 ( (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd) )
3426
3427#define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd) \
3428 ( (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd) )
3429
3430#define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd) \
3431 ( (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd) )
3432
3433#define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext) \
3434 ( (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext) )
3435
3436#endif /* COBJMACROS */
3437
3438
3439#endif /* C style interface */
3440
3441
3442
3443
3444#endif /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
3445
3446
3447#ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
3448#define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
3449
3450/* interface IAMTimelineVirtualTrack */
3451/* [unique][helpstring][uuid][object] */
3452
3453
3454EXTERN_C const IID IID_IAMTimelineVirtualTrack;
3455
3456#if defined(__cplusplus) && !defined(CINTERFACE)
3457
3458 MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
3459 IAMTimelineVirtualTrack : public IUnknown
3460 {
3461 public:
3462 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority(
3463 __RPC__in long *pPriority) = 0;
3464
3465 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
3466
3467 };
3468
3469#else /* C style interface */
3470
3472 {
3473 BEGIN_INTERFACE
3474
3475 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3476 IAMTimelineVirtualTrack * This,
3477 /* [in] */ __RPC__in REFIID riid,
3478 /* [iid_is][out] */
3479 __RPC__deref_out void **ppvObject);
3480
3481 ULONG ( STDMETHODCALLTYPE *AddRef )(
3482 IAMTimelineVirtualTrack * This);
3483
3484 ULONG ( STDMETHODCALLTYPE *Release )(
3485 IAMTimelineVirtualTrack * This);
3486
3487 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )(
3488 IAMTimelineVirtualTrack * This,
3489 __RPC__in long *pPriority);
3490
3491 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )(
3492 IAMTimelineVirtualTrack * This);
3493
3494 END_INTERFACE
3496
3497 interface IAMTimelineVirtualTrack
3498 {
3499 CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
3500 };
3501
3502
3503
3504#ifdef COBJMACROS
3505
3506
3507#define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject) \
3508 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3509
3510#define IAMTimelineVirtualTrack_AddRef(This) \
3511 ( (This)->lpVtbl -> AddRef(This) )
3512
3513#define IAMTimelineVirtualTrack_Release(This) \
3514 ( (This)->lpVtbl -> Release(This) )
3515
3516
3517#define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority) \
3518 ( (This)->lpVtbl -> TrackGetPriority(This,pPriority) )
3519
3520#define IAMTimelineVirtualTrack_SetTrackDirty(This) \
3521 ( (This)->lpVtbl -> SetTrackDirty(This) )
3522
3523#endif /* COBJMACROS */
3524
3525
3526#endif /* C style interface */
3527
3528
3529
3530
3531#endif /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
3532
3533
3534#ifndef __IAMTimelineComp_INTERFACE_DEFINED__
3535#define __IAMTimelineComp_INTERFACE_DEFINED__
3536
3537/* interface IAMTimelineComp */
3538/* [unique][helpstring][uuid][object] */
3539
3540
3541EXTERN_C const IID IID_IAMTimelineComp;
3542
3543#if defined(__cplusplus) && !defined(CINTERFACE)
3544
3545 MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
3546 IAMTimelineComp : public IUnknown
3547 {
3548 public:
3549 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore(
3550 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3551 long Priority) = 0;
3552
3553 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities(
3554 long VirtualTrackA,
3555 long VirtualTrackB) = 0;
3556
3557 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount(
3558 __RPC__in long *pVal) = 0;
3559
3560 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack(
3561 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3562 long Which) = 0;
3563
3564 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType(
3565 __RPC__in long *pVal,
3566 __RPC__in long *pValWithComps,
3567 TIMELINE_MAJOR_TYPE MajorType) = 0;
3568
3569 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType(
3570 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3571 long WhichLayer,
3572 TIMELINE_MAJOR_TYPE Type) = 0;
3573
3574 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI(
3575 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3576 /* [out][in] */ __RPC__inout long *pWhichLayer,
3577 TIMELINE_MAJOR_TYPE Type) = 0;
3578
3579 virtual HRESULT STDMETHODCALLTYPE GetNextVTrack(
3580 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3581 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppNextVirtualTrack) = 0;
3582
3583 };
3584
3585#else /* C style interface */
3586
3587 typedef struct IAMTimelineCompVtbl
3588 {
3589 BEGIN_INTERFACE
3590
3591 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3592 IAMTimelineComp * This,
3593 /* [in] */ __RPC__in REFIID riid,
3594 /* [iid_is][out] */
3595 __RPC__deref_out void **ppvObject);
3596
3597 ULONG ( STDMETHODCALLTYPE *AddRef )(
3598 IAMTimelineComp * This);
3599
3600 ULONG ( STDMETHODCALLTYPE *Release )(
3601 IAMTimelineComp * This);
3602
3603 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )(
3604 IAMTimelineComp * This,
3605 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3606 long Priority);
3607
3608 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )(
3609 IAMTimelineComp * This,
3610 long VirtualTrackA,
3611 long VirtualTrackB);
3612
3613 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )(
3614 IAMTimelineComp * This,
3615 __RPC__in long *pVal);
3616
3617 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )(
3618 IAMTimelineComp * This,
3619 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3620 long Which);
3621
3622 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
3623 IAMTimelineComp * This,
3624 __RPC__in long *pVal,
3625 __RPC__in long *pValWithComps,
3626 TIMELINE_MAJOR_TYPE MajorType);
3627
3628 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )(
3629 IAMTimelineComp * This,
3630 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3631 long WhichLayer,
3632 TIMELINE_MAJOR_TYPE Type);
3633
3634 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )(
3635 IAMTimelineComp * This,
3636 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppVirtualTrack,
3637 /* [out][in] */ __RPC__inout long *pWhichLayer,
3638 TIMELINE_MAJOR_TYPE Type);
3639
3640 HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )(
3641 IAMTimelineComp * This,
3642 __RPC__in_opt IAMTimelineObj *pVirtualTrack,
3643 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppNextVirtualTrack);
3644
3645 END_INTERFACE
3647
3648 interface IAMTimelineComp
3649 {
3650 CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
3651 };
3652
3653
3654
3655#ifdef COBJMACROS
3656
3657
3658#define IAMTimelineComp_QueryInterface(This,riid,ppvObject) \
3659 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3660
3661#define IAMTimelineComp_AddRef(This) \
3662 ( (This)->lpVtbl -> AddRef(This) )
3663
3664#define IAMTimelineComp_Release(This) \
3665 ( (This)->lpVtbl -> Release(This) )
3666
3667
3668#define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority) \
3669 ( (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority) )
3670
3671#define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) \
3672 ( (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB) )
3673
3674#define IAMTimelineComp_VTrackGetCount(This,pVal) \
3675 ( (This)->lpVtbl -> VTrackGetCount(This,pVal) )
3676
3677#define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which) \
3678 ( (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which) )
3679
3680#define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType) \
3681 ( (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType) )
3682
3683#define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) \
3684 ( (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type) )
3685
3686#define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) \
3687 ( (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type) )
3688
3689#define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) \
3690 ( (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack) )
3691
3692#endif /* COBJMACROS */
3693
3694
3695#endif /* C style interface */
3696
3697
3698
3699
3700#endif /* __IAMTimelineComp_INTERFACE_DEFINED__ */
3701
3702
3703#ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
3704#define __IAMTimelineGroup_INTERFACE_DEFINED__
3705
3706/* interface IAMTimelineGroup */
3707/* [unique][helpstring][uuid][object] */
3708
3709
3710EXTERN_C const IID IID_IAMTimelineGroup;
3711
3712#if defined(__cplusplus) && !defined(CINTERFACE)
3713
3714 MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
3715 IAMTimelineGroup : public IUnknown
3716 {
3717 public:
3718 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline(
3719 __RPC__in_opt IAMTimeline *pTimeline) = 0;
3720
3721 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline(
3722 /* [out] */ __RPC__deref_out_opt IAMTimeline **ppTimeline) = 0;
3723
3724 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority(
3725 __RPC__in long *pPriority) = 0;
3726
3727 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType(
3728 /* [out] */ __RPC__out AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0000) = 0;
3729
3730 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType(
3731 /* [in] */ __RPC__in AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0001) = 0;
3732
3733 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS(
3734 double FPS) = 0;
3735
3736 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS(
3737 __RPC__in double *pFPS) = 0;
3738
3739 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName(
3740 __RPC__in BSTR pGroupName) = 0;
3741
3742 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName(
3743 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGroupName) = 0;
3744
3745 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode(
3746 BOOL fPreview) = 0;
3747
3748 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode(
3749 __RPC__in BOOL *pfPreview) = 0;
3750
3751 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB(
3752 /* [in] */ long Val) = 0;
3753
3754 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering(
3755 /* [out] */ __RPC__out int *pnBuffer) = 0;
3756
3757 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering(
3758 /* [in] */ int nBuffer) = 0;
3759
3760 virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat(
3761 __RPC__in long *pFormat) = 0;
3762
3763 virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat(
3764 __RPC__deref_in_opt long **ppFormat) = 0;
3765
3766 virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet(
3767 __RPC__in BOOL *pVal) = 0;
3768
3769 virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty(
3770 __RPC__in BOOL *pVal) = 0;
3771
3772 virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
3773
3774 virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource(
3775 __RPC__in_opt IAMTimelineSrc *pSource) = 0;
3776
3777 };
3778
3779#else /* C style interface */
3780
3782 {
3783 BEGIN_INTERFACE
3784
3785 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3786 IAMTimelineGroup * This,
3787 /* [in] */ __RPC__in REFIID riid,
3788 /* [iid_is][out] */
3789 __RPC__deref_out void **ppvObject);
3790
3791 ULONG ( STDMETHODCALLTYPE *AddRef )(
3792 IAMTimelineGroup * This);
3793
3794 ULONG ( STDMETHODCALLTYPE *Release )(
3795 IAMTimelineGroup * This);
3796
3797 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )(
3798 IAMTimelineGroup * This,
3799 __RPC__in_opt IAMTimeline *pTimeline);
3800
3801 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )(
3802 IAMTimelineGroup * This,
3803 /* [out] */ __RPC__deref_out_opt IAMTimeline **ppTimeline);
3804
3805 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )(
3806 IAMTimelineGroup * This,
3807 __RPC__in long *pPriority);
3808
3809 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
3810 IAMTimelineGroup * This,
3811 /* [out] */ __RPC__out AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0000);
3812
3813 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
3814 IAMTimelineGroup * This,
3815 /* [in] */ __RPC__in AM_MEDIA_TYPE *__MIDL__IAMTimelineGroup0001);
3816
3817 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )(
3818 IAMTimelineGroup * This,
3819 double FPS);
3820
3821 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )(
3822 IAMTimelineGroup * This,
3823 __RPC__in double *pFPS);
3824
3825 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )(
3826 IAMTimelineGroup * This,
3827 __RPC__in BSTR pGroupName);
3828
3829 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )(
3830 IAMTimelineGroup * This,
3831 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGroupName);
3832
3833 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )(
3834 IAMTimelineGroup * This,
3835 BOOL fPreview);
3836
3837 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )(
3838 IAMTimelineGroup * This,
3839 __RPC__in BOOL *pfPreview);
3840
3841 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )(
3842 IAMTimelineGroup * This,
3843 /* [in] */ long Val);
3844
3845 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )(
3846 IAMTimelineGroup * This,
3847 /* [out] */ __RPC__out int *pnBuffer);
3848
3849 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )(
3850 IAMTimelineGroup * This,
3851 /* [in] */ int nBuffer);
3852
3853 HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )(
3854 IAMTimelineGroup * This,
3855 __RPC__in long *pFormat);
3856
3857 HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )(
3858 IAMTimelineGroup * This,
3859 __RPC__deref_in_opt long **ppFormat);
3860
3861 HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )(
3862 IAMTimelineGroup * This,
3863 __RPC__in BOOL *pVal);
3864
3865 HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )(
3866 IAMTimelineGroup * This,
3867 __RPC__in BOOL *pVal);
3868
3869 HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )(
3870 IAMTimelineGroup * This);
3871
3872 HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )(
3873 IAMTimelineGroup * This,
3874 __RPC__in_opt IAMTimelineSrc *pSource);
3875
3876 END_INTERFACE
3878
3879 interface IAMTimelineGroup
3880 {
3881 CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
3882 };
3883
3884
3885
3886#ifdef COBJMACROS
3887
3888
3889#define IAMTimelineGroup_QueryInterface(This,riid,ppvObject) \
3890 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3891
3892#define IAMTimelineGroup_AddRef(This) \
3893 ( (This)->lpVtbl -> AddRef(This) )
3894
3895#define IAMTimelineGroup_Release(This) \
3896 ( (This)->lpVtbl -> Release(This) )
3897
3898
3899#define IAMTimelineGroup_SetTimeline(This,pTimeline) \
3900 ( (This)->lpVtbl -> SetTimeline(This,pTimeline) )
3901
3902#define IAMTimelineGroup_GetTimeline(This,ppTimeline) \
3903 ( (This)->lpVtbl -> GetTimeline(This,ppTimeline) )
3904
3905#define IAMTimelineGroup_GetPriority(This,pPriority) \
3906 ( (This)->lpVtbl -> GetPriority(This,pPriority) )
3907
3908#define IAMTimelineGroup_GetMediaType(This,__MIDL__IAMTimelineGroup0000) \
3909 ( (This)->lpVtbl -> GetMediaType(This,__MIDL__IAMTimelineGroup0000) )
3910
3911#define IAMTimelineGroup_SetMediaType(This,__MIDL__IAMTimelineGroup0001) \
3912 ( (This)->lpVtbl -> SetMediaType(This,__MIDL__IAMTimelineGroup0001) )
3913
3914#define IAMTimelineGroup_SetOutputFPS(This,FPS) \
3915 ( (This)->lpVtbl -> SetOutputFPS(This,FPS) )
3916
3917#define IAMTimelineGroup_GetOutputFPS(This,pFPS) \
3918 ( (This)->lpVtbl -> GetOutputFPS(This,pFPS) )
3919
3920#define IAMTimelineGroup_SetGroupName(This,pGroupName) \
3921 ( (This)->lpVtbl -> SetGroupName(This,pGroupName) )
3922
3923#define IAMTimelineGroup_GetGroupName(This,pGroupName) \
3924 ( (This)->lpVtbl -> GetGroupName(This,pGroupName) )
3925
3926#define IAMTimelineGroup_SetPreviewMode(This,fPreview) \
3927 ( (This)->lpVtbl -> SetPreviewMode(This,fPreview) )
3928
3929#define IAMTimelineGroup_GetPreviewMode(This,pfPreview) \
3930 ( (This)->lpVtbl -> GetPreviewMode(This,pfPreview) )
3931
3932#define IAMTimelineGroup_SetMediaTypeForVB(This,Val) \
3933 ( (This)->lpVtbl -> SetMediaTypeForVB(This,Val) )
3934
3935#define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer) \
3936 ( (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer) )
3937
3938#define IAMTimelineGroup_SetOutputBuffering(This,nBuffer) \
3939 ( (This)->lpVtbl -> SetOutputBuffering(This,nBuffer) )
3940
3941#define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat) \
3942 ( (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat) )
3943
3944#define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat) \
3945 ( (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat) )
3946
3947#define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal) \
3948 ( (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal) )
3949
3950#define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal) \
3951 ( (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal) )
3952
3953#define IAMTimelineGroup_ClearRecompressFormatDirty(This) \
3954 ( (This)->lpVtbl -> ClearRecompressFormatDirty(This) )
3955
3956#define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource) \
3957 ( (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource) )
3958
3959#endif /* COBJMACROS */
3960
3961
3962#endif /* C style interface */
3963
3964
3965
3966
3967#endif /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
3968
3969
3970#ifndef __IAMTimeline_INTERFACE_DEFINED__
3971#define __IAMTimeline_INTERFACE_DEFINED__
3972
3973/* interface IAMTimeline */
3974/* [unique][helpstring][uuid][object] */
3975
3976
3977EXTERN_C const IID IID_IAMTimeline;
3978
3979#if defined(__cplusplus) && !defined(CINTERFACE)
3980
3981 MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
3982 IAMTimeline : public IUnknown
3983 {
3984 public:
3985 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode(
3986 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
3987 TIMELINE_MAJOR_TYPE Type) = 0;
3988
3989 virtual HRESULT STDMETHODCALLTYPE AddGroup(
3990 __RPC__in_opt IAMTimelineObj *pGroup) = 0;
3991
3992 virtual HRESULT STDMETHODCALLTYPE RemGroupFromList(
3993 __RPC__in_opt IAMTimelineObj *pGroup) = 0;
3994
3995 virtual HRESULT STDMETHODCALLTYPE GetGroup(
3996 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppGroup,
3997 long WhichGroup) = 0;
3998
3999 virtual HRESULT STDMETHODCALLTYPE GetGroupCount(
4000 __RPC__in long *pCount) = 0;
4001
4002 virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
4003
4004 virtual HRESULT STDMETHODCALLTYPE GetInsertMode(
4005 __RPC__in long *pMode) = 0;
4006
4007 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode(
4008 long Mode) = 0;
4009
4010 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions(
4011 BOOL fEnabled) = 0;
4012
4013 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled(
4014 __RPC__in BOOL *pfEnabled) = 0;
4015
4016 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects(
4017 BOOL fEnabled) = 0;
4018
4019 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled(
4020 __RPC__in BOOL *pfEnabled) = 0;
4021
4022 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange(
4023 REFERENCE_TIME Start,
4024 REFERENCE_TIME Stop) = 0;
4025
4026 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration(
4027 __RPC__in REFERENCE_TIME *pDuration) = 0;
4028
4029 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2(
4030 __RPC__in double *pDuration) = 0;
4031
4032 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS(
4033 double FPS) = 0;
4034
4035 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS(
4036 __RPC__in double *pFPS) = 0;
4037
4038 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty(
4039 __RPC__in BOOL *pDirty) = 0;
4040
4041 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange(
4042 __RPC__in REFERENCE_TIME *pStart,
4043 __RPC__in REFERENCE_TIME *pStop) = 0;
4044
4045 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType(
4046 long Group,
4047 __RPC__in long *pVal,
4048 __RPC__in long *pValWithComps,
4049 TIMELINE_MAJOR_TYPE MajorType) = 0;
4050
4051 virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames(
4052 long ValidateFlags,
4053 __RPC__in_opt IMediaLocator *pOverride,
4054 LONG_PTR NotifyEventHandle) = 0;
4055
4056 virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition(
4057 __RPC__in GUID *pGuid) = 0;
4058
4059 virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition(
4060 __RPC__in GUID *pGuid) = 0;
4061
4062 virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect(
4063 __RPC__in GUID *pGuid) = 0;
4064
4065 virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect(
4066 __RPC__in GUID *pGuid) = 0;
4067
4068 virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB(
4069 __RPC__in BSTR pGuid) = 0;
4070
4071 virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB(
4072 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid) = 0;
4073
4074 virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB(
4075 __RPC__in BSTR pGuid) = 0;
4076
4077 virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB(
4078 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid) = 0;
4079
4080 };
4081
4082#else /* C style interface */
4083
4084 typedef struct IAMTimelineVtbl
4085 {
4086 BEGIN_INTERFACE
4087
4088 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4089 IAMTimeline * This,
4090 /* [in] */ __RPC__in REFIID riid,
4091 /* [iid_is][out] */
4092 __RPC__deref_out void **ppvObject);
4093
4094 ULONG ( STDMETHODCALLTYPE *AddRef )(
4095 IAMTimeline * This);
4096
4097 ULONG ( STDMETHODCALLTYPE *Release )(
4098 IAMTimeline * This);
4099
4100 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )(
4101 IAMTimeline * This,
4102 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppObj,
4103 TIMELINE_MAJOR_TYPE Type);
4104
4105 HRESULT ( STDMETHODCALLTYPE *AddGroup )(
4106 IAMTimeline * This,
4107 __RPC__in_opt IAMTimelineObj *pGroup);
4108
4109 HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )(
4110 IAMTimeline * This,
4111 __RPC__in_opt IAMTimelineObj *pGroup);
4112
4113 HRESULT ( STDMETHODCALLTYPE *GetGroup )(
4114 IAMTimeline * This,
4115 /* [out] */ __RPC__deref_out_opt IAMTimelineObj **ppGroup,
4116 long WhichGroup);
4117
4118 HRESULT ( STDMETHODCALLTYPE *GetGroupCount )(
4119 IAMTimeline * This,
4120 __RPC__in long *pCount);
4121
4122 HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )(
4123 IAMTimeline * This);
4124
4125 HRESULT ( STDMETHODCALLTYPE *GetInsertMode )(
4126 IAMTimeline * This,
4127 __RPC__in long *pMode);
4128
4129 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )(
4130 IAMTimeline * This,
4131 long Mode);
4132
4133 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )(
4134 IAMTimeline * This,
4135 BOOL fEnabled);
4136
4137 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )(
4138 IAMTimeline * This,
4139 __RPC__in BOOL *pfEnabled);
4140
4141 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )(
4142 IAMTimeline * This,
4143 BOOL fEnabled);
4144
4145 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )(
4146 IAMTimeline * This,
4147 __RPC__in BOOL *pfEnabled);
4148
4149 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )(
4150 IAMTimeline * This,
4151 REFERENCE_TIME Start,
4152 REFERENCE_TIME Stop);
4153
4154 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )(
4155 IAMTimeline * This,
4156 __RPC__in REFERENCE_TIME *pDuration);
4157
4158 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )(
4159 IAMTimeline * This,
4160 __RPC__in double *pDuration);
4161
4162 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )(
4163 IAMTimeline * This,
4164 double FPS);
4165
4166 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )(
4167 IAMTimeline * This,
4168 __RPC__in double *pFPS);
4169
4170 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )(
4171 IAMTimeline * This,
4172 __RPC__in BOOL *pDirty);
4173
4174 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )(
4175 IAMTimeline * This,
4176 __RPC__in REFERENCE_TIME *pStart,
4177 __RPC__in REFERENCE_TIME *pStop);
4178
4179 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )(
4180 IAMTimeline * This,
4181 long Group,
4182 __RPC__in long *pVal,
4183 __RPC__in long *pValWithComps,
4184 TIMELINE_MAJOR_TYPE MajorType);
4185
4186 HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )(
4187 IAMTimeline * This,
4188 long ValidateFlags,
4189 __RPC__in_opt IMediaLocator *pOverride,
4190 LONG_PTR NotifyEventHandle);
4191
4192 HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )(
4193 IAMTimeline * This,
4194 __RPC__in GUID *pGuid);
4195
4196 HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )(
4197 IAMTimeline * This,
4198 __RPC__in GUID *pGuid);
4199
4200 HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )(
4201 IAMTimeline * This,
4202 __RPC__in GUID *pGuid);
4203
4204 HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )(
4205 IAMTimeline * This,
4206 __RPC__in GUID *pGuid);
4207
4208 HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )(
4209 IAMTimeline * This,
4210 __RPC__in BSTR pGuid);
4211
4212 HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )(
4213 IAMTimeline * This,
4214 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid);
4215
4216 HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )(
4217 IAMTimeline * This,
4218 __RPC__in BSTR pGuid);
4219
4220 HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )(
4221 IAMTimeline * This,
4222 /* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid);
4223
4224 END_INTERFACE
4226
4227 interface IAMTimeline
4228 {
4229 CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
4230 };
4231
4232
4233
4234#ifdef COBJMACROS
4235
4236
4237#define IAMTimeline_QueryInterface(This,riid,ppvObject) \
4238 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4239
4240#define IAMTimeline_AddRef(This) \
4241 ( (This)->lpVtbl -> AddRef(This) )
4242
4243#define IAMTimeline_Release(This) \
4244 ( (This)->lpVtbl -> Release(This) )
4245
4246
4247#define IAMTimeline_CreateEmptyNode(This,ppObj,Type) \
4248 ( (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type) )
4249
4250#define IAMTimeline_AddGroup(This,pGroup) \
4251 ( (This)->lpVtbl -> AddGroup(This,pGroup) )
4252
4253#define IAMTimeline_RemGroupFromList(This,pGroup) \
4254 ( (This)->lpVtbl -> RemGroupFromList(This,pGroup) )
4255
4256#define IAMTimeline_GetGroup(This,ppGroup,WhichGroup) \
4257 ( (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup) )
4258
4259#define IAMTimeline_GetGroupCount(This,pCount) \
4260 ( (This)->lpVtbl -> GetGroupCount(This,pCount) )
4261
4262#define IAMTimeline_ClearAllGroups(This) \
4263 ( (This)->lpVtbl -> ClearAllGroups(This) )
4264
4265#define IAMTimeline_GetInsertMode(This,pMode) \
4266 ( (This)->lpVtbl -> GetInsertMode(This,pMode) )
4267
4268#define IAMTimeline_SetInsertMode(This,Mode) \
4269 ( (This)->lpVtbl -> SetInsertMode(This,Mode) )
4270
4271#define IAMTimeline_EnableTransitions(This,fEnabled) \
4272 ( (This)->lpVtbl -> EnableTransitions(This,fEnabled) )
4273
4274#define IAMTimeline_TransitionsEnabled(This,pfEnabled) \
4275 ( (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled) )
4276
4277#define IAMTimeline_EnableEffects(This,fEnabled) \
4278 ( (This)->lpVtbl -> EnableEffects(This,fEnabled) )
4279
4280#define IAMTimeline_EffectsEnabled(This,pfEnabled) \
4281 ( (This)->lpVtbl -> EffectsEnabled(This,pfEnabled) )
4282
4283#define IAMTimeline_SetInterestRange(This,Start,Stop) \
4284 ( (This)->lpVtbl -> SetInterestRange(This,Start,Stop) )
4285
4286#define IAMTimeline_GetDuration(This,pDuration) \
4287 ( (This)->lpVtbl -> GetDuration(This,pDuration) )
4288
4289#define IAMTimeline_GetDuration2(This,pDuration) \
4290 ( (This)->lpVtbl -> GetDuration2(This,pDuration) )
4291
4292#define IAMTimeline_SetDefaultFPS(This,FPS) \
4293 ( (This)->lpVtbl -> SetDefaultFPS(This,FPS) )
4294
4295#define IAMTimeline_GetDefaultFPS(This,pFPS) \
4296 ( (This)->lpVtbl -> GetDefaultFPS(This,pFPS) )
4297
4298#define IAMTimeline_IsDirty(This,pDirty) \
4299 ( (This)->lpVtbl -> IsDirty(This,pDirty) )
4300
4301#define IAMTimeline_GetDirtyRange(This,pStart,pStop) \
4302 ( (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop) )
4303
4304#define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType) \
4305 ( (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType) )
4306
4307#define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) \
4308 ( (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle) )
4309
4310#define IAMTimeline_SetDefaultTransition(This,pGuid) \
4311 ( (This)->lpVtbl -> SetDefaultTransition(This,pGuid) )
4312
4313#define IAMTimeline_GetDefaultTransition(This,pGuid) \
4314 ( (This)->lpVtbl -> GetDefaultTransition(This,pGuid) )
4315
4316#define IAMTimeline_SetDefaultEffect(This,pGuid) \
4317 ( (This)->lpVtbl -> SetDefaultEffect(This,pGuid) )
4318
4319#define IAMTimeline_GetDefaultEffect(This,pGuid) \
4320 ( (This)->lpVtbl -> GetDefaultEffect(This,pGuid) )
4321
4322#define IAMTimeline_SetDefaultTransitionB(This,pGuid) \
4323 ( (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid) )
4324
4325#define IAMTimeline_GetDefaultTransitionB(This,pGuid) \
4326 ( (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid) )
4327
4328#define IAMTimeline_SetDefaultEffectB(This,pGuid) \
4329 ( (This)->lpVtbl -> SetDefaultEffectB(This,pGuid) )
4330
4331#define IAMTimeline_GetDefaultEffectB(This,pGuid) \
4332 ( (This)->lpVtbl -> GetDefaultEffectB(This,pGuid) )
4333
4334#endif /* COBJMACROS */
4335
4336
4337#endif /* C style interface */
4338
4339
4340
4341
4342#endif /* __IAMTimeline_INTERFACE_DEFINED__ */
4343
4344
4345#ifndef __IXml2Dex_INTERFACE_DEFINED__
4346#define __IXml2Dex_INTERFACE_DEFINED__
4347
4348/* interface IXml2Dex */
4349/* [unique][helpstring][uuid][object] */
4350
4351
4352EXTERN_C const IID IID_IXml2Dex;
4353
4354#if defined(__cplusplus) && !defined(CINTERFACE)
4355
4356 MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
4357 IXml2Dex : public IDispatch
4358 {
4359 public:
4360 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile(
4361 /* [out] */ __RPC__deref_out_opt IUnknown **ppGraph,
4362 __RPC__in_opt IUnknown *pTimeline,
4363 __RPC__in BSTR Filename) = 0;
4364
4365 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile(
4366 __RPC__in_opt IUnknown *pGraph,
4367 __RPC__in BSTR FileName) = 0;
4368
4369 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile(
4370 __RPC__in_opt IUnknown *pTimeline,
4371 __RPC__in BSTR FileName) = 0;
4372
4373 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile(
4374 __RPC__in_opt IUnknown *pTimeline,
4375 __RPC__in BSTR XMLName) = 0;
4376
4377 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete(
4378 __RPC__in_opt IUnknown *pTimeline,
4379 double dStart,
4380 double dEnd) = 0;
4381
4382 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart(
4383 __RPC__in_opt IUnknown *pTimeline,
4384 double dStart,
4385 double dEnd,
4386 __RPC__in BSTR FileName) = 0;
4387
4388 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile(
4389 __RPC__in_opt IUnknown *pTimeline,
4390 double dStart,
4391 __RPC__in BSTR FileName) = 0;
4392
4393 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML(
4394 __RPC__in_opt IUnknown *pTimeline,
4395 double dStart,
4396 double dEnd) = 0;
4397
4398 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML(
4399 __RPC__in_opt IUnknown *pTimeline,
4400 double dStart) = 0;
4401
4402 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
4403
4404 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML(
4405 __RPC__in_opt IUnknown *pTimeline,
4406 __RPC__in_opt IUnknown *pXML) = 0;
4407
4408 virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML(
4409 __RPC__in_opt IUnknown *pTimeline,
4410 __RPC__deref_in_opt BSTR *pbstrXML) = 0;
4411
4412 };
4413
4414#else /* C style interface */
4415
4416 typedef struct IXml2DexVtbl
4417 {
4418 BEGIN_INTERFACE
4419
4420 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4421 IXml2Dex * This,
4422 /* [in] */ __RPC__in REFIID riid,
4423 /* [iid_is][out] */
4424 __RPC__deref_out void **ppvObject);
4425
4426 ULONG ( STDMETHODCALLTYPE *AddRef )(
4427 IXml2Dex * This);
4428
4429 ULONG ( STDMETHODCALLTYPE *Release )(
4430 IXml2Dex * This);
4431
4432 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
4433 IXml2Dex * This,
4434 /* [out] */ __RPC__out UINT *pctinfo);
4435
4436 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
4437 IXml2Dex * This,
4438 /* [in] */ UINT iTInfo,
4439 /* [in] */ LCID lcid,
4440 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
4441
4442 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
4443 IXml2Dex * This,
4444 /* [in] */ __RPC__in REFIID riid,
4445 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
4446 /* [range][in] */ UINT cNames,
4447 /* [in] */ LCID lcid,
4448 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
4449
4450 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
4451 IXml2Dex * This,
4452 /* [in] */ DISPID dispIdMember,
4453 /* [in] */ REFIID riid,
4454 /* [in] */ LCID lcid,
4455 /* [in] */ WORD wFlags,
4456 /* [out][in] */ DISPPARAMS *pDispParams,
4457 /* [out] */ VARIANT *pVarResult,
4458 /* [out] */ EXCEPINFO *pExcepInfo,
4459 /* [out] */ UINT *puArgErr);
4460
4461 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )(
4462 IXml2Dex * This,
4463 /* [out] */ __RPC__deref_out_opt IUnknown **ppGraph,
4464 __RPC__in_opt IUnknown *pTimeline,
4465 __RPC__in BSTR Filename);
4466
4467 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )(
4468 IXml2Dex * This,
4469 __RPC__in_opt IUnknown *pGraph,
4470 __RPC__in BSTR FileName);
4471
4472 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )(
4473 IXml2Dex * This,
4474 __RPC__in_opt IUnknown *pTimeline,
4475 __RPC__in BSTR FileName);
4476
4477 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )(
4478 IXml2Dex * This,
4479 __RPC__in_opt IUnknown *pTimeline,
4480 __RPC__in BSTR XMLName);
4481
4482 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
4483 IXml2Dex * This,
4484 __RPC__in_opt IUnknown *pTimeline,
4485 double dStart,
4486 double dEnd);
4487
4488 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )(
4489 IXml2Dex * This,
4490 __RPC__in_opt IUnknown *pTimeline,
4491 double dStart,
4492 double dEnd,
4493 __RPC__in BSTR FileName);
4494
4495 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )(
4496 IXml2Dex * This,
4497 __RPC__in_opt IUnknown *pTimeline,
4498 double dStart,
4499 __RPC__in BSTR FileName);
4500
4501 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )(
4502 IXml2Dex * This,
4503 __RPC__in_opt IUnknown *pTimeline,
4504 double dStart,
4505 double dEnd);
4506
4507 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )(
4508 IXml2Dex * This,
4509 __RPC__in_opt IUnknown *pTimeline,
4510 double dStart);
4511
4512 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
4513 IXml2Dex * This);
4514
4515 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )(
4516 IXml2Dex * This,
4517 __RPC__in_opt IUnknown *pTimeline,
4518 __RPC__in_opt IUnknown *pXML);
4519
4520 /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )(
4521 IXml2Dex * This,
4522 __RPC__in_opt IUnknown *pTimeline,
4523 __RPC__deref_in_opt BSTR *pbstrXML);
4524
4525 END_INTERFACE
4526 } IXml2DexVtbl;
4527
4528 interface IXml2Dex
4529 {
4530 CONST_VTBL struct IXml2DexVtbl *lpVtbl;
4531 };
4532
4533
4534
4535#ifdef COBJMACROS
4536
4537
4538#define IXml2Dex_QueryInterface(This,riid,ppvObject) \
4539 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4540
4541#define IXml2Dex_AddRef(This) \
4542 ( (This)->lpVtbl -> AddRef(This) )
4543
4544#define IXml2Dex_Release(This) \
4545 ( (This)->lpVtbl -> Release(This) )
4546
4547
4548#define IXml2Dex_GetTypeInfoCount(This,pctinfo) \
4549 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
4550
4551#define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
4552 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
4553
4554#define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
4555 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
4556
4557#define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
4558 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
4559
4560
4561#define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename) \
4562 ( (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename) )
4563
4564#define IXml2Dex_WriteGrfFile(This,pGraph,FileName) \
4565 ( (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName) )
4566
4567#define IXml2Dex_WriteXMLFile(This,pTimeline,FileName) \
4568 ( (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName) )
4569
4570#define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName) \
4571 ( (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName) )
4572
4573#define IXml2Dex_Delete(This,pTimeline,dStart,dEnd) \
4574 ( (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd) )
4575
4576#define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) \
4577 ( (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName) )
4578
4579#define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName) \
4580 ( (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName) )
4581
4582#define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd) \
4583 ( (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd) )
4584
4585#define IXml2Dex_PasteXML(This,pTimeline,dStart) \
4586 ( (This)->lpVtbl -> PasteXML(This,pTimeline,dStart) )
4587
4588#define IXml2Dex_Reset(This) \
4589 ( (This)->lpVtbl -> Reset(This) )
4590
4591#define IXml2Dex_ReadXML(This,pTimeline,pXML) \
4592 ( (This)->lpVtbl -> ReadXML(This,pTimeline,pXML) )
4593
4594#define IXml2Dex_WriteXML(This,pTimeline,pbstrXML) \
4595 ( (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML) )
4596
4597#endif /* COBJMACROS */
4598
4599
4600#endif /* C style interface */
4601
4602
4603
4604
4605#endif /* __IXml2Dex_INTERFACE_DEFINED__ */
4606
4607
4608#ifndef __IAMErrorLog_INTERFACE_DEFINED__
4609#define __IAMErrorLog_INTERFACE_DEFINED__
4610
4611/* interface IAMErrorLog */
4612/* [unique][helpstring][uuid][object] */
4613
4614
4615EXTERN_C const IID IID_IAMErrorLog;
4616
4617#if defined(__cplusplus) && !defined(CINTERFACE)
4618
4619 MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
4620 IAMErrorLog : public IUnknown
4621 {
4622 public:
4623 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError(
4624 long Severity,
4625 __RPC__in BSTR pErrorString,
4626 long ErrorCode,
4627 long hresult,
4628 /* [in] */ __RPC__in VARIANT *pExtraInfo) = 0;
4629
4630 };
4631
4632#else /* C style interface */
4633
4634 typedef struct IAMErrorLogVtbl
4635 {
4636 BEGIN_INTERFACE
4637
4638 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4639 IAMErrorLog * This,
4640 /* [in] */ __RPC__in REFIID riid,
4641 /* [iid_is][out] */
4642 __RPC__deref_out void **ppvObject);
4643
4644 ULONG ( STDMETHODCALLTYPE *AddRef )(
4645 IAMErrorLog * This);
4646
4647 ULONG ( STDMETHODCALLTYPE *Release )(
4648 IAMErrorLog * This);
4649
4650 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )(
4651 IAMErrorLog * This,
4652 long Severity,
4653 __RPC__in BSTR pErrorString,
4654 long ErrorCode,
4655 long hresult,
4656 /* [in] */ __RPC__in VARIANT *pExtraInfo);
4657
4658 END_INTERFACE
4660
4661 interface IAMErrorLog
4662 {
4663 CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
4664 };
4665
4666
4667
4668#ifdef COBJMACROS
4669
4670
4671#define IAMErrorLog_QueryInterface(This,riid,ppvObject) \
4672 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4673
4674#define IAMErrorLog_AddRef(This) \
4675 ( (This)->lpVtbl -> AddRef(This) )
4676
4677#define IAMErrorLog_Release(This) \
4678 ( (This)->lpVtbl -> Release(This) )
4679
4680
4681#define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) \
4682 ( (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo) )
4683
4684#endif /* COBJMACROS */
4685
4686
4687#endif /* C style interface */
4688
4689
4690
4691
4692#endif /* __IAMErrorLog_INTERFACE_DEFINED__ */
4693
4694
4695#ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
4696#define __IAMSetErrorLog_INTERFACE_DEFINED__
4697
4698/* interface IAMSetErrorLog */
4699/* [unique][helpstring][uuid][object] */
4700
4701
4702EXTERN_C const IID IID_IAMSetErrorLog;
4703
4704#if defined(__cplusplus) && !defined(CINTERFACE)
4705
4706 MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
4707 IAMSetErrorLog : public IUnknown
4708 {
4709 public:
4710 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog(
4711 /* [retval][out] */ __RPC__deref_out_opt IAMErrorLog **pVal) = 0;
4712
4713 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog(
4714 /* [in] */ __RPC__in_opt IAMErrorLog *newVal) = 0;
4715
4716 };
4717
4718#else /* C style interface */
4719
4720 typedef struct IAMSetErrorLogVtbl
4721 {
4722 BEGIN_INTERFACE
4723
4724 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4725 IAMSetErrorLog * This,
4726 /* [in] */ __RPC__in REFIID riid,
4727 /* [iid_is][out] */
4728 __RPC__deref_out void **ppvObject);
4729
4730 ULONG ( STDMETHODCALLTYPE *AddRef )(
4731 IAMSetErrorLog * This);
4732
4733 ULONG ( STDMETHODCALLTYPE *Release )(
4734 IAMSetErrorLog * This);
4735
4736 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )(
4737 IAMSetErrorLog * This,
4738 /* [retval][out] */ __RPC__deref_out_opt IAMErrorLog **pVal);
4739
4740 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )(
4741 IAMSetErrorLog * This,
4742 /* [in] */ __RPC__in_opt IAMErrorLog *newVal);
4743
4744 END_INTERFACE
4746
4747 interface IAMSetErrorLog
4748 {
4749 CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
4750 };
4751
4752
4753
4754#ifdef COBJMACROS
4755
4756
4757#define IAMSetErrorLog_QueryInterface(This,riid,ppvObject) \
4758 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4759
4760#define IAMSetErrorLog_AddRef(This) \
4761 ( (This)->lpVtbl -> AddRef(This) )
4762
4763#define IAMSetErrorLog_Release(This) \
4764 ( (This)->lpVtbl -> Release(This) )
4765
4766
4767#define IAMSetErrorLog_get_ErrorLog(This,pVal) \
4768 ( (This)->lpVtbl -> get_ErrorLog(This,pVal) )
4769
4770#define IAMSetErrorLog_put_ErrorLog(This,newVal) \
4771 ( (This)->lpVtbl -> put_ErrorLog(This,newVal) )
4772
4773#endif /* COBJMACROS */
4774
4775
4776#endif /* C style interface */
4777
4778
4779
4780
4781#endif /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
4782
4783
4784#ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
4785#define __ISampleGrabberCB_INTERFACE_DEFINED__
4786
4787/* interface ISampleGrabberCB */
4788/* [unique][helpstring][local][uuid][object] */
4789
4790
4791EXTERN_C const IID IID_ISampleGrabberCB;
4792
4793#if defined(__cplusplus) && !defined(CINTERFACE)
4794
4795 MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
4796 ISampleGrabberCB : public IUnknown
4797 {
4798 public:
4799 virtual HRESULT STDMETHODCALLTYPE SampleCB(
4800 double SampleTime,
4801 IMediaSample *pSample) = 0;
4802
4803 virtual HRESULT STDMETHODCALLTYPE BufferCB(
4804 double SampleTime,
4805 BYTE *pBuffer,
4806 long BufferLen) = 0;
4807
4808 };
4809
4810#else /* C style interface */
4811
4813 {
4814 BEGIN_INTERFACE
4815
4816 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4817 ISampleGrabberCB * This,
4818 /* [in] */ REFIID riid,
4819 /* [iid_is][out] */
4820 __RPC__deref_out void **ppvObject);
4821
4822 ULONG ( STDMETHODCALLTYPE *AddRef )(
4823 ISampleGrabberCB * This);
4824
4825 ULONG ( STDMETHODCALLTYPE *Release )(
4826 ISampleGrabberCB * This);
4827
4828 HRESULT ( STDMETHODCALLTYPE *SampleCB )(
4829 ISampleGrabberCB * This,
4830 double SampleTime,
4831 IMediaSample *pSample);
4832
4833 HRESULT ( STDMETHODCALLTYPE *BufferCB )(
4834 ISampleGrabberCB * This,
4835 double SampleTime,
4836 BYTE *pBuffer,
4837 long BufferLen);
4838
4839 END_INTERFACE
4841
4842 interface ISampleGrabberCB
4843 {
4844 CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
4845 };
4846
4847
4848
4849#ifdef COBJMACROS
4850
4851
4852#define ISampleGrabberCB_QueryInterface(This,riid,ppvObject) \
4853 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4854
4855#define ISampleGrabberCB_AddRef(This) \
4856 ( (This)->lpVtbl -> AddRef(This) )
4857
4858#define ISampleGrabberCB_Release(This) \
4859 ( (This)->lpVtbl -> Release(This) )
4860
4861
4862#define ISampleGrabberCB_SampleCB(This,SampleTime,pSample) \
4863 ( (This)->lpVtbl -> SampleCB(This,SampleTime,pSample) )
4864
4865#define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen) \
4866 ( (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen) )
4867
4868#endif /* COBJMACROS */
4869
4870
4871#endif /* C style interface */
4872
4873
4874
4875
4876#endif /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
4877
4878
4879#ifndef __ISampleGrabber_INTERFACE_DEFINED__
4880#define __ISampleGrabber_INTERFACE_DEFINED__
4881
4882/* interface ISampleGrabber */
4883/* [unique][helpstring][local][uuid][object] */
4884
4885
4886EXTERN_C const IID IID_ISampleGrabber;
4887
4888#if defined(__cplusplus) && !defined(CINTERFACE)
4889
4890 MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
4891 ISampleGrabber : public IUnknown
4892 {
4893 public:
4894 virtual HRESULT STDMETHODCALLTYPE SetOneShot(
4895 BOOL OneShot) = 0;
4896
4897 virtual HRESULT STDMETHODCALLTYPE SetMediaType(
4898 const AM_MEDIA_TYPE *pType) = 0;
4899
4900 virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType(
4901 AM_MEDIA_TYPE *pType) = 0;
4902
4903 virtual HRESULT STDMETHODCALLTYPE SetBufferSamples(
4904 BOOL BufferThem) = 0;
4905
4906 virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer(
4907 /* [out][in] */ long *pBufferSize,
4908 /* [out] */ long *pBuffer) = 0;
4909
4910 virtual HRESULT STDMETHODCALLTYPE GetCurrentSample(
4911 /* [retval][out] */ IMediaSample **ppSample) = 0;
4912
4913 virtual HRESULT STDMETHODCALLTYPE SetCallback(
4914 ISampleGrabberCB *pCallback,
4915 long WhichMethodToCallback) = 0;
4916
4917 };
4918
4919#else /* C style interface */
4920
4921 typedef struct ISampleGrabberVtbl
4922 {
4923 BEGIN_INTERFACE
4924
4925 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4926 ISampleGrabber * This,
4927 /* [in] */ REFIID riid,
4928 /* [iid_is][out] */
4929 __RPC__deref_out void **ppvObject);
4930
4931 ULONG ( STDMETHODCALLTYPE *AddRef )(
4932 ISampleGrabber * This);
4933
4934 ULONG ( STDMETHODCALLTYPE *Release )(
4935 ISampleGrabber * This);
4936
4937 HRESULT ( STDMETHODCALLTYPE *SetOneShot )(
4938 ISampleGrabber * This,
4939 BOOL OneShot);
4940
4941 HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
4942 ISampleGrabber * This,
4943 const AM_MEDIA_TYPE *pType);
4944
4945 HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )(
4946 ISampleGrabber * This,
4947 AM_MEDIA_TYPE *pType);
4948
4949 HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )(
4950 ISampleGrabber * This,
4951 BOOL BufferThem);
4952
4953 HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )(
4954 ISampleGrabber * This,
4955 /* [out][in] */ long *pBufferSize,
4956 /* [out] */ long *pBuffer);
4957
4958 HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )(
4959 ISampleGrabber * This,
4960 /* [retval][out] */ IMediaSample **ppSample);
4961
4962 HRESULT ( STDMETHODCALLTYPE *SetCallback )(
4963 ISampleGrabber * This,
4964 ISampleGrabberCB *pCallback,
4965 long WhichMethodToCallback);
4966
4967 END_INTERFACE
4969
4970 interface ISampleGrabber
4971 {
4972 CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
4973 };
4974
4975
4976
4977#ifdef COBJMACROS
4978
4979
4980#define ISampleGrabber_QueryInterface(This,riid,ppvObject) \
4981 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4982
4983#define ISampleGrabber_AddRef(This) \
4984 ( (This)->lpVtbl -> AddRef(This) )
4985
4986#define ISampleGrabber_Release(This) \
4987 ( (This)->lpVtbl -> Release(This) )
4988
4989
4990#define ISampleGrabber_SetOneShot(This,OneShot) \
4991 ( (This)->lpVtbl -> SetOneShot(This,OneShot) )
4992
4993#define ISampleGrabber_SetMediaType(This,pType) \
4994 ( (This)->lpVtbl -> SetMediaType(This,pType) )
4995
4996#define ISampleGrabber_GetConnectedMediaType(This,pType) \
4997 ( (This)->lpVtbl -> GetConnectedMediaType(This,pType) )
4998
4999#define ISampleGrabber_SetBufferSamples(This,BufferThem) \
5000 ( (This)->lpVtbl -> SetBufferSamples(This,BufferThem) )
5001
5002#define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer) \
5003 ( (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer) )
5004
5005#define ISampleGrabber_GetCurrentSample(This,ppSample) \
5006 ( (This)->lpVtbl -> GetCurrentSample(This,ppSample) )
5007
5008#define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback) \
5009 ( (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback) )
5010
5011#endif /* COBJMACROS */
5012
5013
5014#endif /* C style interface */
5015
5016
5017
5018
5019#endif /* __ISampleGrabber_INTERFACE_DEFINED__ */
5020
5021
5022
5023#ifndef __DexterLib_LIBRARY_DEFINED__
5024#define __DexterLib_LIBRARY_DEFINED__
5025
5026/* library DexterLib */
5027/* [helpstring][version][uuid] */
5028
5029
5030EXTERN_C const IID LIBID_DexterLib;
5031
5032#ifndef __IResize_INTERFACE_DEFINED__
5033#define __IResize_INTERFACE_DEFINED__
5034
5035/* interface IResize */
5036/* [unique][helpstring][uuid][object] */
5037
5038
5039EXTERN_C const IID IID_IResize;
5040
5041#if defined(__cplusplus) && !defined(CINTERFACE)
5042
5043 MIDL_INTERFACE("4ada63a0-72d5-11d2-952a-0060081840bc")
5044 IResize : public IUnknown
5045 {
5046 public:
5047 virtual HRESULT STDMETHODCALLTYPE get_Size(
5048 /* [out] */ __RPC__out int *piHeight,
5049 /* [out] */ __RPC__out int *piWidth,
5050 /* [out] */ __RPC__out long *pFlag) = 0;
5051
5052 virtual HRESULT STDMETHODCALLTYPE get_InputSize(
5053 /* [out] */ __RPC__out int *piHeight,
5054 /* [out] */ __RPC__out int *piWidth) = 0;
5055
5056 virtual HRESULT STDMETHODCALLTYPE put_Size(
5057 /* [in] */ int Height,
5058 /* [in] */ int Width,
5059 /* [in] */ long Flag) = 0;
5060
5061 virtual HRESULT STDMETHODCALLTYPE get_MediaType(
5062 /* [out] */ __RPC__out AM_MEDIA_TYPE *pmt) = 0;
5063
5064 virtual HRESULT STDMETHODCALLTYPE put_MediaType(
5065 /* [in] */ __RPC__in const AM_MEDIA_TYPE *pmt) = 0;
5066
5067 };
5068
5069#else /* C style interface */
5070
5071 typedef struct IResizeVtbl
5072 {
5073 BEGIN_INTERFACE
5074
5075 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5076 IResize * This,
5077 /* [in] */ __RPC__in REFIID riid,
5078 /* [iid_is][out] */
5079 __RPC__deref_out void **ppvObject);
5080
5081 ULONG ( STDMETHODCALLTYPE *AddRef )(
5082 IResize * This);
5083
5084 ULONG ( STDMETHODCALLTYPE *Release )(
5085 IResize * This);
5086
5087 HRESULT ( STDMETHODCALLTYPE *get_Size )(
5088 IResize * This,
5089 /* [out] */ __RPC__out int *piHeight,
5090 /* [out] */ __RPC__out int *piWidth,
5091 /* [out] */ __RPC__out long *pFlag);
5092
5093 HRESULT ( STDMETHODCALLTYPE *get_InputSize )(
5094 IResize * This,
5095 /* [out] */ __RPC__out int *piHeight,
5096 /* [out] */ __RPC__out int *piWidth);
5097
5098 HRESULT ( STDMETHODCALLTYPE *put_Size )(
5099 IResize * This,
5100 /* [in] */ int Height,
5101 /* [in] */ int Width,
5102 /* [in] */ long Flag);
5103
5104 HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
5105 IResize * This,
5106 /* [out] */ __RPC__out AM_MEDIA_TYPE *pmt);
5107
5108 HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
5109 IResize * This,
5110 /* [in] */ __RPC__in const AM_MEDIA_TYPE *pmt);
5111
5112 END_INTERFACE
5113 } IResizeVtbl;
5114
5115 interface IResize
5116 {
5117 CONST_VTBL struct IResizeVtbl *lpVtbl;
5118 };
5119
5120
5121
5122#ifdef COBJMACROS
5123
5124
5125#define IResize_QueryInterface(This,riid,ppvObject) \
5126 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5127
5128#define IResize_AddRef(This) \
5129 ( (This)->lpVtbl -> AddRef(This) )
5130
5131#define IResize_Release(This) \
5132 ( (This)->lpVtbl -> Release(This) )
5133
5134
5135#define IResize_get_Size(This,piHeight,piWidth,pFlag) \
5136 ( (This)->lpVtbl -> get_Size(This,piHeight,piWidth,pFlag) )
5137
5138#define IResize_get_InputSize(This,piHeight,piWidth) \
5139 ( (This)->lpVtbl -> get_InputSize(This,piHeight,piWidth) )
5140
5141#define IResize_put_Size(This,Height,Width,Flag) \
5142 ( (This)->lpVtbl -> put_Size(This,Height,Width,Flag) )
5143
5144#define IResize_get_MediaType(This,pmt) \
5145 ( (This)->lpVtbl -> get_MediaType(This,pmt) )
5146
5147#define IResize_put_MediaType(This,pmt) \
5148 ( (This)->lpVtbl -> put_MediaType(This,pmt) )
5149
5150#endif /* COBJMACROS */
5151
5152
5153#endif /* C style interface */
5154
5155
5156
5157
5158#endif /* __IResize_INTERFACE_DEFINED__ */
5159
5160
5161EXTERN_C const CLSID CLSID_AMTimeline;
5162
5163#ifdef __cplusplus
5164
5165class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
5166AMTimeline;
5167#endif
5168
5169EXTERN_C const CLSID CLSID_AMTimelineObj;
5170
5171#ifdef __cplusplus
5172
5173class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
5174AMTimelineObj;
5175#endif
5176
5177EXTERN_C const CLSID CLSID_AMTimelineSrc;
5178
5179#ifdef __cplusplus
5180
5181class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
5182AMTimelineSrc;
5183#endif
5184
5185EXTERN_C const CLSID CLSID_AMTimelineTrack;
5186
5187#ifdef __cplusplus
5188
5189class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
5190AMTimelineTrack;
5191#endif
5192
5193EXTERN_C const CLSID CLSID_AMTimelineComp;
5194
5195#ifdef __cplusplus
5196
5197class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
5198AMTimelineComp;
5199#endif
5200
5201EXTERN_C const CLSID CLSID_AMTimelineGroup;
5202
5203#ifdef __cplusplus
5204
5205class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
5206AMTimelineGroup;
5207#endif
5208
5209EXTERN_C const CLSID CLSID_AMTimelineTrans;
5210
5211#ifdef __cplusplus
5212
5213class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
5214AMTimelineTrans;
5215#endif
5216
5217EXTERN_C const CLSID CLSID_AMTimelineEffect;
5218
5219#ifdef __cplusplus
5220
5221class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
5222AMTimelineEffect;
5223#endif
5224
5225EXTERN_C const CLSID CLSID_RenderEngine;
5226
5227#ifdef __cplusplus
5228
5229class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
5230RenderEngine;
5231#endif
5232
5233EXTERN_C const CLSID CLSID_SmartRenderEngine;
5234
5235#ifdef __cplusplus
5236
5237class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
5238SmartRenderEngine;
5239#endif
5240
5241EXTERN_C const CLSID CLSID_AudMixer;
5242
5243#ifdef __cplusplus
5244
5245class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
5246AudMixer;
5247#endif
5248
5249EXTERN_C const CLSID CLSID_Xml2Dex;
5250
5251#ifdef __cplusplus
5252
5253class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
5254Xml2Dex;
5255#endif
5256
5257EXTERN_C const CLSID CLSID_MediaLocator;
5258
5259#ifdef __cplusplus
5260
5261class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
5262MediaLocator;
5263#endif
5264
5265EXTERN_C const CLSID CLSID_PropertySetter;
5266
5267#ifdef __cplusplus
5268
5269class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
5270PropertySetter;
5271#endif
5272
5273EXTERN_C const CLSID CLSID_MediaDet;
5274
5275#ifdef __cplusplus
5276
5277class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
5278MediaDet;
5279#endif
5280
5281EXTERN_C const CLSID CLSID_SampleGrabber;
5282
5283#ifdef __cplusplus
5284
5285class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
5286SampleGrabber;
5287#endif
5288
5289EXTERN_C const CLSID CLSID_NullRenderer;
5290
5291#ifdef __cplusplus
5292
5293class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
5294NullRenderer;
5295#endif
5296
5297EXTERN_C const CLSID CLSID_DxtCompositor;
5298
5299#ifdef __cplusplus
5300
5301class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
5302DxtCompositor;
5303#endif
5304
5305EXTERN_C const CLSID CLSID_DxtAlphaSetter;
5306
5307#ifdef __cplusplus
5308
5309class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
5310DxtAlphaSetter;
5311#endif
5312
5313EXTERN_C const CLSID CLSID_DxtJpeg;
5314
5315#ifdef __cplusplus
5316
5317class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
5318DxtJpeg;
5319#endif
5320
5321EXTERN_C const CLSID CLSID_ColorSource;
5322
5323#ifdef __cplusplus
5324
5325class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
5326ColorSource;
5327#endif
5328
5329EXTERN_C const CLSID CLSID_DxtKey;
5330
5331#ifdef __cplusplus
5332
5333class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
5334DxtKey;
5335#endif
5336#endif /* __DexterLib_LIBRARY_DEFINED__ */
5337
5338/* interface __MIDL_itf_qedit_0001_0097 */
5339/* [local] */
5340
5341
5342enum __MIDL___MIDL_itf_qedit_0001_0097_0001
5343 { E_NOTINTREE = 0x80040400,
5344 E_RENDER_ENGINE_IS_BROKEN = 0x80040401,
5345 E_MUST_INIT_RENDERER = 0x80040402,
5346 E_NOTDETERMINED = 0x80040403,
5347 E_NO_TIMELINE = 0x80040404,
5348 S_WARN_OUTPUTRESET = 40404
5349 } ;
5350#define DEX_IDS_BAD_SOURCE_NAME 1400
5351#define DEX_IDS_BAD_SOURCE_NAME2 1401
5352#define DEX_IDS_MISSING_SOURCE_NAME 1402
5353#define DEX_IDS_UNKNOWN_SOURCE 1403
5354#define DEX_IDS_INSTALL_PROBLEM 1404
5355#define DEX_IDS_NO_SOURCE_NAMES 1405
5356#define DEX_IDS_BAD_MEDIATYPE 1406
5357#define DEX_IDS_STREAM_NUMBER 1407
5358#define DEX_IDS_OUTOFMEMORY 1408
5359#define DEX_IDS_DIBSEQ_NOTALLSAME 1409
5360#define DEX_IDS_CLIPTOOSHORT 1410
5361#define DEX_IDS_INVALID_DXT 1411
5362#define DEX_IDS_INVALID_DEFAULT_DXT 1412
5363#define DEX_IDS_NO_3D 1413
5364#define DEX_IDS_BROKEN_DXT 1414
5365#define DEX_IDS_NO_SUCH_PROPERTY 1415
5366#define DEX_IDS_ILLEGAL_PROPERTY_VAL 1416
5367#define DEX_IDS_INVALID_XML 1417
5368#define DEX_IDS_CANT_FIND_FILTER 1418
5369#define DEX_IDS_DISK_WRITE_ERROR 1419
5370#define DEX_IDS_INVALID_AUDIO_FX 1420
5371#define DEX_IDS_CANT_FIND_COMPRESSOR 1421
5372#define DEX_IDS_TIMELINE_PARSE 1426
5373#define DEX_IDS_GRAPH_ERROR 1427
5374#define DEX_IDS_GRID_ERROR 1428
5375#define DEX_IDS_INTERFACE_ERROR 1429
5376EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5377EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5378EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5379EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
5380
5381
5382extern RPC_IF_HANDLE __MIDL_itf_qedit_0001_0097_v0_0_c_ifspec;
5383extern RPC_IF_HANDLE __MIDL_itf_qedit_0001_0097_v0_0_s_ifspec;
5384
5385/* Additional Prototypes for ALL interfaces */
5386
5387unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
5388unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
5389unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
5390void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
5391
5392unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
5393unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
5394unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
5395void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
5396
5397unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * );
5398unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * );
5399unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * );
5400void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * );
5401
5402unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * );
5403unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * );
5404unsigned char * __RPC_USER VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * );
5405void __RPC_USER VARIANT_UserFree64( unsigned long *, VARIANT * );
5406
5407/* end of Additional Prototypes */
5408
5409#ifdef __cplusplus
5410}
5411#endif
5412
5413#endif
5414
5415
5416
Definition qedit.h:574
Definition qedit.h:4635
Definition qedit.h:4721
Definition qedit.h:3588
Definition qedit.h:2476
Definition qedit.h:2373
Definition qedit.h:3782
Definition qedit.h:2014
Definition qedit.h:2699
Definition qedit.h:3003
Definition qedit.h:3287
Definition qedit.h:2806
Definition qedit.h:2576
Definition qedit.h:3472
Definition qedit.h:4085
Definition qedit.h:1710
Definition qedit.h:1200
Definition qedit.h:994
Definition qedit.h:853
Definition qedit.h:684
Definition qedit.h:1629
Definition qedit.h:1409
Definition qedit.h:5072
Definition qedit.h:4813
Definition qedit.h:4922
Definition qedit.h:1799
Definition qedit.h:4417