Instanciation d’une table MFT d’encodeur

Dans Microsoft Media Foundation, les encodeurs sont implémentés en tant que transformations Media Foundation (MFTS). Avant de créer un encodeur, vous devez d’abord Rechercher l’encodeur qui convient le mieux à vos besoins.

  • Windows Codecs audio de média

    Catégorie : _ _ _ encodeur audio de catégorie MFT

    Type majeur : MFMediaType _ audio

    Sous-type : MFAudioFormat _ WMAudioV9, MFAudioFormat _ WMAudioV8, MFAudioFormat _ WMAudio _ Lossless, MFAudioFormat _ WMASPDIF

  • Windows Codecs vidéo multimédias

    Catégorie : _ _ _ encodeur vidéo de catégorie MFT

    Type majeur : _ vidéo MFMediaType

    SubType : MFVideoFormat _ WVC1, MFVideoFormat _ WMV3, MFVideoFormat _ WMV2, MFVideoFormat _ WMV1

Media Foundation fournit plusieurs fonctions que votre application peut appeler pour énumérer les différents encodeurs disponibles dans votre système. Les encodeurs sont enregistrés en tant qu’objets COM et l’entrée de Registre suit le format standard pour les fabriques de classes COM. Le registre gère les CLSID des encodeurs, qui sont catégorisés par le format multimédia (audio ou vidéo). les identificateurs de classe des encodeurs de média Windows sont définis en tant que constantes dans le fichier d’en-tête wmcodecdsp. h. Dans Media Foundation, les encodeurs peuvent être inscrits par le biais d’appels à MFTRegisterLocal ou MFTRegisterLocalByCLSID en spécifiant le catégorie, les types d’entrée pris en charge et les types de sortie pris en charge. Une fois l’inscription réussie via ces fonctions, les MFTs sont considérés par les fonctions d’énumération Media Foundation.

Pour créer une instance d’une table MFT d’encodeur, une application peut choisir les options suivantes.

Si votre application utilise des composants ASF de couche de pipeline pour encoder un fichier au format ASF, vous devez insérer la table MFT de l’encodeur dans le pipeline en tant que nœud de transformation. Lors de la création du nœud transformer dans la topologie d’encodage, vous pouvez soit définir le type d’objet en tant que pointeur vers l’interface IMFTransform , soit l’objet IMFActivate . Media Foundation fournit des objets d’activation pour les encodeurs multimédias Windows afin qu’ils puissent être définis en tant que nœud de transformation dans la topologie d’encodage. Lorsque la topologie est résolue, la session multimédia utilise l’objet d’activation pour créer une instance de la MFT de l’encodeur.

Windows Encodeurs multimédias