core: Search RTP depayloaders more flexible
authorJens Georg <mail@jensge.org>
Sun, 6 Nov 2011 18:50:10 +0000 (19:50 +0100)
committerJens Georg <mail@jensge.org>
Mon, 7 Nov 2011 22:13:33 +0000 (23:13 +0100)
src/rygel/rygel-gst-utils.vala
src/rygel/rygel-http-response.vala

index 6232baf..2585eb2 100644 (file)
@@ -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);
             }
         }
index 21ebcbe..1b511b0 100644 (file)
@@ -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;