1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-23 18:44:15 -04:00

File Source plugin: auto adaptative throttling

This commit is contained in:
Edouard Griffiths
2016-03-14 01:43:21 +01:00
parent 1a9af41ac3
commit 1393a93070
2 changed files with 44 additions and 16 deletions
@@ -21,6 +21,7 @@
#include <QMutex>
#include <QWaitCondition>
#include <QTimer>
#include <QElapsedTimer>
#include <iostream>
#include <fstream>
#include <cstdlib>
@@ -39,6 +40,7 @@ public:
void startWork();
void stopWork();
void setSamplerate(int samplerate);
void setBuffer(int chunksize);
bool isRunning() const { return m_running; }
std::size_t getSamplesCount() const { return m_samplesCount; }
void setSamplesCount(int samplesCount) { m_samplesCount = samplesCount; }
@@ -58,7 +60,9 @@ private:
std::size_t m_samplesCount;
int m_samplerate;
static const int m_rateDivider;
int m_throttlems;
QElapsedTimer m_elapsedTimer;
bool m_throttleToggle;
void run();
//void decimate1(SampleVector::iterator* it, const qint16* buf, qint32 len);