|
发表于 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 注入设备实例- static struct VEncoderListS gVEncoderList = {{NULL, NULL}, 0, PTHREAD_MUTEX_INITIALIZER};
复制代码- int VEncoderRegister(VENC_CODEC_TYPE type, char *desc, VENC_DEVICE *device)
复制代码
|
|