From cf99bb0a5e4ff796dbede334e66cad4a0682baf4 Mon Sep 17 00:00:00 2001 From: David Fioramonti Date: Sat, 25 Aug 2018 04:16:13 -0700 Subject: COMMON: Update RDFT and DCT cos/sin table constructor usage When the constructor for the cos/sin table was changed from number of bits to number of points all usages thoughout the code should of been changed, but this was missed in RDFT and DCT. Fixes Trac#10683. --- common/dct.cpp | 2 +- common/rdft.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/dct.cpp b/common/dct.cpp index 9d551b95ba..374eee03fc 100644 --- a/common/dct.cpp +++ b/common/dct.cpp @@ -30,7 +30,7 @@ namespace Common { -DCT::DCT(int bits, TransformType trans) : _bits(bits), _cos(_bits + 2), _trans(trans), _rdft(nullptr) { +DCT::DCT(int bits, TransformType trans) : _bits(bits), _cos(1 << (_bits + 2) ), _trans(trans), _rdft(nullptr) { int n = 1 << _bits; _tCos = _cos.getTable(); diff --git a/common/rdft.cpp b/common/rdft.cpp index b6af6cb4cd..f09f983731 100644 --- a/common/rdft.cpp +++ b/common/rdft.cpp @@ -28,7 +28,7 @@ namespace Common { -RDFT::RDFT(int bits, TransformType trans) : _bits(bits), _sin(bits), _cos(bits), _fft(nullptr) { +RDFT::RDFT(int bits, TransformType trans) : _bits(bits), _sin(1 << bits), _cos(1 << bits), _fft(nullptr) { assert((_bits >= 4) && (_bits <= 16)); _inverse = trans == IDFT_C2R || trans == DFT_C2R; -- cgit v1.2.3