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


Структура 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

Указывает, используется ли заполнение для корректировки средней скорости скорости выборки. Используйте одно из следующих значений:

Значение Значение
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
Вставьте заполнение по мере необходимости, чтобы достичь указанной средней скорости.
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
Всегда вставляйте заполнение. Средняя скорость может быть выше указанной.
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
Никогда не вставляйте заполнение. Средняя скорость может быть ниже указанной.

nBlockSize

Размер блока в байтах. Это значение равно длине кадра в байтах x nFramesPerBlock. Для аудио mp3 длина кадра рассчитывается следующим образом: 144 x (скорость /частота выборки) + заполнение.

nFramesPerBlock

Количество аудиокадров на блок.

nCodecDelay

Задержка кодировщика в примерах. Если вы не знаете это значение, задайте для этого элемента структуры нулевое значение.

Требования

   
Верхняя часть mmreg.h

См. также раздел

Структуры DirectShow