From cc2b5c16fa018987bafa9066890ead11a4c4f34f Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 25 Oct 2013 18:33:17 +0200 Subject: mplayer: make --length relative to actual start of file, instead of 0 We always use the file's timestamps, so the start time can be easily something different from 0. Make the --length option respect this. --- mpvcore/mplayer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mpvcore/mplayer.c b/mpvcore/mplayer.c index ae692413f0..ba1edda943 100644 --- a/mpvcore/mplayer.c +++ b/mpvcore/mplayer.c @@ -240,7 +240,8 @@ static double get_play_end_pts(struct MPContext *mpctx) if (opts->play_end.type) { return rel_time_to_abs(mpctx, opts->play_end, MP_NOPTS_VALUE); } else if (opts->play_length.type) { - double start = rel_time_to_abs(mpctx, opts->play_start, 0); + double startpts = get_start_time(mpctx); + double start = rel_time_to_abs(mpctx, opts->play_start, startpts); double length = rel_time_to_abs(mpctx, opts->play_length, -1); if (start != -1 && length != -1) return start + length; -- cgit v1.2.3