Skip to content

Commit

Permalink
demux: adaptive: fix negative livestart number
Browse files Browse the repository at this point in the history
  • Loading branch information
fcartegnie committed Nov 26, 2020
1 parent 39c471f commit a0d053d
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions modules/demux/adaptive/logic/BufferingLogic.cpp
Expand Up @@ -302,11 +302,14 @@ uint64_t DefaultBufferingLogic::getLiveStartSegmentNumber(BaseRepresentation *re
uint64_t safeedgenumber = back->getSequenceNumber() -
std::min((uint64_t)list.size() - 1,
(uint64_t)SAFETY_BUFFERING_EDGE_OFFSET);

uint64_t safestartnumber = availableliststartnumber;
if(safeedgenumber > safestartnumber)
safestartnumber -= std::min(safeedgenumber-safestartnumber - 1,
(uint64_t)SAFETY_EXPURGING_OFFSET);

for(unsigned i=0; i<SAFETY_EXPURGING_OFFSET; i++)
{
if(safestartnumber + 1 >= safeedgenumber)
break;
safestartnumber++;
}

stime_t maxbufferizable = 0;
stime_t safeedgeduration = 0;
Expand Down

0 comments on commit a0d053d

Please sign in to comment.