[pygtk] PyObject fails with Gst on signal sync-message::element
Angel Guzman Maeso
shakaran at gmail.com
Tue Nov 1 19:05:06 WST 2011
2011/10/29 Pietro Battiston <me at pietrobattiston.it>
> Il giorno sab, 29/10/2011 alle 10.57 +0200, Angel Guzman Maeso ha
> scritto:
> > Please, anybody can help me? I search on pygstreamer and GIR files
> > code and changelog and there is not reference for changes related with
> > syn-message::element.
>
> Nothing to do with the "This signal will not be emitted by default, you
> have to set up gst_bus_sync_signal_handler() as a sync handler if you
> want this signal to be emitted when a message is posted on the bus, like
> this:" I read in the documentation?
> (just a guess, I'm not an expert about gstreamer)
>
> Pietro
>
>
Hi Pietro,
Thanks for your response.
Your response seems to be right, but it doesn't work on GTK3 with PyGi
This line should enable the signal for the emission.
bus.enable_sync_message_emission()
The Gnome Bug #631901 shows that there is a problem with the signals
emitted:
https://bugzilla.gnome.org/show_bug.cgi?id=631901
message::eos, message::error and sync-message::element are not emitted,
just "message" and "sync-message" without members.
Maybe it is a problem with MiniObject support through GI.
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMessage.html
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMiniObject.html#GstMiniObject
Using bus.connect('message', self.on_message)
and
def on_message(self, bus, message):
print('message: {!r}'.format(message))
it show this traceback on close:
Traceback (most recent call last):
File "test.py", line 62, in on_message
print('message: {!r}'.format(message))
TypeError: unknown type GstMessage
Also I found:
"gst_bus_create_watch, since GSource aren't wrapped in pygtk
gst_bus_sync_signal_handler and gst_bus_async_signal_func since
these functions are used by the default bus handler anyway."
http://ftp.tuwien.ac.at/hci/freedesktop.org/gstreamer/gst-python/gst/gstbus.override,v
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.daa.com.au/pipermail/pygtk/attachments/20111101/213987e6/attachment.html>
More information about the pygtk
mailing list