Having problems with getting structure of GstMessage.

Marwin Schmitt M.R.Schmitt at cwi.nl
Thu Mar 6 06:15:25 PST 2014


Hello all. 

I'm using GStreamer for a multi-party video-conferencing tool, using python and gtk, and lately I'm having occasionally a very weird problem with GstMessage - and I was hoping somebody here has an idea where my problem lies.
I am using the videoanalyze package to insert at the sender side a timestamp (element videomark) and reading it out at the receiving side (element videodetect).
Now I have a setup with 6 machines which are all streaming to each other and for (often) hours this all works very well, but very infrequently I get errors when handling the message, which I am not able to trace why they are happening or how I can recover from it.

When I have my message I call message.get_structure() and from the structure I then get the data the videodetect element has detected. But when the error occurs, when calling the get_structure() I get the following exception:

** CRITICAL **: g_function_info_get_symbol: assertion `GI_IS_FUNCTION_INFO (info)' failed

GModule-CRITICAL **: g_module_symbol: assertion `symbol_name != NULL' failed

After I get this error once, I get it in every message ...

The pipeline than freezes, if I try to then e.g. stop the pipeline and start it again, GStreamer crashes... 

I couldn't detect anything interesting in the GStreamer output (GST_DEBUG=2,videoanalyse:9).

I am using GStreamer 1.2.3 with the python-gi bindings.
The videoanalyse element was ported by a colleague of mine from 0.10 to the 1.0 version (http://comments.gmane.org/gmane.comp.video.gstreamer.bugs/105437).

I'm not sure how to investigate this further and how to detect/recover from it...

Thank you
Marwin


More information about the gstreamer-devel mailing list