CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
12
返回列表 发新帖
楼主: POPFAN

A20 H264 硬解码

[复制链接]
发表于 2016-4-21 18:44:28 | 显示全部楼层
请问最后A20硬件解码成功了吗?
回复 支持 反对

使用道具 举报

发表于 2016-4-22 09:39:22 | 显示全部楼层
liucheng 发表于 2016-4-21 18:44
请问最后A20硬件解码成功了吗?

全志官方解码库, 支持标准openMax。
https://github.com/allwinner-zh/media-codec
回复 支持 反对

使用道具 举报

发表于 2016-7-15 14:23:51 | 显示全部楼层
sunbeyond 发表于 2016-4-22 09:39
全志官方解码库, 支持标准openMax。
https://github.com/allwinner-zh/media-codec

版主你好,请问全志官方解码库是否支持H8?

我的开发板是CubieBoard 5,系统使用的是Cubie官方给的linaro-server(http://pan.baidu.com/s/1jGEFvBC# ... aro-server%252FV1.0
Linux version 3.4.39 (sam@cubie) (gcc version 4.6.3 20120201 (prerelease) (crosstool-NG linaro-1.13.1-2012.02-20120222 - Linaro GCC 2012.02) )

编译运行media-codec提供的demo程序后,出现了段错误
warning: awplayer <ve.c:109>: xxxxxxx firstMemchunk.size(0) '0x40000000'
Segmentation fault

使用gdb调试后定位到问题出在venc_device.c文件里面
Program received signal SIGSEGV, Segmentation fault.
VencoderDeviceCreate (type=type@entry=VENC_CODEC_H264)
    at venc_device.c:102
warning: Source file is more recent than executable.
102                if (posVEncNode->type == type)

进入查看源码,发现出现错误的原因是:VencoderDeviceCreate函数需要获取的设备实例都源于下面这个全局变量gVEncoderList ,但是奇怪的找遍了源码也没有发现再哪里调用了VEncoderRegister()向gVEncoderList 注入设备实例
  1. static struct VEncoderListS gVEncoderList = {{NULL, NULL}, 0, PTHREAD_MUTEX_INITIALIZER};
复制代码
  1. int VEncoderRegister(VENC_CODEC_TYPE type, char *desc, VENC_DEVICE *device)
复制代码

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 19:28 , Processed in 0.019885 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部