# HG changeset patch # User reimar # Date 1255607432 0 # Node ID 06bdadf410a9447739fea32bccfc569b83388fc8 # Parent b44eae1b197121a07fd2464e792cdb1f915c0183 Do not initialize ff_cos_* tables again in rdft_init, they are already initialized by ff_fft_init and using different code can result in slightly different values, in addition it crashes when the tables are hardcoded. On amd64 this slightly changes qdm2 output. diff -r b44eae1b1971 -r 06bdadf410a9 dsputil.h --- a/dsputil.h Thu Oct 15 06:59:23 2009 +0000 +++ b/dsputil.h Thu Oct 15 11:50:32 2009 +0000 @@ -840,7 +840,7 @@ int sign_convention; /* pre/post rotation tables */ - FFTSample *tcos; + const FFTSample *tcos; FFTSample *tsin; FFTContext fft; } RDFTContext; diff -r b44eae1b1971 -r 06bdadf410a9 rdft.c --- a/rdft.c Thu Oct 15 06:59:23 2009 +0000 +++ b/rdft.c Thu Oct 15 11:50:32 2009 +0000 @@ -64,7 +64,6 @@ s->tcos = ff_cos_tabs[nbits-4]; s->tsin = ff_sin_tabs[nbits-4]+(trans == RDFT || trans == IRIDFT)*(n>>2); for (i = 0; i < (n>>2); i++) { - s->tcos[i] = cos(i*theta); s->tsin[i] = sin(i*theta); } return 0;