OSDN Git Service

Excises xvid from libhb because it's not worthy. Having two different MPEG-4 Part...
authorjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Tue, 26 May 2009 15:23:21 +0000 (15:23 +0000)
committerjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Tue, 26 May 2009 15:23:21 +0000 (15:23 +0000)
MacGui: Removes some stray references to the codec and unlinks it from the Xcode project.
CLI: Removes references to the codec and removes it as a dependency.

git-svn-id: svn://localhost/HandBrake/trunk@2448 b64f7644-9d1e-0410-96f1-a4d463321fa5

19 files changed:
contrib/xvidcore/A00-libtool.patch [deleted file]
contrib/xvidcore/P00-darwin.patch [deleted file]
contrib/xvidcore/P01-cygwin.patch [deleted file]
contrib/xvidcore/module.defs [deleted file]
contrib/xvidcore/module.rules [deleted file]
libhb/common.h
libhb/encxvid.c [deleted file]
libhb/hb.c
libhb/internal.h
libhb/module.defs
libhb/muxavi.c
libhb/muxmkv.c
libhb/muxogm.c
libhb/work.c
macosx/Controller.mm
macosx/HandBrake.xcodeproj/project.pbxproj
make/include/main.defs
test/module.defs
test/test.c

diff --git a/contrib/xvidcore/A00-libtool.patch b/contrib/xvidcore/A00-libtool.patch
deleted file mode 100644 (file)
index 0ae50db..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naurw xvidcore-20090311.orig/build/generic/bootstrap.sh xvidcore-20090311/build/generic/bootstrap.sh
---- xvidcore-20090311.orig/build/generic/bootstrap.sh  2005-05-23 05:29:43.000000000 -0400
-+++ xvidcore-20090311/build/generic/bootstrap.sh       2009-04-15 13:13:54.000000000 -0400
-@@ -75,7 +75,7 @@
- $AUTOMAKE -c -a 1>/dev/null 2>&1
- echo "Copying files provided by libtool"
--$LIBTOOLIZE -f -c 1>/dev/null 2>&1
-+$LIBTOOLIZE -f -c -i 1>/dev/null 2>&1
- echo "Removing files that are not needed"
- rm -rf autom4* 1>/dev/null 2>&1 
diff --git a/contrib/xvidcore/P00-darwin.patch b/contrib/xvidcore/P00-darwin.patch
deleted file mode 100644 (file)
index 12bc8da..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -Naur xvidcore-20090311.orig/build/generic/configure.in xvidcore-20090311/build/generic/configure.in
---- xvidcore-20090311.orig/build/generic/configure.in  2008-12-05 05:18:52.000000000 -0500
-+++ xvidcore-20090311/build/generic/configure.in       2009-04-14 11:30:04.000000000 -0400
-@@ -427,8 +427,13 @@
-              MARK_FUNCS=""
-                ;;
-            *darwin*)
--               AC_MSG_RESULT([macho])
--               NASM_FORMAT="macho"
-+               if test "$ARCHITECTURE" = "X86_64" ; then
-+                   AC_MSG_RESULT([macho64])
-+                   NASM_FORMAT="macho64"
-+               else
-+                   AC_MSG_RESULT([macho])
-+                   NASM_FORMAT="macho"
-+               fi
-                PREFIX="-DPREFIX"
-                MARK_FUNCS=""
-                ;;
-diff -Naur xvidcore-20090311.orig/src/nasm.inc xvidcore-20090311/src/nasm.inc
---- xvidcore-20090311.orig/src/nasm.inc        2008-12-05 05:15:02.000000000 -0500
-+++ xvidcore-20090311/src/nasm.inc     2009-04-14 12:13:37.000000000 -0400
-@@ -177,6 +177,8 @@
- %macro TEXT 0
- %ifidn __OUTPUT_FORMAT__,macho
-       SECTION .text align=SECTION_ALIGN
-+%elifidn __OUTPUT_FORMAT__,macho64
-+      SECTION .text align=SECTION_ALIGN
- %else
-       SECTION .rotext align=SECTION_ALIGN
- %endif
diff --git a/contrib/xvidcore/P01-cygwin.patch b/contrib/xvidcore/P01-cygwin.patch
deleted file mode 100644 (file)
index 20afce2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -Naur xvidcore-20090311.orig/build/generic/configure.in xvidcore-20090311/build/generic/configure.in
---- xvidcore-20090311.orig/build/generic/configure.in  2008-12-05 05:18:52.000000000 -0500
-+++ xvidcore-20090311/build/generic/configure.in       2009-04-14 13:18:23.034051500 -0400
-@@ -282,10 +282,9 @@
-       ;;
-      [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
-       AC_MSG_RESULT([ok])
--      STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)"
--      SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)"
--      SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
--      SPECIFIC_CFLAGS="-mno-cygwin"
-+      STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
-+      SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
-+      SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
-       ;;
-      darwin*|raphsody*)
-       STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
diff --git a/contrib/xvidcore/module.defs b/contrib/xvidcore/module.defs
deleted file mode 100644 (file)
index 5a76e09..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-$(eval $(call import.MODULE.defs,XVIDCORE,xvidcore))
-$(eval $(call import.CONTRIB.defs,XVIDCORE))
-
-XVIDCORE.FETCH.url = http://download.m0k.org/handbrake/contrib/xvidcore-20090311.tar.gz
-
-XVIDCORE.CONFIGURE.static =
-XVIDCORE.CONFIGURE.shared =
-XVIDCORE.CONFIGURE.deps =
-XVIDCORE.CONFIGURE.dir = $(XVIDCORE.EXTRACT.dir/)build/generic/
-XVIDCORE.CONFIGURE.bootstrap = ./bootstrap.sh;
-
-XVIDCORE.BUILD.dir      = $(XVIDCORE.EXTRACT.dir/)build/generic/
-XVIDCORE.BUILD.extra    = STATIC_LIB=libxvidcore.a
-XVIDCORE.BUILD.ntargets = libxvidcore.a
-
-XVIDCORE.CLEAN.dir = $(XVIDCORE.EXTRACT.dir/)build/generic/
-
-define XVIDCORE.INSTALL
-    $(CP.exe) $(XVIDCORE.EXTRACT.dir/)build/generic/=build/libxvidcore.a $(CONTRIB.build/)lib/
-    $(CP.exe) $(XVIDCORE.EXTRACT.dir/)src/xvid.h $(CONTRIB.build/)include/
-    $(TOUCH.exe) $@
-endef
-
-define XVIDCORE.UNINSTALL
-    $(RM.exe) -f $(CONTRIB.build/)lib/libxvidcore.a
-    $(RM.exe) -f $(CONTRIB.build/)include/xvid.h
-    $(RM.exe) -f $(XVIDCORE.INSTALL.target)
-endef
diff --git a/contrib/xvidcore/module.rules b/contrib/xvidcore/module.rules
deleted file mode 100644 (file)
index 7660060..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-$(eval $(call import.MODULE.rules,XVIDCORE))
-$(eval $(call import.CONTRIB.rules,XVIDCORE))
index d7649f4..8346065 100644 (file)
@@ -191,9 +191,8 @@ struct hb_job_s
          areBframes:        boolean to note if b-frames are included in x264opts */
 #define HB_VCODEC_MASK   0x0000FF
 #define HB_VCODEC_FFMPEG 0x000001
