mirror of
https://github.com/mpv-player/mpv
synced 2025-01-07 07:30:09 +00:00
More places that should use SEEK_ABSOLUTE / SEEK_FACTOR
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25912 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
5960ddb8e5
commit
92dd21a14d
10
command.c
10
command.c
@ -344,7 +344,7 @@ static int mp_property_percent_pos(m_option_t * prop, int action,
|
|||||||
demuxer_get_percent_pos(mpctx->demuxer));
|
demuxer_get_percent_pos(mpctx->demuxer));
|
||||||
}
|
}
|
||||||
|
|
||||||
abs_seek_pos = 3;
|
abs_seek_pos = SEEK_ABSOLUTE | SEEK_FACTOR;
|
||||||
rel_seek_secs = pos / 100.0;
|
rel_seek_secs = pos / 100.0;
|
||||||
return M_PROPERTY_OK;
|
return M_PROPERTY_OK;
|
||||||
}
|
}
|
||||||
@ -359,7 +359,7 @@ static int mp_property_time_pos(m_option_t * prop, int action,
|
|||||||
case M_PROPERTY_SET:
|
case M_PROPERTY_SET:
|
||||||
if(!arg) return M_PROPERTY_ERROR;
|
if(!arg) return M_PROPERTY_ERROR;
|
||||||
M_PROPERTY_CLAMP(prop, *(double*)arg);
|
M_PROPERTY_CLAMP(prop, *(double*)arg);
|
||||||
abs_seek_pos = 1;
|
abs_seek_pos = SEEK_ABSOLUTE;
|
||||||
rel_seek_secs = *(double*)arg;
|
rel_seek_secs = *(double*)arg;
|
||||||
return M_PROPERTY_OK;
|
return M_PROPERTY_OK;
|
||||||
case M_PROPERTY_STEP_UP:
|
case M_PROPERTY_STEP_UP:
|
||||||
@ -429,7 +429,7 @@ static int mp_property_chapter(m_option_t *prop, int action, void *arg,
|
|||||||
&next_pts, &chapter_num, &chapter_name);
|
&next_pts, &chapter_num, &chapter_name);
|
||||||
if (chapter >= 0) {
|
if (chapter >= 0) {
|
||||||
if (next_pts > -1.0) {
|
if (next_pts > -1.0) {
|
||||||
abs_seek_pos = 1;
|
abs_seek_pos = SEEK_ABSOLUTE;
|
||||||
rel_seek_secs = next_pts;
|
rel_seek_secs = next_pts;
|
||||||
}
|
}
|
||||||
if (chapter_name)
|
if (chapter_name)
|
||||||
@ -2310,13 +2310,13 @@ int run_command(MPContext * mpctx, mp_cmd_t * cmd)
|
|||||||
v = cmd->args[0].v.f;
|
v = cmd->args[0].v.f;
|
||||||
abs = (cmd->nargs > 1) ? cmd->args[1].v.i : 0;
|
abs = (cmd->nargs > 1) ? cmd->args[1].v.i : 0;
|
||||||
if (abs == 2) { /* Absolute seek to a specific timestamp in seconds */
|
if (abs == 2) { /* Absolute seek to a specific timestamp in seconds */
|
||||||
abs_seek_pos = 1;
|
abs_seek_pos = SEEK_ABSOLUTE;
|
||||||
if (sh_video)
|
if (sh_video)
|
||||||
mpctx->osd_function =
|
mpctx->osd_function =
|
||||||
(v > sh_video->pts) ? OSD_FFW : OSD_REW;
|
(v > sh_video->pts) ? OSD_FFW : OSD_REW;
|
||||||
rel_seek_secs = v;
|
rel_seek_secs = v;
|
||||||
} else if (abs) { /* Absolute seek by percentage */
|
} else if (abs) { /* Absolute seek by percentage */
|
||||||
abs_seek_pos = 3;
|
abs_seek_pos = SEEK_ABSOLUTE | SEEK_FACTOR;
|
||||||
if (sh_video)
|
if (sh_video)
|
||||||
mpctx->osd_function = OSD_FFW; // Direction isn't set correctly
|
mpctx->osd_function = OSD_FFW; // Direction isn't set correctly
|
||||||
rel_seek_secs = v / 100.0;
|
rel_seek_secs = v / 100.0;
|
||||||
|
Loading…
Reference in New Issue
Block a user