1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-04 23:14:47 -04:00

Interferometer (4)

This commit is contained in:
f4exb
2019-09-12 18:20:25 +02:00
parent df841e47a7
commit 8c8c05653d
15 changed files with 472 additions and 235 deletions
@@ -24,6 +24,7 @@ InterferometerStreamSink::InterferometerStreamSink() :
m_streamIndex(0),
m_dataSize(0),
m_bufferSize(0),
m_dataStart(0),
m_sampleRate(48000),
m_settingsMutex(QMutex::Recursive)
{}
@@ -42,8 +43,10 @@ void InterferometerStreamSink::feed(const SampleVector::const_iterator& begin, c
m_settingsMutex.lock();
m_dataSize = (end - begin) + m_dataStart;
if (m_dataSize > m_bufferSize) {
if (m_dataSize > m_bufferSize)
{
m_data.resize(m_dataSize);
m_bufferSize = m_dataSize;
}
std::copy(begin, end, m_data.begin() + m_dataStart);
@@ -57,6 +60,7 @@ bool InterferometerStreamSink::handleMessage(const Message& cmd)
DownChannelizer::MsgChannelizerNotification& notif = (DownChannelizer::MsgChannelizerNotification&) cmd;
qDebug() << "InterferometerStreamSink::handleMessage: MsgChannelizerNotification:"
<< " streamIndex: " << m_streamIndex
<< " inputSampleRate: " << notif.getSampleRate()
<< " inputFrequencyOffset: " << notif.getFrequencyOffset();
m_sampleRate = notif.getSampleRate();