-#define HB_VCODEC_XVID   0x000002
-#define HB_VCODEC_X264   0x000004
-#define HB_VCODEC_THEORA 0x000008
+#define HB_VCODEC_X264   0x000002
+#define HB_VCODEC_THEORA 0x000004
 
     int             vcodec;
     float           vquality;
@@ -663,7 +662,6 @@ extern hb_work_object_t hb_encvobsub;
 extern hb_work_object_t hb_deccc608;
 extern hb_work_object_t hb_render;
 extern hb_work_object_t hb_encavcodec;
-extern hb_work_object_t hb_encxvid;
 extern hb_work_object_t hb_encx264;
 extern hb_work_object_t hb_enctheora;
 extern hb_work_object_t hb_deca52;
diff --git a/libhb/encxvid.c b/libhb/encxvid.c
deleted file mode 100644 (file)
index 843d12a..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/* $Id: encxvid.c,v 1.10 2005/03/09 23:28:39 titer Exp $
-
-   This file is part of the HandBrake source code.
-   Homepage: <http://handbrake.fr/>.
-   It may be used under the terms of the GNU General Public License. */
-
-#include "hb.h"
-
-#include "xvid.h"
-
-int  encxvidInit( hb_work_object_t *, hb_job_t * );
-int  encxvidWork( hb_work_object_t *, hb_buffer_t **, hb_buffer_t ** );
-void encxvidClose( hb_work_object_t * );
-
-hb_work_object_t hb_encxvid =
-{
-    WORK_ENCXVID,
-    "MPEG-4 encoder (libxvidcore)",
-    encxvidInit,
-    encxvidWork,
-    encxvidClose
-};
-
-struct hb_work_private_s
-{
-    hb_job_t * job;
-    void     * xvid;
-    char       filename[1024];
-    int        quant;
-    int        configDone;
-};
-
-int encxvidInit( hb_work_object_t * w, hb_job_t * job )
-{
-    xvid_gbl_init_t xvid_gbl_init;
-    xvid_enc_create_t create;
-    xvid_plugin_single_t single;
-    xvid_plugin_2pass1_t rc2pass1;
-    xvid_plugin_2pass2_t rc2pass2;
-    xvid_enc_plugin_t plugins[1];
-
-    hb_work_private_t * pv = calloc( 1, sizeof( hb_work_private_t ) );
-    w->private_data = pv;
-
-    pv->job = job;
-
-    memset( pv->filename, 0, 1024 );
-    hb_get_tempory_filename( job->h, pv->filename, "xvid.log" );
-
-    memset( &xvid_gbl_init, 0, sizeof( xvid_gbl_init ) );
-    xvid_gbl_init.version = XVID_VERSION;
-    xvid_global( NULL, XVID_GBL_INIT, &xvid_gbl_init, NULL );
-
-    memset( &create, 0, sizeof( create ) );
-    create.version   = XVID_VERSION;
-    create.width     = job->width;
-    create.height    = job->height;
-    create.zones     = NULL;
-    create.num_zones = 0;
-
-    switch( job->pass )
-    {
-        case 0:
-            memset( &single, 0, sizeof( single ) );
-            single.version   = XVID_VERSION;
-            if( job->vquality < 0.0 )
-            {
-                /* Rate control */
-                single.bitrate = 1000 * job->vbitrate;
-                pv->quant = 0;
-            }
-            else
-            {
-                if( job->vquality > 0 && job->vquality < 1 )
-                {
-                    /* Constant quantizer */
-                    pv->quant = 31 - job->vquality * 30;
-                }
-                else
-                {
-                    pv->quant = job->vquality;
-                }
-                
-                hb_log( "encxvid: encoding at constant quantizer %d",
-                        pv->quant );
-            }
-            plugins[0].func  = xvid_plugin_single;
-            plugins[0].param = &single;
-            break;
-
-        case 1:
-            memset( &rc2pass1, 0, sizeof( rc2pass1 ) );
-            rc2pass1.version  = XVID_VERSION;
-            rc2pass1.filename = pv->filename;
-            plugins[0].func   = xvid_plugin_2pass1;
-            plugins[0].param  = &rc2pass1;
-            break;
-
-        case 2:
-            memset( &rc2pass2, 0, sizeof( rc2pass2 ) );
-            rc2pass2.version  = XVID_VERSION;
-            rc2pass2.filename = pv->filename;
-            rc2pass2.bitrate  = 1000 * job->vbitrate;
-            plugins[0].func   = xvid_plugin_2pass2;
-            plugins[0].param  = &rc2pass2;
-            break;
-    }
-
-    create.plugins     = plugins;
-    create.num_plugins = 1;
-
-    create.num_threads      = 0;
-    create.fincr            = job->vrate_base;
-    create.fbase            = job->vrate;
-    create.max_key_interval = 10 * job->vrate / job->vrate_base;
-    create.max_bframes      = 0;
-    create.bquant_ratio     = 150;
-    create.bquant_offset    = 100;
-    create.frame_drop_ratio = 0;
-    create.global           = 0;
-
-    xvid_encore( NULL, XVID_ENC_CREATE, &create, NULL );
-    pv->xvid = create.handle;
-
-    return 0;
-}
-
-/***********************************************************************
- * Close
- ***********************************************************************
- *
- **********************************************************************/
-void encxvidClose( hb_work_object_t * w )
-{
-    hb_work_private_t * pv = w->private_data;
-
-    if( pv->xvid )
-    {
-        hb_deep_log( 2, "encxvid: closing libxvidcore" );
-        xvid_encore( pv->xvid, XVID_ENC_DESTROY, NULL, NULL);
-    }
-
-    free( pv );
-    w->private_data = NULL;
-}
-
-/***********************************************************************
- * Work
- ***********************************************************************
- *
- **********************************************************************/
-int encxvidWork( hb_work_object_t * w, hb_buffer_t ** buf_in,
-                 hb_buffer_t ** buf_out )
-{
-    hb_work_private_t * pv = w->private_data;
-    hb_job_t * job = pv->job;
-    xvid_enc_frame_t frame;
-    hb_buffer_t * in = *buf_in, * buf;
-
-    if ( in->size <= 0 )
-    {
-        /* EOF on input - send it downstream & say we're done */
-        *buf_out = in;
-        *buf_in = NULL;
-       return HB_WORK_DONE;
-    }
-
-    /* Should be way too large */
-    buf = hb_video_buffer_init( job->width, job->height );
-    buf->start = in->start;
-    buf->stop  = in->stop;
-
-    memset( &frame, 0, sizeof( frame ) );
-
-    frame.version = XVID_VERSION;
-    frame.bitstream = buf->data;
-    frame.length = -1;
-    frame.input.plane[0] = in->data;
-    frame.input.csp = XVID_CSP_I420;
-    frame.input.stride[0] = job->width;
-    frame.vol_flags = 0;
-    frame.vop_flags = XVID_VOP_HALFPEL | XVID_VOP_INTER4V |
-                      XVID_VOP_TRELLISQUANT | XVID_VOP_HQACPRED;
-    if( job->anamorphic.mode )
-    {
-        frame.par = XVID_PAR_EXT;
-        frame.par_width  = job->anamorphic.par_width;
-        frame.par_height = job->anamorphic.par_height;
-    }
-
-    if( job->grayscale )
-    {
-        frame.vop_flags |= XVID_VOP_GREYSCALE;
-    }
-    frame.type = XVID_TYPE_AUTO;
-    frame.quant = pv->quant;
-    frame.motion = XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |
-                   XVID_ME_EXTSEARCH16 | XVID_ME_ADVANCEDDIAMOND8 |
-                   XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH8 |
-                   XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP;
-    frame.quant_intra_matrix = NULL;
-    frame.quant_inter_matrix = NULL;
-
-    buf->size = xvid_encore( pv->xvid, XVID_ENC_ENCODE, &frame, NULL );
-    buf->frametype = ( frame.out_flags & XVID_KEYFRAME ) ? HB_FRAME_KEY : HB_FRAME_REF;
-
-    if( !pv->configDone )
-    {
-        int vol_start, vop_start;
-        for( vol_start = 0; ; vol_start++ )
-        {
-            if( buf->data[vol_start]   == 0x0 &&
-                buf->data[vol_start+1] == 0x0 &&
-                buf->data[vol_start+2] == 0x1 &&
-                buf->data[vol_start+3] == 0x20 )
-            {
-                break;
-            }
-        }
-        for( vop_start = vol_start + 4; ; vop_start++ )
-        {
-            if( buf->data[vop_start]   == 0x0 &&
-                buf->data[vop_start+1] == 0x0 &&
-                buf->data[vop_start+2] == 0x1 &&
-                buf->data[vop_start+3] == 0xB6 )
-            {
-                break;
-            }
-        }
-
-        hb_deep_log( 2, "encxvid: VOL size is %d bytes", vop_start - vol_start );
-        job->config.mpeg4.length = vop_start - vol_start;
-        memcpy( job->config.mpeg4.bytes, &buf->data[vol_start],
-                job->config.mpeg4.length );
-        pv->configDone = 1;
-    }
-
-    *buf_out = buf;
-
-    return HB_WORK_OK;
-}
-
index 4f48420..c404517 100644 (file)
@@ -157,7 +157,6 @@ hb_handle_t * hb_init( int verbose, int update_check )
     hb_register( &hb_deccc608 );
        hb_register( &hb_render );
        hb_register( &hb_encavcodec );
