Информация о фильтрах микшера
#include <sys/asoundlib.h>
typedef struct snd_mixer_filter {
uint32_t enable;
uint8_t reserved[124];
} snd_mixer_filter_t;
Структура snd_mixer_filter_t
описывает фильтры микшера. Вызов snd_mixer_set_filter() позволяет определить перечень событий, которые необходимо отслеживать, а snd_mixer_get_filter() позволяет узнать какие события отслеживаются сейчас.
Поля структуры включают:
- enable
- Маска событий микшера, которая является битовой маской из:
- SND_MIXER_READ_REBUILD
- Микшер был перестроен.
- SND_MIXER_READ_ELEMENT_VALUE
- Значение элемента изменено.
- SND_MIXER_READ_ELEMENT_CHANGE
- Элемент изменен (изменено что-то отличное от значения).
- SND_MIXER_READ_ELEMENT_ADD
- Добавлен элемент микшера.
- SND_MIXER_READ_ELEMENT_REMOVE
- Удален элемент микшера.
- SND_MIXER_READ_ELEMENT_ROUTE
- Маршрут между элементами добавлен или изменен.
- SND_MIXER_READ_GROUP_VALUE
- Значение группы элементов изменено.
- SND_MIXER_READ_GROUP_CHANGE
- Группа изменена (изменено что-то отличное от значения).
- SND_MIXER_READ_GROUP_ADD
- Добавлена группа микшера.
- SND_MIXER_READ_GROUP_REMOVE
- Удалена группа микшера.
ЗОСРВ «Нейтрино»
snd_mixer_get_filter(), snd_mixer_set_filter()
Предыдущий раздел: Библиотека libasound