Small fixes to pipeline and gstbin. HEAD-20010306-PRE_AUTOPLUG2
authorWim Taymans <wim.taymans@gmail.com>
Tue, 6 Mar 2001 22:32:27 +0000 (22:32 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 6 Mar 2001 22:32:27 +0000 (22:32 +0000)
Original commit message from CVS:
Small fixes to pipeline and gstbin.
Fixed the xmmstest makefile entry
Removed the plugin_load statements in videotest
Applied the patch from Steve Baker for float args parsing

gst/gstbin.c
gst/gstpipeline.c
gst/gstutils.c
test/.gitignore
test/Makefile.am
test/videotest.c
test/xmmstest.c

index 452aa05..d33078b 100644 (file)
@@ -260,6 +260,8 @@ gst_bin_change_state (GstElement *element)
 
       if (!parent || !GST_IS_BIN (parent))
         gst_bin_create_plan (bin);
+      else
+        GST_DEBUG (0,"not creating plan for '%s'\n",GST_ELEMENT_NAME  (bin));
 
       break;
     }
index 139db8a..065de19 100644 (file)
@@ -158,7 +158,6 @@ gst_pipeline_typefind (GstPipeline *pipeline, GstElement *element)
   gst_bin_add (GST_BIN (pipeline), typefind);
 
   //gst_bin_create_plan (GST_BIN (pipeline));
-  gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_READY);
   gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
 
   // keep pushing buffers... the have_type signal handler will set the found flag
index 167a80a..a7dcf01 100644 (file)
@@ -247,9 +247,9 @@ void gst_util_set_object_arg (GtkObject *object, guchar *name, gchar *value)
          break;
        }
         case GTK_TYPE_DOUBLE: {
-         gdouble i;
-         sscanf (value, "%g", (float *)&i);
-          gtk_object_set (GTK_OBJECT (object), name, i, NULL);
+         gfloat i;
+         sscanf (value, "%g", &i);
+          gtk_object_set (GTK_OBJECT (object), name, (gdouble)i, NULL);
          break;
        }
         default:
index 537f355..86f0ab3 100644 (file)
@@ -45,3 +45,4 @@ mp2toavi
 mp1tomp1
 pipetest
 mp3tovorbis
+xmmstest
index a0d2d75..9fa0448 100644 (file)
@@ -1,10 +1,9 @@
 # FIXME FIXME
 
-bin_PROGRAMS = xmmstest
 noinst_PROGRAMS = qtest spectrum record wave mp3 teardown buffer mp3parse \
                  mpeg2parse mp1parse mp3play ac3parse ac3play dvdcat fake cobin videotest \
                  aviparse vidcapture avi2mpg mp2tomp1 mp1tomp1 pipetest \
-                 vidcapture2 mp2toavi mp3tovorbis mpeg2parse2 
+                 vidcapture2 mp2toavi mp3tovorbis mpeg2parse2 xmmstest
 
 SUBDIRS = xml bindings
 
index 6171491..9c08566 100644 (file)
@@ -25,8 +25,6 @@ int main(int argc,char *argv[]) {
 
   //_gst_plugin_spew = TRUE;
   gst_init(&argc,&argv);
-  gst_plugin_load("v4lsrc");
-  gst_plugin_load("videosink");
 
   gnome_init("Videotest","0.0.1",argc,argv);
 
index 382b1f6..3402d28 100644 (file)
@@ -5,11 +5,12 @@ extern gboolean _gst_plugin_spew;
 
 gboolean idle_func(gpointer data);
 
+GstElement *src;
+
 int 
 main (int argc,char *argv[]) 
 {
   GstElement *bin;
-  GstElement *src;
   GstElement *effect;
   GstElement *audiosink;
 
@@ -17,9 +18,9 @@ main (int argc,char *argv[])
 
   bin = gst_bin_new("bin");
 
-  src = gst_elementfactory_make("XMMS_INPUT_mpeg_layer_1/2/3_player_1.2.4", "xmms_plugin");
+  //src = gst_elementfactory_make("XMMS_INPUT_mpeg_layer_1/2/3_player_1.2.4", "xmms_plugin");
   //src = gst_elementfactory_make("XMMS_INPUT_oggvorbis_player_0.1", "xmms_plugin");
-  //src = gst_elementfactory_make("XMMS_INPUT_mikmod_player_1.2.4", "xmms_plugin");
+  src = gst_elementfactory_make("XMMS_INPUT_mikmod_player_1.2.4", "xmms_plugin");
   //src = gst_elementfactory_make("XMMS_INPUT_tone_generator_1.2.4", "xmms_plugin");
   g_return_val_if_fail(src != NULL, -1);
 
@@ -31,6 +32,11 @@ main (int argc,char *argv[])
   gtk_object_set (GTK_OBJECT (src), "location", argv[1], NULL);
   //gtk_object_set (GTK_OBJECT (src), "filename", "tone://1000", NULL);
 
+  g_print ("Song Info (text:length): %s\n",gst_util_get_string_arg (GTK_OBJECT (src), "song_info"));
+  //gtk_object_set (GTK_OBJECT (src), "show_about", TRUE, NULL);
+  //gtk_object_set (GTK_OBJECT (src), "configure", TRUE, NULL);
+  //gtk_object_set (GTK_OBJECT (src), "show_file_info", TRUE, NULL);
+
   audiosink = gst_elementfactory_make("audiosink", "audiosink");
   g_return_val_if_fail(audiosink != NULL, -1);