From f63720e40cce873ae8e5a36a44edebc10aa99d26 Mon Sep 17 00:00:00 2001 From: bruceperens Date: Thu, 20 Mar 2014 00:30:13 +0000 Subject: [PATCH] Flush incoming audio at start time, to avoid overlong delay. git-svn-id: https://svn.code.sf.net/p/freetel/code@1459 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-server/source/platform/linux/audio_in_alsa.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freedv-server/source/platform/linux/audio_in_alsa.cpp b/freedv-server/source/platform/linux/audio_in_alsa.cpp index 28c48adb..7c2d5dde 100644 --- a/freedv-server/source/platform/linux/audio_in_alsa.cpp +++ b/freedv-server/source/platform/linux/audio_in_alsa.cpp @@ -71,8 +71,6 @@ namespace FreeDV { if ( handle == 0 ) do_throw(-ENODEV); - - snd_pcm_start(handle); } AudioInALSA::~AudioInALSA() @@ -136,6 +134,8 @@ namespace FreeDV { int error; if ( !started ) { + snd_pcm_drop(handle); + snd_pcm_prepare(handle); snd_pcm_start(handle); started = true; return AudioFrameSamples; -- 2.25.1