mirror of https://github.com/mpv-player/mpv
add "pausing" prefix for MPlayer commands
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13992 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
2a56407e37
commit
987c740e5f
|
@ -231,3 +231,8 @@ hide
|
|||
|
||||
run <value>
|
||||
???
|
||||
|
||||
All commands can be prefixed with "pausing ", causing MPlayer to get into
|
||||
paused mode as soon as possible after processing the command.
|
||||
Please note that this can be before the command is fully executed.
|
||||
|
||||
|
|
|
@ -542,6 +542,7 @@ mp_input_add_key_fd(int fd, int select, mp_key_func_t read_func, mp_close_func_t
|
|||
mp_cmd_t*
|
||||
mp_input_parse_cmd(char* str) {
|
||||
int i,l;
|
||||
int pausing = 0;
|
||||
char *ptr,*e;
|
||||
mp_cmd_t *cmd, *cmd_def;
|
||||
|
||||
|
@ -549,6 +550,11 @@ mp_input_parse_cmd(char* str) {
|
|||
assert(str != NULL);
|
||||
#endif
|
||||
|
||||
if (strncmp(str, "pausing ", 8) == 0) {
|
||||
pausing = 1;
|
||||
str = &str[8];
|
||||
}
|
||||
|
||||
for(ptr = str ; ptr[0] != '\0' && ptr[0] != '\t' && ptr[0] != ' ' ; ptr++)
|
||||
/* NOTHING */;
|
||||
if(ptr[0] != '\0')
|
||||
|
@ -572,6 +578,7 @@ mp_input_parse_cmd(char* str) {
|
|||
cmd = (mp_cmd_t*)malloc(sizeof(mp_cmd_t));
|
||||
cmd->id = cmd_def->id;
|
||||
cmd->name = strdup(cmd_def->name);
|
||||
cmd->pausing = pausing;
|
||||
|
||||
ptr = str;
|
||||
|
||||
|
|
|
@ -139,6 +139,7 @@ typedef struct mp_cmd {
|
|||
char* name;
|
||||
int nargs;
|
||||
mp_cmd_arg_t args[MP_CMD_MAX_ARGS];
|
||||
int pausing;
|
||||
} mp_cmd_t;
|
||||
|
||||
|
||||
|
|
|
@ -2749,7 +2749,7 @@ if (stream->type==STREAMTYPE_DVDNAV && dvd_nav_still)
|
|||
} break;
|
||||
case MP_CMD_FRAME_STEP :
|
||||
case MP_CMD_PAUSE : {
|
||||
osd_function=OSD_PAUSE;
|
||||
cmd->pausing = 1;
|
||||
brk_cmd = 1;
|
||||
} break;
|
||||
case MP_CMD_QUIT : {
|
||||
|
@ -3664,6 +3664,8 @@ if (stream->type==STREAMTYPE_DVDNAV && dvd_nav_still)
|
|||
mp_msg(MSGT_CPLAYER, MSGL_V, "Received unknown cmd %s\n",cmd->name);
|
||||
}
|
||||
}
|
||||
if (cmd->pausing)
|
||||
osd_function = OSD_PAUSE;
|
||||
mp_cmd_free(cmd);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue