vlc | branch: master | Felix Paul Kühne <[email protected]> | Wed Sep 25 21:31:03 2019 +0200| [845cae7b1aaef3310e7b6aeea80c46f064c44d76] | committer: Felix Paul Kühne
macosx: don't continue library items that weren't played at all or are too short > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=845cae7b1aaef3310e7b6aeea80c46f064c44d76 --- .../macosx/playlist/VLCPlaybackContinuityController.m | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/modules/gui/macosx/playlist/VLCPlaybackContinuityController.m b/modules/gui/macosx/playlist/VLCPlaybackContinuityController.m index 7c0049554c..e8de840e63 100644 --- a/modules/gui/macosx/playlist/VLCPlaybackContinuityController.m +++ b/modules/gui/macosx/playlist/VLCPlaybackContinuityController.m @@ -31,6 +31,12 @@ #import "library/VLCInputItem.h" #import "library/VLCLibraryDataTypes.h" +static const int64_t MinimumDuration = 3 * 60 * 1000; +static const float MinimumStorePercent = 0.05; +static const float MaximumStorePercent = 0.95; +static const int64_t MinimumStoreTime = 60 * 1000; +static const int64_t MinimumStoreRemainingTime = 60 * 1000; + @interface VLCPlaybackContinuityController() { VLCInputItem *_currentInput; @@ -182,6 +188,10 @@ float lastPlaybackPosition = libraryMediaItem.lastPlaybackPosition; int64_t duration = libraryMediaItem.duration; + if (lastPlaybackPosition < MinimumStorePercent || duration < MinimumDuration) { + return; + } + CompletionBlock completionBlock = ^(enum ResumeResult result) { if (result == RESUME_RESTART) return; @@ -240,12 +250,6 @@ completionBlock:completionBlock]; } -static const int64_t MinimumDuration = 3 * 60 * 1000; -static const float MinimumStorePercent = 0.5; -static const float MaximumStorePercent = 0.95; -static const int64_t MinimumStoreTime = 60 * 1000; -static const int64_t MinimumStoreRemainingTime = 60 * 1000; - BOOL ShouldStorePlaybackPosition(float position, int64_t duration) { int64_t positionTime = position * duration; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
