collectpads: Cannot use GST_STREAM_FLAG_SPARSE with mpegtsmux
Submitted by Alexander Vasiljev
Link to original bug (#759807)
Description
Setting GST_STREAM_FLAG_SPARSE to one of inputs of mpegtsmux stops both input streams.
May be the cause is in libs/gst/base/gstcollectpads.c
Here is a patch. With this patch GST_STREAM_FLAG_SPARSE works as expected.
diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c
index 8edfe41..14f9926 100644
--- a/libs/gst/base/gstcollectpads.c
+++ b/libs/gst/base/gstcollectpads.c
@@ -1440,7 +1440,8 @@ gst_collect_pads_recalculate_waiting (GstCollectPads * pads)
if (!GST_COLLECT_PADS_STATE_IS_SET (data, GST_COLLECT_PADS_STATE_WAITING)) {
/* start waiting */
gst_collect_pads_set_waiting (pads, data, TRUE);
-
result = TRUE;
-
if (!GST_COLLECT_PADS_STATE_IS_SET (data, GST_COLLECT_PADS_STATE_LOCKED))
-
result = TRUE; }
}
Version: 1.6.2