From: <cj...@us...> - 2013-02-22 10:26:14
|
Revision: 5608 http://mingw-w64.svn.sourceforge.net/mingw-w64/?rev=5608&view=rev Author: cjacek Date: 2013-02-22 10:26:05 +0000 (Fri, 22 Feb 2013) Log Message: ----------- mftransform.idl: Added more GUIDs Modified Paths: -------------- trunk/mingw-w64-headers/include/mftransform.h trunk/mingw-w64-headers/include/mftransform.idl Modified: trunk/mingw-w64-headers/include/mftransform.h =================================================================== --- trunk/mingw-w64-headers/include/mftransform.h 2013-02-22 10:25:51 UTC (rev 5607) +++ trunk/mingw-w64-headers/include/mftransform.h 2013-02-22 10:26:05 UTC (rev 5608) @@ -17,6 +17,11 @@ /* Forward declarations */ +#ifndef __IMFTransform_FWD_DEFINED__ +#define __IMFTransform_FWD_DEFINED__ +typedef interface IMFTransform IMFTransform; +#endif + /* Headers for imported files */ #include <mfobjects.h> @@ -82,124 +87,644 @@ VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 0x00000400, VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 0x00000800 } VSS_HARDWARE_OPTIONS, *PVSS_HARDWARE_OPTIONS; +enum _MFT_SET_TYPE_FLAGS { + MFT_SET_TYPE_TEST_ONLY = 0x1 +}; - enum _MFT_SET_TYPE_FLAGS { - MFT_SET_TYPE_TEST_ONLY = 0x00000001 - }; +enum _MFT_PROCESS_OUTPUT_STATUS { + MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 0x100 +}; - enum _MFT_PROCESS_OUTPUT_STATUS { - MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 0x00000100 - }; +enum _MFT_PROCESS_OUTPUT_FLAGS { + MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x1 +}; - enum _MFT_PROCESS_OUTPUT_FLAGS { - MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x00000001 - }; - typedef enum _MFT_MESSAGE_TYPE { - MFT_MESSAGE_COMMAND_FLUSH = 0x00000000, - MFT_MESSAGE_COMMAND_DRAIN = 0x00000001, - MFT_MESSAGE_SET_D3D_MANAGER = 0x00000002, - MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000, - MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001, - MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002, - MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003, - MFT_MESSAGE_COMMAND_MARKER = 0x20000000 + MFT_MESSAGE_COMMAND_FLUSH = 0x0, + MFT_MESSAGE_COMMAND_DRAIN = 0x1, + MFT_MESSAGE_SET_D3D_MANAGER = 0x2, + MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000, + MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001, + MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002, + MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003, + MFT_MESSAGE_COMMAND_MARKER = 0x20000000 } MFT_MESSAGE_TYPE; - typedef struct _MFT_INPUT_STREAM_INFO { - LONGLONG hnsMaxLatency; - DWORD dwFlags; - DWORD cbSize; - DWORD cbMaxLookahead; - DWORD cbAlignment; + LONGLONG hnsMaxLatency; + DWORD dwFlags; + DWORD cbSize; + DWORD cbMaxLookahead; + DWORD cbAlignment; } MFT_INPUT_STREAM_INFO; - typedef struct _MFT_OUTPUT_STREAM_INFO { - DWORD dwFlags; - DWORD cbSize; - DWORD cbAlignment; + DWORD dwFlags; + DWORD cbSize; + DWORD cbAlignment; } MFT_OUTPUT_STREAM_INFO; - typedef struct _MFT_OUTPUT_DATA_BUFFER { - DWORD dwStreamID; - IMFSample *pSample; - DWORD dwStatus; - IMFCollection *pEvents; + DWORD dwStreamID; + IMFSample *pSample; + DWORD dwStatus; + IMFCollection *pEvents; } MFT_OUTPUT_DATA_BUFFER; +/***************************************************************************** + * IMFTransform interface + */ +#ifndef __IMFTransform_INTERFACE_DEFINED__ +#define __IMFTransform_INTERFACE_DEFINED__ -#undef INTERFACE -#define INTERFACE IMFTransform -#ifdef __GNUC__ -#warning COM interfaces layout in this header has not been verified. -#warning COM interfaces with incorrect layout may not work at all. -__MINGW_BROKEN_INTERFACE(INTERFACE) +DEFINE_GUID(IID_IMFTransform, 0xbf94c121, 0x5b05, 0x4e6f, 0x80,0x00, 0xba,0x59,0x89,0x61,0x41,0x4d); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("bf94c121-5b05-4e6f-8000-ba598961414d") +IMFTransform : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetStreamLimits( + DWORD *pdwInputMinimum, + DWORD *pdwInputMaximum, + DWORD *pdwOutputMinimum, + DWORD *pdwOutputMaximum) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStreamCount( + DWORD *pcInputStreams, + DWORD *pcOutputStreams) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStreamIDs( + DWORD dwInputIDArraySize, + DWORD *pdwInputIDs, + DWORD dwOutputIDArraySize, + DWORD *pdwOutputIDs) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputStreamInfo( + DWORD dwInputStreamID, + MFT_INPUT_STREAM_INFO *pStreamInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputStreamInfo( + DWORD dwOutputStreamID, + MFT_OUTPUT_STREAM_INFO *pStreamInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAttributes( + IMFAttributes **pAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputStreamAttributes( + DWORD dwInputStreamID, + IMFAttributes **pAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputStreamAttributes( + DWORD dwOutputStreamID, + IMFAttributes **pAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteInputStream( + DWORD dwStreamID) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddInputStreams( + DWORD cStreams, + DWORD *adwStreamIDs) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputAvailableType( + DWORD dwInputStreamID, + DWORD dwTypeIndex, + IMFMediaType **ppType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputAvailableType( + DWORD dwOutputStreamID, + DWORD dwTypeIndex, + IMFMediaType **ppType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetInputType( + DWORD dwInputStreamID, + IMFMediaType *pType, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutputType( + DWORD dwOutputStreamID, + IMFMediaType *pType, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputCurrentType( + DWORD dwInputStreamID, + IMFMediaType **ppType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputCurrentType( + DWORD dwOutputStreamID, + IMFMediaType **ppType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputStatus( + DWORD dwInputStreamID, + DWORD *pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputStatus( + DWORD *pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutputBounds( + LONGLONG hnsLowerBound, + LONGLONG hnsUpperBound) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessEvent( + DWORD dwInputStreamID, + IMFMediaEvent *pEvent) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessMessage( + MFT_MESSAGE_TYPE eMessage, + ULONG_PTR ulParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessInput( + DWORD dwInputStreamID, + IMFSample *pSample, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessOutput( + DWORD dwFlags, + DWORD cOutputBufferCount, + MFT_OUTPUT_DATA_BUFFER *pOutputSamples, + DWORD *pdwStatus) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMFTransform, 0xbf94c121, 0x5b05, 0x4e6f, 0x80,0x00, 0xba,0x59,0x89,0x61,0x41,0x4d) #endif -DECLARE_INTERFACE_(IMFTransform,IUnknown) -{ +#else +typedef struct IMFTransformVtbl { BEGIN_INTERFACE - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMFTransform* This, + REFIID riid, + void **ppvObject); - /* IMFTransform methods */ - STDMETHOD_(HRESULT,AddInputStreams)(THIS_ DWORD cStreams,DWORD *adwStreamIDs) PURE; - STDMETHOD_(HRESULT,DeleteInputStream)(THIS_ DWORD dwStreamID) PURE; - STDMETHOD_(HRESULT,GetAttributes)(THIS_ IMFAttributes **pAttributes) PURE; - STDMETHOD_(HRESULT,GetInputAvailableType)(THIS_ DWORD dwInputStreamID,DWORD dwTypeIndex,IMFMediaType **ppType) PURE; - STDMETHOD_(HRESULT,GetInputCurrentType)(THIS_ DWORD dwInputStreamID,IMFMediaType **ppType) PURE; - STDMETHOD_(HRESULT,GetInputStatus)(THIS_ DWORD dwInputStreamID,DWORD *pdwFlags) PURE; - STDMETHOD_(HRESULT,GetInputStreamAttributes)(THIS_ DWORD dwInputStreamID,IMFAttributes **ppAttributes) PURE; - STDMETHOD_(HRESULT,GetInputStreamInfo)(THIS_ DWORD dwInputStreamID,MFT_INPUT_STREAM_INFO *pStreamInfo) PURE; - STDMETHOD_(HRESULT,GetOutputAvailableType)(THIS_ DWORD dwOutputStreamID,DWORD dwTypeIndex,IMFMediaType **ppType) PURE; - STDMETHOD_(HRESULT,GetOutputCurrentType)(THIS_ DWORD dwOutputStreamID,IMFMediaType **ppType) PURE; - STDMETHOD_(HRESULT,GetOutputStatus)(THIS_ DWORD *pdwFlags) PURE; - STDMETHOD_(HRESULT,GetOutputStreamAttributes)(THIS_ DWORD dwOutputStreamID,IMFAttributes **ppAttributes) PURE; - STDMETHOD_(HRESULT,GetOutputStreamInfo)(THIS_ DWORD dwOutputStreamID,MFT_OUTPUT_STREAM_INFO *pStreamInfo) PURE; - STDMETHOD_(HRESULT,GetStreamCount)(THIS_ DWORD *pcInputStreams,DWORD *pcOutputStreams) PURE; - STDMETHOD_(HRESULT,GetStreamIDs)(THIS_ DWORD dwInputIDArraySize,DWORD *pdwInputIDs,DWORD dwOutputIDArraySize,DWORD *pdwOutputIDs) PURE; - STDMETHOD_(HRESULT,GetStreamLimits)(THIS_ DWORD *pdwInputMinimum,DWORD *pdwInputMaximum,DWORD *pdwOutputMinimum,DWORD *pdwOutputMaximum) PURE; - STDMETHOD_(HRESULT,ProcessEvent)(THIS_ DWORD dwInputStreamID,IMFMediaEvent *pEvent) PURE; - STDMETHOD_(HRESULT,ProcessInput)(THIS_ DWORD dwInputStreamID,IMFSample *pSample,DWORD dwFlags) PURE; - STDMETHOD_(HRESULT,ProcessMessage)(THIS_ MFT_MESSAGE_TYPE eMessage,ULONG_PTR ulParam) PURE; - STDMETHOD_(HRESULT,ProcessOutput)(THIS_ DWORD dwFlags,DWORD cOutputBufferCount,MFT_OUTPUT_DATA_BUFFER *pOutputSamples,DWORD *pdwStatus) PURE; - STDMETHOD_(HRESULT,SetInputType)(THIS_ DWORD dwInputStreamID,IMFMediaType *pType,DWORD dwFlags) PURE; - STDMETHOD_(HRESULT,SetOutputBounds)(THIS_ LONGLONG hnsLowerBound,LONGLONG hnsUpperBound) PURE; - STDMETHOD_(HRESULT,SetOutputType)(THIS_ DWORD dwOutputStreamID,IMFMediaType *pType,DWORD dwFlags) PURE; + ULONG (STDMETHODCALLTYPE *AddRef)( + IMFTransform* This); + ULONG (STDMETHODCALLTYPE *Release)( + IMFTransform* This); + + /*** IMFTransform methods ***/ + HRESULT (STDMETHODCALLTYPE *GetStreamLimits)( + IMFTransform* This, + DWORD *pdwInputMinimum, + DWORD *pdwInputMaximum, + DWORD *pdwOutputMinimum, + DWORD *pdwOutputMaximum); + + HRESULT (STDMETHODCALLTYPE *GetStreamCount)( + IMFTransform* This, + DWORD *pcInputStreams, + DWORD *pcOutputStreams); + + HRESULT (STDMETHODCALLTYPE *GetStreamIDs)( + IMFTransform* This, + DWORD dwInputIDArraySize, + DWORD *pdwInputIDs, + DWORD dwOutputIDArraySize, + DWORD *pdwOutputIDs); + + HRESULT (STDMETHODCALLTYPE *GetInputStreamInfo)( + IMFTransform* This, + DWORD dwInputStreamID, + MFT_INPUT_STREAM_INFO *pStreamInfo); + + HRESULT (STDMETHODCALLTYPE *GetOutputStreamInfo)( + IMFTransform* This, + DWORD dwOutputStreamID, + MFT_OUTPUT_STREAM_INFO *pStreamInfo); + + HRESULT (STDMETHODCALLTYPE *GetAttributes)( + IMFTransform* This, + IMFAttributes **pAttributes); + + HRESULT (STDMETHODCALLTYPE *GetInputStreamAttributes)( + IMFTransform* This, + DWORD dwInputStreamID, + IMFAttributes **pAttributes); + + HRESULT (STDMETHODCALLTYPE *GetOutputStreamAttributes)( + IMFTransform* This, + DWORD dwOutputStreamID, + IMFAttributes **pAttributes); + + HRESULT (STDMETHODCALLTYPE *DeleteInputStream)( + IMFTransform* This, + DWORD dwStreamID); + + HRESULT (STDMETHODCALLTYPE *AddInputStreams)( + IMFTransform* This, + DWORD cStreams, + DWORD *adwStreamIDs); + + HRESULT (STDMETHODCALLTYPE *GetInputAvailableType)( + IMFTransform* This, + DWORD dwInputStreamID, + DWORD dwTypeIndex, + IMFMediaType **ppType); + + HRESULT (STDMETHODCALLTYPE *GetOutputAvailableType)( + IMFTransform* This, + DWORD dwOutputStreamID, + DWORD dwTypeIndex, + IMFMediaType **ppType); + + HRESULT (STDMETHODCALLTYPE *SetInputType)( + IMFTransform* This, + DWORD dwInputStreamID, + IMFMediaType *pType, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *SetOutputType)( + IMFTransform* This, + DWORD dwOutputStreamID, + IMFMediaType *pType, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetInputCurrentType)( + IMFTransform* This, + DWORD dwInputStreamID, + IMFMediaType **ppType); + + HRESULT (STDMETHODCALLTYPE *GetOutputCurrentType)( + IMFTransform* This, + DWORD dwOutputStreamID, + IMFMediaType **ppType); + + HRESULT (STDMETHODCALLTYPE *GetInputStatus)( + IMFTransform* This, + DWORD dwInputStreamID, + DWORD *pdwFlags); + + HRESULT (STDMETHODCALLTYPE *GetOutputStatus)( + IMFTransform* This, + DWORD *pdwFlags); + + HRESULT (STDMETHODCALLTYPE *SetOutputBounds)( + IMFTransform* This, + LONGLONG hnsLowerBound, + LONGLONG hnsUpperBound); + + HRESULT (STDMETHODCALLTYPE *ProcessEvent)( + IMFTransform* This, + DWORD dwInputStreamID, + IMFMediaEvent *pEvent); + + HRESULT (STDMETHODCALLTYPE *ProcessMessage)( + IMFTransform* This, + MFT_MESSAGE_TYPE eMessage, + ULONG_PTR ulParam); + + HRESULT (STDMETHODCALLTYPE *ProcessInput)( + IMFTransform* This, + DWORD dwInputStreamID, + IMFSample *pSample, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *ProcessOutput)( + IMFTransform* This, + DWORD dwFlags, + DWORD cOutputBufferCount, + MFT_OUTPUT_DATA_BUFFER *pOutputSamples, + DWORD *pdwStatus); + END_INTERFACE +} IMFTransformVtbl; +interface IMFTransform { + CONST_VTBL IMFTransformVtbl* lpVtbl; }; #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IMFTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMFTransform_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMFTransform_Release(This) (This)->lpVtbl->Release(This) +/*** IMFTransform methods ***/ +#define IMFTransform_GetStreamLimits(This,pdwInputMinimum,pdwInputMaximum,pdwOutputMinimum,pdwOutputMaximum) (This)->lpVtbl->GetStreamLimits(This,pdwInputMinimum,pdwInputMaximum,pdwOutputMinimum,pdwOutputMaximum) +#define IMFTransform_GetStreamCount(This,pcInputStreams,pcOutputStreams) (This)->lpVtbl->GetStreamCount(This,pcInputStreams,pcOutputStreams) +#define IMFTransform_GetStreamIDs(This,dwInputIDArraySize,pdwInputIDs,dwOutputIDArraySize,pdwOutputIDs) (This)->lpVtbl->GetStreamIDs(This,dwInputIDArraySize,pdwInputIDs,dwOutputIDArraySize,pdwOutputIDs) +#define IMFTransform_GetInputStreamInfo(This,dwInputStreamID,pStreamInfo) (This)->lpVtbl->GetInputStreamInfo(This,dwInputStreamID,pStreamInfo) +#define IMFTransform_GetOutputStreamInfo(This,dwOutputStreamID,pStreamInfo) (This)->lpVtbl->GetOutputStreamInfo(This,dwOutputStreamID,pStreamInfo) +#define IMFTransform_GetAttributes(This,pAttributes) (This)->lpVtbl->GetAttributes(This,pAttributes) +#define IMFTransform_GetInputStreamAttributes(This,dwInputStreamID,pAttributes) (This)->lpVtbl->GetInputStreamAttributes(This,dwInputStreamID,pAttributes) +#define IMFTransform_GetOutputStreamAttributes(This,dwOutputStreamID,pAttributes) (This)->lpVtbl->GetOutputStreamAttributes(This,dwOutputStreamID,pAttributes) +#define IMFTransform_DeleteInputStream(This,dwStreamID) (This)->lpVtbl->DeleteInputStream(This,dwStreamID) #define IMFTransform_AddInputStreams(This,cStreams,adwStreamIDs) (This)->lpVtbl->AddInputStreams(This,cStreams,adwStreamIDs) -#define IMFTransform_DeleteInputStream(This,dwStreamID) (This)->lpVtbl->DeleteInputStream(This,dwStreamID) -#define IMFTransform_GetAttributes(This,pAttributes) (This)->lpVtbl->GetAttributes(This,pAttributes) #define IMFTransform_GetInputAvailableType(This,dwInputStreamID,dwTypeIndex,ppType) (This)->lpVtbl->GetInputAvailableType(This,dwInputStreamID,dwTypeIndex,ppType) +#define IMFTransform_GetOutputAvailableType(This,dwOutputStreamID,dwTypeIndex,ppType) (This)->lpVtbl->GetOutputAvailableType(This,dwOutputStreamID,dwTypeIndex,ppType) +#define IMFTransform_SetInputType(This,dwInputStreamID,pType,dwFlags) (This)->lpVtbl->SetInputType(This,dwInputStreamID,pType,dwFlags) +#define IMFTransform_SetOutputType(This,dwOutputStreamID,pType,dwFlags) (This)->lpVtbl->SetOutputType(This,dwOutputStreamID,pType,dwFlags) #define IMFTransform_GetInputCurrentType(This,dwInputStreamID,ppType) (This)->lpVtbl->GetInputCurrentType(This,dwInputStreamID,ppType) +#define IMFTransform_GetOutputCurrentType(This,dwOutputStreamID,ppType) (This)->lpVtbl->GetOutputCurrentType(This,dwOutputStreamID,ppType) #define IMFTransform_GetInputStatus(This,dwInputStreamID,pdwFlags) (This)->lpVtbl->GetInputStatus(This,dwInputStreamID,pdwFlags) -#define IMFTransform_GetInputStreamAttributes(This,dwInputStreamID,ppAttributes) (This)->lpVtbl->GetInputStreamAttributes(This,dwInputStreamID,ppAttributes) -#define IMFTransform_GetInputStreamInfo(This,dwInputStreamID,pStreamInfo) (This)->lpVtbl->GetInputStreamInfo(This,dwInputStreamID,pStreamInfo) -#define IMFTransform_GetOutputAvailableType(This,dwOutputStreamID,dwTypeIndex,ppType) (This)->lpVtbl->GetOutputAvailableType(This,dwOutputStreamID,dwTypeIndex,ppType) -#define IMFTransform_GetOutputCurrentType(This,dwOutputStreamID,ppType) (This)->lpVtbl->GetOutputCurrentType(This,dwOutputStreamID,ppType) #define IMFTransform_GetOutputStatus(This,pdwFlags) (This)->lpVtbl->GetOutputStatus(This,pdwFlags) -#define IMFTransform_GetOutputStreamAttributes(This,dwOutputStreamID,ppAttributes) (This)->lpVtbl->GetOutputStreamAttributes(This,dwOutputStreamID,ppAttributes) -#define IMFTransform_GetOutputStreamInfo(This,dwOutputStreamID,pStreamInfo) (This)->lpVtbl->GetOutputStreamInfo(This,dwOutputStreamID,pStreamInfo) -#define IMFTransform_GetStreamCount(This,pcInputStreams,pcOutputStreams) (This)->lpVtbl->GetStreamCount(This,pcInputStreams,pcOutputStreams) -#define IMFTransform_GetStreamIDs(This,dwInputIDArraySize,pdwInputIDs,dwOutputIDArraySize,pdwOutputIDs) (This)->lpVtbl->GetStreamIDs(This,dwInputIDArraySize,pdwInputIDs,dwOutputIDArraySize,pdwOutputIDs) -#define IMFTransform_GetStreamLimits(This,pdwInputMinimum,pdwInputMaximum,pdwOutputMinimum,pdwOutputMaximum) (This)->lpVtbl->GetStreamLimits(This,pdwInputMinimum,pdwInputMaximum,pdwOutputMinimum,pdwOutputMaximum) +#define IMFTransform_SetOutputBounds(This,hnsLowerBound,hnsUpperBound) (This)->lpVtbl->SetOutputBounds(This,hnsLowerBound,hnsUpperBound) #define IMFTransform_ProcessEvent(This,dwInputStreamID,pEvent) (This)->lpVtbl->ProcessEvent(This,dwInputStreamID,pEvent) +#define IMFTransform_ProcessMessage(This,eMessage,ulParam) (This)->lpVtbl->ProcessMessage(This,eMessage,ulParam) #define IMFTransform_ProcessInput(This,dwInputStreamID,pSample,dwFlags) (This)->lpVtbl->ProcessInput(This,dwInputStreamID,pSample,dwFlags) -#define IMFTransform_ProcessMessage(This,eMessage,ulParam) (This)->lpVtbl->ProcessMessage(This,eMessage,ulParam) #define IMFTransform_ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputSamples,pdwStatus) (This)->lpVtbl->ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputSamples,pdwStatus) -#define IMFTransform_SetInputType(This,dwInputStreamID,pType,dwFlags) (This)->lpVtbl->SetInputType(This,dwInputStreamID,pType,dwFlags) -#define IMFTransform_SetOutputBounds(This,hnsLowerBound,hnsUpperBound) (This)->lpVtbl->SetOutputBounds(This,hnsLowerBound,hnsUpperBound) -#define IMFTransform_SetOutputType(This,dwOutputStreamID,pType,dwFlags) (This)->lpVtbl->SetOutputType(This,dwOutputStreamID,pType,dwFlags) -#endif /*COBJMACROS*/ +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMFTransform_QueryInterface(IMFTransform* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMFTransform_AddRef(IMFTransform* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMFTransform_Release(IMFTransform* This) { + return This->lpVtbl->Release(This); +} +/*** IMFTransform methods ***/ +static FORCEINLINE HRESULT IMFTransform_GetStreamLimits(IMFTransform* This,DWORD *pdwInputMinimum,DWORD *pdwInputMaximum,DWORD *pdwOutputMinimum,DWORD *pdwOutputMaximum) { + return This->lpVtbl->GetStreamLimits(This,pdwInputMinimum,pdwInputMaximum,pdwOutputMinimum,pdwOutputMaximum); +} +static FORCEINLINE HRESULT IMFTransform_GetStreamCount(IMFTransform* This,DWORD *pcInputStreams,DWORD *pcOutputStreams) { + return This->lpVtbl->GetStreamCount(This,pcInputStreams,pcOutputStreams); +} +static FORCEINLINE HRESULT IMFTransform_GetStreamIDs(IMFTransform* This,DWORD dwInputIDArraySize,DWORD *pdwInputIDs,DWORD dwOutputIDArraySize,DWORD *pdwOutputIDs) { + return This->lpVtbl->GetStreamIDs(This,dwInputIDArraySize,pdwInputIDs,dwOutputIDArraySize,pdwOutputIDs); +} +static FORCEINLINE HRESULT IMFTransform_GetInputStreamInfo(IMFTransform* This,DWORD dwInputStreamID,MFT_INPUT_STREAM_INFO *pStreamInfo) { + return This->lpVtbl->GetInputStreamInfo(This,dwInputStreamID,pStreamInfo); +} +static FORCEINLINE HRESULT IMFTransform_GetOutputStreamInfo(IMFTransform* This,DWORD dwOutputStreamID,MFT_OUTPUT_STREAM_INFO *pStreamInfo) { + return This->lpVtbl->GetOutputStreamInfo(This,dwOutputStreamID,pStreamInfo); +} +static FORCEINLINE HRESULT IMFTransform_GetAttributes(IMFTransform* This,IMFAttributes **pAttributes) { + return This->lpVtbl->GetAttributes(This,pAttributes); +} +static FORCEINLINE HRESULT IMFTransform_GetInputStreamAttributes(IMFTransform* This,DWORD dwInputStreamID,IMFAttributes **pAttributes) { + return This->lpVtbl->GetInputStreamAttributes(This,dwInputStreamID,pAttributes); +} +static FORCEINLINE HRESULT IMFTransform_GetOutputStreamAttributes(IMFTransform* This,DWORD dwOutputStreamID,IMFAttributes **pAttributes) { + return This->lpVtbl->GetOutputStreamAttributes(This,dwOutputStreamID,pAttributes); +} +static FORCEINLINE HRESULT IMFTransform_DeleteInputStream(IMFTransform* This,DWORD dwStreamID) { + return This->lpVtbl->DeleteInputStream(This,dwStreamID); +} +static FORCEINLINE HRESULT IMFTransform_AddInputStreams(IMFTransform* This,DWORD cStreams,DWORD *adwStreamIDs) { + return This->lpVtbl->AddInputStreams(This,cStreams,adwStreamIDs); +} +static FORCEINLINE HRESULT IMFTransform_GetInputAvailableType(IMFTransform* This,DWORD dwInputStreamID,DWORD dwTypeIndex,IMFMediaType **ppType) { + return This->lpVtbl->GetInputAvailableType(This,dwInputStreamID,dwTypeIndex,ppType); +} +static FORCEINLINE HRESULT IMFTransform_GetOutputAvailableType(IMFTransform* This,DWORD dwOutputStreamID,DWORD dwTypeIndex,IMFMediaType **ppType) { + return This->lpVtbl->GetOutputAvailableType(This,dwOutputStreamID,dwTypeIndex,ppType); +} +static FORCEINLINE HRESULT IMFTransform_SetInputType(IMFTransform* This,DWORD dwInputStreamID,IMFMediaType *pType,DWORD dwFlags) { + return This->lpVtbl->SetInputType(This,dwInputStreamID,pType,dwFlags); +} +static FORCEINLINE HRESULT IMFTransform_SetOutputType(IMFTransform* This,DWORD dwOutputStreamID,IMFMediaType *pType,DWORD dwFlags) { + return This->lpVtbl->SetOutputType(This,dwOutputStreamID,pType,dwFlags); +} +static FORCEINLINE HRESULT IMFTransform_GetInputCurrentType(IMFTransform* This,DWORD dwInputStreamID,IMFMediaType **ppType) { + return This->lpVtbl->GetInputCurrentType(This,dwInputStreamID,ppType); +} +static FORCEINLINE HRESULT IMFTransform_GetOutputCurrentType(IMFTransform* This,DWORD dwOutputStreamID,IMFMediaType **ppType) { + return This->lpVtbl->GetOutputCurrentType(This,dwOutputStreamID,ppType); +} +static FORCEINLINE HRESULT IMFTransform_GetInputStatus(IMFTransform* This,DWORD dwInputStreamID,DWORD *pdwFlags) { + return This->lpVtbl->GetInputStatus(This,dwInputStreamID,pdwFlags); +} +static FORCEINLINE HRESULT IMFTransform_GetOutputStatus(IMFTransform* This,DWORD *pdwFlags) { + return This->lpVtbl->GetOutputStatus(This,pdwFlags); +} +static FORCEINLINE HRESULT IMFTransform_SetOutputBounds(IMFTransform* This,LONGLONG hnsLowerBound,LONGLONG hnsUpperBound) { + return This->lpVtbl->SetOutputBounds(This,hnsLowerBound,hnsUpperBound); +} +static FORCEINLINE HRESULT IMFTransform_ProcessEvent(IMFTransform* This,DWORD dwInputStreamID,IMFMediaEvent *pEvent) { + return This->lpVtbl->ProcessEvent(This,dwInputStreamID,pEvent); +} +static FORCEINLINE HRESULT IMFTransform_ProcessMessage(IMFTransform* This,MFT_MESSAGE_TYPE eMessage,ULONG_PTR ulParam) { + return This->lpVtbl->ProcessMessage(This,eMessage,ulParam); +} +static FORCEINLINE HRESULT IMFTransform_ProcessInput(IMFTransform* This,DWORD dwInputStreamID,IMFSample *pSample,DWORD dwFlags) { + return This->lpVtbl->ProcessInput(This,dwInputStreamID,pSample,dwFlags); +} +static FORCEINLINE HRESULT IMFTransform_ProcessOutput(IMFTransform* This,DWORD dwFlags,DWORD cOutputBufferCount,MFT_OUTPUT_DATA_BUFFER *pOutputSamples,DWORD *pdwStatus) { + return This->lpVtbl->ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputSamples,pdwStatus); +} +#endif +#endif +#endif + +HRESULT STDMETHODCALLTYPE IMFTransform_GetStreamLimits_Proxy( + IMFTransform* This, + DWORD *pdwInputMinimum, + DWORD *pdwInputMaximum, + DWORD *pdwOutputMinimum, + DWORD *pdwOutputMaximum); +void __RPC_STUB IMFTransform_GetStreamLimits_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetStreamCount_Proxy( + IMFTransform* This, + DWORD *pcInputStreams, + DWORD *pcOutputStreams); +void __RPC_STUB IMFTransform_GetStreamCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetStreamIDs_Proxy( + IMFTransform* This, + DWORD dwInputIDArraySize, + DWORD *pdwInputIDs, + DWORD dwOutputIDArraySize, + DWORD *pdwOutputIDs); +void __RPC_STUB IMFTransform_GetStreamIDs_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetInputStreamInfo_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + MFT_INPUT_STREAM_INFO *pStreamInfo); +void __RPC_STUB IMFTransform_GetInputStreamInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetOutputStreamInfo_Proxy( + IMFTransform* This, + DWORD dwOutputStreamID, + MFT_OUTPUT_STREAM_INFO *pStreamInfo); +void __RPC_STUB IMFTransform_GetOutputStreamInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetAttributes_Proxy( + IMFTransform* This, + IMFAttributes **pAttributes); +void __RPC_STUB IMFTransform_GetAttributes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetInputStreamAttributes_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + IMFAttributes **pAttributes); +void __RPC_STUB IMFTransform_GetInputStreamAttributes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetOutputStreamAttributes_Proxy( + IMFTransform* This, + DWORD dwOutputStreamID, + IMFAttributes **pAttributes); +void __RPC_STUB IMFTransform_GetOutputStreamAttributes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_DeleteInputStream_Proxy( + IMFTransform* This, + DWORD dwStreamID); +void __RPC_STUB IMFTransform_DeleteInputStream_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_AddInputStreams_Proxy( + IMFTransform* This, + DWORD cStreams, + DWORD *adwStreamIDs); +void __RPC_STUB IMFTransform_AddInputStreams_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetInputAvailableType_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + DWORD dwTypeIndex, + IMFMediaType **ppType); +void __RPC_STUB IMFTransform_GetInputAvailableType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetOutputAvailableType_Proxy( + IMFTransform* This, + DWORD dwOutputStreamID, + DWORD dwTypeIndex, + IMFMediaType **ppType); +void __RPC_STUB IMFTransform_GetOutputAvailableType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_SetInputType_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + IMFMediaType *pType, + DWORD dwFlags); +void __RPC_STUB IMFTransform_SetInputType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_SetOutputType_Proxy( + IMFTransform* This, + DWORD dwOutputStreamID, + IMFMediaType *pType, + DWORD dwFlags); +void __RPC_STUB IMFTransform_SetOutputType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetInputCurrentType_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + IMFMediaType **ppType); +void __RPC_STUB IMFTransform_GetInputCurrentType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetOutputCurrentType_Proxy( + IMFTransform* This, + DWORD dwOutputStreamID, + IMFMediaType **ppType); +void __RPC_STUB IMFTransform_GetOutputCurrentType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetInputStatus_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + DWORD *pdwFlags); +void __RPC_STUB IMFTransform_GetInputStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_GetOutputStatus_Proxy( + IMFTransform* This, + DWORD *pdwFlags); +void __RPC_STUB IMFTransform_GetOutputStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_SetOutputBounds_Proxy( + IMFTransform* This, + LONGLONG hnsLowerBound, + LONGLONG hnsUpperBound); +void __RPC_STUB IMFTransform_SetOutputBounds_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_ProcessEvent_Proxy( + IMFTransform* This, + DWORD dwInputStreamID, + IMFMediaEvent *pEvent); +void __RPC_STUB IMFTransform_ProcessEvent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFTransform_ProcessMessage_Proxy( + IMFTransform* This, + MFT_MESSAGE_TYPE eMessage, + ULONG_PTR ulParam); +void __RPC_STUB IMFTransform_ProcessMessage_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMFTransform_INTERFACE_DEFINED__ */ + +EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x01}; +EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x02 }; +EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = {{0x456fe843,0x3c87,0x40c0,{0x94,0x9d,0x14,0x9,0xc9,0x7d,0xab,0x2c}}, 0x01}; +EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MULTICHANNEL_CHANNEL_MASK = {{0x58bdaf8c,0x3224,0x4692,{0x86,0xd0,0x44,0xd6,0x5c,0x5b,0xf8,0x2b}}, 0x01}; +EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D_AWARE = {0xeaa35c29,0x775e,0x488e,{0x9b,0x61,0xb3,0x28,0x3e,0x49,0x58,0x3b}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT = {0x18802c61,0x324b,0x4952,{0xab,0xd0,0x17,0x6f,0xf5,0xc6,0x96,0xff}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_ASYNC = {0xf81a699a,0x649a,0x497d,{0x8c,0x73,0x29,0xf8,0xfe,0xd6,0xad,0x7a}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_ASYNC_UNLOCK = {0xe5666d6b,0x3422,0x4eb6,{0xa4,0x21,0xda,0x7d,0xb1,0xf8,0xe2,0x7}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_FLAGS_Attribute = {0x9359bb7e,0x6275,0x46c4,{0xa0,0x25,0x1c,0x1,0xe4,0x5f,0x1a,0x86}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_CATEGORY_Attribute = {0xceabba49,0x506d,0x4757,{0xa6,0xff,0x66,0xc1,0x84,0x98,0x7e,0x4e}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_TRANSFORM_CLSID_Attribute = {0x6821c42b,0x65a4,0x4e82,{0x99,0xbc,0x9a,0x88,0x20,0x5e,0xcd,0xc}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_INPUT_TYPES_Attributes = {0x4276c9b1,0x759d,0x4bf3, {0x9c,0xd0,0xd,0x72,0x3d,0x13,0x8f,0x96}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_OUTPUT_TYPES_Attributes = {0x8eae8cf3,0xa44f,0x4306,{0xba,0x5c,0xbf,0x5d,0xda,0x24,0x28,0x18}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_HARDWARE_URL_Attribute = {0x2fb866ac,0xb078,0x4942,{0xab,0x6c,0x0,0x3d,0x5,0xcd,0xa6,0x74}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_FRIENDLY_NAME_Attribute = {0x314ffbae,0x5b41,0x4c95,{0x9c,0x19,0x4e,0x7d,0x58,0x6f,0xac,0xe3}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CONNECTED_STREAM_ATTRIBUTE = {0x71eeb820,0xa59f,0x4de2,{0xbc,0xec,0x38,0xdb,0x1d,0xd6,0x11,0xa4}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CONNECTED_TO_HW_STREAM = {0x34e6e728,0x6d6,0x4491,{0xa5,0x53,0x47,0x95,0x65,0xd,0xb9,0x12}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PREFERRED_OUTPUTTYPE_Attribute = {0x7e700499,0x396a,0x49ee,{0xb1,0xb4,0xf6,0x28,0x2,0x1e,0x8c,0x9d}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PROCESS_LOCAL_Attribute = {0x543186e4,0x4649,0x4e65,{0xb5,0x88,0x4a,0xa3,0x52,0xaf,0xf3,0x79}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PREFERRED_ENCODER_PROFILE = {0x53004909,0x1ef5,0x46d7,{0xa1,0x8e,0x5a,0x75,0xf8,0xb5,0x90,0x5f}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_HW_TIMESTAMP_WITH_QPC_Attribute = {0x8d030fb8,0xcc43,0x4258,{0xa2,0x2e,0x92,0x10,0xbe,0xf8,0x9b,0xe4}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_FIELDOFUSE_UNLOCK_Attribute = {0x8ec2e9fd,0x9148,0x410d,{0x83,0x1e,0x70,0x24,0x39,0x46,0x1a,0x8e}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CODEC_MERIT_Attribute = {0x88a7cb15,0x7b07,0x4a34,{0x91,0x28,0xe6,0x4c,0x67,0x3,0xc4,0xd3}}; +EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE = {0x111ea8cd,0xb62a,0x4bdb,{0x89,0xf6,0x67,0xff,0xcd,0xc2,0x45,0x8b}}; #if (WINVER >= 0x0601) HRESULT WINAPI MFCreateTransformActivate(IMFActivate **ppActivate); #endif /*(WINVER >= 0x0601)*/ Modified: trunk/mingw-w64-headers/include/mftransform.idl =================================================================== --- trunk/mingw-w64-headers/include/mftransform.idl 2013-02-22 10:25:51 UTC (rev 5607) +++ trunk/mingw-w64-headers/include/mftransform.idl 2013-02-22 10:26:05 UTC (rev 5608) @@ -143,6 +143,33 @@ [out] DWORD *pdwStatus); } +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x01};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x02 };") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = {{0x456fe843,0x3c87,0x40c0,{0x94,0x9d,0x14,0x9,0xc9,0x7d,0xab,0x2c}}, 0x01};") +cpp_quote( "EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MULTICHANNEL_CHANNEL_MASK = {{0x58bdaf8c,0x3224,0x4692,{0x86,0xd0,0x44,0xd6,0x5c,0x5b,0xf8,0x2b}}, 0x01};") + +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D_AWARE = {0xeaa35c29,0x775e,0x488e,{0x9b,0x61,0xb3,0x28,0x3e,0x49,0x58,0x3b}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT = {0x18802c61,0x324b,0x4952,{0xab,0xd0,0x17,0x6f,0xf5,0xc6,0x96,0xff}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_ASYNC = {0xf81a699a,0x649a,0x497d,{0x8c,0x73,0x29,0xf8,0xfe,0xd6,0xad,0x7a}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_ASYNC_UNLOCK = {0xe5666d6b,0x3422,0x4eb6,{0xa4,0x21,0xda,0x7d,0xb1,0xf8,0xe2,0x7}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_FLAGS_Attribute = {0x9359bb7e,0x6275,0x46c4,{0xa0,0x25,0x1c,0x1,0xe4,0x5f,0x1a,0x86}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_CATEGORY_Attribute = {0xceabba49,0x506d,0x4757,{0xa6,0xff,0x66,0xc1,0x84,0x98,0x7e,0x4e}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_TRANSFORM_CLSID_Attribute = {0x6821c42b,0x65a4,0x4e82,{0x99,0xbc,0x9a,0x88,0x20,0x5e,0xcd,0xc}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_INPUT_TYPES_Attributes = {0x4276c9b1,0x759d,0x4bf3, {0x9c,0xd0,0xd,0x72,0x3d,0x13,0x8f,0x96}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_OUTPUT_TYPES_Attributes = {0x8eae8cf3,0xa44f,0x4306,{0xba,0x5c,0xbf,0x5d,0xda,0x24,0x28,0x18}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_HARDWARE_URL_Attribute = {0x2fb866ac,0xb078,0x4942,{0xab,0x6c,0x0,0x3d,0x5,0xcd,0xa6,0x74}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_FRIENDLY_NAME_Attribute = {0x314ffbae,0x5b41,0x4c95,{0x9c,0x19,0x4e,0x7d,0x58,0x6f,0xac,0xe3}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CONNECTED_STREAM_ATTRIBUTE = {0x71eeb820,0xa59f,0x4de2,{0xbc,0xec,0x38,0xdb,0x1d,0xd6,0x11,0xa4}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CONNECTED_TO_HW_STREAM = {0x34e6e728,0x6d6,0x4491,{0xa5,0x53,0x47,0x95,0x65,0xd,0xb9,0x12}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PREFERRED_OUTPUTTYPE_Attribute = {0x7e700499,0x396a,0x49ee,{0xb1,0xb4,0xf6,0x28,0x2,0x1e,0x8c,0x9d}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PROCESS_LOCAL_Attribute = {0x543186e4,0x4649,0x4e65,{0xb5,0x88,0x4a,0xa3,0x52,0xaf,0xf3,0x79}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PREFERRED_ENCODER_PROFILE = {0x53004909,0x1ef5,0x46d7,{0xa1,0x8e,0x5a,0x75,0xf8,0xb5,0x90,0x5f}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_HW_TIMESTAMP_WITH_QPC_Attribute = {0x8d030fb8,0xcc43,0x4258,{0xa2,0x2e,0x92,0x10,0xbe,0xf8,0x9b,0xe4}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_FIELDOFUSE_UNLOCK_Attribute = {0x8ec2e9fd,0x9148,0x410d,{0x83,0x1e,0x70,0x24,0x39,0x46,0x1a,0x8e}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CODEC_MERIT_Attribute = {0x88a7cb15,0x7b07,0x4a34,{0x91,0x28,0xe6,0x4c,0x67,0x3,0xc4,0xd3}};") +cpp_quote("EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE = {0x111ea8cd,0xb62a,0x4bdb,{0x89,0xf6,0x67,0xff,0xcd,0xc2,0x45,0x8b}};") + + cpp_quote("#if (WINVER >= 0x0601)") cpp_quote("HRESULT WINAPI MFCreateTransformActivate(IMFActivate **ppActivate);") cpp_quote("#endif /*(WINVER >= 0x0601)*/") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |