IMFTransform interface (mftransform.h)

Implemented by all Media Foundation Transforms (MFTs).

Inheritance

The IMFTransform interface inherits from the IUnknown interface. IMFTransform also has these types of members:

Methods

The IMFTransform interface has these methods.

 
IMFTransform::AddInputStreams

Adds one or more new input streams to this Media Foundation transform (MFT).
IMFTransform::DeleteInputStream

Removes an input stream from this Media Foundation transform (MFT).
IMFTransform::GetAttributes

Gets the global attribute store for this Media Foundation transform (MFT).
IMFTransform::GetInputAvailableType

Gets an available media type for an input stream on this Media Foundation transform (MFT).
IMFTransform::GetInputCurrentType

Gets the current media type for an input stream on this Media Foundation transform (MFT).
IMFTransform::GetInputStatus

Queries whether an input stream on this Media Foundation transform (MFT) can accept more data.
IMFTransform::GetInputStreamAttributes

Gets the attribute store for an input stream on this Media Foundation transform (MFT).
IMFTransform::GetInputStreamInfo

Gets the buffer requirements and other information for an input stream on this Media Foundation transform (MFT).
IMFTransform::GetOutputAvailableType

Gets an available media type for an output stream on this Media Foundation transform (MFT).
IMFTransform::GetOutputCurrentType

Gets the current media type for an output stream on this Media Foundation transform (MFT).
IMFTransform::GetOutputStatus

Queries whether the Media Foundation transform (MFT) is ready to produce output data.
IMFTransform::GetOutputStreamAttributes

Gets the attribute store for an output stream on this Media Foundation transform (MFT).
IMFTransform::GetOutputStreamInfo

Gets the buffer requirements and other information for an output stream on this Media Foundation transform (MFT).
IMFTransform::GetStreamCount

Gets the current number of input and output streams on this Media Foundation transform (MFT).
IMFTransform::GetStreamIDs

Gets the stream identifiers for the input and output streams on this Media Foundation transform (MFT).
IMFTransform::GetStreamLimits

Gets the minimum and maximum number of input and output streams for this Media Foundation transform (MFT).
IMFTransform::ProcessEvent

Sends an event to an input stream on this Media Foundation transform (MFT).
IMFTransform::ProcessInput

Delivers data to an input stream on this Media Foundation transform (MFT).
IMFTransform::ProcessMessage

Sends a message to the Media Foundation transform (MFT).
IMFTransform::ProcessOutput

Generates output from the current input data.
IMFTransform::SetInputType

Sets, tests, or clears the media type for an input stream on this Media Foundation transform (MFT).
IMFTransform::SetOutputBounds

Sets the range of time stamps the client needs for output.
IMFTransform::SetOutputType

Sets, tests, or clears the media type for an output stream on this Media Foundation transform (MFT).

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps | UWP apps]
Minimum supported server Windows Server 2008 [desktop apps | UWP apps]
Target Platform Windows
Header mftransform.h

See also

Media Foundation Interfaces

Media Foundation Transforms