# HG changeset patch # User diego # Date 1163010932 0 # Node ID ef6ce7551081fb536b1d2bb6791223d880ebdea7 # Parent b58788cc1b27bdaea93c6876d96a35efd0918867 Separate XviD 3 and XviD 4 tests. diff -r b58788cc1b27 -r ef6ce7551081 configure --- a/configure Wed Nov 08 18:32:54 2006 +0000 +++ b/configure Wed Nov 08 18:35:32 2006 +0000 @@ -273,7 +273,8 @@ --disable-qtx disable QuickTime codecs support [enabled] --disable-xanim disable XAnim codecs support [enabled] --disable-real disable RealPlayer codecs support [enabled] - --disable-xvid disable XviD [autodetect] + --disable-xvid4 disable XviD 4 [autodetect] + --disable-xvid3 disable XviD 3 [autodetect] --disable-x264 disable x264 [autodetect] --disable-nut disable libnut [autodetect] --disable-libavutil disable libavutil [autodetect] @@ -1656,7 +1657,8 @@ _vidix_internal=auto _vidix_external=auto _joystick=no -_xvid=auto +_xvid3=auto +_xvid4=auto _x264=auto _nut=auto _lirc=auto @@ -1916,8 +1918,10 @@ --disable-vidix-external) _vidix_external=no ;; --enable-joystick) _joystick=yes ;; --disable-joystick) _joystick=no ;; - --enable-xvid) _xvid=yes ;; - --disable-xvid) _xvid=no ;; + --enable-xvid3) _xvid3=yes ;; + --disable-xvid3) _xvid3=no ;; + --enable-xvid4) _xvid4=yes ;; + --disable-xvid4) _xvid4=no ;; --enable-x264) _x264=yes ;; --disable-x264) _x264=no ;; --enable-nut) _nut=yes ;; @@ -6380,47 +6384,47 @@ fi echores "$_bl" -echocheck "XviD" +echocheck "XviD 3" + if test "$_xvid3" = auto ; then cat > $TMPC << EOF #include int main(void) { xvid_init(0, 0, 0, 0); return 0; } EOF _ld_xvid="$_ld_xvid -lxvidcore" -_xvid4=no -if test "$_xvid" != no && cc_check $_ld_xvid $_ld_lm ; then - _xvid=yes + _xvid3=no + cc_check $_ld_xvid $_ld_lm && _xvid3=yes +fi + +if test "$_xvid3" = yes ; then _def_xvid3='#define HAVE_XVID3 1' - _def_xvid4='#undef HAVE_XVID4' - _codecmodules="xvid $_codecmodules" -else -cat > $TMPC << EOF + _codecmodules="xvid3 $_codecmodules" +else + _def_xvid3='#undef HAVE_XVID3' + _nocodecmodules="xvid3 $_nocodecmodules" +fi +echores "$_xvid3" + +echocheck "XviD 4" +if test "$_xvid4" = auto ; then + _xvid4=no + _ld_xvid="$_ld_xvid -lxvidcore $_ld_lm" + cat > $TMPC << EOF #include int main(void) { xvid_global(0, 0, 0, 0); return 0; } EOF - if test "$_xvid" != no ;then - if cc_check $_ld_xvid $_ld_lm ; then - _xvid4=yes - elif cc_check $_ld_xvid $_ld_lm $_ld_pthread ; then - _xvid4=yes; - _ld_xvid="$_ld_xvid $_ld_pthread" - fi - fi + for _ld_tmp in "$_ld_xvid" "$_ld_xvid $_ld_pthread" ; do + cc_check $_ld_tmp && _ld_xvid="$_ld_tmp" && _xvid4=yes && break + done +fi if test "$_xvid4" = yes ; then - _xvid=yes - _xvid4=yes - _def_xvid3='#undef HAVE_XVID3' _def_xvid4='#define HAVE_XVID4 1' - _codecmodules="xvid $_codecmodules" + _codecmodules="xvid4 $_codecmodules" else - _xvid=no - _ld_xvid='' - _def_xvid3='#undef HAVE_XVID3' _def_xvid4='#undef HAVE_XVID4' - _nocodecmodules="xvid $_nocodecmodules" + _nocodecmodules="xvid4 $_nocodecmodules" fi -fi -echores "$_xvid" +echores "$_xvid4" if test "$_xvid4" = yes ; then echocheck "XviD two pass plugin" @@ -7436,7 +7440,7 @@ CONFIG_LIBPOSTPROC_SO = $_libpostproc_so ZORAN = $_zr LIBDV = $_libdv -XVID = $_xvid +XVID3 = $_xvid3 XVID4 = $_xvid4 X264 = $_x264 LIBNUT = $_nut diff -r b58788cc1b27 -r ef6ce7551081 libmpcodecs/Makefile --- a/libmpcodecs/Makefile Wed Nov 08 18:32:54 2006 +0000 +++ b/libmpcodecs/Makefile Wed Nov 08 18:35:32 2006 +0000 @@ -106,10 +106,9 @@ endif ifeq ($(XVID4),yes) VIDEO_SRCS+=vd_xvid4.c -else - ifeq ($(XVID),yes) - VIDEO_SRCS+=vd_xvid.c - endif +endif +ifeq ($(XVID3),yes) +VIDEO_SRCS+=vd_xvid.c endif ifeq ($(ZORAN),yes) VIDEO_SRCS+=vd_zrmjpeg.c @@ -235,10 +234,9 @@ endif ifeq ($(XVID4),yes) ENCODER_SRCS+=ve_xvid4.c -else - ifeq ($(XVID),yes) - ENCODER_SRCS+=ve_xvid.c - endif +endif +ifeq ($(XVID3),yes) +ENCODER_SRCS+=ve_xvid.c endif ifeq ($(X264),yes) ENCODER_SRCS+=ve_x264.c