snd_ctl_callbacks_t

Контролирующие callback-функции

Прототип:

#include <sys/asoundlib.h>
typedef struct snd_ctl_callbacks {
void *private_data; /* should be used by an application */
void (*rebuild)( void *private_data );
void (*xswitch)( void *private_data,
int cmd,
int iface,
snd_switch_list_item_t *item );
void *reserved[29]; /* reserved - must be NULL!!! */
} snd_ctl_callbacks_t;

Описание:

Структура snd_ctl_callbacks_t используется для определения callback-функций, которые требуются для контроля событий. Указатель на нее используется в snd_ctl_read().


Note: Все неиспользуемые поля должны быть занулены. Если обработка данных callback-функций не интересует, следует занулить всю структуру.

Поля структуры включают:

private_data
Указатель на произвольные данные, передаваемые в callback-функции.
rebuild()
Указатель на callback-функцию, которая будет вызвана при каждом перестроении контролирующего устройства.
xswitch()
Указатель на callback-функцию, которая будет вызвана при изменениях в переключателе. Ее аргументы:
private_data
Указатель на произвольные данные, передаваемые в callback-функцию.
cmd
Одно из следующих значений:
SND_CTL_READ_SWITCH_VALUE
SND_CTL_READ_SWITCH_CHANGE
SND_CTL_READ_SWITCH_ADD
SND_CTL_READ_SWITCH_REMOVE
iface
Интерфейс устройства, с которым ассоциирован переключатель. Допустимые значения (см. <sys/asound.h>):
SND_CTL_IFACE_CONTROL
SND_CTL_IFACE_MIXER
SND_CTL_IFACE_PCM_PLAYBACK
SND_CTL_IFACE_PCM_CAPTURE
item
Указатель на структуру snd_switch_list_item_t, которая идентифицирует измененный переключатель. Она имеет только одно поле – name.

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

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

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

snd_ctl_read()




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