diff options
Diffstat (limited to 'mpvcore/player/playloop.c')
-rw-r--r-- | mpvcore/player/playloop.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mpvcore/player/playloop.c b/mpvcore/player/playloop.c index 9d5b4a5e25..9fef5c07b5 100644 --- a/mpvcore/player/playloop.c +++ b/mpvcore/player/playloop.c @@ -458,7 +458,7 @@ double get_current_pos_ratio(struct MPContext *mpctx, bool use_range) } else { struct stream *s = demuxer->stream; int64_t size = s->end_pos - s->start_pos; - int64_t fpos = demuxer->filepos > 0 ? + int64_t fpos = demuxer->filepos >= 0 ? demuxer->filepos : stream_tell(demuxer->stream); if (size > 0) ans = MPCLAMP((double)(fpos - s->start_pos) / size, 0, 1); |