Partager via


Encodeur Windows Media Audio

L’encodeur Audio Windows Media encode les flux audio. L’encodeur prend en charge trois catégories de sortie encodée : Windows Media Audio Standard, Windows Media Audio Professional et Windows Media Audio Lossless.

Identificateur de classe

L’identificateur de classe (CLSID) pour l’encodeur Windows Media Audio est représenté par la constante CLSID_CWMAEncMediaObject. Vous pouvez créer une instance de l’encodeur audio en appelant CoCreateInstance.

Formats d’entrée

Le tableau suivant présente les balises de format audio qui représentent les catégories d’entrée prises en charge par l’encodeur Windows Media Audio. Pour plus d’informations sur la définition des types d’entrée et de sortie pour l’encodeur, consultez la section Configuration de l’encodage audio.

Constante de balise de format Valeur de la balise de format Format audio
WAVE_FORMAT_PCM 0x0001 Format PCM
WAVE_FORMAT_IEEE_FLOAT 0x0003 Virgule flottante IEEE
WAVE_FORMAT_EXTENSIBLE 0xFFFE Format PCM/IEEE dans la structure WAVEFORMATEXTENSIBLE

 

Formats de sortie

Le tableau suivant présente les balises de format audio qui représentent les catégories de sortie prises en charge par l’encodeur Windows Media Audio.

Constante de balise de format Valeur de la balise de format Format audio
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Lossless

 

Interfaces

Un objet encodeur audio expose l’interface IMediaObject afin que l’objet puisse être utilisé en tant qu’objet DMO (DirectX Media Object) et expose l’interface IMFTransform afin que l’objet puisse être utilisé en tant que MFT (Media Foundation Transform).

Un encodeur Windows Media Audio se comporte comme un DMO ou un MFT en fonction des interfaces que vous obtenez et de la version de Windows en cours d’exécution. Le tableau suivant indique les conditions dans lesquelles un encodeur audio se comporte comme un DMO ou un MFT.

Système d’exploitation Comportement de l’encodeur
Windows XP Un encodeur Windows Media Audio se comporte toujours en tant que DMO.
Windows Vista Par défaut, un encodeur Windows Media Audio se comporte toujours en tant que DMO. Si vous obtenez une interface IMFTransform ou une interface IPropertyStore sur un encodeur audio, elle se comporte comme un MFT.
Windows 7 Par défaut, un encodeur Windows Media Audio se comporte toujours en tant que DMO. Si vous obtenez une interface IMFTransform sur un encodeur audio, elle se comporte comme un MFT.

 

Propriétés de l’encodeur

L’encodeur Windows Media Audio prend en charge les propriétés suivantes.

