Partager via


Utilisation de High-Definition Audio (Microsoft Media Foundation)

L’audio haute définition, dans le contexte des codecs Audio Windows Media, est tout type d’audio avec plus de deux canaux ou plus de 16 bits par exemple. L’audio haute définition est pris en charge par les catégories Professionnel et Sans perte de l’encodeur audio Windows Media.

Les types audio haute définition non compressés sont définis à l’aide de la structure WAVEFORMATEXTENSIBLE . WAVEFORMATEXTENSIBLE est une extension structurée de la structure WAVEFORMATEX . Lorsque vous utilisez des DMO, le membre formattype de la structure DMO_MEDIA_TYPE qui décrit un type audio haute définition doit être défini sur WMCFORMAT_WaveFormatEx, comme pour l’audio normal ; il n’existe aucun identificateur de format spécial pour WAVEFORMATEXTENSIBLE. Si un format utilise WAVEFORMATEXTENSIBLE , vous devez définir le membre cbSize de la structure WAVEFORMATEX sur 22.

Lorsque vous utilisez Media Foundation, vous pouvez construire le type de média approprié à partir d’une structure WAVEFORMATEXTENSIBLE à l’aide de la fonction MFInitMediaTypeFromWaveFormatEx.

Les types de sortie multicanaux pris en charge par le codec Windows Media Audio 10 Professional n’utilisent pas WAVEFORMATEXTENSIBLE, mais indiquent le nombre correct de canaux et de bits par exemple dans la structure WAVEFORMATEX . Comme pour tous les types audio décrivant le contenu audio Windows Media compressé, des informations supplémentaires sont ajoutées à la structure WAVEFORMATEX qui est utilisée par le décodeur pour la décompression.

Décodage audio High-Definition

Pour décoder l’audio haute définition, vous devez définir la propriété MFPKEY_WMADEC_HIRESOUTPUT sur VARIANT_TRUE. Si cette propriété n’est pas définie, le décodeur fournit du contenu stéréo avec un maximum de 16 bits par échantillon, quel que soit le format compressé.

Notes

L’audio haute définition est pris en charge uniquement pour Windows XP, Windows Vista et versions ultérieures. Sur les versions antérieures de Windows, le contenu Audio Windows Media encodé en haute définition est rendu sous forme d’audio à deux canaux avec un maximum de 16 bits par exemple.

 

Utilisation de l’audio