# HG changeset patch # User henry # Date 1112956278 0 # Node ID 3f5daa60e049a55ed2c58cd705eb38c6765835d4 # Parent 1cb1a9584c3bce143bced2b4130a4141aea09372 support for negative strides (fixes -vf spp,flip crash) diff -r 1cb1a9584c3b -r 3f5daa60e049 libvo/fastmemcpy.h --- a/libvo/fastmemcpy.h Fri Apr 08 06:15:04 2005 +0000 +++ b/libvo/fastmemcpy.h Fri Apr 08 10:31:18 2005 +0000 @@ -25,7 +25,16 @@ int i; void *retval=dst; - if(dstStride == srcStride) mem2agpcpy(dst, src, srcStride*height); + if(dstStride == srcStride) + { + if (srcStride < 0) { + src += (height-1)*srcStride; + dst += (height-1)*dstStride; + srcStride = -srcStride; + } + + mem2agpcpy(dst, src, srcStride*height); + } else { for(i=0; i