<div dir="ltr"><div>Sorry, just now I realized that I sent insufficient information. This problem occurs using gstreamer 1.2.3 through gobject introspection in Python 2 or 3.</div><div><br></div><div>Code and log: <a href="https://gist.github.com/pslacerda/9177956" target="_blank">https://gist.github.com/pslacerda/9177956</a><br>


</div><div><br></div><div><pre style="line-height:16px;width:1169px;font-size:12px;margin-bottom:0px;font-family:Consolas,'Liberation Mono',Courier,monospace;margin-top:0px;padding:0px"><div>
0:00:00.213461920 11307       0xcb7b20 INFO                GST_INIT gst.c:350:gst_init_check: initialized GStreamer successfully</div><div>0:00:00.217691640 11307       0xcb7b20 DEBUG       GST_ELEMENT_PADS gstelement.c:278:gst_element_base_class_init: type __main__+CoolBin : factory (nil)</div>


<div>0:00:00.219184920 11307       0xcb7b20 DEBUG           GST_REGISTRY gstregistry.c:574:gst_registry_add_feature:<registry0> adding feature 0x1109d60 (cool)</div><div>
0:00:00.219233240 11307       0xcb7b20 DEBUG        GST_REFCOUNTING gstobject.c:684:gst_object_set_parent:<cool> set parent (ref and sink)</div><div>0:00:00.219260080 11307       0xcb7b20 INFO      GST_PLUGIN_LOADING gstplugin.c:225:gst_plugin_register_static: registered static plugin "coolpl"</div>


<div>0:00:00.219273920 11307       0xcb7b20 DEBUG           GST_REGISTRY gstregistry.c:463:gst_registry_add_plugin:<registry0> adding plugin 0x1074590 for filename "(NULL)"</div>
<div>0:00:00.219285840 11307       0xcb7b20 INFO      GST_PLUGIN_LOADING gstplugin.c:227:gst_plugin_register_static: added static plugin "coolpl", result: 1</div><div>
0:00:00.219355040 11307       0xcb7b20 DEBUG                GST_BUS gstbus.c:229:gst_bus_init:<GstBus@0x1109e40> created</div><div>0:00:00.219378000 11307       0xcb7b20 DEBUG                    bin gstbin.c:500:gst_bin_init:<GstBin@0x1130050> using bus <bus0> to listen to children</div>


<div>0:00:00.219474560 11307       0xcb7b20 DEBUG        GST_REFCOUNTING gstbin.c:518:gst_bin_dispose:<__main__+coolbin0> dispose</div><div>0:00:00.219503880 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2873:gst_element_dispose:<__main__+coolbin0> dispose</div>


<div>0:00:00.219514360 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2917:gst_element_dispose:<__main__+coolbin0> parent class dispose</div><div>
0:00:00.219524120 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2948:gst_element_finalize:<__main__+coolbin0> finalize</div><div>0:00:00.219535960 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2953:gst_element_finalize:<__main__+coolbin0> finalize parent</div>


<div>0:00:00.220667400 11307       0xcb7b20 DEBUG     GST_PLUGIN_LOADING gstpluginfeature.c:105:gst_plugin_feature_load: loading plugin for feature 0x1109d60; 'cool'</div><div>
0:00:00.220706600 11307       0xcb7b20 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:365:gst_element_factory_create: creating element "cool"</div><div>0:00:00.220744040 11307       0xcb7b20 DEBUG                GST_BUS gstbus.c:229:gst_bus_init:<GstBus@0x1110040> created</div>


<div>0:00:00.220791800 11307       0xcb7b20 DEBUG                    bin gstbin.c:500:gst_bin_init:<GstBin@0x11301f0> using bus <bus1> to listen to children</div><div>
0:00:00.220870920 11307       0xcb7b20 DEBUG        GST_REFCOUNTING gstbin.c:518:gst_bin_dispose:<__main__+CoolBin@0x11301f0> dispose</div><div>0:00:00.220889400 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2873:gst_element_dispose:<__main__+CoolBin@0x11301f0> dispose</div>


<div>0:00:00.220899280 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2917:gst_element_dispose:<__main__+CoolBin@0x11301f0> parent class dispose</div><div>
0:00:00.220909200 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2948:gst_element_finalize:<__main__+CoolBin@0x11301f0> finalize</div><div>0:00:00.220918600 11307       0xcb7b20 INFO         GST_REFCOUNTING gstelement.c:2953:gst_element_finalize:<__main__+CoolBin@0x11301f0> finalize parent</div>


<div> </div><div>(python:11307): GStreamer-CRITICAL **: gst_object_set_name: assertion `GST_IS_OBJECT (object)' failed</div><div>/usr/lib/python2.7/dist-packages/gi/types.py:113: Warning: g_object_notify_queue_thaw: assertion `g_atomic_int_get(&object->ref_count) > 0' failed</div>


<div>  return info.invoke(*args, **kwargs)</div><div>0:00:00.221298000 11307       0xcb7b20 DEBUG    GST_ELEMENT_FACTORY gstelementfactory.c:391:gst_element_factory_create: created element "cool"</div>
<div>/usr/lib/python2.7/dist-packages/gi/types.py:113: Warning: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed</div><div>  return info.invoke(*args, **kwargs)</div>
<div>/usr/lib/python2.7/dist-packages/gi/types.py:113: Warning: g_type_get_qdata: assertion `node != NULL' failed</div><div>  return info.invoke(*args, **kwargs)</div>
<div>/usr/lib/python2.7/dist-packages/gi/types.py:113: Warning: g_ascii_strncasecmp: assertion `s2 != NULL' failed</div><div>  return info.invoke(*args, **kwargs)</div>
</pre><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div><br></div><div>abçs,</div>Pedro Lacerda<br></div></div>
<br><br><div class="gmail_quote">2014-02-21 20:29 GMT-03:00 Pedro Lacerda <span dir="ltr"><<a href="mailto:pslacerda@gmail.com" target="_blank">pslacerda@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">I followed these examples for plugin registration using python gobject introspection.<br><br><a href="http://bazaar.launchpad.net/~jderose/+junk/gst-examples/view/head:/plugin-1.0" target="_blank">http://bazaar.launchpad.net/~jderose/+junk/gst-examples/view/head:/plugin-1.0</a><br>


<a href="http://cgit.freedesktop.org/gstreamer/gst-python/tree/examples/sinkelement-registry.py" target="_blank">http://cgit.freedesktop.org/gstreamer/gst-python/tree/examples/sinkelement-registry.py</a><br clear="all"><div>

<div><div dir="ltr">
<div><br></div><div>Unfortunately I can't use GObject properties at element initialization if it's being created from factories like Gst.ElementFactory.make or gst_parse_launch:<br><br><a href="http://paste.debian.net/83406/" target="_blank">http://paste.debian.net/83407/</a><br>



(python3:28356): GStreamer-CRITICAL **: gst_object_set_name: assertion `GST_IS_OBJECT (object)' failed
<br><br></div><div>How can I workaround this failure?<br><br></div><div>very thanks,<br></div>Pedro Lacerda<br></div></div>
</div></div>
</blockquote></div><br></div>