gstreamer correct way to get ghost pad element by name

Sebastian Dröge sebastian at centricular.com
Wed Dec 7 11:05:38 UTC 2016


On Wed, 2016-12-07 at 10:46 +0000, art vanderhoff wrote:
> 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.

(Ghost) pads are not elements, but pads. You can get the (ghost) pad
from the element it was added by name via gst_element_get_static_pad().

-- 
Sebastian Dröge, Centricular Ltd · http://www.centricular.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: This is a digitally signed message part
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20161207/1aa928ab/attachment.sig>


More information about the gstreamer-devel mailing list