1
/*** Autogenerated by WIDL 1.1.44 from mediaobj.idl - Do not edit ***/
6
#ifndef __WIDL_MEDIAOBJ_H
7
#define __WIDL_MEDIAOBJ_H
13
/* Headers for imported files */
18
/* Forward declarations */
20
#ifndef __IEnumDMO_FWD_DEFINED__
21
#define __IEnumDMO_FWD_DEFINED__
22
typedef interface IEnumDMO IEnumDMO;
26
#if !defined(COM_NO_WINDOWS_H) && !defined(__WINESRC__)
30
#ifndef __IDMOQualityControl_FWD_DEFINED__
31
#define __IDMOQualityControl_FWD_DEFINED__
32
typedef interface IDMOQualityControl IDMOQualityControl;
35
#ifndef __IDMOVideoOutputOptimizations_FWD_DEFINED__
36
#define __IDMOVideoOutputOptimizations_FWD_DEFINED__
37
typedef interface IDMOVideoOutputOptimizations IDMOVideoOutputOptimizations;
40
#ifndef __IMediaBuffer_FWD_DEFINED__
41
#define __IMediaBuffer_FWD_DEFINED__
42
typedef interface IMediaBuffer IMediaBuffer;
45
#ifndef __IMediaObject_FWD_DEFINED__
46
#define __IMediaObject_FWD_DEFINED__
47
typedef interface IMediaObject IMediaObject;
50
#ifndef __IMediaObjectInPlace_FWD_DEFINED__
51
#define __IMediaObjectInPlace_FWD_DEFINED__
52
typedef interface IMediaObjectInPlace IMediaObjectInPlace;
55
typedef struct _DMOMediaType {
58
BOOL bFixedSizeSamples;
59
BOOL bTemporalCompression;
66
/*****************************************************************************
69
#ifndef __IEnumDMO_INTERFACE_DEFINED__
70
#define __IEnumDMO_INTERFACE_DEFINED__
72
DEFINE_GUID(IID_IEnumDMO, 0x2c3cd98a, 0x2bfa, 0x4a53, 0x9c,0x27, 0x52,0x49,0xba,0x64,0xba,0x0f);
73
#if defined(__cplusplus) && !defined(CINTERFACE)
74
interface IEnumDMO : public IUnknown
76
virtual HRESULT STDMETHODCALLTYPE Next(
80
DWORD *pcItemsFetched) = 0;
82
virtual HRESULT STDMETHODCALLTYPE Skip(
83
DWORD cItemsToSkip) = 0;
85
virtual HRESULT STDMETHODCALLTYPE Reset(
88
virtual HRESULT STDMETHODCALLTYPE Clone(
89
IEnumDMO **ppEnum) = 0;
93
typedef struct IEnumDMOVtbl {
96
/*** IUnknown methods ***/
97
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
102
ULONG (STDMETHODCALLTYPE *AddRef)(
105
ULONG (STDMETHODCALLTYPE *Release)(
108
/*** IEnumDMO methods ***/
109
HRESULT (STDMETHODCALLTYPE *Next)(
114
DWORD *pcItemsFetched);
116
HRESULT (STDMETHODCALLTYPE *Skip)(
120
HRESULT (STDMETHODCALLTYPE *Reset)(
123
HRESULT (STDMETHODCALLTYPE *Clone)(
130
CONST_VTBL IEnumDMOVtbl* lpVtbl;
134
/*** IUnknown methods ***/
135
#define IEnumDMO_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
136
#define IEnumDMO_AddRef(This) (This)->lpVtbl->AddRef(This)
137
#define IEnumDMO_Release(This) (This)->lpVtbl->Release(This)
138
/*** IEnumDMO methods ***/
139
#define IEnumDMO_Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) (This)->lpVtbl->Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched)
140
#define IEnumDMO_Skip(This,cItemsToSkip) (This)->lpVtbl->Skip(This,cItemsToSkip)
141
#define IEnumDMO_Reset(This) (This)->lpVtbl->Reset(This)
142
#define IEnumDMO_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
147
HRESULT STDMETHODCALLTYPE IEnumDMO_Skip_Proxy(
150
void __RPC_STUB IEnumDMO_Skip_Stub(
151
IRpcStubBuffer* This,
152
IRpcChannelBuffer* pRpcChannelBuffer,
153
PRPC_MESSAGE pRpcMessage,
154
DWORD* pdwStubPhase);
155
HRESULT STDMETHODCALLTYPE IEnumDMO_Reset_Proxy(
157
void __RPC_STUB IEnumDMO_Reset_Stub(
158
IRpcStubBuffer* This,
159
IRpcChannelBuffer* pRpcChannelBuffer,
160
PRPC_MESSAGE pRpcMessage,
161
DWORD* pdwStubPhase);
162
HRESULT STDMETHODCALLTYPE IEnumDMO_Clone_Proxy(
165
void __RPC_STUB IEnumDMO_Clone_Stub(
166
IRpcStubBuffer* This,
167
IRpcChannelBuffer* pRpcChannelBuffer,
168
PRPC_MESSAGE pRpcMessage,
169
DWORD* pdwStubPhase);
171
#endif /* __IEnumDMO_INTERFACE_DEFINED__ */
173
/* Begin additional prototypes for all interfaces */
176
/* End additional prototypes */
182
#endif /* __WIDL_MEDIAOBJ_H */