<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><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>