1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-09-29 16:26:47 -04:00

Merge pull request #799 from srcejon/pr795_fix

Fix for #795
This commit is contained in:
Edouard Griffiths 2021-03-07 00:31:47 +01:00 committed by GitHub
commit 811f1462aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View File

@ -35,7 +35,8 @@ FileRecord::FileRecord() :
m_recordOn(false),
m_recordStart(false),
m_byteCount(0),
m_msShift(0)
m_msShift(0),
m_mutex(QMutex::Recursive)
{
setObjectName("FileRecord");
}
@ -47,7 +48,8 @@ FileRecord::FileRecord(const QString& fileBase) :
m_centerFrequency(0),
m_recordOn(false),
m_recordStart(false),
m_byteCount(0)
m_byteCount(0),
m_mutex(QMutex::Recursive)
{
setObjectName("FileRecord");
}
@ -76,7 +78,10 @@ void FileRecord::genUniqueFileName(uint deviceUID, int istream)
void FileRecord::feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool positiveOnly)
{
QMutexLocker mutexLocker(&m_mutex);
(void) positiveOnly;
// if no recording is active, send the samples to /dev/null
if(!m_recordOn)
return;
@ -105,6 +110,8 @@ void FileRecord::stop()
bool FileRecord::startRecording()
{
QMutexLocker mutexLocker(&m_mutex);
if (m_recordOn) {
stopRecording();
}
@ -128,6 +135,8 @@ bool FileRecord::startRecording()
bool FileRecord::stopRecording()
{
QMutexLocker mutexLocker(&m_mutex);
if (m_sampleFile.is_open())
{
qDebug() << "FileRecord::stopRecording";

View File

@ -77,6 +77,7 @@ private:
QString m_curentFileName;
quint64 m_byteCount;
int m_msShift;
QMutex m_mutex;
void writeHeader();
};