2016-12-07 120 views
0

GST 1.11得到鬼触摸板元件,GStreamer的正确方法通过名称

我创建了一个鬼垫并确认它是由以下

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"); 
} 

我是否正确使用此功能?是否有另一种方法获得Ghost Pad name

感谢艺术

回答

1
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"); 
相关问题