From: Mike M. <tm...@us...> - 2003-01-01 19:32:34
|
Update of /cvsroot/xine/xine-lib/src/xine-utils In directory sc8-pr-cvs1:/tmp/cvs-serv15951 Modified Files: color.c Log Message: revert to old (and apparently much more reliable) transfer method Index: color.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/xine-utils/color.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- color.c 22 Dec 2002 23:20:21 -0000 1.12 +++ color.c 1 Jan 2003 19:32:28 -0000 1.13 @@ -314,6 +314,7 @@ 0x01, 0x00 }; unsigned char shifter[] = {0, 0, 0, 0, 0, 0, 0, 0}; + unsigned char vector[8]; int block_loops = yuv_planes->row_width / 6; int filter_loops; int residual_filter_loops; @@ -410,6 +411,7 @@ paddd_r2r(mm3, mm2); /* mm2 += mm3 */ psrlq_i2r(3, mm2); /* divide by 8 */ +#if 0 /* load the destination address into ebx */ __asm__ __volatile__ ("mov %0, %%ebx" : /* nothing */ @@ -426,6 +428,11 @@ __asm__ __volatile__ ("mov %%al, (%%ebx)" : /* nothing */ : /* nothing */ ); + +#else + movq_r2m(mm2, *vector); + dest_plane[0] = vector[0]; +#endif dest_plane += 4; |