Tipos de medios AAC
En este tema se describe cómo especificar el formato de una secuencia de codificación de audio avanzada (AAC) en Media Foundation.
Se definen dos subtipos para audio AAC:
Subtype | Descripción | Encabezado |
---|---|---|
MFAudioFormat_AAC | AAC o ADTS AAC sin formato. | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | AAC sin formato. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
Para este subtipo, el tipo de medio proporciona la frecuencia de muestreo y el número de canales antes de la aplicación de las herramientas de replicación de banda espectral (SBR) y estéreo paramétrico (PS), si están presentes. El efecto de la herramienta SBR es duplicar la frecuencia de muestreo descodificada en relación con la frecuencia de muestreo de AAC-LC principal. El efecto de la herramienta PS es descodificar estéreo de una secuencia AAC-LC de núcleo monocanal.
Este subtipo es equivalente a MEDIASUBTYPE_MPEG_HEAAC, definido en wmcodecdsp.h. Consulte GUID de subtipo de audio.
-
MEDIASUBTYPE_RAW_AAC1
-
Este subtipo se usa para AAC contenido en un archivo AVI con la etiqueta de formato de audio igual a WAVE_FORMAT_RAW_AAC1 (0x00FF).
Para este subtipo, el tipo de medio proporciona la frecuencia de muestreo y el número de canales después de aplicar las herramientas SBR y PS, si están presentes.
Los siguientes atributos de tipo multimedia se aplican al audio AAC.
Atributo | Descripción |
---|---|
MF_MT_MAJOR_TYPE | Tipo principal. Debe ser MFMediaType_Audio. |
MF_MT_SUBTYPE | Subtipo de audio. Consulte la descripción anterior para obtener más información. |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Perfil de audio y nivel. El valor de este atributo es el campo audioProfileLevelIndication , tal y como se define en ISO/IEC 14496-3. Si se desconoce, establezca en cero o 0xFE ("sin perfil de audio especificado"). |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Velocidad de bits de la secuencia AAC codificada, en bytes por segundo. |
MF_MT_AAC_PAYLOAD_TYPE | Tipo de carga. Solo se aplica a MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE es opcional. Si no se especifica este atributo, se usa el valor predeterminado 0, que especifica que la secuencia solo contiene raw_data_block elementos. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Profundidad de bits del audio PCM descodificado. |
MF_MT_AUDIO_CHANNEL_MASK | Asignación de canales de audio a las posiciones del altavoz. |
MF_MT_AUDIO_NUM_CHANNELS | Número de canales, incluido el canal de baja frecuencia (LFE), si está presente. La interpretación de este valor depende del subtipo multimedia, como se ha descrito anteriormente. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Frecuencia de muestreo, en muestras por segundo. La interpretación de este valor depende del subtipo multimedia, como se ha descrito anteriormente. |
MF_MT_USER_DATA | El valor de este atributo depende del subtipo:
|