diff --git a/ChangeLog b/ChangeLog index ef8f8c2f48..fd93d8babc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2004-01-11 Benjamin Otte + + * gst/elements/gstbufferstore.c: + initialize debugging structure correctly + * gst/elements/gsttee.c: (gst_tee_set_property): + g_object_notify when property was changed + * gst/elements/gsttypefindelement.c: + (gst_type_find_element_change_state): + clear caps correctly + 2004-01-11 Benjamin Otte * gst/gstqueue.c: (gst_queue_init): diff --git a/gst/elements/gstbufferstore.c b/gst/elements/gstbufferstore.c index 7a31f641fd..71d652af36 100644 --- a/gst/elements/gstbufferstore.c +++ b/gst/elements/gstbufferstore.c @@ -47,7 +47,10 @@ static void gst_buffer_store_cleared_func (GstBufferStore * store); static guint gst_buffer_store_signals[LAST_SIGNAL] = { 0 }; -GST_BOILERPLATE (GstBufferStore, gst_buffer_store, GObject, G_TYPE_OBJECT); +#define _do_init(bla) \ + GST_DEBUG_CATEGORY_INIT (gst_buffer_store_debug, "GstBufferStore", 0, "buffer store helper"); + +GST_BOILERPLATE_FULL (GstBufferStore, gst_buffer_store, GObject, G_TYPE_OBJECT, _do_init); G_GNUC_UNUSED static void diff --git a/gst/elements/gsttee.c b/gst/elements/gsttee.c index 186fa96fe2..a7a45520dc 100644 --- a/gst/elements/gsttee.c +++ b/gst/elements/gsttee.c @@ -201,6 +201,7 @@ gst_tee_set_property (GObject *object, guint prop_id, const GValue *value, GPara switch (prop_id) { case ARG_SILENT: tee->silent = g_value_get_boolean (value); + g_object_notify (G_OBJECT (tee), "silent"); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); diff --git a/gst/elements/gsttypefind.c b/gst/elements/gsttypefind.c index 5ba1cb9aa2..27aec5a33b 100644 --- a/gst/elements/gsttypefind.c +++ b/gst/elements/gsttypefind.c @@ -633,8 +633,7 @@ gst_type_find_element_change_state (GstElement *element) break; case GST_STATE_PAUSED_TO_READY: stop_typefinding (typefind); - if (typefind->caps) - gst_caps_free (typefind->caps); + gst_caps_replace (&typefind->caps, NULL); break; default: break; diff --git a/gst/elements/gsttypefindelement.c b/gst/elements/gsttypefindelement.c index 5ba1cb9aa2..27aec5a33b 100644 --- a/gst/elements/gsttypefindelement.c +++ b/gst/elements/gsttypefindelement.c @@ -633,8 +633,7 @@ gst_type_find_element_change_state (GstElement *element) break; case GST_STATE_PAUSED_TO_READY: stop_typefinding (typefind); - if (typefind->caps) - gst_caps_free (typefind->caps); + gst_caps_replace (&typefind->caps, NULL); break; default: break; diff --git a/plugins/elements/gstbufferstore.c b/plugins/elements/gstbufferstore.c index 7a31f641fd..71d652af36 100644 --- a/plugins/elements/gstbufferstore.c +++ b/plugins/elements/gstbufferstore.c @@ -47,7 +47,10 @@ static void gst_buffer_store_cleared_func (GstBufferStore * store); static guint gst_buffer_store_signals[LAST_SIGNAL] = { 0 }; -GST_BOILERPLATE (GstBufferStore, gst_buffer_store, GObject, G_TYPE_OBJECT); +#define _do_init(bla) \ + GST_DEBUG_CATEGORY_INIT (gst_buffer_store_debug, "GstBufferStore", 0, "buffer store helper"); + +GST_BOILERPLATE_FULL (GstBufferStore, gst_buffer_store, GObject, G_TYPE_OBJECT, _do_init); G_GNUC_UNUSED static void diff --git a/plugins/elements/gsttee.c b/plugins/elements/gsttee.c index 186fa96fe2..a7a45520dc 100644 --- a/plugins/elements/gsttee.c +++ b/plugins/elements/gsttee.c @@ -201,6 +201,7 @@ gst_tee_set_property (GObject *object, guint prop_id, const GValue *value, GPara switch (prop_id) { case ARG_SILENT: tee->silent = g_value_get_boolean (value); + g_object_notify (G_OBJECT (tee), "silent"); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); diff --git a/plugins/elements/gsttypefind.c b/plugins/elements/gsttypefind.c index 5ba1cb9aa2..27aec5a33b 100644 --- a/plugins/elements/gsttypefind.c +++ b/plugins/elements/gsttypefind.c @@ -633,8 +633,7 @@ gst_type_find_element_change_state (GstElement *element) break; case GST_STATE_PAUSED_TO_READY: stop_typefinding (typefind); - if (typefind->caps) - gst_caps_free (typefind->caps); + gst_caps_replace (&typefind->caps, NULL); break; default: break; diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c index 5ba1cb9aa2..27aec5a33b 100644 --- a/plugins/elements/gsttypefindelement.c +++ b/plugins/elements/gsttypefindelement.c @@ -633,8 +633,7 @@ gst_type_find_element_change_state (GstElement *element) break; case GST_STATE_PAUSED_TO_READY: stop_typefinding (typefind); - if (typefind->caps) - gst_caps_free (typefind->caps); + gst_caps_replace (&typefind->caps, NULL); break; default: break;