DSD demod: account for not constant length MBE frames

This commit is contained in:
f4exb 2016-09-25 01:21:30 +02:00
parent b4b133118d
commit 8672c69246
1 changed files with 2 additions and 2 deletions

View File

@ -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));
}
};