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 ...@@ -85,14 +85,22 @@ stime_t SegmentTimeline::getScaledPlaybackTimeByElementNumber(uint64_t number) c
{ {
const Element *el = *it; 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) totalscaledtime = el->t;
{
return el->t + (number * el->d);
}
totalscaledtime = el->t + (number * el->d);
} }
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; 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