Commit 4c0c0d37 authored by Francois Cartegnie's avatar Francois Cartegnie

demux: adaptative: fix timeline number to time

regression since using absolute numbering
parent 9053b091
......@@ -85,14 +85,22 @@ stime_t SegmentTimeline::getScaledPlaybackTimeByElementNumber(uint64_t number) c
{
const Element *el = *it;
if(number >= el->number)
/* set start time, or from discontinuity */
if(it == elements.begin() || el->t)
{
if(number <= el->number + el->r)
{
return el->t + (number * el->d);
}
totalscaledtime = el->t + (number * el->d);
totalscaledtime = el->t;
}
if(number <= el->number)
break;
if(number <= el->number + el->r)
{
totalscaledtime += el->d * (number - el->number);
break;
}
totalscaledtime += (el->d * (el->r + 1));
}
return totalscaledtime;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment