使用xvid-1.0.0

1.xvid 编译:
下载 xvid 加压并进入 build->generic
输入 ./configure

(configure时正常通过,但编译的时候通不过并返回错误如下

cc1: error: unrecognized command line option "-freduce-all-gives"

         查阅gcc手册发现 -freduce-all-gives选项是gcc用于优化的选项,其功能是Strength reduce all loop general induction variables,译为“强力精简所有循环通用归纳变量”。可能是由于高版本的gcc把这条优化选项去掉了,我使用低版本交叉编译工具时没有报过这个错。那么这样说来就是在configure生成makefile的过程中有地方定义了这个选项而导致make的失败。在configure.in中将含有这个选项的代码注释掉,然后依次输入aclocal、autoconf生成新的configure,再进行第一步即可。

)


2.make(如果是交叉编译到开发板,需在Makefile修改编译器,CC=arm-linux-gcc,然后再执行make)


3.成功后进入example文件夹

输入
gcc -o xvid_encraw xvid_encraw.c  -lc -lm -I../src/ -L../build/generic/=build -lxvidcore
即可生成 xvid_encraw
gcc -o xvid_decraw xvid_decraw.c  -lc -lm -I../src/ -L../build/generic/=build -lxvidcore
即可生成 xvid_encraw

此版example的解压程序xvid_decraw.c有错误,第541行,for (i=0; i<width*height*BPP;i+=BPP),width,height 应该是 XDIM,YDIM

4.由于xvid-1.0.0/example/xvid_decraw.c中没有YUV格式的解压,可以参照xvid-1.3.3/example/xvid_decraw.c中的write_YUV函数,将其移植到1.0.0的版本中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值