5371
- 收藏
- 点赞
- 分享
- 举报
分享一个hi35xx上QT界面和音视频处理业务整合成一个程序的例子
本帖最后由 boboboblog 于 2017-9-15 16:07 编辑
1.目的:
在海思hi35xx平台上,将QT界面显示和音视频处理业务整合为一个程序,简化开发步骤。以前看了本论坛的很多例子(比如goodman的帖子),很受启发,现将自己的实现也分享出来,抛砖引玉, 共同探讨。
2.思路:
将hi35xx上的音视频应用业务编写成音视频应用业务共享库,然后在QT中直接引用。音视频应用业务库中完成MPP基础部分初始化、音视频业务初始化和处理、以及对QT来说比较重要的VO设备配置,因为QT的图形层是叠加在视频层上的。
在QT中引入音视频应用业务库,调用音视频应用业务库的入口启动函数,完成音视频应用业务部分的功能,然后再进行QT本身的初始化和启动流程。
(1)、音视频应用业务库的编译:以hi3521A为例,在mpp/sample/下面有很多的多媒体例子程序,这儿就以sample_vio例子编译成库进程说明;首先还是使用以前的编译环境,只对Makefile作一些小的修改就行,以前是编译输出执行程序,
这儿改成编译输出为共享库就行,比如输出libvio.so库。
(2)、在QT中引用音视频应用业务库:首先在QT项目文件中引入libvio.so库,因为VO设备要先进行初始化配置,所以在QT的main函数最开始处创建一个线程,然后调用libvio.so库的入口函数vio_main(为了不冲突,将sample_vio.c的mian改
成了vio_main)。接着通过/dev/fb设备,对frame buffer进行相应配置,最后再执行QT程序的常规初始化处理。
1.目的:
在海思hi35xx平台上,将QT界面显示和音视频处理业务整合为一个程序,简化开发步骤。以前看了本论坛的很多例子(比如goodman的帖子),很受启发,现将自己的实现也分享出来,抛砖引玉, 共同探讨。
2.思路:
将hi35xx上的音视频应用业务编写成音视频应用业务共享库,然后在QT中直接引用。音视频应用业务库中完成MPP基础部分初始化、音视频业务初始化和处理、以及对QT来说比较重要的VO设备配置,因为QT的图形层是叠加在视频层上的。
在QT中引入音视频应用业务库,调用音视频应用业务库的入口启动函数,完成音视频应用业务部分的功能,然后再进行QT本身的初始化和启动流程。
(1)、音视频应用业务库的编译:以hi3521A为例,在mpp/sample/下面有很多的多媒体例子程序,这儿就以sample_vio例子编译成库进程说明;首先还是使用以前的编译环境,只对Makefile作一些小的修改就行,以前是编译输出执行程序,
这儿改成编译输出为共享库就行,比如输出libvio.so库。
(2)、在QT中引用音视频应用业务库:首先在QT项目文件中引入libvio.so库,因为VO设备要先进行初始化配置,所以在QT的main函数最开始处创建一个线程,然后调用libvio.so库的入口函数vio_main(为了不冲突,将sample_vio.c的mian改
成了vio_main)。接着通过/dev/fb设备,对frame buffer进行相应配置,最后再执行QT程序的常规初始化处理。
我来回答
回答11个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2021-02-09 23:28:31
-
2019-06-11 18:12:42
-
2012-12-04 12:58:37
-
2018-12-13 11:03:09
-
2021-02-18 14:49:56
-
2020-08-27 20:31:59
-
2019-04-23 20:58:26
-
2019-12-31 15:23:46
-
2013-12-02 21:55:35
-
2015-06-08 11:44:07
-
12018-03-20 17:31:53
-
2013-12-10 19:59:12
-
2016-07-25 07:12:24
-
2019-01-03 17:03:01
-
2017-03-20 18:50:03
-
2018-12-20 16:56:02
-
2016-11-12 21:28:25
-
2014-03-06 12:08:30
-
2020-11-21 16:18:28
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认