// Copyright (c) Charles J. Cliffe // SPDX-License-Identifier: GPL-2.0+ #pragma once #include "VisualProcessor.h" #include "DemodDefs.h" #include #include class FFTDataDistributor : public VisualProcessor { public: FFTDataDistributor(); void setFFTSize(unsigned int fftSize); void setLinesPerSecond(unsigned int lines); unsigned int getLinesPerSecond(); protected: void process(); DemodulatorThreadIQData inputBuffer, tempBuffer; ReBuffer outputBuffers; unsigned int fftSize; unsigned int linesPerSecond; double lineRateAccum; size_t bufferMax, bufferOffset, bufferedItems; };