/*** Autogenerated by WIDL 1.5.25 from direct-x/include/mediaobj.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __mediaobj_h__ #define __mediaobj_h__ /* Forward declarations */ #ifndef __IEnumDMO_FWD_DEFINED__ #define __IEnumDMO_FWD_DEFINED__ typedef interface IEnumDMO IEnumDMO; #endif /* Headers for imported files */ #include #include #ifdef __cplusplus extern "C" { #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; WINBOOL bFixedSizeSamples; WINBOOL 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) MIDL_INTERFACE("2c3cd98a-2bfa-4a53-9c27-5249ba64ba0f") 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; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IEnumDMO, 0x2c3cd98a, 0x2bfa, 0x4a53, 0x9c,0x27, 0x52,0x49,0xba,0x64,0xba,0x0f) #endif #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 #ifndef WIDL_C_INLINE_WRAPPERS /*** 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) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IEnumDMO_QueryInterface(IEnumDMO* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IEnumDMO_AddRef(IEnumDMO* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IEnumDMO_Release(IEnumDMO* This) { return This->lpVtbl->Release(This); } /*** IEnumDMO methods ***/ static FORCEINLINE HRESULT IEnumDMO_Next(IEnumDMO* This,DWORD cItemsToFetch,CLSID *pCLSID,WCHAR **Names,DWORD *pcItemsFetched) { return This->lpVtbl->Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched); } static FORCEINLINE HRESULT IEnumDMO_Skip(IEnumDMO* This,DWORD cItemsToSkip) { return This->lpVtbl->Skip(This,cItemsToSkip); } static FORCEINLINE HRESULT IEnumDMO_Reset(IEnumDMO* This) { return This->lpVtbl->Reset(This); } static FORCEINLINE HRESULT IEnumDMO_Clone(IEnumDMO* This,IEnumDMO **ppEnum) { return This->lpVtbl->Clone(This,ppEnum); } #endif #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 /* __mediaobj_h__ */