From: Miguel F. <mfr...@gm...> - 2007-01-13 21:47:48
|
hi, this time the ffmpeg sync took me quite some time, i'd like to post some notes about what i did. specially because some things which still need attention... - i tried to bring our copy closer to the main ffmpeg tree by using the same CONFIG_xxx_DECODER and ENABLE_xxx_DECODER they use. now the configure.ac will create a ffmpeg_config.h with all these defines. - ffmpeg codecs are separated in two groups that can be enabled/disabled: uncommon and popular. the idea is that "uncommon" is any codec that i would never want to use in my zaurus, so i may save some memory there*. - disabled codecs are currently not registered but they are still built. i don't know how we can change our libavcodec/Makefile.am to do the same as ffmpeg do (not compiling disabled modules). any help would be appreciated here, i'm quite a lamer when it comes to autoconf/automake magic. - while testing DR1 bugs i browsed ffmpeg and mplayer sources. interest finding: mplayer disables DR1 for H264 without any further comments... what a great idea! this fixes our problem with those big frameref streams and also some segfaults. - i implemented a simple "garbage collector" to catch leaked frames from buggy ffmpeg codecs. this should fix the problem Richard Ash reported. - dxr3 mpeg encoder is probably broken, as usual. i tried keeping all the patches (it would be great if we could drop or simplify this stuff...) - somebody asked for VP6 support, it was imported now. have fun. miguel * i never compiled xine to zaurus, but opie-mediaplayer2 comes precompiled and uses libxine. |