adxenc: remove unneeded loops
authorJustin Ruggles <justin.ruggles@gmail.com>
Mon, 19 Dec 2011 15:14:35 +0000 (10:14 -0500)
committerJustin Ruggles <justin.ruggles@gmail.com>
Tue, 3 Jan 2012 23:47:42 +0000 (18:47 -0500)
avctx->frame_size is 32, so that is how many samples we process per call.

libavcodec/adxenc.c

index 4f434ba..12690d2 100644 (file)
@@ -128,7 +128,6 @@ static int adx_encode_frame(AVCodecContext *avctx, uint8_t *frame,
     ADXContext *c          = avctx->priv_data;
     const int16_t *samples = data;
     uint8_t *dst           = frame;
-    int rest               = avctx->frame_size;
 
     if (!c->header_parsed) {
         int hdrsize = adx_encode_header(avctx, dst, buf_size);
@@ -137,20 +136,12 @@ static int adx_encode_frame(AVCodecContext *avctx, uint8_t *frame,
     }
 
     if (avctx->channels == 1) {
-        while (rest >= 32) {
             adx_encode(c, dst, samples, c->prev, avctx->channels);
             dst     += 18;
-            samples += 32;
-            rest    -= 32;
-        }
     } else {
-        while (rest >= 32*2) {
             adx_encode(c, dst,      samples,     c->prev,     avctx->channels);
             adx_encode(c, dst + 18, samples + 1, c->prev + 1, avctx->channels);
             dst     += 18*2;
-            samples += 32*2;
-            rest    -= 32*2;
-        }
     }
     return dst - frame;
 }