1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-08-12 22:43:36 -04:00

Serial DV support. Implemented without audio upsampling to 48k

This commit is contained in:
f4exb
2016-05-08 07:02:31 +02:00
parent be1a4caae1
commit 4daa54b8b7
6 changed files with 62 additions and 34 deletions
+20 -2
View File
@@ -63,7 +63,25 @@ void DVSerialWorker::stop()
m_running = false;
}
void DVSerialWorker::handleTest()
void DVSerialWorker::handleInputMessages()
{
qDebug("DVSerialWorker::handleTest");
Message* message;
while ((message = m_inputMessageQueue.pop()) != 0)
{
qDebug("DVSerialWorker::handleInputMessages: message");
if (MsgMbeDecode::match(*message))
{
MsgMbeDecode *decodeMsg = (MsgMbeDecode *) message;
int dBVolume = (decodeMsg->getVolumeIndex() - 50) / 5;
if (m_dvController.decode(m_audioSamples, decodeMsg->getMbeFrame(), decodeMsg->getMbeRate(), dBVolume))
{
decodeMsg->getAudioFifo()->write((const quint8 *) m_audioSamples, SerialDV::MBE_AUDIO_BLOCK_SIZE, 10);
}
}
delete message;
}
}