MCPcopy Create free account
hub / github.com/cjcliffe/CubicSDR / setup

Method setup

src/process/SpectrumVisualProcessor.cpp:140–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140void SpectrumVisualProcessor::setup(unsigned int fftSize_in) {
141
142 std::lock_guard < std::mutex > busy_lock(busy_run);
143
144 fftSize = fftSize_in;
145 fftSizeInternal = fftSize_in * SPECTRUM_VZM;
146 lastDataSize = 0;
147
148 int memSize = sizeof(liquid_float_complex) * fftSizeInternal;
149
150 if (fftInput) {
151 free(fftInput);
152 }
153 fftInput = (liquid_float_complex*)malloc(memSize);
154 memset(fftInput,0,memSize);
155
156 if (fftInData) {
157 free(fftInData);
158 }
159 fftInData = (liquid_float_complex*)malloc(memSize);
160 memset(fftInput,0,memSize);
161
162 if (fftLastData) {
163 free(fftLastData);
164 }
165 fftLastData = (liquid_float_complex*)malloc(memSize);
166 memset(fftInput,0,memSize);
167
168 if (fftOutput) {
169 free(fftOutput);
170 }
171 fftOutput = (liquid_float_complex*)malloc(memSize);
172 memset(fftInput,0,memSize);
173
174 if (fftPlan) {
175 fft_destroy_plan(fftPlan);
176 }
177 fftPlan = fft_create_plan(fftSizeInternal, fftInput, fftOutput, LIQUID_FFT_FORWARD, 0);
178}
179
180void SpectrumVisualProcessor::setFFTSize(unsigned int fftSize_in) {
181

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected