snd_pcm_playback_drain()

Остановка PCM канала воспроизведения и сброс (удаление) контента в его очереди

Прототип:

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

Аргументы:

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

Библиотека:

libasound

Описание:

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

Если операция выполняется успешно (возвращено значение 0), состояние канала меняется на SND_PCM_STATUS_READY.

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

0
Успешное завершение.
-EBADFD
PCM устройство не находится в состоянии готовности.
-EINVAL
Некорректный аргумент handle.

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

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

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

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

snd_pcm_channel_flush(), snd_pcm_playback_flush()




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