diff --git a/JitterBuffer.cpp b/JitterBuffer.cpp index 26b2ffc..cc9cb20 100644 --- a/JitterBuffer.cpp +++ b/JitterBuffer.cpp @@ -103,11 +103,15 @@ bool CJitterBuffer::addData(const unsigned char* data, unsigned int length, unsi return false; } + LogDebug("JitterBuffer: adding frame with seqNo=%u, raw=%u, head=%u, tail=%u", sequenceNumber, m_headSequenceNumber, headSequenceNumber, tailSequenceNumber); + ::memcpy(m_buffer[index].m_data, data, length); m_buffer[index].m_length = length; - if (!m_timer.isRunning()) + if (!m_timer.isRunning()) { + LogDebug("JitterBuffer: starting the timer"); m_timer.start(); + } return true; } @@ -128,6 +132,8 @@ JB_STATUS CJitterBuffer::getData(unsigned char* data, unsigned int& length) m_headSequenceNumber++; if (m_buffer[head].m_length > 0U) { + LogDebug("JitterBuffer: returning data, elapsed=%ums, raw=%u, head=%u", m_stopWatch.elapsed(), m_headSequenceNumber - 1U, head); + ::memcpy(data, m_buffer[head].m_data, m_buffer[head].m_length); length = m_buffer[head].m_length; @@ -145,6 +151,7 @@ JB_STATUS CJitterBuffer::getData(unsigned char* data, unsigned int& length) // Return the last data frame if we have it if (m_lastDataLength > 0U) { + LogDebug("JitterBuffer: returning the last received frame"); ::memcpy(data, m_lastData, m_lastDataLength); length = m_lastDataLength;