seek: Accept pipeline descriptions for audiosink/videosink
authorJan Schmidt <thaytan@noraisin.net>
Tue, 30 Aug 2011 08:21:31 +0000 (18:21 +1000)
committerJan Schmidt <thaytan@noraisin.net>
Tue, 30 Aug 2011 08:21:31 +0000 (18:21 +1000)
Make the element_factory_make_or_warn utility function try parsing
the input string as a bin if element_factory_make() fails. This makes
the --audiosink/--videosink commandline options accept a pipeline
string.

tests/examples/seek/seek.c

index d79209c..216a00a 100644 (file)
@@ -164,6 +164,16 @@ gst_element_factory_make_or_warn (const gchar * type, const gchar * name)
 {
   GstElement *element = gst_element_factory_make (type, name);
 
+#ifndef GST_DISABLE_PARSE
+  if (!element) {
+    /* Try parsing it as a pipeline description */
+    element = gst_parse_bin_from_description (type, TRUE, NULL);
+    if (element) {
+      gst_element_set_name (element, name);
+    }
+  }
+#endif
+
   if (!element) {
     g_warning ("Failed to create element %s of type %s", name, type);
   }