summaryrefslogtreecommitdiffstats
path: root/player/command.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-06-16 23:11:14 +0200
committerwm4 <wm4@nowhere>2015-06-16 23:11:14 +0200
commit72808be6f857ae7d66d5adb87568acf3f9159ade (patch)
tree4ab2cae1f5ce845d37fb60f06697d61f3037780d /player/command.h
parentdbdc46c97a32c53d41a19908aa365e7d81025c3e (diff)
downloadmpv-72808be6f857ae7d66d5adb87568acf3f9159ade.tar.bz2
mpv-72808be6f857ae7d66d5adb87568acf3f9159ade.tar.xz
command: do not exit playback if the B point of A-B loop is past EOF
The previous behavior is confusing if the B point is near EOF (consider B being the duration of the file, which is strictly speaking past the last video timestamp). The new behavior is fine as well for B being far past EOF. Achieve this by checking the EOF state in addition to whether playback has reached the B point. Also, move the A-B loop code out of command_event(). It just isn't useful anymore, and obfuscates the code more than it makes it loop simple. Fixes #2046.
Diffstat (limited to 'player/command.h')
-rw-r--r--player/command.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/player/command.h b/player/command.h
index c87cbeba7f..85e81966c6 100644
--- a/player/command.h
+++ b/player/command.h
@@ -54,4 +54,6 @@ enum {
bool mp_hook_test_completion(struct MPContext *mpctx, char *type);
void mp_hook_run(struct MPContext *mpctx, char *client, char *type);
+void handle_ab_loop(struct MPContext *mpctx);
+
#endif /* MPLAYER_COMMAND_H */