ado_mixer_create()

Создание нового микшера и подключение его к контексту драйвера

Прототип:

#include <audio_driver.h>
int32_t ado_mixer_create( ado_card_t *card,
char *id,
ado_mixer_t **rmixer,
MIXER_CONTEXT_T *context );

Аргументы:

card
Аргумент, переданный менеджером стека io-audio в функцию драйвера ctrl_init().
id
Имя микшера длиной до 63 символов.
rmixer
Буфер, где ado_mixer_create() может сохранить указатель на структуру микшера. Структура ado_mixer_t является прозрачной для драйвера, используемой аудио стеком. Возвращенный указатель должен быть сохранен для последующей передачи в другие драйверные вызовы.
context
Указатель на контекст драйвера, который следует ассоциировать с микшером. Тип MIXER_CONTEXT_T может быть определен программистом как макрос, который указывает на произвольную структуру. По умолчанию этот макрос указывает на структуру struct mixer_context (см. Пользовательские типы данных).

Библиотека:

libado

Описание:

Функция ado_mixer_create() создает новую структуру микшера и объединяет его с указанным устройством и драйверным контекстом.

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

≠-1
Успешное завершение.
-1
Возникла ошибка (также устанавливается errno).

Коды ошибок:

ENOMEM
Недостаточно свободной памяти для создания нового микшера.

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

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

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

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

ctrl_init(), Разработка аналогового микшера




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