From 54033c74e4393f2d6650539dc41dde7cecffc7a8 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 9 Nov 2009 22:22:31 +0100 Subject: output/alsa: fill period buffer with silence before draining ALSA passes full period buffers to the hardware. If an application doesn't finish writing a period, libasound will nonetheless send the partial buffer (with undefined trailing data). This causes noise at the end of playback. This patch attempts to track the current position within the period buffer, and generates silence at the end, before calling snd_pcm_drain(). --- NEWS | 1 + 1 file changed, 1 insertion(+) (limited to 'NEWS') diff --git a/NEWS b/NEWS index d6d6f073b..43731fcb7 100644 --- a/NEWS +++ b/NEWS @@ -29,6 +29,7 @@ ver 0.16 (20??/??/??) * output: - recorder: new output plugin for recording radio streams - alsa: don't recover on CANCEL + - alsa: fill period buffer with silence before draining - openal: new output plugin - pulse: announce "media.role=music" - pulse: renamed context to "Music Player Daemon" -- cgit v1.2.3