# HG changeset patch # User diego # Date 1203495866 0 # Node ID ac00f0e343dfd8bff87865df59fac195f75e6c93 # Parent 620976e4f865ca59316fbbd45979a95c35c3ebcf vf_sab mirrors coefficients past the edge of the picture instead of cropping: if (iy<0) iy= -iy; if(iy>=h) iy= h-iy-1; This produces -1,-2,-3... as it goes further past the end of an image, which crashes. Change this to h-1,h-2,h-3.. to avoid the crash. patch by Alexander Strange, astrange ithinksw com diff -r 620976e4f865 -r ac00f0e343df libmpcodecs/vf_sab.c --- a/libmpcodecs/vf_sab.c Wed Feb 20 08:20:49 2008 +0000 +++ b/libmpcodecs/vf_sab.c Wed Feb 20 08:24:26 2008 +0000 @@ -203,7 +203,7 @@ int dx; int iy= y+dy - radius; if (iy<0) iy= -iy; - else if(iy>=h) iy= h-iy-1; + else if(iy>=h) iy= h+h-iy-1; for(dx=0; dx=h) iy= h-iy-1; + else if(iy>=h) iy= h+h-iy-1; for(dx=0; dx=w) ix= w-ix-1; + else if(ix>=w) ix= w+w-ix-1; factor= f.colorDiffCoeff[256+preVal - f.preFilterBuf[ix + iy*f.preFilterStride] ] *f.distCoeff[dx + dy*f.distStride];