snd_pcm_plugin_setup()

Получение текущей конфигурации указанного PCM канала (плагино-зависимая функция)

Прототип:

#include <sys/asoundlib.h>
int snd_pcm_plugin_setup( snd_pcm_t *handle,
snd_pcm_channel_setup_t *setup );

Аргументы:

handle
Дескриптор PCM устройства, созданный с помощью snd_pcm_open() или snd_pcm_open_preferred().
setup
Указатель на заполняемую структуру snd_pcm_channel_setup_t. Перед вызовом функции следует установить поле channel структуры для указания направления передачи данных в канале. Остальные поля предназначены только для чтения.

Библиотека:

libasound

Описание:

Функция snd_pcm_plugin_setup() заполняет структуру setup информацией о текущей конфигурации PCM канала, определяемого дескриптором handle.

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

EOK
Успешное завершение.
-EINVAL
Некорректный аргумент handle; указатель на данные равен NULL; setup->mode не равен SND_PCM_MODE_BLOCK.

Примеры:

См. wave.c.

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

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

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

Предостережения:

Функция является плагино-зависимым аналогом snd_pcm_channel_setup(). Следует убедиться, что плагино-зависимый и независимый вызовы не смешиваются в приложении. В противном случае поведение будет непредсказуемым.

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

snd_pcm_channel_params(), snd_pcm_channel_setup(), snd_pcm_channel_setup_t, snd_mixer_gid_t, snd_pcm_open(), snd_pcm_open_preferred()




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