CubieBoard中文论坛

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

A20 H264 硬解码

[复制链接]
发表于 2013-11-12 17:35:43 | 显示全部楼层 |阅读模式
想在CB2上实现H264的硬解码,请问哪里有demo,lib或者资料啊
回复

使用道具 举报

发表于 2013-11-12 18:55:57 | 显示全部楼层
我也想啊,去linux-sunxi找找!!!
回复 支持 反对

使用道具 举报

发表于 2013-11-12 20:51:16 | 显示全部楼层
http://linux-sunxi.org/CedarX
全志的库不是开源的,不过有逆向工程 http://linux-sunxi.org/CedarX/Reverse_Engineering
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-13 10:48:52 | 显示全部楼层
lovexp2010 发表于 2013-11-12 20:51
http://linux-sunxi.org/CedarX
全志的库不是开源的,不过有逆向工程 http://linux-sunxi.org/CedarX/Rever ...

很有用,太感谢了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-13 15:05:58 | 显示全部楼层
lovexp2010 发表于 2013-11-12 20:51
http://linux-sunxi.org/CedarX
全志的库不是开源的,不过有逆向工程 http://linux-sunxi.org/CedarX/Rever ...

我下载jpeg的test下来测试,编译可以通过但是运行报错,提示:
Can't open VE: No such device or address
跟踪了一下代码,是打开/dev/cedar_dev这个设备出错,但是在我/dev下明明有cedar_dev这个设备的啊

请问这是怎么回事呢?
回复 支持 反对

使用道具 举报

发表于 2013-11-13 15:18:11 | 显示全部楼层
POPFAN 发表于 2013-11-13 15:05
我下载jpeg的test下来测试,编译可以通过但是运行报错,提示:
Can't open VE: No such device or addres ...

检查一下权限,这篇文章最后改动了device的权限:
  1. chmod 777 /dev/disp
  2. chmod 777 /dev/cedar_dev
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-13 15:45:31 | 显示全部楼层
lovexp2010 发表于 2013-11-13 15:18
检查一下权限,这篇文章最后改动了device的权限:

试过了还是一样,应该不是权限问题,它提示是找不到
回复 支持 反对

使用道具 举报

发表于 2013-12-16 23:05:39 | 显示全部楼层
本帖最后由 清蒸小绵羊 于 2013-12-16 23:06 编辑
lovexp2010 发表于 2013-11-13 15:18
检查一下权限,这篇文章最后改动了device的权限:

lubuntu下没有 /dev/cedar_dev
也没有相应到模块可以加载
在源码/drivers/media/video下 sun7i 文件夹是空的
.config里面也没有类似
  1. CONFIG_VIDEO_SUN4I_CEDAR=m
  2. CONFIG_VIDEO_DECODER_SUN4I=m
复制代码
上面的是在cb1 linux-sunxi .config里找到到
类似到选项
求问怎么解决?
回复 支持 反对

使用道具 举报

发表于 2013-12-27 09:27:09 | 显示全部楼层
lovexp2010 发表于 2013-11-12 20:51
http://linux-sunxi.org/CedarX
全志的库不是开源的,不过有逆向工程 http://linux-sunxi.org/CedarX/Rever ...

你好,你给的资料很有用。我下了里面的Android的A10例子,但是报了很多assertion fail.像这样。
arm-none-linux-gnueabi-gcc-12-12 -static -o"decode"  ./src/awprintf.o ./src/decode.o ./src/fbm.o ./src/libve_adapter.o ./src/os_adapter.o ./src/pmp.o ./src/pmp_ctrl.o ./src/vbv.o ./src/vdecoder.o  /usr/local/lib/libvecore.a /usr/local/lib/libcedarxalloc.a -lpthread
/home/zhu/arm-2013.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/bin/ld: BFD (Sourcery CodeBench Lite 2013.05-24) 2.23.52.20130219 assertion fail /scratch/jbrown/2013.05-arm-linux-release/obj/binutils-src-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu/bfd/elf32-arm.c:11728
/home/zhu/arm-2013.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/bin/ld: BFD (Sourcery CodeBench Lite 2013.05-24) 2.23.52.20130219 assertion fail /scratch/jbrown/2013.05-arm-linux-release/obj/binutils-src-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu/bfd/elf32-arm.c:11728
还有很多报跟安卓有关的错,像这样:
/home/cxc/Android/android2.3.4/frameworks/base/media/CedarX-Projects/CedarVideoLib/allocator/allocator.cpp:123: undefined reference to `operator new(unsigned int)'
/home/cxc/Android/android2.3.4/frameworks/base/media/CedarX-Projects/CedarVideoLib/allocator/allocator.cpp:111: undefined reference to `operator new(unsigned int)'
/usr/local/lib/libcedarxalloc.a(allocator.o): In function `SimpleBestFitAllocator::setSize(unsigned int)':
是不是需要把工程放到安卓源码目录下?
回复 支持 反对

使用道具 举报

发表于 2013-12-30 08:16:12 | 显示全部楼层
iokyouok 发表于 2013-12-27 09:27
你好,你给的资料很有用。我下了里面的Android的A10例子,但是报了很多assertion fail.像这样。
arm-none ...

实在抱歉,我也是新人,这个资料也是我浏览wiki是看到的,具体细节我也不太懂。

希望其他大神能帮到你
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 17:44 , Processed in 0.027174 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部