X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=imdct.c;h=702d3d21327eb508703e1b43636d67ea088721da;hp=73600cbebf2d269a946f929e3088fc26e538ac9d;hb=df6606e438a34c7bfc325e5f320843d1e97d3f7a;hpb=509972da450f90a330fe290b62cd3e3d02de6e67;ds=sidebyside diff --git a/imdct.c b/imdct.c index 73600cbe..702d3d21 100644 --- a/imdct.c +++ b/imdct.c @@ -36,7 +36,6 @@ struct fft_complex { struct fft_context { int nbits; uint16_t *revtab; - struct fft_complex *exptab; }; struct mdct_context { @@ -327,7 +326,6 @@ static int fft_init(struct fft_context *s, int nbits) s->nbits = nbits; n = 1 << nbits; - s->exptab = para_malloc((n / 2) * sizeof(struct fft_complex)); s->revtab = para_malloc(n * sizeof(uint16_t)); for (j = 4; j <= nbits; j++) { int k = 1 << j; @@ -343,12 +341,6 @@ static int fft_init(struct fft_context *s, int nbits) return 0; } -static void fft_end(struct fft_context *ctx) -{ - freep(&ctx->revtab); - freep(&ctx->exptab); -} - /** * Initialize the inverse modified cosine transform. */ @@ -385,8 +377,8 @@ fail: void imdct_end(struct mdct_context *ctx) { - freep(&ctx->tcos); - freep(&ctx->tsin); - fft_end(&ctx->fft); + free(ctx->tcos); + free(ctx->tsin); + free(ctx->fft.revtab); free(ctx); }