Psaní vlastního MFT
Tato část popisuje, jak napsat vlastní Media Foundation Transform (MFT).
Kontrolní seznam MFT
Při implementaci vlastního MFT pomocí následujícího kontrolního seznamu určete požadavky:
MFT | Požadavky |
---|---|
Všechny MFTy | Všechny MFT musí implementovat MMFTransform. Následující témata poskytují další informace o implementaci tohoto rozhraní: |
Kodéry a dekodéry | Požadavky: Viz Implementace kodeku MFT. Doporučeno: Implementujte MMFQualityAdvise nebo MMFQualityAdvise2pro podporu oznámení QoS (Quality of Service). |
Dekodéry videa a videoprocesory | Volitelné: Podpora akcelerace videa DirectX. |
Hardwarové kodeky | Viz Hardwarové MFT. |
Aby bylo MFT zjistitelné aplikacemi... | Viz zaregistrování a vyčíslení MFT. |
Asynchronní zpracování dat | Výchozí model MFT používá k zpracování dat synchronní (blokující) volání. U některých MFT může být asynchronní zpracování efektivnější. Implementace je ale také složitější. Další informace naleznete v tématu Asynchronní MFTs. |
Ovládání rychlosti, režim triku nebo zpětné přehrávání | Viz Implementování řízení sazby. |
Pokud MFT vytváří vlákna... | Implementujte rozhraní MMFRealTimeClient. |
Pokud vaše MFT má licenční omezení... | Zvažte použití mechanismu využití. Viz Pole omezení použití. |
Pokud portujete existující objekt média DirectX (DMO)... | Viz Porovnání MFT a DMO. |
Tato část obsahuje následující témata:
- časová razítka a délky trvání
- zpracování změn streamu
- Implementace kodeku MFT
- Direct3D-Aware MFTs
- Hardwarové MFTs
- Zásluhy kodeků