这个比ffmpeg看起来简单?
将common encoder目录下的文件导入symbian
在头文件中加入extern "C"
遇到无法初始化的数组 加入#pragma c99 on
这个代码中有些.c文件也包含了另外的.c文件,这样就不要把被包含的.c文件编译了 怪异。。。
并且common 和 encoder下面有好几个文件名字相同 将文件的名字改了试一下 郁闷。。。
编译出来 出现以下错误
mwldsym2.exe: Undefined symbol: '_x264_cabac_mb_skip'
mwldsym2.exe: referenced from '_x264_slice_write' in encoder.c:1176
mwldsym2.exe: referenced from '_x264_slice_write' in encoder.c:1180
mwldsym2.exe: Undefined symbol: '_x264_macroblock_write_cabac'
mwldsym2.exe: referenced from '_x264_slice_write' in encoder.c:1181
mwldsym2.exe: Undefined symbol: '_x264_macroblock_write_cavlc'
mwldsym2.exe: referenced from '_x264_slice_write' in encoder.c:1195
在rdo.c里面有这样的语句
#define x264_macroblock_size_cavlc x264_macroblock_write_cavlc
#define x264_macroblock_size_cabac x264_macroblock_write_cabac
将他们调换位置就能通过编译
当然还不知道具体有啥影响 很不明白
阅读(1285) | 评论(0) | 转发(0) |