Interface IMFTransform
Namespace: MediaFoundation.Transform
Assembly: MediaFoundation.dll
Syntax
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("BF94C121-5B05-4E6F-8000-BA598961414D")]
public interface IMFTransform
Methods
AddInputStreams(Int32, Int32[])
Declaration
HResult AddInputStreams(int cStreams, int[] adwStreamIDs)
Parameters
System.
|
System.
|
Returns
DeleteInputStream(Int32)
Declaration
HResult DeleteInputStream(int dwStreamID)
Parameters
System.
|
Returns
GetAttributes(out IMFAttributes)
Declaration
HResult GetAttributes(out IMFAttributes pAttributes)
Parameters
IMFAttributes
pAttributes
|
Returns
GetInputAvailableType(Int32, Int32, out IMFMediaType)
Declaration
HResult GetInputAvailableType(int dwInputStreamID, int dwTypeIndex, out IMFMediaType ppType)
Parameters
System.
|
System.
|
IMFMedia
|
Returns
GetInputCurrentType(Int32, out IMFMediaType)
Declaration
HResult GetInputCurrentType(int dwInputStreamID, out IMFMediaType ppType)
Parameters
System.
|
IMFMedia
|
Returns
GetInputStatus(Int32, out MFTInputStatusFlags)
Declaration
HResult GetInputStatus(int dwInputStreamID, out MFTInputStatusFlags pdwFlags)
Parameters
System.
|
MFTInput
|
Returns
GetInputStreamAttributes(Int32, out IMFAttributes)
Declaration
HResult GetInputStreamAttributes(int dwInputStreamID, out IMFAttributes pAttributes)
Parameters
System.
|
IMFAttributes
pAttributes
|
Returns
GetInputStreamInfo(Int32, out MFTInputStreamInfo)
Declaration
HResult GetInputStreamInfo(int dwInputStreamID, out MFTInputStreamInfo pStreamInfo)
Parameters
System.
|
MFTInput
|
Returns
GetOutputAvailableType(Int32, Int32, out IMFMediaType)
Declaration
HResult GetOutputAvailableType(int dwOutputStreamID, int dwTypeIndex, out IMFMediaType ppType)
Parameters
System.
|
System.
|
IMFMedia
|
Returns
GetOutputCurrentType(Int32, out IMFMediaType)
Declaration
HResult GetOutputCurrentType(int dwOutputStreamID, out IMFMediaType ppType)
Parameters
System.
|
IMFMedia
|
Returns
GetOutputStatus(out MFTOutputStatusFlags)
Declaration
HResult GetOutputStatus(out MFTOutputStatusFlags pdwFlags)
Parameters
MFTOutput
|
Returns
GetOutputStreamAttributes(Int32, out IMFAttributes)
Declaration
HResult GetOutputStreamAttributes(int dwOutputStreamID, out IMFAttributes pAttributes)
Parameters
System.
|
IMFAttributes
pAttributes
|
Returns
GetOutputStreamInfo(Int32, out MFTOutputStreamInfo)
Declaration
HResult GetOutputStreamInfo(int dwOutputStreamID, out MFTOutputStreamInfo pStreamInfo)
Parameters
System.
|
MFTOutput
|
Returns
GetStreamCount(MFInt, MFInt)
Declaration
HResult GetStreamCount(MFInt pcInputStreams, MFInt pcOutputStreams)
Parameters
Returns
GetStreamIDs(Int32, Int32[], Int32, Int32[])
Declaration
HResult GetStreamIDs(int dwInputIDArraySize, int[] pdwInputIDs, int dwOutputIDArraySize, int[] pdwOutputIDs)
Parameters
System.
|
System.
|
System.
|
System.
|
Returns
GetStreamLimits(MFInt, MFInt, MFInt, MFInt)
Declaration
HResult GetStreamLimits(MFInt pdwInputMinimum, MFInt pdwInputMaximum, MFInt pdwOutputMinimum, MFInt pdwOutputMaximum)
Parameters
Returns
ProcessEvent(Int32, IMFMediaEvent)
Declaration
HResult ProcessEvent(int dwInputStreamID, IMFMediaEvent pEvent)
Parameters
System.
|
IMFMedia
|
Returns
ProcessInput(Int32, IMFSample, Int32)
Declaration
HResult ProcessInput(int dwInputStreamID, IMFSample pSample, int dwFlags)
Parameters
System.
|
IMFSample
pSample
|
System.
|
Returns
ProcessMessage(MFTMessageType, IntPtr)
Declaration
HResult ProcessMessage(MFTMessageType eMessage, IntPtr ulParam)
Parameters
MFTMessage
|
System.
|
Returns
ProcessOutput(MFTProcessOutputFlags, Int32, MFTOutputDataBuffer[], out ProcessOutputStatus)
Declaration
HResult ProcessOutput(MFTProcessOutputFlags dwFlags, int cOutputBufferCount, MFTOutputDataBuffer[] pOutputSamples, out ProcessOutputStatus pdwStatus)
Parameters
MFTProcess
|
System.
|
MFTOutput
|
Process
|
Returns
SetInputType(Int32, IMFMediaType, MFTSetTypeFlags)
Declaration
HResult SetInputType(int dwInputStreamID, IMFMediaType pType, MFTSetTypeFlags dwFlags)
Parameters
System.
|
IMFMedia
|
MFTSet
|
Returns
SetOutputBounds(Int64, Int64)
Declaration
HResult SetOutputBounds(long hnsLowerBound, long hnsUpperBound)
Parameters
System.
|
System.
|
Returns
SetOutputType(Int32, IMFMediaType, MFTSetTypeFlags)
Declaration
HResult SetOutputType(int dwOutputStreamID, IMFMediaType pType, MFTSetTypeFlags dwFlags)
Parameters
System.
|
IMFMedia
|
MFTSet
|