CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 18216|回复: 13

CC-A80 linux cedarx库

[复制链接]
发表于 2015-5-22 11:02:03 | 显示全部楼层 |阅读模式
在linux系统采集sensor数据,我需要用到Cedarx编码库,不知全志是否有开放A80 linux下编码库?
回复

使用道具 举报

发表于 2015-5-22 11:53:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-24 15:02:59 来自手机 | 显示全部楼层
非常感谢!我先试试!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-10 15:51:49 | 显示全部楼层
本帖最后由 lvbook 于 2015-10-10 15:59 编辑

一直没时间弄,折腾几天还是无解,请大家帮忙看看。
A80编解码库:https://github.com/allwinner-zh/media-codec
运行环境:linux
测试程序:media-codec里面有一个demo(VideoTest.c)。

1、编译media-codec生成库文件:
执行bootstrap
运行脚本
#!/bin/bash
export PATH=$PATH:xxx/external-toolchain/bin
./configure --host=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld --prefix=$(pwd)/install
make
make install

2、编译VideoTest.c时需如下库文件:
libcedar_plugin_venc.so
libcedar_plugin_vd_others.so
以上两个库文件在https://github.com/allwinner-zh/media-codec-lib
libcedar_base.so
libcedar_common.so
libcedar_vencoder.so
3、测试
将so文件拷入/user/lib目录,运行test程序。
.....
warning: awplayer <ve.c:419>: no bestChunk
error  : awplayer <BitstreamManager.c:49>: pSbmBuf == NULL.
error  : awplayer <h264/h264enc.c:417>: h264Context->pBSMamager == NULL
warning: awplayer <VideoTest.c:251>: sps_pps_data.nLength: 0
warning: awplayer <ve.c:419>: no bestChunk
error  : awplayer <FrameBufferManager.c:284>: ABM_inputbuffer Y alloc error
error  : awplayer <vencoder.c:217>: allocat inputbuffer failed
没有分配物理内存,修改:
linux-3.4/drivers/media/cedar-ve/cedar_ve.c文件,分配64M内存。
再次测试:
error  : awplayer <h264/h264enc.c:1518>: h264 encoder wait interrupt overtime
error  : awplayer <BitstreamManager.c:280>: nUnReadFrameNum == 0.
error  : awplayer <BitstreamManager.c:327>: no valid frame.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2015-10-15 20:03:58 | 显示全部楼层
lvbook 发表于 2015-10-10 15:51
一直没时间弄,折腾几天还是无解,请大家帮忙看看。
A80编解码库:https://github.com/allwinner-zh/media- ...

有A20的板子吗??我之前在A20 试过是可以的。 你用相同的方法试试看
回复 支持 反对

使用道具 举报

发表于 2015-10-15 20:03:55 | 显示全部楼层
lvbook 发表于 2015-10-10 15:51
一直没时间弄,折腾几天还是无解,请大家帮忙看看。
A80编解码库:https://github.com/allwinner-zh/media- ...

有A20的板子吗??我之前在A20 试过是可以的。 你用相同的方法试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-16 17:34:31 | 显示全部楼层
没有A20的板子,主要是A20性能还达不到我需要的要求。
linux系统验证结果:
    1、在kernel底层分配物理内存,测试fail;
    2、通过调用ion分配内存,测试fail;
        两次测试log相同:
        error : awplayer <h264/h264enc.c:1518>: h264 encoder wait interrupt overtime
        error : awplayer <BitstreamManager.c:280>: nUnReadFrameNum == 0.
        error : awplayer <BitstreamManager.c:327>: no valid frame.
        可以看出,解码模块始终无法产生中断。
        说明全志官方开发的编解码模块不完善,在A80T平台上不能使用。
    3、烧写lubuntu系统,默认能支持1080p解码,4K视频解码存在问题。

linux系统下开源接口,VPU和GPU RK3288比较完善,希望全志在这块也能早日完善。
回复 支持 反对

使用道具 举报

发表于 2015-10-23 19:39:39 | 显示全部楼层
lvbook 发表于 2015-10-16 17:34
没有A20的板子,主要是A20性能还达不到我需要的要求。
linux系统验证结果:
    1、在kernel底层分配物理内 ...

请问您用的交叉编译工具链版本是哪个?能我发我一份,我在使用静态库libcedarv.a时报错:/home/chen/Desktop/arm-linux/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: ./lib/libh264enc.a(H264encDrv.o): Unknown mandatory EABI object attribute 44
/home/chen/Desktop/arm-linux/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file ./lib/libh264enc.a(H264encDrv.o)
说是交叉编译工具链版本不一致,十分感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-26 09:18:57 | 显示全部楼层
czz253861763 发表于 2015-10-23 19:39
请问您用的交叉编译工具链版本是哪个?能我发我一份,我在使用静态库libcedarv.a时报错:/home/chen/Desk ...

我主要在A80T平台,工具链使用/arm-linux-gnueabihf/4.7.3和自带的arm-linux-gnueabi-gcc-4.6.3
回复 支持 反对

使用道具 举报

发表于 2015-10-26 16:27:24 | 显示全部楼层
lvbook 发表于 2015-10-26 09:18
我主要在A80T平台,工具链使用/arm-linux-gnueabihf/4.7.3和自带的arm-linux-gnueabi-gcc-4.6.3 ...

多谢回复!确实如此,使用arm-linux-gnueabi后编译成功(之前使用arm-none-linux-gnueabi竟也无法成功编译),但我的cubietruck(A20)系统自带工具链为arm-linux-gnueabihf,系统也为armhf,而貌似目前静态库libcedarv.a只有非hf的库,我将编译好的可执行文件在板子上运行,报错No such file or dictionary,但两边系统均为32位,不知是什么原因报错?难道要使用arm-linux-gnueabi来重新编译系统源码么?求教
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-2 10:04 , Processed in 0.029521 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部