diff wma.c @ 7573:7802295cae6f libavcodec

Add declarations for the sine tables used in wma.c (half window sizes: 128, 256, 512, 1024 and 2048) to mdct.c. Make them accessible via dsputil.h. Make wma.c use these shared tables.
author superdump
date Thu, 14 Aug 2008 14:40:16 +0000
parents d72f9295fe6e
children 30dbefc2d3a5
line wrap: on
line diff
--- a/wma.c	Thu Aug 14 14:36:22 2008 +0000
+++ b/wma.c	Thu Aug 14 14:40:16 2008 +0000
@@ -66,7 +66,6 @@
 {
     WMACodecContext *s = avctx->priv_data;
     int i;
-    float *window;
     float bps1, high_freq;
     volatile float bps;
     int sample_rate1;
@@ -303,9 +302,8 @@
     for(i = 0; i < s->nb_block_sizes; i++) {
         int n;
         n = 1 << (s->frame_len_bits - i);
-        window = av_malloc(sizeof(float) * n);
-        ff_sine_window_init(window, n);
-        s->windows[i] = window;
+        ff_sine_window_init(ff_sine_windows[i], n);
+        s->windows[i] = ff_sine_windows[i];
     }
 
     s->reset_block_lengths = 1;