页次: 1
求助各位大佬,我使用的是Linux 5.4主线,用的https://github.com/aodzip/cedar 搞出来了/dev/cedar_dev和/dev/ion,然后按照社区的文章采用gstreamer+omx的方式调用视频硬解码,报错Illegal instruction,不知道为什么,然后开始切换buildroot版本,19.08、20.02、22.02、23.02都尝试了,报错都是一样的,使用ffmpeg或gstreamer软解码都可以。然后就不用播放器了,按照 https://github.com/aodzip/libcedarc 仓库里面的Video_Decoder_API_Guide.pdf 文档的接口直接调用AddVDPlugin或者CreateVideoDecoder也还是报错Illegal instruction,编译器选择的是eabi,不是eabihf,编译过程都对,没有问题,请问大佬可能是什么原因呢?
测试代码:
``` main.c
/** 函数主入口 */
int main(int argc, char **argv) {
AddVDPlugin();
return 0;
}
```
运行后没有任何输出,只有Illegal instruction
```bash
$ ./demo
Illegal instruction
```
我参考大佬的文章 https://whycan.com/t_5398.html 来使用全志F1C200s做视频硬解码,发现似乎没有bayer2rgb-neon这个选项,查看依赖后发现需要启用BR2_ARM_CPU_HAS_NEON,但是这个怎么开启呢?我在make menuconfig中找了很久也没有找到在哪里开启,求大神指教,不胜感激。
页次: 1