mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 04:25:08 +00:00
745 lines
31 KiB
C
745 lines
31 KiB
C
/*** Autogenerated by WIDL 1.6 from include/mftransform.idl - Do not edit ***/
|
|
|
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
|
#endif
|
|
|
|
#include <rpc.h>
|
|
#include <rpcndr.h>
|
|
|
|
#ifndef COM_NO_WINDOWS_H
|
|
#include <windows.h>
|
|
#include <ole2.h>
|
|
#endif
|
|
|
|
#ifndef __mftransform_h__
|
|
#define __mftransform_h__
|
|
|
|
/* Forward declarations */
|
|
|
|
#ifndef __IMFTransform_FWD_DEFINED__
|
|
#define __IMFTransform_FWD_DEFINED__
|
|
typedef interface IMFTransform IMFTransform;
|
|
#endif
|
|
|
|
/* Headers for imported files */
|
|
|
|
#include <mfobjects.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
enum _MFT_DRAIN_TYPE {
|
|
MFT_DRAIN_PRODUCE_TAILS = 0x00000000,
|
|
MFT_DRAIN_NO_TAILS = 0x00000001
|
|
};
|
|
|
|
enum _MFT_INPUT_STATUS_FLAGS {
|
|
MFT_INPUT_STATUS_ACCEPT_DATA = 0x00000001
|
|
};
|
|
|
|
enum _MFT_INPUT_DATA_BUFFER_FLAGS {
|
|
MFT_INPUT_DATA_BUFFER_PLACEHOLDER = 0xFFFFFFFF
|
|
};
|
|
|
|
enum _MFT_OUTPUT_STREAM_INFO_FLAGS {
|
|
MFT_OUTPUT_STREAM_WHOLE_SAMPLES = 0x00000001,
|
|
MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER = 0x00000002,
|
|
MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE = 0x00000004,
|
|
MFT_OUTPUT_STREAM_DISCARDABLE = 0x00000008,
|
|
MFT_OUTPUT_STREAM_OPTIONAL = 0x00000010,
|
|
MFT_OUTPUT_STREAM_PROVIDES_SAMPLES = 0x00000100,
|
|
MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES = 0x00000200,
|
|
MFT_OUTPUT_STREAM_LAZY_READ = 0x00000400,
|
|
MFT_OUTPUT_STREAM_REMOVABLE = 0x00000800
|
|
};
|
|
|
|
enum _MFT_OUTPUT_STATUS_FLAGS {
|
|
MFT_OUTPUT_STATUS_SAMPLE_READY = 0x00000001
|
|
};
|
|
|
|
enum _MFT_OUTPUT_DATA_BUFFER_FLAGS {
|
|
MFT_OUTPUT_DATA_BUFFER_INCOMPLETE = 0x01000000,
|
|
MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE = 0x00000100,
|
|
MFT_OUTPUT_DATA_BUFFER_STREAM_END = 0x00000200,
|
|
MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE = 0x00000300
|
|
};
|
|
|
|
enum _MFT_INPUT_STREAM_INFO_FLAGS {
|
|
MFT_INPUT_STREAM_WHOLE_SAMPLES = 0x00000001,
|
|
MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER = 0x00000002,
|
|
MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE = 0x00000004,
|
|
MFT_INPUT_STREAM_HOLDS_BUFFERS = 0x00000008,
|
|
MFT_INPUT_STREAM_DOES_NOT_ADDREF = 0x00000100,
|
|
MFT_INPUT_STREAM_REMOVABLE = 0x00000200,
|
|
MFT_INPUT_STREAM_OPTIONAL = 0x00000400,
|
|
MFT_INPUT_STREAM_PROCESSES_IN_PLACE = 0x00000800
|
|
};
|
|
|
|
typedef enum _VSS_HARDWARE_OPTIONS {
|
|
VSS_BREAKEX_FLAG_MASK_LUNS = 0x00000001,
|
|
VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 0x00000002,
|
|
VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 0x00000004,
|
|
VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 0x00000008,
|
|
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 0x00000100,
|
|
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 0x00000200,
|
|
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_PROCESS_OUTPUT_STATUS {
|
|
MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 0x100
|
|
};
|
|
|
|
enum _MFT_PROCESS_OUTPUT_FLAGS {
|
|
MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x1
|
|
};
|
|
|
|
typedef enum _MFT_MESSAGE_TYPE {
|
|
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;
|
|
} MFT_INPUT_STREAM_INFO;
|
|
typedef struct _MFT_OUTPUT_STREAM_INFO {
|
|
DWORD dwFlags;
|
|
DWORD cbSize;
|
|
DWORD cbAlignment;
|
|
} MFT_OUTPUT_STREAM_INFO;
|
|
typedef struct _MFT_OUTPUT_DATA_BUFFER {
|
|
DWORD dwStreamID;
|
|
IMFSample *pSample;
|
|
DWORD dwStatus;
|
|
IMFCollection *pEvents;
|
|
} MFT_OUTPUT_DATA_BUFFER;
|
|
/*****************************************************************************
|
|
* IMFTransform interface
|
|
*/
|
|
#ifndef __IMFTransform_INTERFACE_DEFINED__
|
|
#define __IMFTransform_INTERFACE_DEFINED__
|
|
|
|
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
|
|
#else
|
|
typedef struct IMFTransformVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
IMFTransform* This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
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_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_GetOutputStatus(This,pdwFlags) (This)->lpVtbl->GetOutputStatus(This,pdwFlags)
|
|
#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_ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputSamples,pdwStatus) (This)->lpVtbl->ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputSamples,pdwStatus)
|
|
#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__ */
|
|
|
|
#if defined(__GNUC__) && !defined(__cplusplus)
|
|
#undef EXTERN_C
|
|
#define EXTERN_C
|
|
#endif
|
|
|
|
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)*/
|
|
/* Begin additional prototypes for all interfaces */
|
|
|
|
|
|
/* End additional prototypes */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __mftransform_h__ */
|