summaryrefslogtreecommitdiffstats
path: root/player/misc.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-09-07 20:44:54 +0200
committerwm4 <wm4@nowhere>2014-09-07 20:44:54 +0200
commitf5af5962378bd40a409716434a6a4d312e50c755 (patch)
tree0d507b7254fbd159a6ca0c29f4c0261c4a4becb4 /player/misc.c
parent5546af421f853170ad3142008503bb865a81adef (diff)
downloadmpv-f5af5962378bd40a409716434a6a4d312e50c755.tar.bz2
mpv-f5af5962378bd40a409716434a6a4d312e50c755.tar.xz
player: some more input refactoring
Continues commit 348dfd93. Replace other places where input was manually fetched with common code. demux_was_interrupted() was a weird function; I'm not entirely sure about its original purpose, but now we can just replace it with simpler code as well. One difference is that we always look at the command queue, rather than just when cache initialization failed. Also, instead of discarding all but quit/playlist commands (aka abort command), run all commands. This could possibly lead to unwanted side-effects, like just ignoring commands that have no effect (consider pressing 'f' for fullscreen right on start: since the window is not created yet, it would get discarded). But playlist navigation still works as intended, and some if not all these problems already existed before that in some forms, so it should be ok.
Diffstat (limited to 'player/misc.c')
-rw-r--r--player/misc.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/player/misc.c b/player/misc.c
index bc3a1980c9..51f3e0f863 100644
--- a/player/misc.c
+++ b/player/misc.c
@@ -188,13 +188,7 @@ void stream_dump(struct MPContext *mpctx)
(long long int)pos, (long long int)size);
}
stream_fill_buffer(stream);
- for (;;) {
- mp_cmd_t *cmd = mp_input_get_cmd(mpctx->input, 0, false);
- if (!cmd)
- break;
- run_command(mpctx, cmd);
- talloc_free(cmd);
- }
+ mp_process_input(mpctx);
}
}