From: Jens Georg Date: Sun, 6 Nov 2011 18:50:10 +0000 (+0100) Subject: core: Search RTP depayloaders more flexible X-Git-Tag: RYGEL_0_13_0~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c9092054d4ff87b957bd40f6af6770cbf4f67c07;p=profile%2Fivi%2Frygel.git core: Search RTP depayloaders more flexible --- diff --git a/src/rygel/rygel-gst-utils.vala b/src/rygel/rygel-gst-utils.vala index 6232baf..2585eb2 100644 --- a/src/rygel/rygel-gst-utils.vala +++ b/src/rygel/rygel-gst-utils.vala @@ -105,7 +105,13 @@ internal abstract class Rygel.GstUtils { // First construct a list of relevant factories foreach (PluginFeature feature in features) { var factory = (ElementFactory) feature; - if (factory.can_sink_caps (caps)) { + + // Skip "rtpdepay" since it's more like a proxy + if (factory.get_name () == "rtpdepay") { + continue; + } + + if (factory.can_sink_any_caps (caps)) { relevant_factories.append (factory); } } diff --git a/src/rygel/rygel-http-response.vala b/src/rygel/rygel-http-response.vala index 21ebcbe..1b511b0 100644 --- a/src/rygel/rygel-http-response.vala +++ b/src/rygel/rygel-http-response.vala @@ -189,6 +189,7 @@ internal class Rygel.HTTPResponse : GLib.Object, Rygel.StateMachine { critical (_("Failed to link %s to %s"), depay.name, sink.name); + this.end (false, KnownStatusCode.NONE); return;