vlc | branch: master | Francois Cartegnie <[email protected]> | Mon Oct  5 
23:39:41 2015 +0200| [fe5049dde31604f5edf00a14ca24f9fc8cb08e64] | committer: 
Francois Cartegnie

demux: adaptative: add discontinuity flag on segments and chunks

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=fe5049dde31604f5edf00a14ca24f9fc8cb08e64
---

 modules/demux/adaptative/playlist/Segment.cpp      |    1 +
 modules/demux/adaptative/playlist/Segment.h        |    1 +
 modules/demux/adaptative/playlist/SegmentChunk.cpp |    1 +
 modules/demux/adaptative/playlist/SegmentChunk.hpp |    1 +
 4 files changed, 4 insertions(+)

diff --git a/modules/demux/adaptative/playlist/Segment.cpp 
b/modules/demux/adaptative/playlist/Segment.cpp
index 64f2dc8..aa8168c 100644
--- a/modules/demux/adaptative/playlist/Segment.cpp
+++ b/modules/demux/adaptative/playlist/Segment.cpp
@@ -49,6 +49,7 @@ ISegment::ISegment(const ICanonicalUrl *parent):
     chunksuse.Set(0);
     sequence = SEQUENCE_INVALID;
     templated = false;
+    discontinuity = false;
 }
 
 ISegment::~ISegment()
diff --git a/modules/demux/adaptative/playlist/Segment.h 
b/modules/demux/adaptative/playlist/Segment.h
index 7ba7619..c7d1213 100644
--- a/modules/demux/adaptative/playlist/Segment.h
+++ b/modules/demux/adaptative/playlist/Segment.h
@@ -68,6 +68,7 @@ namespace adaptative
                 Property<stime_t>       startTime;
                 Property<stime_t>       duration;
                 Property<unsigned>      chunksuse;
+                bool                    discontinuity;
 
                 static const int CLASSID_ISEGMENT = 0;
                 /* callbacks */
diff --git a/modules/demux/adaptative/playlist/SegmentChunk.cpp 
b/modules/demux/adaptative/playlist/SegmentChunk.cpp
index 6f6c096..6e015bd 100644
--- a/modules/demux/adaptative/playlist/SegmentChunk.cpp
+++ b/modules/demux/adaptative/playlist/SegmentChunk.cpp
@@ -31,6 +31,7 @@ SegmentChunk::SegmentChunk(ISegment *segment_, const 
std::string &url) :
     segment = segment_;
     segment->chunksuse.Set(segment->chunksuse.Get() + 1);
     rep = NULL;
+    discontinuity = segment_->discontinuity;
 }
 
 SegmentChunk::~SegmentChunk()
diff --git a/modules/demux/adaptative/playlist/SegmentChunk.hpp 
b/modules/demux/adaptative/playlist/SegmentChunk.hpp
index 7682d24..57650ff 100644
--- a/modules/demux/adaptative/playlist/SegmentChunk.hpp
+++ b/modules/demux/adaptative/playlist/SegmentChunk.hpp
@@ -42,6 +42,7 @@ namespace adaptative
             void setRepresentation(BaseRepresentation *);
             virtual void onDownload(block_t **); // reimpl
             StreamFormat getStreamFormat() const;
+            bool discontinuity;
 
         protected:
             ISegment *segment;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to