Информирование драйвера о необходимости подготовиться к операциям в канале
#include <sys/asoundlib.h>int snd_pcm_channel_prepare( snd_pcm_t *handle,int channel );
libasound
Функция snd_pcm_channel_prepare() подготваливает оборудование к выполнению операций захвата или воспроизведения аудио данных, вызывая snd_pcm_capture_prepare() или snd_pcm_playback_prepare(), в зависимости от значения параметра channel. Вызов отвечает за осуществление той части последовательности запуска оборудования, которая требует дополнительного времени на инициализацию.
Функция может быть вызвана из любого состояния драйвера, кроме SND_PCM_STATUS_NOTREADY
(возвращается -EBADFD
) и SND_PCM_STATUS_RUNNING
(возвращается -EBUSY
). Если операция завершается успешно (возвращается 0
), состояние драйвера меняется на SND_PCM_STATUS_PREPARED
.
Если в канале наблюдается переполнение (overrun при захвате) или недостаточность данных (underrun при воспроизведении), перед продолжением следует выполнить его подготовку (см. wave.c и waverec.c). |
ЗОСРВ «Нейтрино»
snd_pcm_capture_prepare(), snd_pcm_playback_prepare(), snd_pcm_plugin_prepare()
Предыдущий раздел: Библиотека libasound