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


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

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

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT