1. gstreamer插件编译环境搭建
1.1 遇到的问题
为了把在COBS上面编译的qtgstreamer在本地重新编译一下,在Ubuntu上面搞不定,所以安装OpenSUSE12.1,期间遇到各种问题啊,比如OpenSUSE12.1的Gnome3在虚拟机里面不能正常使用,xp不能向OpenSUSE拖拽文件等。
对海思平台的编解码库不熟悉,从而导致很多浪费时间的操作。
1.2 收获
熟悉了一下OpenSUSE从安装到配置等的一些列操作
发现OpenSUSE对osc的支持比Ubuntu要好上不少
根据海思SDK中的例子程序,把gstreamer插件的编译环境搞好了,暂时能用,以后应该还得改进。
2. 测试了一个简单的插件
2.1 解决了编译的简单插件不能识别的问题
【解决办法】
(1)仔细阅读插件规范,按照插件编写规范编写插件,
(2)需要把gstreamer的核心库放到/usr/lib或者/lib下面
2.2 测试了播放mpeg4视频
在命令行测了播放mpeg4视频,可以播放,但是中间出现了卡顿现象。
3. 问题依然还有不少
3.1 缺少gstreamer的插件库
目前系统rootfs里面好像只有gstreamer core和base,没有找到good以及ugly、bad等插件,希望能在mer的官方仓库里面找到,如果自己编译的话,不知道又会出什么问题。
3.2 插件的水很深
对插件的了解越多,就发现插件不像我想象的那么容易,概念太繁杂,而且Glib的各种概念也层出不穷,同时又要了解海思平台的编解码库,写好gstreamer的硬件适配插件,看来任重道远啊!