Compartilhar via


Estrutura HEAACWAVEINFO (mmreg.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Contém dados de formato para um fluxo de Codificação de Áudio Avançada (AAC) ou HE-AAC (Codificação Avançada de Áudio) do High-Efficiency.

Sintaxe

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

Membros

wfx

Uma estrutura WAVEFORMATEX que descreve o fluxo principal do AAC, sem extensões SBR ou PS. Consulte Observações.

wPayloadType

O tipo de conteúdo.

Valor Significado
0
O fluxo contém apenas elementos raw_data_block.
1
ADTS (Stream de Transporte de Dados de Áudio). O fluxo contém um adts_sequence, conforme definido por MPEG-2.
2
ADIF (Audio Data Interchange Format). O fluxo contém um adif_sequence, conforme definido por MPEG-2.
3
O fluxo contém um fluxo de transporte de áudio MPEG-4 com uma LOAS (camada de sincronização) e uma LATM (camada multiplex).

wAudioProfileLevelIndication

Contém o valor do campo audioProfileLevelIndication , conforme definido por ISO/IEC 14496-3 (MPEG-4 Audio). Se o valor for desconhecido, defina esse membro como zero ou 0xFE ("nenhum perfil de áudio especificado").

wStructType

Define os dados que seguem essa estrutura. Atualmente, o valor a seguir é definido.

Valor Significado
0
Os dados que seguem a estrutura HEAACWAVEINFO contêm o valor de AudioSpecificConfig(), conforme definido por ISO/IEC 14496-3.

O tamanho dos dados é wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Se o tamanho for maior que zero, você poderá acessar os dados convertendo a estrutura HEAACWAVEINFO em uma estrutura HEAACWAVEFORMAT .

 

Todos os outros valores para esse membro são reservados.

wReserved1

Reservado. Defina como zero.

dwReserved2

Reservado. Defina como zero.

Comentários

Essa estrutura de formato é usada para descrever os fluxos AAC e MPEG-4 HE-AAC do MPEG-2, incluindo HE-AAC versão 1 e HE-AAC versão 2.

A estrutura WAVEFORMATEX definida no membro wfx contém os valores a seguir.

Membro Descrição
Wformattag Deve ser WAVE_FORMAT_MPEG_HEAAC (0x1610).
nChannels O número de canais no fluxo principal do AAC, incluindo o canal LFE (baixa frequência), se presente. Se o Estéreo paramétrico (PS) for usado, o valor poderá ser diferente do número de canais no fluxo decodificado. Se desconhecido, defina como zero.
nSamplesPerSec A taxa de amostragem do fluxo principal do AAC. O valor deve ser uma das taxas de amostragem com suporte, de 8000 a 96.000 Hz, definidas em MPEG-2. Se a SBR (replicação de banda espectral) for usada, o valor poderá ser diferente da taxa de amostragem do fluxo decodificado. Se desconhecido, defina como zero.
nAvgBytesPerSec A média de bytes por segundo, calculada com base na taxa média de bits do fluxo compactado. Se desconhecido, defina como zero.
nBlockAlign defina como 1.
wBitsPerSample O número desejado de bits por exemplo no fluxo de áudio PCM decodificado. Se desconhecido, defina como zero.
cbSize Especifica o tamanho, em bytes, dos dados de formato após a estrutura WAVEFORMATEX .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho mmreg.h