[vlc-commits] demux:mkv: do not use invalid seekpoints for the final seek target
    Steve Lhomme 
    git at videolan.org
       
    Fri Aug  4 11:58:21 CEST 2017
    
    
  
vlc | branch: master | Steve Lhomme <robUx4 at videolabs.io> | Fri Aug  4 11:31:43 2017 +0200| [c1ae370b903d77dead5b753bd662982febd700fd] | committer: Jean-Baptiste Kempf
demux:mkv: do not use invalid seekpoints for the final seek target
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c1ae370b903d77dead5b753bd662982febd700fd
---
 modules/demux/mkv/matroska_segment_seeker.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/modules/demux/mkv/matroska_segment_seeker.cpp b/modules/demux/mkv/matroska_segment_seeker.cpp
index f55a279fde..75cee3a640 100644
--- a/modules/demux/mkv/matroska_segment_seeker.cpp
+++ b/modules/demux/mkv/matroska_segment_seeker.cpp
@@ -224,10 +224,12 @@ SegmentSeeker::get_seekpoints_around( mtime_t target_pts, track_ids_t const& pri
                 continue;
             }
 
-            if( points.first.fpos > track_points.first.fpos )
+            if( track_points.first.trust_level > Seekpoint::DISABLED &&
+                points.first.fpos > track_points.first.fpos )
                 points.first = track_points.first;
 
-            if( points.second.fpos < track_points.second.fpos )
+            if( track_points.second.trust_level > Seekpoint::DISABLED &&
+                points.second.fpos < track_points.second.fpos )
                 points.second = track_points.second;
         }
     }
    
    
More information about the vlc-commits
mailing list