Структура 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
Тип полезных данных.
Значение | Значение |
---|---|
|
Поток содержит только raw_data_block элементы. |
|
Stream передачи аудиоданных (ADTS). Поток содержит adts_sequence, как определено в MPEG-2. |
|
Формат обмена аудиоданными (ADIF). Поток содержит adif_sequence, как определено в MPEG-2. |
|
Поток содержит транспортный поток аудио MPEG-4 с уровнем синхронизации (LOAS) и мультиплексным слоем (LATM). |
wAudioProfileLevelIndication
Содержит значение поля audioProfileLevelIndication , как определено в стандарте ISO/IEC 14496-3 (MPEG-4 Audio). Если значение неизвестно, присвойте этому элементу значение ноль или 0xFE ("не указан звуковой профиль").
wStructType
Определяет данные, следующие за этой структурой. В настоящее время определено следующее значение.
Значение | Значение |
---|---|
|
Данные, следующие за структурой HEAACWAVEINFO , содержат значение AudioSpecificConfig(), как определено в ISO/IEC 14496-3.
Размер данных — |
Все остальные значения этого элемента зарезервированы.
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 |