Interface
IMFTransform

Definition

Namespace:MediaFoundation.Transform

Assembly:MediaFoundation.dll

Syntax:

cs-api-definition
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("BF94C121-5B05-4E6F-8000-BA598961414D")]
public interface IMFTransform

Methods

AddInputStreams(int, int[])

Declaration

cs-api-definition
HResult AddInputStreams(int cStreams, int[] adwStreamIDs)

Parameters

cStreams

int

adwStreamIDs

int[]

Returns

HResult

DeleteInputStream(int)

Declaration

cs-api-definition
HResult DeleteInputStream(int dwStreamID)

Parameters

dwStreamID

int

Returns

HResult

GetAttributes(out IMFAttributes)

Declaration

cs-api-definition
HResult GetAttributes(out IMFAttributes pAttributes)

Parameters

pAttributes

IMFAttributes

Returns

HResult

GetInputAvailableType(int, int, out IMFMediaType)

Declaration

cs-api-definition
HResult GetInputAvailableType(int dwInputStreamID, int dwTypeIndex, out IMFMediaType ppType)

Parameters

dwInputStreamID

int

dwTypeIndex

int

ppType

IMFMediaType

Returns

HResult

GetInputCurrentType(int, out IMFMediaType)

Declaration

cs-api-definition
HResult GetInputCurrentType(int dwInputStreamID, out IMFMediaType ppType)

Parameters

dwInputStreamID

int

ppType

IMFMediaType

Returns

HResult

GetInputStatus(int, out MFTInputStatusFlags)

Declaration

cs-api-definition
HResult GetInputStatus(int dwInputStreamID, out MFTInputStatusFlags pdwFlags)

Parameters

dwInputStreamID

int

pdwFlags

MFTInputStatusFlags

Returns

HResult

GetInputStreamAttributes(int, out IMFAttributes)

Declaration

cs-api-definition
HResult GetInputStreamAttributes(int dwInputStreamID, out IMFAttributes pAttributes)

Parameters

dwInputStreamID

int

pAttributes

IMFAttributes

Returns

HResult

GetInputStreamInfo(int, out MFTInputStreamInfo)

Declaration

cs-api-definition
HResult GetInputStreamInfo(int dwInputStreamID, out MFTInputStreamInfo pStreamInfo)

Parameters

dwInputStreamID

int

pStreamInfo

MFTInputStreamInfo

Returns

HResult

GetOutputAvailableType(int, int, out IMFMediaType)

Declaration

cs-api-definition
HResult GetOutputAvailableType(int dwOutputStreamID, int dwTypeIndex, out IMFMediaType ppType)

Parameters

dwOutputStreamID

int

dwTypeIndex

int

ppType

IMFMediaType

Returns

HResult

GetOutputCurrentType(int, out IMFMediaType)

Declaration

cs-api-definition
HResult GetOutputCurrentType(int dwOutputStreamID, out IMFMediaType ppType)

Parameters

dwOutputStreamID

int

ppType

IMFMediaType

Returns

HResult

GetOutputStatus(out MFTOutputStatusFlags)

Declaration

cs-api-definition
HResult GetOutputStatus(out MFTOutputStatusFlags pdwFlags)

Parameters

pdwFlags

MFTOutputStatusFlags

Returns

HResult

GetOutputStreamAttributes(int, out IMFAttributes)

Declaration

cs-api-definition
HResult GetOutputStreamAttributes(int dwOutputStreamID, out IMFAttributes pAttributes)

Parameters

dwOutputStreamID

int

pAttributes

IMFAttributes

Returns

HResult

GetOutputStreamInfo(int, out MFTOutputStreamInfo)

Declaration

cs-api-definition
HResult GetOutputStreamInfo(int dwOutputStreamID, out MFTOutputStreamInfo pStreamInfo)

Parameters

dwOutputStreamID

int

pStreamInfo

MFTOutputStreamInfo

Returns

HResult

GetStreamCount(MFInt, MFInt)

Declaration

cs-api-definition
HResult GetStreamCount(MFInt pcInputStreams, MFInt pcOutputStreams)

Parameters

pcInputStreams

MFInt

pcOutputStreams

MFInt

Returns

HResult

GetStreamIDs(int, int[], int, int[])

Declaration

cs-api-definition
HResult GetStreamIDs(int dwInputIDArraySize, int[] pdwInputIDs, int dwOutputIDArraySize, int[] pdwOutputIDs)

Parameters

dwInputIDArraySize

int

pdwInputIDs

int[]

dwOutputIDArraySize

int

pdwOutputIDs

int[]

Returns

HResult

GetStreamLimits(MFInt, MFInt, MFInt, MFInt)

Declaration

cs-api-definition
HResult GetStreamLimits(MFInt pdwInputMinimum, MFInt pdwInputMaximum, MFInt pdwOutputMinimum, MFInt pdwOutputMaximum)

Parameters

pdwInputMinimum

MFInt

pdwInputMaximum

MFInt

pdwOutputMinimum

MFInt

pdwOutputMaximum

MFInt

Returns

HResult

ProcessEvent(int, IMFMediaEvent)

Declaration

cs-api-definition
HResult ProcessEvent(int dwInputStreamID, IMFMediaEvent pEvent)

Parameters

dwInputStreamID

int

pEvent

IMFMediaEvent

Returns

HResult

ProcessInput(int, IMFSample, int)

Declaration

cs-api-definition
HResult ProcessInput(int dwInputStreamID, IMFSample pSample, int dwFlags)

Parameters

dwInputStreamID

int

pSample

IMFSample

dwFlags

int

Returns

HResult

ProcessMessage(MFTMessageType, IntPtr)

Declaration

cs-api-definition
HResult ProcessMessage(MFTMessageType eMessage, IntPtr ulParam)

Parameters

eMessage

MFTMessageType

ulParam

IntPtr

Returns

HResult

ProcessOutput(MFTProcessOutputFlags, int, MFTOutputDataBuffer[], out ProcessOutputStatus)

Declaration

cs-api-definition
HResult ProcessOutput(MFTProcessOutputFlags dwFlags, int cOutputBufferCount, MFTOutputDataBuffer[] pOutputSamples, out ProcessOutputStatus pdwStatus)

Parameters

dwFlags

MFTProcessOutputFlags

cOutputBufferCount

int

pOutputSamples

MFTOutputDataBuffer[]

pdwStatus

ProcessOutputStatus

Returns

HResult

SetInputType(int, IMFMediaType, MFTSetTypeFlags)

Declaration

cs-api-definition
HResult SetInputType(int dwInputStreamID, IMFMediaType pType, MFTSetTypeFlags dwFlags)

Parameters

dwInputStreamID

int

pType

IMFMediaType

dwFlags

MFTSetTypeFlags

Returns

HResult

SetOutputBounds(long, long)

Declaration

cs-api-definition
HResult SetOutputBounds(long hnsLowerBound, long hnsUpperBound)

Parameters

hnsLowerBound

long

hnsUpperBound

long

Returns

HResult

SetOutputType(int, IMFMediaType, MFTSetTypeFlags)

Declaration

cs-api-definition
HResult SetOutputType(int dwOutputStreamID, IMFMediaType pType, MFTSetTypeFlags dwFlags)

Parameters

dwOutputStreamID

int

pType

IMFMediaType

dwFlags

MFTSetTypeFlags

Returns

HResult