Compartir a través de


Codificador Windows Media Audio

El codificador Windows Media Audio codifica secuencias de audio. El codificador admite tres categorías de salida codificada: Windows Media Audio Standard, Windows Media Audio Professional y Windows Media Audio Lossless.

Identificador de clase

El identificador de clase (CLSID) del codificador Windows Media Audio se representa mediante la constante CLSID_CWMAEncMediaObject. Se puede crear una instancia del codificador de audio llamando a CoCreateInstance.

Formatos de entrada

En la tabla siguiente se muestran las etiquetas de formato de audio que representan las categorías de entrada admitidas por el codificador Windows Media Audio. Para obtener información sobre cómo establecer los tipos de entrada y salida para el codificador, consulte Configuración de la codificación de audio.

Constante de etiqueta de formato Valor de etiqueta de formato Formato de audio
WAVE_FORMAT_PCM 0x0001 Formato PCM
WAVE_FORMAT_IEEE_FLOAT 0x0003 Punto flotante IEEE
WAVE_FORMAT_EXTENSIBLE 0xFFFE Formato PCM/IEEE en la estructura WAVEFORMATEXTENSIBLE

 

Formatos de salida

En la tabla siguiente se muestran las etiquetas de formato de audio que representan las categorías de salida admitidas por el codificador Windows Media Audio.

Constante de etiqueta de formato Valor de etiqueta de formato Formato de 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 objeto de codificador de audio expone la interfaz IMediaObject para que el objeto se pueda usar como objeto multimedia (DMO) de DirectX y expone la interfaz IMFTransform para que el objeto se pueda usar como una transformación de Media Foundation (MFT).

Un codificador Windows Media Audio se comporta como un DMO o una MFT en función de las interfaces que se obtengan y de qué versión de Windows se esté ejecutando. En la tabla siguiente se muestran las condiciones en las que un codificador de audio se comporta como un DMO o una MFT.

Sistema operativo Comportamiento del codificador
Windows XP Un codificador Windows Media Audio siempre se comporta como un DMO.
Windows Vista De forma predeterminada, un codificador Windows Media Audio siempre se comporta como un DMO. Si se obtiene una interfaz IMFTransform o una interfaz IPropertyStore en un codificador de audio, se comporta como una MFT.
Windows 7 De forma predeterminada, un codificador Windows Media Audio siempre se comporta como un DMO. Si se obtiene una interfaz IMFTransform en un codificador de audio, se comporta como una MFT.

 

Propiedades del codificador

El codificador Windows Media Audio admite las siguientes propiedades.

