f1c100s成功运行jpeg硬解码demo,但输出还是有问题 / 全志 SOC / WhyCan Forum(哇酷开发者社区) 您所在的位置:网站首页 1129294871_16739712178571n.jpeg f1c100s成功运行jpeg硬解码demo,但输出还是有问题 / 全志 SOC / WhyCan Forum(哇酷开发者社区)

f1c100s成功运行jpeg硬解码demo,但输出还是有问题 / 全志 SOC / WhyCan Forum(哇酷开发者社区)

2023-12-19 09:57| 来源: 网络整理| 查看: 265

嵌入式小白一个,跑这个demo搞了好久,搞了两天终于跑起demo,主要是编译链的问题搞了好久使用主线5.2,按照这个教程成功安装了cedar,dev出现了cedar和ion设备https://github.com/aodzip/cedar/

编译链要用这个:https://pan.baidu.com/s/1-WXlwxLoQNzKGDdIJ5JDpw测试了几个编译链都不行,各种问题,用上面的就可以,buildroot根文件系统也要统一用这个

下载这个解码库,里面有f1c200s的配置,所以应该是可以用的https://github.com/EmperG/lindenis-v536-package主要看里面的tina_multimedia和tina_multimedia_demo两个文件夹

进入libcedarc按照里面的说明文件编译,平台选arm-none-linux-gnueabi,注意编译的时候统一编译链,configure和make都带上CC=/...你的编译链路径

进入tina_multimedia/jpegdecode,继续make,注意带编译链路径

进入tina_multimedia_demo/jpegdecodedemo,makefile文件可以借鉴一下改成我这个:

Target = demo SourceIncludePath := -I/tina_multimedia/jpegdecode -I/tina_multimedia/libcedarc/include -L/tina_multimedia/jpegdecode -L/output/libcedarc/lib -L/tina_multimedia/libcedarc/library/arm-none-linux-gnueabi CompileFlags = $(CFLAGS) $(SourceIncludePath) LoadFlags += -ljpegdecode -lvdecoder -lVE \ -lMemAdapter -lcdc_base -ldl CC=/opt/arm-2014.05/bin/arm-none-linux-gnueabi-gcc LDFLAGS= -Wl,-rpath-link /tina_multimedia/libcedarc/library/arm-none-linux-gnueabi $(Target): jpegdecodedemo.c $(CC) -o $@ $^ $(CompileFlags) $(LDFLAGS) $(LoadFlags)

路径名字对应改就行,很好看懂,其中/output/libcedarc/lib路径是编译tina_multimedia时的输出路径

然后make就有程序生成了,用arm-none-linux-gnueabi-readelf命令看一下依赖库,把对应的库拷到板子的/lib文件夹,如libvideoengine.so这些可能没显示,但是运行出错会提示缺什么的,缺就都拷进去就行了

这是运行效果:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tina_multimedia


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有