`

ffmpeg ---> VC --->CE

阅读更多

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics