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