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