Écriture d’un MFT personnalisé
Cette section explique comment écrire une transformation Media Foundation (MFT) personnalisée.
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 : consultez Implémentation d’un codec MFT. Recommandé : Implémentez IMFQualityAdvise ou IMFQualityAdvise2 pour prendre en charge 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 MfT matériels. |
Pour rendre votre MFT détectable par les applications... | Consultez Inscription et énumération des 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 mfts, le traitement asynchrone peut être plus efficace. Toutefois, il est également plus complexe à implémenter. Pour plus d’informations, consultez MfT asynchrones. |
Contrôle du débit, mode astuce ou lecture inversée | Consultez 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 Restrictions de champ d’utilisation. |
Si vous portez un objet multimédia DirectX (DMO) existant. | Consultez Comparaison des MFM et des DMO. |
Cette section contient les rubriques suivantes :
- Horodatages et durées
- Gestion des modifications de flux
- Implémentation d’un codec MFT
- MfT prenant en compte Direct3D
- MfT matériels
- Codec Merit