snd_mixer_routes()

Получение числа маршрутов в микшере и их идентификаторов

Прототип:

#include <sys/asoundlib.h>
int snd_mixer_routes( snd_mixer_t *handle,
snd_mixer_routes_t *routes );

Аргументы:

handle
Дескриптор устройства микшера, созданный с помощью snd_mixer_open().
routes
Указатель на структуру snd_mixer_routes_t для заполнения.

Библиотека:

libasound

Описание:

Функция snd_mixer_routes() заполняет переданную структуру snd_mixer_routes_t информацией о числе маршрутов в открытом микшере handle. Также заполняется массив идентификаторов маршрутов proutes и размер этого массива routes_size.


Note: Настоятельно рекомендуется взаимодействовать с группой элементов, а не каждым элементом напрямую.

Перед вызовом snd_mixer_routes() следует установить следующие поля структуры:

proutes
NULL или указатель на хранилище маршрутов (например, массив структур snd_mixer_eid_t).
routes_size
Размер хранилища в единицах sizeof( snd_mixer_eid_t ) (например, число записей в массиве proutes).

При успешном выполнении функция заполняет:

routes
Общее число маршрутов в микшере.
routes_over
Число маршрутов, информацие о которых не была размещена в proutes из-за ограничений по размеру.
proutes
Массив маршрутов.

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

0
Успешное завершение.
-EINVAL
Некорректный аргумент handle.

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

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

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

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

snd_mixer_eid_t, snd_mixer_elements(), snd_mixer_groups(), snd_mixer_routes_t




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