Информация о переключателе микшера
#include <sys/asoundlib.h>typedef struct snd_switch {int32_t iface;int32_t device;int32_t channel;char name[36];uint32_t type;uint32_t subtype;uint32_t zero[2];union {uint32_t enable:1;struct {uint8_t data;uint8_t low;uint8_t high;} byte;struct {uint16_t data;uint16_t low;uint16_t high;} word;struct {uint32_t data;uint32_t low;uint32_t high;} dword;struct {uint32_t data;uint32_t items[30];uint32_t items_cnt;} list;struct {uint8_t selection;char strings[11][11];uint8_t strings_cnt;} string_11;uint8_t raw[32];uint8_t reserved[128]; /* must be filled with zeroes */} value;uint8_t reserved[128]; /* must be filled with zeroes */} snd_switch_t;
Структура snd_switch_t
описывает переключатель микшера и заполняется с помощью snd_ctl_mixer_switch_read(). Поля структуры включают:
0
. 8
-битное значение, ограниченное минимальным и максимальным значениями. Состояние переключателя определяется полем byte структуры. 16
-битное значение, ограниченное минимальным и максимальным значениями. Состояние переключателя определяется полем word структуры. 32
-битное значение, ограниченное минимальным и максимальным значениями. Состояние переключателя определяется полем dword структуры. 32
-битное значение, выбранное из списка значений. Состояние переключателя определяется полем list структуры. Поле items_cnt соответствует числу элементов в массиве. ЗОСРВ «Нейтрино»
snd_ctl_mixer_switch_read(), snd_ctl_mixer_switch_write()
Предыдущий раздел: Библиотека libasound