summaryrefslogtreecommitdiffstats
path: root/player/playloop.c
diff options
context:
space:
mode:
authorLeo Izen <leo.izen@gmail.com>2017-12-03 20:26:42 -0500
committerLeo Izen <leo.izen@gmail.com>2017-12-03 21:57:34 -0500
commita6ca1677941b817cce401eb4d75f9c049b789b55 (patch)
treea7859885e247f693508df5eae12a7fcf1d50fe84 /player/playloop.c
parente92d1b72a79c53369fdfd03b2d1499aa410324db (diff)
downloadmpv-a6ca1677941b817cce401eb4d75f9c049b789b55.tar.bz2
mpv-a6ca1677941b817cce401eb4d75f9c049b789b55.tar.xz
player: add get_play_start_pts
Added a get_play_start_pts function to coincide with the already-existing get_play_end_pts. This prevents code duplication and also serves to make it so code that probes the start time (such as get_current_pos_ratio) will work correctly with chapters. Included is a bug fix for misc.c/rel_time_to_abs that makes it work correctly with chapters when --rebase-start-time=no is set.
Diffstat (limited to 'player/playloop.c')
-rw-r--r--player/playloop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c
index c53dd0fed0..2d1db03867 100644
--- a/player/playloop.c
+++ b/player/playloop.c
@@ -482,7 +482,7 @@ double get_current_pos_ratio(struct MPContext *mpctx, bool use_range)
double start = 0;
double len = get_time_length(mpctx);
if (use_range) {
- double startpos = rel_time_to_abs(mpctx, mpctx->opts->play_start);
+ double startpos = get_play_start_pts(mpctx);
double endpos = get_play_end_pts(mpctx);
if (endpos == MP_NOPTS_VALUE || endpos > MPMAX(0, len))
endpos = MPMAX(0, len);