parsing returns elements, not bins - so put it into a pipeline if it's not a bin
authorBenjamin Otte <otte@gnome.org>
Mon, 28 Apr 2003 17:01:44 +0000 (17:01 +0000)
committerBenjamin Otte <otte@gnome.org>
Mon, 28 Apr 2003 17:01:44 +0000 (17:01 +0000)
Original commit message from CVS:
parsing returns elements, not bins - so put it into a pipeline if it's not a bin

tools/gst-launch.c

index be564ad..87ea966 100644 (file)
@@ -322,6 +322,16 @@ main(int argc, char *argv[])
 #endif
   
   if (!savefile) {
+  
+    if (!GST_IS_BIN (pipeline)) {
+      GstElement *real_pipeline = gst_element_factory_make ("pipeline", NULL);
+      if (real_pipeline == NULL) {
+        fprintf(stderr, "ERROR: The pipeline element wasn't found.\n");
+        exit(1);
+      }
+      gst_bin_add (GST_BIN (real_pipeline), pipeline);
+      pipeline = real_pipeline;
+    }
 
     fprintf(stderr,"RUNNING pipeline\n");
     if (gst_element_set_state (pipeline, GST_STATE_PLAYING) == GST_STATE_FAILURE) {
@@ -353,4 +363,3 @@ end:
 
   return res;
 }
-