From 8672c69246627a9d11cf571dfe81a9050c26a430 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 25 Sep 2016 01:21:30 +0200 Subject: [PATCH] DSD demod: account for not constant length MBE frames --- sdrbase/dsp/dvserialworker.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdrbase/dsp/dvserialworker.h b/sdrbase/dsp/dvserialworker.h index 44d046205..57010ddae 100644 --- a/sdrbase/dsp/dvserialworker.h +++ b/sdrbase/dsp/dvserialworker.h @@ -60,7 +60,7 @@ public: } private: - unsigned char m_mbeFrame[SerialDV::MBE_FRAME_LENGTH_BYTES]; + unsigned char m_mbeFrame[SerialDV::MBE_FRAME_MAX_LENGTH_BYTES]; SerialDV::DVRate m_mbeRate; int m_volumeIndex; unsigned char m_channels; @@ -77,7 +77,7 @@ public: m_channels(channels), m_audioFifo(audioFifo) { - memcpy((void *) m_mbeFrame, (const void *) mbeFrame, SerialDV::MBE_FRAME_LENGTH_BYTES); + memcpy((void *) m_mbeFrame, (const void *) mbeFrame, SerialDV::DVController::getNbMbeBytes(m_mbeRate)); } };