Propiedad Descripción
MFPKEY_AVGCONSTRAINED Especifica si el codificador usa la codificación VBR controlable promedio.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_BMAX Especifica la ventana de búfer, en milisegundos, de una secuencia de velocidad de bits variable (VBR) restringida en su velocidad de bits máxima.
Windows XP y versiones posteriores.
Standard, Professional.
Lectura/escritura
MFPKEY_CHECKDATACONSISTENCY2P Especifica si el codificador debe comprobar la coherencia de los datos entre pasos al realizar la codificación VBR de dos pasos.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_CONSTRAINDECLATENCY Especifica si el codificador está restringido por un requisito de latencia máxima del descodificador.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_CONSTRAINENCCOMPLEXITY Especifica si la complejidad del algoritmo de codificación está restringida.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_CONSTRAINENCLATENCY Especifica si el codificador está restringido por un requisito de latencia máxima.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY Especifica si los modos enumerados por el codificador están limitados a los que cumplen un requisito de calidad.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DECODERCOMPLEXITYPROFILE Especifica el perfil de complejidad del contenido codificado.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_DESIRED_VBRQUALITY Especifica el nivel de calidad deseado para la codificación VBR.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
De solo escritura.
MFPKEY_DYN_ALLOW_NOISESUB Especifica si el codificador usa la sustitución de ruido.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_ALLOW_PCMRANGELIMITING Especifica si el codificador usa la limitación del intervalo de PCM.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_BANDTRUNC_BWCEIL Especifica el ancho de banda codificado máximo permitido por truncamiento de banda en el codificador.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_BANDTRUNC_BWFLOOR Especifica el ancho de banda codificado mínimo permitido por truncamiento de banda en el codificador.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_BANDTRUNC_QCEIL Especifica la calidad con la que se permite el ancho de banda codificado mínimo.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_BANDTRUNC_QFLOOR Especifica la calidad con la que se permite el ancho de banda codificado máximo.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_BANDTRUNCATION Especifica si el codificador realiza el truncamiento de banda.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_SIMPLEMASK Especifica si el codificador usa el estilo de cálculo de máscara realizado por la versión 7 del codificador Windows Media Audio.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_STEREO_PREPROC Especifica si el codificador realiza el procesamiento de imágenes estéreo.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_VBR_BAVG Especifica la ventana de búfer, en milisegundos, para un codificador configurado para usar la codificación VBR controlable promedio.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_DYN_VBR_RAVG Especifica la velocidad de bits media, en bits por segundo, para un codificador configurado para usar la codificación VBR controlable promedio.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_ENCCOMPLEXITY Especifica la complejidad del algoritmo de codificación.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_ENDOFPASS Especifica el final de un paso de codificación.
Windows XP y versiones posteriores.
Standard, Professional.
De solo escritura.
MFPKEY_ENHANCED_WMA Especifica si el codificador principal usa la característica "Plus".
Windows Vista y versiones posteriores.
Professional.
Lectura/escritura
MFPKEY_MAXDECLATENCYMS Especifica la latencia máxima del descodificador en milisegundos.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
De solo escritura.
MFPKEY_MAXENCLATENCYMS Especifica la latencia máxima del codificador en milisegundos.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
De solo escritura.
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY Especifica el nivel de calidad de VBR del tipo de salida enumerado más recientemente.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_PASSESRECOMMENDED Especifica el número máximo de pasos admitidos por el codificador.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_PASSESUSED Especifica el número de pasos que realizará el codificador para codificar el contenido.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_PEAKCONSTRAINED Especifica si el codificador está restringido por una velocidad de bits máxima.
Windows Vista y versiones posteriores.
Standard, Professional.
Lectura/escritura
MFPKEY_PREFERRED_FRAMESIZE Especifica el número preferido de muestras por fotograma.
Windows Vista y versiones posteriores.
Professional.
Lectura/escritura
MFPKEY_REQUESTING_A_FRAMESIZE Especifica si el codificador debe usar un tamaño de fotograma preferido.
Windows Vista y versiones posteriores.
Professional.
Lectura/escritura
MFPKEY_RMAX Especifica la velocidad de bits máxima, en bits por segundo, que se usa para la codificación restringida de velocidad de bits variable de 2 pasos (VBR).
Windows XP y versiones posteriores.
Standard, Professional.
Lectura/escritura
MFPKEY_STAT_BAVG Especifica la ventana de búfer promedio, en milisegundos, de una secuencia codificada.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_STAT_BMAX Especifica la ventana de búfer promedio, en milisegundos, de una secuencia codificada.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_STAT_RAVG Especifica la velocidad de bits media, en bits por segundo, de una secuencia codificada.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_STAT_RMAX Especifica la velocidad de bits media, en bits por segundo, de una secuencia codificada.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_VBRENABLED Especifica si el codificador usa la codificación VBR.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_WMA_ELEMENTARY_STREAM Actualmente, el códec Windows Media Audio no usa esta propiedad.
MFPKEY_WMADRC_AVGREF Especifica el nivel medio de volumen del contenido de audio.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_WMADRC_PEAKREF Especifica el nivel de volumen más alto que se produce en el contenido de audio.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_WMAENC_AVGBYTESPERSEC Especifica el promedio de bytes por segundo para el audio codificado en VBR.
Windows XP y versiones posteriores.
Standard, Professional, Lossless.
Solo lectura
MFPKEY_WMAENC_BUFFERLESSCBR Especifica si el codificador debe generar un paquete de WMA por fotograma.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_WMAENC_GENERATE_DRC_PARAMS Especifica si el codificador debe generar parámetros de control de intervalo dinámico.
Windows Vista y versiones posteriores.
Standard, Professional, Lossless.
Lectura/escritura
MFPKEY_WMAENC_ORIGWAVEFORMAT Especifica la estructura WAVEFORMATEX que describe el contenido de audio de entrada.
Windows XP y versiones posteriores.
Standard, Professional.
Lectura/escritura
MFPKEY_WMAENC_RTSPDIF Especifica si el codificador debe habilitar la codificación S/PDIF en tiempo real.
Windows Vista y versiones posteriores.
Professional.
Lectura/escritura

 

Requisitos

Requisito Valor
Cliente
Windows XP, Windows Vista o Windows 7
Encabezado
Wmcodecdsp.h
Archivo DLL
Wmadmoe.dll

Consulte también

Objetos de códec

Implementación de códecs