Encodeur Windows Media Audio

L’encodeur Windows Media Audio encode des flux audio. L’encodeur prend en charge trois catégories de sorties encodées : Windows Media Audio standard, Windows Media Audio Professional et Windows Media Audio Lossless.

Identificateur de classe

L’identificateur de classe (CLSID) de l’encodeur de 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 répertorie 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 Configuration de l' encodage audio.

Balise de format, constante Mettre en forme la valeur de balise Format audio
_PCM format _ Wave 0x0001 Format PCM
_format Wave _ IEEE _ float 0x0003 Virgule flottante IEEE
_format Wave _ extensible 0xFFFE Format PCM/IEEE dans la structure WAVEFORMATEXTENSIBLE

Formats de sortie

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

Balise de format, constante Mettre en forme la valeur de balise Format audio
_WMAUDIO2 format _ Wave 0x0161 Windows Media Audio standard
_WMAUDIO3 format _ Wave 0x0162 Windows Media Audio professionnel
WAVE _ format _ WMAUDIO _ Lossless 0x0163 Windows Media Audio sans perte

Interfaces

Un objet endoder audio expose l’interface IMediaObject afin que l’objet puisse être utilisé en tant qu’objet de média DirectX (DMO) et expose l’interface IMFTransform afin que l’objet puisse être utilisé en tant que transformation de Media Foundation (MFT).

Un encodeur Windows Media Audio se comporte comme un DMO ou une table 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 une table MFT.

Système d’exploitation Comportement de l’encodeur
Windows XP Un encodeur Windows Media Audio se comporte toujours comme un DMO.
Windows Vista Par défaut, un encodeur Windows Media Audio se comporte comme un DMO. Si vous obtenez une interface IMFTransform ou une interface IPropertyStore sur un encodeur audio, elle se comporte comme une table MFT.
Windows 7 Par défaut, un encodeur Windows Media Audio se comporte comme un DMO. Si vous obtenez une interface IMFTransform sur un encodeur audio, elle se comporte comme une table 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 moyen-contrôlable.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_BMAX Spécifie la fenêtre de mémoire tampon, en millisecondes, d’un flux de vitesse de transmission variable (VBR) avec restriction à sa vitesse de transmission maximale.
Windows XP et versions ultérieures.
Standard, professionnel.
En lecture/écriture.
MFPKEY_CHECKDATACONSISTENCY2P Spécifie si l’encodeur doit vérifier la cohérence des données entre les passes lors de l’exécution du codage VBR en deux passes.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_CONSTRAINDECLATENCY Spécifie si l’encodeur est limité par une latence maximale de décodeur.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_CONSTRAINENCCOMPLEXITY Spécifie si la complexité de l’algorithme d’encodage est restreinte.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_CONSTRAINENCLATENCY Spécifie si l’encodeur est limité par une latence maximale.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
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, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DECODERCOMPLEXITYPROFILE Spécifie le profil de complexité du contenu encodé.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_DESIRED_VBRQUALITY Spécifie le niveau de qualité souhaité pour l’encodage VBR.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En écriture seule.
MFPKEY_DYN_ALLOW_NOISESUB Spécifie si l’encodeur utilise la substitution de bruit.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
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, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_BWCEIL Spécifie la bande passante codée maximale autorisée par la troncation de la bande dans l’encodeur.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_BWFLOOR Spécifie la bande passante codée minimale autorisée par la troncation de la bande dans l’encodeur.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNC_QCEIL Spécifie la qualité à laquelle la bande passante minimale codée est autorisée.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
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, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DYN_BANDTRUNCATION Spécifie si l’encodeur effectue une troncation de bande.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
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, professionnel, sans perte.
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, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DYN_VBR_BAVG Spécifie la fenêtre de mémoire tampon, en millisecondes, pour un encodeur qui est configuré pour utiliser l’encodage VBR moyen-contrôlable.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_DYN_VBR_RAVG Spécifie la vitesse de transmission moyenne, en bits par seconde, pour un encodeur qui est configuré pour utiliser l’encodage VBR moyen-contrôlable.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_ENCCOMPLEXITY Spécifie la complexité de l’algorithme d’encodage.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_ENDOFPASS Spécifie la fin d’une passe d’encodage.
Windows XP et versions ultérieures.
Standard, professionnel.
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, professionnel, sans perte.
En écriture seule.
MFPKEY_MAXENCLATENCYMS Spécifie la latence maximale pour l’encodeur, en millisecondes.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
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, professionnel, sans perte.
Lecture seule.
MFPKEY_PASSESRECOMMENDED Spécifie le nombre maximal de passes prises en charge par l’encodeur.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_PASSESUSED Spécifie le nombre de passes qui seront utilisées par l’encodeur pour encoder le contenu.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_PEAKCONSTRAINED Spécifie si l’encodeur est imposé par une vitesse de transmission de pic.
Windows Vista et versions ultérieures.
Standard, professionnel.
En lecture/écriture.
MFPKEY_PREFERRED_FRAMESIZE Spécifie le nombre d’échantillons par défaut 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 de frame préférée.
Windows Vista et versions ultérieures.
Professionnel.
En lecture/écriture.
MFPKEY_RMAX Spécifie le taux de bits de pointe, en bits par seconde, utilisé pour l’encodage VBR (variable-bit-rate) avec restriction de 2 passes.
Windows XP et versions ultérieures.
Standard, professionnel.
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, professionnel, sans perte.
Lecture seule.
MFPKEY_STAT_BMAX Spécifie la fenêtre de mémoire tampon maximale, en millisecondes, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_STAT_RAVG Spécifie la vitesse de transmission moyenne, en bits par seconde, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_STAT_RMAX Spécifie la vitesse de transmission maximale, en bits par seconde, d’un flux encodé.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_VBRENABLED Spécifie si l’encodeur utilise l’encodage VBR.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
En lecture/écriture.
MFPKEY_WMA_ELEMENTARY_STREAM Cette propriété n’est pas utilisée actuellement par le codec Windows Media Audio.
MFPKEY_WMADRC_AVGREF Spécifie le niveau de volume moyen de contenu audio.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_WMADRC_PEAKREF Spécifie le niveau de volume le plus élevé dans le contenu audio.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_WMAENC_AVGBYTESPERSEC Spécifie le nombre moyen d’octets par seconde pour le son encodé en VBR.
Windows XP et versions ultérieures.
Standard, professionnel, sans perte.
Lecture seule.
MFPKEY_WMAENC_BUFFERLESSCBR Spécifie si l’encodeur doit produire 1 paquet WMA par trame.
Windows Vista et versions ultérieures.
Standard, professionnel, sans perte.
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, professionnel, sans perte.
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, professionnel.
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.

Configuration requise

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

Voir aussi

Objets codec

Implémentation du codec