# HG changeset patch # User ramiro # Date 1238382535 0 # Node ID 19a7de05b1ae7bca465e9614c1df20fa62d8df06 # Parent e3eff8a463ec99730d9b6b4e33d6b36fe261f941 mlpdec: Simplify &foo[0] to foo and use index (which has just been initialized to MAX_BLOCKSIZE) instead of MAX_BLOCKSIZE, so both copies to/from state data look alike. diff -r e3eff8a463ec -r 19a7de05b1ae mlpdec.c --- a/mlpdec.c Mon Mar 30 03:05:38 2009 +0000 +++ b/mlpdec.c Mon Mar 30 03:08:55 2009 +0000 @@ -661,9 +661,9 @@ int index = MAX_BLOCKSIZE; int i; - memcpy(&firbuf[MAX_BLOCKSIZE], &fir->state[0], + memcpy(&firbuf[index], fir->state, MAX_FIR_ORDER * sizeof(int32_t)); - memcpy(&iirbuf[MAX_BLOCKSIZE], &iir->state[0], + memcpy(&iirbuf[index], iir->state, MAX_IIR_ORDER * sizeof(int32_t)); for (i = 0; i < s->blocksize; i++) { @@ -692,9 +692,9 @@ m->sample_buffer[i + s->blockpos][channel] = result; } - memcpy(&fir->state[0], &firbuf[index], + memcpy(fir->state, &firbuf[index], MAX_FIR_ORDER * sizeof(int32_t)); - memcpy(&iir->state[0], &iirbuf[index], + memcpy(iir->state, &iirbuf[index], MAX_IIR_ORDER * sizeof(int32_t)); }