编写自定义 MFT

本部分介绍如何编写自定义媒体基础转换 (MFT) 。

MFT 清单

实现自定义 MFT 时,请使用以下清单来确定要求:

Mft 要求
所有 MCT 所有 MCT 都必须实现 IMFTransform
以下主题提供有关实现此接口的详细信息:
编码器和解码器 要求:请参阅 实现编解码器 MFT
建议:实现 IMFQualityAdviseIMFQualityAdvise2,以支持服务质量 (QoS) 通知。
视频解码器和视频处理器 可选:支持 DirectX 视频加速。
硬件编解码器 请参阅 硬件 MCT
使 MFT 可由应用程序发现... 请参阅 注册和枚举 MCT
异步数据处理 默认 MFT 模型使用同步 (阻止) 调用来处理数据。 对于某些 MCT,异步处理可以更高效。 但是,实现起来也比较复杂。
有关详细信息,请参阅 异步 MCT
速率控制、技巧模式或反向播放 请参阅 实现速率控制
如果 MFT 创建线程... 实现 IMFRealTimeClient 接口。
如果 MFT 有许可限制... 请考虑使用字段机制。 请参阅 使用限制字段
如果要移植现有的 DirectX 媒体对象 (DMO) ... 请参阅 MCT 和 DMTO 的比较

本节包含下列主题: