+2007-06-27 Wim Taymans <wim@fluendo.com>
+
+ * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
+ (new_session_pad), (gst_rtspsrc_setup_streams):
+ * gst/rtsp/gstrtspsrc.h:
+ For container formats we only need to activate one of the streams so
+ that we correctly signal no-more-pads. Fixes #451015.
+
2007-06-25 Stefan Kost <ensonic@users.sf.net>
* docs/plugins/gst-plugins-good-plugins.args:
* the element. */
stream->last_ret = GST_FLOW_NOT_LINKED;
stream->added = FALSE;
+ stream->disabled = FALSE;
stream->id = src->numstreams++;
/* we must have a payload. No payload means we cannot create caps */
all_added = TRUE;
for (lstream = src->streams; lstream; lstream = g_list_next (lstream)) {
stream = (GstRTSPStream *) lstream->data;
- if (!stream->added) {
+ /* a container stream only needs one pad added. Also disabled streams don't
+ * count */
+ if (!stream->container && !stream->disabled && !stream->added) {
all_added = FALSE;
break;
}
if (!src->extension->configure_stream (src->extension, stream)) {
GST_DEBUG_OBJECT (src, "skipping stream %p, disabled by extension",
stream);
+ stream->disabled = TRUE;
continue;
}
}