snd_switch_t

Информация о переключателе микшера

Прототип:

#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(). Поля структуры включают:

iface
Интерфейс, ассоциированный с переключателем.
device
Номер устройства, ассоциированный с переключателем.
channel
Номер канала. Поддерживается только значение 0.
name
Текстовое имя переключателя.
type
Тип переключателя:
SND_SW_TYPE_BOOLEAN
Простой переключатель вида вкл/выкл. Состояние переключателя определяется полем enable структуры.
SND_TYPE_BYTE
8-битное значение, ограниченное минимальным и максимальным значениями. Состояние переключателя определяется полем byte структуры.
SND_TYPE_WORD
16-битное значение, ограниченное минимальным и максимальным значениями. Состояние переключателя определяется полем word структуры.
SND_TYPE_DWORD
32-битное значение, ограниченное минимальным и максимальным значениями. Состояние переключателя определяется полем dword структуры.
SND_TYPE_LIST
32-битное значение, выбранное из списка значений. Состояние переключателя определяется полем list структуры. Поле items_cnt соответствует числу элементов в массиве.
SND_TYPE_STRING_11
Массив выбираемых строк с максимальной длиной в 11 байт. Поле strings_cnt есть число корректных строк в массиве. Поле selection определяет индекс выбранной строки.
subtype
Подтип переключателя:
SND_SW_SUBTYPE_DEC
Отображает значение в десятеричном виде.
SND_SW_SUBTYPE_HEXA
Отображает значение в шестнадцатеричном виде.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

snd_ctl_mixer_switch_read(), snd_ctl_mixer_switch_write()




Предыдущий раздел: Библиотека libasound