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.
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.
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.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_CONSTRAINDECLATENCY | Spécifie si l’encodeur est limité par une exigence de latence maximale du décodeur.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_CONSTRAINENCCOMPLEXITY | Spécifie si la complexité de l’algorithme d’encodage est limitée.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_CONSTRAINENCLATENCY | Spécifie si l’encodeur est limité par une exigence de latence maximale.
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é.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Spécifie le profil de complexité du contenu encodé.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_DESIRED_VBRQUALITY | Spécifie le niveau de qualité souhaité pour l’encodage VBR.
Standard, Professional, Lossless. En écriture seule. |
MFPKEY_DYN_ALLOW_NOISESUB | Spécifie si l’encodeur utilise la substitution de bruit.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Spécifie si l’encodeur utilise la limitation de plage PCM.
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.
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.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_DYN_BANDTRUNC_QCEIL | Spécifie la qualité à laquelle la bande passante codée minimale est autorisée.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_DYN_BANDTRUNC_QFLOOR | Spécifie la qualité à laquelle la bande passante codée maximale est autorisée.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_DYN_BANDTRUNCATION | Spécifie si l’encodeur effectue une troncation de bande.
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.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_DYN_STEREO_PREPROC | Spécifie si l’encodeur effectue un traitement d’image stéréo.
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.
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.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_ENCCOMPLEXITY | Spécifie la complexité de l’algorithme d’encodage.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_ENDOFPASS | Spécifie la fin d’un passage d’encodage.
Standard, Professional. En écriture seule. |
MFPKEY_ENHANCED_WMA | Spécifie si l’encodeur principal utilise la fonctionnalité « Plus ».
Professionnel. En lecture/écriture. |
MFPKEY_MAXDECLATENCYMS | Spécifie la latence maximale pour le décodeur, en millisecondes.
Standard, Professional, Lossless. En écriture seule. |
MFPKEY_MAXENCLATENCYMS | Spécifie la latence maximale pour le décodeur, en millisecondes.
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.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_PASSESRECOMMENDED | Spécifie le nombre maximal de passages pris en charge par l’encodeur.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_PASSESUSED | Spécifie le nombre de passages que l’encodeur utilisera pour encoder le contenu.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_PEAKCONSTRAINED | Spécifie si l’encodeur est limité par un débit de bits maximal.
Standard, Professional. En lecture/écriture. |
MFPKEY_PREFERRED_FRAMESIZE | Spécifie le nombre préféré d’échantillons par image.
Professionnel. En lecture/écriture. |
MFPKEY_REQUESTING_A_FRAMESIZE | Spécifie si l’encodeur doit utiliser une taille d’image préférée.
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.
Standard, Professional. En lecture/écriture. |
MFPKEY_STAT_BAVG | Spécifie la fenêtre de mémoire tampon moyenne, en millisecondes, d’un flux encodé.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_STAT_BMAX | Spécifie la fenêtre de mémoire tampon moyenne, en millisecondes, d’un flux encodé.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_STAT_RAVG | Spécifie le taux de bits moyen, en bits par seconde, d’un flux encodé.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_STAT_RMAX | Spécifie le taux de bits moyen, en bits par seconde, d’un flux encodé.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_VBRENABLED | Spécifie si l’encodeur utilise l’encodage VBR.
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.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_WMADRC_PEAKREF | Spécifie le niveau de volume le plus élevé qui se produit dans le contenu audio.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_WMAENC_AVGBYTESPERSEC | Spécifie les octets moyens par seconde pour l’audio encodé VBR.
Standard, Professional, Lossless. Lecture seule. |
MFPKEY_WMAENC_BUFFERLESSCBR | Spécifie si l’encodeur doit produire 1 paquet WMA par image.
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.
Standard, Professional, Lossless. En lecture/écriture. |
MFPKEY_WMAENC_ORIGWAVEFORMAT | Spécifie la structure WAVEFORMATEX décrivant le contenu audio d’entrée.
Standard, Professional. En lecture/écriture. |
MFPKEY_WMAENC_RTSPDIF | Spécifie si l’encodeur doit activer l’encodage S/PDIF en temps réel.
Professionnel. En lecture/écriture. |
Spécifications
Condition requise | Value |
---|---|
Client |
Windows XP, Windows Vista ou Windows 7 |
En-tête |
|
DLL |
|
Voir aussi