From b787a4121ad50f0e069863b96fda7d950175114e Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 9 Nov 2016 16:25:59 +0100 Subject: demux_timeline: always signal new segment after a seek This is needed to put the decoders into the correct state. In particular, decoders will not initialize the current segment without this flag. The intention of not setting the flag for seeks within the segments were to avoid costly decoder reinits, but it seems this is better handled explicitly in the decoder wrappers. --- demux/demux_timeline.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'demux') diff --git a/demux/demux_timeline.c b/demux/demux_timeline.c index a7024fef16..8784dcf8f6 100644 --- a/demux/demux_timeline.c +++ b/demux/demux_timeline.c @@ -93,7 +93,6 @@ static void switch_segment(struct demuxer *demuxer, struct segment *new, double start_pts, int flags) { struct priv *p = demuxer->priv; - bool new_segment = p->current != new; if (!(flags & (SEEK_FORWARD | SEEK_BACKWARD))) flags |= SEEK_BACKWARD | SEEK_HR; @@ -107,8 +106,7 @@ static void switch_segment(struct demuxer *demuxer, struct segment *new, for (int n = 0; n < p->num_streams; n++) { struct virtual_stream *vs = &p->streams[n]; - if (new_segment) - vs->new_segment = true; + vs->new_segment = true; vs->eos_packets = 0; } -- cgit v1.2.3