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


структура _WAVEFORMATEX

Структура _WAVEFORMATEX определяет формат данных waveform-audio.

Синтаксис

typedef struct _tWAVEFORMATEX {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
  WORD  wBitsPerSample;
  WORD  cbSize;
} _WAVEFORMATEX;

Члены

wFormatTag

Должен быть задан формат или формат, поддерживаемый устройством. Обратите внимание, что в предыдущих версиях Windows Media диспетчер устройств рекомендуется использовать WMDM_WAVE_FORMAT_ALL для указания поддержки всех форматов. Однако это больше не рекомендуется, так как разные проигрыватели мультимедиа будут интерпретировать это по-разному, и немногие устройства могут по-настоящему воспроизводить файлы любого формата. Теперь рекомендуется использовать WMDM_ENUM_PROP_VALID_VALUES_ANY значение перечисления WMDM_ENUM_PROP_VALID_VALUES_FORM или, что еще лучше, указать диапазон форматов с WMDM_PROP_VALUES_RANGE структурой.

nChannels

Количество каналов в данных waveform-audio. Монауральные данные используют один канал, а стереоданные — два канала.

nSamplesPerSec

Частота выборки в выборках в секунду (Hertz), при которой каждый канал должен воспроизводиться или записываться. Общие значения для nSamplesPerSec : 8,0 килогерц (кГц), 11,025 кГц, 22,05 кГц и 44,1 кГц.

nAvgBytesPerSec

Требуемая средняя скорость передачи данных для тега формата в байтах в секунду. Программное обеспечение для воспроизведения и записи может оценивать размеры буфера с помощью элемента nAvgBytesPerSec .

nBlockAlign

Выравнивание блоков в байтах. Выравнивание блоков — это минимальная атомарная единица данных для типа формата wFormatTag . Программное обеспечение для воспроизведения и записи должно обрабатывать данные, кратные nBlockAlign за раз. Данные, записанные и считанные с устройства, всегда должны начинаться в начале блока. Например, невозможно правильно начать воспроизведение данных PCM в середине образца (т. е. на границе, которая не выровнена по блокам).

wBitsPerSample

Биты на выборку для типа формата wFormatTag .

cbSize

Этот элемент игнорируется.

Требования

Требование Значение
Заголовок
Wmdm.idl

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

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

Структуры