/*** Autogenerated by WIDL 1.1.44 from mediaobj.idl - Do not edit ***/ #include #include #ifndef __WIDL_MEDIAOBJ_H #define __WIDL_MEDIAOBJ_H #ifdef __cplusplus extern "C" { #endif /* Headers for imported files */ #include #include /* Forward declarations */ #ifndef __IEnumDMO_FWD_DEFINED__ #define __IEnumDMO_FWD_DEFINED__ typedef interface IEnumDMO IEnumDMO; #endif #if !defined(COM_NO_WINDOWS_H) && !defined(__WINESRC__) #include #include #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 */