CVS: main/libvo fastmemcpy.h,1.16,1.17
Update of /cvsroot/mplayer/main/libvo In directory mplayer:/var/tmp.root/cvs-serv15430 Modified Files: fastmemcpy.h Log Message: mem2agpcpy_pic() Index: fastmemcpy.h =================================================================== RCS file: /cvsroot/mplayer/main/libvo/fastmemcpy.h,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- fastmemcpy.h 12 Feb 2002 23:17:14 -0000 1.16 +++ fastmemcpy.h 14 Feb 2002 22:34:24 -0000 1.17 @@ -19,4 +19,24 @@ #else /* USE_FASTMEMCPY */ #define mem2agpcpy(a,b,c) memcpy(a,b,c) #endif + +static inline void * mem2agpcpy_pic(void * dst, void * src, int bytesPerLine, int height, int dstStride, int srcStride) +{ + int i; + void *retval=dst; + + if(dstStride == srcStride) mem2agpcpy(dst, src, srcStride*height); + else + { + for(i=0; i<height; i++) + { + mem2agpcpy(dst, src, bytesPerLine); + src+= srcStride; + dst+= dstStride; + } + } + + return retval; +} + #endif
participants (1)
-
Michael Niedermayer