diff twinvq.c @ 10174:89cd870ca180 libavcodec

Add two more sizes to ff_sine_windows[] and also pad it with NULLs so that FF_ELEMS(ff_sine_windows[x]) == 1 << x. Fix issue 1384.
author vitor
date Tue, 15 Sep 2009 16:18:16 +0000
parents eb28ab65409c
children 38ab367d4231
line wrap: on
line diff
--- a/twinvq.c	Tue Sep 15 15:06:04 2009 +0000
+++ b/twinvq.c	Tue Sep 15 16:18:16 2009 +0000
@@ -648,7 +648,7 @@
         tctx->dsp.vector_fmul_window(out2,
                                      prev_buf + (bsize-wsize)/2,
                                      buf1 + bsize*j,
-                                     ff_sine_windows[av_log2(wsize) - 7],
+                                     ff_sine_windows[av_log2(wsize)],
                                      0.0,
                                      wsize/2);
         out2 += wsize;
@@ -903,9 +903,9 @@
     }
 
 
-    ff_sine_window_init(ff_sine_windows[av_log2(size_m)     - 7], size_m  );
-    ff_sine_window_init(ff_sine_windows[av_log2(size_s/2)   - 7], size_s/2);
-    ff_sine_window_init(ff_sine_windows[av_log2(mtab->size) - 7], mtab->size);
+    ff_sine_window_init(ff_sine_windows[av_log2(size_m)    ], size_m  );
+    ff_sine_window_init(ff_sine_windows[av_log2(size_s/2)  ], size_s/2);
+    ff_sine_window_init(ff_sine_windows[av_log2(mtab->size)], mtab->size);
 }
 
 /**