gstreamer correct way to get ghost pad element by name

nicolas.dufresne at gmail.com nicolas.dufresne at gmail.com
Wed Dec 7 21:46:02 UTC 2016


Le 7 déc. 2016 5:52 AM, "art vanderhoff" <vanderhoffer at gmail.com> a écrit :

Using GST 1.11,

I have created a ghost pad and confirmed it is working by the following

gchar *ghost_pad_1_name = NULL;
ghost_pad_1_name = "myGhostPad'
ghost_pad_1 = gst_ghost_pad_new (ghost_pad_1_name, pad_src_1);

if(GST_PAD_DIRECTION(ghost_pad_1) == GST_PAD_SRC){
    printf("Ghost is SRC -> correct\n"); // Correct
    }

printf("Ghost Pad Name = %s\n",GST_ELEMENT_NAME(ghost_pad_1)); // myGhostPad

however trying to get the element by using the following returns NULL

GstElement *TestGhostPad = gst_bin_get_by_name (ghost_pad_1_name);
if (!TestGhostPad){
    printf("Ghost Pad is NULL\n"); // This is called
}
if (TestGhostPad){
    printf("Ghost Pad is NOT NULL\n");
}

Am I using this function correctly? Is there another method to get the
Ghost Pad by name.

No, because gst_bin_get_by_name() search for elements, not name. Use
gst_element_get_static_pad() instead.

thanks Art

_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20161207/3a6354cb/attachment-0001.html>


More information about the gstreamer-devel mailing list