|
1 /*************************************************************************** |
|
2 ** |
|
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
|
4 ** Contact: Nokia Corporation (qt-info@nokia.com) |
|
5 ** |
|
6 ** This file is part of the examples of the Qt Toolkit. |
|
7 ** |
|
8 ** This program is free software: you can redistribute it and/or modify |
|
9 ** it under the terms of the GNU Lesser General Public License as |
|
10 ** published by the Free Software Foundation, either version 2.1. This |
|
11 ** program is distributed in the hope that it will be useful, but WITHOUT |
|
12 ** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 ** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 ** for more details. You should have received a copy of the GNU General |
|
15 ** Public License along with this program. If not, see |
|
16 ** <http://www.gnu.org/licenses/>. |
|
17 ** |
|
18 ***************************************************************************/ |
|
19 |
|
20 #include "fftreal_wrapper.h" |
|
21 |
|
22 // FFTReal code generates quite a lot of 'unused parameter' compiler warnings, |
|
23 // which we suppress here in order to get a clean build output. |
|
24 #if defined Q_CC_MSVC |
|
25 # pragma warning(disable:4100) |
|
26 #elif defined Q_CC_GNU |
|
27 # pragma GCC diagnostic ignored "-Wunused-parameter" |
|
28 #elif defined Q_CC_MWERKS |
|
29 # pragma warning off (10182) |
|
30 #endif |
|
31 |
|
32 #include "FFTRealFixLen.h" |
|
33 |
|
34 class FFTRealWrapperPrivate { |
|
35 public: |
|
36 FFTRealFixLen<FFTLengthPowerOfTwo> m_fft; |
|
37 }; |
|
38 |
|
39 |
|
40 FFTRealWrapper::FFTRealWrapper() |
|
41 : m_private(new FFTRealWrapperPrivate) |
|
42 { |
|
43 |
|
44 } |
|
45 |
|
46 FFTRealWrapper::~FFTRealWrapper() |
|
47 { |
|
48 delete m_private; |
|
49 } |
|
50 |
|
51 void FFTRealWrapper::calculateFFT(DataType in[], const DataType out[]) |
|
52 { |
|
53 m_private->m_fft.do_fft(in, out); |
|
54 } |