--- plugin_2pass1.c 2003/12/20 15:30:03 1.1.2.12 +++ plugin_2pass1.c 2003/12/20 15:38:13 1.1.2.13 @@ -22,7 +22,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: plugin_2pass1.c,v 1.1.2.12 2003/12/20 15:30:03 edgomez Exp $ + * $Id: plugin_2pass1.c,v 1.1.2.13 2003/12/20 15:38:13 syskin Exp $ * *****************************************************************************/ @@ -34,6 +34,9 @@ #include "../image/image.h" +#define FAST1PASS + + /* context struct */ typedef struct { @@ -130,6 +133,20 @@ rc->fq_error -= data->quant; } else { data->quant = 2; + +#ifdef FAST1PASS + + data->motion_flags &= ~(XVID_ME_CHROMA_PVOP + XVID_ME_CHROMA_BVOP + XVID_ME_USESQUARES16 + + XVID_ME_ADVANCEDDIAMOND16 + XVID_ME_EXTSEARCH16); + + data->motion_flags |= XVID_ME_FAST_MODEINTERPOLATE + XVID_ME_SKIP_DELTASEARCH + + XVID_ME_FASTREFINE16 + XVID_ME_BFRAME_EARLYSTOP; + + data->vop_flags &= ~(XVID_VOP_MODEDECISION_RD + XVID_VOP_FAST_MODEDECISION_RD + + XVID_VOP_TRELLISQUANT + XVID_VOP_INTER4V + XVID_VOP_HQACPRED); + + data->vol_flags &= ~XVID_VOL_GMC; +#endif } } return(0);