[FFmpeg-cvslog] r8949 - in trunk: configure libavcodec/Makefile libavcodec/wmv2.c
Aurelien Jacobs
aurel
Thu May 10 01:24:07 CEST 2007
On Wed, 09 May 2007 20:04:35 +0200
Panagiotis Issaris <takis.issaris at uhasselt.be> wrote:
> Hi,
>
> Panagiotis Issaris wrote:
> > Panagiotis Issaris wrote:
> > > Panagiotis Issaris wrote:
> > >> diego wrote:
> > >>> Author: diego
> > >>> Date: Wed May 9 11:26:06 2007
> > >>> New Revision: 8949
> > >>> Log:
> > >>> Allow conditional compilation of H.263-related decoders.
> > >>> Modified:
> > >>> trunk/configure
> > >>> trunk/libavcodec/Makefile
> > >>> trunk/libavcodec/wmv2.c
> > >> This commit seems to have broken MinGW compilation:
> > > This is the configuration I'm using (in fact it was a much longer one,
> > > but this one shows the same problem):
> >
> > > ./configure --enable-shared --disable-static --disable-ipv6
> > > --disable-debug --enable-memalign-hack --target-os=mingw32
> > > --cross-prefix=i586-mingw32msvc- --cross-compile --disable-v4l
> > > --disable-v4l2 --disable-dv1394 --disable-bktr --disable-audio-oss
> > > --disable-audio-beos --disable-decoders --disable-encoders
> > > --enable-decoder=h263 --enable-decoder=mpeg1video
> > > --enable-encoder=mpeg1video --enable-encoder=h263
> >
> > > Most likely the only needed stuff to trigger the problem is the enabling
> > > of mpeg1video encoder and disabling of msmpeg4 encoder.
> >
> > Indeed, this seems to be enough:
> > ./configure --enable-memalign-hack --target-os=mingw32
> > --cross-prefix=i586-mingw32msvc- --disable-encoders
> > --enable-encoder=mpeg1video --enable-encoder=h263
> > --disable-decoder=msmpeg4v1 --disable-decoder=msmpeg4v2
> > --disable-decoder=msmpeg4v3
> >
> > Needless to say, that revision 8948 works fine.
>
> Just noticed that stupidly enough I failed to realize that this has nothing
> to do with MinGW...
>
> Same dependency problems occur on GNU/Linux:
> takis at poseidon:/usr/local/src/ffmpeg$ ./configure --disable-encoders
> --enable-encoder=mpeg1video --enable-encoder=h263
> --disable-decoder=msmpeg4v1
> --disable-decoder=msmpeg4v2 --disable-decoder=msmpeg4v3
To be more precise, the following config is enough to show the bug:
./configure --disable-decoder=msmpeg4v1 --disable-decoder=msmpeg4v2 \
--disable-decoder=msmpeg4v3 --disable-encoder=msmpeg4v1 \
--disable-encoder=msmpeg4v2 --disable-encoder=msmpeg4v3
IOW just disable compilation of msmpeg4.o and see all the other codecs
which depends on it failing to link.
To fix this you may need to make compilation of mpegvideo.c optional
(and this would require at the very least a long dependency list).
Aurel
More information about the ffmpeg-cvslog
mailing list