Fixed an old issue where the fixed-point MDCT twiddles were stored as 32-bit values
This commit is contained in:
parent
bb5288174d
commit
0ff9be6aec
2 changed files with 5 additions and 5 deletions
|
@ -55,7 +55,7 @@ extern "C" {
|
||||||
|
|
||||||
#ifdef DOUBLE_PRECISION
|
#ifdef DOUBLE_PRECISION
|
||||||
# define kiss_fft_scalar celt_int32
|
# define kiss_fft_scalar celt_int32
|
||||||
# define kiss_twiddle_scalar celt_int32
|
# define kiss_twiddle_scalar celt_int16
|
||||||
# define KF_SUFFIX _celt_double
|
# define KF_SUFFIX _celt_double
|
||||||
#else
|
#else
|
||||||
# define kiss_fft_scalar celt_int16
|
# define kiss_fft_scalar celt_int16
|
||||||
|
|
|
@ -162,7 +162,7 @@ void clt_mdct_forward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar
|
||||||
/* Pre-rotation */
|
/* Pre-rotation */
|
||||||
{
|
{
|
||||||
kiss_fft_scalar * restrict yp = out;
|
kiss_fft_scalar * restrict yp = out;
|
||||||
const kiss_fft_scalar *t = &l->trig[0];
|
const kiss_twiddle_scalar *t = &l->trig[0];
|
||||||
for(i=0;i<N4;i++)
|
for(i=0;i<N4;i++)
|
||||||
{
|
{
|
||||||
kiss_fft_scalar re, im, yr, yi;
|
kiss_fft_scalar re, im, yr, yi;
|
||||||
|
@ -185,7 +185,7 @@ void clt_mdct_forward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar
|
||||||
const kiss_fft_scalar * restrict fp = f;
|
const kiss_fft_scalar * restrict fp = f;
|
||||||
kiss_fft_scalar * restrict yp1 = out;
|
kiss_fft_scalar * restrict yp1 = out;
|
||||||
kiss_fft_scalar * restrict yp2 = out+N2-1;
|
kiss_fft_scalar * restrict yp2 = out+N2-1;
|
||||||
const kiss_fft_scalar *t = &l->trig[0];
|
const kiss_twiddle_scalar *t = &l->trig[0];
|
||||||
/* Temp pointers to make it really clear to the compiler what we're doing */
|
/* Temp pointers to make it really clear to the compiler what we're doing */
|
||||||
for(i=0;i<N4;i++)
|
for(i=0;i<N4;i++)
|
||||||
{
|
{
|
||||||
|
@ -231,7 +231,7 @@ void clt_mdct_backward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scala
|
||||||
const kiss_fft_scalar * restrict xp1 = in;
|
const kiss_fft_scalar * restrict xp1 = in;
|
||||||
const kiss_fft_scalar * restrict xp2 = in+N2-1;
|
const kiss_fft_scalar * restrict xp2 = in+N2-1;
|
||||||
kiss_fft_scalar * restrict yp = f2;
|
kiss_fft_scalar * restrict yp = f2;
|
||||||
const kiss_fft_scalar *t = &l->trig[0];
|
const kiss_twiddle_scalar *t = &l->trig[0];
|
||||||
for(i=0;i<N4;i++)
|
for(i=0;i<N4;i++)
|
||||||
{
|
{
|
||||||
kiss_fft_scalar yr, yi;
|
kiss_fft_scalar yr, yi;
|
||||||
|
@ -251,7 +251,7 @@ void clt_mdct_backward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scala
|
||||||
/* Post-rotate */
|
/* Post-rotate */
|
||||||
{
|
{
|
||||||
kiss_fft_scalar * restrict fp = f;
|
kiss_fft_scalar * restrict fp = f;
|
||||||
const kiss_fft_scalar *t = &l->trig[0];
|
const kiss_twiddle_scalar *t = &l->trig[0];
|
||||||
|
|
||||||
for(i=0;i<N4;i++)
|
for(i=0;i<N4;i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue