]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - aacdec_filter.c
aacdec: Remove pointless assignment.
[paraslash.git] / aacdec_filter.c
index 7e6f5b21c5d87cb2131e07db8c32d91a636d19ea..797e5b9cb168745087eb0b1303f7f0aba62b67bf 100644 (file)
@@ -97,8 +97,7 @@ static int aacdec_post_select(__a_unused struct sched *s, void *context)
        struct btr_node *btrn = fn->btrn;
        struct private_aacdec_data *padd = fn->private_data;
        int i, ret;
-       char *p, *inbuf, *outbuffer;
-       char *btr_buf;
+       char *inbuf, *outbuf, *btrbuf;
        size_t len, consumed, loaded;
 
 next_buffer:
@@ -130,11 +129,10 @@ next_buffer:
        }
        if (consumed >= len)
                goto success;
-       p = inbuf + consumed;
        //PARA_CRIT_LOG("consumed: %zu (%zu + %zu), have: %zu\n", padd->consumed_total + consumed,
        //      padd->consumed_total, consumed, len - consumed);
-       outbuffer = NeAACDecDecode(padd->handle, &padd->frame_info,
-               (unsigned char *)p, len - consumed);
+       outbuf = NeAACDecDecode(padd->handle, &padd->frame_info,
+               (unsigned char *)inbuf + consumed, len - consumed);
        if (padd->frame_info.error) {
                int err = padd->frame_info.error;
                ret = -E_AAC_DECODE;
@@ -146,8 +144,7 @@ next_buffer:
                        "%zu, %zu, %lu\n",
                        padd->consumed_total, consumed,
                        padd->frame_info.bytesconsumed);
-               if (consumed < len)
-                       consumed++; /* catch 21 */
+               consumed++; /* just eat one byte and hope for the best */
                goto success;
        }
        padd->error_count = 0;
@@ -155,18 +152,17 @@ next_buffer:
        consumed += padd->frame_info.bytesconsumed;
        if (!padd->frame_info.samples)
                goto success;
-       btr_buf = para_malloc(2 * padd->frame_info.samples);
+       btrbuf = para_malloc(2 * padd->frame_info.samples);
        loaded = 0;
        for (i = 0; i < padd->frame_info.samples; i++) {
-               short sh = ((short *)outbuffer)[i];
-               write_int16_host_endian(btr_buf + loaded, sh);
+               short sh = ((short *)outbuf)[i];
+               write_int16_host_endian(btrbuf + loaded, sh);
                loaded += 2;
        }
-       btr_add_output(btr_buf, loaded, btrn);
+       btr_add_output(btrbuf, loaded, btrn);
 success:
-       ret = consumed;
-       padd->consumed_total += ret;
-       btr_consume(btrn, ret);
+       btr_consume(btrn, consumed);
+       padd->consumed_total += consumed;
        goto next_buffer;
 err:
        assert(ret < 0);