GST_PAD_PARENT caused seg fault on channel change

Olivier Crête olivier.crete at collabora.com
Sat Dec 8 22:07:16 PST 2012


Where by stream lock, Nicolas means object lock. In case of doubt, use the function, not the macro. 

Olivier

Nicolas Dufresne <nicolas.dufresne at collabora.co.uk> wrote:

>Le vendredi 07 décembre 2012 à 04:05 -0800, deepthips a écrit :
>
>> 
>> From some links I saw to use gst_pad_get_parent instead of
>> GST_PAD_PARENT.
>> This solved the seg fault. But I am quite not sure how.  All comments
>> will
>> be very helpful. 
>
>
>The main difference is that gst_pad_get_parent() will return a
>reference
>on the object (you need to unref it when done). This prevent another
>thread from freeing the object while you are doing your operations.
>GST_PAD_PARENT() is normally used when the stream lock is taken, i.e.
>when the chain function is called.
>
>regards,
>Nicolas
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>gstreamer-devel mailing list
>gstreamer-devel at lists.freedesktop.org
>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

-- 
Sent from my Android phone with K-9 Mail. Please excuse my brevity.


More information about the gstreamer-devel mailing list