Остановка PCM канала воспроизведения и сброс (удаление) контента в его очереди (плагино-зависимая функция)
#include <sys/asoundlib.h>int snd_pcm_plugin_playback_drain( snd_pcm_t *handle );
libasound
Функция snd_pcm_plugin_playback_drain() останавливает PCM канал воспроизведения, ассоциированный с дескриптором handle, что приводит к сбросу всех аудиоданных в его буферах. Это выполняется немедленно.
Если функция завершается успешно (возвращается значение 0
), состояние канала меняется на SND_PCM_STATUS_READY
.
ЗОСРВ «Нейтрино»
Функция является плагино-зависимым аналогом snd_pcm_playback_drain(). Следует убедиться, что плагино-зависимый и независимый вызовы не смешиваются в приложении. В противном случае поведение будет непредсказуемым.
Предыдущий раздел: Библиотека libasound