-       hb_register( &hb_encxvid );
        hb_register( &hb_encx264 );
     hb_register( &hb_enctheora );
        hb_register( &hb_deca52 );
@@ -254,7 +253,6 @@ hb_handle_t * hb_init_dl( int verbose, int update_check )
     hb_register( &hb_deccc608 );
        hb_register( &hb_render );
        hb_register( &hb_encavcodec );
-       hb_register( &hb_encxvid );
        hb_register( &hb_encx264 );
     hb_register( &hb_enctheora );
        hb_register( &hb_deca52 );
index 1e5afdc..397883d 100644 (file)
@@ -259,7 +259,6 @@ enum
     WORK_ENCVOBSUB,
     WORK_RENDER,
     WORK_ENCAVCODEC,
-    WORK_ENCXVID,
     WORK_ENCX264,
     WORK_ENCTHEORA,
     WORK_DECA52,
index 17efc31..c79e70b 100644 (file)
@@ -1,6 +1,6 @@
 __deps__ := A52DEC BZIP2 FAAC FAAD2 FFMPEG LAME LIBDCA \
     LIBDVDREAD LIBDVDNAV LIBMKV LIBOGG LIBSAMPLERATE LIBTHEORA LIBVORBIS \
-    MP4V2 MPEG2DEC PTHREADW32 X264 XVIDCORE ZLIB
+    MP4V2 MPEG2DEC PTHREADW32 X264 ZLIB
 
 $(eval $(call import.MODULE.defs,LIBHB,libhb,$(__deps__)))
 $(eval $(call import.GCC,LIBHB))
