CVS: main/TOOLS/subfont-c subfont.c,1.15,1.16
Update of /cvsroot/mplayer/main/TOOLS/subfont-c In directory mail:/var/tmp.root/cvs-serv24952 Modified Files: subfont.c Log Message: more (~40%) speedup :) Index: subfont.c =================================================================== RCS file: /cvsroot/mplayer/main/TOOLS/subfont-c/subfont.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- subfont.c 15 Aug 2002 22:45:34 -0000 1.15 +++ subfont.c 16 Aug 2002 16:06:02 -0000 1.16 @@ -524,16 +524,20 @@ const int y1=(y<r) ? r-y : 0; const int x2=(x+r>=width ) ? r+width -x : 2*r+1; const int y2=(y+r>=height) ? r+height-y : 2*r+1; + register unsigned char *dstp= t + (y1+y-r)* width + x-r; + register int *mp = m + y1 *mwidth; int my; for(my= y1; my<y2; my++){ - unsigned char *dstp= t + (my+y-r)* width + x-r; - int *mp = m + my *mwidth; - int mx; +// unsigned char *dstp= t + (my+y-r)* width + x-r; +// int *mp = m + my *mwidth; + register int mx; for(mx= x1; mx<x2; mx++){ const int tmp= (src*mp[mx] + 128)>>8; if(dstp[mx] < tmp) dstp[mx]= tmp; } + dstp+=width; + mp+=mwidth; } } }
participants (1)
-
Arpi of Ize