视频编解码(四):编辑器驱动移植步骤(VE)

一、添加cedarc_ve、cedarc_vp9驱动至内核代码


1)  将sun5oiw1p1_defconfig添加:
CONFIG_MEDIA_SUPPORT=y
CONFIG_VIDEO_ENCODER_DECODER_SUNXI=y
CONFIG_VIDEO_GOOGLE_VP9_DECODER_SUNXI=y

2)  Media/Kconfig需要添加下面的一句
config  VIDEO_ENCODER_DECODER_SUNXI
        tristate "sunxi video encoder and decoder support"
        select DMA_SHARED_BUFFER
        default y
        ---help---
          This is the driver for sunxi video decoder, including h264

二、配置编译工具链和文件


1.下载代码-配置ve support/ion(menuconfig)
2.拷贝.bashrc文件并改变相应的路径path (export),加上相应的编译工具链接,最后运行source .bashrc
3.新建media目录,拉cedarc/cedarx并配置环境变量
  1) 进入cddarc,运行./bootstrap  新建tmp目录,这里存放相应的生成库缓存文件。
  2) 运行 /bootstrap 以建立编译环境
在cedarc 下配置:
 ./configure --host=arm-linux-gnueabi  CFLAGS="-DCONF_KERNEL_VERSION_3_10"  --prefix=/home/xieliangxx/tmp/a83/libcedarc/
编译工具链发生改变,这里的gnueabi也相应的发生改变
  3) 运行/bootstrap 以建立编译环境
在cedarx 下配置:
./configure --host=arm-linux-gnueabi LDFLAGS="-L/home/xieliangxx/tmp/a83/libcedarc/lib/" --prefix=/home/xieliangxx/tmp/a83/libcedarc/
编译工具链发生改变,这里的gnueabi也相应的发生改变
 4) make install
在cedarx下面分别编译如下文件:
  media/libcedarx/libcore/base/Makefile.am 、 media/libcedarx/libcore/common/Makefile.am
  media/libcedarx/libcore/stream/Makefile.am 、media/libcedarx/libcore/parser/Makefile.am
先进入四个相应的目录,然后make,清除编译错误,最后make install 
  删除相应的HTTP协议的内容以及需要编译的http文件

注意事项:


.bahsrc export 路径:export PATH=/home/xieliangxx/workspace/a64/out/exter
nal-toolchain/gcc-aarch64/bin:$PATH

cedarc:
./configure --host=aarch64-linux-gnu-gcc  CFLAGS="-DCONF_KERNEL_VERSION_4_9"  --prefix=/home/xieliangxx/tmp/a64/libcedarc/

cedarx:
a64: ./configure --host=aarch64-linux-gnu LDFLAGS="-L/home/xieliangxx/tmp/a64/libcedarc/lib -L/home/xieliangxx/media_a64_a63/libcedarx/external/lib64/laarch64" 
    --prefix=/home/xieliangxx/tmp/a64/libcedarc   --prefix=/home/xieliangxx/tmp/a64/libcedarc

编译工具链:aarch64-linux-gnu   需要根据环境的要求修改
libcedarc 工具链路径 -L/home/xieliangxx/tmp/a64/libcedarc/lib
libcedarx 工具链路径  -L/home/xieliangxx/media_a64_a63/libcedarx/external/lib64/laarch64 
编译后生成的库的路径 --prefix=/home/xieliangxx/tmp/a64/libcedarc 

每次编译结束,用which检查下编译裤的路径
which aarch64-linux-gnu-gcc

(5 )进入libcedarx/demo:  Make +make install下面目录
 media/libcedarx/libcore/base/ 、 media/libcedarx/libcore/common/
 media/libcedarx/libcore/stream/、media/libcedarx/libcore/parser/

 

三、运行脚本


1)挂载SD卡:内置bin/lib/编码解码片源和测试用例
mount /dev/sdb1    cd mnt/ 
2)加载编译库路径
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/lib/ 
3)运行编码解码测试用例
编码:sh h264-720p.sh     sh jpeg-720p.sh
解码:
./vdecoderdemo -i /mnt/video/h264/B001_720P_AVC_NULL_1M_25F.avi -n 10 -ss 5 -sn 3 -o  
 

你可能感兴趣的:(视频编解码)