gstreamer按名称获取ghost pad元素的正确方法

gstreamer按名称获取ghost pad元素的正确方法,gstreamer,gstreamer-1.0,Gstreamer,Gstreamer 1.0,商品及服务税1.11 我已经创建了一个ghost pad,并通过以下方式确认它正在工作 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 -&

商品及服务税1.11

我已经创建了一个ghost pad,并通过以下方式确认它正在工作

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
但是,尝试使用以下函数获取元素时返回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");
}
我是否正确使用此函数?是否有另一种方法通过
name
获取重影板

谢谢艺术

GstElment* element;
GstElement* element2;
GstPad* GhostPad;

GhostPad = gst_element_get_static_pad(element, "sink");
gst_element_add_pad(element2, gst_ghost_pad_new("videosink", GhostPad));
gst_object_unref(GST_OBJECT(GhostPad));

GstPad* sinkpad = gst_element_get_static_pad(element2,"videosink");