Écriture d’un MFT personnalisé

Cette section explique comment écrire une transformation Media Foundation personnalisée (MFT).

Liste de contrôle MFT

Lorsque vous implémentez un MFT personnalisé, utilisez la liste de contrôle suivante pour déterminer les exigences :

MFT Spécifications
Tous les MFT Tous les MFT doivent implémenter IMFTransform.
Les rubriques suivantes fournissent plus d’informations sur l’implémentation de cette interface :
Encodeurs et décodeurs Configuration requise : voir Implémentation d’un codec MFT.
Recommandé : Implémentez IMFQualityAdvise ou IMFQualityAdvise2 pour soutenir les notifications de qualité de service (QoS).
Décodeurs vidéo et processeurs vidéo Facultatif : prise en charge de l’accélération vidéo DirectX.
Codecs matériels Consultez les mfT matériels.
Pour rendre votre MFT détectable par les applications... Consultez Inscription et énumération de MFT.
Traitement asynchrone des données Le modèle MFT par défaut utilise des appels synchrones (bloquants) pour traiter les données. Pour certains MFT, le traitement asynchrone peut être plus efficace. Toutefois, il est également plus complexe à implémenter.
Pour plus d’informations, consultez MfT asynchrones.
Contrôle de débit, mode astuce ou lecture inversée Voir Implémentation du contrôle de débit.
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 le champ restrictions d’utilisation.
Si vous portez un objet multimédia DirectX existant (DMO)... Consultez comparaison des TFM et des DMO.

Cette section contient les rubriques suivantes :