gpt4 book ai didi

c - GStreamer 教程不工作

转载 作者:太空狗 更新时间:2023-10-29 15:24:12 24 4
gpt4 key购买 nike

我正在研究 GStreamer 文档。我在 OSX 10.8.5 上运行,我可以使用示例 4.1 代码 ( http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-init.html ) 从命令行使用 gcc eg41.c -o eg41 -framework GStreamer -I/Library/Frameworks/GStreamer 初始化 GStreamer .framework/Versions/1.0/Headers

和 4.2 类似。现在我想学习 SDK 附带的教程。我已经复制了整个“tutorials”文件夹,并且可以使用 gcc basic-tutorial-1.c -o basic1 -framework GStreamer -I/Library/Frameworks/GStreamer.framework/Versions/1.0/Headers 编译第一个文件夹

但是,当我尝试运行 basic1 文件时,出现以下错误消息:

(basic1:62265): GStreamer-CRITICAL **: GstStateChangeReturn gst_element_set_state(GstElement *, GstState): assertion 'GST_IS_ELEMENT (element)' failed

(basic1:62265): GStreamer-CRITICAL **: GstBus *gst_element_get_bus(GstElement *): assertion 'GST_IS_ELEMENT (element)' failed

(basic1:62265): GStreamer-CRITICAL **: GstMessage *gst_bus_timed_pop_filtered(GstBus *, GstClockTime, GstMessageType): assertion 'GST_IS_BUS (bus)' failed

(basic1:62265): GStreamer-CRITICAL **: void gst_object_unref(gpointer): assertion 'object != NULL' failed

(basic1:62265): GStreamer-CRITICAL **: GstStateChangeReturn gst_element_set_state(GstElement *, GstState): assertion 'GST_IS_ELEMENT (element)' failed

(basic1:62265): GStreamer-CRITICAL **: void gst_object_unref(gpointer): assertion 'object != NULL' failed

我在这里错过了什么?

非常感谢!

最佳答案

(将明显有用的评论修改为实际答案,因为这似乎是一个常见问题...)

GStreamer SDK(以及相关文档)仍然基于 Gstreamer 0.10。 example code在这种情况下使用 playbin2:如果您想使用 Gstreamer 1.0 尝试相同的代码,您需要将其更改为 playbin - 否则它看起来不错。

一般而言,关于 0.10 与 1.0 之间的 API 差异,有一个 list of changes在文档中。

关于c - GStreamer 教程不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com