snd_mixer_set_filter()

Установка маски событий микшера, которые обрабатываются драйвером

Прототип:

#include <sys/asoundlib.h>
int snd_mixer_set_filter( snd_mixer_t *handle,
snd_mixer_filter_t *filter );

Аргументы:

handle
Дескриптор устройства микшера, созданный с помощью snd_mixer_open().
filter
Указатель на структуру snd_mixer_filter_t.

Библиотека:

libasound

Описание:

Функция snd_mixer_set_filter() использует структуру snd_mixer_filter_t для установки маски событий микшера, которые будут обрабатываться драйвером. Только указанные в маске события будут обслуживаться драйвером, все остальные будут им отбрасываться в момент поступления.

Настроить получение уведомлений о событиях можно с помощью функции select() для файлового дескриптора, который можно получить с помощью snd_mixer_file_descriptor(). Считать сами события можно с помощью snd_mixer_read().

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

0
Успешное завершение.
-EINVAL
Некорректный аргумент handle или filter равен NULL.

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

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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

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

snd_mixer_file_descriptor(), snd_mixer_filter_t, snd_mixer_get_filter(), snd_mixer_read()




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