From 8ff5d1f31966573ac807d2b4020c39be35463ecf Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Mon, 29 Mar 2010 17:37:03 +0000 Subject: [PATCH] Simplify interleaving code. Originally committed as revision 22719 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/wmaprodec.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libavcodec/wmaprodec.c b/libavcodec/wmaprodec.c index 922b75beff..a323a19fba 100644 --- a/libavcodec/wmaprodec.c +++ b/libavcodec/wmaprodec.c @@ -1346,14 +1346,12 @@ static int decode_frame(WMAProDecodeCtx *s) /** interleave samples and write them to the output buffer */ for (i = 0; i < s->num_channels; i++) { - float* ptr; + float* ptr = s->samples + i; int incr = s->num_channels; float* iptr = s->channel[i].out; - int x; - - ptr = s->samples + i; + float* iend = iptr + s->samples_per_frame; - for (x = 0; x < s->samples_per_frame; x++) { + while (iptr < iend) { *ptr = av_clipf(*iptr++, -1.0, 32767.0 / 32768.0); ptr += incr; }