Создание группы захвата аудио данных
#include <audio_driver.h>
ado_mixer_dgroup_t * ado_mixer_capture_group_create( ado_mixer_t *mixer,
char *name,
uint32_t channels,
ado_mixer_delement_t *vol_elem,
ado_mixer_delement_t *mute_elem,
ado_mixer_delement_t *cap_elem,
ado_mixer_delement_t *mux_in_elem );
- mixer
- Указатель на структуру
ado_mixer_t
, которая определяет микшер, в котором создается входная группа. Структура должна быть предварительно создана с помощью ado_mixer_create().
- name
- Имя группы длиной до 31 символа. Элементы группы определяются этим именем, так что стоит быть осторожными; некоторые стандартные имена указаны в
<asound.h>
.
- channels
- Комбинация следующих каналов в группе:
- SND_MIXER_CHN_MASK_MONO
- SND_MIXER_CHN_MASK_FRONT_LEFT
- SND_MIXER_CHN_MASK_FRONT_RIGHT
- SND_MIXER_CHN_MASK_FRONT_CENTER
- SND_MIXER_CHN_MASK_REAR_LEFT
- SND_MIXER_CHN_MASK_REAR_RIGHT
- SND_MIXER_CHN_MASK_WOOFER
- SND_MIXER_CHN_MASK_STEREO
- vol_elem
- Элемент, определяющий громкость в группе.
- mute_elem
- Элемент, позволяющий отключить звук в группе (mute).
- cap_elem
- Элемент захвата данных в группе.
- mux_in_elem
- Если cap_elem является мультиплексором, то он принимает входные данные от элемента, указанного в данном параметре. Этот элемент предваряет мультиплексор.
libado
Функция ado_mixer_capture_group_create() автоматизирует создание и заполнение структуры ado_mixer_dgroup_t
, характеризующей канал в направлении захвата аудио данных.
Указатель на созданную группу захвата аудио данных.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Нет
ado_mixer_playback_group_create()
Предыдущий раздел: Библиотека libado