[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