gst-indent run on core
authorThomas Vander Stichele <thomas@apestaart.org>
Sat, 13 Mar 2004 15:27:01 +0000 (15:27 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Sat, 13 Mar 2004 15:27:01 +0000 (15:27 +0000)
Original commit message from CVS:
gst-indent run on core

446 files changed:
ChangeLog
components/bonobo-gstmediaplay/bonobo-gstmediaplay.c
components/bonobo-media/bonobo-media-gstreamer-factory.c
docs/gst/tmpl/gst.sgml
docs/gst/tmpl/gstbin.sgml
docs/gst/tmpl/gstclock.sgml
docs/gst/tmpl/gstcpu.sgml
docs/gst/tmpl/gstelement.sgml
docs/gst/tmpl/gstformat.sgml
docs/gst/tmpl/gstindex.sgml
docs/gst/tmpl/gstmemchunk.sgml
docs/gst/tmpl/gstobject.sgml
docs/gst/tmpl/gstpad.sgml
docs/gst/tmpl/gstpadtemplate.sgml
docs/gst/tmpl/gstplugin.sgml
docs/gst/tmpl/gstquery.sgml
docs/gst/tmpl/gstreamer-unused.sgml
docs/gst/tmpl/gstregistry.sgml
docs/gst/tmpl/gsttag.sgml
docs/gst/tmpl/gstthread.sgml
docs/gst/tmpl/gstxml.sgml
docs/random/omega/testing/gstobject.c
examples/appreader/appreader.c
examples/cutter/cutter.c
examples/cutter/cutter.h
examples/helloworld/helloworld.c
examples/helloworld2/helloworld2.c
examples/launch/mp3parselaunch.c
examples/mixer/mixer.c
examples/mixer/mixer.h
examples/pingpong/pingpong.c
examples/plugins/example.c
examples/plugins/example.h
examples/queue/queue.c
examples/queue2/queue2.c
examples/queue3/queue3.c
examples/queue4/queue4.c
examples/retag/retag.c
examples/retag/transcode.c
examples/thread/thread.c
examples/typefind/typefind.c
examples/xml/createxml.c
examples/xml/runxml.c
gst/autoplug/gstsearchfuncs.c
gst/autoplug/gstsearchfuncs.h
gst/autoplug/gstspider.c
gst/autoplug/gstspider.h
gst/autoplug/gstspideridentity.c
gst/autoplug/gstspideridentity.h
gst/autoplug/spidertest.c
gst/cothreads.c
gst/cothreads.h
gst/elements/gstaggregator.c
gst/elements/gstaggregator.h
gst/elements/gstbufferstore.c
gst/elements/gstbufferstore.h
gst/elements/gstelements.c
gst/elements/gstfakesink.c
gst/elements/gstfakesink.h
gst/elements/gstfakesrc.c
gst/elements/gstfakesrc.h
gst/elements/gstfdsink.c
gst/elements/gstfdsink.h
gst/elements/gstfdsrc.c
gst/elements/gstfdsrc.h
gst/elements/gstfilesink.c
gst/elements/gstfilesink.h
gst/elements/gstfilesrc.c
gst/elements/gstfilesrc.h
gst/elements/gstidentity.c
gst/elements/gstidentity.h
gst/elements/gstmd5sink.c
gst/elements/gstmd5sink.h
gst/elements/gstmultifilesrc.c
gst/elements/gstmultifilesrc.h
gst/elements/gstpipefilter.c
gst/elements/gstpipefilter.h
gst/elements/gstshaper.c
gst/elements/gstshaper.h
gst/elements/gststatistics.c
gst/elements/gststatistics.h
gst/elements/gsttee.c
gst/elements/gsttee.h
gst/elements/gsttypefind.c
gst/elements/gsttypefind.h
gst/gst-i18n-app.h
gst/gst-i18n-lib.h
gst/gst.c
gst/gst.h
gst/gstarch.h
gst/gstatomic.c
gst/gstatomic.h
gst/gstatomic_impl.h
gst/gstbin.c
gst/gstbin.h
gst/gstbuffer.c
gst/gstbuffer.h
gst/gstcaps.c
gst/gstcaps.h
gst/gstclock.c
gst/gstclock.h
gst/gstcompat.h
gst/gstcpu.c
gst/gstcpu.h
gst/gstdata.c
gst/gstdata.h
gst/gstdata_private.h
gst/gstelement.c
gst/gstelement.h
gst/gstelementfactory.c
gst/gsterror.c
gst/gsterror.h
gst/gstevent.c
gst/gstevent.h
gst/gstfilter.c
gst/gstfilter.h
gst/gstformat.c
gst/gstformat.h
gst/gstindex.c
gst/gstindex.h
gst/gstinfo.c
gst/gstinfo.h
gst/gstinterface.c
gst/gstinterface.h
gst/gstlog.h
gst/gstmacros.h
gst/gstmemchunk.c
gst/gstmemchunk.h
gst/gstobject.c
gst/gstobject.h
gst/gstpad.c
gst/gstpad.h
gst/gstparse.c
gst/gstparse.h
gst/gstpipeline.c
gst/gstpipeline.h
gst/gstplugin.c
gst/gstplugin.h
gst/gstpluginfeature.c
gst/gstpluginfeature.h
gst/gstprobe.c
gst/gstprobe.h
gst/gstquery.c
gst/gstquery.h
gst/gstqueue.c
gst/gstqueue.h
gst/gstregistry.c
gst/gstregistry.h
gst/gstregistrypool.c
gst/gstregistrypool.h
gst/gstscheduler.c
gst/gstscheduler.h
gst/gststructure.c
gst/gststructure.h
gst/gstsystemclock.c
gst/gstsystemclock.h
gst/gsttag.c
gst/gsttag.h
gst/gsttaginterface.c
gst/gsttaginterface.h
gst/gsttaglist.c
gst/gsttaglist.h
gst/gsttagsetter.c
gst/gsttagsetter.h
gst/gstthread.c
gst/gstthread.h
gst/gstthreaddummy.c
gst/gsttrace.c
gst/gsttrace.h
gst/gsttrashstack.c
gst/gsttrashstack.h
gst/gsttypefind.c
gst/gsttypefind.h
gst/gsttypes.h
gst/gsturi.c
gst/gsturi.h
gst/gsturitype.h
gst/gstutils.c
gst/gstutils.h
gst/gstvalue.c
gst/gstvalue.h
gst/gstxml.c
gst/gstxml.h
gst/indexers/gstfileindex.c
gst/indexers/gstindexers.c
gst/indexers/gstmemindex.c
gst/parse/types.h
gst/registries/gstxmlregistry.c
gst/registries/gstxmlregistry.h
gst/registries/registrytest.c
gst/schedulers/cothreads_compat.h
gst/schedulers/gstbasicscheduler.c
gst/schedulers/gstoptimalscheduler.c
gst/schedulers/gthread-cothreads.h
include/mmx.h
include/sse.h
libs/gst/bytestream/bytestream.c
libs/gst/bytestream/bytestream.h
libs/gst/control/control.c
libs/gst/control/control.h
libs/gst/control/dparam.c
libs/gst/control/dparam.h
libs/gst/control/dparam_smooth.c
libs/gst/control/dparam_smooth.h
libs/gst/control/dparamcommon.h
libs/gst/control/dparammanager.c
libs/gst/control/dparammanager.h
libs/gst/control/dplinearinterp.c
libs/gst/control/dplinearinterp.h
libs/gst/control/unitconvert.c
libs/gst/control/unitconvert.h
libs/gst/getbits/gbtest.c
libs/gst/getbits/getbits.c
libs/gst/getbits/getbits.h
libs/gst/getbits/gstgetbits_generic.c
libs/gst/getbits/gstgetbits_inl.h
plugins/elements/gstaggregator.c
plugins/elements/gstaggregator.h
plugins/elements/gstbufferstore.c
plugins/elements/gstbufferstore.h
plugins/elements/gstelements.c
plugins/elements/gstfakesink.c
plugins/elements/gstfakesink.h
plugins/elements/gstfakesrc.c
plugins/elements/gstfakesrc.h
plugins/elements/gstfdsink.c
plugins/elements/gstfdsink.h
plugins/elements/gstfdsrc.c
plugins/elements/gstfdsrc.h
plugins/elements/gstfilesink.c
plugins/elements/gstfilesink.h
plugins/elements/gstfilesrc.c
plugins/elements/gstfilesrc.h
plugins/elements/gstidentity.c
plugins/elements/gstidentity.h
plugins/elements/gstmd5sink.c
plugins/elements/gstmd5sink.h
plugins/elements/gstmultifilesrc.c
plugins/elements/gstmultifilesrc.h
plugins/elements/gstpipefilter.c
plugins/elements/gstpipefilter.h
plugins/elements/gstqueue.c
plugins/elements/gstqueue.h
plugins/elements/gstshaper.c
plugins/elements/gstshaper.h
plugins/elements/gststatistics.c
plugins/elements/gststatistics.h
plugins/elements/gsttee.c
plugins/elements/gsttee.h
plugins/elements/gsttypefind.c
plugins/elements/gsttypefind.h
plugins/indexers/gstfileindex.c
plugins/indexers/gstindexers.c
plugins/indexers/gstmemindex.c
po/sr.po
tests/bufspeed/gstmempool.c
tests/bufspeed/gstmempool.h
tests/bufspeed/test1.c
tests/bufspeed/test2.c
tests/instantiate/create.c
tests/lat.c
tests/memchunk/gmemchunktest.c
tests/memchunk/gstmemchunk.c
tests/memchunk/gstmemchunk.h
tests/memchunk/gstmemchunktest.c
tests/muxing/case1.c
tests/negotiation/capsnego1.c
tests/old/examples/appreader/appreader.c
tests/old/examples/cutter/cutter.c
tests/old/examples/cutter/cutter.h
tests/old/examples/helloworld/helloworld.c
tests/old/examples/helloworld2/helloworld2.c
tests/old/examples/launch/mp3parselaunch.c
tests/old/examples/mixer/mixer.c
tests/old/examples/mixer/mixer.h
tests/old/examples/pingpong/pingpong.c
tests/old/examples/plugins/example.c
tests/old/examples/plugins/example.h
tests/old/examples/queue/queue.c
tests/old/examples/queue2/queue2.c
tests/old/examples/queue3/queue3.c
tests/old/examples/queue4/queue4.c
tests/old/examples/retag/retag.c
tests/old/examples/retag/transcode.c
tests/old/examples/thread/thread.c
tests/old/examples/typefind/typefind.c
tests/old/examples/xml/createxml.c
tests/old/examples/xml/runxml.c
tests/old/testsuite/bins/interface.c
tests/old/testsuite/bytestream/gstbstest.c
tests/old/testsuite/bytestream/test1.c
tests/old/testsuite/caps/app_fixate.c
tests/old/testsuite/caps/caps.c
tests/old/testsuite/caps/compatibility.c
tests/old/testsuite/caps/fixed.c
tests/old/testsuite/caps/intersect2.c
tests/old/testsuite/caps/intersection.c
tests/old/testsuite/caps/normalisation.c
tests/old/testsuite/caps/string-conversions.c
tests/old/testsuite/caps/union.c
tests/old/testsuite/caps/value_compare.c
tests/old/testsuite/caps/value_intersect.c
tests/old/testsuite/cleanup/cleanup1.c
tests/old/testsuite/cleanup/cleanup2.c
tests/old/testsuite/cleanup/cleanup3.c
tests/old/testsuite/cleanup/cleanup4.c
tests/old/testsuite/cleanup/cleanup5.c
tests/old/testsuite/clock/clock1.c
tests/old/testsuite/clock/clock2.c
tests/old/testsuite/debug/category.c
tests/old/testsuite/debug/commandline.c
tests/old/testsuite/debug/global.c
tests/old/testsuite/debug/output.c
tests/old/testsuite/debug/printf_extension.c
tests/old/testsuite/dynparams/dparamstest.c
tests/old/testsuite/elements/fake.c
tests/old/testsuite/elements/name.c
tests/old/testsuite/elements/property.c
tests/old/testsuite/elements/property.h
tests/old/testsuite/elements/tee.c
tests/old/testsuite/ghostpads/ghostpads.c
tests/old/testsuite/indexers/cache1.c
tests/old/testsuite/indexers/indexdump.c
tests/old/testsuite/parse/parse1.c
tests/old/testsuite/parse/parse2.c
tests/old/testsuite/plugin/dynamic.c
tests/old/testsuite/plugin/linked.c
tests/old/testsuite/plugin/loading.c
tests/old/testsuite/plugin/registry.c
tests/old/testsuite/plugin/static.c
tests/old/testsuite/plugin/static2.c
tests/old/testsuite/plugin/testplugin.c
tests/old/testsuite/plugin/testplugin2.c
tests/old/testsuite/plugin/testplugin2_s.c
tests/old/testsuite/plugin/testplugin_s.c
tests/old/testsuite/refcounting/bin.c
tests/old/testsuite/refcounting/element.c
tests/old/testsuite/refcounting/element_pad.c
tests/old/testsuite/refcounting/mainloop.c
tests/old/testsuite/refcounting/mem.c
tests/old/testsuite/refcounting/mem.h
tests/old/testsuite/refcounting/object.c
tests/old/testsuite/refcounting/pad.c
tests/old/testsuite/refcounting/sched.c
tests/old/testsuite/refcounting/thread.c
tests/old/testsuite/states/locked.c
tests/old/testsuite/tags/merge.c
tests/old/testsuite/test_gst_init.c
tests/old/testsuite/threads/queue.c
tests/old/testsuite/threads/thread.c
tests/old/testsuite/threads/threadb.c
tests/old/testsuite/threads/threadc.c
tests/old/testsuite/threads/threadd.c
tests/old/testsuite/threads/threade.c
tests/old/testsuite/threads/threadf.c
tests/probes/probetest.c
tests/sched/dynamic-pipeline.c
tests/sched/interrupt1.c
tests/sched/interrupt2.c
tests/sched/interrupt3.c
tests/sched/runxml.c
tests/sched/sched-stress.c
tests/seeking/seeking1.c
tests/threadstate/test1.c
tests/threadstate/test2.c
tests/threadstate/threadstate1.c
tests/threadstate/threadstate2.c
tests/threadstate/threadstate3.c
tests/threadstate/threadstate4.c
tests/threadstate/threadstate5.c
testsuite/bins/interface.c
testsuite/bytestream/gstbstest.c
testsuite/bytestream/test1.c
testsuite/caps/app_fixate.c
testsuite/caps/caps.c
testsuite/caps/compatibility.c
testsuite/caps/fixed.c
testsuite/caps/intersect2.c
testsuite/caps/intersection.c
testsuite/caps/normalisation.c
testsuite/caps/string-conversions.c
testsuite/caps/union.c
testsuite/caps/value_compare.c
testsuite/caps/value_intersect.c
testsuite/cleanup/cleanup1.c
testsuite/cleanup/cleanup2.c
testsuite/cleanup/cleanup3.c
testsuite/cleanup/cleanup4.c
testsuite/cleanup/cleanup5.c
testsuite/clock/clock1.c
testsuite/clock/clock2.c
testsuite/debug/category.c
testsuite/debug/commandline.c
testsuite/debug/global.c
testsuite/debug/output.c
testsuite/debug/printf_extension.c
testsuite/dynparams/dparamstest.c
testsuite/elements/fake.c
testsuite/elements/name.c
testsuite/elements/property.c
testsuite/elements/property.h
testsuite/elements/tee.c
testsuite/ghostpads/ghostpads.c
testsuite/indexers/cache1.c
testsuite/indexers/indexdump.c
testsuite/parse/parse1.c
testsuite/parse/parse2.c
testsuite/plugin/dynamic.c
testsuite/plugin/linked.c
testsuite/plugin/loading.c
testsuite/plugin/registry.c
testsuite/plugin/static.c
testsuite/plugin/static2.c
testsuite/plugin/testplugin.c
testsuite/plugin/testplugin2.c
testsuite/plugin/testplugin2_s.c
testsuite/plugin/testplugin_s.c
testsuite/refcounting/bin.c
testsuite/refcounting/element.c
testsuite/refcounting/element_pad.c
testsuite/refcounting/mainloop.c
testsuite/refcounting/mem.c
testsuite/refcounting/mem.h
testsuite/refcounting/object.c
testsuite/refcounting/pad.c
testsuite/refcounting/sched.c
testsuite/refcounting/thread.c
testsuite/states/locked.c
testsuite/tags/merge.c
testsuite/test_gst_init.c
testsuite/threads/queue.c
testsuite/threads/thread.c
testsuite/threads/threadb.c
testsuite/threads/threadc.c
testsuite/threads/threadd.c
testsuite/threads/threade.c
testsuite/threads/threadf.c
tools/gst-complete.c
tools/gst-compprep.c
tools/gst-inspect.c
tools/gst-launch.c
tools/gst-md5sum.c
tools/gst-register.c
tools/gst-run.c
tools/gst-typefind.c
tools/gst-xmlinspect.c

index dfb635d448c9e17f1f9f14025d3083527bcbbead..196972c1daa5841bcf009e707aa74c8fec96a9d0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * *.c, *.h: commit of gst-indent run on core
+
 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * tools/gst-indent:
index d7e5026b90b633305a41075a49dac9e74deaa9fd..4d7610eac6b2c646fb9956d73ca65bdd45cec3ff 100644 (file)
@@ -38,11 +38,12 @@ static BonoboGenericFactory *factory = NULL;
 /*
  * BonoboControl data
  */
-typedef struct {
-  BonoboControl        *bonobo_object;
-  BonoboUIComponent    *uic;
+typedef struct
+{
+  BonoboControl *bonobo_object;
+  BonoboUIComponent *uic;
 
-  GstPlay              *play;
+  GstPlay *play;
 } control_data_t;
 
 /*
@@ -50,20 +51,20 @@ typedef struct {
  * encounters a fatal CORBA exception.
  */
 static void
-control_system_exception_cb (BonoboControl *control, CORBA_Object corba_object,
-                            CORBA_Environment *ev, gpointer data)
+control_system_exception_cb (BonoboControl * control, CORBA_Object corba_object,
+    CORBA_Environment * ev, gpointer data)
 {
   bonobo_object_unref (BONOBO_OBJECT (control));
 }
 
 static void
-control_update (control_data_t *control_data)
+control_update (control_data_t * control_data)
 {
   gtk_widget_queue_draw (GTK_WIDGET (control_data->play));
 }
 
 static void
-verb_Play_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
+verb_Play_cb (BonoboUIComponent * uic, gpointer user_data, const char *cname)
 {
   control_data_t *control_data = (control_data_t *) user_data;
 
@@ -72,7 +73,7 @@ verb_Play_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
 }
 
 static void
-verb_Pause_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
+verb_Pause_cb (BonoboUIComponent * uic, gpointer user_data, const char *cname)
 {
   control_data_t *control_data = (control_data_t *) user_data;
 
@@ -81,7 +82,7 @@ verb_Pause_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
 }
 
 static void
-verb_Stop_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
+verb_Stop_cb (BonoboUIComponent * uic, gpointer user_data, const char *cname)
 {
   control_data_t *control_data = (control_data_t *) user_data;
 
@@ -89,51 +90,53 @@ verb_Stop_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
   control_update (control_data);
 }
 
-typedef struct {
+typedef struct
+{
   control_data_t *control_data;
   GtkFileSelection *selector;
 } file_select_struct;
-               
-static void 
-filename_selected (GtkButton *ok, gpointer user_data) 
+
+static void
+filename_selected (GtkButton * ok, gpointer user_data)
 {
   file_select_struct *select = (file_select_struct *) user_data;
 
   gchar *selected_filename;
-  
-  selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(select->selector));
+
+  selected_filename =
+      gtk_file_selection_get_filename (GTK_FILE_SELECTION (select->selector));
 
   gst_play_set_uri (select->control_data->play, selected_filename);
 
   gst_play_play (select->control_data->play);
   control_update (select->control_data);
 
-  g_free(select);
+  g_free (select);
 }
 
 static void
-verb_Open_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
+verb_Open_cb (BonoboUIComponent * uic, gpointer user_data, const char *cname)
 {
   control_data_t *control_data = (control_data_t *) user_data;
-  file_select_struct *data = g_new0(file_select_struct, 1);
+  file_select_struct *data = g_new0 (file_select_struct, 1);
   GtkWidget *file_selector;
 
-  file_selector = gtk_file_selection_new("Select a media file");
-         
+  file_selector = gtk_file_selection_new ("Select a media file");
+
   data->selector = GTK_FILE_SELECTION (file_selector);
   data->control_data = control_data;
-  
-  gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(file_selector)->ok_button),
-                               "clicked", GTK_SIGNAL_FUNC (filename_selected), data);
-                                  
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(file_selector)->ok_button),
-                               "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                               (gpointer) file_selector);
-
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(file_selector)->cancel_button),
-                               "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-                               (gpointer) file_selector);
-                 
+
+  gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->
+         ok_button), "clicked", GTK_SIGNAL_FUNC (filename_selected), data);
+
+  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->
+         ok_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
+      (gpointer) file_selector);
+
+  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->
+         cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
+      (gpointer) file_selector);
+
   gtk_widget_show (file_selector);
 }
 
@@ -142,37 +145,36 @@ verb_Open_cb (BonoboUIComponent *uic, gpointer user_data, const char *cname)
  * in with our container's menus.
  */
 static void
-control_create_menus (control_data_t *control_data)
+control_create_menus (control_data_t * control_data)
 {
   BonoboControl *control = control_data->bonobo_object;
   Bonobo_UIContainer remote_uic;
   GdkPixbuf *pixbuf;
 
-  static char ui [] = 
-    "<Root>"
-    "  <commands>"
-    "    <cmd name=\"Play\" _label=\"Play\" _tip=\"Play\"/>"
-    "    <cmd name=\"Pause\" _label=\"Pause\" _tip=\"Pause\"/>"
-    "    <cmd name=\"Stop\" _label=\"Stop\" _tip=\"Stop\"/>"
-    "    <cmd name=\"Open\" _label=\"Open Media\" _tip=\"Open a media stream\"/>"
-    "  </commands>"
-    "  <menu>"
-    "    <submenu name=\"Player\" _label=\"_Player\">"
-    "      <menuitem name=\"Open\" pixtype=\"stock\" pixname=\"Open\" verb=\"\"/>"
-    "      <separator/>"
-    "      <menuitem name=\"Play\" verb=\"\"/>"
-    "      <menuitem name=\"Pause\" verb=\"\"/>"
-    "      <menuitem name=\"Stop\" verb=\"\"/>"
-    "    </submenu>"
-    "  </menu>"
-    "  <dockitem name=\"GstMediaPlay\">"
-    "    <toolitem name=\"Play\" type=\"toggle\" verb=\"\"/>"
-    "    <toolitem name=\"Pause\" type=\"toggle\" verb=\"\"/>"
-    "    <toolitem name=\"Stop\" type=\"toggle\" verb=\"\"/>"
-    "  </dockitem>"
-    "</Root>";
-
-  g_print("create menu\n");
+  static char ui[] =
+      "<Root>"
+      "  <commands>"
+      "    <cmd name=\"Play\" _label=\"Play\" _tip=\"Play\"/>"
+      "    <cmd name=\"Pause\" _label=\"Pause\" _tip=\"Pause\"/>"
+      "    <cmd name=\"Stop\" _label=\"Stop\" _tip=\"Stop\"/>"
+      "    <cmd name=\"Open\" _label=\"Open Media\" _tip=\"Open a media stream\"/>"
+      "  </commands>"
+      "  <menu>"
+      "    <submenu name=\"Player\" _label=\"_Player\">"
+      "      <menuitem name=\"Open\" pixtype=\"stock\" pixname=\"Open\" verb=\"\"/>"
+      "      <separator/>"
+      "      <menuitem name=\"Play\" verb=\"\"/>"
+      "      <menuitem name=\"Pause\" verb=\"\"/>"
+      "      <menuitem name=\"Stop\" verb=\"\"/>"
+      "    </submenu>"
+      "  </menu>"
+      "  <dockitem name=\"GstMediaPlay\">"
+      "    <toolitem name=\"Play\" type=\"toggle\" verb=\"\"/>"
+      "    <toolitem name=\"Pause\" type=\"toggle\" verb=\"\"/>"
+      "    <toolitem name=\"Stop\" type=\"toggle\" verb=\"\"/>"
+      "  </dockitem>" "</Root>";
+
+  g_print ("create menu\n");
   /*
    * Get our container's UIContainer server.
    */
@@ -206,8 +208,8 @@ control_create_menus (control_data_t *control_data)
     node = bonobo_ui_node_from_string (ui);
     bonobo_ui_util_translate_ui (node);
     bonobo_ui_util_fixup_help (control_data->uic, node,
-                          DATADIR, "gstmediaplay");
-                                          
+       DATADIR, "gstmediaplay");
+
     bonobo_ui_component_set_tree (control_data->uic, "/", node, NULL);
 
     bonobo_ui_node_free (node);
@@ -225,11 +227,11 @@ control_create_menus (control_data_t *control_data)
   bonobo_ui_util_set_pixbuf (control_data->uic, "/commands/Stop", pixbuf);
   gdk_pixbuf_unref (pixbuf);
 
-  g_print("create menu done\n");
+  g_print ("create menu done\n");
 }
 
 static void
-control_remove_menus (control_data_t *control_data)
+control_remove_menus (control_data_t * control_data)
 {
   bonobo_ui_component_unset_container (control_data->uic);
 }
@@ -238,18 +240,18 @@ control_remove_menus (control_data_t *control_data)
  * Clean up our supplementary BonoboControl data sturctures.
  */
 static void
-control_destroy_cb (BonoboControl *control, gpointer data)
+control_destroy_cb (BonoboControl * control, gpointer data)
 {
   control_data_t *control_data = (control_data_t *) data;
 
   control_data->play = NULL;
-       
-  g_free (control_data); 
+
+  g_free (control_data);
 
   running_objects--;
   if (running_objects > 0)
     return;
-       
+
   /*
    * When the last object has gone, unref the factory & quit.
    */
@@ -258,7 +260,7 @@ control_destroy_cb (BonoboControl *control, gpointer data)
 }
 
 static void
-control_activate_cb (BonoboControl *control, gboolean activate, gpointer data)
+control_activate_cb (BonoboControl * control, gboolean activate, gpointer data)
 {
   control_data_t *control_data = (control_data_t *) data;
 
@@ -284,17 +286,17 @@ control_activate_cb (BonoboControl *control, gboolean activate, gpointer data)
 }
 
 static void
-control_set_frame_cb (BonoboControl *control, gpointer data)
+control_set_frame_cb (BonoboControl * control, gpointer data)
 {
   control_create_menus ((control_data_t *) data);
 }
 
 static BonoboObject *
-bonobo_gstmediaplay_factory (BonoboGenericFactory *this, void *data)
+bonobo_gstmediaplay_factory (BonoboGenericFactory * this, void *data)
 {
-  BonoboControl        *bonobo_object;
-  control_data_t       *control_data;
-  GtkWidget            *vbox;
+  BonoboControl *bonobo_object;
+  control_data_t *control_data;
+  GtkWidget *vbox;
 
   gst_init (NULL, NULL);
   /*
@@ -311,7 +313,7 @@ bonobo_gstmediaplay_factory (BonoboGenericFactory *this, void *data)
   vbox = gtk_vbox_new (TRUE, 0);
 
   gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (control_data->play),
-                           TRUE, TRUE, 0);
+      TRUE, TRUE, 0);
   gtk_widget_show_all (vbox);
 
   gst_play_set_uri (control_data->play, "/opt/data/armageddon1.mpg");
@@ -337,39 +339,39 @@ bonobo_gstmediaplay_factory (BonoboGenericFactory *this, void *data)
    * the "activate" signal.
    */
   gtk_signal_connect (GTK_OBJECT (bonobo_object), "activate",
-           GTK_SIGNAL_FUNC (control_activate_cb), control_data);
+      GTK_SIGNAL_FUNC (control_activate_cb), control_data);
   gtk_signal_connect (GTK_OBJECT (bonobo_object), "set_frame",
-           GTK_SIGNAL_FUNC (control_set_frame_cb), control_data);
+      GTK_SIGNAL_FUNC (control_set_frame_cb), control_data);
 
   /*
    * The "system_exception" signal is raised when the BonoboControl
    * encounters a fatal CORBA exception.
    */
   gtk_signal_connect (GTK_OBJECT (bonobo_object), "system_exception",
-           GTK_SIGNAL_FUNC (control_system_exception_cb), control_data);
+      GTK_SIGNAL_FUNC (control_system_exception_cb), control_data);
 
   /*
    * We'll need to be able to cleanup when this control gets
    * destroyed.
    */
   gtk_signal_connect (GTK_OBJECT (bonobo_object), "destroy",
-                   GTK_SIGNAL_FUNC (control_destroy_cb), control_data);
+      GTK_SIGNAL_FUNC (control_destroy_cb), control_data);
 
   bonobo_ui_component_add_verb (control_data->uic, "Play",
-                                verb_Play_cb, control_data);
+      verb_Play_cb, control_data);
   bonobo_ui_component_add_verb (control_data->uic, "Pause",
-                                verb_Pause_cb, control_data);
+      verb_Pause_cb, control_data);
   bonobo_ui_component_add_verb (control_data->uic, "Stop",
-                                verb_Stop_cb, control_data);
+      verb_Stop_cb, control_data);
 
   bonobo_ui_component_add_verb (control_data->uic, "Open",
-                                verb_Open_cb, control_data);
+      verb_Open_cb, control_data);
 
   /*
    * Count the new running object
    */
   running_objects++;
-  g_print("running objects: %d\n", running_objects);
+  g_print ("running objects: %d\n", running_objects);
 
   return BONOBO_OBJECT (bonobo_object);
 }
@@ -377,9 +379,10 @@ bonobo_gstmediaplay_factory (BonoboGenericFactory *this, void *data)
 static void
 init_gstmediaplay_factory (void)
 {
-  factory = bonobo_generic_factory_new (
-       "OAFIID:bonobo_gstmediaplay_factory:420f20ca-55d7-4a33-b327-0b246136db18",
-       bonobo_gstmediaplay_factory, NULL);
+  factory =
+      bonobo_generic_factory_new
+      ("OAFIID:bonobo_gstmediaplay_factory:420f20ca-55d7-4a33-b327-0b246136db18",
+      bonobo_gstmediaplay_factory, NULL);
 }
 
 static void
@@ -393,9 +396,8 @@ init_server_factory (int argc, char **argv)
 
   CORBA_exception_init (&ev);
 
-  gnome_init_with_popt_table("bonobo-gstmediaplay", VERSION,
-                            argc, argv,
-                            oaf_popt_options, 0, NULL); 
+  gnome_init_with_popt_table ("bonobo-gstmediaplay", VERSION,
+      argc, argv, oaf_popt_options, 0, NULL);
   orb = oaf_init (argc, argv);
 
   if (bonobo_init (orb, NULL, NULL) == FALSE)
@@ -403,7 +405,7 @@ init_server_factory (int argc, char **argv)
 
   CORBA_exception_free (&ev);
 }
