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