Skip to content

Commit

Permalink
[core] Fixed build with the old receiver buffer.
Browse files Browse the repository at this point in the history
  • Loading branch information
maxsharabayko committed May 23, 2022
1 parent 4f863ea commit 64846cc
Showing 1 changed file with 28 additions and 28 deletions.
56 changes: 28 additions & 28 deletions srtcore/core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5323,34 +5323,6 @@ void * srt::CUDT::tsbpd(void* param)
return NULL;
}

void srt::CUDT::setInitialRcvSeq(int32_t isn)
{
m_iRcvLastAck = isn;
#ifdef ENABLE_LOGGING
m_iDebugPrevLastAck = m_iRcvLastAck;
#endif
m_iRcvLastSkipAck = m_iRcvLastAck;
m_iRcvLastAckAck = isn;
m_iRcvCurrSeqNo = CSeqNo::decseq(isn);

#if ENABLE_NEW_RCVBUFFER
sync::ScopedLock rb(m_RcvBufferLock);
if (m_pRcvBuffer)
{
if (!m_pRcvBuffer->empty())
{
LOGC(cnlog.Error, log << "IPE: setInitialRcvSeq expected empty RCV buffer. Dropping all.");
const int iDropCnt = m_pRcvBuffer->dropAll();
const uint64_t avgpayloadsz = m_pRcvBuffer->getRcvAvgPayloadSize();
sync::ScopedLock sl(m_StatsLock);
m_stats.rcvr.dropped.count(stats::BytesPackets(iDropCnt * avgpayloadsz, (size_t)iDropCnt));
}

m_pRcvBuffer->setStartSeqNo(m_iRcvLastSkipAck);
}
#endif
}

int srt::CUDT::rcvDropTooLateUpTo(int seqno)
{
// Make sure that it would not drop over m_iRcvCurrSeqNo, which may break senders.
Expand Down Expand Up @@ -5598,6 +5570,34 @@ void * srt::CUDT::tsbpd(void *param)
}
#endif // ENABLE_NEW_RCVBUFFER

void srt::CUDT::setInitialRcvSeq(int32_t isn)
{
m_iRcvLastAck = isn;
#ifdef ENABLE_LOGGING
m_iDebugPrevLastAck = m_iRcvLastAck;
#endif
m_iRcvLastSkipAck = m_iRcvLastAck;
m_iRcvLastAckAck = isn;
m_iRcvCurrSeqNo = CSeqNo::decseq(isn);

#if ENABLE_NEW_RCVBUFFER
sync::ScopedLock rb(m_RcvBufferLock);
if (m_pRcvBuffer)
{
if (!m_pRcvBuffer->empty())
{
LOGC(cnlog.Error, log << "IPE: setInitialRcvSeq expected empty RCV buffer. Dropping all.");
const int iDropCnt = m_pRcvBuffer->dropAll();
const uint64_t avgpayloadsz = m_pRcvBuffer->getRcvAvgPayloadSize();
sync::ScopedLock sl(m_StatsLock);
m_stats.rcvr.dropped.count(stats::BytesPackets(iDropCnt * avgpayloadsz, (size_t)iDropCnt));
}

m_pRcvBuffer->setStartSeqNo(m_iRcvLastSkipAck);
}
#endif
}

void srt::CUDT::updateForgotten(int seqlen, int32_t lastack, int32_t skiptoseqno)
{
enterCS(m_StatsLock);
Expand Down

0 comments on commit 64846cc

Please sign in to comment.