Condividi tramite


Scrittura di un MFT personalizzato

Questa sezione descrive come scrivere una trasformazione personalizzata di Media Foundation (MFT).

Elenco di controllo MFT

Quando si implementa un MFT personalizzato, usare l'elenco di controllo seguente per determinare i requisiti:

MFT Requisiti
Tutti gli MFT Tutte le MFP devono implementare IMFTransform.
Negli argomenti seguenti vengono fornite altre informazioni sull'implementazione di questa interfaccia:
Codificatori e decodificatori Requisiti: vedere Implementazione di un codec MFT.
Consigliato: implementare IMFQualityAdvise o IMFQualityAdvise2per supportare le notifiche QoS (Quality of Service).
Decodificatori video e processori video Facoltativo: supportare l'accelerazione video DirectX.
Codec hardware Vedi Hardware MFT.
Per rendere il MFT individuabile dalle applicazioni... Fare riferimento a Registrazione ed enumerazione delle MFTs.
Elaborazione asincrona dei dati Il modello MFT predefinito usa chiamate sincrone (bloccanti) per elaborare i dati. Per alcune MFP, l'elaborazione asincrona può essere più efficiente. Tuttavia, è anche più complesso implementare.
Per altre informazioni, vedere MFP asincroni.
Controllo della frequenza, modalità di trucco o riproduzione inversa Vedere Implementazione del controllo della velocità.
Se il MFT crea dei thread... Implementare l'interfacciaIMFRealTimeClient.
Se il tuo MFT ha restrizioni sulle licenze... Considera l'uso del meccanismo di campo d'applicazione. Vedere le restrizioni di utilizzo del campo .
Se si sta eseguendo la conversione di un oggetto DMO (DirectX Media Object) esistente... Vedere Confronto tra MMF e DMO.

Questa sezione contiene gli argomenti seguenti: