[gst-devel] Question on gst_bus_add/remove_signal_watch functions

José Alburquerque jaalburquerque at cox.net
Thu Dec 6 19:44:30 CET 2007

Hello everyone.  I'm involved in gstreamermm with other developers in 
order to provide C++ bindings for gstreamer.  We're moving along quite 
nicely so far, but some of us will most likely ask a few questions here 
every so often (I hope this is fine :-)).  One such question is related 
to the gst_bus_add/remove_signal_watch[_full] functions (which I'm 
presently working on right now).  As I understand the docs, 
gst_add_signal_watch[_full] can be called several times, but 
remove_signal_watch must be called the same number of times to remove 
the watches.

My question is:  does the message signal get transmitted as many times 
as gst_bus_add_signal_watch() has been called or just once regardless?  
If so, why allow several calls to gst_bus_add_signal_watch().  Also, am 
I correct in assuming that the GstBus is not destroyed unless 
gst_bus_remove_signal_watch() is called the same number of times that 
gst_bus_add_signal_watch[_full]() has been called?

I appreciate answers as this is relevant to the C++ "wrapping" process 
that we are using for the C++ bindings.  Thanks.


More information about the gstreamer-devel mailing list