1.裁剪
移植到CE平台上不需要所有的encoder/decoder, muxer/demuxer, protocol等, 通过configure可以确定需要的功能,裁剪后,可以确定哪些源文件是需要的.
2.代码移植
2.1 VC
将需要的源文件加入到VC工程。以下的工作就是不断的改编译不通过的地方。参考下面的链接。
2.2 CE
从VC移植到CE,问题不大,主要是少一 些runtime函数,参考以下链接。
3.代码在这里
参考:
制作FFmpeg SDK for MS Visual Studio
http://www.mirrors.docunext.com/websvn/google-perftools/checkout/trunk/src/base/basictypes.h?rev=48
http://google-perftools.googlecode.com/svn/trunk/src/windows/port.h
附我的configure参数(rtsp和avi文件mpeg4解码)
./configure --disable-doc --disable-ffmpeg --disable-ffprobe --disable-ffserver --disable-avdevice --disable-avfilter --disable-pthreads --disable-mpegaudio-hp --disable-everything \
--enable-decoder=mpeg4 --enable-decoder=h264 --enable-decoder=svq3 \
--enable-protocol=file --enable-protocol=rtp --enable-protocol=http \
--enable-demuxer=avi --enable-demuxer=sdp --enable-demuxer=rtsp --enable-demuxer=mpegts \
--enable-parser=mpeg4video \
--disable-asm --disable-altivec --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-iwmmxt --disable-mmi --disable-neon --disable-vis --disable-yasm --disable-optimizations --disable-zlib