tsdemux: fix program-number functionality
authorJesper Larsen <jesper.larsen@ixonos.com>
Wed, 6 Mar 2013 11:15:47 +0000 (12:15 +0100)
committerEdward Hervey <edward@collabora.com>
Mon, 22 Jul 2013 07:53:46 +0000 (09:53 +0200)
Setting the program-number property does not affect which program
is actually being demuxed.

Moving the initialization of the program_number from
gst_ts_demux_reset to gst_ts_demux_init seems to fix this issue.

https://bugzilla.gnome.org/show_bug.cgi?id=690934

gst/mpegtsdemux/tsdemux.c

index 914967c..cc09269 100644 (file)
@@ -317,7 +317,6 @@ gst_ts_demux_reset (MpegTSBase * base)
 {
   GstTSDemux *demux = (GstTSDemux *) base;
 
-  demux->program_number = -1;
   demux->calculate_update_segment = FALSE;
 
   gst_segment_init (&demux->segment, GST_FORMAT_UNDEFINED);
@@ -342,6 +341,7 @@ gst_ts_demux_init (GstTSDemux * demux)
   /* We are not interested in sections (all handled by mpegtsbase) */
   base->push_section = FALSE;
 
+  demux->program_number = -1;
   gst_ts_demux_reset (base);
 }