mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-09 17:35:45 -04:00
Remote input buffer size rework: member name changes. Adjust sample sink fifo size from sample rate
This commit is contained in:
@@ -48,14 +48,16 @@ MESSAGE_CLASS_DEFINITION(RemoteInput::MsgStartStop, Message)
|
||||
|
||||
RemoteInput::RemoteInput(DeviceAPI *deviceAPI) :
|
||||
m_deviceAPI(deviceAPI),
|
||||
m_sampleRate(48000),
|
||||
m_fileSink(nullptr),
|
||||
m_settings(),
|
||||
m_remoteInputUDPHandler(0),
|
||||
m_deviceDescription(),
|
||||
m_startingTimeStamp(0)
|
||||
{
|
||||
m_sampleFifo.setSize(96000 * 4);
|
||||
m_sampleFifo.setSize(m_sampleRate * 8);
|
||||
m_remoteInputUDPHandler = new RemoteInputUDPHandler(&m_sampleFifo, m_deviceAPI);
|
||||
m_remoteInputUDPHandler->setMessageQueueToInput(&m_inputMessageQueue);
|
||||
|
||||
m_deviceAPI->setNbSourceStreams(1);
|
||||
|
||||
@@ -176,6 +178,21 @@ bool RemoteInput::handleMessage(const Message& message)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (RemoteInputUDPHandler::MsgReportSampleRateChange::match(message))
|
||||
{
|
||||
RemoteInputUDPHandler::MsgReportSampleRateChange& notif = (RemoteInputUDPHandler::MsgReportSampleRateChange&) message;
|
||||
int sampleRate = notif.getSampleRate();
|
||||
|
||||
if (sampleRate != m_sampleRate)
|
||||
{
|
||||
qDebug("RemoteInput::handleMessage: RemoteInputUDPHandler::MsgReportSampleRateChange: %d", sampleRate);
|
||||
QMutexLocker mutexLocker(&m_mutex);
|
||||
m_sampleFifo.setSize(sampleRate * 8);
|
||||
m_sampleRate = sampleRate;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
else if (MsgFileRecord::match(message))
|
||||
{
|
||||
MsgFileRecord& conf = (MsgFileRecord&) message;
|
||||
|
||||
Reference in New Issue
Block a user