嵌入式爱好者

查看: 28341|回复: 4

[Linux] I.MX6q linux4中提供的vpu测试用例源码编译后编码失败

[复制链接]

1

主题

4

帖子

21

积分

i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2018-11-10 13:47:58 | 显示全部楼层 |阅读模式
使用linux4软件包中的程序进行烧录,运行unittest/mxc_vpu_test.out可以正常编码,解码。

在用户资料中的cmd中包含的vpu测试用例源码编译后在平台上运行,编码后的文件不能识别,请问大神们,源码和rootfs中带有的程序是对应的么?

回复

使用道具 举报

1

主题

4

帖子

21

积分

i.MX6Q通行证

 楼主| 发表于 2018-11-12 10:11:04 | 显示全部楼层
请问是否是和编译方式有关,我是直接利用make编译的,运行程序后,利用264硬编码编出来的码流中没有PPS和PSP帧,还请支持一下

点评

enchdr_param.headerType = SPS_RBSP; vpu_EncGiveCommand(handle, ENC_PUT_AVC_HEADER, &enchdr_param); if (enc->ringBufferEnable == 0 ) { ret = enc_readbs_reset_buffer  详情 回复 发表于 2018-11-12 10:57
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

21

积分

i.MX6Q通行证

 楼主| 发表于 2018-11-12 10:57:19 | 显示全部楼层
cxcx2018 发表于 2018-11-12 10:11
请问是否是和编译方式有关,我是直接利用make编译的,运行程序后,利用264硬编码编出来的码流中没有PPS和PS ...

                        enchdr_param.headerType = SPS_RBSP;
                        vpu_EncGiveCommand(handle, ENC_PUT_AVC_HEADER, &enchdr_param);
                        if (enc->ringBufferEnable == 0 ) {
                                ret = enc_readbs_reset_buffer(enc, enchdr_param.buf, enchdr_param.size);
                                if (ret < 0)
                                        return -1;
                        }
这部分程序,向vpu发送命令,填写SPS头,这部分没有数据返回,是否需要修改某部分配置呢

点评

不好意思,找到问题了,提供的demo源码中依赖的头文件和板子中的vpu的库没对应上,导致某数据结构传递时出现错误。  详情 回复 发表于 2018-11-12 11:15
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

21

积分

i.MX6Q通行证

 楼主| 发表于 2018-11-12 11:15:09 | 显示全部楼层
cxcx2018 发表于 2018-11-12 10:57
enchdr_param.headerType = SPS_RBSP;
                        vpu_EncGiveCommand(handle, ENC_PUT ...

不好意思,找到问题了,提供的demo源码中依赖的头文件和板子中的vpu的库没对应上,导致某数据结构传递时出现错误。
点评回复 支持 反对

使用道具 举报

1

主题

2

帖子

49

积分

A40i/T3/T507/T527通行证i.MX RT通行证i.MX6Q通行证

发表于 2019-12-2 19:17:34 | 显示全部楼层
怎么解决的呢,从哪里找到的正确的库
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-9-21 11:23

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表