mirror of
https://github.com/g4klx/MMDVMHost
synced 2025-12-21 23:45:49 +08:00
Simplify the LSF processing to allow changed META field data changed
through.
This commit is contained in:
19
M17LSF.cpp
19
M17LSF.cpp
@@ -24,6 +24,15 @@
|
||||
#include <cassert>
|
||||
#include <cstring>
|
||||
|
||||
CM17LSF::CM17LSF(const CM17LSF& lsf) :
|
||||
m_lsf(NULL),
|
||||
m_valid(lsf.m_valid)
|
||||
{
|
||||
m_lsf = new unsigned char[M17_LSF_LENGTH_BYTES];
|
||||
|
||||
::memcpy(m_lsf, lsf.m_lsf, M17_LSF_LENGTH_BYTES);
|
||||
}
|
||||
|
||||
CM17LSF::CM17LSF() :
|
||||
m_lsf(NULL),
|
||||
m_valid(false)
|
||||
@@ -197,3 +206,13 @@ void CM17LSF::setFragment(const unsigned char* data, unsigned int n)
|
||||
|
||||
m_valid = CM17CRC::checkCRC16(m_lsf, M17_LSF_LENGTH_BYTES);
|
||||
}
|
||||
|
||||
CM17LSF& CM17LSF::operator=(const CM17LSF& lsf)
|
||||
{
|
||||
if (&lsf != this) {
|
||||
::memcpy(m_lsf, lsf.m_lsf, M17_LSF_LENGTH_BYTES);
|
||||
m_valid = lsf.m_valid;
|
||||
}
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user