+2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstbin.c: (bin_bus_handler):
+ Use gst_element_post_message() instead.
+
2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
* gst/base/gstadapter.h:
if (is_eos (bin)) {
GST_DEBUG_OBJECT (bin, "all sinks posted EOS");
- gst_bus_post (GST_ELEMENT (bin)->bus,
+ gst_element_post_message (GST_ELEMENT (bin),
gst_message_new_eos (GST_OBJECT (bin)));
}
gst_message_unref (message);
break;
}
- default:{
- GstBus *bus;
-
+ default:
/* Send all other messages upward */
- GST_LOCK (bin);
- if (!(bus = GST_ELEMENT (bin)->bus)) {
- GST_DEBUG_OBJECT (bin, "dropping message because no parent bus");
- GST_UNLOCK (bin);
- } else {
- gst_object_ref (bus);
- GST_UNLOCK (bin);
-
- GST_DEBUG_OBJECT (bin, "posting message upward");
- gst_bus_post (GST_ELEMENT (bin)->bus, message);
- gst_object_unref (bus);
- }
+ GST_DEBUG_OBJECT (bin, "posting message upward");
+ gst_element_post_message (GST_ELEMENT (bin), message);
break;
- }
}
return GST_BUS_DROP;