snd_pcm_capture_prepare()

Информирование драйвера о необходимости подготовиться к захвату данных в канале

Прототип:

#include <sys/asoundlib.h>
int snd_pcm_capture_prepare( snd_pcm_t *handle );

Аргументы:

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

Библиотека:

libasound

Описание:

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

Функция может быть вызвана из любого состояния драйвера, кроме SND_PCM_STATUS_NOTREADY (возвращается -EBADFD) и SND_PCM_STATUS_RUNNING (возвращается -EBUSY). Если операция завершается успешно (возвращается 0), состояние драйвера меняется на SND_PCM_STATUS_PREPARED.


Note: Если в канале наблюдается переполнение (overrun), перед продолжением следует выполнить его подготовку (см. waverec.c).

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

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

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

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

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

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

snd_pcm_channel_prepare(), snd_pcm_playback_prepare(), snd_pcm_plugin_prepare()




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