@@ -89,7 +89,7 @@ LIBHB.lib = $(LIBHB.build/)hb.lib
 
 LIBHB.dll.libs = $(foreach n, \
         a52 bz2 avcodec avformat avutil dca dvdnav dvdread faac faad mkv mpeg2 mp3lame mp4v2 \
-        ogg pthreadGC2 samplerate swscale theora vorbis vorbisenc x264 xvidcore z, \
+        ogg pthreadGC2 samplerate swscale theora vorbis vorbisenc x264 z, \
         $(CONTRIB.build/)lib/lib$(n).a )
 
 LIBHB.GCC.args.extra.dylib++ = -Wl,--out-implib,$(LIBHB.lib)
index 4838ee1..85839e1 100644 (file)
@@ -367,8 +367,6 @@ static int AVIInit( hb_mux_object_t * m )
 
     if( job->vcodec == HB_VCODEC_FFMPEG )
         h.Handler = FOURCC( "divx" );
-    else if( job->vcodec == HB_VCODEC_XVID )
-        h.Handler = FOURCC( "xvid" );
     else if( job->vcodec == HB_VCODEC_X264 )
         h.Handler = FOURCC( "h264" );
 
@@ -387,8 +385,6 @@ static int AVIInit( hb_mux_object_t * m )
     f.BitCount    = 24;
     if( job->vcodec == HB_VCODEC_FFMPEG )
         f.Compression = FOURCC( "DX50" );
