在线时间2 小时
UID3601757
注册时间2019-11-13
NXP金币0
该用户从未签到
新手上路

- 积分
- 12
- 最后登录
- 2019-11-16
|
板子上有 libvpu这个库,用板子的 mxc_vpu_test.out 测试也是正常的由于没有 mxc_vpu_test.out 对应的源码,所以在网上找了一个 mxc_vpu_test.out 的源码,交叉编译也成功的
但是在测试 解码的是否发生段错误:如下:
- <div>[INFO] VPU test program built on Nov 14 2019 14:46:05</div><div>[INFO] Product Info: i.MX6Q/D/S</div><div>[INFO] VPU firmware version: 3.1.1_r46072</div><div>[INFO] VPU library version: 5.4.35</div><div>[INFO] Format: STD_AVC</div><div>[INFO] AVC</div><div>[INFO] Input file "x.264" opened.</div><div>[INFO] Output file "file.yuv" opened.</div><div>[INFO] decode_test out 0001</div><div>[INFO] decode_test out 0002</div><div>[INFO] decode_test out 0003</div><div>[INFO] bitstreamMode 1, chromaInterleave 1, mapType 0, tiled2LinearEnable 0</div><div>[INFO] decode_test out 0004</div><div>[INFO] H.264 Profile: 66 Level: 30 Interlace: 0</div><div>[INFO] sar_width: 65535, sar_height: 65535</div><div>[INFO] Decoder: width = 704, height = 576, frameRateRes = 4294967295, frameRateDiv = 4294967295, count = 3</div><div>[INFO] CROP left/top/right/bottom 0 0 0 0</div><div>[INFO] Display fps will be 30</div><div>Segmentation fault</div>
复制代码
跟踪发现,代码 在 dec.c 执行 “ret = vpu_DecGetInitialInfo(handle, &initinfo);” 这条语句之后,然后才出现段错误的。
怀疑是网上找到的“源码”所用库以及 h跟版子的上版本不一致导致问题。
由于板子上程序是ok的,因此板子上库文件也是ok的。
但库文件没有对应 h文件,也没mxc_vpu_test.out 对应的源码,所以没法解决这个问题
如何确保 板子上库文件与 h文件是一致?怎么找?去哪里可以下载对应的版本?
忘知情人告之。
|
|