mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2025-09-03 21:57:51 -04:00
Fix toggling between low/high bw with same channel count
This commit is contained in:
parent
7d6a387a77
commit
68c409486e
@ -210,6 +210,7 @@ void SDRPostThread::terminate() {
|
|||||||
void SDRPostThread::runSingleCH(SDRThreadIQData *data_in) {
|
void SDRPostThread::runSingleCH(SDRThreadIQData *data_in) {
|
||||||
if (sampleRate != data_in->sampleRate) {
|
if (sampleRate != data_in->sampleRate) {
|
||||||
sampleRate = data_in->sampleRate;
|
sampleRate = data_in->sampleRate;
|
||||||
|
numChannels = 1;
|
||||||
doRefresh.store(true);
|
doRefresh.store(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -232,28 +233,7 @@ void SDRPostThread::runSingleCH(SDRThreadIQData *data_in) {
|
|||||||
updateActiveDemodulators();
|
updateActiveDemodulators();
|
||||||
doRefresh.store(false);
|
doRefresh.store(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (iqDataOutQueue != NULL && !iqDataOutQueue->full()) {
|
|
||||||
// DemodulatorThreadIQData *iqDataOut = visualDataBuffers.getBuffer();
|
|
||||||
//
|
|
||||||
// bool doVis = false;
|
|
||||||
//
|
|
||||||
// if (iqVisualQueue != NULL && !iqVisualQueue->full()) {
|
|
||||||
// doVis = true;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// iqDataOut->setRefCount(1 + (doVis?1:0));
|
|
||||||
//
|
|
||||||
// iqDataOut->frequency = data_in->frequency;
|
|
||||||
// iqDataOut->sampleRate = data_in->sampleRate;
|
|
||||||
// iqDataOut->data.assign(data_in->data.begin(), data_in->data.begin() + dataSize);
|
|
||||||
//
|
|
||||||
// iqDataOutQueue->push(iqDataOut);
|
|
||||||
// if (doVis) {
|
|
||||||
// iqVisualQueue->push(iqDataOut);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
int refCount = nRunDemods;
|
int refCount = nRunDemods;
|
||||||
bool doIQDataOut = (iqDataOutQueue != NULL && !iqDataOutQueue->full());
|
bool doIQDataOut = (iqDataOutQueue != NULL && !iqDataOutQueue->full());
|
||||||
bool doDemodVisOut = (nRunDemods && iqActiveDemodVisualQueue != NULL && !iqActiveDemodVisualQueue->full());
|
bool doDemodVisOut = (nRunDemods && iqActiveDemodVisualQueue != NULL && !iqActiveDemodVisualQueue->full());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user