2011/10/29 Pietro Battiston <m...@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
_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to