<div dir="ltr">It appears I completely misunderstood the --add-init-section option of g-ir-scanner. It's only relevant for the creation of the introspection data. It's not a code section which gets called whenever the respective gobject language bindings (in your case pygobject) load a typelib. So in any case you have to call Gst.init() which you may or may not be doing anyway.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2013/2/1 Niklas Koep <span dir="ltr"><<a href="mailto:niklas.koep@gmail.com" target="_blank">niklas.koep@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>I think a minimal program which reproduces the error would be helpful here. What exact versions of gstreamer, pygobject (python2-gobject), etc. are you using? In any case, calling Gst.ElementFactory.make with one argument from an interactive session already raises a TypeError exception for me as the method requires you to specify a unique name, as well as the element type. I guess default arguments aren't supported by pygobject yet which means you have to pass both 'xvimagesink' and None to the method for gstreamer to create a name for the element by itself.</div>


<div><br></div><div>Also, do you call Gst.init() before making any other gstreamer calls? I was under the impression this was called upon importing the module, but for some reason the interpreter complains about it if you don't explicitly call it. Weirdly enough according to the gstreamer-1.0 source g-ir-scanner is called with <span style="font-size:13px">--add-init-section="gst_init(NULL, NULL);".</span></div>


<div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Regards, Niklas</span></div><div><div class="h5"><div><br></div><div><br></div><br><div class="gmail_quote">2013/1/31 laguillaumie sylvain <span dir="ltr"><<a href="mailto:s.lagui@free.fr" target="_blank">s.lagui@free.fr</a>></span><br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

hi list(s)<br>
<br>
i try to port my app to gtk3/gst1.0 but have some errors i dont understand i can post my code if needed but does someone have an idear on the followings errors...<br>
<br>
i post in pygtk and gst list but i have this crash since i used :<br>
<br>
self.player.videosink = Gst.ElementFactory.make('<u></u>xvimagesink')<br>
<br>
<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: cannot register existing type `GstObject'<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: g_once_init_leave: assertion `result != 0' failed<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: g_type_register_static: assertion `parent_type > 0' failed<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: interface type `GstImplementsInterface' or prerequisite type `<invalid>' invalid<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: cannot add interface type `GstColorBalance' to type `GstPlayBin' which does not conform to prerequisite `GstImplementsInterface'<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: cannot add interface type `GstColorBalance' to type `GstPlaySink' which does not conform to prerequisite `GstImplementsInterface'<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:47: Warning: /build/buildd/glib2.0-2.34.1/.<u></u>/gobject/gsignal.c:2459: signal `value-changed' is invalid for instance `0x9f680a8'<br>
  return info.invoke(*args, **kwargs)<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/module.py:152: Warning: cannot register existing type `GstNavigation'<br>
  g_type = info.get_g_type()<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/module.py:156: Warning: g_type_get_qdata: assertion `node != NULL' failed<br>
  type_ = g_type.pytype<br>
/usr/lib/python2.7/dist-<u></u>packages/gi/types.py:240: Warning: cannot register existing type `GstNavigation'<br>
  register_interface_info(cls.__<u></u>info__.get_g_type())<br>
Traceback (most recent call last):<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 243, in mro<br>
    return mro(cls)<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 257, in mro<br>
    bases_of_subclasses += list(map(mro, C.__bases__)) + [list(C.__bases__)]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 257, in mro<br>
    bases_of_subclasses += list(map(mro, C.__bases__)) + [list(C.__bases__)]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 257, in mro<br>
    bases_of_subclasses += list(map(mro, C.__bases__)) + [list(C.__bases__)]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 257, in mro<br>
    bases_of_subclasses += list(map(mro, C.__bases__)) + [list(C.__bases__)]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 257, in mro<br>
    bases_of_subclasses += list(map(mro, C.__bases__)) + [list(C.__bases__)]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 257, in mro<br>
    bases_of_subclasses += list(map(mro, C.__bases__)) + [list(C.__bases__)]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 262, in mro<br>
    not_head = [s for s in bases_of_subclasses if candidate in s[1:]]<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/module.py", line 269, in __getattr__<br>
    return getattr(self._introspection_<u></u>module, name)<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/module.py", line 193, in __getattr__<br>
    wrapper = metaclass(name, bases, dict_)<br>
  File "/usr/lib/python2.7/dist-<u></u>packages/gi/types.py", line 240, in __init__<br>
    register_interface_info(cls.__<u></u>info__.get_g_type())<br>
TypeError: must be an interface<br>
**<br>
ERROR:/build/buildd/pygobject-<u></u>3.4.0/gi/_gobject/pygobject.c:<u></u>946:pygobject_new_full: assertion failed: (tp != NULL)<br>
Abandon (core dumped)<br>
<br>
thanks<br>
<br>
______________________________<u></u>_________________<br>
pygtk mailing list   <a href="mailto:pygtk@daa.com.au" target="_blank">pygtk@daa.com.au</a><br>
<a href="http://www.daa.com.au/mailman/listinfo/pygtk" target="_blank">http://www.daa.com.au/mailman/<u></u>listinfo/pygtk</a><br>
Read the PyGTK FAQ: <a href="http://faq.pygtk.org/" target="_blank">http://faq.pygtk.org/</a><br>
</blockquote></div><br>
</div></div></div>
</blockquote></div><br></div>