mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2025-07-30 12:22:26 -04:00
Add traces about MTU used size
This commit is contained in:
parent
f13af7f357
commit
b6c81fe726
@ -101,9 +101,7 @@ bool SDRThread::init() {
|
|||||||
|
|
||||||
int streamMTU = device->getStreamMTU(stream);
|
int streamMTU = device->getStreamMTU(stream);
|
||||||
mtuElems.store(streamMTU);
|
mtuElems.store(streamMTU);
|
||||||
|
|
||||||
std::cout << "Device Stream MTU: " << mtuElems.load() << std::endl << std::flush;
|
|
||||||
|
|
||||||
deviceInfo.load()->setStreamArgs(currentStreamArgs);
|
deviceInfo.load()->setStreamArgs(currentStreamArgs);
|
||||||
deviceConfig.load()->setStreamOpts(currentStreamArgs);
|
deviceConfig.load()->setStreamOpts(currentStreamArgs);
|
||||||
|
|
||||||
@ -135,9 +133,13 @@ bool SDRThread::init() {
|
|||||||
|
|
||||||
numChannels.store(getOptimalChannelCount(sampleRate.load()));
|
numChannels.store(getOptimalChannelCount(sampleRate.load()));
|
||||||
numElems.store(getOptimalElementCount(sampleRate.load(), TARGET_DISPLAY_FPS));
|
numElems.store(getOptimalElementCount(sampleRate.load(), TARGET_DISPLAY_FPS));
|
||||||
//fallback if mtuElems was wrong.
|
|
||||||
|
//fallback if mtuElems was wrong
|
||||||
if (!mtuElems.load()) {
|
if (!mtuElems.load()) {
|
||||||
mtuElems.store(numElems.load());
|
mtuElems.store(numElems.load());
|
||||||
|
std::cout << "SDRThread::init(): Device Stream MTU is broken, use " << mtuElems.load() << "instead..." << std::endl << std::flush;
|
||||||
|
} else {
|
||||||
|
std::cout << "SDRThread::init(): Device Stream set to MTU: " << mtuElems.load() << std::endl << std::flush;
|
||||||
}
|
}
|
||||||
|
|
||||||
overflowBuffer.data.resize(mtuElems.load());
|
overflowBuffer.data.resize(mtuElems.load());
|
||||||
@ -198,8 +200,8 @@ void SDRThread::assureBufferMinSize(SDRThreadIQData * dataOut, size_t minSize) {
|
|||||||
// a 'this.numElems' sized batch of samples (SDRThreadIQData) and push it into iqDataOutQueue.
|
// a 'this.numElems' sized batch of samples (SDRThreadIQData) and push it into iqDataOutQueue.
|
||||||
//this batch of samples is built to represent 1 frame / TARGET_DISPLAY_FPS.
|
//this batch of samples is built to represent 1 frame / TARGET_DISPLAY_FPS.
|
||||||
int SDRThread::readStream(SDRThreadIQDataQueuePtr iqDataOutQueue) {
|
int SDRThread::readStream(SDRThreadIQDataQueuePtr iqDataOutQueue) {
|
||||||
int flags;
|
int flags = 0;
|
||||||
long long timeNs;
|
long long timeNs = 0;
|
||||||
|
|
||||||
int n_read = 0;
|
int n_read = 0;
|
||||||
int nElems = numElems.load();
|
int nElems = numElems.load();
|
||||||
@ -447,10 +449,15 @@ void SDRThread::updateSettings() {
|
|||||||
numChannels.store(getOptimalChannelCount(sampleRate.load()));
|
numChannels.store(getOptimalChannelCount(sampleRate.load()));
|
||||||
numElems.store(getOptimalElementCount(sampleRate.load(), TARGET_DISPLAY_FPS));
|
numElems.store(getOptimalElementCount(sampleRate.load(), TARGET_DISPLAY_FPS));
|
||||||
int streamMTU = device->getStreamMTU(stream);
|
int streamMTU = device->getStreamMTU(stream);
|
||||||
|
|
||||||
mtuElems.store(streamMTU);
|
mtuElems.store(streamMTU);
|
||||||
|
|
||||||
//fallback if mtuElems was wrong
|
//fallback if mtuElems was wrong
|
||||||
if (!mtuElems.load()) {
|
if (!mtuElems.load()) {
|
||||||
mtuElems.store(numElems.load());
|
mtuElems.store(numElems.load());
|
||||||
|
std::cout << "SDRThread::updateSettings(): Device Stream MTU is broken, use " << mtuElems.load() << "instead..." << std::endl << std::flush;
|
||||||
|
} else {
|
||||||
|
std::cout << "SDRThread::updateSettings(): Device Stream changing to MTU: " << mtuElems.load() << std::endl << std::flush;
|
||||||
}
|
}
|
||||||
|
|
||||||
overflowBuffer.data.resize(mtuElems.load());
|
overflowBuffer.data.resize(mtuElems.load());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user