diff --git a/plugins/samplesink/filesink/filesinkthread.cpp b/plugins/samplesink/filesink/filesinkthread.cpp index 87c04f781..5014a0e0c 100644 --- a/plugins/samplesink/filesink/filesinkthread.cpp +++ b/plugins/samplesink/filesink/filesinkthread.cpp @@ -51,6 +51,7 @@ void FileSinkThread::startWork() if (m_ofstream->is_open()) { qDebug() << "FileSinkThread::startWork: file stream open, starting..."; + m_maxThrottlems = 0; m_startWaitMutex.lock(); m_elapsedTimer.start(); start(); @@ -85,7 +86,7 @@ void FileSinkThread::setSamplerate(int samplerate) // resize sample FIFO if (m_sampleFifo) { - m_sampleFifo->resize(samplerate, samplerate/4); // 1s buffer with 250ms write chunk size + m_sampleFifo->resize(2*samplerate, samplerate/2); // 2s buffer with 500ms write chunk size } m_samplerate = samplerate; @@ -127,6 +128,12 @@ void FileSinkThread::tick() m_throttleToggle = !m_throttleToggle; } +// if (m_throttlems > m_maxThrottlems) +// { +// qDebug("FileSinkThread::tick: m_maxThrottlems: %d", m_maxThrottlems); +// m_maxThrottlems = m_throttlems; +// } + SampleVector::iterator readUntil; m_sampleFifo->readAdvance(readUntil, m_samplesChunkSize); diff --git a/plugins/samplesink/filesink/filesinkthread.h b/plugins/samplesink/filesink/filesinkthread.h index a6c186a41..b401fe6fe 100644 --- a/plugins/samplesink/filesink/filesinkthread.h +++ b/plugins/samplesink/filesink/filesinkthread.h @@ -62,6 +62,7 @@ private: int m_samplerate; int m_throttlems; + int m_maxThrottlems; QElapsedTimer m_elapsedTimer; bool m_throttleToggle;