1.xvid
编译:
下载
xvid
加压并进入
build->generic
输入
./configure
(configure时正常通过,但编译的时候通不过并返回错误如下
cc1: error: unrecognized command line option "-freduce-all-gives" |
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
即可生成 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的版本中