[gst-devel] python-gst and garbage collection of pipeline elements
René Stadler
mail at renestadler.de
Thu Nov 23 15:56:13 CET 2006
Am Donnerstag, den 23.11.2006, 10:45 +0100 schrieb Antoine Pitrou:
> Hi,
>
> I wrote some gstreamer elements in Python (inheriting from gst.BaseSink,
> using __gobject_init__ and the like).
>
> It seems that when a pipeline is stopped then destroyed
> ("pipeline.set_state(gst.STATE_NULL)" followed by "del pipeline"), the
> elements which composed this pipeline are not automatically collected (I
> have a weakref callback on one attribute of those elements and the
> callback is never called).
> Just to check, I added a __del__ method and it isn't called either (but
> __del__ is unreliable anyway, so I can't be sure).
> Explicitly calling gc.collect() doesn't change anything.
>
> Is there something special to know about the way pipeline elements
> written in Python are collected?
>
> The python-gstreamer version is 0.10.4-0ubuntu1.
>
> Antoine.
>
I cannot reproduce the problem in the way you describe. Can you provide
a (preferably small) example program that triggers the problem?
Regards,
René Stadler
More information about the gstreamer-devel
mailing list