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.
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.
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.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_CONSTRAINDECLATENCY | Especifica si el codificador está restringido por un requisito de latencia máxima del descodificador.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_CONSTRAINENCCOMPLEXITY | Especifica si la complejidad del algoritmo de codificación está restringida.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_CONSTRAINENCLATENCY | Especifica si el codificador está restringido por un requisito de latencia máxima.
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.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_DECODERCOMPLEXITYPROFILE | Especifica el perfil de complejidad del contenido codificado.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_DESIRED_VBRQUALITY | Especifica el nivel de calidad deseado para la codificación VBR.
Standard, Professional, Lossless. De solo escritura. |
MFPKEY_DYN_ALLOW_NOISESUB | Especifica si el codificador usa la sustitución de ruido.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Especifica si el codificador usa la limitación del intervalo de PCM.
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.
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.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_DYN_BANDTRUNC_QCEIL | Especifica la calidad con la que se permite el ancho de banda codificado mínimo.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_DYN_BANDTRUNC_QFLOOR | Especifica la calidad con la que se permite el ancho de banda codificado máximo.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_DYN_BANDTRUNCATION | Especifica si el codificador realiza el truncamiento de banda.
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.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_DYN_STEREO_PREPROC | Especifica si el codificador realiza el procesamiento de imágenes estéreo.
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.
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.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_ENCCOMPLEXITY | Especifica la complejidad del algoritmo de codificación.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_ENDOFPASS | Especifica el final de un paso de codificación.
Standard, Professional. De solo escritura. |
MFPKEY_ENHANCED_WMA | Especifica si el codificador principal usa la característica "Plus".
Professional. Lectura/escritura |
MFPKEY_MAXDECLATENCYMS | Especifica la latencia máxima del descodificador en milisegundos.
Standard, Professional, Lossless. De solo escritura. |
MFPKEY_MAXENCLATENCYMS | Especifica la latencia máxima del codificador en milisegundos.
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.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_PASSESRECOMMENDED | Especifica el número máximo de pasos admitidos por el codificador.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_PASSESUSED | Especifica el número de pasos que realizará el codificador para codificar el contenido.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_PEAKCONSTRAINED | Especifica si el codificador está restringido por una velocidad de bits máxima.
Standard, Professional. Lectura/escritura |
MFPKEY_PREFERRED_FRAMESIZE | Especifica el número preferido de muestras por fotograma.
Professional. Lectura/escritura |
MFPKEY_REQUESTING_A_FRAMESIZE | Especifica si el codificador debe usar un tamaño de fotograma preferido.
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).
Standard, Professional. Lectura/escritura |
MFPKEY_STAT_BAVG | Especifica la ventana de búfer promedio, en milisegundos, de una secuencia codificada.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_STAT_BMAX | Especifica la ventana de búfer promedio, en milisegundos, de una secuencia codificada.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_STAT_RAVG | Especifica la velocidad de bits media, en bits por segundo, de una secuencia codificada.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_STAT_RMAX | Especifica la velocidad de bits media, en bits por segundo, de una secuencia codificada.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_VBRENABLED | Especifica si el codificador usa la codificación VBR.
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.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_WMADRC_PEAKREF | Especifica el nivel de volumen más alto que se produce en el contenido de audio.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_WMAENC_AVGBYTESPERSEC | Especifica el promedio de bytes por segundo para el audio codificado en VBR.
Standard, Professional, Lossless. Solo lectura |
MFPKEY_WMAENC_BUFFERLESSCBR | Especifica si el codificador debe generar un paquete de WMA por fotograma.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_WMAENC_GENERATE_DRC_PARAMS | Especifica si el codificador debe generar parámetros de control de intervalo dinámico.
Standard, Professional, Lossless. Lectura/escritura |
MFPKEY_WMAENC_ORIGWAVEFORMAT | Especifica la estructura WAVEFORMATEX que describe el contenido de audio de entrada.
Standard, Professional. Lectura/escritura |
MFPKEY_WMAENC_RTSPDIF | Especifica si el codificador debe habilitar la codificación S/PDIF en tiempo real.
Professional. Lectura/escritura |
Requisitos
Requisito | Valor |
---|---|
Cliente |
Windows XP, Windows Vista o Windows 7 |
Encabezado |
|
Archivo DLL |
|
Consulte también