]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/commitdiff
gst/: remove now useless and leaky resurrection code in dispose
authorThomas Vander Stichele <thomas@apestaart.org>
Tue, 27 Sep 2005 18:33:48 +0000 (18:33 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Tue, 27 Sep 2005 18:33:48 +0000 (18:33 +0000)
Original commit message from CVS:

* gst/gstbin.c: (gst_bin_dispose):
* gst/gstelement.c: (gst_element_dispose):
remove now useless and leaky resurrection code in dispose
* gst/base/gstbasesrc.c: (gst_base_src_init):
* gst/gstelementfactory.c: (gst_element_factory_create):
* gst/gstobject.c: (gst_object_set_parent):
add some debugging

ChangeLog
gst/base/gstbasesrc.c
gst/gstbin.c
gst/gstelement.c
gst/gstelementfactory.c
gst/gstobject.c
libs/gst/base/gstbasesrc.c

index af0a35364e0e9ca2fc05a96b7936b34ad8e1105b..6dee0315b2a9011f3b89f0c8801eab3fcba9cee2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstbin.c: (gst_bin_dispose):
+       * gst/gstelement.c: (gst_element_dispose):
+         remove now useless and leaky resurrection code in dispose
+       * gst/base/gstbasesrc.c: (gst_base_src_init):
+       * gst/gstelementfactory.c: (gst_element_factory_create):
+       * gst/gstobject.c: (gst_object_set_parent):
+         add some debugging
+
 2005-09-27  Wim Taymans  <wim@fluendo.com>
 
        * docs/design/part-TODO.txt:
index 6f94a46f19f7ed6e322e79c1ac876fe839dd2573..5fe1a8aaaef0760d9a5d5115f86c60454b325daa 100644 (file)
@@ -189,8 +189,10 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
       gst_element_class_get_pad_template (GST_ELEMENT_CLASS (g_class), "src");
   g_return_if_fail (pad_template != NULL);
 
+  GST_DEBUG_OBJECT (basesrc, "creating src pad");
   pad = gst_pad_new_from_template (pad_template, "src");
 
+  GST_DEBUG_OBJECT (basesrc, "setting functions on src pad");
   gst_pad_set_activatepush_function (pad, gst_base_src_activate_push);
   gst_pad_set_activatepull_function (pad, gst_base_src_activate_pull);
   gst_pad_set_event_function (pad, gst_base_src_event_handler);
@@ -200,8 +202,9 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
   gst_pad_set_getcaps_function (pad, gst_base_src_getcaps);
   gst_pad_set_setcaps_function (pad, gst_base_src_setcaps);
 
-  /* hold ref to pad */
+  /* hold pointer to pad */
   basesrc->srcpad = pad;
+  GST_DEBUG_OBJECT (basesrc, "adding src pad");
   gst_element_add_pad (GST_ELEMENT (basesrc), pad);
 
   basesrc->segment_start = -1;
@@ -211,6 +214,8 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
   basesrc->clock_id = NULL;
 
   GST_FLAG_UNSET (basesrc, GST_BASE_SRC_STARTED);
+
+  GST_DEBUG_OBJECT (basesrc, "init done");
 }
 
 static void
index a5805182ffbea143306881cfd77a6c6c434accd1..4b0024894832ff8fb551c0d606f0e8b085bfaccc 100644 (file)
@@ -1449,9 +1449,6 @@ gst_bin_dispose (GObject * object)
 
   GST_CAT_DEBUG_OBJECT (GST_CAT_REFCOUNTING, object, "dispose");
 
-  /* ref to not hit 0 again */
-  gst_object_ref (object);
-
   g_list_free (bin->eosed);
   bin->eosed = NULL;
   gst_object_unref (bin->child_bus);
index 58f2343b580d8874312700892ff84b024ec64eaa..f32d0cfea71df85eac18174d71b46540036c3fa9 100644 (file)
@@ -2091,9 +2091,6 @@ gst_element_dispose (GObject * object)
 
   GST_CAT_INFO_OBJECT (GST_CAT_REFCOUNTING, element, "dispose");
 
