| /*** 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 */ |