Écriture d’une table MFT personnalisée
Cette section décrit comment écrire une transformation de Media Foundation personnalisée (MFT).
Liste de contrôle MFT
Lorsque vous implémentez une table MFT personnalisée, utilisez la liste de vérification suivante pour déterminer les conditions requises :
| | | Toutes les MFTs | Toutes les MFTs doivent implémenter IMFTransform.
Les rubriques suivantes fournissent plus d’informations sur l’implémentation de cette interface :
| | Encodeurs et décodeurs | Configuration requise : consultez implémentation d’une table MFT de codec.
Recommandé : implémentez IMFQualityAdvise ou IMFQualityAdvise2pour prendre en charge les notifications de qualité de service (QoS).
| | Décodeurs vidéo et processeurs vidéo | Facultatif : prendre en charge l’accélération vidéo DirectX.
| | Codecs matériels | Voir matériel MFTS. | | Pour rendre votre MFT détectable par les applications... | Consultez la page inscription et énumération de MFTS. | | Traitement asynchrone des données | Le modèle MFT par défaut utilise des appels synchrones (bloquant) pour traiter les données. Pour certains MFTs, le traitement asynchrone peut être plus efficace. Toutefois, il est également plus complexe à implémenter.
Pour plus d’informations, consultez MFTS asynchrone.
| | Contrôle de la fréquence, mode de pli ou lecture inversée | Consultez Implementing Rate Control. | | Si votre MFT crée des threads... | Implémentez l’interface IMFRealTimeClient . | | Si votre MFT a des restrictions de licence... | Envisagez d’utiliser le mécanisme de champ d’utilisation. Consultez restrictions relatives au champ d’utilisation. | | Si vous portez un objet multimédia DirectX existant (DMO)... | Consultez comparaison entre MFTS et DMOs. |
Cette section contient les rubriques suivantes :
- Horodatages et durées
- Gestion des modifications de flux
- Implémentation d’une table MFT de codec
- MFTs compatible Direct3D
- Matériel MFTs
- Mérite du codec