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


структура 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 (include Hdaudio.h)

См. также

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT