From 69d46b1d95761ccb64acbd6422fef61bf349fbdf Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 22 Aug 2013 19:06:51 +0200 Subject: demux: check whether stream is selected in demux_get_next_pts() Otherwise, this would just try to demux a good chunk of the file, even though the operation can't succeed anyway. This caused some pretty strange issues, where perfectly valid use cases would print a "Too many packets in the demuxer packet queue..." message. --- demux/demux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demux/demux.c b/demux/demux.c index 5ffd42a971..ff59ef4250 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -466,7 +466,7 @@ struct demux_packet *demux_read_packet(struct sh_stream *sh) // packets from the queue. double demux_get_next_pts(struct sh_stream *sh) { - if (sh) { + if (sh && sh->ds->selected) { ds_get_packets(sh); if (sh->ds->head) return sh->ds->head->pts; -- cgit v1.2.3