gstreamer示例文档代码未运行 [英] gstreamer sample documentation code not running

查看:202
本文介绍了gstreamer示例文档代码未运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在成功执行了多个教程之后,尝试编译并运行示例appsrc代码.这是一个文档代码,应该可以运行,但是...

Trying to compile and run a sample appsrc code after having successfully executed several tutorials. This is a documentation code, supposed it to run but ...

用于编译的命令

gcc appGuideAppSrc.c -o appGuide `pkg-config --cflags --libs gstreamer-0.10 gstreamer-app-0.10`  

appGuideAppSrc.c: In function ‘cb_need_data’:  
appGuideAppSrc.c:14:8: warning: assignment makes pointer from integer without a cast [enabled by default]  
appGuideAppSrc.c:18:25: error: lvalue required as left operand of assignment  

好的,警告很好,但是引发错误的行似乎还可以

Ok, the warning is fine but the line where it throws error is which seems to be ok

   GST_BUFFER_PTS (buffer) = timestamp;

根据下面来自@Michal的回答,将其更改为TIMESTAMP并出现以下错误

Based on answer below from @Michal, changed it to TIMESTAMP and got the following error

(appGuide:11043): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed

(appGuide:11043): GStreamer-CRITICAL **: gst_bin_add_many: assertion `GST_IS_ELEMENT (element_1)' failed  

(appGuide:11043): GStreamer-CRITICAL **: gst_element_link_many: assertion `GST_IS_ELEMENT (element_1)' failed  

(appGuide:11043): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed  

(appGuide:11043): GLib-GObject-WARNING **: invalid (NULL) pointer instance  

(appGuide:11043): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion  `G_TYPE_CHECK_INSTANCE (instance)' failed  

是否有输入?

参考文献:
整个appsrc示例代码

References:
The whole appsrc sample code

推荐答案

您似乎正在尝试使用较旧的gstreamer版本:0.10来编译gstreamer-1.0示例.

It appears that you're trying to compile a gstreamer-1.0 example with an older version of gstreamer: 0.10.

GST_BUFFER_PTSGST_BUFFER_DTS,并替换了gstreamer-0.10之前可用的GST_BUFFER_TIMESTAMP.

GST_BUFFER_PTS and GST_BUFFER_DTS were introduced in gstreamer-0.11 and replaced GST_BUFFER_TIMESTAMP available up to gstreamer-0.10.

使用更新的gstreamer版本或将GST_BUFFER_PTS更改为GST_BUFFER_TIMESTAMP.

Either use a newer gstreamer version or change GST_BUFFER_PTS to GST_BUFFER_TIMESTAMP.

这篇关于gstreamer示例文档代码未运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