撰寫自訂 MFT
本節說明如何撰寫自訂媒體基礎轉換 (MFT) 。
MFT 檢查清單
當您實作自訂 MFT 時,請使用下列檢查清單來判斷需求:
Mft | 規格需求 |
---|---|
所有 MFT | 所有MFT 都必須實作 IMFTransform。 下列主題提供有關實作此介面的詳細資訊: |
編碼器和解碼器 | 需求:請參閱 實作編解碼器 MFT。 建議:實作 IMFQualityAdvise 或 IMFQualityAdvise2,以支援服務品質 (QoS) 通知。 |
視訊解碼器和視訊處理器 | 選擇性:支援 DirectX 視訊加速。 |
硬體編解碼器 | 請參閱 硬體 MFT。 |
若要讓您的 MFT 可供應用程式探索... | 請參閱 註冊和列舉 MFT。 |
非同步資料處理 | 預設 MFT 模型會使用同步 (封鎖) 呼叫來處理資料。 對於某些 MFT,非同步處理可能會更有效率。 不過,實作也比較複雜。 如需詳細資訊,請參閱 非同步 MFT。 |
速率控制、技巧模式或反向播放 | 請參閱 實作速率控制。 |
如果您的 MFT 建立執行緒... | 實作 IMFRealTimeClient 介面。 |
如果您的 MFT 有授許可權制... | 請考慮使用現場機制。 請參閱 使用限制欄位。 |
如果您要移植現有的 DirectX 媒體物件 (DMO) ... | 請參閱 MFT 和 DMO 的比較。 |
本節包含下列主題: