структура HDAUDIO_CONVERTER_FORMAT (hdaudio.h)
Структура HDAUDIO_CONVERTER_FORMAT определяет 16-разрядный формат потока с кодировкой для преобразователя входных или выходных данных, как определено в спецификации Intel High Definition Audio (см. веб-сайт Intel HD Audio ).
Синтаксис
typedef struct _HDAUDIO_CONVERTER_FORMAT {
union {
struct {
USHORT NumberOfChannels : 4;
USHORT BitsPerSample : 3;
USHORT SampleRate : 7;
USHORT StreamType : 1;
};
USHORT ConverterFormat;
};
} HDAUDIO_CONVERTER_FORMAT, *PHDAUDIO_CONVERTER_FORMAT;
Члены
NumberOfChannels
Указывает количество каналов в формате данных потока. Дополнительные сведения см. в разделе "Примечания".
BitsPerSample
Указывает количество битов на выборку. Дополнительные сведения см. в разделе "Примечания".
SampleRate
Указывает частоту выборки потока. Дополнительные сведения см. в разделе "Примечания".
StreamType
Указывает тип потока. Если StreamType=0, поток содержит данные PCM. Если StreamType=1, поток содержит данные, не относящиеся к PCM.
ConverterFormat
Задает формат данных потока в виде закодированного 16-разрядного значения. Дополнительные сведения см. в разделе "Примечания".
Комментарии
Сведения о кодировке отдельных битовых полей в определении структуры см. в описании дескриптора потока в спецификации Intel High Definition Audio на веб-сайте Intel HD Audio .
Драйвер шины HD Audio задает нулевое битовое поле без имени в определении структуры.
Подпрограммы AllocateCaptureDmaEngine, AllocateRenderDmaEngine и ChangeBandwidthAllocation принимают в качестве входного параметра структуру HDAUDIO_STREAM_FORMAT и выводят соответствующую структуру HDAUDIO_CONVERTER_FORMAT. Вызывающий объект может использовать выходное значение для программирования входных или выходных преобразователей.
Каждая допустимая кодировка HDAUDIO_CONVERTER_FORMAT имеет соответствие "один к одному" HDAUDIO_STREAM_FORMAT структуре, содержащей допустимый набор параметров.
Требования
Требование | Значение |
---|---|
Заголовок | hdaudio.h (включая Hdaudio.h) |