From a2b1c6d3f69a97369d582494fbc5c51db62d1613 Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 9 Jun 2015 18:18:41 +0200 Subject: audio/out/pull: correctly pad partial frames with silence If a frame could only be partially filled with real audio data, the silence wasn't written at the correct offset. It could have happened that the remainder of the frame contained garbage. (This didn't happen in the more common case of playing dummy silence.) --- audio/out/pull.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/audio/out/pull.c b/audio/out/pull.c index 951034dd78..c658144a2d 100644 --- a/audio/out/pull.c +++ b/audio/out/pull.c @@ -155,7 +155,7 @@ end: // pad with silence (underflow/paused/eof) for (int n = 0; n < ao->num_planes; n++) - af_fill_silence(data[n], full_bytes - bytes, ao->format); + af_fill_silence((char *)data[n] + bytes, full_bytes - bytes, ao->format); return bytes / ao->sstride; } -- cgit v1.2.3