+
 int
 main (int argc, char **argv)
 {
index e2eb3dbc246ef26a1aae03804e293908c8b2a5e6..c18b78080a68c8344ee83ea4f1a2c1fa9388496f 100644 (file)
 #include <gst/gst.h>
 #include <config.h>
 
-static BonoboObject* gstreamer_factory (BonoboGenericFactory *factory,
-                                    gpointer user_data)
+static BonoboObject *
+gstreamer_factory (BonoboGenericFactory * factory, gpointer user_data)
 {
-       return BONOBO_OBJECT (bonobo_media_gstreamer_new ());
+  return BONOBO_OBJECT (bonobo_media_gstreamer_new ());
 }
 
-static void init_bonobo (int argc, char **argv)
+static void
+init_bonobo (int argc, char **argv)
 {
-       CORBA_ORB orb;
+  CORBA_ORB orb;
 
-       gnome_init_with_popt_table ("bonobo-media-gstreamer", VERSION,
-                                   argc, argv,
-                                   oaf_popt_options, 0, NULL);
+  gnome_init_with_popt_table ("bonobo-media-gstreamer", VERSION,
+      argc, argv, oaf_popt_options, 0, NULL);
 
-       orb = oaf_init (argc, argv);
+  orb = oaf_init (argc, argv);
 
-       if (bonobo_init (orb, NULL, NULL) == FALSE)
-               g_error ("Could not initialize Bonobo");
+  if (bonobo_init (orb, NULL, NULL) == FALSE)
+    g_error ("Could not initialize Bonobo");
 }
 
-static void last_unref_cb (BonoboObject *bonobo_object,
-                          BonoboGenericFactory *factory)
+static void
+last_unref_cb (BonoboObject * bonobo_object, BonoboGenericFactory * factory)
 {
-       bonobo_object_unref (BONOBO_OBJECT (factory));
-       gtk_main_quit ();
+  bonobo_object_unref (BONOBO_OBJECT (factory));
+  gtk_main_quit ();
 }
 
-int main (int argc, char **argv)
+int
+main (int argc, char **argv)
 {
-       BonoboGenericFactory *factory;
+  BonoboGenericFactory *factory;
 
-       gst_init (&argc, &argv);
-       init_bonobo (argc, argv);
+  gst_init (&argc, &argv);
+  init_bonobo (argc, argv);
 
-       factory = bonobo_generic_factory_new (
-                       "OAFIID:Bonobo_Media_GStreamer_Factory",
-                       gstreamer_factory, NULL);
+  factory = bonobo_generic_factory_new ("OAFIID:Bonobo_Media_GStreamer_Factory",
+      gstreamer_factory, NULL);
 
-       gtk_signal_connect (GTK_OBJECT (bonobo_context_running_get ()), "last_unref",
-                           GTK_SIGNAL_FUNC (last_unref_cb), factory);
+  gtk_signal_connect (GTK_OBJECT (bonobo_context_running_get ()), "last_unref",
+      GTK_SIGNAL_FUNC (last_unref_cb), factory);
 
-       bonobo_main ();
+  bonobo_main ();
 
-       return 0;
+  return 0;
 }
index 46383192d7eedd4124c9d347764c42bcda625b5c..c690751935db5e411da93242f6ab34ec5b0e618e 100644 (file)
@@ -174,12 +174,6 @@ pipeline</ulink> and Microsoft's DirectShow for some background.
 @use_threads: 
 
 
-<!-- ##### VARIABLE g_log_domain_gstreamer ##### -->
-<para>
-The variable that holds the GStreamer log domain
-</para>
-
-
 <!-- ##### MACRO GST_VERSION_MAJOR ##### -->
 <para>
 The major version of GStreamer at compile time
index 68c62da4bcc0b01c0b962a877c43a68a42077574..8a0038e0b9c8910f6232065f2881526d67db4560 100644 (file)
@@ -72,6 +72,34 @@ The GstBin object
 </para>
 
 
+<!-- ##### SIGNAL GstBin::element-added ##### -->
+<para>
+
+</para>
+
+@gstbin: the object which received the signal.
+@arg1: the element that was added to the bin
+
+<!-- ##### SIGNAL GstBin::element-removed ##### -->
+<para>
+
+</para>
+
+@gstbin: the object which received the signal.
+@arg1: the element that was removed from the bin
+
+<!-- ##### SIGNAL GstBin::iterate ##### -->
+<para>
+This signal is emitted when a bin iterates, either automatically or
+due to a #gst_bin_iterate() call.  The return value is used to
+determine if the object method handler processed any data.
+In most normal cases, a user-provided signal handler should return
+FALSE.
+</para>
+
+@gstbin: the object which received the signal.
+@Returns: TRUE if the state of the bin was advanced.
+
 <!-- ##### USER_FUNCTION GstBinPrePostIterateFunction ##### -->
 <para>
 The signature of the callback for the post and pre iterate function as set with
@@ -224,31 +252,3 @@ gst_bin_set_pre_iterate_function() and gst_bin_set_post_iterate_function().
 @clock: 
 
 
-<!-- ##### SIGNAL GstBin::element-added ##### -->
-<para>
-
-</para>
-
-@gstbin: the object which received the signal.
-@arg1: the element that was added to the bin
-
-<!-- ##### SIGNAL GstBin::element-removed ##### -->
-<para>
-
-</para>
-
-@gstbin: the object which received the signal.
-@arg1: the element that was removed from the bin
-
-<!-- ##### SIGNAL GstBin::iterate ##### -->
-<para>
-This signal is emitted when a bin iterates, either automatically or
-due to a #gst_bin_iterate() call.  The return value is used to
-determine if the object method handler processed any data.
-In most normal cases, a user-provided signal handler should return
-FALSE.
-</para>
-
-@gstbin: the object which received the signal.
-@Returns: TRUE if the state of the bin was advanced.
-
index 998e6b9079b2107e347f14e76e5a60b8d97b85ad..ae99e7a9c88e9ba1a3ea7617540a4297cb22a731 100644 (file)
@@ -235,6 +235,21 @@ Get the clock flags
 </para>
 
 
+<!-- ##### ARG GstClock:event-diff ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GstClock:max-diff ##### -->
+<para>
+Maximum allowed diff for clock sync requests against the real time.
+</para>
+
+<!-- ##### ARG GstClock:stats ##### -->
+<para>
+Boolean property to activate stat generation on the clock.
+</para>
+
 <!-- ##### FUNCTION gst_clock_set_speed ##### -->
 <para>
 
@@ -402,18 +417,3 @@ Get the clock flags
 @id: 
 
 
-<!-- ##### ARG GstClock:event-diff ##### -->
-<para>
-
-</para>
-
-<!-- ##### ARG GstClock:max-diff ##### -->
-<para>
-Maximum allowed diff for clock sync requests against the real time.
-</para>
-
-<!-- ##### ARG GstClock:stats ##### -->
-<para>
-Boolean property to activate stat generation on the clock.
-</para>
-
index d04c6827890b0e83521b13d5904e9d6fad16f00b..c1b8f9bce448f91b78d3bdb9f688db636da5b750 100644 (file)
@@ -20,16 +20,6 @@ You'll get a bitmask of flags with gst_cpu_get_flags().
 
 </para>
 
-<!-- ##### ENUM GstCPUFlags ##### -->
-<para>
-Flags that represent cpu capabilities
-</para>
-
-@GST_CPU_FLAG_MMX: The cpu is mmx enabled
-@GST_CPU_FLAG_SSE: The cpu is sse enabled
-@GST_CPU_FLAG_MMXEXT: The cpu has extended mmx instructions
-@GST_CPU_FLAG_3DNOW: The cpu is 3DNOW enabled
-
 <!-- ##### FUNCTION gst_cpu_get_flags ##### -->
 <para>
 Request a set of bits specifiying the features of the CPU.
index 4b966d9156ad44828ef9e223d530cf6306879fbe..358c351697810f2f7c219949bb1c4626fa1b1638 100644 (file)
@@ -71,6 +71,59 @@ The element object
 </para>
 
 
+<!-- ##### SIGNAL GstElement::eos ##### -->
+<para>
+Signal emited when the element goes to PAUSED due to an end-of-stream
+condition.
+</para>
+
+@gstelement: the object which received the signal.
+
+<!-- ##### SIGNAL GstElement::error ##### -->
+<para>
+This signal is emitted when an element has encountered an error that caused
+it to fail performing its function.
+</para>
+
+@gstelement: the object which received the signal.
+@arg1: the original #GstElement that generated the error.
+@arg2: a #GError containing the translated error message.
+@arg3: a debug string providing additional untranslated debug information, or NULL.
+
+<!-- ##### SIGNAL GstElement::found-tag ##### -->
+<para>
+
+</para>
+
+@gstelement: the object which received the signal.
+@arg1: 
+@arg2: 
+
+<!-- ##### SIGNAL GstElement::new-pad ##### -->
+<para>
+Is triggered whenever a new pad is added to an element.
+</para>
+
+@gstelement: the object which received the signal.
+@arg1: the new pad that was added
+
+<!-- ##### SIGNAL GstElement::pad-removed ##### -->
+<para>
+Is triggered whenever a pad has been removed from the element.
+</para>
+
+@gstelement: the object which received the signal.
+@arg1: The pad that was removed.
+
+<!-- ##### SIGNAL GstElement::state-change ##### -->
+<para>
+Is triggered whenever the state of an element changes.
+</para>
+
+@gstelement: the object which received the signal.
+@arg1: the new state of the object
+@arg2: 
+
 <!-- ##### MACRO gst_element_get_name ##### -->
 <para>
 Gets the name of the element.
@@ -966,56 +1019,3 @@ Helper macro to create query type functions
 @...: list of query types.
 
 
-<!-- ##### SIGNAL GstElement::eos ##### -->
-<para>
-Signal emited when the element goes to PAUSED due to an end-of-stream
-condition.
-</para>
-
-@gstelement: the object which received the signal.
-
-<!-- ##### SIGNAL GstElement::error ##### -->
-<para>
-This signal is emitted when an element has encountered an error that caused
-it to fail performing its function.
-</para>
-
-@gstelement: the object which received the signal.
-@arg1: the original #GstElement that generated the error.
-@arg2: a #GError containing the translated error message.
-@arg3: a debug string providing additional untranslated debug information, or NULL.
-
-<!-- ##### SIGNAL GstElement::found-tag ##### -->
-<para>
-
-</para>
-
-@gstelement: the object which received the signal.
-@arg1: 
-@arg2: 
-
-<!-- ##### SIGNAL GstElement::new-pad ##### -->
-<para>
-Is triggered whenever a new pad is added to an element.
-</para>
-
-@gstelement: the object which received the signal.
-@arg1: the new pad that was added
-
-<!-- ##### SIGNAL GstElement::pad-removed ##### -->
-<para>
-Is triggered whenever a pad has been removed from the element.
-</para>
-
-@gstelement: the object which received the signal.
-@arg1: The pad that was removed.
-
-<!-- ##### SIGNAL GstElement::state-change ##### -->
-<para>
-Is triggered whenever the state of an element changes.
-</para>
-
-@gstelement: the object which received the signal.
-@arg1: the new state of the object
-@arg2: 
-
index 6b21fedbdd4fe48196d9fb598bcc2318f22fab37..8cc1a106043227a34f6c526bb14115e9a467d366 100644 (file)
@@ -15,18 +15,6 @@ formats can be used to perform seeking or conversions/query operations.
 #GstPad, #GstElement
 </para>
 
-<!-- ##### ENUM GstFormat ##### -->
-<para>
-Standard predefined formats
-</para>
-
-@GST_FORMAT_UNDEFINED: undefined format
-@GST_FORMAT_DEFAULT: the default format of the pad/element
-@GST_FORMAT_BYTES: bytes
-@GST_FORMAT_TIME: time in nanoseconds
-@GST_FORMAT_BUFFERS: buffers
-@GST_FORMAT_PERCENT: percentage of stream
-
 <!-- ##### MACRO GST_FORMAT_PERCENT_MAX ##### -->
 <para>
 The PERCENT format is between 0 and this value
index d828fa3114b3c052aeedafe19782f6186a017763..cdc3cfa10e529e7770a2aed48c532be3b952674c 100644 (file)
@@ -209,6 +209,19 @@ The GstIndex object
 </para>
 
 
+<!-- ##### SIGNAL GstIndex::entry-added ##### -->
+<para>
+Is emited when a new entry is added to the index.
+</para>
+
+@gstindex: the object which received the signal.
+@arg1: The entry added to the index.
+
+<!-- ##### ARG GstIndex:resolver ##### -->
+<para>
+
+</para>
+
 <!-- ##### FUNCTION gst_index_new ##### -->
 <para>
 
@@ -401,16 +414,3 @@ The GstIndex object
 @id: 
 
 
-<!-- ##### SIGNAL GstIndex::entry-added ##### -->
-<para>
-Is emited when a new entry is added to the index.
-</para>
-
-@gstindex: the object which received the signal.
-@arg1: The entry added to the index.
-
-<!-- ##### ARG GstIndex:resolver ##### -->
-<para>
-
-</para>
-
index 1d3bd10d6e9e947d27dc85c5920af557e14a6481..02ed6a2251b769fb5e508592fc5769f678c52f26 100644 (file)
@@ -21,12 +21,6 @@ The GstMemChunk is used to allocate critical resources for #GstBuffer and
 #GstAtomic, #GstBuffer, #GstEvent, #GstData
 </para>
 
-<!-- ##### STRUCT GstMemChunk ##### -->
-<para>
-The memchunk structure
-</para>
-
-
 <!-- ##### FUNCTION gst_mem_chunk_new ##### -->
 <para>
 
index 52616a22157fc935d8ed3c1107bd490457f5dd18..cf69ab93eedd17a3fdb5df69a60e76e0fbe72a9f 100644 (file)
@@ -40,6 +40,47 @@ The GstObject
 </para>
 
 
+<!-- ##### SIGNAL GstObject::deep-notify ##### -->
+<para>
+The deep notify signal is used to be notified of property changes.
+it is typically attached to the toplevel bin to receive notifications
+from all the elements contained in that bin.
+</para>
+
+@gstobject: the object which received the signal.
+@arg1: the object that originated the signal
+@arg2: the property that changed
+
+<!-- ##### SIGNAL GstObject::object-saved ##### -->
+<para>
+Is trigered whenever a new object is saved to XML. You can connect to
+this signal to insert custom XML tags into the core XML.
+</para>
+
+@gstobject: the object which received the signal.
+@arg1: the xmlNodePtr of the parent node
+
+<!-- ##### SIGNAL GstObject::parent-set ##### -->
+<para>
+Is emitted when the parent of an object is set.
+</para>
+
+@gstobject: the object which received the signal.
+@arg1: the new parent
+
+<!-- ##### SIGNAL GstObject::parent-unset ##### -->
+<para>
+Is emitted when the parent of an object is unset.
+</para>
+
+@gstobject: the object which received the signal.
+@arg1: the old parent
+
+<!-- ##### ARG GstObject:name ##### -->
+<para>
+The name of the object
+</para>
+
 <!-- ##### MACRO GST_FLAGS ##### -->
 <para>
 This macro returns the entire set of flags for the object.
@@ -290,44 +331,3 @@ Check if the object has been destroyed.
 @Returns: 
 
 
-<!-- ##### SIGNAL GstObject::deep-notify ##### -->
-<para>
-The deep notify signal is used to be notified of property changes.
-it is typically attached to the toplevel bin to receive notifications
-from all the elements contained in that bin.
-</para>
-
-@gstobject: the object which received the signal.
-@arg1: the object that originated the signal
-@arg2: the property that changed
-
-<!-- ##### SIGNAL GstObject::object-saved ##### -->
-<para>
-Is trigered whenever a new object is saved to XML. You can connect to
-this signal to insert custom XML tags into the core XML.
-</para>
-
-@gstobject: the object which received the signal.
-@arg1: the xmlNodePtr of the parent node
-
-<!-- ##### SIGNAL GstObject::parent-set ##### -->
-<para>
-Is emitted when the parent of an object is set.
-</para>
-
-@gstobject: the object which received the signal.
-@arg1: the new parent
-
-<!-- ##### SIGNAL GstObject::parent-unset ##### -->
-<para>
-Is emitted when the parent of an object is unset.
-</para>
-
-@gstobject: the object which received the signal.
-@arg1: the old parent
-
-<!-- ##### ARG GstObject:name ##### -->
-<para>
-The name of the object
-</para>
-
index 4d043c8f7eb29ac478fddc1d10a618c282d5113d..3316ea67112fca2cc953f14361ad5856943f9e55 100644 (file)
@@ -1193,6 +1193,11 @@ The Ghostpad object
 </para>
 
 
+<!-- ##### ARG GstGhostPad:real-pad ##### -->
+<para>
+
+</para>
+
 <!-- ##### FUNCTION gst_ghost_pad_new ##### -->
 <para>
 
index 0955989f15297e809d8bfc2f12d000b951d3d3d5..1b78afa851d43ea0077d8f5c8370115fafa177cd 100644 (file)
@@ -86,6 +86,15 @@ The padtemplate object.
 </para>
 
 
+<!-- ##### SIGNAL GstPadTemplate::pad-created ##### -->
+<para>
+This signal is fired when an element creates a pad from this 
+template.
+</para>
+
+@gstpadtemplate: the object which received the signal.
+@arg1: The pad that was created.
+
 <!-- ##### ENUM GstPadTemplateFlags ##### -->
 <para>
 Flags for the padtemplate
@@ -167,12 +176,3 @@ Check if the properties of the padtemplate are fixed
 @Returns: 
 
 
-<!-- ##### SIGNAL GstPadTemplate::pad-created ##### -->
-<para>
-This signal is fired when an element creates a pad from this 
-template.
-</para>
-
-@gstpadtemplate: the object which received the signal.
-@arg1: The pad that was created.
-
index e265e785b00cb7a580a9aebfea0e1b831da60356..4ce971d73a2868815c1fdd3b05c8b407bd6762d2 100644 (file)
@@ -41,14 +41,6 @@ The error quark
 
 
 
-<!-- ##### FUNCTION gst_plugin_error_quark ##### -->
-<para>
-Get the error quark
-</para>
-
-@Returns: The error quark used in GError messages
-
-
 <!-- ##### ENUM GstPluginError ##### -->
 <para>
 The plugin loading errors
index 07925836c5a06c34f3c0e46de97c638ab5b24201..4baa8c06bc9897859d0a4e1fbc2760a73c680a70 100644 (file)
@@ -15,20 +15,6 @@ Query types can be used to perform queries on pads and elements.
 #GstPad, #GstElement
 </para>
 
-<!-- ##### ENUM GstQueryType ##### -->
-<para>
-Standard predefined Query types
-</para>
-
-@GST_QUERY_NONE: invalid query type
-@GST_QUERY_TOTAL: total length of stream
-@GST_QUERY_POSITION: current position in stream
-@GST_QUERY_LATENCY: latency of stream
-@GST_QUERY_JITTER: current jitter of stream
-@GST_QUERY_START: start of configured segment
-@GST_QUERY_SEGMENT_END: end of configured segment
-@GST_QUERY_RATE: current rate of the stream
-
 <!-- ##### MACRO GST_QUERY_TYPE_RATE_DEN ##### -->
 <para>
 Rates are relative to this value
@@ -89,8 +75,10 @@ Convenience function to define a function that returns an array of query types.
 
 </para>
 
-@type
+@Param1
 @Returns: 
+<!-- # Unused Parameters # -->
+@type: 
 
 
 <!-- ##### FUNCTION gst_query_type_get_definitions ##### -->
index 238b6fe1eea2aa00ddb49fee8319ad3a48d996d8..238d2191577a7a5736e23d111c57d5c83931fc6a 100644 (file)
@@ -4556,6 +4556,16 @@ can perform necessary cleanup.
 @pool: The pool that is being destroyed
 @user_data: user data as set on th bufferpool
 
+<!-- ##### ENUM GstCPUFlags ##### -->
+<para>
+Flags that represent cpu capabilities
+</para>
+
+@GST_CPU_FLAG_MMX: The cpu is mmx enabled
+@GST_CPU_FLAG_SSE: The cpu is sse enabled
+@GST_CPU_FLAG_MMXEXT: The cpu has extended mmx instructions
+@GST_CPU_FLAG_3DNOW: The cpu is 3DNOW enabled
+
 <!-- ##### STRUCT GstCacheAssociation ##### -->
 <para>
 
@@ -5158,6 +5168,18 @@ Indicates the mmapped area should be touched to bring it into memory.
 </para>
 
 
+<!-- ##### ENUM GstFormat ##### -->
+<para>
+Standard predefined formats
+</para>
+
+@GST_FORMAT_UNDEFINED: undefined format
+@GST_FORMAT_DEFAULT: the default format of the pad/element
+@GST_FORMAT_BYTES: bytes
+@GST_FORMAT_TIME: time in nanoseconds
+@GST_FORMAT_BUFFERS: buffers
+@GST_FORMAT_PERCENT: percentage of stream
+
 <!-- ##### STRUCT GstHttpSrc ##### -->
 <para>
 
@@ -5275,6 +5297,12 @@ Specify the location of the file. The location must be a fully qualified URL.
 </para>
 
 
+<!-- ##### STRUCT GstMemChunk ##### -->
+<para>
+The memchunk structure
+</para>
+
+
 <!-- ##### STRUCT GstMemChunkElement ##### -->
 <para>
 An entry in the memchunk area
@@ -5505,6 +5533,20 @@ Sets the command to be executed.
 </para>
 
 
+<!-- ##### ENUM GstQueryType ##### -->
+<para>
+Standard predefined Query types
+</para>
+
+@GST_QUERY_NONE: invalid query type
+@GST_QUERY_TOTAL: total length of stream
+@GST_QUERY_POSITION: current position in stream
+@GST_QUERY_LATENCY: latency of stream
+@GST_QUERY_JITTER: current jitter of stream
+@GST_QUERY_START: start of configured segment
+@GST_QUERY_SEGMENT_END: end of configured segment
+@GST_QUERY_RATE: current rate of the stream
+
 <!-- ##### STRUCT GstQueue ##### -->
 <para>
 
@@ -5571,6 +5613,17 @@ the region types for #gst_pad_pullregion.
 @global_reg: 
 @local_reg: 
 
+<!-- ##### ENUM GstRegistryReturn ##### -->
+<para>
+The return value of registry operations
+</para>
+
+@GST_REGISTRY_OK: The registry reported no error.
+@GST_REGISTRY_LOAD_ERROR: There was a load error
+@GST_REGISTRY_SAVE_ERROR: There was an error saving the registry
+@GST_REGISTRY_PLUGIN_LOAD_ERROR: There was an error loading a plugin
+@GST_REGISTRY_PLUGIN_SIGNATURE_ERROR: There was an error saving a plugin
+
 <!-- ##### STRUCT GstRegistryWrite ##### -->
 <para>
 
@@ -5798,6 +5851,20 @@ Flags for the GstSrc element
 </para>
 
 
+<!-- ##### ENUM GstTagMergeMode ##### -->
+<para>
+
+</para>
+
+@GST_TAG_MERGE_UNDEFINED: 
+@GST_TAG_MERGE_REPLACE_ALL: 
+@GST_TAG_MERGE_REPLACE: 
+@GST_TAG_MERGE_APPEND: 
+@GST_TAG_MERGE_PREPEND: 
+@GST_TAG_MERGE_KEEP: 
+@GST_TAG_MERGE_KEEP_ALL: 
+@GST_TAG_MERGE_COUNT: 
+
 <!-- ##### STRUCT GstTee ##### -->
 <para>
 
@@ -5921,6 +5988,15 @@ Query the element for the current mime type
 </para>
 
 
+<!-- ##### SIGNAL GstXML::object-loaded ##### -->
+<para>
+
+</para>
+
+@gstxml: the object which received the signal.
+@arg1: 
+@arg2: 
+
 <!-- ##### USER_FUNCTION GstXMLRegistryAddPathList ##### -->
 <para>
 
@@ -6676,6 +6752,12 @@ must be defined to activate the tracing functionality.
 @llink: 
 @Returns: 
 
+<!-- ##### VARIABLE g_log_domain_gstreamer ##### -->
+<para>
+The variable that holds the GStreamer log domain
+</para>
+
+
 <!-- ##### MACRO g_object_class_find_property ##### -->
 <para>
 
@@ -9561,6 +9643,13 @@ Destroys the pipeline.
 
 @Returns: 
 
+<!-- ##### FUNCTION gst_plugin_error_quark ##### -->
+<para>
+Get the error quark
+</para>
+
+@Returns: The error quark used in GError messages
+
 <!-- ##### FUNCTION gst_plugin_feature_get_type ##### -->
 <para>
 
index 8a58d32b35d871134225f1c18f3a6e98162bd5b0..34d263c91ee922f943975fbdbb788f93f68c1006 100644 (file)
@@ -14,17 +14,6 @@ The registry holds the available plugins in the system.
 #GstPlugin, #GstPluginFeature
 </para>
 
-<!-- ##### ENUM GstRegistryReturn ##### -->
-<para>
-The return value of registry operations
-</para>
-
-@GST_REGISTRY_OK: The registry reported no error.
-@GST_REGISTRY_LOAD_ERROR: There was a load error
-@GST_REGISTRY_SAVE_ERROR: There was an error saving the registry
-@GST_REGISTRY_PLUGIN_LOAD_ERROR: There was an error loading a plugin
-@GST_REGISTRY_PLUGIN_SIGNATURE_ERROR: There was an error saving a plugin
-
 <!-- ##### ENUM GstRegistryFlags ##### -->
 <para>
 Flags for the registry
index 568ed82e68207351b7b7f3f2e3495bf4dc5d20eb..e8c22e79c2125dc2fd69b4c2868a7f83123211f3 100644 (file)
@@ -14,20 +14,6 @@ GstTag
 
 </para>
 
-<!-- ##### ENUM GstTagMergeMode ##### -->
-<para>
-
-</para>
-
-@GST_TAG_MERGE_UNDEFINED: 
-@GST_TAG_MERGE_REPLACE_ALL: 
-@GST_TAG_MERGE_REPLACE: 
-@GST_TAG_MERGE_APPEND: 
-@GST_TAG_MERGE_PREPEND: 
-@GST_TAG_MERGE_KEEP: 
-@GST_TAG_MERGE_KEEP_ALL: 
-@GST_TAG_MERGE_COUNT: 
-
 <!-- ##### ENUM GstTagFlag ##### -->
 <para>
 
index 6d7021906dd2da6de99a2d0ac71d3cfba5cb7bdd..38a7691b0ae91e8ee1edb76d1b9fd75197890486 100644 (file)
@@ -34,15 +34,6 @@ The GstThread object
 </para>
 
 
-<!-- ##### FUNCTION gst_thread_new ##### -->
-<para>
-
-</para>
-
-@name: 
-@Returns: 
-
-
 <!-- ##### SIGNAL GstThread::shutdown ##### -->
 <para>
 
@@ -55,3 +46,12 @@ The GstThread object
 The thread priority
 </para>
 
+<!-- ##### FUNCTION gst_thread_new ##### -->
+<para>
+
+</para>
+
+@name: 
+@Returns: 
+
+
index 08450b21b9fcdd370fac1bdfcee0a65f4dd01147..ea4e4bd24aaa90b32040c83d698c52fc2ae19695 100644 (file)
@@ -105,25 +105,3 @@ All GstElements can be serialized to an XML presentation and subsequently loaded
 @Returns: 
 
 
-<!-- ##### SIGNAL GstXML::object-loaded ##### -->
-<para>
-
-</para>
-
-@: 
-@: 
-@:
-
-@gstxml: the object which received the signal.
-@arg1: 
-@arg2: 
-
-<!-- ##### SIGNAL GstXML::object-loaded ##### -->
-<para>
-
-</para>
-
-@gstxml: the object which received the signal.
-@arg1: 
-@arg2: 
-
index c179ebc7d7b745ad387a8bf90ced0dd54dc39370..41f11b82d108538d2d9939ed9c342bef334b8cf0 100644 (file)
@@ -3,13 +3,16 @@
 static gchar *_subject, *_category;
 static gint _testnum = 0;
 static gboolean _passed;
-static gint _total_tests = 0,_passed_tests = 0;
+static gint _total_tests = 0, _passed_tests = 0;
 static gint _random_size;
 
-void tabpad(gchar *str,gint width) {
+void
+tabpad (gchar * str, gint width)
+{
   int i;
-  for (i=0;i<width-strlen(str);i++)
-    fprintf(stderr," ");
+
+  for (i = 0; i < width - strlen (str); i++)
+    fprintf (stderr, " ");
 }
 
 #define TEST_SUBJECT(subject) fprintf(stderr,"Subject: %s\n",subject),_subject = subject
@@ -36,267 +39,276 @@ void tabpad(gchar *str,gint width) {
   _total_tests++;                              \
 }G_STMT_END;
 
-void SETUP_RANDOM_SIZE(void *random,gint size) {
+void
+SETUP_RANDOM_SIZE (void *random, gint size)
+{
   int i;
-  if (random) g_free(random);
+
+  if (random)
+    g_free (random);
   _random_size = size;
-  random = g_malloc(_random_size);
-  for (i=0;i<_random_size;i++)
-    ((unsigned char *)random)[i] = i;
+  random = g_malloc (_random_size);
+  for (i = 0; i < _random_size; i++)
+    ((unsigned char *) random)[i] = i;
 }
 
 #define SETUP_RANDOM(random,type) SETUP_RANDOM_SIZE(random,sizeof(type))
 
-gboolean RANDOM_OK(void *random) {
+gboolean
+RANDOM_OK (void *random)
+{
   int i;
-  for (i=0;i<_random_size;i++) {
-    if (((unsigned char *)random)[i] != i) {
-      SETUP_RANDOM_SIZE(random,_random_size);
+
+  for (i = 0; i < _random_size; i++) {
+    if (((unsigned char *) random)[i] != i) {
+      SETUP_RANDOM_SIZE (random, _random_size);
       return FALSE;
     }
   }
   return TRUE;
 }
 
-int main(int argc,char *argv[]) {
+int
+main (int argc, char *argv[])
+{
   GstObject *object;
   GstObject *parent;
   GstObject *newparent;
   GtkObject *gtkobject;
   GstObject *curparent;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
-  TEST_SUBJECT("GstObject");
+  TEST_SUBJECT ("GstObject");
 
 
-  TEST_CATEGORY("Creation");
+  TEST_CATEGORY ("Creation");
 
-  TEST("create object");
+  TEST ("create object");
   /* setup */
   /* action */
-  object = gst_object_new();
+  object = gst_object_new ();
   /* assertions */
-  ASSERT(object != NULL);
-  ASSERT(GST_IS_OBJECT(object));
+  ASSERT (object != NULL);
+  ASSERT (GST_IS_OBJECT (object));
   /* cleanup */
-  g_free(object);
-  ENDTEST();
+  g_free (object);
+  ENDTEST ();
 
 
   /* new category */
-  TEST_CATEGORY("Refcounting");
+  TEST_CATEGORY ("Refcounting");
   /* category setup */
-  object = gst_object_new();
+  object = gst_object_new ();
 
-  TEST("new object");
+  TEST ("new object");
   /* setup */
   /* action */
   /* assertions */
-  ASSERT(object->refcount == 1);
-  ASSERT(GTK_OBJECT_FLOATING(object) == TRUE);
+  ASSERT (object->refcount == 1);
+  ASSERT (GTK_OBJECT_FLOATING (object) == TRUE);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("increment refcount");
+  TEST ("increment refcount");
   /* setup */
   /* action */
-  gst_object_ref(object);
+  gst_object_ref (object);
   /* assertions */
-  ASSERT(object->refcount == 2);
-  ASSERT(GTK_OBJECT_FLOATING(object) == TRUE);
+  ASSERT (object->refcount == 2);
+  ASSERT (GTK_OBJECT_FLOATING (object) == TRUE);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("sink object");
+  TEST ("sink object");
   /* setup */
   /* action */
-  gst_object_sink(object);
+  gst_object_sink (object);
   /* assertions */
-  ASSERT(object->refcount == 1);
-  ASSERT(GTK_OBJECT_FLOATING(object) == FALSE);
+  ASSERT (object->refcount == 1);
+  ASSERT (GTK_OBJECT_FLOATING (object) == FALSE);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("increment refcount after sink");
+  TEST ("increment refcount after sink");
   /* setup */
   /* action */
-  gst_object_ref(object);
+  gst_object_ref (object);
   /* assertions */
-  ASSERT(object->refcount == 2);
-  ASSERT(GTK_OBJECT_FLOATING(object) == FALSE);
+  ASSERT (object->refcount == 2);
+  ASSERT (GTK_OBJECT_FLOATING (object) == FALSE);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("decrement refcount after sink");
+  TEST ("decrement refcount after sink");
   /* setup */
   /* action */
-  gst_object_unref(object);
+  gst_object_unref (object);
   /* assertions */
-  ASSERT(object->refcount == 1);
-  ASSERT(GTK_OBJECT_FLOATING(object) == FALSE);
+  ASSERT (object->refcount == 1);
+  ASSERT (GTK_OBJECT_FLOATING (object) == FALSE);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
   /* category cleanup */
-  g_free(object);
+  g_free (object);
 
 
 
   /* new category */
-  TEST_CATEGORY("Parentage");
+  TEST_CATEGORY ("Parentage");
   /* category setup */
-  object = gst_object_new();
-  parent = gst_object_new();
-  newparent = gst_object_new();
-  gtkobject = gtk_type_new(gtk_object_get_type());
+  object = gst_object_new ();
+  parent = gst_object_new ();
+  newparent = gst_object_new ();
+  gtkobject = gtk_type_new (gtk_object_get_type ());
   /* category assertions */
-  ASSERT(object != NULL);
-  ASSERT(object->refcount == 1);
-  ASSERT(object->parent == NULL);
-  ASSERT(parent != NULL);
-  ASSERT(newparent != NULL);
-  ASSERT(gtkobject != NULL);
-  ASSERT(!GST_IS_OBJECT(gtkobject));
-
-  TEST("gst_object_set_parent: null object");
+  ASSERT (object != NULL);
+  ASSERT (object->refcount == 1);
+  ASSERT (object->parent == NULL);
+  ASSERT (parent != NULL);
+  ASSERT (newparent != NULL);
+  ASSERT (gtkobject != NULL);
+  ASSERT (!GST_IS_OBJECT (gtkobject));
+
+  TEST ("gst_object_set_parent: null object");
   /* setup */
   /* action */
-  gst_object_set_parent(NULL,NULL);
+  gst_object_set_parent (NULL, NULL);
   /* assertions */
-  ASSERT(object->parent == NULL);
+  ASSERT (object->parent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_set_parent: invalid object");
+  TEST ("gst_object_set_parent: invalid object");
   /* setup */
   /* action */
-  gst_object_set_parent((GstObject*)gtkobject,NULL);
+  gst_object_set_parent ((GstObject *) gtkobject, NULL);
   /* assertions */
-  ASSERT(object->parent == NULL);
+  ASSERT (object->parent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_set_parent: null parent");
+  TEST ("gst_object_set_parent: null parent");
   /* setup */
   /* action */
-  gst_object_set_parent(object,NULL);
+  gst_object_set_parent (object, NULL);
   /* assertions */
-  ASSERT(object->parent == NULL);
+  ASSERT (object->parent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_set_parent: invalid parent");
+  TEST ("gst_object_set_parent: invalid parent");
   /* setup */
   /* action */
-  gst_object_set_parent(object,(GstObject*)gtkobject);
+  gst_object_set_parent (object, (GstObject *) gtkobject);
   /* assertions */
-  ASSERT(object->parent == NULL);
+  ASSERT (object->parent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_set_parent: valid object, parent is object");
+  TEST ("gst_object_set_parent: valid object, parent is object");
   /* setup */
   /* action */
-  gst_object_set_parent(object,object);
+  gst_object_set_parent (object, object);
   /* assertions */
-  ASSERT(object->parent == NULL);
+  ASSERT (object->parent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_set_parent: valid object and parent");
+  TEST ("gst_object_set_parent: valid object and parent");
   /* setup */
   /* action */
-  gst_object_set_parent(object,parent);
+  gst_object_set_parent (object, parent);
   /* assertions */
-  ASSERT(object->parent == parent);
+  ASSERT (object->parent == parent);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_set_parent: parent already set");
+  TEST ("gst_object_set_parent: parent already set");
   /* setup */
   /* action */
-  gst_object_set_parent(object,newparent);
+  gst_object_set_parent (object, newparent);
   /* assertions */
-  ASSERT(object->parent != newparent);
-  ASSERT(object->parent == parent);
+  ASSERT (object->parent != newparent);
+  ASSERT (object->parent == parent);
   /* cleanup */
-  g_free(object);
-  ENDTEST();
+  g_free (object);
+  ENDTEST ();
 
 
-  TEST("gst_object_get_parent: null object");
+  TEST ("gst_object_get_parent: null object");
   /* setup */
   /* action */
-  curparent = gst_object_get_parent(NULL);
+  curparent = gst_object_get_parent (NULL);
   /* assertions */
-  ASSERT(curparent == NULL);
+  ASSERT (curparent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_get_parent: invalid object");
+  TEST ("gst_object_get_parent: invalid object");
   /* setup */
   /* action */
-  curparent = gst_object_get_parent((GstObject*)gtkobject);
+  curparent = gst_object_get_parent ((GstObject *) gtkobject);
   /* assertions */
-  ASSERT(curparent == NULL);
+  ASSERT (curparent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_get_parent: no parent");
+  TEST ("gst_object_get_parent: no parent");
   /* setup */
-  object = gst_object_new();
+  object = gst_object_new ();
   /* action */
-  curparent = gst_object_get_parent(object);
+  curparent = gst_object_get_parent (object);
   /* assertions */
-  ASSERT(curparent == NULL);
+  ASSERT (curparent == NULL);
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_get_parent: valid parent");
+  TEST ("gst_object_get_parent: valid parent");
   /* setup */
-  gst_object_set_parent(object,parent);
+  gst_object_set_parent (object, parent);
   /* action */
-  curparent = gst_object_get_parent(object);
+  curparent = gst_object_get_parent (object);
   /* assertions */
-  ASSERT(curparent == parent);
+  ASSERT (curparent == parent);
   /* cleanup */
-  g_free(object);
-  ENDTEST();
+  g_free (object);
+  ENDTEST ();
 
 
-  TEST("gst_object_unparent: null object");
+  TEST ("gst_object_unparent: null object");
   /* setup */
   /* action */
-  gst_object_unparent(NULL);
+  gst_object_unparent (NULL);
   /* assertions */
   /* NONE - FIXME! */
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_unparent: invalid object");
+  TEST ("gst_object_unparent: invalid object");
   /* setup  */
   /* action */
-  gst_object_unparent((GstObject*)gtkobject);
+  gst_object_unparent ((GstObject *) gtkobject);
   /* assertions */
   /* NONE - FIXME! */
   /* cleanup */
-  ENDTEST();
+  ENDTEST ();
 
-  TEST("gst_object_unparent: no parent");
+  TEST ("gst_object_unparent: no parent");
   /* setup */
-  object = gst_object_new();
-  
+  object = gst_object_new ();
+
 
   /* category cleanup */
-  g_free(object);
-  g_free(parent);
-  g_free(newparent);
-  g_free(gtkobject);
+  g_free (object);
+  g_free (parent);
+  g_free (newparent);
+  g_free (gtkobject);
 
 
 
-  fprintf(stderr,"\n\nTotal tests:\t%d\n",_total_tests);
-  fprintf(stderr,"Total passed:\t%d\n",_passed_tests);
-  fprintf(stderr,"Total FAILED:\t%d\n",_total_tests-_passed_tests);
+  fprintf (stderr, "\n\nTotal tests:\t%d\n", _total_tests);
+  fprintf (stderr, "Total passed:\t%d\n", _passed_tests);
+  fprintf (stderr, "Total FAILED:\t%d\n", _total_tests - _passed_tests);
 }
index f735b51317b072b2465f8a6c778d749ea5272527..5e8768a37264e705588b5715b21e3642881197a7 100644 (file)
 #include <gst/gst.h>
 
 static void
-fill_queue (GstElement *queue, gint level, GstBin *pipeline)
+fill_queue (GstElement * queue, gint level, GstBin * pipeline)
 {
   /* this needs to iterate till something is pushed 
    * in the queue */
   gst_bin_iterate (pipeline);
 }
 
-gint 
-main (gint argc, gchar *argv[])
+gint
+main (gint argc, gchar * argv[])
 {
   GstElement *queue, *src, *pipeline;
   GstBuffer *buffer;
   gboolean done = FALSE;
   GstPad *pad;
-         
+
   gst_init (&argc, &argv);
 
   queue = gst_element_factory_make ("queue", "queue");
@@ -50,19 +50,19 @@ main (gint argc, gchar *argv[])
   gst_element_link_many (src, queue, NULL);
 
   pad = gst_element_get_pad (queue, "src");
-  g_signal_connect (G_OBJECT (queue), "low_watermark", G_CALLBACK (fill_queue), pipeline);
+  g_signal_connect (G_OBJECT (queue), "low_watermark", G_CALLBACK (fill_queue),
+      pipeline);
 
   gst_element_set_state (pipeline, GST_STATE_PLAYING);
 
-  do { 
+  do {
     /* get buffer into the app */
     buffer = GST_RPAD_GETFUNC (pad) (pad);
 
     /* just exit on any event */
     if (GST_IS_EVENT (buffer)) {
       done = TRUE;
-    }
-    else {
+    } else {
       gst_util_dump_mem (GST_BUFFER_DATA (buffer), GST_BUFFER_SIZE (buffer));
     }
     gst_data_unref (GST_DATA (buffer));
@@ -71,6 +71,6 @@ main (gint argc, gchar *argv[])
 
   gst_element_set_state (pipeline, GST_STATE_NULL);
   gst_object_unref (GST_OBJECT (pipeline));
-  
+
   return 0;
 }
index f22a44138dd7a043e9be78ef7205db8ab8206c0e..fb235d845ee75ab2c023b1d0b8f024eb0e692d0d 100644 (file)
 
 #define DEBUG
 
-gboolean        playing = TRUE;
-gboolean       cut_start_signalled = FALSE;
-gboolean       cut_stop_signalled = FALSE;
-
-int             id = 0;                 /* increment this for each new cut */
-GstElement      *main_bin;
-GstElement     *audiosrc;
-GstElement      *queue;
-GstElement      *thread;
-GstElement      *cutter;
-GstElement      *disksink;
-GstElement      *encoder;
-char            buffer[255];
+gboolean playing = TRUE;
+gboolean cut_start_signalled = FALSE;
+gboolean cut_stop_signalled = FALSE;
+
+int id = 0;                    /* increment this for each new cut */
+GstElement *main_bin;
+GstElement *audiosrc;
+GstElement *queue;
+GstElement *thread;
+GstElement *cutter;
+GstElement *disksink;
+GstElement *encoder;
+char buffer[255];
 
 /* signal callbacks */
 
-void cut_start (GstElement *element)
+void
+cut_start (GstElement * element)
 {
   g_print ("\nDEBUG: main: cut start\n");
   /* we should pause the pipeline, unlink cutter and disksink
@@ -45,12 +46,14 @@ void cut_start (GstElement *element)
   {
     time_t seconds;
     struct tm *ct;
+
     time (&seconds);
     ct = localtime (&seconds);
 /*    sprintf (buffer, "/news/incoming/audio/cutter.%06d.wav", id); */
-    sprintf (buffer, "/news/incoming/audio/cutter.%04d%02d%02d.%02d%02d%02d.wav", 
-       ct->tm_year + 1900, ct->tm_mon, ct->tm_mday,
-       ct->tm_hour, ct->tm_min, ct->tm_sec);
+    sprintf (buffer,
+       "/news/incoming/audio/cutter.%04d%02d%02d.%02d%02d%02d.wav",
+       ct->tm_year + 1900, ct->tm_mon, ct->tm_mday, ct->tm_hour, ct->tm_min,
+       ct->tm_sec);
   }
   g_print ("DEBUG: cut_start: setting new location to %s\n", buffer);
   g_object_set (G_OBJECT (disksink), "location", buffer, NULL);
@@ -62,13 +65,15 @@ void cut_start (GstElement *element)
   return;
 }
 
-void cut_start_signal (GstElement *element)
+void
+cut_start_signal (GstElement * element)
 {
   g_print ("\nDEBUG: main: cut start signal\n");
   cut_start_signalled = TRUE;
 }
 
-void cut_stop (GstElement *element)
+void
+cut_stop (GstElement * element)
 {
   g_print ("\nDEBUG: main: cut stop\n");
   /* we should pause the pipeline, unlink disksink, create a fake disksink,
@@ -85,42 +90,41 @@ void cut_stop (GstElement *element)
   return;
 }
 
-void cut_stop_signal (GstElement *element)
+void
+cut_stop_signal (GstElement * element)
 {
   g_print ("\nDEBUG: main: cut stop signal\n");
   cut_stop_signalled = TRUE;
 }
 
-int main (int argc, char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   /*int i, j; */
   /*gboolean done; */
-  
+
   /*char buffer[20]; */
-  
+
   /*output_channel_t *channel_out; */
-  
+
   GstElement *audiosrc;
 
-  gst_init (&argc,&argv);
+  gst_init (&argc, &argv);
 /*
   if (argc == 1) 
   {
     g_print("usage: %s <filename1> <filename2> <...>\n", argv[0]);
     exit(-1);
   }*/
-  
+
   /* set up input channel and main bin */
 
-  g_print ("creating main bin\n");  
+  g_print ("creating main bin\n");
   /* create cutter */
   cutter = gst_element_factory_make ("cutter", "cutter");
 
-  g_object_set (G_OBJECT (cutter), 
-       "threshold_dB", -40.0, 
-       "runlength", 0.5,
-        "prelength", 1.0,
-       NULL);
+  g_object_set (G_OBJECT (cutter),
+      "threshold_dB", -40.0, "runlength", 0.5, "prelength", 1.0, NULL);
 
   /* create an audio src */
   if (!(audiosrc = gst_element_factory_make ("osssrc", "audio_src")))
@@ -128,21 +132,20 @@ int main (int argc, char *argv[])
 
   /* set params */
 
-  g_object_set (G_OBJECT (audiosrc), "frequency", 44100, 
-                                         "channels", 1,
-                                        "format", 16, NULL);
+  g_object_set (G_OBJECT (audiosrc), "frequency", 44100,
+      "channels", 1, "format", 16, NULL);
 
   if (!(encoder = gst_element_factory_make ("passthrough", "encoder")))
     g_error ("Could not create 'passthrough' element !\n");
-  
+
   if (!(disksink = gst_element_factory_make ("afsink", "disk_sink")))
     g_error ("Could not create 'afsink' element !\n");
-  
+
   g_object_set (G_OBJECT (disksink), "location", "/dev/null", NULL);
 
   thread = gst_thread_new ("thread");
   g_assert (thread != NULL);
-  
+
   /* create main bin */
   main_bin = gst_pipeline_new ("bin");
   g_assert (main_bin != NULL);
@@ -161,10 +164,10 @@ int main (int argc, char *argv[])
 
   /* set signal handlers */
   g_print ("setting signal handlers\n");
-  g_signal_connect (G_OBJECT(cutter), "cut_start",
-                     (GCallback)cut_start_signal, NULL);
-  g_signal_connect (G_OBJECT(cutter), "cut_stop",
-                     (GCallback)cut_stop_signal, NULL);
+  g_signal_connect (G_OBJECT (cutter), "cut_start",
+      (GCallback) cut_start_signal, NULL);
+  g_signal_connect (G_OBJECT (cutter), "cut_stop",
+      (GCallback) cut_stop_signal, NULL);
 
   /* start playing */
   g_print ("setting to play\n");
@@ -173,23 +176,20 @@ int main (int argc, char *argv[])
   g_print ("setting thread to play\n");
   gst_element_set_state (GST_ELEMENT (thread), GST_STATE_PLAYING);
 */
-  while (playing)
-  {
+  while (playing) {
 /*      g_print ("> "); */
-      gst_bin_iterate (GST_BIN (main_bin));
+    gst_bin_iterate (GST_BIN (main_bin));
 /*      g_print (" <"); */
-      if (cut_start_signalled)
-      {
-        g_print ("\nDEBUG: main: cut_start_signalled true !\n");
-        cut_start (cutter);
-       cut_start_signalled = FALSE;
-      }
-      if (cut_stop_signalled)
-      {
-        g_print ("\nDEBUG: main: cut_stop_signalled true !\n");
-        cut_stop (cutter);
-       cut_stop_signalled = FALSE;
-      }
+    if (cut_start_signalled) {
+      g_print ("\nDEBUG: main: cut_start_signalled true !\n");
+      cut_start (cutter);
+      cut_start_signalled = FALSE;
+    }
+    if (cut_stop_signalled) {
+      g_print ("\nDEBUG: main: cut_stop_signalled true !\n");
+      cut_stop (cutter);
+      cut_stop_signalled = FALSE;
+    }
   }
   g_print ("we're done iterating.\n");
   /* stop the bin */
@@ -199,5 +199,5 @@ int main (int argc, char *argv[])
   gst_object_unref (GST_OBJECT (disksink));
   gst_object_unref (GST_OBJECT (main_bin));
 
-  exit(0);
+  exit (0);
 }
index f7ba2d6ca777a3907e6fafb4897b9848149a9184..202ab33e649823e929d8aee3afd02699bde5c25c 100644 (file)
@@ -3,12 +3,12 @@
  * thomas@apestaart.org
  */
 
-typedef struct 
+typedef struct
 {
   GstElement *pipe;
   GstElement *disksink;
   GstElement *audiosink;
-  
+
   char *location;
   int channel_id;
 } output_channel_t;
index 95197305dead722de3eeeb9dfb23cfce409a2b03..9cf72e842cf0026da1a438abda87279803ecc650 100644 (file)
@@ -1,7 +1,8 @@
 #include <stdlib.h>
 #include <gst/gst.h>
 
-int main (int argc, char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *bin, *filesrc, *decoder, *osssink;
 
@@ -36,7 +37,7 @@ int main (int argc, char *argv[])
 
   /* link the elements */
   gst_element_link_many (filesrc, decoder, osssink, NULL);
-  
+
   /* start playing */
   gst_element_set_state (bin, GST_STATE_PLAYING);
 
@@ -47,4 +48,3 @@ int main (int argc, char *argv[])
 
   exit (0);
 }
-
index 981576aed31c7473a9c6f830130a2a78de422359..28a32789d02ccef50dc47a3f85614a6f5d33d2e0 100644 (file)
@@ -1,7 +1,8 @@
 #include <gst/gst.h>
 
 static void
-gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
+gst_play_have_type (GstElement * typefind, GstCaps * caps,
+    GstElement * pipeline)
 {
   GstElement *osssink;
   GstElement *new_element;
@@ -21,18 +22,15 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
   /* unlink_pads the typefind from the pipeline and remove it */
   gst_element_unlink_pads (cache, "src", typefind, "sink");
   gst_bin_remove (GST_BIN (autobin), typefind);
-      
+
   /* and an audio sink */
-  osssink = gst_element_factory_make("osssink", "play_audio");
-  g_assert(osssink != NULL);
+  osssink = gst_element_factory_make ("osssink", "play_audio");
+  g_assert (osssink != NULL);
 
   autoplug = gst_autoplug_factory_make ("staticrender");
   g_assert (autoplug != NULL);
 
-  new_element = gst_autoplug_to_renderers (autoplug,
-           caps,
-           osssink,
-           NULL);
+  new_element = gst_autoplug_to_renderers (autoplug, caps, osssink, NULL);
 
   if (!new_element) {
     g_print ("could not autoplug, no suitable codecs found...\n");
@@ -51,7 +49,7 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
 }
 
 static void
-gst_play_cache_empty (GstElement *element, GstElement *pipeline)
+gst_play_cache_empty (GstElement * element, GstElement * pipeline)
 {
   GstElement *autobin;
   GstElement *filesrc;
@@ -77,8 +75,8 @@ gst_play_cache_empty (GstElement *element, GstElement *pipeline)
   fprintf (stderr, "done with cache_empty\n");
 }
 
-int 
-main (int argc, char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc;
   GstElement *pipeline;
@@ -105,23 +103,24 @@ main (int argc, char *argv[])
 
   autobin = gst_bin_new ("autobin");
   cache = gst_element_factory_make ("autoplugcache", "cache");
-  g_signal_connect (G_OBJECT (cache), "cache_empty", 
-                    G_CALLBACK (gst_play_cache_empty), pipeline);
+  g_signal_connect (G_OBJECT (cache), "cache_empty",
+      G_CALLBACK (gst_play_cache_empty), pipeline);
 
   typefind = gst_element_factory_make ("typefind", "typefind");
-  g_signal_connect (G_OBJECT (typefind), "have_type", 
-                    G_CALLBACK (gst_play_have_type), pipeline);
+  g_signal_connect (G_OBJECT (typefind), "have_type",
+      G_CALLBACK (gst_play_have_type), pipeline);
   gst_bin_add (GST_BIN (autobin), cache);
   gst_bin_add (GST_BIN (autobin), typefind);
 
   gst_element_link_pads (cache, "src", typefind, "sink");
-  gst_element_add_ghost_pad (autobin, gst_element_get_pad (cache, "sink"), "sink");
+  gst_element_add_ghost_pad (autobin, gst_element_get_pad (cache, "sink"),
+      "sink");
 
-  gst_bin_add (GST_BINpipeline), autobin);
+  gst_bin_add (GST_BIN (pipeline), autobin);
   gst_element_link_pads (filesrc, "src", autobin, "sink");
 
   /* start playing */
-  gst_element_set_stateGST_ELEMENT (pipeline), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
 
   while (gst_bin_iterate (GST_BIN (pipeline)));
 
@@ -130,6 +129,5 @@ main (int argc, char *argv[])
 
   gst_object_unref (GST_OBJECT (pipeline));
 
-  exit(0);
+  exit (0);
 }
-
index a0cb19036ffdf91798d2f321702a1baa3a198d8b..a8009712f52314697c78e6054a4f8b94122b63ef 100644 (file)
@@ -2,7 +2,7 @@
 #include <gst/gst.h>
 
 int
-main (int argc, char *argv[]) 
+main (int argc, char *argv[])
 {
   GstElement *pipeline;
   GstElement *filesrc;
@@ -15,20 +15,22 @@ main (int argc, char *argv[])
     return -1;
   }
 
-  pipeline = (GstElement*) gst_parse_launch ("filesrc name=my_filesrc ! mad ! osssink", &error);
+  pipeline =
+      (GstElement *)
+      gst_parse_launch ("filesrc name=my_filesrc ! mad ! osssink", &error);
   if (!pipeline) {
     fprintf (stderr, "Parse error: %s", error->message);
     exit (1);
   }
-  
+
   filesrc = gst_bin_get_by_name (GST_BIN (pipeline), "my_filesrc");
   g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
 
   gst_element_set_state (pipeline, GST_STATE_PLAYING);
 
   while (gst_bin_iterate (GST_BIN (pipeline)));
-  
+
   gst_element_set_state (pipeline, GST_STATE_NULL);
-  
+
   return 0;
 }
index 6b27f5b944c82b428995f815c4407d2b47ee2821..c2990724fe028d3a2aa7b331c9a012ad38266ab7 100644 (file)
 /*#define AUTOPLUG     * define if you want autoplugging of input channels * */
 /* function prototypes */
 
-input_channel_t*       create_input_channel (int id, char* location);
-void                           destroy_input_channel (input_channel_t *pipe);
-void                           env_register_cp (GstElement *volenv, double cp_time, double cp_level);
+input_channel_t *create_input_channel (int id, char *location);
+void destroy_input_channel (input_channel_t * pipe);
+void env_register_cp (GstElement * volenv, double cp_time, double cp_level);
 
 
 gboolean playing;
 
 
 /* eos will be called when the src element has an end of stream */
-void eos(GstElement *element) 
+void
+eos (GstElement * element)
 {
-  g_print("have eos, quitting ?\n");
+  g_print ("have eos, quitting ?\n");
 
 /*  playing = FALSE; */
 }
 
-G_GNUC_UNUSED static GstCaps*
-gst_play_type_find (GstBin *bin, GstElement *element)
+G_GNUC_UNUSED static GstCaps *
+gst_play_type_find (GstBin * bin, GstElement * element)
 {
   GstElement *typefind;
   GstElement *pipeline;
   GstCaps *caps = NULL;
 
   GST_DEBUG ("GstPipeline: typefind for element \"%s\"",
-             GST_ELEMENT_NAME(element));
+      GST_ELEMENT_NAME (element));
 
   pipeline = gst_pipeline_new ("autoplug_pipeline");
+
   typefind = gst_element_factory_make ("typefind", "typefind");
   g_return_val_if_fail (typefind != NULL, FALSE);
 
   gst_pad_link (gst_element_get_pad (element, "src"),
-                   gst_element_get_pad (typefind, "sink"));
+      gst_element_get_pad (typefind, "sink"));
   gst_bin_add (bin, typefind);
   gst_bin_add (GST_BIN (pipeline), GST_ELEMENT (bin));
-  
+
   gst_element_set_state (pipeline, GST_STATE_PLAYING);
-  
+
   /* push a buffer... the have_type signal handler will set the found flag */
   gst_bin_iterate (GST_BIN (pipeline));
-  
+
   gst_element_set_state (pipeline, GST_STATE_NULL);
 
   caps = gst_pad_get_caps (gst_element_get_pad (element, "src"));
 
   gst_pad_unlink (gst_element_get_pad (element, "src"),
-                      gst_element_get_pad (typefind, "sink"));
+      gst_element_get_pad (typefind, "sink"));
   gst_bin_remove (bin, typefind);
   gst_bin_remove (GST_BIN (pipeline), GST_ELEMENT (bin));
   gst_object_unref (GST_OBJECT (typefind));
   gst_object_unref (GST_OBJECT (pipeline));
-                   
+
   return caps;
 }
 
-int main(int argc,char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   int i, j;
   int num_channels;
-  
+
   char buffer[20];
-  
-  GList *input_channels;               /* structure holding all the input channels */
-  
+
+  GList *input_channels;       /* structure holding all the input channels */
+
   input_channel_t *channel_in;
-  
+
   GstElement *main_bin;
   GstElement *adder;
   GstElement *audiosink;
 
-  GstPad *pad; /* to request pads for the adder */
+  GstPad *pad;                 /* to request pads for the adder */
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc == 1) {
-    g_print("usage: %s <filename1> <filename2> <...>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename1> <filename2> <...>\n", argv[0]);
+    exit (-1);
   }
   num_channels = argc - 1;
-  
+
   /* set up output channel and main bin */
-  
+
   /* create adder */
   adder = gst_element_factory_make ("adder", "adderel");
 
@@ -113,33 +115,33 @@ int main(int argc,char *argv[])
   audiosink = gst_element_factory_make ("esdsink", "play_audio");
 
   /* create main bin */
-  main_bin = gst_pipeline_new("bin");
+  main_bin = gst_pipeline_new ("bin");
 
   /* link adder and output to bin */
-  GST_INFO ( "main: adding adder to bin");
-  gst_bin_add (GST_BIN(main_bin), adder);
-  GST_INFO ( "main: adding audiosink to bin");
-  gst_bin_add (GST_BIN(main_bin), audiosink);
+  GST_INFO ("main: adding adder to bin");
+  gst_bin_add (GST_BIN (main_bin), adder);
+  GST_INFO ("main: adding audiosink to bin");
+  gst_bin_add (GST_BIN (main_bin), audiosink);
 
   /* link adder and audiosink */
 
-  gst_pad_link(gst_element_get_pad(adder,"src"),
-                  gst_element_get_pad(audiosink,"sink"));
-  
+  gst_pad_link (gst_element_get_pad (adder, "src"),
+      gst_element_get_pad (audiosink, "sink"));
+
   /* start looping */
   input_channels = NULL;
-  
-  for (i = 1; i < argc; ++i)
-  {
+
+  for (i = 1; i < argc; ++i) {
     printf ("Opening channel %d from file %s...\n", i, argv[i]);
     channel_in = create_input_channel (i, argv[i]);
     input_channels = g_list_append (input_channels, channel_in);
 
-    if (i > 1) gst_element_set_state (main_bin, GST_STATE_PAUSED);
-    gst_bin_add (GST_BIN(main_bin), channel_in->pipe);
+    if (i > 1)
+      gst_element_set_state (main_bin, GST_STATE_PAUSED);
+    gst_bin_add (GST_BIN (main_bin), channel_in->pipe);
 
     /* request pads and link to adder */
-    GST_INFO ( "requesting pad\n");
+    GST_INFO ("requesting pad\n");
     pad = gst_element_get_request_pad (adder, "sink%d");
     printf ("\tGot new adder sink pad %s\n", gst_pad_get_name (pad));
     sprintf (buffer, "channel%d", i);
@@ -155,78 +157,71 @@ int main(int argc,char *argv[])
      * at a level ensuring no distortion
      * example for three songs :
      * song1 : starts at full level, plays 5 seconds, faded out at 10 seconds,
-     *                    sleep until 25, fade to end level at 30
+     *             sleep until 25, fade to end level at 30
      * song2 : starts silent, fades in at 5 seconds, full blast at 10 seconds,
-     *            full level until 15, faded out at 20, sleep until 25, fade to end at 30
+     *             full level until 15, faded out at 20, sleep until 25, fade to end at 30
      * song3 : starts muted, fades in from 15, full at 20, until 25, fade to end level
      */
 
-    if (i == 1)
-    {
+    if (i == 1) {
       /* first song gets special treatment for end style */
-      env_register_cp (channel_in->volenv,  0.0, 1.0);
-    }
-    else
-    {
-      env_register_cp (channel_in->volenv,  0.0            , 0.0000001); /* start muted */
-      env_register_cp (channel_in->volenv,  i * 10.0 - 15.0, 0.0000001); /* start fade in */
-      env_register_cp (channel_in->volenv,  i * 10.0 - 10.0, 1.0);
+      env_register_cp (channel_in->volenv, 0.0, 1.0);
+    } else {
+      env_register_cp (channel_in->volenv, 0.0, 0.0000001);    /* start muted */
+      env_register_cp (channel_in->volenv, i * 10.0 - 15.0, 0.0000001);        /* start fade in */
+      env_register_cp (channel_in->volenv, i * 10.0 - 10.0, 1.0);
     }
-    env_register_cp (channel_in->volenv,  i * 10.0 -  5.0, 1.0); /* end of full level */
+    env_register_cp (channel_in->volenv, i * 10.0 - 5.0, 1.0); /* end of full level */
 
-    if (i != num_channels)
-    {
-      env_register_cp (channel_in->volenv,  i * 10.0         , 0.0000001); /* fade to black */
-      env_register_cp (channel_in->volenv,  num_channels * 10.0 - 5.0, 0.0000001); /* start fade in */
-    }   
-    env_register_cp (channel_in->volenv,  num_channels * 10.0      , 1.0 / num_channels); /* to end level */
+    if (i != num_channels) {
+      env_register_cp (channel_in->volenv, i * 10.0, 0.0000001);       /* fade to black */
+      env_register_cp (channel_in->volenv, num_channels * 10.0 - 5.0, 0.0000001);      /* start fade in */
+    }
+    env_register_cp (channel_in->volenv, num_channels * 10.0, 1.0 / num_channels);     /* to end level */
 
 #ifndef GST_DISABLE_LOADSAVE
     gst_xml_write_file (GST_ELEMENT (main_bin), fopen ("mixer.xml", "w"));
 #endif
 
     /* start playing */
-    gst_element_set_state(main_bin, GST_STATE_PLAYING);
+    gst_element_set_state (main_bin, GST_STATE_PLAYING);
 
     /* write out the schedule */
-    gst_scheduler_show(GST_ELEMENT_SCHED(main_bin));
+    gst_scheduler_show (GST_ELEMENT_SCHED (main_bin));
     playing = TRUE;
 
     j = 0;
     /*printf ("main: start iterating from 0"); */
-    while (playing && j < 100) 
-    {
+    while (playing && j < 100) {
 /*      printf ("main: iterating %d\n", j); */
-      gst_bin_iterate(GST_BIN(main_bin));
-     /*fprintf(stderr,"after iterate()\n"); */
+      gst_bin_iterate (GST_BIN (main_bin));
+      /*fprintf(stderr,"after iterate()\n"); */
       ++j;
     }
   }
   printf ("main: all the channels are open\n");
-  while (playing) 
-  {
-    gst_bin_iterate(GST_BIN(main_bin));
+  while (playing) {
+    gst_bin_iterate (GST_BIN (main_bin));
     /*fprintf(stderr,"after iterate()\n"); */
   }
   /* stop the bin */
-  gst_element_set_state(main_bin, GST_STATE_NULL);
+  gst_element_set_state (main_bin, GST_STATE_NULL);
 
-  while (input_channels)
-  {
+  while (input_channels) {
     destroy_input_channel (input_channels->data);
     input_channels = g_list_next (input_channels);
   }
   g_list_free (input_channels);
-  
-  gst_object_unref(GST_OBJECT(audiosink));
 
-  gst_object_unref(GST_OBJECT(main_bin));
+  gst_object_unref (GST_OBJECT (audiosink));
 
-  exit(0);
+  gst_object_unref (GST_OBJECT (main_bin));
+
+  exit (0);
 }
 
-input_channel_t*
-create_input_channel (int id, charlocation)
+input_channel_t *
+create_input_channel (int id, char *location)
 {
   /* create an input channel, reading from location
    * return a pointer to the channel
@@ -234,51 +229,48 @@ create_input_channel (int id, char* location)
    */
 
   input_channel_t *channel;
-  
-  char buffer[20];             /* hold the names */
+
+  char buffer[20];             /* hold the names */
 
 /*  GstAutoplug *autoplug;
   GstCaps *srccaps; */
-  GstElement *new_element;  
+  GstElement *new_element;
   GstElement *decoder;
 
-  GST_DEBUG ( "c_i_p : creating channel with id %d for file %s",
-                 id, location);
-  
+  GST_DEBUG ("c_i_p : creating channel with id %d for file %s", id, location);
+
   /* allocate channel */
 
   channel = (input_channel_t *) malloc (sizeof (input_channel_t));
-  if (channel == NULL)
-  {
+  if (channel == NULL) {
     printf ("create_input_channel : could not allocate memory for channel !\n");
     return NULL;
   }
 
   /* create channel */
 
-  GST_DEBUG ( "c_i_p : creating pipeline");
+  GST_DEBUG ("c_i_p : creating pipeline");
 
   sprintf (buffer, "pipeline%d", id);
   channel->pipe = gst_bin_new (buffer);
-  g_assert(channel->pipe != NULL);    
-    
+  g_assert (channel->pipe != NULL);
+
   /* create elements */
 
-  GST_DEBUG ( "c_i_p : creating filesrc");
+  GST_DEBUG ("c_i_p : creating filesrc");
 
   sprintf (buffer, "filesrc%d", id);
   channel->filesrc = gst_element_factory_make ("filesrc", buffer);
-  g_assert(channel->filesrc != NULL);    
+  g_assert (channel->filesrc != NULL);
 
-  GST_DEBUG ( "c_i_p : setting location");
-  g_object_set(G_OBJECT(channel->filesrc),"location", location, NULL);
+  GST_DEBUG ("c_i_p : setting location");
+  g_object_set (G_OBJECT (channel->filesrc), "location", location, NULL);
 
   /* add filesrc to the bin before autoplug */
-  gst_bin_add(GST_BIN(channel->pipe), channel->filesrc);
+  gst_bin_add (GST_BIN (channel->pipe), channel->filesrc);
 
   /* link signal to eos of filesrc */
-  g_signal_connect (G_OBJECT(channel->filesrc),"eos",
-                     G_CALLBACK(eos),NULL);
+  g_signal_connect (G_OBJECT (channel->filesrc), "eos", G_CALLBACK (eos), NULL);
 
 
 #ifdef DEBUG
@@ -287,7 +279,7 @@ create_input_channel (int id, char* location)
 
   sprintf (buffer, "volenv%d", id);
   channel->volenv = gst_element_factory_make ("volenv", buffer);
-  g_assert(channel->volenv != NULL);    
+  g_assert (channel->volenv != NULL);
 
   /* autoplug the pipe */
 
@@ -308,7 +300,7 @@ create_input_channel (int id, char* location)
     gst_element_set_state (pipeline, GST_STATE_PLAYING);
     gst_element_set_state (pipeline, GST_STATE_NULL);
     gst_bin_remove (GST_BIN (pipeline), channel->pipe);
-    
+
   }
 #endif
 
@@ -317,7 +309,6 @@ create_input_channel (int id, char* location)
     g_print ("could not autoplug, unknown media type...\n");
     exit (-1);
   }
-
 #ifdef DEBUG
   printf ("DEBUG : c_i_p : creating autoplug\n");
 #endif
@@ -328,51 +319,49 @@ create_input_channel (int id, char* location)
 #ifdef DEBUG
   printf ("DEBUG : c_i_p : autoplugging\n");
 #endif
-  new_element = gst_autoplug_to_caps (autoplug, srccaps, 
-                                       gst_caps_new ("audio/raw", NULL), NULL);
+
+  new_element = gst_autoplug_to_caps (autoplug, srccaps,
+      gst_caps_new ("audio/raw", NULL), NULL);
+
   if (!new_element) {
     g_print ("could not autoplug, no suitable codecs found...\n");
     exit (-1);
   }
-
 #else
 
   new_element = gst_bin_new ("autoplug_bin");
 
   /* static plug, use mad plugin and assume mp3 input */
   printf ("using static plugging for input channel\n");
-  decoder =  gst_element_factory_make ("mad", "mpg123");
-  if (!decoder)
-  {
+  decoder = gst_element_factory_make ("mad", "mpg123");
+  if (!decoder) {
     fprintf (stderr, "Could not get a decoder element !\n");
     exit (1);
   }
   gst_bin_add (GST_BIN (new_element), decoder);
 
-  gst_element_add_ghost_pad (new_element, 
-                 gst_element_get_pad (decoder, "sink"), "sink");
-  gst_element_add_ghost_pad (new_element, 
-                 gst_element_get_pad (decoder, "src"), "src_00");
-  
-#endif  
+  gst_element_add_ghost_pad (new_element,
+      gst_element_get_pad (decoder, "sink"), "sink");
+  gst_element_add_ghost_pad (new_element,
+      gst_element_get_pad (decoder, "src"), "src_00");
+
+#endif
 #ifndef GST_DISABLE_LOADSAVE
   gst_xml_write_file (GST_ELEMENT (new_element), fopen ("mixer.gst", "w"));
-#endif  
+#endif
 
-  gst_bin_add (GST_BIN(channel->pipe), channel->volenv);
+  gst_bin_add (GST_BIN (channel->pipe), channel->volenv);
   gst_bin_add (GST_BIN (channel->pipe), new_element);
-  
+
   gst_element_link_pads (channel->filesrc, "src", new_element, "sink");
   gst_element_link_pads (new_element, "src_00", channel->volenv, "sink");
-  
+
   /* add a ghost pad */
   sprintf (buffer, "channel%d", id);
   gst_element_add_ghost_pad (channel->pipe,
-                             gst_element_get_pad (channel->volenv, "src"), buffer);
+      gst_element_get_pad (channel->volenv, "src"), buffer);
+
 
-   
 #ifdef DEBUG
   printf ("DEBUG : c_i_p : end function\n");
 #endif
@@ -381,12 +370,12 @@ create_input_channel (int id, char* location)
 }
 
 void
-destroy_input_channel (input_channel_t *channel)
+destroy_input_channel (input_channel_t * channel)
 {
   /* 
    * destroy an input channel
    */
-   
+
 #ifdef DEBUG
   printf ("DEBUG : d_i_p : start\n");
 #endif
@@ -398,11 +387,12 @@ destroy_input_channel (input_channel_t *channel)
   free (channel);
 }
 
-void env_register_cp (GstElement *volenv, double cp_time, double cp_level)
+void
+env_register_cp (GstElement * volenv, double cp_time, double cp_level)
 {
   char buffer[30];
 
   sprintf (buffer, "%f:%f", cp_time, cp_level);
-  g_object_set(G_OBJECT(volenv), "controlpoint", buffer, NULL);
+  g_object_set (G_OBJECT (volenv), "controlpoint", buffer, NULL);
 
 }
index 4cae18e3058f400a8d435c36484f93d0c9413fc8..76e55f6ea3628024befa3edaef7e68d940b5de45 100644 (file)
@@ -3,10 +3,10 @@
  * thomas@apestaart.org
  */
 
-typedef struct 
+typedef struct
 {
   GstElement *pipe, *filesrc, *volenv;
-  
+
   char *location;
   int channel_id;
 } input_channel_t;
index c0cc602063b34a2fc62623b0e57fec2c1dc06af0..59f7be64f22ab0a2392e1435d4ecb9aff9083f36 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <gst/gst.h>
 
-static GstElement*
+static GstElement *
 make_bin (gint count)
 {
   GstElement *bin;
@@ -42,7 +42,7 @@ make_bin (gint count)
 }
 
 gint
-main (gint argc, gchar *argv[]) 
+main (gint argc, gchar * argv[])
 {
   GstElement *pipeline;
   GstElement *aggregator, *sink;
@@ -53,9 +53,9 @@ main (gint argc, gchar *argv[])
   gst_init (&argc, &argv);
 
   pipeline = gst_pipeline_new ("main");
-  g_signal_connect (pipeline, "deep_notify", 
-                   G_CALLBACK (gst_element_default_deep_notify), NULL);
-  
+  g_signal_connect (pipeline, "deep_notify",
+      G_CALLBACK (gst_element_default_deep_notify), NULL);
+
   aggregator = gst_element_factory_make ("aggregator", "mixer");
   sink = gst_element_factory_make ("fakesink", "sink");
 
@@ -85,7 +85,7 @@ main (gint argc, gchar *argv[])
   i = 4;
   while (i--)
     gst_bin_iterate (GST_BIN (pipeline));
-                 
+
   g_print ("playing bin1\n");
   gst_element_set_state (bin1, GST_STATE_PLAYING);
 
index 796d33940780882410916d610fd358dbf4fce17c..42144a0aabe68876f2e47f9579c5b720fb3a47b4 100644 (file)
  * plugin, as well as author and version data. Use the GST_ELEMENT_DETAILS
  * macro when defining it.
  */
-static GstElementDetails example_details = GST_ELEMENT_DETAILS (
-  "An example plugin",
-  "Example/FirstExample",
-  "Shows the basic structure of a plugin",
-  "your name <your.name@your.isp>"
-);
+static GstElementDetails example_details =
+GST_ELEMENT_DETAILS ("An example plugin",
+    "Example/FirstExample",
+    "Shows the basic structure of a plugin",
+    "your name <your.name@your.isp>");
 
 /* These are the signals that this element can fire.  They are zero-
  * based because the numbers themselves are private to the object.
  * LAST_SIGNAL is used for initialization of the signal array.
  */
-enum {
+enum
+{
   ASDF,
   /* FILL ME */
   LAST_SIGNAL
@@ -47,51 +47,46 @@ enum {
 /* Arguments are identified the same way, but cannot be zero, so you
  * must leave the ARG_0 entry in as a placeholder.
  */
-enum {
+enum
+{
   ARG_0,
   ARG_ACTIVE
-  /* FILL ME */
+      /* FILL ME */
 };
 
 /* The PadFactory structures describe what pads the element has or
  * can have.  They can be quite complex, but for this example plugin
  * they are rather simple.
  */
-GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE (
-  "sink",              /* The name of the pad */
-  GST_PAD_SINK,                /* Direction of the pad */
-  GST_PAD_ALWAYS,      /* The pad exists for every instance */
-  GST_STATIC_CAPS (
-    "unknown/unknown, "        /* The MIME media type */
-    "foo:int=1, "      /* an integer property */
-    "bar:boolean=true, " /* a boolean property */
-    "baz:int={ 1, 3 }" /* a list of values */
-  )
-);
+GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",  /* The name of the pad */
+    GST_PAD_SINK,              /* Direction of the pad */
+    GST_PAD_ALWAYS,            /* The pad exists for every instance */
+    GST_STATIC_CAPS ("unknown/unknown, "       /* The MIME media type */
+       "foo:int=1, "           /* an integer property */
+       "bar:boolean=true, "    /* a boolean property */
+       "baz:int={ 1, 3 }"      /* a list of values */
+    )
+    );
 
 /* This factory is much simpler, and defines the source pad. */
-GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE (
-  "src",
-  GST_PAD_SRC,
-  GST_PAD_ALWAYS,
-  GST_STATIC_CAPS (
-    "unknown/unknown"
-  )
-);
+GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
+    GST_PAD_SRC,
+    GST_PAD_ALWAYS,
+    GST_STATIC_CAPS ("unknown/unknown")
+    );
 
 
 /* A number of functon prototypes are given so we can refer to them later. */
-static void    gst_example_class_init          (GstExampleClass *klass);
-static void    gst_example_init                (GstExample *example);
+static void gst_example_class_init (GstExampleClass * klass);
+static void gst_example_init (GstExample * example);
 
-static void    gst_example_chain               (GstPad *pad, GstData *_data);
+static void gst_example_chain (GstPad * pad, GstData * _data);
 
-static void    gst_example_set_property        (GObject *object, guint prop_id, 
-                                                const GValue *value, GParamSpec *pspec);
-static void    gst_example_get_property        (GObject *object, guint prop_id, 
-                                                GValue *value, GParamSpec *pspec);
-static GstElementStateReturn
-               gst_example_change_state        (GstElement *element);
+static void gst_example_set_property (GObject * object, guint prop_id,
+    const GValue * value, GParamSpec * pspec);
+static void gst_example_get_property (GObject * object, guint prop_id,
+    GValue * value, GParamSpec * pspec);
+static GstElementStateReturn gst_example_change_state (GstElement * element);
 
 /* The parent class pointer needs to be kept around for some object
  * operations.
@@ -109,23 +104,25 @@ static guint gst_example_signals[LAST_SIGNAL] = { 0 };
  * and pointers to the various functions that define the class.
  */
 GType
-gst_example_get_type(void)
+gst_example_get_type (void)
 {
   static GType example_type = 0;
 
   if (!example_type) {
     static const GTypeInfo example_info = {
-      sizeof(GstExampleClass),      
+      sizeof (GstExampleClass),
       NULL,
       NULL,
-      (GClassInitFunc)gst_example_class_init,
+      (GClassInitFunc) gst_example_class_init,
       NULL,
       NULL,
-      sizeof(GstExample),
+      sizeof (GstExample),
       0,
-      (GInstanceInitFunc)gst_example_init,
+      (GInstanceInitFunc) gst_example_init,
     };
-    example_type = g_type_register_static(GST_TYPE_ELEMENT, "GstExample", &example_info, 0);
+    example_type =
+       g_type_register_static (GST_TYPE_ELEMENT, "GstExample", &example_info,
+       0);
   }
   return example_type;
 }
@@ -135,7 +132,7 @@ gst_example_get_type(void)
  * it, based on the pointer to the function provided above.
  */
 static void
-gst_example_class_init (GstExampleClass *klass)
+gst_example_class_init (GstExampleClass * klass)
 {
   /* Class pointers are needed to supply pointers to the private
    * implementations of parent class methods.
@@ -146,27 +143,24 @@ gst_example_class_init (GstExampleClass *klass)
   /* Since the example class contains the parent classes, you can simply
    * cast the pointer to get access to the parent classes.
    */
-  gobject_class = (GObjectClass*)klass;
-  gstelement_class = (GstElementClass*)klass;
+  gobject_class = (GObjectClass *) klass;
+  gstelement_class = (GstElementClass *) klass;
 
   /* The parent class is needed for class method overrides. */
-  parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
+  parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
 
   /* Here we add an argument to the object.  This argument is an integer,
    * and can be both read and written.
    */
-  g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_ACTIVE,
-    g_param_spec_int("active","active","active",
-                     G_MININT,G_MAXINT,0,G_PARAM_READWRITE)); /* CHECKME */
+  g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_ACTIVE, g_param_spec_int ("active", "active", "active", G_MININT, G_MAXINT, 0, G_PARAM_READWRITE));     /* CHECKME */
 
   /* Here we add a signal to the object. This is avery useless signal
    * called asdf. The signal will also pass a pointer to the listeners
    * which happens to be the example element itself */
   gst_example_signals[ASDF] =
-    g_signal_new("asdf", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
-                   G_STRUCT_OFFSET (GstExampleClass, asdf), NULL, NULL,
-                   g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1,
-                   GST_TYPE_EXAMPLE);
+      g_signal_new ("asdf", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST,
+      G_STRUCT_OFFSET (GstExampleClass, asdf), NULL, NULL,
+      g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, GST_TYPE_EXAMPLE);
 
 
   /* The last thing is to provide the functions that implement get and set
@@ -193,31 +187,33 @@ gst_example_class_init (GstExampleClass *klass)
  * the plugin.
  */
 static void
-gst_example_init(GstExample *example)
+gst_example_init (GstExample * example)
 {
   /* First we create the sink pad, which is the input to the element.
    * We will use the template constructed by the factory.
    */
-  example->sinkpad = gst_pad_new_from_template (
-                 gst_static_pad_template_get (&sink_template), "sink");
+  example->sinkpad =
+      gst_pad_new_from_template (gst_static_pad_template_get (&sink_template),
+      "sink");
   /* Setting the chain function allows us to supply the function that will
    * actually be performing the work.  Without this, the element would do
    * nothing, with undefined results (assertion failures and such).
    */
-  gst_pad_set_chain_function(example->sinkpad,gst_example_chain);
+  gst_pad_set_chain_function (example->sinkpad, gst_example_chain);
   /* We then must add this pad to the element's list of pads.  The base
    * element class manages the list of pads, and provides accessors to it.
    */
-  gst_element_add_pad(GST_ELEMENT(example),example->sinkpad);
+  gst_element_add_pad (GST_ELEMENT (example), example->sinkpad);
 
   /* The src pad, the output of the element, is created and registered
    * in the same way, with the exception of the chain function.  Source
    * pads don't have chain functions, because they can't accept buffers,
    * they only produce them.
    */
-  example->srcpad = gst_pad_new_from_template (
-                 gst_static_pad_template_get (&src_template), "src");
-  gst_element_add_pad(GST_ELEMENT(example),example->srcpad);
+  example->srcpad =
+      gst_pad_new_from_template (gst_static_pad_template_get (&src_template),
+      "src");
+  gst_element_add_pad (GST_ELEMENT (example), example->srcpad);
 
   /* Initialization of element's private variables. */
   example->active = FALSE;
@@ -228,7 +224,7 @@ gst_example_init(GstExample *example)
  * as the buffer provided by the peer element.
  */
 static void
-gst_example_chain (GstPad *pad, GstData *_data)
+gst_example_chain (GstPad * pad, GstData * _data)
 {
   GstBuffer *buf = GST_BUFFER (_data);
   GstExample *example;
@@ -237,34 +233,35 @@ gst_example_chain (GstPad *pad, GstData *_data)
   /* Some of these checks are of dubious value, since if there were not
    * already true, the chain function would never be called.
    */
-  g_return_if_fail(pad != NULL);
-  g_return_if_fail(GST_IS_PAD(pad));
-  g_return_if_fail(buf != NULL);
+  g_return_if_fail (pad != NULL);
+  g_return_if_fail (GST_IS_PAD (pad));
+  g_return_if_fail (buf != NULL);
 
   /* We need to get a pointer to the element this pad belogs to. */
-  example = GST_EXAMPLE(gst_pad_get_parent (pad));
+  example = GST_EXAMPLE (gst_pad_get_parent (pad));
 
   /* A few more sanity checks to make sure that the element that owns
    * this pad is the right kind of element, in case something got confused.
    */
-  g_return_if_fail(example != NULL);
-  g_return_if_fail(GST_IS_EXAMPLE(example));
+  g_return_if_fail (example != NULL);
+  g_return_if_fail (GST_IS_EXAMPLE (example));
 
   /* If we are supposed to be doing something, here's where it happens. */
   if (example->active) {
     /* In this example we're going to copy the buffer to another one, 
      * so we need to allocate a new buffer first. */
-    outbuf = gst_buffer_new();
+    outbuf = gst_buffer_new ();
 
     /* We need to copy the size and offset of the buffer at a minimum. */
     GST_BUFFER_SIZE (outbuf) = GST_BUFFER_SIZE (buf);
     GST_BUFFER_OFFSET (outbuf) = GST_BUFFER_OFFSET (buf);
 
     /* Then allocate the memory for the new buffer */
-    GST_BUFFER_DATA (outbuf) = (guchar *)g_malloc (GST_BUFFER_SIZE (outbuf));
+    GST_BUFFER_DATA (outbuf) = (guchar *) g_malloc (GST_BUFFER_SIZE (outbuf));
 
     /* Then copy the data in the incoming buffer into the new buffer. */
-    memcpy (GST_BUFFER_DATA (outbuf), GST_BUFFER_DATA (buf), GST_BUFFER_SIZE (outbuf));
+    memcpy (GST_BUFFER_DATA (outbuf), GST_BUFFER_DATA (buf),
+       GST_BUFFER_SIZE (outbuf));
 
     /* we don't need the incomming buffer anymore so we unref it. When we are
      * the last plugin with a handle to the buffer, its memory will be freed */
@@ -274,15 +271,14 @@ gst_example_chain (GstPad *pad, GstData *_data)
      * in the pipeline, through the element's source pad, which is stored
      * in the element's structure.
      */
-    gst_pad_push(example->srcpad,GST_DATA (outbuf));
+    gst_pad_push (example->srcpad, GST_DATA (outbuf));
 
     /* For fun we'll emit our useless signal here */
-    g_signal_emit(G_OBJECT (example), gst_example_signals[ASDF], 0,
-                  example);
+    g_signal_emit (G_OBJECT (example), gst_example_signals[ASDF], 0, example);
 
-  /* If we're not doing something, just send the original incoming buffer. */
+    /* If we're not doing something, just send the original incoming buffer. */
   } else {
-    gst_pad_push(example->srcpad,GST_DATA (buf));
+    gst_pad_push (example->srcpad, GST_DATA (buf));
   }
 }
 
@@ -290,15 +286,16 @@ gst_example_chain (GstPad *pad, GstData *_data)
  * enable the element to respond to various arguments.
  */
 static void
-gst_example_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
+gst_example_set_property (GObject * object, guint prop_id, const GValue * value,
+    GParamSpec * pspec)
 {
   GstExample *example;
 
   /* It's not null if we got it, but it might not be ours */
-  g_return_if_fail(GST_IS_EXAMPLE(object));
+  g_return_if_fail (GST_IS_EXAMPLE (object));
 
   /* Get a pointer of the right type. */
-  example = GST_EXAMPLE(object);
+  example = GST_EXAMPLE (object);
 
   /* Check the argument id to see which argument we're setting. */
   switch (prop_id) {
@@ -309,7 +306,7 @@ gst_example_set_property (GObject *object, guint prop_id, const GValue *value, G
        * is running, if you are using threads.
        */
       example->active = g_value_get_int (value);
-      g_print("example: set active to %d\n",example->active);
+      g_print ("example: set active to %d\n", example->active);
       break;
     default:
       break;
@@ -318,13 +315,14 @@ gst_example_set_property (GObject *object, guint prop_id, const GValue *value, G
 
 /* The set function is simply the inverse of the get fuction. */
 static void
-gst_example_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
+gst_example_get_property (GObject * object, guint prop_id, GValue * value,
+    GParamSpec * pspec)
 {
   GstExample *example;
 
   /* It's not null if we got it, but it might not be ours */
-  g_return_if_fail(GST_IS_EXAMPLE(object));
-  example = GST_EXAMPLE(object);
+  g_return_if_fail (GST_IS_EXAMPLE (object));
+  example = GST_EXAMPLE (object);
 
   switch (prop_id) {
     case ARG_ACTIVE:
@@ -342,38 +340,38 @@ gst_example_get_property (GObject *object, guint prop_id, GValue *value, GParamS
  * in the various state transitions.
  */
 static GstElementStateReturn
-gst_example_change_state (GstElement *element)
+gst_example_change_state (GstElement * element)
 {
   GstExample *example;
-           
+
   /* cast to our plugin */
-  example = GST_EXAMPLE(element);
-             
+  example = GST_EXAMPLE (element);
+
   /* we perform our actions based on the state transition
    * of the element */
   switch (GST_STATE_TRANSITION (element)) {
-    /* The NULL to READY transition is used to
-     * create threads (if any) */
+      /* The NULL to READY transition is used to
+       * create threads (if any) */
     case GST_STATE_NULL_TO_READY:
       break;
-    /* In the READY to PAUSED state, the element should
-     * open devices (if any) */
+      /* In the READY to PAUSED state, the element should
+       * open devices (if any) */
     case GST_STATE_READY_TO_PAUSED:
       break;
-    /* In the PAUSED to PLAYING state, the element should
-     * prepare itself for operation or continue after a PAUSE */
+      /* In the PAUSED to PLAYING state, the element should
+       * prepare itself for operation or continue after a PAUSE */
     case GST_STATE_PAUSED_TO_PLAYING:
       break;
-    /* In the PLAYING to PAUSED state, the element should
-     * PAUSE itself and make sure it can resume operation */
+      /* In the PLAYING to PAUSED state, the element should
+       * PAUSE itself and make sure it can resume operation */
     case GST_STATE_PLAYING_TO_PAUSED:
       break;
-    /* In the PAUSED to READY state, the element should reset
-     * its internal state and close any devices. */
+      /* In the PAUSED to READY state, the element should reset
+       * its internal state and close any devices. */
     case GST_STATE_PAUSED_TO_READY:
       break;
-    /* The element should free all resources, terminate threads
-     * and put itself into its initial state again */
+      /* The element should free all resources, terminate threads
+       * and put itself into its initial state again */
     case GST_STATE_READY_TO_NULL:
       break;
   }
@@ -387,13 +385,14 @@ gst_example_change_state (GstElement *element)
  * this function is called to register everything that the plugin provides.
  */
 static gboolean
-plugin_init (GstPlugin *plugin)
+plugin_init (GstPlugin * plugin)
 {
   /* We need to register each element we provide with the plugin. This consists 
    * of the name of the element, a rank that gives the importance of the element 
    * when compared to similar plugins and the GType identifier.
    */
-  if (!gst_element_register (plugin, "example", GST_RANK_MARGINAL, GST_TYPE_EXAMPLE))
+  if (!gst_element_register (plugin, "example", GST_RANK_MARGINAL,
+         GST_TYPE_EXAMPLE))
     return FALSE;
 
   /* Now we can return successfully. */
@@ -411,21 +410,19 @@ plugin_init (GstPlugin *plugin)
  * The symbol pointing to this structure is the only symbol looked up when
  * loading the plugin.
  */
-GST_PLUGIN_DEFINE (
-  GST_VERSION_MAJOR,   /* The major version of the core that this was built with */
-  GST_VERSION_MINOR,   /* The minor version of the core that this was built with */
-  "example",           /* The name of the plugin.  This must be unique: plugins with
-                        * the same name will be assumed to be identical, and only
-                        * one will be loaded. */
-  "an example plugin", /* a short description of the plugin in English */
-  plugin_init,         /* Pointer to the initialisation function for the plugin. */
-  "0.1",               /* The version number of the plugin */
-  "LGPL",              /* ieffective license the plugin can be shipped with. Must be 
-                        * valid for all libraries it links to, too. */
-  "my nifty plugin package",
-                       /* package this plugin belongs to. */
-  "http://www.mydomain.com"
-                       /* originating URL for this plugin. This is the place to look
-                        * for updates, information and so on. */
-);
-
+GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,  /* The major version of the core that this was built with */
+    GST_VERSION_MINOR,         /* The minor version of the core that this was built with */
+    "example",                 /* The name of the plugin.  This must be unique: plugins with
+                                * the same name will be assumed to be identical, and only
+                                * one will be loaded. */
+    "an example plugin",       /* a short description of the plugin in English */
+    plugin_init,               /* Pointer to the initialisation function for the plugin. */
+    "0.1",                     /* The version number of the plugin */
+    "LGPL",                    /* ieffective license the plugin can be shipped with. Must be 
+                                * valid for all libraries it links to, too. */
+    "my nifty plugin package",
+    /* package this plugin belongs to. */
+    "http://www.mydomain.com"
+    /* originating URL for this plugin. This is the place to look
+     * for updates, information and so on. */
+    );
index cbb7b28ce77294928402eafc0d59cfd7726a3031..2e065ecf643dbf6f1882c152da4a6dc0d89106e3 100644 (file)
@@ -24,7 +24,6 @@
 #include <gst/gst.h>
 
 G_BEGIN_DECLS
-
 /* This is the definition of the element's object structure. */
 typedef struct _GstExample GstExample;
 
@@ -33,11 +32,12 @@ typedef struct _GstExample GstExample;
  * the beginning of the object.  This allows the element to be cast to
  * an Element or even an Object.
  */
-struct _GstExample {
+struct _GstExample
+{
   GstElement element;
 
   /* We need to keep track of our pads, so we do so here. */
-  GstPad *sinkpad,*srcpad;
+  GstPad *sinkpad, *srcpad;
 
   /* We'll use this to decide whether to do anything to the data we get. */
   gboolean active;
@@ -49,11 +49,12 @@ struct _GstExample {
  * structure. */
 typedef struct _GstExampleClass GstExampleClass;
 
-struct _GstExampleClass {
+struct _GstExampleClass
+{
   GstElementClass parent_class;
 
   /* signals */
-  void (*asdf) (GstElement *element, GstExample *example);
+  void (*asdf) (GstElement * element, GstExample * example);
 };
 
 /* Five standard preprocessing macros are used in the Gtk+ object system.
@@ -80,8 +81,7 @@ struct _GstExampleClass {
 /* This is the only prototype needed, because it is used in the above
  * GST_TYPE_EXAMPLE macro.
  */
-GType gst_example_get_type(void);
+GType gst_example_get_type (void);
 
 G_END_DECLS
-
 #endif /* __GST_EXAMPLE_H__ */
index 5f3a9c0462bdf871cf7f22a73fe5532d2ed8c5c6..7e027839ed2bd2414c03883b3f0acc79845b32f5 100644 (file)
@@ -1,56 +1,56 @@
 #include <stdlib.h>
 #include <gst/gst.h>
 
-int main(int argc,char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc, *osssink, *parse, *decode, *queue;
   GstElement *bin;
   GstElement *thread;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create a new thread to hold the elements */
-  thread = gst_thread_new("thread");
-  g_assert(thread != NULL);
+  thread = gst_thread_new ("thread");
+  g_assert (thread != NULL);
 
   /* create a new bin to hold the elements */
-  bin = gst_bin_new("bin");
-  g_assert(bin != NULL);
+  bin = gst_bin_new ("bin");
+  g_assert (bin != NULL);
 
   /* create a disk reader */
-  filesrc = gst_element_factory_make("filesrc", "disk_source");
-  g_assert(filesrc != NULL);
-  g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
+  filesrc = gst_element_factory_make ("filesrc", "disk_source");
+  g_assert (filesrc != NULL);
+  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
 
-  parse = gst_element_factory_make("mp3parse", "parse");
-  decode = gst_element_factory_make("mpg123", "decode");
+  parse = gst_element_factory_make ("mp3parse", "parse");
+  decode = gst_element_factory_make ("mpg123", "decode");
 
-  queue = gst_element_factory_make("queue", "queue");
+  queue = gst_element_factory_make ("queue", "queue");
 
   /* and an audio sink */
-  osssink = gst_element_factory_make("osssink", "play_audio");
-  g_assert(osssink != NULL);
+  osssink = gst_element_factory_make ("osssink", "play_audio");
+  g_assert (osssink != NULL);
 
   /* add objects to the main pipeline */
   gst_bin_add_many (GST_BIN (bin), filesrc, parse, decode, queue, NULL);
 
-  gst_bin_add(GST_BIN(thread), osssink);
-  gst_bin_add(GST_BIN(bin), thread);
+  gst_bin_add (GST_BIN (thread), osssink);
+  gst_bin_add (GST_BIN (bin), thread);
 
   gst_element_link_many (filesrc, parse, decode, queue, osssink, NULL);
 
   /* start playing */
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PLAYING);
 
-  while (gst_bin_iterate(GST_BIN(bin)));
+  while (gst_bin_iterate (GST_BIN (bin)));
 
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_NULL);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_NULL);
 
-  exit(0);
+  exit (0);
 }
-
index b6eae69d4c59f3b9e17d08df09e7f8c02377389c..7d5862600bc0717826531eaa74e8a04a9bb30591 100644 (file)
@@ -4,78 +4,78 @@
 gboolean playing;
 
 /* eos will be called when the src element has an end of stream */
-void eos(GstElement *element, gpointer data) 
+void
+eos (GstElement * element, gpointer data)
 {
-  g_print("have eos, quitting\n");
+  g_print ("have eos, quitting\n");
 
   playing = FALSE;
 }
 
-int main(int argc,char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc, *osssink, *queue;
   GstElement *pipeline;
   GstElement *thread;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create a new thread to hold the elements */
-  thread = gst_thread_new("thread");
-  g_assert(thread != NULL);
+  thread = gst_thread_new ("thread");
+  g_assert (thread != NULL);
 
   /* create a new bin to hold the elements */
-  pipeline = gst_pipeline_new("pipeline");
-  g_assert(pipeline != NULL);
+  pipeline = gst_pipeline_new ("pipeline");
+  g_assert (pipeline != NULL);
 
   /* create a disk reader */
-  filesrc = gst_element_factory_make("filesrc", "disk_source");
-  g_assert(filesrc != NULL);
-  g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
-  g_signal_connect (G_OBJECT(filesrc),"eos",
-                     G_CALLBACK(eos), thread);
+  filesrc = gst_element_factory_make ("filesrc", "disk_source");
+  g_assert (filesrc != NULL);
+  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  g_signal_connect (G_OBJECT (filesrc), "eos", G_CALLBACK (eos), thread);
 
-  queue = gst_element_factory_make("queue", "queue");
+  queue = gst_element_factory_make ("queue", "queue");
 
   /* and an audio sink */
-  osssink = gst_element_factory_make("osssink", "play_audio");
-  g_assert(osssink != NULL);
+  osssink = gst_element_factory_make ("osssink", "play_audio");
+  g_assert (osssink != NULL);
 
   /* add objects to the main pipeline */
   /*
-  gst_pipeline_add_src(GST_PIPELINE(pipeline), filesrc);
-  gst_pipeline_add_sink(GST_PIPELINE(pipeline), queue);
+     gst_pipeline_add_src(GST_PIPELINE(pipeline), filesrc);
+     gst_pipeline_add_sink(GST_PIPELINE(pipeline), queue);
 
-  gst_bin_add(GST_BIN(thread), osssink);
+     gst_bin_add(GST_BIN(thread), osssink);
 
-  gst_pad_link(gst_element_get_pad(queue,"src"),
-               gst_element_get_pad(osssink,"sink"));
+     gst_pad_link(gst_element_get_pad(queue,"src"),
+     gst_element_get_pad(osssink,"sink"));
 
-  if (!gst_pipeline_autoplug(GST_PIPELINE(pipeline))) {
-    g_print("cannot autoplug pipeline\n");
-    exit(-1);
-  }
-  */
+     if (!gst_pipeline_autoplug(GST_PIPELINE(pipeline))) {
+     g_print("cannot autoplug pipeline\n");
+     exit(-1);
+     }
+   */
 
-  gst_bin_add(GST_BIN(pipeline), thread);
+  gst_bin_add (GST_BIN (pipeline), thread);
 
   /* make it ready */
-  gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_READY);
+  gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_READY);
   /* start playing */
-  gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
 
   playing = TRUE;
 
   while (playing) {
-    gst_bin_iterate(GST_BIN(pipeline));
+    gst_bin_iterate (GST_BIN (pipeline));
   }
 
-  gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_NULL);
+  gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
 
-  exit(0);
+  exit (0);
 }
-
index da92fcf7b36cad968d9029c35efe24eebc293930..3a17854d7d350f8b8b468f8b0e965b9f47fcd7c2 100644 (file)
@@ -4,73 +4,73 @@
 gboolean playing;
 
 /* eos will be called when the src element has an end of stream */
-void eos(GstElement *element, gpointer data)
+void
+eos (GstElement * element, gpointer data)
 {
-  g_print("have eos, quitting\n");
+  g_print ("have eos, quitting\n");
 
   playing = FALSE;
 }
 
-int main(int argc,char *argv[])
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc, *osssink, *queue, *parse, *decode;
   GstElement *bin;
   GstElement *thread;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create a new thread to hold the elements */
-  thread = gst_thread_new("thread");
-  g_assert(thread != NULL);
+  thread = gst_thread_new ("thread");
+  g_assert (thread != NULL);
 
   /* create a new bin to hold the elements */
-  bin = gst_bin_new("bin");
-  g_assert(bin != NULL);
+  bin = gst_bin_new ("bin");
+  g_assert (bin != NULL);
 
   /* create a disk reader */
-  filesrc = gst_element_factory_make("filesrc", "disk_source");
-  g_assert(filesrc != NULL);
-  g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
-  g_signal_connect(G_OBJECT(filesrc),"eos",
-                     G_CALLBACK(eos), thread);
+  filesrc = gst_element_factory_make ("filesrc", "disk_source");
+  g_assert (filesrc != NULL);
+  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  g_signal_connect (G_OBJECT (filesrc), "eos", G_CALLBACK (eos), thread);
 
-  queue = gst_element_factory_make("queue", "queue");
+  queue = gst_element_factory_make ("queue", "queue");
 
   /* and an audio sink */
-  osssink = gst_element_factory_make("osssink", "play_audio");
-  g_assert(osssink != NULL);
+  osssink = gst_element_factory_make ("osssink", "play_audio");
+  g_assert (osssink != NULL);
 
-  parse = gst_element_factory_make("mp3parse", "parse");
-  decode = gst_element_factory_make("mpg123", "decode");
+  parse = gst_element_factory_make ("mp3parse", "parse");
+  decode = gst_element_factory_make ("mpg123", "decode");
 
   /* add objects to the main bin */
-  gst_bin_add(GST_BIN(bin), filesrc);
-  gst_bin_add(GST_BIN(bin), queue);
+  gst_bin_add (GST_BIN (bin), filesrc);
+  gst_bin_add (GST_BIN (bin), queue);
 
-  gst_bin_add(GST_BIN(thread), parse);
-  gst_bin_add(GST_BIN(thread), decode);
-  gst_bin_add(GST_BIN(thread), osssink);
+  gst_bin_add (GST_BIN (thread), parse);
+  gst_bin_add (GST_BIN (thread), decode);
+  gst_bin_add (GST_BIN (thread), osssink);
 
   gst_element_link_many (filesrc, queue, parse, decode, osssink, NULL);
 
   /* make it ready */
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_READY);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_READY);
   /* start playing */
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PLAYING);
 
   playing = TRUE;
 
   while (playing) {
-    gst_bin_iterate(GST_BIN(bin));
+    gst_bin_iterate (GST_BIN (bin));
   }
 
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_NULL);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_NULL);
 
-  exit(0);
+  exit (0);
 }
-
index 193b12fa30c462afb979c9c653d95ab63988ed7e..8ea60d89e7a3cc210105b97852e02e02cffbc25e 100644 (file)
@@ -4,81 +4,81 @@
 gboolean playing;
 
 /* eos will be called when the src element has an end of stream */
-void eos(GstElement *element, gpointer data) 
+void
+eos (GstElement * element, gpointer data)
 {
-  g_print("have eos, quitting\n");
+  g_print ("have eos, quitting\n");
 
   playing = FALSE;
 }
 
-int main(int argc,char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc, *osssink, *queue, *queue2, *parse, *decode;
   GstElement *bin;
   GstElement *thread, *thread2;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create a new thread to hold the elements */
-  thread = gst_thread_new("thread");
-  g_assert(thread != NULL);
-  thread2 = gst_thread_new("thread2");
-  g_assert(thread2 != NULL);
+  thread = gst_thread_new ("thread");
+  g_assert (thread != NULL);
+  thread2 = gst_thread_new ("thread2");
+  g_assert (thread2 != NULL);
 
   /* create a new bin to hold the elements */
-  bin = gst_bin_new("bin");
-  g_assert(bin != NULL);
+  bin = gst_bin_new ("bin");
+  g_assert (bin != NULL);
 
   /* create a disk reader */
-  filesrc = gst_element_factory_make("filesrc", "disk_source");
-  g_assert(filesrc != NULL);
-  g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
-  g_signal_connect(G_OBJECT(filesrc),"eos",
-                     G_CALLBACK(eos), thread);
+  filesrc = gst_element_factory_make ("filesrc", "disk_source");
+  g_assert (filesrc != NULL);
+  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  g_signal_connect (G_OBJECT (filesrc), "eos", G_CALLBACK (eos), thread);
 
-  queue = gst_element_factory_make("queue", "queue");
-  queue2 = gst_element_factory_make("queue", "queue2");
+  queue = gst_element_factory_make ("queue", "queue");
+  queue2 = gst_element_factory_make ("queue", "queue2");
 
   /* and an audio sink */
-  osssink = gst_element_factory_make("osssink", "play_audio");
-  g_assert(osssink != NULL);
+  osssink = gst_element_factory_make ("osssink", "play_audio");
+  g_assert (osssink != NULL);
 
-  parse = gst_element_factory_make("mp3parse", "parse");
-  decode = gst_element_factory_make("mpg123", "decode");
+  parse = gst_element_factory_make ("mp3parse", "parse");
+  decode = gst_element_factory_make ("mpg123", "decode");
 
   /* add objects to the main bin */
-  gst_bin_add(GST_BIN(bin), filesrc);
-  gst_bin_add(GST_BIN(bin), queue);
+  gst_bin_add (GST_BIN (bin), filesrc);
+  gst_bin_add (GST_BIN (bin), queue);
 
-  gst_bin_add(GST_BIN(thread), parse);
-  gst_bin_add(GST_BIN(thread), decode);
-  gst_bin_add(GST_BIN(thread), queue2);
+  gst_bin_add (GST_BIN (thread), parse);
+  gst_bin_add (GST_BIN (thread), decode);
+  gst_bin_add (GST_BIN (thread), queue2);
 
-  gst_bin_add(GST_BIN(thread2), osssink);
+  gst_bin_add (GST_BIN (thread2), osssink);
 
   gst_element_link_many (filesrc, queue, parse, decode, queue2, osssink, NULL);
 
-  gst_bin_add(GST_BIN(bin), thread);
-  gst_bin_add(GST_BIN(bin), thread2);
+  gst_bin_add (GST_BIN (bin), thread);
+  gst_bin_add (GST_BIN (bin), thread2);
 
   /* make it ready */
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_READY);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_READY);
   /* start playing */
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PLAYING);
 
   playing = TRUE;
 
   while (playing) {
-    gst_bin_iterate(GST_BIN(bin));
+    gst_bin_iterate (GST_BIN (bin));
   }
 
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_NULL);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_NULL);
 
-  exit(0);
+  exit (0);
 }
-
index 8ab3fb9b0aa1a0f3981b6dfc1ab90e65d3cdf025..0b10fa3531367a364d9a399c4c6ae30add951cdd 100644 (file)
 #include <string.h>
 
 int
-main (int argc, char *argv[]) 
+main (int argc, char *argv[])
 {
   GstElement *bin, *filesrc, *tag_changer, *filesink;
   gchar *artist, *title, *ext, *filename;
-  
+
   /* initialize GStreamer */
   gst_init (&argc, &argv);
 
@@ -36,7 +36,8 @@ main (int argc, char *argv[])
     artist = argv[1];
   artist = g_strdup (artist);
   ext = strrchr (artist, '.');
-  if (ext) *ext = '\0';
+  if (ext)
+    *ext = '\0';
   title = strstr (artist, " - ");
   if (title == NULL) {
     g_print ("The format of the mp3 file is invalid.\n");
@@ -44,8 +45,8 @@ main (int argc, char *argv[])
   }
   *title = '\0';
   title += 3;
-  
-  
+
+
   /* create a new bin to hold the elements */
   bin = gst_pipeline_new ("pipeline");
   g_assert (bin);
@@ -66,25 +67,24 @@ main (int argc, char *argv[])
   g_assert (filesink);
 
   /* set the filenames */
-  filename = g_strdup_printf ("%s.temp", argv[1]); /* easy solution */
+  filename = g_strdup_printf ("%s.temp", argv[1]);     /* easy solution */
   g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
   g_object_set (G_OBJECT (filesink), "location", filename, NULL);
 
   /* make sure the tag setter uses our stuff 
      (though that should already be default) */
-  gst_tag_setter_set_merge_mode (GST_TAG_SETTER (tag_changer), GST_TAG_MERGE_KEEP);
+  gst_tag_setter_set_merge_mode (GST_TAG_SETTER (tag_changer),
+      GST_TAG_MERGE_KEEP);
   /* set the tagging information */
   gst_tag_setter_add (GST_TAG_SETTER (tag_changer), GST_TAG_MERGE_REPLACE,
-                     GST_TAG_ARTIST, artist, 
-                     GST_TAG_TITLE, title, 
-                     NULL);
+      GST_TAG_ARTIST, artist, GST_TAG_TITLE, title, NULL);
 
   /* add objects to the main pipeline */
   gst_bin_add_many (GST_BIN (bin), filesrc, tag_changer, filesink, NULL);
 
   /* link the elements */
   g_assert (gst_element_link_many (filesrc, tag_changer, filesink));
-  
+
   /* start playing */
   gst_element_set_state (bin, GST_STATE_PLAYING);
 
@@ -100,4 +100,3 @@ main (int argc, char *argv[])
 
   return 0;
 }
-
index 07bd64fc174cf91c9bfe17ba24a412e215ce4db6..ba0d98634503db47621d1179e96d9a40d460d1fa 100644 (file)
 #include <string.h>
 
 int
-main (int argc, char *argv[]) 
+main (int argc, char *argv[])
 {
   GstElement *bin, *filesrc, *decoder, *encoder, *filesink;
   gchar *artist, *title, *ext, *filename;
-  
+
   /* initialize GStreamer */
   gst_init (&argc, &argv);
 
@@ -36,7 +36,8 @@ main (int argc, char *argv[])
     artist = argv[1];
   artist = g_strdup (artist);
   ext = strrchr (artist, '.');
-  if (ext) *ext = '\0';
+  if (ext)
+    *ext = '\0';
   title = strstr (artist, " - ");
   if (title == NULL) {
     g_print ("The format of the mp3 file is invalid.\n");
@@ -45,8 +46,8 @@ main (int argc, char *argv[])
   }
   *title = '\0';
   title += 3;
-  
-  
+
+
   /* create a new bin to hold the elements */
   bin = gst_pipeline_new ("pipeline");
   g_assert (bin);
@@ -68,13 +69,13 @@ main (int argc, char *argv[])
     g_print ("cound not find plugin \"vorbisenc\"");
     return 1;
   }
-  
+
   /* and a file writer */
   filesink = gst_element_factory_make ("filesink", "filesink");
   g_assert (filesink);
 
   /* set the filenames */
-  filename = g_strdup_printf ("%s.ogg", argv[1]); /* easy solution */
+  filename = g_strdup_printf ("%s.ogg", argv[1]);      /* easy solution */
   g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
   g_object_set (G_OBJECT (filesink), "location", filename, NULL);
   g_free (filename);
@@ -84,16 +85,14 @@ main (int argc, char *argv[])
   gst_tag_setter_set_merge_mode (GST_TAG_SETTER (encoder), GST_TAG_MERGE_KEEP);
   /* set the tagging information */
   gst_tag_setter_add (GST_TAG_SETTER (encoder), GST_TAG_MERGE_REPLACE,
-                     GST_TAG_ARTIST, artist, 
-                     GST_TAG_TITLE, title, 
-                     NULL);
+      GST_TAG_ARTIST, artist, GST_TAG_TITLE, title, NULL);
 
   /* add objects to the main pipeline */
   gst_bin_add_many (GST_BIN (bin), filesrc, decoder, encoder, filesink, NULL);
 
   /* link the elements */
   gst_element_link_many (filesrc, decoder, encoder, filesink, NULL);
-  
+
   /* start playing */
   gst_element_set_state (bin, GST_STATE_PLAYING);
 
@@ -104,4 +103,3 @@ main (int argc, char *argv[])
 
   return 0;
 }
-
index f47deca1dcbe622e235d2ee3fd814d85f822ddfc..5478da84d7cc297aaea4afd587f9b752f9314f85 100644 (file)
@@ -2,73 +2,75 @@
 #include <gst/gst.h>
 
 /* eos will be called when the src element has an end of stream */
-void eos(GstElement *element, gpointer data) 
+void
+eos (GstElement * element, gpointer data)
 {
-  GstThread *thread = GST_THREAD(data);
-  g_print("have eos, quitting\n");
+  GstThread *thread = GST_THREAD (data);
+
+  g_print ("have eos, quitting\n");
 
   /* stop the bin */
-  gst_element_set_state(GST_ELEMENT(thread), GST_STATE_NULL);
+  gst_element_set_state (GST_ELEMENT (thread), GST_STATE_NULL);
 
-  gst_main_quit();
+  gst_main_quit ();
 }
 
-int main(int argc,char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc, *osssink;
   GstElement *pipeline;
   GstElement *thread;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create a new thread to hold the elements */
-  thread = gst_thread_new("thread");
-  g_assert(thread != NULL);
+  thread = gst_thread_new ("thread");
+  g_assert (thread != NULL);
 
   /* create a new bin to hold the elements */
-  pipeline = gst_pipeline_new("pipeline");
-  g_assert(pipeline != NULL);
+  pipeline = gst_pipeline_new ("pipeline");
+  g_assert (pipeline != NULL);
 
   /* create a disk reader */
-  filesrc = gst_element_factory_make("filesrc", "disk_source");
-  g_assert(filesrc != NULL);
-  g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
-  g_signal_connect(G_OBJECT(filesrc),"eos",
-                     G_CALLBACK(eos), thread);
+  filesrc = gst_element_factory_make ("filesrc", "disk_source");
+  g_assert (filesrc != NULL);
+  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  g_signal_connect (G_OBJECT (filesrc), "eos", G_CALLBACK (eos), thread);
 
   /* and an audio sink */
-  osssink = gst_element_factory_make("osssink", "play_audio");
-  g_assert(osssink != NULL);
+  osssink = gst_element_factory_make ("osssink", "play_audio");
+  g_assert (osssink != NULL);
 
   /* add objects to the main pipeline */
   /*
-  gst_pipeline_add_src(GST_PIPELINE(pipeline), filesrc);
-  gst_pipeline_add_sink(GST_PIPELINE(pipeline), osssink);
+     gst_pipeline_add_src(GST_PIPELINE(pipeline), filesrc);
+     gst_pipeline_add_sink(GST_PIPELINE(pipeline), osssink);
 
-  if (!gst_pipeline_autoplug(GST_PIPELINE(pipeline))) {
-    g_print("unable to handle stream\n");
-    exit(-1);
-  }
-  */
+     if (!gst_pipeline_autoplug(GST_PIPELINE(pipeline))) {
+     g_print("unable to handle stream\n");
+     exit(-1);
+     }
+   */
 
   /*gst_bin_remove(GST_BIN(pipeline), filesrc); */
 
   /*gst_bin_add(GST_BIN(thread), filesrc); */
-  gst_bin_add(GST_BIN(thread), GST_ELEMENT(pipeline));
+  gst_bin_add (GST_BIN (thread), GST_ELEMENT (pipeline));
 
   /* make it ready */
-  gst_element_set_state(GST_ELEMENT(thread), GST_STATE_READY);
+  gst_element_set_state (GST_ELEMENT (thread), GST_STATE_READY);
   /* start playing */
-  gst_element_set_state(GST_ELEMENT(thread), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (thread), GST_STATE_PLAYING);
 
-  gst_main();
+  gst_main ();
 
-  gst_object_unref(GST_OBJECT(thread));
+  gst_object_unref (GST_OBJECT (thread));
 
-  exit(0);
+  exit (0);
 }
index a562306d300ae053226a59c49ac2579f53afdd73..1640ce29e990a42ec28543972a9758363d6c1f25 100644 (file)
@@ -1,12 +1,12 @@
 #include <gst/gst.h>
 
 void
-type_found (GstElement *typefind, const GstCaps * caps) 
+type_found (GstElement * typefind, const GstCaps * caps)
 {
   xmlDocPtr doc;
   xmlNodePtr parent;
-  
-  doc = xmlNewDoc ("1.0");  
+
+  doc = xmlNewDoc ("1.0");
   doc->xmlRootNode = xmlNewDocNode (doc, NULL, "Capabilities", NULL);
 
   parent = xmlNewChild (doc->xmlRootNode, NULL, "Caps1", NULL);
@@ -16,46 +16,45 @@ type_found (GstElement *typefind, const GstCaps * caps)
   xmlDocDump (stdout, doc);
 }
 
-int 
-main(int argc, char *argv[]) 
+int
+main (int argc, char *argv[])
 {
   GstElement *bin, *filesrc, *typefind;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create a new bin to hold the elements */
-  bin = gst_pipeline_new("bin");
-  g_assert(bin != NULL);
+  bin = gst_pipeline_new ("bin");
+  g_assert (bin != NULL);
 
   /* create a file reader */
-  filesrc = gst_element_factory_make("filesrc", "file_source");
-  g_assert(filesrc != NULL);
-  g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
+  filesrc = gst_element_factory_make ("filesrc", "file_source");
+  g_assert (filesrc != NULL);
+  g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
 
-  typefind = gst_element_factory_make("typefind", "typefind");
-  g_assert(typefind != NULL);
+  typefind = gst_element_factory_make ("typefind", "typefind");
+  g_assert (typefind != NULL);
 
   /* add objects to the main pipeline */
-  gst_bin_add(GST_BIN(bin), filesrc);
-  gst_bin_add(GST_BIN(bin), typefind);
+  gst_bin_add (GST_BIN (bin), filesrc);
+  gst_bin_add (GST_BIN (bin), typefind);
 
-  g_signal_connect (G_OBJECT (typefind), "have_type", 
-                   G_CALLBACK (type_found), NULL);
+  g_signal_connect (G_OBJECT (typefind), "have_type",
+      G_CALLBACK (type_found), NULL);
 
   gst_element_link (filesrc, typefind);
 
   /* start playing */
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_PLAYING);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PLAYING);
 
-  gst_bin_iterate(GST_BIN(bin));
+  gst_bin_iterate (GST_BIN (bin));
 
-  gst_element_set_state(GST_ELEMENT(bin), GST_STATE_NULL);
+  gst_element_set_state (GST_ELEMENT (bin), GST_STATE_NULL);
 
-  exit(0);
+  exit (0);
 }
-
index c0c93e9a40eb99a31e46aa66aa521df4155a3c9c..d1426e2d0890786f267596d11e43f297bf249d73 100644 (file)
@@ -4,34 +4,37 @@
 gboolean playing;
 
 static void
-object_saved (GstObject *object, xmlNodePtr parent, gpointer data)
+object_saved (GstObject * object, xmlNodePtr parent, gpointer data)
 {
   xmlNodePtr child;
   xmlNsPtr ns;
-  
+
   /* first see if the namespace is already known */
-  ns = xmlSearchNsByHref (parent->doc, parent, "http://gstreamer.net/gst-test/1.0/");
+  ns = xmlSearchNsByHref (parent->doc, parent,
+      "http://gstreamer.net/gst-test/1.0/");
   if (ns == NULL) {
     xmlNodePtr root = xmlDocGetRootElement (parent->doc);
+
     /* add namespace to root node */
     ns = xmlNewNs (root, "http://gstreamer.net/gst-test/1.0/", "test");
   }
-  child = xmlNewChild(parent, ns, "comment", NULL);
-  
-  xmlNewChild(child, NULL, "text", (gchar *)data);
+  child = xmlNewChild (parent, ns, "comment", NULL);
+
+  xmlNewChild (child, NULL, "text", (gchar *) data);
 }
 
-int main(int argc,char *argv[])
+int
+main (int argc, char *argv[])
 {
   GstElement *filesrc, *osssink, *queue, *queue2, *decode;
   GstElement *pipeline;
   GstElement *thread, *thread2;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   if (argc != 2) {
-    g_print("usage: %s <filename>\n", argv[0]);
-    exit(-1);
+    g_print ("usage: %s <filename>\n", argv[0]);
+    exit (-1);
   }
 
   /* create new threads to hold the elements */
@@ -42,12 +45,10 @@ int main(int argc,char *argv[])
 
   /* these signals will allow us to save custom tags with the gst xml output */
   g_signal_connect (G_OBJECT (thread), "object_saved",
-                   G_CALLBACK (object_saved),
-                   g_strdup ("decoder thread"));
+      G_CALLBACK (object_saved), g_strdup ("decoder thread"));
   g_signal_connect (G_OBJECT (thread2), "object_saved",
-                   G_CALLBACK (object_saved),
-                   g_strdup ("render thread"));
-  
+      G_CALLBACK (object_saved), g_strdup ("render thread"));
+
   /* create a new bin to hold the elements */
   pipeline = gst_pipeline_new ("pipeline");
   g_assert (pipeline != NULL);
@@ -89,4 +90,3 @@ int main(int argc,char *argv[])
 
   exit (0);
 }
-
index e754d5f09ea5f7ab6b6bd0f398bc56781d8a8db9..119d05ec33f803764ca375216c289024feb8a77d 100644 (file)
@@ -5,7 +5,7 @@
 gboolean playing;
 
 G_GNUC_UNUSED static void
-xml_loaded (GstXML *xml, GstObject *object, xmlNodePtr self, gpointer data)
+xml_loaded (GstXML * xml, GstObject * object, xmlNodePtr self, gpointer data)
 {
   xmlNodePtr children = self->xmlChildrenNode;
 
@@ -14,10 +14,11 @@ xml_loaded (GstXML *xml, GstObject *object, xmlNodePtr self, gpointer data)
       xmlNodePtr nodes = children->xmlChildrenNode;
 
       while (nodes) {
-        if (!strcmp (nodes->name, "text")) {
-          gchar *name = g_strdup (xmlNodeGetContent (nodes));
-          g_print ("object %s loaded with comment '%s'\n",
-                     gst_object_get_name (object), name);
+       if (!strcmp (nodes->name, "text")) {
+         gchar *name = g_strdup (xmlNodeGetContent (nodes));
+
+         g_print ("object %s loaded with comment '%s'\n",
+             gst_object_get_name (object), name);
        }
        nodes = nodes->next;
       }
@@ -26,13 +27,14 @@ xml_loaded (GstXML *xml, GstObject *object, xmlNodePtr self, gpointer data)
   }
 }
 
-int main(int argc,char *argv[])
+int
+main (int argc, char *argv[])
 {
   GstXML *xml;
   GstElement *pipeline;
   gboolean ret;
 
-  gst_init(&argc,&argv);
+  gst_init (&argc, &argv);
 
   xml = gst_xml_new ();
 
@@ -40,21 +42,20 @@ int main(int argc,char *argv[])
 /*                 G_CALLBACK (xml_loaded), xml); */
 
   if (argc == 2)
-    ret = gst_xml_parse_file(xml, argv[1], NULL);
+    ret = gst_xml_parse_file (xml, argv[1], NULL);
   else
-    ret = gst_xml_parse_file(xml, "xmlTest.gst", NULL);
-  
+    ret = gst_xml_parse_file (xml, "xmlTest.gst", NULL);
+
   g_assert (ret == TRUE);
 
-  pipeline = gst_xml_get_element(xml, "pipeline");
+  pipeline = gst_xml_get_element (xml, "pipeline");
   g_assert (pipeline != NULL);
 
-  gst_element_set_state(pipeline, GST_STATE_PLAYING);
+  gst_element_set_state (pipeline, GST_STATE_PLAYING);
 
-  while (gst_bin_iterate(GST_BIN(pipeline)));
+  while (gst_bin_iterate (GST_BIN (pipeline)));
 
-  gst_element_set_state(pipeline, GST_STATE_NULL);
+  gst_element_set_state (pipeline, GST_STATE_NULL);
 
-  exit(0);
+  exit (0);
 }
-
index 10da7d56bbaabc6a958137c301315a37954b42fd..e8e6afc9d821f9b1d3b1d341674783df43b4c8ec 100644 (file)
@@ -35,17 +35,17 @@ GST_DEBUG_CATEGORY_EXTERN (GST_CAT_AUTOPLUG_ATTEMPT);
  * though the GLib version should take a function as argument...
  */
 static void
-g_list_free_list_and_elements (GList *list)
+g_list_free_list_and_elements (GList * list)
 {
   GList *walk = list;
-  
-  while (walk)
-  {
+
+  while (walk) {
     g_free (walk->data);
     walk = g_list_next (walk);
   }
   g_list_free (list);
 }
+
 /**
  * gst_autoplug_caps_intersect:
  * @src: a source #GstCaps
@@ -56,19 +56,19 @@ g_list_free_list_and_elements (GList *list)
  * Returns: TRUE, if both caps intersect.
  */
 gboolean
-gst_autoplug_caps_intersect (const GstCaps *src, const GstCaps *sink)
+gst_autoplug_caps_intersect (const GstCaps * src, const GstCaps * sink)
 {
   GstCaps *caps;
 
   /* get an intersection */
   caps = gst_caps_intersect (src, sink);
-  
+
   /* if the caps can't link, there is no intersection */
   if (gst_caps_is_empty (caps)) {
     gst_caps_free (caps);
     return FALSE;
   }
-  
+
   /* hurrah, we can link, now remove the intersection */
   gst_caps_free (caps);
   return TRUE;
@@ -84,25 +84,24 @@ gst_autoplug_caps_intersect (const GstCaps *src, const GstCaps *sink)
  * Returns: #GstPadTemplate that can connect to the given caps
  */
 GstPadTemplate *
-gst_autoplug_can_connect_src (GstElementFactory *fac, const GstCaps *src)
+gst_autoplug_can_connect_src (GstElementFactory * fac, const GstCaps * src)
 {
   GList *templs;
-  
+
   templs = fac->padtemplates;
-  
-  while (templs)
-  {
-    if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) && 
-       gst_autoplug_caps_intersect (src, 
-                                    GST_PAD_TEMPLATE_CAPS (templs->data)))
-    {
+
+  while (templs) {
+    if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) &&
+       gst_autoplug_caps_intersect (src,
+           GST_PAD_TEMPLATE_CAPS (templs->data))) {
       return GST_PAD_TEMPLATE (templs->data);
     }
     templs = g_list_next (templs);
   }
-  
-  return NULL;  
+
+  return NULL;
 }
+
 /**
  * gst_autoplug_can_connect_sink:
  * @fac: factory to connect to
@@ -113,74 +112,73 @@ gst_autoplug_can_connect_src (GstElementFactory *fac, const GstCaps *src)
  * Returns: #GstPadTemplate that can connect to the given caps
  */
 GstPadTemplate *
-gst_autoplug_can_connect_sink (GstElementFactory *fac, const GstCaps *sink)
+gst_autoplug_can_connect_sink (GstElementFactory * fac, const GstCaps * sink)
 {
   GList *templs;
-  
+
   templs = fac->padtemplates;
-  
-  while (templs)
-  {
+
+  while (templs) {
     GstCaps *caps = GST_PAD_TEMPLATE_CAPS (templs->data);
+
     if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC) &&
-       gst_autoplug_caps_intersect (caps, sink))
-    {
+       gst_autoplug_caps_intersect (caps, sink)) {
       return GST_PAD_TEMPLATE (templs->data);
     }
     templs = g_list_next (templs);
   }
 
-  return NULL;  
+  return NULL;
 }
+
 GstPadTemplate *
-gst_autoplug_can_match (GstElementFactory *src, GstElementFactory *dest)
+gst_autoplug_can_match (GstElementFactory * src, GstElementFactory * dest)
 {
   GList *srctemps, *desttemps;
 
   srctemps = src->padtemplates;
 
   while (srctemps) {
-    GstPadTemplate *srctemp = (GstPadTemplate *)srctemps->data;
+    GstPadTemplate *srctemp = (GstPadTemplate *) srctemps->data;
 
     desttemps = dest->padtemplates;
 
     while (desttemps) {
-      GstPadTemplate *desttemp = (GstPadTemplate *)desttemps->data;
+      GstPadTemplate *desttemp = (GstPadTemplate *) desttemps->data;
 
       if (srctemp->direction == GST_PAD_SRC &&
-          desttemp->direction == GST_PAD_SINK) {
-          if (gst_autoplug_caps_intersect (gst_pad_template_get_caps (srctemp), 
-              gst_pad_template_get_caps (desttemp))) {
-            GST_DEBUG ("factory \"%s\" can connect with factory \"%s\"", 
-                       GST_OBJECT_NAME (src), GST_OBJECT_NAME (dest));
-            return desttemp;
-         }
+         desttemp->direction == GST_PAD_SINK) {
+       if (gst_autoplug_caps_intersect (gst_pad_template_get_caps (srctemp),
+               gst_pad_template_get_caps (desttemp))) {
+         GST_DEBUG ("factory \"%s\" can connect with factory \"%s\"",
+             GST_OBJECT_NAME (src), GST_OBJECT_NAME (dest));
+         return desttemp;
+       }
       }
 
       desttemps = g_list_next (desttemps);
     }
     srctemps = g_list_next (srctemps);
   }
-  GST_DEBUG ("factory \"%s\" cannot connect with factory \"%s\"", 
-             GST_OBJECT_NAME (src), GST_OBJECT_NAME (dest));
+  GST_DEBUG ("factory \"%s\" cannot connect with factory \"%s\"",
+      GST_OBJECT_NAME (src), GST_OBJECT_NAME (dest));
   return NULL;
 }
 
 /* returns TRUE if the factory has padtemplates with the specified direction */
 gboolean
-gst_autoplug_factory_has_direction (GstElementFactory *fac, GstPadDirection dir)
+gst_autoplug_factory_has_direction (GstElementFactory * fac,
+    GstPadDirection dir)
 {
   GList *templs = fac->padtemplates;
-  
-  while (templs)
-  {
-    if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir)
-    {
+
+  while (templs) {
+    if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir) {
       return TRUE;
     }
     templs = g_list_next (templs);
   }
-  
+
   return FALSE;
 }
 
@@ -188,52 +186,54 @@ gst_autoplug_factory_has_direction (GstElementFactory *fac, GstPadDirection dir)
  * These functions return a new list so be sure to free it.
  */
 GList *
-gst_autoplug_factories_sinks (GList *factories)
+gst_autoplug_factories_sinks (GList * factories)
 {
   GList *ret = NULL;
-  
-  while (factories)
-  {
+
+  while (factories) {
     if (gst_autoplug_factory_has_sink (factories->data))
       ret = g_list_prepend (ret, factories->data);
     factories = g_list_next (factories);
   }
-  return ret;  
+  return ret;
 }
+
 GList *
-gst_autoplug_factories_srcs (GList *factories)
+gst_autoplug_factories_srcs (GList * factories)
 {
   GList *ret = NULL;
-  
-  while (factories)
-  {
+
+  while (factories) {
     if (gst_autoplug_factory_has_src (factories->data))
       ret = g_list_prepend (ret, factories->data);
     factories = g_list_next (factories);
   }
-  return ret;  
+  return ret;
 }
-GList *  
-gst_autoplug_factories_filters (GList *factories)
+
+GList *
+gst_autoplug_factories_filters (GList * factories)
 {
   GList *ret = NULL;
-  
-  while (factories)
-  {
+
+  while (factories) {
     /* if you want it faster do src/sink check at once, don't call two functions */
-    if (gst_autoplug_factory_has_src (factories->data) && gst_autoplug_factory_has_sink (factories->data))
+    if (gst_autoplug_factory_has_src (factories->data)
+       && gst_autoplug_factory_has_sink (factories->data))
       ret = g_list_prepend (ret, factories->data);
     factories = g_list_next (factories);
   }
-  return ret;  
+  return ret;
 }
 
 
-static gint 
-gst_autoplug_rank_compare (const GstElementFactory *a, const GstElementFactory *b)
+static gint
+gst_autoplug_rank_compare (const GstElementFactory * a,
+    const GstElementFactory * b)
 {
-       if (GST_PLUGIN_FEATURE (a)->rank > GST_PLUGIN_FEATURE (b)->rank) return -1;
-       return (GST_PLUGIN_FEATURE (a)->rank < GST_PLUGIN_FEATURE (b)->rank) ? 1 : 0;
+  if (GST_PLUGIN_FEATURE (a)->rank > GST_PLUGIN_FEATURE (b)->rank)
+    return -1;
+  return (GST_PLUGIN_FEATURE (a)->rank < GST_PLUGIN_FEATURE (b)->rank) ? 1 : 0;
 }
 
 /* returns all factories which have sinks with non-NULL caps and srcs with
@@ -241,42 +241,38 @@ gst_autoplug_rank_compare (const GstElementFactory *a, const GstElementFactory *
  * rank descending.
  */
 GList *
-gst_autoplug_factories_filters_with_sink_caps (GList *factories)
+gst_autoplug_factories_filters_with_sink_caps (GList * factories)
 {
   GList *ret = NULL;
   GstElementFactory *factory;
   GList *templs;
 
-  while (factories)
-  {
+  while (factories) {
     factory = (GstElementFactory *) factories->data;
     templs = factory->padtemplates;
 
-    if (GST_PLUGIN_FEATURE (factory)->rank > 0){
+    if (GST_PLUGIN_FEATURE (factory)->rank > 0) {
       gboolean have_src = FALSE;
       gboolean have_sink = FALSE;
 
-      while (templs)
-      {
-        if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC)
-        {
-          have_src = TRUE;
-        }  
-        if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) && (GST_PAD_TEMPLATE_CAPS (templs->data) != NULL))
-        {
-          have_sink = TRUE;
-        }
-        if (have_src && have_sink)
-        {
-          ret = g_list_prepend (ret, factory);
-          break;
-        }
-        templs = g_list_next (templs);
+      while (templs) {
+       if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC) {
+         have_src = TRUE;
+       }
+       if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK)
+           && (GST_PAD_TEMPLATE_CAPS (templs->data) != NULL)) {
+         have_sink = TRUE;
+       }
+       if (have_src && have_sink) {
+         ret = g_list_prepend (ret, factory);
+         break;
+       }
+       templs = g_list_next (templs);
       }
     }
     factories = g_list_next (factories);
   }
-  return g_list_sort(ret, (GCompareFunc)gst_autoplug_rank_compare);
+  return g_list_sort (ret, (GCompareFunc) gst_autoplug_rank_compare);
 }
 
 
@@ -284,32 +280,31 @@ gst_autoplug_factories_filters_with_sink_caps (GList *factories)
 /* returns all factories which have a maximum of maxtemplates GstPadTemplates in direction dir
  */
 GList *
-gst_autoplug_factories_at_most_templates(GList *factories, GstPadDirection dir, guint maxtemplates)
+gst_autoplug_factories_at_most_templates (GList * factories,
+    GstPadDirection dir, guint maxtemplates)
 {
   GList *ret = NULL;
-  
-  while (factories)
-  {
+
+  while (factories) {
     guint count = 0;
     GList *templs = ((GstElementFactory *) factories->data)->padtemplates;
 
-    while (templs)
-    {
-      if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir)
-      {
-        count++;
+    while (templs) {
+      if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir) {
+       count++;
       }
       if (count > maxtemplates)
-        break;
+       break;
       templs = g_list_next (templs);
     }
     if (count <= maxtemplates)
       ret = g_list_prepend (ret, factories->data);
-    
+
     factories = g_list_next (factories);
   }
   return ret;
 }
+
 /*********************************************************************
  *
  * SHORTEST PATH ALGORITHM
@@ -327,39 +322,38 @@ gst_autoplug_factories_at_most_templates(GList *factories, GstPadDirection dir,
  * to get the shortest path.
  */
 GList *
-gst_autoplug_sp (const GstCaps *srccaps, const GstCaps *sinkcaps, GList *factories)
+gst_autoplug_sp (const GstCaps * srccaps, const GstCaps * sinkcaps,
+    GList * factories)
 {
   GList *factory_nodes = NULL;
-  guint curcost = GST_AUTOPLUG_MAX_COST; /* below this cost, there is no path */
-  GstAutoplugNode *bestnode = NULL; /* best (unconnected) endpoint currently */
-  
+  guint curcost = GST_AUTOPLUG_MAX_COST;       /* below this cost, there is no path */
+  GstAutoplugNode *bestnode = NULL;    /* best (unconnected) endpoint currently */
+
   g_return_val_if_fail (srccaps != NULL, NULL);
   g_return_val_if_fail (sinkcaps != NULL, NULL);
-  
+
   GST_INFO ("attempting to autoplug via shortest path from %"
       GST_PTR_FORMAT " to %" GST_PTR_FORMAT, srccaps, sinkcaps);
 
   /* wrap all factories as GstAutoplugNode 
    * initialize the cost */
-  while (factories)
-  {
+  while (factories) {
     GstAutoplugNode *node = g_new0 (GstAutoplugNode, 1);
+
     node->prev = NULL;
     node->fac = (GstElementFactory *) factories->data;
     GST_DEBUG ("trying with %s", node->fac->details.longname);
     node->templ = gst_autoplug_can_connect_src (node->fac, srccaps);
-    node->cost = (node->templ ? gst_autoplug_get_cost (node->fac) 
-                             : GST_AUTOPLUG_MAX_COST);
+    node->cost = (node->templ ? gst_autoplug_get_cost (node->fac)
+       : GST_AUTOPLUG_MAX_COST);
     node->endpoint = gst_autoplug_can_connect_sink (node->fac, sinkcaps);
     if (node->templ && node->endpoint)
-      GST_DEBUG ("%s makes connection possible",
-                node->fac->details.longname);
+      GST_DEBUG ("%s makes connection possible", node->fac->details.longname);
     else
       GST_DEBUG ("direct connection with %s not possible",
-                node->fac->details.longname);
-    if ((node->endpoint != NULL) && 
-       ((bestnode == NULL) || (node->cost < bestnode->cost)))
-    {
+         node->fac->details.longname);
+    if ((node->endpoint != NULL) &&
+       ((bestnode == NULL) || (node->cost < bestnode->cost))) {
       bestnode = node;
     }
     factory_nodes = g_list_prepend (factory_nodes, node);
@@ -367,80 +361,81 @@ gst_autoplug_sp (const GstCaps *srccaps, const GstCaps *sinkcaps, GList *factori
     curcost = node->cost < curcost ? node->cost : curcost;
     factories = g_list_next (factories);
   }
-  
+
   /* check if we even have possible endpoints */
-  if (bestnode == NULL)
-  {
+  if (bestnode == NULL) {
     GST_DEBUG ("no factory found that could connect to sink caps");
     g_list_free_list_and_elements (factory_nodes);
     return NULL;
   }
-  
+
   /* iterate until we found the best path */
-  while (curcost < GST_AUTOPLUG_MAX_COST)
-  {
+  while (curcost < GST_AUTOPLUG_MAX_COST) {
     GList *nodes = factory_nodes;
-    guint nextcost = GST_AUTOPLUG_MAX_COST; /* next cost to check */
-    GST_DEBUG ("iterating at current cost %d, bestnode %s at %d", curcost, GST_OBJECT_NAME (bestnode->fac), bestnode->cost);
+    guint nextcost = GST_AUTOPLUG_MAX_COST;    /* next cost to check */
+
+    GST_DEBUG ("iterating at current cost %d, bestnode %s at %d", curcost,
+       GST_OBJECT_NAME (bestnode->fac), bestnode->cost);
     /* check if we already have a valid best connection to the sink */
-    if (bestnode->cost <= curcost)
-    {
+    if (bestnode->cost <= curcost) {
       GList *ret;
-      GST_DEBUG ("found a way to connect via %s", GST_OBJECT_NAME ((GstObject *) bestnode->fac));    
+
+      GST_DEBUG ("found a way to connect via %s",
+         GST_OBJECT_NAME ((GstObject *) bestnode->fac));
       /* enter all factories into the return list */
       ret = g_list_prepend (NULL, bestnode->fac);
       bestnode = bestnode->prev;
-      while (bestnode != NULL)
-      {
-        ret = g_list_prepend (ret, bestnode->fac);
-        bestnode = bestnode->prev;
+      while (bestnode != NULL) {
+       ret = g_list_prepend (ret, bestnode->fac);
+       bestnode = bestnode->prev;
       }
       g_list_free_list_and_elements (factory_nodes);
       return ret;
     }
-    
+
     /* iterate over all factories we have
      * if they have the current cost, calculate if this
      * factory supplies shorter paths to other elements
      */
-    while (nodes)
-    {
-      if (((GstAutoplugNode *) nodes->data)->cost == curcost)
-      {
-        /* now check all elements if we got a shorter path */
-        GList *sinknodes = factory_nodes;
-        GstAutoplugNode *srcnode = (GstAutoplugNode *) nodes->data;
-        while (sinknodes)
-        {
-          GstAutoplugNode *sinknode = (GstAutoplugNode *) sinknodes->data;
-          GstPadTemplate *templ;
-          if ((sinknode->cost > srcnode->cost + gst_autoplug_get_cost (sinknode->fac)) && (templ = gst_autoplug_can_match(srcnode->fac, sinknode->fac)))
-          {
-            /* we got a shorter path
-             * now enter that path to that node */
-            sinknode->prev = srcnode;
-            sinknode->templ = templ;
-            sinknode->cost = srcnode->cost + gst_autoplug_get_cost (sinknode->fac);
-            /* make sure to set which cost to view next */
-            nextcost = (nextcost > sinknode->cost) ? sinknode->cost : nextcost;
-            /* did we get a new best node? */
-            if (sinknode->endpoint && (sinknode->cost < bestnode->cost))
-            {
-              bestnode = sinknode;
-            }      
-          }
-          sinknodes = g_list_next (sinknodes);
-        }
-        /* FIXME: for speed remove the item we just iterated with from the factory_nodes
-         * but don't free it yet and don't forget to free it.
-         */
+    while (nodes) {
+      if (((GstAutoplugNode *) nodes->data)->cost == curcost) {
+       /* now check all elements if we got a shorter path */
+       GList *sinknodes = factory_nodes;
+       GstAutoplugNode *srcnode = (GstAutoplugNode *) nodes->data;
+
+       while (sinknodes) {
+         GstAutoplugNode *sinknode = (GstAutoplugNode *) sinknodes->data;
+         GstPadTemplate *templ;
+
+         if ((sinknode->cost >
+                 srcnode->cost + gst_autoplug_get_cost (sinknode->fac))
+             && (templ =
+                 gst_autoplug_can_match (srcnode->fac, sinknode->fac))) {
+           /* we got a shorter path
+            * now enter that path to that node */
+           sinknode->prev = srcnode;
+           sinknode->templ = templ;
+           sinknode->cost =
+               srcnode->cost + gst_autoplug_get_cost (sinknode->fac);
+           /* make sure to set which cost to view next */
+           nextcost = (nextcost > sinknode->cost) ? sinknode->cost : nextcost;
+           /* did we get a new best node? */
+           if (sinknode->endpoint && (sinknode->cost < bestnode->cost)) {
+             bestnode = sinknode;
+           }
+         }
+         sinknodes = g_list_next (sinknodes);
+       }
+       /* FIXME: for speed remove the item we just iterated with from the factory_nodes
+        * but don't free it yet and don't forget to free it.
+        */
       }
       nodes = g_list_next (nodes);
     }
     curcost = nextcost;
   }
-  
-  GST_DEBUG ("found no path from source caps to sink caps");    
+
+  GST_DEBUG ("found no path from source caps to sink caps");
   g_list_free_list_and_elements (factory_nodes);
-  return NULL;  
+  return NULL;
 }
index 0b8d8dfa06566c59df161642633ddae2b7613893..db944cc9d7a52d61f5f80155f5408c85e0d4c58c 100644 (file)
 
 /* struct for a node, in the search tree */
 typedef struct _GstAutoplugNode GstAutoplugNode;
-       
-struct _GstAutoplugNode {
-       GstAutoplugNode    *prev;      /* previous node */
-       GstElementFactory  *fac;       /* factory of element to connect to */
-       GstPadTemplate     *templ;     /* template which can connect */
-       guint               cost;      /* total cost to get here */
-       GstPadTemplate     *endpoint;  /* pad template that can connect to sink caps */
+
+struct _GstAutoplugNode
+{
+  GstAutoplugNode *prev;       /* previous node */
+  GstElementFactory *fac;      /* factory of element to connect to */
+  GstPadTemplate *templ;       /* template which can connect */
+  guint cost;                  /* total cost to get here */
+  GstPadTemplate *endpoint;    /* pad template that can connect to sink caps */
 };
 
 /* helper functions */
-gboolean                               gst_autoplug_caps_intersect             (const GstCaps *src, const GstCaps *sink);
-GstPadTemplate *                       gst_autoplug_can_connect_src            (GstElementFactory *fac, const GstCaps *src);
-GstPadTemplate *                       gst_autoplug_can_connect_sink           (GstElementFactory *fac, const GstCaps *sink);
-GstPadTemplate *                       gst_autoplug_can_match                  (GstElementFactory *src, GstElementFactory *dest);
-gboolean                               gst_autoplug_factory_has_direction      (GstElementFactory *fac, GstPadDirection dir);
+gboolean gst_autoplug_caps_intersect (const GstCaps * src,
+    const GstCaps * sink);
+GstPadTemplate *gst_autoplug_can_connect_src (GstElementFactory * fac,
+    const GstCaps * src);
+GstPadTemplate *gst_autoplug_can_connect_sink (GstElementFactory * fac,
+    const GstCaps * sink);
+GstPadTemplate *gst_autoplug_can_match (GstElementFactory * src,
+    GstElementFactory * dest);
+gboolean gst_autoplug_factory_has_direction (GstElementFactory * fac,
+    GstPadDirection dir);
 #define gst_autoplug_factory_has_sink(fac) gst_autoplug_factory_has_direction((fac), GST_PAD_SINK)
 #define gst_autoplug_factory_has_src(fac) gst_autoplug_factory_has_direction((fac), GST_PAD_SRC)
 
@@ -52,13 +58,15 @@ gboolean                                    gst_autoplug_factory_has_direction      (Gs
 #define gst_autoplug_get_cost(fac) 1
 
 /* factory selections */
-GList *                                        gst_autoplug_factories_sinks            (GList *factories);
-GList *                                        gst_autoplug_factories_srcs             (GList *factories);
-GList *                                        gst_autoplug_factories_filters          (GList *factories);
-GList *                                        gst_autoplug_factories_filters_with_sink_caps(GList *factories);
-GList *                                gst_autoplug_factories_at_most_templates(GList *factories, GstPadDirection dir, guint maxtemplates);
+GList *gst_autoplug_factories_sinks (GList * factories);
+GList *gst_autoplug_factories_srcs (GList * factories);
+GList *gst_autoplug_factories_filters (GList * factories);
+GList *gst_autoplug_factories_filters_with_sink_caps (GList * factories);
+GList *gst_autoplug_factories_at_most_templates (GList * factories,
+    GstPadDirection dir, guint maxtemplates);
 
 /* shortest path algorithm */
-GList *                                gst_autoplug_sp                         (const GstCaps *src_caps, const GstCaps *sink_caps, GList *factories);
+GList *gst_autoplug_sp (const GstCaps * src_caps, const GstCaps * sink_caps,
+    GList * factories);
 
 #endif /* __GST_SEARCHFUNCS_H__ */
index 7182cc0bcd194e1844435d7435ec4361dc02a4e0..58e98844f8588601d9ebe5ffae56c8526998f2f6 100644 (file)
@@ -19,7 +19,7 @@
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
+
 /*
  * TODO:
  * - handle automatic removal of unneeded elements
@@ -54,12 +54,14 @@ GST_DEBUG_CATEGORY (gst_spider_debug);
 #define GST_CAT_DEFAULT gst_spider_debug
 
 /* signals and args */
-enum {
+enum
+{
   /* FILL ME */
   LAST_SIGNAL
 };
 
-enum {
+enum
+{
   ARG_0,
   ARG_FACTORIES,
   /* FILL ME TOO */
@@ -67,88 +69,96 @@ enum {
 
 /* generic templates */
 static GstStaticPadTemplate spider_src_factory =
-GST_STATIC_PAD_TEMPLATE (
-  "src_%d",
-  GST_PAD_SRC,
-  GST_PAD_REQUEST,
-  GST_STATIC_CAPS_ANY
-);
+GST_STATIC_PAD_TEMPLATE ("src_%d",
+    GST_PAD_SRC,
+    GST_PAD_REQUEST,
+    GST_STATIC_CAPS_ANY);
 
 /* standard GObject stuff */
-static void                     gst_spider_class_init                   (GstSpiderClass *klass);
-static void                     gst_spider_init                         (GstSpider *spider);
-static void                     gst_spider_dispose                      (GObject *object);
+static void gst_spider_class_init (GstSpiderClass * klass);
+static void gst_spider_init (GstSpider * spider);
+static void gst_spider_dispose (GObject * object);
 
 /* element class functions */
-static GstPad*                  gst_spider_request_new_pad              (GstElement *element, GstPadTemplate *templ, const gchar *name);
-static void                    gst_spider_set_property                 (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
-static void                    gst_spider_get_property                 (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);
+static GstPad *gst_spider_request_new_pad (GstElement * element,
+    GstPadTemplate * templ, const gchar * name);
+static void gst_spider_set_property (GObject * object, guint prop_id,
+    const GValue * value, GParamSpec * pspec);
+static void gst_spider_get_property (GObject * object, guint prop_id,
+    GValue * value, GParamSpec * pspec);
 
 /* link functions */
-static GstSpiderConnection *   gst_spider_link_new             (GstSpiderIdentity *src);
-static void                    gst_spider_link_destroy         (GstSpiderConnection *conn);
-static void                    gst_spider_link_reset           (GstSpiderConnection *conn, GstElement *to);
-static void                    gst_spider_link_add             (GstSpiderConnection *conn, GstElement *element);
-static GstSpiderConnection *   gst_spider_link_find            (GstSpiderIdentity *src);
-static GstSpiderConnection *   gst_spider_link_get             (GstSpiderIdentity *src);
+static GstSpiderConnection *gst_spider_link_new (GstSpiderIdentity * src);
+static void gst_spider_link_destroy (GstSpiderConnection * conn);
+static void gst_spider_link_reset (GstSpiderConnection * conn, GstElement * to);
+static void gst_spider_link_add (GstSpiderConnection * conn,
+    GstElement * element);
+static GstSpiderConnection *gst_spider_link_find (GstSpiderIdentity * src);
+static GstSpiderConnection *gst_spider_link_get (GstSpiderIdentity * src);
 
 /* autoplugging functions */
-static GstElement *             gst_spider_find_element_to_plug        (GstElement *src, GstElementFactory *fac, GstPadDirection dir);
-static GstPadLinkReturn                gst_spider_plug                         (GstSpiderConnection *conn);
-static GstPadLinkReturn                gst_spider_plug_from_srcpad             (GstSpiderConnection *conn, GstPad *srcpad);
+static GstElement *gst_spider_find_element_to_plug (GstElement * src,
+    GstElementFactory * fac, GstPadDirection dir);
+static GstPadLinkReturn gst_spider_plug (GstSpiderConnection * conn);
+static GstPadLinkReturn gst_spider_plug_from_srcpad (GstSpiderConnection * conn,
+    GstPad * srcpad);
 /*static GstPadLinkReturn      gst_spider_plug_peers                   (GstSpider *spider, GstPad *srcpad, GstPad *sinkpad); */
-static GstPadLinkReturn                gst_spider_create_and_plug              (GstSpiderConnection *conn, GList *plugpath);
+static GstPadLinkReturn gst_spider_create_and_plug (GstSpiderConnection * conn,
+    GList * plugpath);
 
 /* random functions */
-static gchar *                 gst_spider_unused_elementname           (GstBin *bin, const gchar *startwith);
+static gchar *gst_spider_unused_elementname (GstBin * bin,
+    const gchar * startwith);
 
 /* debugging stuff
 static void                    print_spider_contents                   (GstSpider *spider);
 static void                    print_spider_link                       (GstSpiderConnection *conn); */
 
 /* === variables === */
-static                          GstElementClass        *                       parent_class = NULL;
+static GstElementClass *parent_class = NULL;
 
 /* no signals yet
 static guint gst_spider_signals[LAST_SIGNAL] = { 0 };*/
 
 /* GObject and GStreamer init functions */
 GType
-gst_spider_get_type(void)
+gst_spider_get_type (void)
 {
   static GType spider_type = 0;
 
   if (!spider_type) {
     static const GTypeInfo spider_info = {
-      sizeof(GstSpiderClass),
+      sizeof (GstSpiderClass),
       NULL,
       NULL,
       (GClassInitFunc) gst_spider_class_init,
       NULL,
       NULL,
-      sizeof(GstSpider),
+      sizeof (GstSpider),
       0,
-      (GInstanceInitFunc)gst_spider_init,
+      (GInstanceInitFunc) gst_spider_init,
     };
-    spider_type = g_type_register_static (GST_TYPE_BIN, "GstSpider", &spider_info, 0);
+    spider_type =
+       g_type_register_static (GST_TYPE_BIN, "GstSpider", &spider_info, 0);
   }
   return spider_type;
 }
 
 static void
-gst_spider_class_init (GstSpiderClass *klass)
+gst_spider_class_init (GstSpiderClass * klass)
 {
-  GObjectClass     *gobject_class;
-  GstElementClass  *gstelement_class;
+  GObjectClass *gobject_class;
+  GstElementClass *gstelement_class;
 
-  gobject_class = (GObjectClass*) klass;
-  gstelement_class = (GstElementClass*) klass;
+  gobject_class = (GObjectClass *) klass;
+  gstelement_class = (GstElementClass *) klass;
 
-  parent_class = g_type_class_ref(GST_TYPE_BIN);
+  parent_class = g_type_class_ref (GST_TYPE_BIN);
 
   /* properties */
   g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_FACTORIES,
-  g_param_spec_pointer ("factories", "allowed factories", "allowed factories for autoplugging", G_PARAM_READWRITE));
+      g_param_spec_pointer ("factories", "allowed factories",
+         "allowed factories for autoplugging", G_PARAM_READWRITE));
 
   gobject_class->set_property = gst_spider_set_property;
   gobject_class->get_property = gst_spider_get_property;
@@ -157,74 +167,81 @@ gst_spider_class_init (GstSpiderClass *klass)
   gst_element_class_add_pad_template (gstelement_class,
       gst_static_pad_template_get (&spider_src_factory));
   gst_element_class_set_details (gstelement_class, &gst_spider_details);
-  
-  gstelement_class->request_new_pad = GST_DEBUG_FUNCPTR(gst_spider_request_new_pad);
+
+  gstelement_class->request_new_pad =
+      GST_DEBUG_FUNCPTR (gst_spider_request_new_pad);
 }
-static void 
-gst_spider_init (GstSpider *spider) 
+static void
+gst_spider_init (GstSpider * spider)
 {
   /* use only elements which have sources and sinks and where the sinks have caps */
   /* FIXME: How do we handle factories that are added after the spider was constructed? */
-  spider->factories = gst_autoplug_factories_filters_with_sink_caps ((GList *) 
-                 gst_registry_pool_feature_list (GST_TYPE_ELEMENT_FACTORY));
+  spider->factories = gst_autoplug_factories_filters_with_sink_caps ((GList *)
+      gst_registry_pool_feature_list (GST_TYPE_ELEMENT_FACTORY));
 
   spider->links = NULL;
 
   spider->sink_ident = gst_spider_identity_new_sink ("sink_ident");
   gst_bin_add (GST_BIN (spider), GST_ELEMENT (spider->sink_ident));
-  gst_element_add_ghost_pad (GST_ELEMENT(spider), spider->sink_ident->sink, "sink");
-  
+  gst_element_add_ghost_pad (GST_ELEMENT (spider), spider->sink_ident->sink,
+      "sink");
+
 }
 
 static void
-gst_spider_dispose (GObject *object)
+gst_spider_dispose (GObject * object)
 {
   GstSpider *spider;
-  
+
   spider = GST_SPIDER (object);
   g_list_free (spider->factories);
-  
+
   ((GObjectClass *) parent_class)->dispose (object);
 }
 static GstPad *
-gst_spider_request_new_pad (GstElement *element, GstPadTemplate *templ, const gchar *name)
+gst_spider_request_new_pad (GstElement * element, GstPadTemplate * templ,
+    const gchar * name)
 {
   GstPad *returnpad;
   gchar *padname;
   GstSpiderIdentity *identity;
   GstSpider *spider;
-  
+
   g_return_val_if_fail (templ != NULL, NULL);
   g_return_val_if_fail (GST_IS_PAD_TEMPLATE (templ), NULL);
-  g_return_val_if_fail (GST_PAD_TEMPLATE_DIRECTION (templ) == GST_PAD_SRC, NULL);
-  
+  g_return_val_if_fail (GST_PAD_TEMPLATE_DIRECTION (templ) == GST_PAD_SRC,
+      NULL);
+
   spider = GST_SPIDER (element);
-  
+
   /* create an identity object, so we have a pad */
-  padname = gst_spider_unused_elementname ((GstBin *)spider, "src_");
+  padname = gst_spider_unused_elementname ((GstBin *) spider, "src_");
   identity = gst_spider_identity_new_src (padname);
   returnpad = identity->src;
-  
+
   /* FIXME: use the requested name for the pad */
 
-  gst_object_replace ((GstObject **) &returnpad->padtemplate, (GstObject *) templ);
-  
+  gst_object_replace ((GstObject **) & returnpad->padtemplate,
+      (GstObject *) templ);
+
   gst_bin_add (GST_BIN (element), GST_ELEMENT (identity));
-  
+
   returnpad = gst_element_add_ghost_pad (element, returnpad, padname);
   g_free (padname);
   gst_spider_link_new (identity);
-  GST_DEBUG ("successuflly created requested pad %s:%s", GST_DEBUG_PAD_NAME (returnpad));
-  
+  GST_DEBUG ("successuflly created requested pad %s:%s",
+      GST_DEBUG_PAD_NAME (returnpad));
+
   return returnpad;
 }
 
 static void
-gst_spider_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
+gst_spider_set_property (GObject * object, guint prop_id, const GValue * value,
+    GParamSpec * pspec)
 {
   GstSpider *spider;
   GList *list;
-  
+
   /* it's not null if we got it, but it might not be ours */
   g_return_if_fail (GST_IS_SPIDER (object));
 
@@ -233,8 +250,7 @@ gst_spider_set_property (GObject *object, guint prop_id, const GValue *value, GP
   switch (prop_id) {
     case ARG_FACTORIES:
       list = (GList *) g_value_get_pointer (value);
-      while (list)
-      {
+      while (list) {
        g_return_if_fail (list->data != NULL);
        g_return_if_fail (GST_IS_ELEMENT_FACTORY (list->data));
        list = g_list_next (list);
@@ -247,12 +263,13 @@ gst_spider_set_property (GObject *object, guint prop_id, const GValue *value, GP
   }
 }
 static void
-gst_spider_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
+gst_spider_get_property (GObject * object, guint prop_id, GValue * value,
+    GParamSpec * pspec)
 {
   GstSpider *spider;
 
   /* it's not null if we got it, but it might not be ours */
-  spider = GST_SPIDER(object);
+  spider = GST_SPIDER (object);
 
   switch (prop_id) {
     case ARG_FACTORIES:
@@ -263,161 +280,167 @@ gst_spider_get_property (GObject *object, guint prop_id, GValue *value, GParamSp
       break;
   }
 }
+
 /* get a name for an element that isn't used yet */
 static gchar *
-gst_spider_unused_elementname (GstBin *bin, const gchar *startwith)
+gst_spider_unused_elementname (GstBin * bin, const gchar * startwith)
 {
-  gchar * name = g_strdup_printf ("%s%d", startwith, 0);
+  gchar *name = g_strdup_printf ("%s%d", startwith, 0);
   guint i;
-  
-  for (i = 0; gst_bin_get_by_name (bin, name) != NULL; )
-  {
+
+  for (i = 0; gst_bin_get_by_name (bin, name) != NULL;) {
     g_free (name);
     name = g_strdup_printf ("%s%d", startwith, ++i);
   }
-  
+
   return name;
 }
 static void
-gst_spider_link_sometimes (GstElement *src, GstPad *pad, GstSpiderConnection *conn)
+gst_spider_link_sometimes (GstElement * src, GstPad * pad,
+    GstSpiderConnection * conn)
 {
   gulong signal_id = conn->signal_id;
-  
+
   /* try to autoplug the elements */
   if (gst_spider_plug_from_srcpad (conn, pad) != GST_PAD_LINK_REFUSED) {
-    GST_DEBUG ("%s:%s was autoplugged to %s:%s, removing callback", 
-              GST_DEBUG_PAD_NAME (pad), GST_DEBUG_PAD_NAME (conn->src->sink));
+    GST_DEBUG ("%s:%s was autoplugged to %s:%s, removing callback",
+       GST_DEBUG_PAD_NAME (pad), GST_DEBUG_PAD_NAME (conn->src->sink));
     g_signal_handler_disconnect (src, signal_id);
     signal_id = 0;
   }
 }
+
 /* create a new link from those two elements */
 static GstSpiderConnection *
-gst_spider_link_new (GstSpiderIdentity *src)
+gst_spider_link_new (GstSpiderIdentity * src)
 {
   GstSpider *spider = GST_SPIDER (GST_OBJECT_PARENT (src));
-  
+
   GstSpiderConnection *conn = g_new0 (GstSpiderConnection, 1);
+
   conn->src = src;
   conn->path = NULL;
   conn->current = (GstElement *) spider->sink_ident;
   spider->links = g_list_prepend (spider->links, conn);
-  
+
   return conn;
 }
 static void
-gst_spider_link_destroy (GstSpiderConnection *conn)
+gst_spider_link_destroy (GstSpiderConnection * conn)
 {
   GstSpider *spider = GST_SPIDER (GST_OBJECT_PARENT (conn->src));
+
   /* reset link to unplugged */
   gst_spider_link_reset (conn, (GstElement *) spider->sink_ident);
   g_free (conn);
 }
 static void
-gst_spider_link_reset (GstSpiderConnection *conn, GstElement *to)
+gst_spider_link_reset (GstSpiderConnection * conn, GstElement * to)
 {
   GstSpider *spider = GST_SPIDER (GST_OBJECT_PARENT (conn->src));
-  GST_DEBUG ("resetting link from %s to %s, currently at %s to %s", GST_ELEMENT_NAME (spider->sink_ident), 
-            GST_ELEMENT_NAME (conn->src), GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (to));
-  while ((conn->path != NULL) && ((GstElement *) conn->path->data != to))
-  {
+
+  GST_DEBUG ("resetting link from %s to %s, currently at %s to %s",
+      GST_ELEMENT_NAME (spider->sink_ident), GST_ELEMENT_NAME (conn->src),
+      GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (to));
+  while ((conn->path != NULL) && ((GstElement *) conn->path->data != to)) {
     gst_object_unref ((GstObject *) conn->path->data);
     conn->path = g_list_delete_link (conn->path, conn->path);
   }
-  if (conn->path == NULL)
-  {
+  if (conn->path == NULL) {
     conn->current = (GstElement *) spider->sink_ident;
   } else {
     conn->current = to;
   }
 }
+
 /* add an element to the link */
 static void
-gst_spider_link_add (GstSpiderConnection *conn, GstElement *element)
+gst_spider_link_add (GstSpiderConnection * conn, GstElement * element)
 {
   gst_object_ref ((GstObject *) element);
   gst_object_sink ((GstObject *) element);
   conn->path = g_list_prepend (conn->path, element);
   conn->current = element;
 }
+
 /* find the link from those two elements */
 static GstSpiderConnection *
-gst_spider_link_find (GstSpiderIdentity *src)
+gst_spider_link_find (GstSpiderIdentity * src)
 {
   GstSpider *spider = (GstSpider *) GST_OBJECT_PARENT (src);
   GList *list = spider->links;
-  
-  while (list)
-  {
+
+  while (list) {
     GstSpiderConnection *conn = (GstSpiderConnection *) list->data;
-    if (conn->src == src){
+
+    if (conn->src == src) {
       return conn;
     }
-    list = g_list_next(list);
+    list = g_list_next (list);
   }
   return NULL;
 }
+
 /* get a new link from those two elements
  * search first; if none is found, create a new one */
 static GstSpiderConnection *
-gst_spider_link_get (GstSpiderIdentity *src)
+gst_spider_link_get (GstSpiderIdentity * src)
 {
   GstSpiderConnection *ret;
-  
-  if ((ret = gst_spider_link_find (src)) != NULL)
-  {
+
+  if ((ret = gst_spider_link_find (src)) != NULL) {
     return ret;
   }
   return gst_spider_link_new (src);
-}  
-void                   
-gst_spider_identity_plug (GstSpiderIdentity *ident)
+}
+
+void
+gst_spider_identity_plug (GstSpiderIdentity * ident)
 {
   GstSpider *spider;
   const GList *padlist;
   GstPadDirection dir;
   GstSpiderConnection *conn;
-  
+
   /* checks */
   g_return_if_fail (ident != NULL);
   g_return_if_fail (GST_IS_SPIDER_IDENTITY (ident));
   spider = GST_SPIDER (GST_ELEMENT_PARENT (ident));
   g_assert (spider != NULL);
   g_assert (GST_IS_SPIDER (spider));
-  
+
   /* return if we're already plugged */
-  if (ident->plugged) return;
+  if (ident->plugged)
+    return;
 
   /* check if there is at least one element factory that can handle the
      identity's src caps */
   {
     GstCaps *src_caps = gst_pad_get_caps (ident->src);
-    if (! gst_caps_is_empty (src_caps) && ! gst_caps_is_any (src_caps))
-    {
+
+    if (!gst_caps_is_empty (src_caps) && !gst_caps_is_any (src_caps)) {
       GList *factories;
       GstPadTemplate *padtemp;
       gboolean found = FALSE;
 
       factories = spider->factories;
-      while (factories)
-      {
-        if ((padtemp = gst_autoplug_can_connect_src (factories->data, src_caps)))
-        {
-          const GstCaps *caps = gst_pad_template_get_caps (padtemp);
-          GST_DEBUG ("can connect src to pad template: %" GST_PTR_FORMAT, caps);
-          found = TRUE;
-        }
-        factories = factories->next;
+      while (factories) {
+       if ((padtemp =
+               gst_autoplug_can_connect_src (factories->data, src_caps))) {
+         const GstCaps *caps = gst_pad_template_get_caps (padtemp);
+
+         GST_DEBUG ("can connect src to pad template: %" GST_PTR_FORMAT, caps);
+         found = TRUE;
+       }
+       factories = factories->next;
       }
-      if (!found)
-      {
+      if (!found) {
        const char *mime;
 
        mime = gst_structure_get_name (gst_caps_get_structure (src_caps, 0));
 
-        GST_ELEMENT_ERROR (spider, STREAM, CODEC_NOT_FOUND,
-                           (_("There is no element present to handle the stream's mime type %s."), mime),
-                           (NULL));
+       GST_ELEMENT_ERROR (spider, STREAM, CODEC_NOT_FOUND,
+           (_("There is no element present to handle the stream's mime type %s."), mime), (NULL));
        gst_caps_free (src_caps);
        return;
       }
@@ -428,10 +451,8 @@ gst_spider_identity_plug (GstSpiderIdentity *ident)
 
 
   /* get the direction of our ident */
-  if (GST_PAD_PEER (ident->sink))
-  {
-    if (GST_PAD_PEER (ident->src))
-    {
+  if (GST_PAD_PEER (ident->sink)) {
+    if (GST_PAD_PEER (ident->src)) {
       /* Hey, the ident is linked on both sides */
       g_warning ("Trying to autoplug a linked element. Aborting...");
       return;
@@ -439,8 +460,7 @@ gst_spider_identity_plug (GstSpiderIdentity *ident)
       dir = GST_PAD_SINK;
     }
   } else {
-    if (GST_PAD_PEER (ident->src))
-    {
+    if (GST_PAD_PEER (ident->src)) {
       dir = GST_PAD_SRC;
     } else {
       /* the ident isn't linked on either side */
@@ -451,8 +471,7 @@ gst_spider_identity_plug (GstSpiderIdentity *ident)
 
   /* now iterate all possible pads and link when needed */
   padlist = gst_element_get_pad_list (GST_ELEMENT (spider));
-  while (padlist)
-  {
+  while (padlist) {
     GstPad *otherpad;
     GstSpiderIdentity *peer;
 
@@ -460,169 +479,182 @@ gst_spider_identity_plug (GstSpiderIdentity *ident)
     otherpad = (GstPad *) GST_GPAD_REALPAD (padlist->data);
     peer = (GstSpiderIdentity *) GST_PAD_PARENT (otherpad);
     /* we only want to link to the other side */
-    if (dir != GST_PAD_DIRECTION (otherpad))
-    {
+    if (dir != GST_PAD_DIRECTION (otherpad)) {
       /* we only link to plugged in elements */
-      if (peer->plugged == TRUE) 
-      {
-        /* plug in the right direction */
-        if (dir == GST_PAD_SINK)
-        {
+      if (peer->plugged == TRUE) {
+       /* plug in the right direction */
+       if (dir == GST_PAD_SINK) {
          conn = gst_spider_link_get (peer);
-        } else {
+       } else {
          conn = gst_spider_link_get (ident);
-        }
-       if ((GstElement *) spider->sink_ident == conn->current)
-       {
+       }
+       if ((GstElement *) spider->sink_ident == conn->current) {
          gst_spider_plug (conn);
        }
       }
     }
     padlist = g_list_next (padlist);
   }
-  
-  ident->plugged = TRUE; 
+
+  ident->plugged = TRUE;
 }
+
 void
-gst_spider_identity_unplug (GstSpiderIdentity *ident)
+gst_spider_identity_unplug (GstSpiderIdentity * ident)
 {
   GstSpider *spider = (GstSpider *) GST_OBJECT_PARENT (ident);
   GList *list = spider->links;
-  
-  while (list)
-  {
+
+  while (list) {
     GstSpiderConnection *conn = list->data;
     GList *cur = list;
+
     list = g_list_next (list);
-    if (conn->src == ident)
-    {
+    if (conn->src == ident) {
       g_list_delete_link (spider->links, cur);
       gst_spider_link_destroy (conn);
     }
   }
   ident->plugged = FALSE;
 }
+
 /* links src to sink using the elementfactories in plugpath
  * plugpath will be removed afterwards */
 static GstPadLinkReturn
-gst_spider_create_and_plug (GstSpiderConnection *conn, GList *plugpath)
+gst_spider_create_and_plug (GstSpiderConnection * conn, GList * plugpath)
 {
   GstSpider *spider = (GstSpider *) GST_OBJECT_PARENT (conn->src);
   GList *endelements = NULL, *templist = NULL;
   GstElement *element;
-  
+
   /* exit if plugging is already done */
   if ((GstElement *) conn->src == conn->current)
     return GST_PAD_LINK_DONE;
-  
+
   /* try to shorten the list at the end and not duplicate link code */
-  if (plugpath != NULL)
-  {
+  if (plugpath != NULL) {
     templist = g_list_last (plugpath);
     element = (GstElement *) conn->src;
-    while ((plugpath != NULL) && (element = gst_spider_find_element_to_plug (element, (GstElementFactory *) plugpath->data, GST_PAD_SINK)))
-    {
+    while ((plugpath != NULL)
+       && (element =
+           gst_spider_find_element_to_plug (element,
+               (GstElementFactory *) plugpath->data, GST_PAD_SINK))) {
       GList *cur = templist;
+
       endelements = g_list_prepend (endelements, element);
       templist = g_list_previous (templist);
-      g_list_delete_link (cur, cur);    
+      g_list_delete_link (cur, cur);
     }
   }
-  
+
   /* do the linking */
-  while (conn->current != (GstElement *) (endelements == NULL ? conn->src : endelements->data))
-  {
+  while (conn->current != (GstElement *) (endelements ==
+         NULL ? conn->src : endelements->data)) {
     /* get sink element to plug, src is conn->current */
-    if (plugpath == NULL)
-    {
-      element = (GstElement *) (endelements == NULL ? conn->src : endelements->data);
+    if (plugpath == NULL) {
+      element =
+         (GstElement *) (endelements == NULL ? conn->src : endelements->data);
     } else {
-      element = gst_element_factory_create ((GstElementFactory *) plugpath->data, NULL);
-      GST_DEBUG ("Adding element %s of type %s and syncing state with autoplugger", 
-                 GST_ELEMENT_NAME (element), GST_PLUGIN_FEATURE_NAME (plugpath->data));    
+      element =
+         gst_element_factory_create ((GstElementFactory *) plugpath->data,
+         NULL);
+      GST_DEBUG
+         ("Adding element %s of type %s and syncing state with autoplugger",
+         GST_ELEMENT_NAME (element), GST_PLUGIN_FEATURE_NAME (plugpath->data));
       gst_bin_add (GST_BIN (spider), element);
     }
     /* insert and link new element */
     if (gst_element_link (conn->current, element)) {
-      gst_element_sync_state_with_parent (element);    
+      gst_element_sync_state_with_parent (element);
     } else {
       /* check if the src has SOMETIMES templates. If so, link a callback */
       GList *templs = gst_element_get_pad_template_list (conn->current);
-        
+
       /* remove element that couldn't be linked, if it wasn't the endpoint */
       if (element != (GstElement *) conn->src)
-        gst_bin_remove (GST_BIN (spider), element);
-    
+       gst_bin_remove (GST_BIN (spider), element);
+
       while (templs) {
-        GstPadTemplate *templ = (GstPadTemplate *) templs->data;
-        if ((GST_PAD_TEMPLATE_DIRECTION (templ) == GST_PAD_SRC) && (GST_PAD_TEMPLATE_PRESENCE(templ) == GST_PAD_SOMETIMES))
-        {
-          GST_DEBUG ("adding callback to link element %s to %s", GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
-          conn->signal_id = g_signal_connect (G_OBJECT (conn->current), "new_pad", 
-                                             G_CALLBACK (gst_spider_link_sometimes), conn);
+       GstPadTemplate *templ = (GstPadTemplate *) templs->data;
+
+       if ((GST_PAD_TEMPLATE_DIRECTION (templ) == GST_PAD_SRC)
+           && (GST_PAD_TEMPLATE_PRESENCE (templ) == GST_PAD_SOMETIMES)) {
+         GST_DEBUG ("adding callback to link element %s to %s",
+             GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
+         conn->signal_id =
+             g_signal_connect (G_OBJECT (conn->current), "new_pad",
+             G_CALLBACK (gst_spider_link_sometimes), conn);
          g_list_free (plugpath);
          return GST_PAD_LINK_DELAYED;
-        }
-        templs = g_list_next (templs);
+       }
+       templs = g_list_next (templs);
       }
-      GST_DEBUG ("no chance to link element %s to %s", GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
+      GST_DEBUG ("no chance to link element %s to %s",
+         GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
       g_list_free (plugpath);
       return GST_PAD_LINK_REFUSED;
     }
-    GST_DEBUG ("added element %s and attached it to element %s", GST_ELEMENT_NAME (element), GST_ELEMENT_NAME (conn->current));
+    GST_DEBUG ("added element %s and attached it to element %s",
+       GST_ELEMENT_NAME (element), GST_ELEMENT_NAME (conn->current));
     gst_spider_link_add (conn, element);
     if (plugpath != NULL)
       plugpath = g_list_delete_link (plugpath, plugpath);
   }
-  
+
   /* ref all elements at the end */
-  while (endelements)
-  {
+  while (endelements) {
     gst_spider_link_add (conn, endelements->data);
     endelements = g_list_delete_link (endelements, endelements);
   }
-  
+
   return GST_PAD_LINK_DONE;
 }
+
 /* checks, if src is already linked to an element from factory fac on direction dir */
 static GstElement *
-gst_spider_find_element_to_plug (GstElement *src, GstElementFactory *fac, GstPadDirection dir)
+gst_spider_find_element_to_plug (GstElement * src, GstElementFactory * fac,
+    GstPadDirection dir)
 {
   GList *padlist = GST_ELEMENT_PADS (src);
-  
-  while (padlist)
-  {
+
+  while (padlist) {
     GstPad *pad = (GstPad *) GST_PAD_REALIZE (padlist->data);
+
     /* is the pad on the right side and is it linked? */
-    if ((GST_PAD_DIRECTION (pad) == dir) && (pad = (GstPad *) (GST_RPAD_PEER (pad))))
-    {
+    if ((GST_PAD_DIRECTION (pad) == dir)
+       && (pad = (GstPad *) (GST_RPAD_PEER (pad)))) {
       /* is the element the pad is linked to of the right type? */
       GstElement *element = GST_PAD_PARENT (pad);
-      
-      if (G_TYPE_FROM_INSTANCE (element) == gst_element_factory_get_element_type (fac)) {
-        return element;
+
+      if (G_TYPE_FROM_INSTANCE (element) ==
+         gst_element_factory_get_element_type (fac)) {
+       return element;
       }
     }
     padlist = g_list_next (padlist);
   }
-  
+
   return NULL;
 }
+
 /* try to establish the link */
 static GstPadLinkReturn
-gst_spider_plug        (GstSpiderConnection *conn)
+gst_spider_plug (GstSpiderConnection * conn)
 {
   GstSpider *spider = (GstSpider *) GST_OBJECT_PARENT (conn->src);
+
   if ((GstElement *) conn->src == conn->current)
     return GST_PAD_LINK_DONE;
   if ((GstElement *) spider->sink_ident == conn->current)
     return gst_spider_plug_from_srcpad (conn, spider->sink_ident->src);
-  g_warning ("FIXME: autoplugging only possible from GstSpiderIdentity conn->sink yet (yep, that's technical)\n");
+  g_warning
+      ("FIXME: autoplugging only possible from GstSpiderIdentity conn->sink yet (yep, that's technical)\n");
   return GST_PAD_LINK_REFUSED;
 }
+
 /* try to establish the link using this pad */
 static GstPadLinkReturn
-gst_spider_plug_from_srcpad (GstSpiderConnection *conn, GstPad *srcpad)
+gst_spider_plug_from_srcpad (GstSpiderConnection * conn, GstPad * srcpad)
 {
   GstElement *element;
   GList *plugpath;
@@ -633,37 +665,38 @@ gst_spider_plug_from_srcpad (GstSpiderConnection *conn, GstPad *srcpad)
   GstCaps *caps2;
 
   g_assert ((GstElement *) GST_OBJECT_PARENT (srcpad) == conn->current);
-  GST_DEBUG ("trying to plug from %s:%s to %s", 
-            GST_DEBUG_PAD_NAME (srcpad), GST_ELEMENT_NAME (conn->src));
-  
+  GST_DEBUG ("trying to plug from %s:%s to %s",
+      GST_DEBUG_PAD_NAME (srcpad), GST_ELEMENT_NAME (conn->src));
+
   /* see if they match already */
   if (gst_pad_link (srcpad, conn->src->sink)) {
-    GST_DEBUG ("%s:%s and %s:%s can link directly", 
-              GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (conn->src->sink));
+    GST_DEBUG ("%s:%s and %s:%s can link directly",
+       GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (conn->src->sink));
     gst_pad_unlink (srcpad, conn->src->sink);
     gst_spider_create_and_plug (conn, NULL);
     return GST_PAD_LINK_OK;
   }
-      
+
   /* find a path from src to sink */
   caps1 = gst_pad_get_caps (srcpad);
   caps2 = gst_pad_get_caps (conn->src->sink);
   plugpath = gst_autoplug_sp (caps1, caps2, spider->factories);
   gst_caps_free (caps1);
   gst_caps_free (caps2);
-  
+
   /* prints out the path that was found for plugging */
   /* g_print ("found path from %s to %s:\n", GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
-  templist = plugpath;
-  while (templist)
-  {
-    g_print("%s\n", GST_OBJECT_NAME (templist->data));
-    templist = g_list_next (templist);
-  }*/
-    
+     templist = plugpath;
+     while (templist)
+     {
+     g_print("%s\n", GST_OBJECT_NAME (templist->data));
+     templist = g_list_next (templist);
+     } */
+
   /* if there is no way to plug: return */
   if (plugpath == NULL) {
-    GST_DEBUG ("no chance to plug from %s to %s", GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
+    GST_DEBUG ("no chance to plug from %s to %s",
+       GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
     return GST_PAD_LINK_REFUSED;
   }
   GST_DEBUG ("found a link that needs %d elements", g_list_length (plugpath));
@@ -673,53 +706,50 @@ gst_spider_plug_from_srcpad (GstSpiderConnection *conn, GstPad *srcpad)
    * plugging and alter the plugpath to represent the elements, that must be plugged
    */
   element = conn->current;
-  while ((plugpath != NULL) && (element = gst_spider_find_element_to_plug (element, (GstElementFactory *) plugpath->data, GST_PAD_SRC)))
-  {
+  while ((plugpath != NULL)
+      && (element =
+         gst_spider_find_element_to_plug (element,
+             (GstElementFactory *) plugpath->data, GST_PAD_SRC))) {
     gst_spider_link_add (conn, element);
     plugpath = g_list_delete_link (plugpath, plugpath);
   }
-  
-  GST_DEBUG ("%d elements must be inserted to establish the link", g_list_length (plugpath));
+
+  GST_DEBUG ("%d elements must be inserted to establish the link",
+      g_list_length (plugpath));
   /* create the elements and plug them */
   result = gst_spider_create_and_plug (conn, plugpath);
-  
+
   /* reset the "current" element */
-  if (result == GST_PAD_LINK_REFUSED)
-  {
-     gst_spider_link_reset (conn, startelement);
+  if (result == GST_PAD_LINK_REFUSED) {
+    gst_spider_link_reset (conn, startelement);
   }
-  
-  return result;  
+
+  return result;
 }
 
-GstElementDetails gst_spider_details = GST_ELEMENT_DETAILS (
-  "Spider",
-  "Generic",
-  "Automatically link sinks and sources",
-  "Benjamin Otte <in7y118@public.uni-hamburg.de>"
-);
+GstElementDetails gst_spider_details = GST_ELEMENT_DETAILS ("Spider",
+    "Generic",
+    "Automatically link sinks and sources",
+    "Benjamin Otte <in7y118@public.uni-hamburg.de>");
 
 static gboolean
-plugin_init (GstPlugin *plugin)
+plugin_init (GstPlugin * plugin)
 {
-  GST_DEBUG_CATEGORY_INIT (gst_spider_debug, "spider", 0, "spider autoplugging element");
+  GST_DEBUG_CATEGORY_INIT (gst_spider_debug, "spider", 0,
+      "spider autoplugging element");
 
-  if (!gst_element_register (plugin, "spider", GST_RANK_SECONDARY, GST_TYPE_SPIDER))
+  if (!gst_element_register (plugin, "spider", GST_RANK_SECONDARY,
+         GST_TYPE_SPIDER))
     return FALSE;
-  if (!gst_element_register (plugin, "spideridentity", GST_RANK_NONE, GST_TYPE_SPIDER_IDENTITY))
+  if (!gst_element_register (plugin, "spideridentity", GST_RANK_NONE,
+         GST_TYPE_SPIDER_IDENTITY))
     return FALSE;
 
   return TRUE;
 }
 
-GST_PLUGIN_DEFINE (
-  GST_VERSION_MAJOR,
-  GST_VERSION_MINOR,
-  "gstspider",
-  "a 1:n autoplugger",
-  plugin_init,
-  VERSION,
-  GST_LICENSE,
-  GST_PACKAGE,
-  GST_ORIGIN
-)
+GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
+    GST_VERSION_MINOR,
+    "gstspider",
+    "a 1:n autoplugger",
+    plugin_init, VERSION, GST_LICENSE, GST_PACKAGE, GST_ORIGIN)
index 0958ddcad7bea900d299fa0f604201513c122507..6b5b6e010d53e99c2bd4592c2e56775ad9f3d795 100644 (file)
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
+
 #ifndef __GST_SPIDER_H__
 #define __GST_SPIDER_H__
 
 #include <gst/gst.h>
 #include "gstspideridentity.h"
 
-G_BEGIN_DECLS
-       
-extern GstElementDetails gst_spider_details;
-GST_DEBUG_CATEGORY_EXTERN(gst_spider_debug);
+G_BEGIN_DECLS extern GstElementDetails gst_spider_details;
+
+GST_DEBUG_CATEGORY_EXTERN (gst_spider_debug);
 
 /*
  * Theory of operation:
@@ -46,7 +45,8 @@ GST_DEBUG_CATEGORY_EXTERN(gst_spider_debug);
  * are refcounted once for every path.
  * A GstSpider keeps a list of all GstSpiderConnections in it.
  */
-typedef struct {
+typedef struct
+{
   GstSpiderIdentity *src;
   /* dunno if the path should stay here or if its too much load.
    * it's at least easier then always searching it */
@@ -60,35 +60,36 @@ typedef struct {
 #define GST_SPIDER(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SPIDER,GstSpider))
 #define GST_SPIDER_CLASS(klass) \
-  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SPIDER,GstSpiderClass)) 
+  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SPIDER,GstSpiderClass))
 #define GST_IS_SPIDER(obj) \
   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SPIDER))
 #define GST_IS_SPIDER_CLASS(obj) \
   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SPIDER))
-       
+
 typedef struct _GstSpider GstSpider;
 typedef struct _GstSpiderClass GstSpiderClass;
 
-struct _GstSpider {
-  GstBin        parent;
-       
+struct _GstSpider
+{
+  GstBin parent;
+
   GstSpiderIdentity *sink_ident;
-  GList *      factories; /* factories to use for plugging */
+  GList *factories;            /* factories to use for plugging */
 
-  GList *      links; /* GStSpiderConnection list of all links */
+  GList *links;                        /* GStSpiderConnection list of all links */
 };
-       
-struct _GstSpiderClass {
+
+struct _GstSpiderClass
+{
   GstBinClass parent_class;
 };
 
 /* default initialization stuff */
-GType          gst_spider_get_type             (void);
+GType gst_spider_get_type (void);
 
 /* private link functions to be called by GstSpiderIdentity */
-void           gst_spider_identity_plug        (GstSpiderIdentity *ident);
-void           gst_spider_identity_unplug      (GstSpiderIdentity *ident);
+void gst_spider_identity_plug (GstSpiderIdentity * ident);
+void gst_spider_identity_unplug (GstSpiderIdentity * ident);
 
 G_END_DECLS
-
 #endif /* __GST_SPIDER_H__ */
index e172bbda6092cb209705a56089ab823301cf0da8..caefdffdad92819b9d1e485653f95f8e3e62ff59 100644 (file)
 GST_DEBUG_CATEGORY_STATIC (gst_spider_identity_debug);
 #define GST_CAT_DEFAULT gst_spider_identity_debug
 
-static GstElementDetails gst_spider_identity_details = GST_ELEMENT_DETAILS (
-  "SpiderIdentity",
-  "Generic",
-  "Link between spider and outside elements",
-  "Benjamin Otte <in7y118@public.uni-hamburg.de>"
-);
+static GstElementDetails gst_spider_identity_details =
+GST_ELEMENT_DETAILS ("SpiderIdentity",
+    "Generic",
+    "Link between spider and outside elements",
+    "Benjamin Otte <in7y118@public.uni-hamburg.de>");
 
 
 /* generic templates 
  * delete me when meging with spider.c
  */
-static GstStaticPadTemplate spider_src_factory =
-GST_STATIC_PAD_TEMPLATE (
-  "src",
-  GST_PAD_SRC,
-  GST_PAD_ALWAYS,
-  GST_STATIC_CAPS_ANY
-);
+static GstStaticPadTemplate spider_src_factory = GST_STATIC_PAD_TEMPLATE ("src",
+    GST_PAD_SRC,
+    GST_PAD_ALWAYS,
+    GST_STATIC_CAPS_ANY);
 
 static GstStaticPadTemplate spider_sink_factory =
-GST_STATIC_PAD_TEMPLATE (
-  "sink",
-  GST_PAD_SINK,
-  GST_PAD_ALWAYS,
-  GST_STATIC_CAPS_ANY
-);
+GST_STATIC_PAD_TEMPLATE ("sink",
+    GST_PAD_SINK,
+    GST_PAD_ALWAYS,
+    GST_STATIC_CAPS_ANY);
 
 /* SpiderIdentity signals and args */
-enum {
+enum
+{
   /* FILL ME */
   LAST_SIGNAL
 };
 
-enum {
+enum
+{
   ARG_0
-  /* FILL ME */
+      /* FILL ME */
 };
 
 /* GObject stuff */
-static void                    gst_spider_identity_class_init          (GstSpiderIdentityClass *klass);
-static void                    gst_spider_identity_init                (GstSpiderIdentity *spider_identity);
+static void gst_spider_identity_class_init (GstSpiderIdentityClass * klass);
+static void gst_spider_identity_init (GstSpiderIdentity * spider_identity);
 
 /* functions set in pads, elements and stuff */
-static void                    gst_spider_identity_chain               (GstPad *pad, GstBuffer *buf);
-static GstElementStateReturn   gst_spider_identity_change_state        (GstElement *element);
-static GstPadLinkReturn                gst_spider_identity_link                (GstPad *pad, const GstCaps *caps);
-static GstCaps *               gst_spider_identity_getcaps             (GstPad *pad);
+static void gst_spider_identity_chain (GstPad * pad, GstBuffer * buf);
+static GstElementStateReturn gst_spider_identity_change_state (GstElement *
+    element);
+static GstPadLinkReturn gst_spider_identity_link (GstPad * pad,
+    const GstCaps * caps);
+static GstCaps *gst_spider_identity_getcaps (GstPad * pad);
+
 /* loop functions */
-static void                    gst_spider_identity_dumb_loop           (GstSpiderIdentity *ident);
-static void                     gst_spider_identity_src_loop           (GstSpiderIdentity *ident);
-static void                     gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident);
+static void gst_spider_identity_dumb_loop (GstSpiderIdentity * ident);
+static void gst_spider_identity_src_loop (GstSpiderIdentity * ident);
+static void gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *
+    ident);
 
-static gboolean                gst_spider_identity_handle_src_event    (GstPad *pad, GstEvent *event);
+static gboolean gst_spider_identity_handle_src_event (GstPad * pad,
+    GstEvent * event);
 
 /* other functions */
-static void                    gst_spider_identity_start_type_finding  (GstSpiderIdentity *ident);
+static void gst_spider_identity_start_type_finding (GstSpiderIdentity * ident);
+
+static GstElementClass *parent_class = NULL;
 
-static GstElementClass *       parent_class                            = NULL;
 /* no signals
 static guint gst_spider_identity_signals[LAST_SIGNAL] = { 0 }; */
 
 GType
-gst_spider_identity_get_type (void) 
+gst_spider_identity_get_type (void)
 {
   static GType spider_identity_type = 0;
 
   if (!spider_identity_type) {
     static const GTypeInfo spider_identity_info = {
-      sizeof(GstSpiderIdentityClass),      NULL,
+      sizeof (GstSpiderIdentityClass), NULL,
       NULL,
-      (GClassInitFunc)gst_spider_identity_class_init,
+      (GClassInitFunc) gst_spider_identity_class_init,
       NULL,
       NULL,
-      sizeof(GstSpiderIdentity),
+      sizeof (GstSpiderIdentity),
       0,
-      (GInstanceInitFunc)gst_spider_identity_init,
+      (GInstanceInitFunc) gst_spider_identity_init,
     };
-    spider_identity_type = g_type_register_static (GST_TYPE_ELEMENT, "GstSpiderIdentity", 
-                                                  &spider_identity_info, 0);
-    GST_DEBUG_CATEGORY_INIT (gst_spider_identity_debug, "spideridentity", 
-                            0, "spider autoplugging proxy element");
+    spider_identity_type =
+       g_type_register_static (GST_TYPE_ELEMENT, "GstSpiderIdentity",
+       &spider_identity_info, 0);
+    GST_DEBUG_CATEGORY_INIT (gst_spider_identity_debug, "spideridentity", 0,
+       "spider autoplugging proxy element");
   }
   return spider_identity_type;
 }
 
-static void 
-gst_spider_identity_class_init (GstSpiderIdentityClass *klass) 
+static void
+gst_spider_identity_class_init (GstSpiderIdentityClass * klass)
 {
   GstElementClass *gstelement_class = (GstElementClass *) klass;
-  
+
   parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
-  
+
   /* add our two pad templates */
   gst_element_class_add_pad_template (gstelement_class,
       gst_static_pad_template_get (&spider_src_factory));
   gst_element_class_add_pad_template (gstelement_class,
       gst_static_pad_template_get (&spider_sink_factory));
-  gst_element_class_set_details (gstelement_class, &gst_spider_identity_details);
-  
-  gstelement_class->change_state = GST_DEBUG_FUNCPTR(gst_spider_identity_change_state);
-  gstelement_class->request_new_pad = GST_DEBUG_FUNCPTR(gst_spider_identity_request_new_pad);
+  gst_element_class_set_details (gstelement_class,
+      &gst_spider_identity_details);
+
+  gstelement_class->change_state =
+      GST_DEBUG_FUNCPTR (gst_spider_identity_change_state);
+  gstelement_class->request_new_pad =
+      GST_DEBUG_FUNCPTR (gst_spider_identity_request_new_pad);
 }
 
-static void 
-gst_spider_identity_init (GstSpiderIdentity *ident) 
+static void
+gst_spider_identity_init (GstSpiderIdentity * ident)
 {
   /* sink */
-  ident->sink = gst_pad_new_from_template (
-      gst_static_pad_template_get (&spider_sink_factory), "sink");
+  ident->sink =
+      gst_pad_new_from_template (gst_static_pad_template_get
+      (&spider_sink_factory), "sink");
   gst_element_add_pad (GST_ELEMENT (ident), ident->sink);
-  gst_pad_set_link_function (ident->sink, GST_DEBUG_FUNCPTR (gst_spider_identity_link));
-  gst_pad_set_getcaps_function (ident->sink, GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
+  gst_pad_set_link_function (ident->sink,
+      GST_DEBUG_FUNCPTR (gst_spider_identity_link));
+  gst_pad_set_getcaps_function (ident->sink,
+      GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
   /* src */
-  ident->src = gst_pad_new_from_template (
-      gst_static_pad_template_get (&spider_src_factory), "src");
+  ident->src =
+      gst_pad_new_from_template (gst_static_pad_template_get
+      (&spider_src_factory), "src");
   gst_element_add_pad (GST_ELEMENT (ident), ident->src);
-  gst_pad_set_link_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_link));
-  gst_pad_set_getcaps_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
-  gst_pad_set_event_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_handle_src_event));
+  gst_pad_set_link_function (ident->src,
+      GST_DEBUG_FUNCPTR (gst_spider_identity_link));
+  gst_pad_set_getcaps_function (ident->src,
+      GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
+  gst_pad_set_event_function (ident->src,
+      GST_DEBUG_FUNCPTR (gst_spider_identity_handle_src_event));
 
   /* variables */
   ident->plugged = FALSE;
 }
 
-static void 
-gst_spider_identity_chain (GstPad *pad, GstBuffer *buf) 
+static void
+gst_spider_identity_chain (GstPad * pad, GstBuffer * buf)
 {
   GstSpiderIdentity *ident;
-  
-  /*g_print ("chaining on pad %s:%s with buffer %p\n", GST_DEBUG_PAD_NAME (pad), buf);*/
+
+  /*g_print ("chaining on pad %s:%s with buffer %p\n", GST_DEBUG_PAD_NAME (pad), buf); */
 
   g_return_if_fail (pad != NULL);
   g_return_if_fail (GST_IS_PAD (pad));
-  if (buf == NULL) return;
+  if (buf == NULL)
+    return;
 
   ident = GST_SPIDER_IDENTITY (gst_pad_get_parent (pad));
 
   if (GST_IS_EVENT (buf)) {
     /* start hack for current event stuff here */
     /* check for unlinked elements and send them the EOS event, too */
-    if (GST_EVENT_TYPE (GST_EVENT (buf)) == GST_EVENT_EOS)
-    {
+    if (GST_EVENT_TYPE (GST_EVENT (buf)) == GST_EVENT_EOS) {
       GstSpider *spider = (GstSpider *) GST_OBJECT_PARENT (ident);
       GList *list = spider->links;
-      while (list)
-      {
+
+      while (list) {
        GstSpiderConnection *conn = (GstSpiderConnection *) list->data;
+
        list = g_list_next (list);
-        if (conn->current != (GstElement *) conn->src) {
-          GST_DEBUG ("sending EOS to unconnected element %s from %s", 
-              GST_ELEMENT_NAME (conn->src), GST_ELEMENT_NAME (ident));
-          gst_pad_push (conn->src->src, GST_DATA (GST_BUFFER (gst_event_new (GST_EVENT_EOS))));  
-          gst_element_set_eos (GST_ELEMENT (conn->src));
+       if (conn->current != (GstElement *) conn->src) {
+         GST_DEBUG ("sending EOS to unconnected element %s from %s",
+             GST_ELEMENT_NAME (conn->src), GST_ELEMENT_NAME (ident));
+         gst_pad_push (conn->src->src,
+             GST_DATA (GST_BUFFER (gst_event_new (GST_EVENT_EOS))));
+         gst_element_set_eos (GST_ELEMENT (conn->src));
        }
       }
     }
@@ -194,40 +209,48 @@ gst_spider_identity_chain (GstPad *pad, GstBuffer *buf)
 
   if ((ident->src != NULL) && (GST_PAD_PEER (ident->src) != NULL)) {
     /* g_print("pushing buffer %p (refcount %d - buffersize %d) to pad %s:%s\n", buf, GST_BUFFER_REFCOUNT (buf), GST_BUFFER_SIZE (buf), GST_DEBUG_PAD_NAME (ident->src)); */
-    GST_LOG ( "push %p %" G_GINT64_FORMAT, buf, GST_BUFFER_OFFSET (buf));
+    GST_LOG ("push %p %" G_GINT64_FORMAT, buf, GST_BUFFER_OFFSET (buf));
     gst_pad_push (ident->src, GST_DATA (buf));
   } else if (GST_IS_BUFFER (buf)) {
     gst_buffer_unref (buf);
   }
 }
-GstSpiderIdentity*           
-gst_spider_identity_new_src (gchar *name)
+GstSpiderIdentity *
+gst_spider_identity_new_src (gchar * name)
 {
-  GstSpiderIdentity *ret = (GstSpiderIdentity *) gst_element_factory_make ("spideridentity", name);
+  GstSpiderIdentity *ret =
+      (GstSpiderIdentity *) gst_element_factory_make ("spideridentity", name);
   /* set the right functions */
-  gst_element_set_loop_function (GST_ELEMENT (ret), (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_src_loop));
-  
+  gst_element_set_loop_function (GST_ELEMENT (ret),
+      (GstElementLoopFunction)
+      GST_DEBUG_FUNCPTR (gst_spider_identity_src_loop));
+
   return ret;
 }
-GstSpiderIdentity*           
-gst_spider_identity_new_sink (gchar *name)
+
+GstSpiderIdentity *
+gst_spider_identity_new_sink (gchar * name)
 {
-  GstSpiderIdentity *ret = (GstSpiderIdentity *) gst_element_factory_make ("spideridentity", name);
+  GstSpiderIdentity *ret =
+      (GstSpiderIdentity *) gst_element_factory_make ("spideridentity", name);
 
   /* set the right functions */
-  gst_element_set_loop_function (GST_ELEMENT (ret), (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_dumb_loop));
+  gst_element_set_loop_function (GST_ELEMENT (ret),
+      (GstElementLoopFunction)
+      GST_DEBUG_FUNCPTR (gst_spider_identity_dumb_loop));
 
   return ret;
 }
 
 /* shamelessly stolen from gstqueue.c to get proxy links */
 static GstPadLinkReturn
-gst_spider_identity_link (GstPad *pad, const GstCaps *caps)
+gst_spider_identity_link (GstPad * pad, const GstCaps * caps)
 {
-  GstSpiderIdentity *spider_identity = GST_SPIDER_IDENTITY (gst_pad_get_parent (pad));
+  GstSpiderIdentity *spider_identity =
+      GST_SPIDER_IDENTITY (gst_pad_get_parent (pad));
   GstPad *otherpad;
 
-  if (pad == spider_identity->src) 
+  if (pad == spider_identity->src)
     otherpad = spider_identity->sink;
   else
     otherpad = spider_identity->src;
@@ -239,13 +262,13 @@ gst_spider_identity_link (GstPad *pad, const GstCaps *caps)
   return gst_pad_try_set_caps (otherpad, caps);
 }
 
-static GstCaps*
-gst_spider_identity_getcaps (GstPad *pad)
+static GstCaps *
+gst_spider_identity_getcaps (GstPad * pad)
 {
   GstSpiderIdentity *ident = GST_SPIDER_IDENTITY (gst_pad_get_parent (pad));
   GstPad *otherpad;
 
-  if (pad == ident->src) 
+  if (pad == ident->src)
     otherpad = ident->sink;
   else
     otherpad = ident->src;
@@ -253,8 +276,10 @@ gst_spider_identity_getcaps (GstPad *pad)
   if (otherpad != NULL) {
     if (GST_PAD_PEER (otherpad)) {
       GstCaps *ret = gst_pad_get_allowed_caps (otherpad);
+
       if (ident->caps) {
        GstCaps *ret2 = gst_caps_intersect (ident->caps, ret);
+
        gst_caps_free (ret);
        ret = ret2;
       }
@@ -267,44 +292,52 @@ gst_spider_identity_getcaps (GstPad *pad)
   return gst_caps_new_any ();
 }
 
-GstPad*
-gst_spider_identity_request_new_pad  (GstElement *element, GstPadTemplate *templ, const gchar *name)
+GstPad *
+gst_spider_identity_request_new_pad (GstElement * element,
+    GstPadTemplate * templ, const gchar * name)
 {
   GstSpiderIdentity *ident;
-  
+
   /*checks */
   g_return_val_if_fail (templ != NULL, NULL);
   g_return_val_if_fail (GST_IS_PAD_TEMPLATE (templ), NULL);
   ident = GST_SPIDER_IDENTITY (element);
   g_return_val_if_fail (ident != NULL, NULL);
   g_return_val_if_fail (GST_IS_SPIDER_IDENTITY (ident), NULL);
-  
-  switch (GST_PAD_TEMPLATE_DIRECTION (templ))
-  {
+
+  switch (GST_PAD_TEMPLATE_DIRECTION (templ)) {
     case GST_PAD_SINK:
-      if (ident->sink != NULL) break;
+      if (ident->sink != NULL)
+       break;
       /* sink */
-      GST_DEBUG ( "element %s requests new sink pad", GST_ELEMENT_NAME(ident));
+      GST_DEBUG ("element %s requests new sink pad", GST_ELEMENT_NAME (ident));
       ident->sink = gst_pad_new ("sink", GST_PAD_SINK);
       gst_element_add_pad (GST_ELEMENT (ident), ident->sink);
-      gst_pad_set_link_function (ident->sink, GST_DEBUG_FUNCPTR (gst_spider_identity_link));
-      gst_pad_set_getcaps_function (ident->sink, GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
+      gst_pad_set_link_function (ident->sink,
+         GST_DEBUG_FUNCPTR (gst_spider_identity_link));
+      gst_pad_set_getcaps_function (ident->sink,
+         GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
       return ident->sink;
     case GST_PAD_SRC:
       /* src */
-      if (ident->src != NULL) break;
-      GST_DEBUG ( "element %s requests new src pad", GST_ELEMENT_NAME(ident));
+      if (ident->src != NULL)
+       break;
+      GST_DEBUG ("element %s requests new src pad", GST_ELEMENT_NAME (ident));
       ident->src = gst_pad_new ("src", GST_PAD_SRC);
       gst_element_add_pad (GST_ELEMENT (ident), ident->src);
-      gst_pad_set_link_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_link));
-      gst_pad_set_getcaps_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
-      gst_pad_set_event_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_handle_src_event));
+      gst_pad_set_link_function (ident->src,
+         GST_DEBUG_FUNCPTR (gst_spider_identity_link));
+      gst_pad_set_getcaps_function (ident->src,
+         GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
+      gst_pad_set_event_function (ident->src,
+         GST_DEBUG_FUNCPTR (gst_spider_identity_handle_src_event));
       return ident->src;
     default:
       break;
   }
-  
-  GST_DEBUG ( "element %s requested a new pad but none could be created", GST_ELEMENT_NAME(ident));
+
+  GST_DEBUG ("element %s requested a new pad but none could be created",
+      GST_ELEMENT_NAME (ident));
   return NULL;
 }
 
@@ -314,17 +347,17 @@ gst_spider_identity_request_new_pad  (GstElement *element, GstPadTemplate *templ
  * ...
  */
 static GstElementStateReturn
-gst_spider_identity_change_state (GstElement *element)
+gst_spider_identity_change_state (GstElement * element)
 {
   GstSpiderIdentity *ident;
   GstSpider *spider;
   GstElementStateReturn ret = GST_STATE_SUCCESS;
-  
+
   /* element check */
   ident = GST_SPIDER_IDENTITY (element);
   g_return_val_if_fail (ident != NULL, GST_STATE_FAILURE);
   g_return_val_if_fail (GST_IS_SPIDER_IDENTITY (ident), GST_STATE_FAILURE);
-  
+
   switch (GST_STATE_TRANSITION (element)) {
     case GST_STATE_PAUSED_TO_READY:
       gst_caps_replace (&ident->caps, NULL);
@@ -334,55 +367,58 @@ gst_spider_identity_change_state (GstElement *element)
       spider = GST_SPIDER (GST_ELEMENT_PARENT (ident));
       g_return_val_if_fail (spider != NULL, GST_STATE_FAILURE);
       g_return_val_if_fail (GST_IS_SPIDER (spider), GST_STATE_FAILURE);
-  
+
       /* start typefinding or plugging */
-      if ((GST_RPAD_PEER (ident->sink) != NULL) && (GST_RPAD_PEER (ident->src) == NULL))
-      {
-       GstCaps *caps = gst_pad_get_caps ((GstPad *) GST_PAD_PEER (ident->sink));
-        if (gst_caps_is_any (caps) || gst_caps_is_empty (caps))
-        {
-          gst_spider_identity_start_type_finding (ident);
+      if ((GST_RPAD_PEER (ident->sink) != NULL)
+         && (GST_RPAD_PEER (ident->src) == NULL)) {
+       GstCaps *caps =
+           gst_pad_get_caps ((GstPad *) GST_PAD_PEER (ident->sink));
+       if (gst_caps_is_any (caps) || gst_caps_is_empty (caps)) {
+         gst_spider_identity_start_type_finding (ident);
          gst_caps_free (caps);
-          break;
-        } else {
-          gst_spider_identity_plug (ident);
-        }
+         break;
+       } else {
+         gst_spider_identity_plug (ident);
+       }
        gst_caps_free (caps);
       }
       /* autoplug on src */
-      if ((GST_RPAD_PEER (ident->src) != NULL) && (GST_RPAD_PEER (ident->sink) == NULL))
-      {
-        gst_spider_identity_plug (ident);
+      if ((GST_RPAD_PEER (ident->src) != NULL)
+         && (GST_RPAD_PEER (ident->sink) == NULL)) {
+       gst_spider_identity_plug (ident);
       }
     default:
       break;
   }
-  
-  if ((ret != GST_STATE_FAILURE) && (GST_ELEMENT_CLASS (parent_class)->change_state))
+
+  if ((ret != GST_STATE_FAILURE)
+      && (GST_ELEMENT_CLASS (parent_class)->change_state))
     ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
-  
+
   return ret;
 }
 
 static void
-gst_spider_identity_start_type_finding (GstSpiderIdentity *ident)
+gst_spider_identity_start_type_finding (GstSpiderIdentity * ident)
 {
 /*  GstElement* typefind;
   gchar *name;*/
   gboolean restart = FALSE;
-  
-  GST_DEBUG ("element %s starts typefinding", GST_ELEMENT_NAME(ident));
-  if (GST_STATE (GST_ELEMENT_PARENT (ident)) == GST_STATE_PLAYING)
-  {
-    gst_element_set_state (GST_ELEMENT (GST_ELEMENT_PARENT (ident)), GST_STATE_PAUSED);
+
+  GST_DEBUG ("element %s starts typefinding", GST_ELEMENT_NAME (ident));
+  if (GST_STATE (GST_ELEMENT_PARENT (ident)) == GST_STATE_PLAYING) {
+    gst_element_set_state (GST_ELEMENT (GST_ELEMENT_PARENT (ident)),
+       GST_STATE_PAUSED);
     restart = TRUE;
   }
 
-  gst_element_set_loop_function (GST_ELEMENT (ident), (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_sink_loop_type_finding));
+  gst_element_set_loop_function (GST_ELEMENT (ident),
+      (GstElementLoopFunction)
+      GST_DEBUG_FUNCPTR (gst_spider_identity_sink_loop_type_finding));
 
-  if (restart)
-  {
-    gst_element_set_state (GST_ELEMENT (GST_ELEMENT_PARENT (ident)), GST_STATE_PLAYING);
+  if (restart) {
+    gst_element_set_state (GST_ELEMENT (GST_ELEMENT_PARENT (ident)),
+       GST_STATE_PLAYING);
   }
 }
 
@@ -390,7 +426,7 @@ gst_spider_identity_start_type_finding (GstSpiderIdentity *ident)
  * we have to use a dumb one
  */
 static void
-gst_spider_identity_dumb_loop  (GstSpiderIdentity *ident)
+gst_spider_identity_dumb_loop (GstSpiderIdentity * ident)
 {
   GstBuffer *buf;
 
@@ -402,27 +438,31 @@ gst_spider_identity_dumb_loop  (GstSpiderIdentity *ident)
 
   gst_spider_identity_chain (ident->sink, buf);
 }
+
 /* do nothing until we're linked - then disable yourself
  */
 static void
-gst_spider_identity_src_loop (GstSpiderIdentity *ident)
+gst_spider_identity_src_loop (GstSpiderIdentity * ident)
 {
   /* checks - disable for speed */
   g_return_if_fail (ident != NULL);
   g_return_if_fail (GST_IS_SPIDER_IDENTITY (ident));
-  
+
   /* we don't want a loop function if we're plugged */
-  if (ident->sink && GST_PAD_PEER (ident->sink))
-  {
-    gst_element_set_loop_function (GST_ELEMENT (ident), (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_dumb_loop));
+  if (ident->sink && GST_PAD_PEER (ident->sink)) {
+    gst_element_set_loop_function (GST_ELEMENT (ident),
+       (GstElementLoopFunction)
+       GST_DEBUG_FUNCPTR (gst_spider_identity_dumb_loop));
     gst_spider_identity_dumb_loop (ident);
     return;
   }
   gst_element_interrupt (GST_ELEMENT (ident));
 }
+
 /* This loop function is only needed when typefinding.
  */
-typedef struct {
+typedef struct
+{
   GstBuffer *buffer;
   guint best_probability;
   GstCaps *caps;
@@ -431,19 +471,20 @@ guint8 *
 spider_find_peek (gpointer data, gint64 offset, guint size)
 {
   SpiderTypeFind *find = (SpiderTypeFind *) data;
-  gint64 buffer_offset = GST_BUFFER_OFFSET_IS_VALID (find->buffer) ? 
-                        GST_BUFFER_OFFSET (find->buffer) : 0;
-  
-  if (offset >= buffer_offset && offset + size <= buffer_offset + GST_BUFFER_SIZE (find->buffer)) {
-    GST_LOG ("peek %"G_GINT64_FORMAT", %u successful", offset, size);
+  gint64 buffer_offset = GST_BUFFER_OFFSET_IS_VALID (find->buffer) ?
+      GST_BUFFER_OFFSET (find->buffer) : 0;
+
+  if (offset >= buffer_offset
+      && offset + size <= buffer_offset + GST_BUFFER_SIZE (find->buffer)) {
+    GST_LOG ("peek %" G_GINT64_FORMAT ", %u successful", offset, size);
     return GST_BUFFER_DATA (find->buffer) + offset - buffer_offset;
   } else {
-    GST_LOG ("peek %"G_GINT64_FORMAT", %u failed", offset, size);
+    GST_LOG ("peek %" G_GINT64_FORMAT ", %u failed", offset, size);
     return NULL;
   }
 }
 static void
-spider_find_suggest (gpointer data, guint probability, const GstCaps *caps)
+spider_find_suggest (gpointer data, guint probability, const GstCaps * caps)
 {
   SpiderTypeFind *find = (SpiderTypeFind *) data;
 
@@ -454,7 +495,7 @@ spider_find_suggest (gpointer data, guint probability, const GstCaps *caps)
   }
 }
 static void
-gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
+gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity * ident)
 {
   GstData *data;
   GstTypeFind gst_find;
@@ -468,7 +509,7 @@ gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
     gst_spider_identity_chain (ident->sink, GST_BUFFER (data));
     return;
   }
-  
+
   find.buffer = GST_BUFFER (data);
   /* maybe there are already valid caps now? */
   find.caps = gst_pad_get_allowed_caps (ident->sink);
@@ -478,10 +519,10 @@ gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
     gst_caps_free (find.caps);
     find.caps = NULL;
   }
-  
+
   /* now do the actual typefinding with the supplied buffer */
   walk = type_list = gst_type_find_factory_get_list ();
-    
+
   find.best_probability = 0;
   find.caps = NULL;
   gst_find.data = &find;
@@ -490,7 +531,8 @@ gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
   while (walk) {
     GstTypeFindFactory *factory = GST_TYPE_FIND_FACTORY (walk->data);
 
-    GST_DEBUG ("trying typefind function %s", GST_PLUGIN_FEATURE_NAME (factory));
+    GST_DEBUG ("trying typefind function %s",
+       GST_PLUGIN_FEATURE_NAME (factory));
     gst_type_find_factory_call_function (factory, &gst_find);
     if (find.best_probability >= GST_TYPE_FIND_MAXIMUM)
       goto plug;
@@ -503,23 +545,24 @@ gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
 
 end:
   /* remove loop function */
-  gst_element_set_loop_function (GST_ELEMENT (ident), 
-                                (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_dumb_loop));
-  
+  gst_element_set_loop_function (GST_ELEMENT (ident),
+      (GstElementLoopFunction)
+      GST_DEBUG_FUNCPTR (gst_spider_identity_dumb_loop));
+
   /* push the buffer */
   gst_spider_identity_chain (ident->sink, find.buffer);
-  
+
   return;
 
 plug:
-  GST_INFO ("typefind function found caps"); 
+  GST_INFO ("typefind function found caps");
   ident->caps = find.caps;
   if (GST_PAD_IS_LINKED (ident->src)) {
     GstPadLinkReturn ret;
 
     ret = gst_pad_try_set_caps (ident->src, find.caps);
-    if (GST_PAD_LINK_FAILED (ret)){
-      g_critical("could not set caps on spideridentity src pad\n");
+    if (GST_PAD_LINK_FAILED (ret)) {
+      g_critical ("could not set caps on spideridentity src pad\n");
     }
   }
   GST_LOG_OBJECT (ident, "spider starting caps: %" GST_PTR_FORMAT, find.caps);
@@ -532,12 +575,12 @@ plug:
 }
 
 static gboolean
-gst_spider_identity_handle_src_event (GstPad *pad, GstEvent *event)
+gst_spider_identity_handle_src_event (GstPad * pad, GstEvent * event)
 {
   gboolean res = TRUE;
   GstSpiderIdentity *ident;
 
-  GST_DEBUG ( "spider_identity src_event");
+  GST_DEBUG ("spider_identity src_event");
 
   ident = GST_SPIDER_IDENTITY (gst_pad_get_parent (pad));
 
index 1e09aba586b96590d65c72ff5e162d2571cc0a8f..d3744c9f4e4a9d74454bade6f97e33008bbb99ad 100644 (file)
@@ -27,7 +27,6 @@
 #include <gst/gst.h>
 
 G_BEGIN_DECLS
-
 #define GST_TYPE_SPIDER_IDENTITY \
   (gst_spider_identity_get_type())
 #define GST_SPIDER_IDENTITY(obj) \
@@ -38,35 +37,36 @@ G_BEGIN_DECLS
   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SPIDER_IDENTITY))
 #define GST_IS_SPIDER_IDENTITY_CLASS(obj) \
   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SPIDER_IDENTITY))
-
 typedef struct _GstSpiderIdentity GstSpiderIdentity;
 typedef struct _GstSpiderIdentityClass GstSpiderIdentityClass;
 
-struct _GstSpiderIdentity {
+struct _GstSpiderIdentity
+{
   GstElement element;
 
   /* sink and source&n