2016-12-07 10 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"); 
} 

私はこの関数を正しく使用していますか?ゴーストパッドを入手する別の方法が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"); 
アート