snd_pcm_channel_flush()

Сбросить все ожидающие данные в очередь PCM-канала и остановить его

Прототип:

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

Аргументы:

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

Библиотека:

libasound

Описание:

Функция snd_pcm_plugin_flush() сбрасывает все необработанные данные в очередь драйвера посредством вызова snd_pcm_capture_flush() или snd_pcm_playback_flush(), в зависимости от типа канала channel.

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

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

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

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

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

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

snd_pcm_capture_flush(), snd_pcm_playback_drain(), snd_pcm_playback_flush(), snd_pcm_plugin_flush()




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