структура HDAUDIO_STREAM_FORMAT (hdaudio.h)
Структура HDAUDIO_STREAM_FORMAT описывает формат данных потока захвата или отрисовки.
Синтаксис
typedef struct _HDAUDIO_STREAM_FORMAT {
ULONG SampleRate;
USHORT ValidBitsPerSample;
USHORT ContainerSize;
USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;
Члены
SampleRate
Указывает частоту выборки в примерах в секунду. Этот элемент указывает скорость воспроизведения или записи каждого канала.
ValidBitsPerSample
Указывает количество допустимых битов на выборку. Допустимые биты остаются оправданными в контейнере. Все неиспользуемые биты справа от допустимых битов должны иметь значение нулю.
ContainerSize
Задает размер в битах примера контейнера. Допустимые значения для этого элемента: 8, 16, 24 и 32.
NumberOfChannels
Указывает количество каналов звуковых данных. Для монофонического звука установите для этого элемента значение 1. Для стерео, задайте для этого элемента значение 2.
Замечания
Подпрограммы AllocateCaptureDmaEngine, AllocateRenderDmaEngineи ChangeBandwidthAllocation принимают в качестве входного параметра структуру HDAUDIO_STREAM_FORMAT и выводят соответствующую структуру HDAUDIO_CONVERTER_FORMAT. Сведения в допустимом значении HDAUDIO_STREAM_FORMAT можно закодировать как значение HDAUDIO_CONVERTER_FORMAT.
Эта структура похожа на структуру WAVEFORMATEXTENSIBLE, но не указывает на некоторые параметры, которые находятся в WAVEFORMATEXTENSIBLE, но не относятся к задаче управления кодеками, подключенными к контроллеру ЗВУКА HD.
Требования
Требование | Ценность |
---|---|
заголовка | hdaudio.h (include Hdaudio.h) |