ado_mixer_element_route_add()

Указание отношений взаимосвязи между двумя элементами микшера

Прототип:

#include <audio_driver.h>
int32_t ado_mixer_element_route_add( ado_mixer_t *mixer,
ado_mixer_delement_t *elem_before,
ado_mixer_delement_t *elem );

Аргументы:

mixer
Указатель на структуру ado_mixer_t, которая определяет микшер. Структура должна быть предварительно создана с помощью ado_mixer_create().
elem_before
Указатель на структуру ado_mixer_delement_t, определяющую элемент микшера, предшествующего elem.
elem
Указатель на структуру ado_mixer_delement_t, определяющую реципиентный элемент микшера.

Библиотека:

libado

Описание:

Функция устанавливает отношения взаимосвязи между двумя элементами указанного микшера. Выход элемента elem_before логически становится входом elem. Последовательное многократное ее использование позволяет сконструировать таблицу маршрутизации данных и отношений между всеми элементами микшера.

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

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

Коды ошибок:

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

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

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

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




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