首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gstreamer按名称获取重影pad元素的正确方法

gstreamer按名称获取重影pad元素的正确方法
EN

Stack Overflow用户
提问于 2016-12-07 18:45:32
回答 1查看 939关注 0票数 1

GST 1.11,

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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获得Ghost Pad。

感谢艺术

EN

回答 1

Stack Overflow用户

发布于 2017-09-11 12:22:51

代码语言:javascript
复制
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");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41015371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档