gstreamer 如何确定加载哪些插件
答案:2 悬赏:50 手机版
解决时间 2021-02-18 08:04
- 提问者网友:且恨且铭记
- 2021-02-17 14:33
gstreamer 如何确定加载哪些插件
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-17 15:11
我的插件主要是想通过playbin2来动态的调用我的插件实现所期望的功能,那自然要清楚playbin2的运行流程,我们会发现,运行playbin2 uri=file:///home/1.mp4命令行的时候,在playbin2的内部其实是把参数uri传给其中的uridecodebin,那我们来看侠uridecodebin中的实现过程.
当传入uri后,会进入下面这个uridecodebin的接口,
static GstElement *
gen_source_element (GstURIDecodeBin * decoder)
{
GstElement *source;
if (!decoder->uri)
goto no_uri;
GST_LOG_OBJECT (decoder, "finding source for %s", decoder->uri);
if (!gst_uri_is_valid (decoder->uri))
goto invalid_uri;
if (IS_BLACKLISTED_URI (decoder->uri))
goto uri_blacklisted;
source = gst_element_make_from_uri (GST_URI_SRC, decoder->uri, "source");
if (!source)
goto no_source;
当传入uri后,会进入下面这个uridecodebin的接口,
static GstElement *
gen_source_element (GstURIDecodeBin * decoder)
{
GstElement *source;
if (!decoder->uri)
goto no_uri;
GST_LOG_OBJECT (decoder, "finding source for %s", decoder->uri);
if (!gst_uri_is_valid (decoder->uri))
goto invalid_uri;
if (IS_BLACKLISTED_URI (decoder->uri))
goto uri_blacklisted;
source = gst_element_make_from_uri (GST_URI_SRC, decoder->uri, "source");
if (!source)
goto no_source;
全部回答
- 1楼网友:渡鹤影
- 2021-02-17 16:27
所谓插件 一般都是免费的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