Browse Source

playback: don't jump to previous position if it less than 1 min before EOF

Felix Paul Kühne 11 years ago
parent
commit
c968ea6ff4
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Sources/VLCMovieViewController.m

+ 2 - 2
Sources/VLCMovieViewController.m

@@ -517,7 +517,7 @@
         if (duration != 0)
             playbackPositionInTime = @(lastPosition * (duration / 1000.));
     }
-    if (playbackPositionInTime.intValue > 0) {
+    if (playbackPositionInTime.intValue > 0 && (duration * lastPosition - duration) > 0) {
         /* start time is not supported for media lists */
         [_mediaPlayer.media addOptions:@{@"start-time": playbackPositionInTime}];
         APLog(@"set starttime to %i", playbackPositionInTime.intValue);
@@ -545,7 +545,7 @@
     _mediaPlayer.videoAspectRatio = NULL;
 
     /* some demuxers don't respect :start-time, so re-try here */
-    if (lastPosition < .95 && _mediaPlayer.position < lastPosition)
+    if (lastPosition < .95 && _mediaPlayer.position < lastPosition && (duration * lastPosition - duration) > 0)
         _mediaPlayer.position = lastPosition;
 
     [self _resetIdleTimer];