Поделиться через


Структура HEAACWAVEINFO (mmreg.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Содержит данные форматирования для потока advanced audio coding (AAC) или High-Efficiency Advanced Audio Coding (HE-AAC).

Синтаксис

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

Члены

wfx

Структура WAVEFORMATEX , описывающая основной поток AAC без расширений SBR или PS. См. заметки.

wPayloadType

Тип полезных данных.

Значение Значение
0
Поток содержит только raw_data_block элементы.
1
Stream передачи аудиоданных (ADTS). Поток содержит adts_sequence, как определено в MPEG-2.
2
Формат обмена аудиоданными (ADIF). Поток содержит adif_sequence, как определено в MPEG-2.
3
Поток содержит транспортный поток аудио MPEG-4 с уровнем синхронизации (LOAS) и мультиплексным слоем (LATM).

wAudioProfileLevelIndication

Содержит значение поля audioProfileLevelIndication , как определено в стандарте ISO/IEC 14496-3 (MPEG-4 Audio). Если значение неизвестно, присвойте этому элементу значение ноль или 0xFE ("не указан звуковой профиль").

wStructType

Определяет данные, следующие за этой структурой. В настоящее время определено следующее значение.

Значение Значение
0
Данные, следующие за структурой HEAACWAVEINFO , содержат значение AudioSpecificConfig(), как определено в ISO/IEC 14496-3.

Размер данных — wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Если размер больше нуля, можно получить доступ к данным, приведя структуру HEAACWAVEINFO к структуре HEAACWAVEFORMAT .

 

Все остальные значения этого элемента зарезервированы.

wReserved1

Зарезервировано. Задайте нулевое значение.

dwReserved2

Зарезервировано. Задайте нулевое значение.

Комментарии

Эта структура формата используется для описания потоков AAC MPEG-2 и MPEG-4 HE-AAC, включая HE-AAC версии 1 и HE-AAC версии 2.

Структура WAVEFORMATEX , определенная в элементе wfx , содержит следующие значения.

Член Описание
wFormatTag Должен быть WAVE_FORMAT_MPEG_HEAAC (0x1610).
nChannels Количество каналов в основном потоке AAC, включая низкочастотный канал (LFE), если он присутствует. Если используется параметрическое стерео (PS), значение может отличаться от количества каналов в декодированных потоках. Если он неизвестен, установите значение 0.
nSamplesPerSec Частота выборки основного потока AAC. Значение должно быть одной из поддерживаемых частот выборки в диапазоне от 8000 до 96000 Гц, определенной в MPEG-2. Если используется репликация спектрального диапазона (SBR), значение может отличаться от частоты выборки декодированного потока. Если он неизвестен, установите значение 0.
nAvgBytesPerSec Среднее число байтов в секунду, вычисленное на основе средней скорости потока сжатия. Если он неизвестен, установите значение 0.
nBlockAlign Задан равным 1.
wBitsPerSample Требуемое количество битов на выборку в декодированном аудиопотоке PCM. Если он неизвестен, установите значение 0.
cbSize Задает размер (в байтах) данных формата после структуры WAVEFORMATEX .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть mmreg.h