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:
reimar 2004-11-20 10:51:13 +00:00
parent 2a56407e37
commit 987c740e5f
4 changed files with 16 additions and 1 deletions

View File

@ -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.

View File

@ -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;

View File

@ -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;

View File

@ -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);
}
}