Partager via


Définition d’un type de sortie pour un encodeur WMA

Pour créer un type de sortie valide pour un encodeur Windows Media Audio (WMA), vous devez disposer des informations suivantes :

  • Sous-type audio qui représente le format WMA encodé. Consultez GUID de sous-type audio.

  • Propriétés de configuration à définir sur l’encodeur.

    Les propriétés de configuration sont documentées dans la documentation sur le codec audio et vidéo Windows Media et les API DSP. Pour plus d’informations, consultez « Propriétés du flux audio » dans Propriétés d’encodage.

Windows Vista ou version ultérieure

Pour obtenir un type de sortie valide pour l’encodeur, procédez comme suit.

  1. Utilisez la fonction MFTEnum ou MFTEnumEx pour créer une instance de l’encodeur.
  2. Interrogez l’encodeur pour l’interface IPropertyStore .
  3. Utilisez l’interface IPropertyStore pour configurer l’encodeur.
  4. Récupérez les types de sortie pris en charge en appelant IMFTransform::GetOutputAvailableType dans une boucle jusqu’à ce que l’encodeur retourne MF_E_NO_MORE_TYPES et que vous choisissez le type de média cible. I
  5. Appelez IMFTransform::SetOutputType pour définir le type de média de compression sur l’encodeur.

Windows 7

Pour obtenir un type de sortie valide pour l’encodeur dans Windows 7, Media Foundation fournit la fonction MFTranscodeGetAudioOutputAvailableTypes . Une application doit passer obligatoirement le sous-type audio qui représente le WMA encodé et les propriétés d’encodage. Les propriétés sont requises, car l’encodeur modifie les types de sortie pris en charge en fonction du mode défini.

 

Si l’appel réussit, l’application reçoit une liste de pointeurs IUnknown des types de supports de sortie pris en charge dans un objet IMFCollection . Pour définir le type de média de sortie, recherchez celui qui correspond à votre type cible et appelez IMFTransform::SetOutputType pour définir le type de média de compression sur l’encodeur.

Instanciation d’un encodeur MFT

Encodeurs Windows Media