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 |
---|---|
|
O fluxo contém apenas elementos raw_data_block. |
|
ADTS (Stream de Transporte de Dados de Áudio). O fluxo contém um adts_sequence, conforme definido por MPEG-2. |
|
ADIF (Audio Data Interchange Format). O fluxo contém um adif_sequence, conforme definido por MPEG-2. |
|
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 |
---|---|
|
Os dados que seguem a estrutura HEAACWAVEINFO contêm o valor de AudioSpecificConfig(), conforme definido por ISO/IEC 14496-3.
O tamanho dos dados é |
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 |