[gst-devel] Should element's iterated pads be unref'ed?

Luis de Bethencourt luis at debethencourt.com
Sun Feb 13 19:38:08 CET 2011


On Fri, Feb 11, 2011 at 9:11 PM, Alexey Chernov <4ernov at gmail.com> wrote:
> On Tuesday 08 February 2011 21:12:27 you wrote:
>> On Tue, 2011-02-08 at 15:26 +0300, 4ernov wrote:
>> > What could be the problem? Maybe I should't unref pads after usage?
>> > But in all the code snippets I've seen there's unref for every used
>> > pad.
>>
>> You probably need to check the result of gst_iterator_next right after
>> you call it. Even if the result is DONE or ERROR you are still using the
>> pad and unreferring it. Just use the example of GstIterator.
>
> Thanks, Luciana. I searched for an example code with little success so you
> reference is quite helpful. The problem actually went away as I cleaned and
> recompiled the application but I'd better find out what the reason was.
>
> Thank you.

So what cleans did you make, do you still have the faulty code?
Luciana's suggestion was something you should always do, check the
function was successful before continuing.
In some cases you might need to wait until an async Gst function
finishes before doing anything related.

Luis
_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



More information about the gstreamer-devel mailing list