simplehappy 发表于 2013-1-28 12:42:17

ffmpeg ---> VC --->CE

1.裁剪
移植到CE平台上不需要所有的encoder/decoder, muxer/demuxer, protocol等, 通过configure可以确定需要的功能,裁剪后,可以确定哪些源文件是需要的.
 
2.代码移植
2.1 VC
将需要的源文件加入到VC工程。以下的工作就是不断的改编译不通过的地方。参考下面的链接。
2.2 CE
从VC移植到CE,问题不大,主要是少一 些runtime函数,参考以下链接。
 
(有空细化)
 
参考:
制作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
 
页: [1]
查看完整版本: ffmpeg ---> VC --->CE