X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-commonfmt%2Fsrc%2Fcodecs%2Fts102366.rs;h=4858eaa05b00c4044587c62adea07e8e456e4bcc;hp=5f6f278571c4b1fa6dc7fe25dbeb9f0988b514a5;hb=9e78289cc98dddb8f6d6ea4fc4c3655636e31a72;hpb=3c69ce1b2da6d6c9d1fa9962616f4e4e8d1d06df diff --git a/nihav-commonfmt/src/codecs/ts102366.rs b/nihav-commonfmt/src/codecs/ts102366.rs index 5f6f278..4858eaa 100644 --- a/nihav-commonfmt/src/codecs/ts102366.rs +++ b/nihav-commonfmt/src/codecs/ts102366.rs @@ -42,7 +42,7 @@ impl IMDCTContext { xsincos[k].re = -factor.cos(); xsincos[k].im = -factor.sin(); } - let fft = FFTBuilder::new_fft(FFTMode::SplitRadix, size/4); + let fft = FFTBuilder::new_fft(size/4, false); IMDCTContext { xsincos: xsincos, size: size, fft: fft } } #[allow(non_snake_case)] @@ -107,7 +107,7 @@ fn do_imdct_core(fft: &mut FFT, xsc: &[FFTComplex; BLOCK_LEN/2], size: usize, il let c = FFTComplex { re: c0, im: c1 }; z[k] = c * xsc[k]; } - fft.do_fft_inplace(z, false); + fft.do_ifft_inplace(z); for k in 0..N4 { y[k] = z[k] * xsc[k]; }