mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-11-15 04:33:15 -05:00
Merge pull request #2547 from srcejon/fix_2101
AIS/Radiosonde demods: Fix negative index into buffer.
This commit is contained in:
commit
00eb1a5b8b
@ -199,7 +199,7 @@ void AISDemodSink::processOneSample(Complex &ci)
|
|||||||
int sampleOffset = -1;
|
int sampleOffset = -1;
|
||||||
Real sampleSum = 0.0f;
|
Real sampleSum = 0.0f;
|
||||||
for (int i = 0; i < sampleCnt; i++) {
|
for (int i = 0; i < sampleCnt; i++) {
|
||||||
sampleSum += m_rxBuf[(x + sampleOffset + i) % m_rxBufLength] - dcOffset;
|
sampleSum += m_rxBuf[(x + sampleOffset + i + m_rxBufLength) % m_rxBufLength] - dcOffset;
|
||||||
}
|
}
|
||||||
int symbol = sampleSum >= 0.0f ? 1 : 0;
|
int symbol = sampleSum >= 0.0f ? 1 : 0;
|
||||||
|
|
||||||
|
|||||||
@ -207,7 +207,7 @@ void RadiosondeDemodSink::processOneSample(Complex &ci)
|
|||||||
int sampleOffset = -1;
|
int sampleOffset = -1;
|
||||||
Real sampleSum = 0.0f;
|
Real sampleSum = 0.0f;
|
||||||
for (int i = 0; i < sampleCnt; i++) {
|
for (int i = 0; i < sampleCnt; i++) {
|
||||||
sampleSum += m_rxBuf[(x + sampleOffset + i) % m_rxBufLength] - dcOffset;
|
sampleSum += m_rxBuf[(x + sampleOffset + i + m_rxBufLength) % m_rxBufLength] - dcOffset;
|
||||||
sampleIdxs.append((x + sampleOffset + i) % m_rxBufLength);
|
sampleIdxs.append((x + sampleOffset + i) % m_rxBufLength);
|
||||||
}
|
}
|
||||||
int symbol = sampleSum >= 0.0f ? 1 : 0;
|
int symbol = sampleSum >= 0.0f ? 1 : 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user