mirror of
https://github.com/mpv-player/mpv
synced 2025-03-20 18:28:01 +00:00
core: Fix timeline state at start of playback
A timeline starting in the middle of a source file resulted in initial playback state not being set up properly. Fix this by forcing an absolute seek to initialize timeline state before playback starts.
This commit is contained in:
parent
4ef079f279
commit
6da77386e9
@ -2924,7 +2924,6 @@ static void build_ordered_chapter_timeline(struct MPContext *mpctx)
|
||||
mpctx->chapters = chapters;
|
||||
|
||||
mpctx->timeline_part = 0;
|
||||
mpctx->video_offset = timeline[0].source_start;
|
||||
mpctx->demuxer = timeline[0].source->demuxer;
|
||||
}
|
||||
|
||||
@ -3953,7 +3952,8 @@ if(play_n_frames==0){
|
||||
mpctx->stop_play=PT_NEXT_ENTRY; goto goto_next_file;
|
||||
}
|
||||
|
||||
if (seek_to_sec) {
|
||||
// If there's a timeline force an absolute seek to initialize state
|
||||
if (seek_to_sec || mpctx->timeline) {
|
||||
seek(mpctx, seek_to_sec, SEEK_ABSOLUTE);
|
||||
end_at.pos += seek_to_sec;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user