问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Gstreamer中GstBuffer 结构体的定义在哪找??

发布网友 发布时间:2022-04-21 13:32

我来回答

2个回答

热心网友 时间:2023-11-11 05:02

GStreamer无疑是一个美观的设计,但初学者往往觉得结构复杂,难以掌握。编译起来也很麻烦:) 本文列出了编译和配置GStreamer的主要步骤,给需要的人提供一个参考。 像其它的Linux开源项目一样,GStreamer也是采用包括autoconf,automake在内的GNU build system来编译的。而且,GStreamer在编译和安装时还要依赖于其它的库,这些库至少包括:pkg-configGLiblibxml2 liboil
这些库都使用pkg-config来提供include路径和library路径等编译信息,而不是像很多开源项目一样在执行configure脚本的时候用CPPFLAGS/CFLAGS环境变量来指定。 这些库很容易通过google找到,一般以“*.tar.gz”或“*.tar.bz2”压缩文件的形式存在。使用tar命令解压:tar xzf *.tar.gz或tar xjf *.tar.bz2 解压后一般会生成一个源文件目录,先面的命令都要进入到各个库的源文件目录内执行。 具体编译和安装步骤如下: (1)确定各个库的安装路径。为描述方便,假设如下的安装路径:pkg-config: /usr/local/install-pkg-config/Glib: /usr/local/install-glib/libxml2: /usr/local/install-libxml2/liboil: /usr/local/install-liboil/GStreamer Core: /usr/local/install-gstcore/GStreamer Base Plugins: /usr/local/install-plugins-base/ (2)设置环境变量。下面的命令按bshell/bash的语法,cshell中应该用setenv。 export PATH=/usr/local/install-pkg-config/bin:$PATH
export PKG_CONFIG_PATH="/usr/local/install-glib/lib/pkgconfig:/usr/local/install-libxml2/lib/pkgconfig:/usr/local/install-liboil/lib/pkgconfig:/usr/local/install-gstcore/lib/pkgconfig:/usr/local/install-plugins-base/lib/pkgconfig"
第一个命令是将pkg-config这个工具加入到PATH变量中,这样在执行configure脚本时就能够调到刚刚安装好的pkg-config。 第二个命令是设置pkg-config的搜索路径,在执行configure脚本时会调用pkg-config得到所依赖的头文件和库。 (3)编译和安装pkg-config。 ./configure --prefix=/usr/local/install-pkg-configmakemake install
执行configure脚本时用--prefix指定安装路径 (4)编译和安装GLib。 ./configure --prefix=/usr/local/install-glibmakerm -rf /usr/local/install-glib/include/glib.h /usr/local/install-glib/include/gmole.h
make install
(5)编译和安装libxml2。 ./configure --prefix=/usr/local/install-libxml2makemake install
(6)编译和安装liboil。 ./configure --prefix/usr/local/install-liboilmakemake install
(7)编译和安装GStreamer Core。 ./configure --prefix=/usr/local/install-gstcoremakemake check (optional)
make install
(8)编译和安装GStreamer Base Plugins。 ./configure --prefix=/usr/local/install-plugins-basemakemake check (optional)
make install
(9)编译和安装GStreamer的其它plugins,包括gst-plugins-good,gst-plugins-bad等。可选。与编译安装gst-plugins-base类似。 (10)设置运行环境。要运行GStreamer,需要设置GST_PLUGIN_PATH环境变量,指明GStreamer Core和Plugins的库路径。 export GST_PLUGIN_PATH="=/usr/local/gst/install-gstcore/lib:=/usr/local/install-plugins-base/lib"
如果还安装了其它plugins,也要加到GST_PLUGIN_PATH路径里。 另外,如果已有的tool chain版本不够,还需要更新tool chain。常需要做的是安装新版本的autoconf和automake。

热心网友 时间:2023-11-11 05:02

struct GstBuffer {
GstMiniObject mini_object;

GstBufferPool *pool;

/* timestamp */
GstClockTime pts;
GstClockTime dts;
GstClockTime ration;

/* media specific offset */
guint64 offset;
guint64 offset_end;
};
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
形容说的不诚实 不诚实用什么词语形容 网页打开慢的解决方法 网页打开速度慢怎么办 女性感染霉菌会引起什么症状 霉菌感染阴道有什么症状表现 女性霉菌感染的症状 三星冰箱外显和内显哪个使用寿命长 双循环冰箱寿命一般几年 我想开通手机上网流量为什么还需要什么手机密码? 怎么才能减脸上的肉啊? gdb-h1000 怎么自动接蓝牙 OPPO手机插着耳机可以听到闹钟声音吗? 404 Not Found word中如何设置标题段后留1.5倍行距 word怎样设置段间距:段前15磅,段后10磅 word怎么设置标题段后间距 word前后段间距怎么设置 怎么把两个word表格合并在一起 word中怎么把两个表格合成一个 word两个单独表格如何合并? 怎么将两个word表格合并到一起 word中两个表格怎么合并在一起 word两个格怎么合并一个格 两部苹果手机同一个id,怎样解除同步? 怎么取消两部IPHONE之间的同步? 笔记本电脑屏幕键盘怎么启动不了 两台苹果设备如何取消同步? 为什么用了屏幕键盘后电脑键盘不能用,之前电脑键盘还可以用。 两个苹果手机怎么取消同步 为什么电脑键盘和屏幕键盘都打不出字 大显GST6000怎么样?大显GST6000好吗 Old Tom the killer whale,的翻译 装在计算机主板的硬件设备有什么? Mate30Pro不小心掉了水里了变成了耳机模式了怎么办? 携程网己被删除的订单如何恢复? 我订好了酒店,然后付款完后,查看酒店订单,不小心把订单删除了,怎么办? 携程网出行记录不小心删除了怎么恢复 解决乱扔垃圾的办法 厨余垃圾的处理办法 建筑垃圾处理手续如何办理? 处理垃圾有那些办法 垃圾处理有哪些办法 垃圾处理的处理方法 怎样做才是解决垃圾问题更有效的方法 对于其他垃圾应该如何处理 垃圾处理办法 城市负责清理生活垃圾的部门是什么部门 生活垃圾清理要办什么资质? 建垃圾处理场需要办什么手续? 携程旅行删除的机票能恢复吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