diff options
Diffstat (limited to '')
-rw-r--r-- | src/audioOutputs/audioOutput_alsa.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/audioOutputs/audioOutput_alsa.c b/src/audioOutputs/audioOutput_alsa.c index e3378143e..c895a9566 100644 --- a/src/audioOutputs/audioOutput_alsa.c +++ b/src/audioOutputs/audioOutput_alsa.c @@ -282,12 +282,6 @@ fail: return -1; } -static void alsa_dropBufferedAudio(AudioOutput * audioOutput) { - AlsaData * ad = audioOutput->data; - - snd_pcm_drop(ad->pcmHandle); -} - inline static int alsa_errorRecovery(AlsaData * ad, int err) { if(err == -EPIPE) { DEBUG("Underrun on alsa device \"%s\"\n", ad->device); @@ -317,6 +311,12 @@ inline static int alsa_errorRecovery(AlsaData * ad, int err) { return err; } +static void alsa_dropBufferedAudio(AudioOutput * audioOutput) { + AlsaData * ad = audioOutput->data; + + alsa_errorRecovery( ad, snd_pcm_drop(ad->pcmHandle) ); +} + static void alsa_closeDevice(AudioOutput * audioOutput) { AlsaData * ad = audioOutput->data; |