Структура MPEGLAYER3WAVEFORMAT (mmreg.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Структура MPEGLAYER3WAVEFORMAT описывает аудиоформат MPEG Audio Layer-3 (MP3).
Синтаксис
typedef struct mpeglayer3waveformat_tag {
WAVEFORMATEX wfx;
WORD wID;
DWORD fdwFlags;
WORD nBlockSize;
WORD nFramesPerBlock;
WORD nCodecDelay;
} MPEGLAYER3WAVEFORMAT;
Члены
wfx
Структура WAVEFORMATEX, задающая базовый формат звука. Элемент wFormatTag должен быть WAVE_FORMAT_MPEGLAYER3. Член cbSize должен быть не менее 12. (Для cbSize можно использовать константную MPEGLAYER3_WFX_EXTRA_BYTES, определенную в mmreg.h.)
wID
Задайте для этого элемента структуры значение MPEGLAYER3_ID_MPEG.
fdwFlags
Указывает, используется ли заполнение для корректировки средней скорости скорости выборки. Используйте одно из следующих значений:
nBlockSize
Размер блока в байтах. Это значение равно длине кадра в байтах x nFramesPerBlock. Для аудио mp3 длина кадра рассчитывается следующим образом: 144 x (скорость /частота выборки) + заполнение.
nFramesPerBlock
Количество аудиокадров на блок.
nCodecDelay
Задержка кодировщика в примерах. Если вы не знаете это значение, задайте для этого элемента структуры нулевое значение.
Требования
Верхняя часть | mmreg.h |