Media Foundation Transforms

Media Foundation transforms (MFTs) provide a generic model for processing media data. MFTs are used for decoders, encoders, and digital signal processors (DSPs). In short, anything that sits in the media pipeline between the media source and the media sink is an MFT.

This section describes the MFT programming model and how to implement an MFT, with recommendations for specific types of MFTs, such as decoders.

Topic Description
About MFTs Provides a brief overview of MFTs
Basic MFT Processing Model Describes in more detail the basic model for processing data with an MFT.
Asynchronous MFTs Describes an asynchronous processing model that is an alternative to the basic model.
Asynchronous processing was introduced in Windows 7. Not every MFT supports this model.
Registering and Enumerating MFTs How to register an MFT and how to enumerate MFTs in the registry.
Field of Use Restrictions Describes the mechanism for unlocking an MFT that has field-of-use restrictions.
Comparison of MFTs and DMOs Summarizes the differences between MFTs and DMOs.
Writing a Custom MFT Guidelines for writing a custom MFT.


Media Foundation Pipeline

Media Foundation Architecture