Share via


Estructura HEAACWAVEINFO (mmreg.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Contiene datos de formato para una secuencia de codificación de audio avanzada (AAC) o High-Efficiency secuencia de codificación avanzada de audio (HE-AAC).

Sintaxis

typedef struct heaacwaveinfo_tag {
  WAVEFORMATEX wfx;
  WORD         wPayloadType;
  WORD         wAudioProfileLevelIndication;
  WORD         wStructType;
  WORD         wReserved1;
  DWORD        dwReserved2;
} HEAACWAVEINFO;

Miembros

wfx

Estructura WAVEFORMATEX que describe la secuencia AAC principal, sin extensiones SBR o PS. Vea la sección Comentarios.

wPayloadType

Tipo de carga útil.

Valor Significado
0
La secuencia solo contiene raw_data_block elementos.
1
Stream de transporte de datos de audio (ADTS). La secuencia contiene un adts_sequence, tal y como se define en MPEG-2.
2
Formato de intercambio de datos de audio (ADIF). La secuencia contiene un adif_sequence, tal y como se define en MPEG-2.
3
La secuencia contiene una secuencia de transporte de audio MPEG-4 con una capa de sincronización (LOAS) y una capa multiplex (LATM).

wAudioProfileLevelIndication

Contiene el valor del campo audioProfileLevelIndication , definido por ISO/IEC 14496-3 (MPEG-4 Audio). Si el valor es desconocido, establezca este miembro en cero o 0xFE ("sin perfil de audio especificado").

wStructType

Define los datos que siguen a esta estructura. Actualmente se define el siguiente valor.

Valor Significado
0
Los datos que siguen a la estructura HEAACWAVEINFO contienen el valor de AudioSpecificConfig(), tal y como se define en ISO/IEC 14496-3.

El tamaño de los datos es wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Si el tamaño es mayor que cero, puede acceder a los datos convirtiendo la estructura HEAACWAVEINFO en una estructura HEAACWAVEFORMAT .

 

Todos los demás valores de este miembro están reservados.

wReserved1

Reservado. Establecer en cero.

dwReserved2

Reservado. Establecer en cero.

Comentarios

Esta estructura de formato se usa para describir secuencias MPEG-2 AAC y MPEG-4 HE-AAC, incluida la versión 1 de HE-AAC y la versión 2 de HE-AAC.

La estructura WAVEFORMATEX definida en el miembro wfx contiene los valores siguientes.

Miembro Descripción
wFormatTag Debe ser WAVE_FORMAT_MPEG_HEAAC (0x1610).
nChannels Número de canales en el flujo de AAC principal, incluido el canal de baja frecuencia (LFE), si está presente. Si se usa estéreo paramétrico (PS), el valor puede diferir del número de canales de la secuencia descodificada. Si se desconoce, establezca en cero.
nSamplesPerSec Frecuencia de muestreo del flujo de AAC principal. El valor debe ser una de las velocidades de muestreo admitidas, de 8000 a 96000 Hz, definidas en MPEG-2. Si se usa la replicación de banda espectral (SBR), el valor puede diferir de la frecuencia de muestreo de la secuencia descodificada. Si se desconoce, establezca en cero.
nAvgBytesPerSec El promedio de bytes por segundo, calculado a partir de la velocidad media de bits de la secuencia comprimida. Si se desconoce, establezca en cero.
nBlockAlign establézcalo en 1.
wBitsPerSample Número deseado de bits por muestra en la secuencia de audio PCM descodificada. Si se desconoce, establezca en cero.
cbSize Especifica el tamaño, en bytes, de los datos de formato después de la estructura WAVEFORMATEX .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado mmreg.h