Add a proper bypass for the jitter buffer if wanted.

This commit is contained in:
Jonathan Naylor
2018-02-05 19:46:27 +00:00
parent 14a06e7182
commit 4323c02a0a
16 changed files with 287 additions and 53 deletions

View File

@@ -162,16 +162,16 @@ bool CJitterBuffer::appendData(const unsigned char* data, unsigned int length)
return true;
}
JB_STATUS CJitterBuffer::getData(unsigned char* data, unsigned int& length)
B_STATUS CJitterBuffer::getData(unsigned char* data, unsigned int& length)
{
assert(data != NULL);
if (!m_running)
return JBS_NO_DATA;
return BS_NO_DATA;
unsigned int sequenceNumber = m_stopWatch.elapsed() / m_blockTime + 2U;
if (m_headSequenceNumber > sequenceNumber)
return JBS_NO_DATA;
return BS_NO_DATA;
unsigned int head = m_headSequenceNumber % m_blockCount;
@@ -190,7 +190,7 @@ JB_STATUS CJitterBuffer::getData(unsigned char* data, unsigned int& length)
m_buffer[head].m_length = 0U;
return JBS_DATA;
return BS_DATA;
}
m_buffer[head].m_length = 0U;
@@ -203,10 +203,10 @@ JB_STATUS CJitterBuffer::getData(unsigned char* data, unsigned int& length)
::memcpy(data, m_lastData, m_lastDataLength);
length = m_lastDataLength;
return JBS_MISSING;
return BS_MISSING;
}
return JBS_NO_DATA;
return BS_NO_DATA;
}
void CJitterBuffer::reset()