From 896a97c2e2cc57bad8d2df70fb731b41930af075 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 8 Aug 2016 11:13:43 +0200 Subject: demux: do not add packets between refresh seek requested and done Could cause strange issues on seeks or track switches, was only visible as race condition. --- demux/demux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'demux') diff --git a/demux/demux.c b/demux/demux.c index 3d61444ee2..5b4b3ec4c2 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -476,7 +476,7 @@ void demux_add_packet(struct sh_stream *stream, demux_packet_t *dp) } } - if (!ds->selected || in->seeking || drop) { + if (!ds->selected || ds->need_refresh || in->seeking || drop) { pthread_mutex_unlock(&in->lock); talloc_free(dp); return; -- cgit v1.2.3