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


KSPROPERTY_AUDIO_MIX_LEVEL_TABLE

Свойство KSPROPERTY_AUDIO_MIX_LEVEL_TABLE задает уровни сочетания для узла супермиксера (KSNODETYPE_SUPERMIX). Он предоставляет сведения для всех входных и выходных каналов.

Сводная таблица использования

Get Set целевого объекта Тип дескриптора свойства Тип значения свойства

да

Необязательно

Pin

KSNODEPROPERTY

Массив структур KSAUDIO_MIXLEVEL

Узел необходим для реализации поддержки запросов KSPROPERTY_TYPE_GET. Однако поддержка KSPROPERTY_TYPE_SET запросов является необязательной.

Значение свойства (данные операции) — это массив KSAUDIO_MIXLEVEL структур, указывающий уровни смешивания для всех путей ввода-вывода M*N в узле супермиксера с входными каналами M и N выходными каналами. Массив содержит элементы M*N:

  KSAUDIO_MIXLEVEL  MixLevel[M*N];

В следующей таблице показано сопоставление элементов массива с путями ввода-вывода узла супермиксера.

Элемент Array Путь Input-Output

MixLevel[0]

Входной канал 0 в выходной канал 0

MixLevel[1]

Входной канал 0 в выходной канал 1

MixLevel[N-1]

Входной канал 0 в выходной канал N-1

MixLevel[N]

Входной канал 1 — выходной канал 0

MixLevel[N+1]

Входной канал 1 в выходной канал 1

MixLevel[2N-1]

Входной канал 1 в выходной канал N-1

MixLevel[M*N-1]

Входной канал M-1 в выходной канал N-1

На следующем рисунке показано сопоставление элементов массива MixLevel с путями ввода-вывода. Индекс элемента массива MixLevel, управляющего каждым путем ввода-вывода, отображается в квадратных скобках.

Схема, иллюстрирующая сопоставление элементов массива MixLevel узла супермиксера с путями ввода-вывода.

Если ни один путь не подключает канал ввода i к выходному каналу j, фильтр должен задать для элемента Mute элемента массива MixLevel[i*N+j] значение TRUE.

Размер массива KSAUDIO_MIXLEVEL вычисляется на основе структуры KSAUDIO_MIXCAP_TABLE , полученной из KSPROPERTY_AUDIO_MIX_LEVEL_CAPS. Если элементы InputChannels и OutputChannels структуры содержат значения m и n, размер массива равен

М * N * sizeof(KSAUDIO_MIXLEVEL)

Возвращаемое значение

Запрос свойства KSPROPERTY_AUDIO_MIX_LEVEL_TABLE возвращает STATUS_SUCCESS, указывающий на успешное выполнение. В противном случае запрос возвращает соответствующий код состояния ошибки.

Комментарии

Фильтр завершится успешно KSPROPERTY_AUDIO_MIX_LEVEL_TABLE запросом set-property, который задает значение уровня набора (элемент уровня KSAUDIO_MIXLEVEL), которое выходит за пределы диапазона фильтра, но автоматически зажимает значение в поддерживаемом диапазоне. Однако в последующем запросе на получение этого свойства фильтр выдаст фактическое используемое значение.

Требования

Заголовок

Ksmedia.h (включая Ksmedia.h)

См. также

KSNODEPROPERTY

KSAUDIO_MIXCAP_TABLE

KSPROPERTY_AUDIO_MIX_LEVEL_CAPS

KSAUDIO_MIXLEVEL

KSNODETYPE_SUPERMIX