[vlc-commits] demux: adaptive: add position event

Francois Cartegnie git at videolan.org
Fri Jan 22 15:12:27 UTC 2021


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Jan 20 19:35:54 2021 +0100| [1fced8e7f70f5407df9fd02325446a7849992393] | committer: Francois Cartegnie

demux: adaptive: add position event

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

 modules/demux/adaptive/SegmentTracker.cpp | 6 ++++++
 modules/demux/adaptive/SegmentTracker.hpp | 8 ++++++++
 2 files changed, 14 insertions(+)

diff --git a/modules/demux/adaptive/SegmentTracker.cpp b/modules/demux/adaptive/SegmentTracker.cpp
index 7368be83ed..3d9be10f80 100644
--- a/modules/demux/adaptive/SegmentTracker.cpp
+++ b/modules/demux/adaptive/SegmentTracker.cpp
@@ -97,6 +97,12 @@ BufferingLevelChangedEvent::BufferingLevelChangedEvent(const ID &id, vlc_tick_t
     this->target = target;
 }
 
+PositionChangedEvent::PositionChangedEvent()
+    : TrackerEvent(Type::PositionChange)
+{
+
+}
+
 SegmentTracker::SegmentTracker(SharedResources *res,
         AbstractAdaptationLogic *logic_,
         const AbstractBufferingLogic *bl,
diff --git a/modules/demux/adaptive/SegmentTracker.hpp b/modules/demux/adaptive/SegmentTracker.hpp
index e3711b9bea..0be108c7b4 100644
--- a/modules/demux/adaptive/SegmentTracker.hpp
+++ b/modules/demux/adaptive/SegmentTracker.hpp
@@ -64,6 +64,7 @@ namespace adaptive
                 SegmentChange,
                 BufferingStateUpdate,
                 BufferingLevelChange,
+                PositionChange,
             };
             TrackerEvent() = delete;
             virtual ~TrackerEvent() = 0;
@@ -139,6 +140,13 @@ namespace adaptive
             vlc_tick_t target;
     };
 
+    class PositionChangedEvent : public TrackerEvent
+    {
+        public:
+            PositionChangedEvent();
+            virtual ~PositionChangedEvent() = default;
+    };
+
     class SegmentTrackerListenerInterface
     {
         public:



More information about the vlc-commits mailing list