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

FT8 demod: FT4 support (1)

This commit is contained in:
f4exb
2026-03-01 22:21:16 +01:00
parent 39374ce0b8
commit 9bb9493afd
13 changed files with 264 additions and 40 deletions
+5 -2
View File
@@ -18,6 +18,7 @@
///////////////////////////////////////////////////////////////////////////////////
#include <QMutexLocker>
#include <algorithm>
#include "ft8demodsettings.h"
#include "ft8buffer.h"
@@ -46,8 +47,10 @@ void FT8Buffer::feed(int16_t sample)
}
}
void FT8Buffer::getCurrentBuffer(int16_t *bufferCopy)
void FT8Buffer::getCurrentBuffer(int16_t *bufferCopy, int samplesToCopy)
{
QMutexLocker mlock(&m_mutex);
std::copy(&m_buffer[m_sampleIndex], &m_buffer[m_sampleIndex + m_bufferSize], bufferCopy);
const int samples = std::max(1, std::min(samplesToCopy, m_bufferSize));
const int start = m_sampleIndex + m_bufferSize - samples;
std::copy(&m_buffer[start], &m_buffer[start + samples], bufferCopy);
}