-    else if( job->vcodec == HB_VCODEC_XVID )
-        f.Compression = FOURCC( "XVID" );
     else if( job->vcodec == HB_VCODEC_X264 )
         f.Compression = FOURCC( "H264" );
 #undef f
index 6a8a55c..3f5e963 100644 (file)
@@ -124,7 +124,6 @@ static int MKVInit( hb_mux_object_t * m )
             if (job->areBframes)
                 track->minCache = 1;
             break;
-        case HB_VCODEC_XVID:
         case HB_VCODEC_FFMPEG:
             track->codecID = MK_VCODEC_MP4ASP;
             track->codecPrivate = job->config.mpeg4.bytes;
index ccb1051..885dcca 100644 (file)
@@ -153,7 +153,6 @@ static int OGMInit( hb_mux_object_t * m )
             op.packet = job->config.theora.headers[0] + sizeof(op);
             ogg_stream_packetin( &mux_data->os, &op );
             break;
-        case HB_VCODEC_XVID:
         case HB_VCODEC_X264:
         case HB_VCODEC_FFMPEG:
         {
@@ -164,10 +163,6 @@ static int OGMInit( hb_mux_object_t * m )
                 {
                     memcpy( h.sub_type, "H264", 4 );
                 }
-                else if( mux_data->codec == HB_VCODEC_XVID )
-                {
-                    memcpy( h.sub_type, "XVID", 4 );
-                }
                 else
                 {
                     memcpy( h.sub_type, "DX50", 4 );
@@ -262,7 +257,6 @@ static int OGMInit( hb_mux_object_t * m )
                 OGMFlush( m, mux_data );
             }
             break;
-        case HB_VCODEC_XVID:
         case HB_VCODEC_X264:
         case HB_VCODEC_FFMPEG:
             break;
@@ -310,7 +304,6 @@ static int OGMMux( hb_mux_object_t * m, hb_mux_data_t * mux_data,
             memcpy( op.packet, buf->data + sizeof( ogg_packet ), op.bytes );
             break;
         case HB_VCODEC_FFMPEG:
-        case HB_VCODEC_XVID:
         case HB_VCODEC_X264:
             op.bytes  = buf->size + 1;
             op.packet = malloc( op.bytes );
index 21232de..848c798 100644 (file)
@@ -244,10 +244,6 @@ void hb_display_job_info( hb_job_t * job )
                 hb_log( "   + encoder: FFmpeg" );
                 break;
 
-            case HB_VCODEC_XVID:
-                hb_log( "   + encoder: XviD" );
-                break;
-
             case HB_VCODEC_X264:
                 hb_log( "   + encoder: x264" );
                 if( job->x264opts != NULL && *job->x264opts != '\0' )
@@ -456,9 +452,6 @@ static void do_job( hb_job_t * job, int cpu_count )
         case HB_VCODEC_FFMPEG:
             w = hb_get_work( WORK_ENCAVCODEC );
             break;
-        case HB_VCODEC_XVID:
-            w = hb_get_work( WORK_ENCXVID );
-            break;
         case HB_VCODEC_X264:
             w = hb_get_work( WORK_ENCX264 );
             break;
index 9e58356..339945b 100644 (file)
@@ -395,7 +395,6 @@ static NSString *        ChooseSourceIdentifier             = @"Choose Source It
     /* Video encoder */
     [fVidEncoderPopUp removeAllItems];
     [fVidEncoderPopUp addItemWithTitle: @"FFmpeg"];
-    [fVidEncoderPopUp addItemWithTitle: @"XviD"];
     
     
     
@@ -4200,8 +4199,8 @@ the user is using "Custom" settings by determining the sender*/
             qpRFLabelString = @"RF:";
         }
     }
