Получение числа и имен контролирующих переключателей микшера
#include <sys/asoundlib.h>int snd_ctl_mixer_switch_list( snd_ctl_t *handle,int dev,snd_switch_list_t *list );
snd_switch_list_t
, заполняемую информацией о переключателе.libasound
Функция snd_ctl_mixer_switch_list() использует дескриптор контролирующего устройства (интерфейса) для заполнения структуры snd_switch_list_t
информацией о числе переключателей указанного микшера. Также заполняется массив переключателей pswitches размером не более switches_size. Перед вызовом snd_mixer_groups() следует установить следующие поля структуры snd_switch_list_t
:
NULL
или указывать на корректное хранилище для информации о переключателях (например, массив структур snd_switch_list_item_t
). snd_switch_list_item_t
) (например, число записей в массиве). При успешном выполнении функция the snd_ctl_mixer_switch_list() заполняет следующие поля:
ЗОСРВ «Нейтрино»
Структура переключателя должна быть инициализирована в известное состояние перед вызовом данной функции, Используя memset() следует занулить структуру и затем установить поле name для определения переключателя, который необходимо считать.
Предыдущий раздел: Библиотека libasound