Propriété Description
MFPKEY_AVGCONSTRAINED Spécifie si l’encodeur utilise l’encodage VBR à débit moyen contrôlable.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_BMAX Spécifie la fenêtre de mémoire tampon, en millisecondes, d’un flux de débit variable limité (VBR) à son débit de bits maximal.
Windows XP et versions ultérieures.
Standard, Professional.
En lecture/écriture.
MFPKEY_CHECKDATACONSISTENCY2P Spécifie si l’encodeur doit vérifier la cohérence des données entre les passages lors de l’encodage VBR à deux passages.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_CONSTRAINDECLATENCY Spécifie si l’encodeur est limité par une exigence de latence maximale du décodeur.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_CONSTRAINENCCOMPLEXITY Spécifie si la complexité de l’algorithme d’encodage est limitée.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_CONSTRAINENCLATENCY Spécifie si l’encodeur est limité par une exigence de latence maximale.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY Spécifie si les modes énumérés par l’encodeur sont limités à ceux qui répondent à une exigence de qualité.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DECODERCOMPLEXITYPROFILE Spécifie le profil de complexité du contenu encodé.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_DESIRED_VBRQUALITY Spécifie le niveau de qualité souhaité pour l’encodage VBR.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En écriture seule.
MFPKEY_DYN_ALLOW_NOISESUB Spécifie si l’encodeur utilise la substitution de bruit.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_ALLOW_PCMRANGELIMITING Spécifie si l’encodeur utilise la limitation de plage PCM.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_BWCEIL Spécifie la bande passante codée maximale autorisée par troncation de bande dans l’encodeur.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_BWFLOOR Spécifie la bande passante codée minimale autorisée par troncation de bande dans l’encodeur.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_QCEIL Spécifie la qualité à laquelle la bande passante codée minimale est autorisée.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_QFLOOR Spécifie la qualité à laquelle la bande passante codée maximale est autorisée.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNCATION Spécifie si l’encodeur effectue une troncation de bande.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_SIMPLEMASK Spécifie si l’encodeur utilise le style de calcul de masque effectué par la version 7 de l’encodeur Windows Media Audio.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_STEREO_PREPROC Spécifie si l’encodeur effectue un traitement d’image stéréo.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_VBR_BAVG Spécifie la fenêtre de mémoire tampon, en millisecondes, pour un encodeur configuré pour utiliser l’encodage VBR à débit moyen contrôlable.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_DYN_VBR_RAVG Spécifie le taux de bits moyen, en bits par seconde, pour un encodeur configuré pour utiliser l’encodage VBR à débit moyen contrôlable.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_ENCCOMPLEXITY Spécifie la complexité de l’algorithme d’encodage.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_ENDOFPASS Spécifie la fin d’un passage d’encodage.
Windows XP et versions ultérieures.
Standard, Professional.
En écriture seule.
MFPKEY_ENHANCED_WMA Spécifie si l’encodeur principal utilise la fonctionnalité « Plus ».
Windows Vista et versions ultérieures.
Professionnel.
En lecture/écriture.
MFPKEY_MAXDECLATENCYMS Spécifie la latence maximale pour le décodeur, en millisecondes.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En écriture seule.
MFPKEY_MAXENCLATENCYMS Spécifie la latence maximale pour le décodeur, en millisecondes.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En écriture seule.
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY Spécifie le niveau de qualité VBR du type de sortie énuméré le plus récemment.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_PASSESRECOMMENDED Spécifie le nombre maximal de passages pris en charge par l’encodeur.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_PASSESUSED Spécifie le nombre de passages que l’encodeur utilisera pour encoder le contenu.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_PEAKCONSTRAINED Spécifie si l’encodeur est limité par un débit de bits maximal.
Windows Vista et versions ultérieures.
Standard, Professional.
En lecture/écriture.
MFPKEY_PREFERRED_FRAMESIZE Spécifie le nombre préféré d’échantillons par image.
Windows Vista et versions ultérieures.
Professionnel.
En lecture/écriture.
MFPKEY_REQUESTING_A_FRAMESIZE Spécifie si l’encodeur doit utiliser une taille d’image préférée.
Windows Vista et versions ultérieures.
Professionnel.
En lecture/écriture.
MFPKEY_RMAX Spécifie le débit de bits maximal, en bits par seconde, utilisé pour l’encodage à débit variable (VBR) limité à 2 passages.
Windows XP et versions ultérieures.
Standard, Professional.
En lecture/écriture.
MFPKEY_STAT_BAVG Spécifie la fenêtre de mémoire tampon moyenne, en millisecondes, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_STAT_BMAX Spécifie la fenêtre de mémoire tampon moyenne, en millisecondes, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_STAT_RAVG Spécifie le taux de bits moyen, en bits par seconde, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_STAT_RMAX Spécifie le taux de bits moyen, en bits par seconde, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_VBRENABLED Spécifie si l’encodeur utilise l’encodage VBR.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_WMA_ELEMENTARY_STREAM Cette propriété n’est actuellement pas utilisée par le codec Windows Media Audio.
MFPKEY_WMADRC_AVGREF Spécifie le niveau moyen de volume du contenu audio.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_WMADRC_PEAKREF Spécifie le niveau de volume le plus élevé qui se produit dans le contenu audio.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_WMAENC_AVGBYTESPERSEC Spécifie les octets moyens par seconde pour l’audio encodé VBR.
Windows XP et versions ultérieures.
Standard, Professional, Lossless.
Lecture seule.
MFPKEY_WMAENC_BUFFERLESSCBR Spécifie si l’encodeur doit produire 1 paquet WMA par image.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_WMAENC_GENERATE_DRC_PARAMS Spécifie si l’encodeur doit générer des paramètres de contrôle de plage dynamique.
Windows Vista et versions ultérieures.
Standard, Professional, Lossless.
En lecture/écriture.
MFPKEY_WMAENC_ORIGWAVEFORMAT Spécifie la structure WAVEFORMATEX décrivant le contenu audio d’entrée.
Windows XP et versions ultérieures.
Standard, Professional.
En lecture/écriture.
MFPKEY_WMAENC_RTSPDIF Spécifie si l’encodeur doit activer l’encodage S/PDIF en temps réel.
Windows Vista et versions ultérieures.
Professionnel.
En lecture/écriture.

 

Spécifications

Condition requise Value
Client
Windows XP, Windows Vista ou Windows 7
En-tête
Wmcodecdsp.h
DLL
Wmadmoe.dll

Voir aussi

Objets codec

Implémentation de codec