-  /* ref so we don't hit 0 again */
-  gst_object_ref (object);
-
   /* first we break all our links with the outside */
   while (element->pads) {
     gst_element_remove_pad (element, GST_PAD_CAST (element->pads->data));
index 3df907ebe3043a0a7fa484dfc0c3cff1853a7a4e..a60dbceff5c78ec39f2360aa2e3d09e02f785de1 100644 (file)
@@ -367,10 +367,10 @@ gst_element_factory_create (GstElementFactory * factory, const gchar * name)
   }
 
   if (name)
-    GST_INFO ("creating \"%s\" named \"%s\"", GST_PLUGIN_FEATURE_NAME (factory),
-        GST_STR_NULL (name));
+    GST_INFO ("creating element \"%s\" named \"%s\"",
+        GST_PLUGIN_FEATURE_NAME (factory), GST_STR_NULL (name));
   else
-    GST_INFO ("creating \"%s\"", GST_PLUGIN_FEATURE_NAME (factory));
+    GST_INFO ("creating element \"%s\"", GST_PLUGIN_FEATURE_NAME (factory));
 
 #if 0
   if (factory->type == 0) {
@@ -397,7 +397,7 @@ gst_element_factory_create (GstElementFactory * factory, const gchar * name)
   if (name)
     gst_object_set_name (GST_OBJECT (element), name);
 
-  GST_DEBUG ("created \"%s\"", GST_PLUGIN_FEATURE_NAME (factory));
+  GST_DEBUG ("created element \"%s\"", GST_PLUGIN_FEATURE_NAME (factory));
 
   return element;
 }
index 851d1146fd2535992df7265b2aba27af24e5e6ed..c4f9d304363cf22756c39c3f5224c1a371d96de5 100644 (file)
@@ -861,7 +861,8 @@ gst_object_set_parent (GstObject * object, GstObject * parent)
   g_return_val_if_fail (GST_IS_OBJECT (parent), FALSE);
   g_return_val_if_fail (object != parent, FALSE);
 
-  GST_CAT_LOG_OBJECT (GST_CAT_REFCOUNTING, object, "set parent (ref and sink)");
+  GST_CAT_DEBUG_OBJECT (GST_CAT_REFCOUNTING, object,
+      "set parent (ref and sink)");
 
   GST_LOCK (object);
   if (G_UNLIKELY (object->parent != NULL))
index 6f94a46f19f7ed6e322e79c1ac876fe839dd2573..5fe1a8aaaef0760d9a5d5115f86c60454b325daa 100644 (file)
@@ -189,8 +189,10 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
       gst_element_class_get_pad_template (GST_ELEMENT_CLASS (g_class), "src");
   g_return_if_fail (pad_template != NULL);
 
+  GST_DEBUG_OBJECT (basesrc, "creating src pad");
   pad = gst_pad_new_from_template (pad_template, "src");
 
+  GST_DEBUG_OBJECT (basesrc, "setting functions on src pad");
   gst_pad_set_activatepush_function (pad, gst_base_src_activate_push);
   gst_pad_set_activatepull_function (pad, gst_base_src_activate_pull);
   gst_pad_set_event_function (pad, gst_base_src_event_handler);
@@ -200,8 +202,9 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
   gst_pad_set_getcaps_function (pad, gst_base_src_getcaps);
   gst_pad_set_setcaps_function (pad, gst_base_src_setcaps);
 
-  /* hold ref to pad */
+  /* hold pointer to pad */
   basesrc->srcpad = pad;
+  GST_DEBUG_OBJECT (basesrc, "adding src pad");
   gst_element_add_pad (GST_ELEMENT (basesrc), pad);
 
   basesrc->segment_start = -1;
@@ -211,6 +214,8 @@ gst_base_src_init (GstBaseSrc * basesrc, gpointer g_class)
   basesrc->clock_id = NULL;
 
   GST_FLAG_UNSET (basesrc, GST_BASE_SRC_STARTED);
+
+  GST_DEBUG_OBJECT (basesrc, "init done");
 }
 
 static void