Commit e89408b6 authored by Francois Cartegnie's avatar Francois Cartegnie

demux: adaptative: enforce timeline timescale

parent 8672e257
...@@ -32,6 +32,12 @@ SegmentTimeline::SegmentTimeline(TimescaleAble *parent) ...@@ -32,6 +32,12 @@ SegmentTimeline::SegmentTimeline(TimescaleAble *parent)
{ {
} }
SegmentTimeline::SegmentTimeline(uint64_t scale)
:TimescaleAble(NULL)
{
timescale.Set(scale);
}
SegmentTimeline::~SegmentTimeline() SegmentTimeline::~SegmentTimeline()
{ {
std::list<Element *>::iterator it; std::list<Element *>::iterator it;
......
...@@ -41,7 +41,8 @@ namespace adaptative ...@@ -41,7 +41,8 @@ namespace adaptative
class Element; class Element;
public: public:
SegmentTimeline(TimescaleAble * = NULL); SegmentTimeline(TimescaleAble *);
SegmentTimeline(uint64_t);
virtual ~SegmentTimeline(); virtual ~SegmentTimeline();
void addElement(uint64_t, stime_t d, uint64_t r = 0, stime_t t = 0); void addElement(uint64_t, stime_t d, uint64_t r = 0, stime_t t = 0);
uint64_t getElementNumberByScaledPlaybackTime(stime_t) const; uint64_t getElementNumberByScaledPlaybackTime(stime_t) const;
......
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