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.
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.
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.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_CONSTRAINDECLATENCY | Spécifie si l’encodeur est limité par une latence maximale de décodeur.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_CONSTRAINENCCOMPLEXITY | Spécifie si la complexité de l’algorithme d’encodage est restreinte.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_CONSTRAINENCLATENCY | Spécifie si l’encodeur est limité par une latence maximale.
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é.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_DECODERCOMPLEXITYPROFILE | Spécifie le profil de complexité du contenu encodé.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_DESIRED_VBRQUALITY | Spécifie le niveau de qualité souhaité pour l’encodage VBR.
Standard, professionnel, sans perte. En écriture seule. |
| MFPKEY_DYN_ALLOW_NOISESUB | Spécifie si l’encodeur utilise la substitution de bruit.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Spécifie si l’encodeur utilise la limitation de plage PCM.
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.
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.
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.
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.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_DYN_BANDTRUNCATION | Spécifie si l’encodeur effectue une troncation de bande.
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.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_DYN_STEREO_PREPROC | Spécifie si l’encodeur effectue un traitement d’image stéréo.
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.
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.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_ENCCOMPLEXITY | Spécifie la complexité de l’algorithme d’encodage.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_ENDOFPASS | Spécifie la fin d’une passe d’encodage.
Standard, professionnel. 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, professionnel, sans perte. En écriture seule. |
| MFPKEY_MAXENCLATENCYMS | Spécifie la latence maximale pour l’encodeur, en millisecondes.
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.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_PASSESRECOMMENDED | Spécifie le nombre maximal de passes prises en charge par l’encodeur.
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.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_PEAKCONSTRAINED | Spécifie si l’encodeur est imposé par une vitesse de transmission de pic.
Standard, professionnel. En lecture/écriture. |
| MFPKEY_PREFERRED_FRAMESIZE | Spécifie le nombre d’échantillons par défaut par image.
Professionnel. En lecture/écriture. |
| MFPKEY_REQUESTING_A_FRAMESIZE | Spécifie si l’encodeur doit utiliser une taille de frame préférée.
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.
Standard, professionnel. En lecture/écriture. |
| MFPKEY_STAT_BAVG | Spécifie la fenêtre de mémoire tampon moyenne, en millisecondes, d’un flux encodé.
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é.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_STAT_RAVG | Spécifie la vitesse de transmission moyenne, en bits par seconde, d’un flux encodé.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_STAT_RMAX | Spécifie la vitesse de transmission maximale, en bits par seconde, d’un flux encodé.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_VBRENABLED | Spécifie si l’encodeur utilise l’encodage VBR.
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.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_WMADRC_PEAKREF | Spécifie le niveau de volume le plus élevé dans le contenu audio.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_WMAENC_AVGBYTESPERSEC | Spécifie le nombre moyen d’octets par seconde pour le son encodé en VBR.
Standard, professionnel, sans perte. Lecture seule. |
| MFPKEY_WMAENC_BUFFERLESSCBR | Spécifie si l’encodeur doit produire 1 paquet WMA par trame.
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.
Standard, professionnel, sans perte. En lecture/écriture. |
| MFPKEY_WMAENC_ORIGWAVEFORMAT | Spécifie la structure WAVEFORMATEX décrivant le contenu audio d’entrée.
Standard, professionnel. 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. |
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client |
Windows XP, Windows Vista ou Windows 7 |
| En-tête |
|
| DLL |
|