-    /* ffmpeg and xvid 1-31 */
-    if ([[fVidEncoderPopUp selectedItem] tag] == HB_VCODEC_FFMPEG || [[fVidEncoderPopUp selectedItem] tag] == HB_VCODEC_XVID)
+    /* ffmpeg  1-31 */
+    if ([[fVidEncoderPopUp selectedItem] tag] == HB_VCODEC_FFMPEG )
     {
         [fVidQualitySlider setMinValue:1.0];
         [fVidQualitySlider setMaxValue:31.0];
index fefcd4a..1ecd536 100644 (file)
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrakeCLI;
                        };
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbis.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libvorbisenc.a",
                                        "$(EXTERNAL_BUILD)/contrib/lib/libx264.a",
-                                       "$(EXTERNAL_BUILD)/contrib/lib/libxvidcore.a",
                                );
                                PRODUCT_NAME = HandBrake;
                                WARNING_CFLAGS = (
index 4226854..0e44c97 100644 (file)
@@ -34,7 +34,6 @@ ifneq (,$(filter $(BUILD.system),mingw))
 endif
 
 MODULES += contrib/x264
-MODULES += contrib/xvidcore
 
 ifneq (,$(filter $(BUILD.system),cygwin mingw))
     MODULES += contrib/zlib
index 9be48b4..c803fcb 100644 (file)
@@ -11,7 +11,7 @@ TEST.exe = $(BUILD/)$(call TARGET.exe,$(HB.name)CLI)
 
 TEST.libs = $(LIBHB.a) $(foreach n, \
         a52 avcodec avformat avutil dca dvdnav dvdread faac faad mkv mpeg2 mp3lame mp4v2 \
-        ogg samplerate swscale theora vorbis vorbisenc x264 xvidcore, \
+        ogg samplerate swscale theora vorbis vorbisenc x264, \
         $(CONTRIB.build/)lib/lib$(n).a )
 
 TEST.install.exe = $(PREFIX/)bin/$(notdir $(TEST.exe))
index 3c93cec..ab08750 100644 (file)
@@ -1962,8 +1962,8 @@ static void ShowHelp()
 
 
     "### Video Options------------------------------------------------------------\n\n"
-    "    -e, --encoder <string>  Set video library encoder (ffmpeg,xvid,\n"
-    "                            x264,theora default: ffmpeg)\n"
+    "    -e, --encoder <string>  Set video library encoder (ffmpeg,x264,theora)\n"
+    "                            (default: ffmpeg)\n"
     "    -x, --x264opts <string> Specify advanced x264 options in the\n"
     "                            same style as mencoder:\n"
     "                            option1=value1:option2=value2\n"
@@ -2470,10 +2470,6 @@ static int ParseOptions( int argc, char ** argv )
                 {
                     vcodec = HB_VCODEC_FFMPEG;
                 }
-                else if( !strcasecmp( optarg, "xvid" ) )
-                {
-                    vcodec = HB_VCODEC_XVID;
-                }
                 else if( !strcasecmp( optarg, "x264" ) )
                 {
                     vcodec = HB_VCODEC_X264;