# HG changeset patch # User rfelker # Date 1051935644 0 # Node ID 55831d1b371b57b9889cec409b4e6216113d40f9 # Parent 39a6387f1ebe9e215819d3447ec14b12d7d4d001 fixed a 10l (undefined behavior) and made the other parameters configurable (it's probably nice not to have to throw away half the information...) diff -r 39a6387f1ebe -r 55831d1b371b libmpcodecs/vf_down3dright.c --- a/libmpcodecs/vf_down3dright.c Fri May 02 19:59:37 2003 +0000 +++ b/libmpcodecs/vf_down3dright.c Sat May 03 04:20:44 2003 +0000 @@ -53,10 +53,14 @@ unsigned char* sR = fromR; if (p->scalew == 1) { - for (j = dd; j > 0; j--) - *t++ = (*sL++ + *sL++) / 2; - for (j = dd ; j > 0; j--) - *t++ = (*sR++ + *sR++) / 2; + for (j = dd; j > 0; j--) { + *t++ = (sL[0] + sL[1]) / 2; + sL+=2; + } + for (j = dd ; j > 0; j--) { + *t++ = (sR[0] + sR[1]) / 2; + sR+=2; + } } else { for (j = dd * 2 ; j > 0; j--) *t++ = *sL++; @@ -129,7 +133,7 @@ vf->priv->skipline = 0; vf->priv->scalew = 1; vf->priv->scaleh = 2; - if (args) sscanf(args, "%d", &vf->priv->skipline); + if (args) sscanf(args, "%d:%d:%d", &vf->priv->skipline, &vf->priv->scalew, &vf->priv->scaleh); return 1; }