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:
- Timestamp e durate
- Gestione delle modifiche del flusso
- Implementazione di un codec MFT
- MFP con riconoscimento direct3D
- Mft hardware
- Codec Merit