From a9c82f94721d323ca86c69b9ed529e04add546c4 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 11 Jun 2009 19:12:51 +0200 Subject: [PATCH] ringbuffer: handle border cases in resampler --- gst-libs/gst/audio/gstringbuffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/audio/gstringbuffer.c b/gst-libs/gst/audio/gstringbuffer.c index 5aca46f..920a2be 100644 --- a/gst-libs/gst/audio/gstringbuffer.c +++ b/gst-libs/gst/audio/gstringbuffer.c @@ -1503,7 +1503,7 @@ G_STMT_START { \ memcpy (d, se, bps); \ se -= bps; \ *accum += outr; \ - while ((*accum << 1) >= inr) { \ + while (d < de && (*accum << 1) >= inr) { \ *accum -= inr; \ d += bps; \ } \ @@ -1521,7 +1521,7 @@ G_STMT_START { \ memcpy (d, se, bps); \ d += bps; \ *accum += inr; \ - while ((*accum << 1) >= outr) { \ + while (s <= se && (*accum << 1) >= outr) { \ *accum -= outr; \ se -= bps; \ } \ -- 2.7.4