snd_pcm_plugin_params()

Установка настраеваемых параметров PCM канала (плагино-зависимая функция)

Прототип:

#include <sys/asoundlib.h>
int snd_pcm_plugin_params( snd_pcm_t *handle,
snd_pcm_channel_params_t *params );

Аргументы:

handle
Дескриптор PCM устройства, созданный с помощью snd_pcm_open() или snd_pcm_open_preferred().
params
Указатель на структуру snd_pcm_channel_params_t, применяемую к оборудованию. Все поля структуры применяются к оборудованию напрямую.

Библиотека:

libasound

Описание:

Функция snd_pcm_plugin_params() устанавливает параметры передачи данных в соответствии со структурой params.

Функция может быть вызвана из состояний драйвера SND_PCM_STATUS_NOTREADY (начальное состояние) и SND_PCM_STATUS_READY; при попытке вызова функции из других состояний она вернет -EBADFD.

Если все параметры являются корректными (возвращено значение 0), состояние драйвера меняется на SND_PCM_STATUS_READY.


Note: Подтвердить применение новой конфигурации канала можно с помощью функции snd_pcm_plugin_setup().

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

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

Примеры:

См. wave.c.

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

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

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

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

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

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

snd_pcm_channel_params(), snd_pcm_channel_params_t, snd_pcm_channel_setup(), snd_pcm_open(), snd_pcm_open_preferred(), snd_pcm_plugin_setup()




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