snd_mixer_read()

Чтение ожидающих событий миксера

Прототип:

#include <sys/asoundlib.h>
int snd_mixer_read( snd_mixer_t *handle,
snd_mixer_callbacks_t *callbacks );

Аргументы:

handle
Дескриптор устройства микшера, созданный с помощью snd_mixer_open().
callbacks
Указатель на структуру snd_mixer_callbacks_t, которая задает callback-функции для событий.

Библиотека:

libasound

Описание:

Функция snd_mixer_read() считывает ожидающие на дескрипторе handle события микшера. Для каждого считанного события анализируется список callback-функций на предмет поиска и последующего вызова подходящего обработчика. Данная функция обычно вызывается после получения уведомления (см. select()) о том, что имеются данные, готовые к считыванию из файлового дескриптора микшера.

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

>=0
Число считанных событий из дескриптора handle.
-EBADF
Некорректный файловый дескриптор. Параметр handle может быть поврежден.
-EINTR
Операция чтения прервана сигналом и, либо данные не были переданы, либо менеджер ресурсов, ответственный за этот файл, не сообщил о частичной передаче.
-EIO
Ошибка ввода-вывода.

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

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

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

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

snd_mixer_callbacks_t, snd_mixer_eid_t, snd_mixer_file_descriptor(), snd_mixer_get_filter(), snd_mixer_set_filter()




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