1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 16:34:45 -04:00

FileSink: fixes crash on interpolation change. Revamped GUI interface to match TestSink. Complements #1864

This commit is contained in:
f4exb
2026-01-04 21:59:18 +01:00
parent 6ee3044cb0
commit 90de3777a6
10 changed files with 181 additions and 57 deletions
@@ -1,7 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019-2022 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2015-2017, 2019-2026 Edouard Griffiths, F4EXB //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@@ -18,6 +18,7 @@
///////////////////////////////////////////////////////////////////////////////////
#include "util/simpleserializer.h"
#include "settings/serializable.h"
#include "fileoutputsettings.h"
FileOutputSettings::FileOutputSettings()
@@ -31,6 +32,7 @@ void FileOutputSettings::resetToDefaults()
m_sampleRate = 48000;
m_log2Interp = 0;
m_fileName = "./test.sdriq";
m_spectrumGUI = nullptr;
m_useReverseAPI = false;
m_reverseAPIAddress = "127.0.0.1";
m_reverseAPIPort = 8888;
@@ -49,6 +51,10 @@ QByteArray FileOutputSettings::serialize() const
s.writeU32(6, m_reverseAPIPort);
s.writeU32(7, m_reverseAPIDeviceIndex);
if (m_spectrumGUI) {
s.writeBlob(8, m_spectrumGUI->serialize());
}
return s.final();
}
@@ -82,6 +88,13 @@ bool FileOutputSettings::deserialize(const QByteArray& data)
d.readU32(7, &uintval, 0);
m_reverseAPIDeviceIndex = uintval > 99 ? 99 : uintval;
if (m_spectrumGUI)
{
QByteArray bytetmp;
d.readBlob(8, &bytetmp);
m_spectrumGUI->deserialize(bytetmp);
}
return true;
}
else