]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mdct_template.c
Merge commit '91f9b6579ac684c4b51c4cd0dbaed0a4f8295edf'
[ffmpeg] / libavcodec / mdct_template.c
index 7fa8bcce5694ba06f851114e5421ab0574082f8b..e7e5f622f1640d7b31f0f488db7536d10b2a6062 100644 (file)
@@ -81,8 +81,13 @@ av_cold int ff_mdct_init(FFTContext *s, int nbits, int inverse, double scale)
     scale = sqrt(fabs(scale));
     for(i=0;i<n4;i++) {
         alpha = 2 * M_PI * (i + theta) / n;
+#if FFT_FIXED_32
+        s->tcos[i*tstep] = (FFTSample)floor(-cos(alpha) * 2147483648.0 + 0.5);
+        s->tsin[i*tstep] = (FFTSample)floor(-sin(alpha) * 2147483648.0 + 0.5);
+#else
         s->tcos[i*tstep] = FIX15(-cos(alpha) * scale);
         s->tsin[i*tstep] = FIX15(-sin(alpha) * scale);
+#endif
     }
     return 0;
  fail: