Scrittura di un MFT personalizzato

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

Elenco di controllo MFT

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

MFT Requisiti
Tutte le MFP 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 IMFQualityAdvise2 per supportare le notifiche QoS (Quality-of-Service).
Decodificatori video e processori video Facoltativo: supportare l'accelerazione video DirectX.
Codec hardware Vedere Mft hardware.
Per rendere l'MFT individuabile dalle applicazioni... Vedere Registrazione ed enumerazione delle MFP.
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 Mft asincroni.
Controllo della frequenza, modalità di trucco o riproduzione inversa Vedere Implementazione del controllo frequenza.
Se il MFT crea thread... Implementare l'interfaccia IMFRealTimeClient .
Se MFT ha restrizioni di licenza... È consigliabile usare il meccanismo field-of-use. Vedere Il campo restrizioni per l'uso.
Se si sta eseguendo la conversione di un oggetto DMO (DirectX Media Object) esistente... Vedere Confronto tra MMF e DMO.

Questa sezione contiene i seguenti argomenti: