snd_card_get_name()

Получение обобщенного имени аудио устройства

Прототип:

#include <sys/asoundlib.h>
int snd_card_get_name( int card,
char *name,
size_t size );

Аргументы:

card
Номер устройства.
name
Буфер для возвращения имени.
size
Размер буфера в байтах.

Библиотека:

libasound

Описание:

Функция snd_card_get_name() возвращает через параметр name имя аудио устройства, назначенное ему драйвером. Данное имя не является уникальным и характеризует обобщенную информацию об устройстве.

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

0
Успешное завершение.
-EINVAL
Номер устройства некорректен или name равно NULL.
-EACCES
Отсутствует разрешение на поиск в одном из каталогов префикса или для существующего устройства отсутствуют запрашиваемые разрешения.
-EINTR
Операция прервана сигналом.
-EMFILE
Процесс использует слишком много файловых дескрипторов.
-ENFILE
В системе открыто слишком много файлов.
-ENOENT
Именованное устройство не существует.
-ENOMEM
Недостаточно памяти.
-SND_ERROR_INCOMPATIBLE_VERSION
Версия аудио драйвера не совместима с используемой приложением клиентской библиотекой.

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

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

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

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

snd_card_get_longname(), snd_card_name()




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