Configuration de l’encodage audio (Microsoft Media Foundation)
L’encodeur Media Audio Windows énumère tous ses types de sortie pris en charge dans leur formulaire complet. Récupérez le type souhaité en appelant IMediaObject::GetOutputType ou IMFTransform::GetAvailableOutputType, puis définissez le type récupéré, non modifiable, comme type de sortie en appelant IMediaObject::SetOutputType ou IMFTransform::SetOutputType::SetOutputType.
Les types de média de sortie pris en charge par l’encodeur audio changent lorsque les propriétés de l’encodeur sont configurées. Vous devez configurer toutes les propriétés d’encodeur que vous souhaitez utiliser avant d’énumérer le type de sortie.
Les modes à deux pas et VBR sont pris en charge par les encodeurs audio, mais sont configurés différemment de ceux de la vidéo. Pour plus d’informations, consultez Énumération des types audio pour des modes d’encodage spécifiques.
Les types d’entrée pris en charge par l’encodeur audio ne sont pas disponibles tant que vous n’avez pas défini le type de sortie. Si vous appelez IMediaObject::GetInputType ou IMFTransform::GetInputType avant de définir un type de sortie, la méthode retourne DMO_E_NO_MORE_ITEMS ou MFT_E_NO_MORE_TYPES respectivement. Une fois le type de sortie défini, l’encodeur énumère les types d’entrée qu’il prend en charge pour le type de sortie sélectionné.
Aucune rééchantillement audio n’est effectuée par l’encodeur audio multimédia Windows. Cela signifie que le type de sortie de l’encodeur et le type d’entrée de l’encodeur doivent avoir le même nombre de canaux, de bits par exemple et de taux d’échantillonnage. Pour plus d’informations, consultez Recherche de types de sortie d’encodeur audio.
Notes
Chaque type de sortie énuméré par l’encodeur audio contient une structure WAVEFORMATEX (pointée par AM_MEDIA_TYPE.pbFormat) avec des données étendues ajoutées à celui-ci. La taille des données étendues est spécifiée par WAVEFORMATEX.cbSize. Ces données doivent être conservées avec le contenu encodé afin qu’elles puissent être remises au décodeur. Le contenu ne peut pas être compressé sans les données de format étendu.
Rubriques connexes