|  | /*** Autogenerated by WIDL 1.1.44 from mediaobj.idl - Do not edit ***/ | 
|  |  | 
|  | #include <rpc.h> | 
|  | #include <rpcndr.h> | 
|  |  | 
|  | #ifndef __WIDL_MEDIAOBJ_H | 
|  | #define __WIDL_MEDIAOBJ_H | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | /* Headers for imported files */ | 
|  |  | 
|  | #include <unknwn.h> | 
|  | #include <objidl.h> | 
|  |  | 
|  | /* Forward declarations */ | 
|  |  | 
|  | #ifndef __IEnumDMO_FWD_DEFINED__ | 
|  | #define __IEnumDMO_FWD_DEFINED__ | 
|  | typedef interface IEnumDMO IEnumDMO; | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #if !defined(COM_NO_WINDOWS_H) && !defined(__WINESRC__) | 
|  | #include <windows.h> | 
|  | #include <ole2.h> | 
|  | #endif | 
|  | #ifndef __IDMOQualityControl_FWD_DEFINED__ | 
|  | #define __IDMOQualityControl_FWD_DEFINED__ | 
|  | typedef interface IDMOQualityControl IDMOQualityControl; | 
|  | #endif | 
|  |  | 
|  | #ifndef __IDMOVideoOutputOptimizations_FWD_DEFINED__ | 
|  | #define __IDMOVideoOutputOptimizations_FWD_DEFINED__ | 
|  | typedef interface IDMOVideoOutputOptimizations IDMOVideoOutputOptimizations; | 
|  | #endif | 
|  |  | 
|  | #ifndef __IMediaBuffer_FWD_DEFINED__ | 
|  | #define __IMediaBuffer_FWD_DEFINED__ | 
|  | typedef interface IMediaBuffer IMediaBuffer; | 
|  | #endif | 
|  |  | 
|  | #ifndef __IMediaObject_FWD_DEFINED__ | 
|  | #define __IMediaObject_FWD_DEFINED__ | 
|  | typedef interface IMediaObject IMediaObject; | 
|  | #endif | 
|  |  | 
|  | #ifndef __IMediaObjectInPlace_FWD_DEFINED__ | 
|  | #define __IMediaObjectInPlace_FWD_DEFINED__ | 
|  | typedef interface IMediaObjectInPlace IMediaObjectInPlace; | 
|  | #endif | 
|  |  | 
|  | typedef struct _DMOMediaType { | 
|  | GUID majortype; | 
|  | GUID subtype; | 
|  | BOOL bFixedSizeSamples; | 
|  | BOOL bTemporalCompression; | 
|  | ULONG lSampleSize; | 
|  | GUID formattype; | 
|  | IUnknown *pUnk; | 
|  | ULONG cbFormat; | 
|  | BYTE *pbFormat; | 
|  | } DMO_MEDIA_TYPE; | 
|  | /***************************************************************************** | 
|  | * IEnumDMO interface | 
|  | */ | 
|  | #ifndef __IEnumDMO_INTERFACE_DEFINED__ | 
|  | #define __IEnumDMO_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_IEnumDMO, 0x2c3cd98a, 0x2bfa, 0x4a53, 0x9c,0x27, 0x52,0x49,0xba,0x64,0xba,0x0f); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | interface IEnumDMO : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE Next( | 
|  | DWORD cItemsToFetch, | 
|  | CLSID *pCLSID, | 
|  | WCHAR **Names, | 
|  | DWORD *pcItemsFetched) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Skip( | 
|  | DWORD cItemsToSkip) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Reset( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Clone( | 
|  | IEnumDMO **ppEnum) = 0; | 
|  |  | 
|  | }; | 
|  | #else | 
|  | typedef struct IEnumDMOVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | IEnumDMO* This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | IEnumDMO* This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | IEnumDMO* This); | 
|  |  | 
|  | /*** IEnumDMO methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *Next)( | 
|  | IEnumDMO* This, | 
|  | DWORD cItemsToFetch, | 
|  | CLSID *pCLSID, | 
|  | WCHAR **Names, | 
|  | DWORD *pcItemsFetched); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Skip)( | 
|  | IEnumDMO* This, | 
|  | DWORD cItemsToSkip); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Reset)( | 
|  | IEnumDMO* This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Clone)( | 
|  | IEnumDMO* This, | 
|  | IEnumDMO **ppEnum); | 
|  |  | 
|  | END_INTERFACE | 
|  | } IEnumDMOVtbl; | 
|  | interface IEnumDMO { | 
|  | CONST_VTBL IEnumDMOVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | /*** IUnknown methods ***/ | 
|  | #define IEnumDMO_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define IEnumDMO_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define IEnumDMO_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** IEnumDMO methods ***/ | 
|  | #define IEnumDMO_Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) (This)->lpVtbl->Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) | 
|  | #define IEnumDMO_Skip(This,cItemsToSkip) (This)->lpVtbl->Skip(This,cItemsToSkip) | 
|  | #define IEnumDMO_Reset(This) (This)->lpVtbl->Reset(This) | 
|  | #define IEnumDMO_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  | HRESULT STDMETHODCALLTYPE IEnumDMO_Skip_Proxy( | 
|  | IEnumDMO* This, | 
|  | DWORD cItemsToSkip); | 
|  | void __RPC_STUB IEnumDMO_Skip_Stub( | 
|  | IRpcStubBuffer* This, | 
|  | IRpcChannelBuffer* pRpcChannelBuffer, | 
|  | PRPC_MESSAGE pRpcMessage, | 
|  | DWORD* pdwStubPhase); | 
|  | HRESULT STDMETHODCALLTYPE IEnumDMO_Reset_Proxy( | 
|  | IEnumDMO* This); | 
|  | void __RPC_STUB IEnumDMO_Reset_Stub( | 
|  | IRpcStubBuffer* This, | 
|  | IRpcChannelBuffer* pRpcChannelBuffer, | 
|  | PRPC_MESSAGE pRpcMessage, | 
|  | DWORD* pdwStubPhase); | 
|  | HRESULT STDMETHODCALLTYPE IEnumDMO_Clone_Proxy( | 
|  | IEnumDMO* This, | 
|  | IEnumDMO **ppEnum); | 
|  | void __RPC_STUB IEnumDMO_Clone_Stub( | 
|  | IRpcStubBuffer* This, | 
|  | IRpcChannelBuffer* pRpcChannelBuffer, | 
|  | PRPC_MESSAGE pRpcMessage, | 
|  | DWORD* pdwStubPhase); | 
|  |  | 
|  | #endif  /* __IEnumDMO_INTERFACE_DEFINED__ */ | 
|  |  | 
|  | /* Begin additional prototypes for all interfaces */ | 
|  |  | 
|  |  | 
|  | /* End additional prototypes */ | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /* __WIDL_MEDIAOBJ_H */ |