ado_mixer_lock()

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

Прототип:

#include <audio_driver.h>
int32_t ado_mixer_lock( ado_mixer_t *mixer );

Аргументы:

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

Библиотека:

libado

Описание:

Функция ado_mixer_lock() позволяет заблокировать доступ к атрибутивной структуре, ограничивающей доступ к микшеру mixer. Функция является оберткой над iofunc_attr_lock().

Библиотека автоматически блокирует атрибутивную структуру микшера перед любым вызовом низкоуровневого кода микшера. Таким образом, явное использование использование данной функции обычно не требуется.

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

EOK
Успешное завершение.
EAGAIN
При первом использовании все объекты синхронизации ядра уже используются системой.

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

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

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

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

ado_mixer_unlock(), iofunc_attr_lock()




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