[Mplayer-cvslog] CVS: main/postproc swscale.c,1.1,1.2
Arpi of Ize
arpi at mplayer.dev.hu
Wed Oct 17 01:58:21 CEST 2001
Update of /cvsroot/mplayer/main/postproc
In directory mplayer:/var/tmp.root/cvs-serv16368
Modified Files:
swscale.c
Log Message:
16bpp code for atmos
Index: swscale.c
===================================================================
RCS file: /cvsroot/mplayer/main/postproc/swscale.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- swscale.c 15 Oct 2001 18:59:44 -0000 1.1
+++ swscale.c 16 Oct 2001 23:58:17 -0000 1.2
@@ -96,9 +96,19 @@
int Y=yuvtab_2568[((buf0[i]*yalpha1+buf1[i]*yalpha)>>16)];
int U=((uvbuf0[i]*uvalpha1+uvbuf1[i]*uvalpha)>>16);
int V=((uvbuf0[i+2048]*uvalpha1+uvbuf1[i+2048]*uvalpha)>>16);
+#if 1
+ // 24/32 bpp
dest[0]=clip_table[((Y + yuvtab_3343[U]) >>13)];
dest[1]=clip_table[((Y + yuvtab_0c92[V] + yuvtab_1a1e[U]) >>13)];
dest[2]=clip_table[((Y + yuvtab_40cf[V]) >>13)];
+#else
+ unsigned short *d=dest;
+ unsigned int r=clip_table[((Y + yuvtab_3343[U]) >>13)];
+ unsigned int g=clip_table[((Y + yuvtab_0c92[V] + yuvtab_1a1e[U]) >>13)];
+ unsigned int b=clip_table[((Y + yuvtab_40cf[V]) >>13)];
+ d[0]=((r>>3)<<10)|((g>>3)<<5)|((b>>3)); // 15bpp
+// d[0]=((r>>3)<<11)|((g>>2)<<5)|((b>>3)); // 16bpp
+#endif
dest+=dstbpp;
}
More information about the MPlayer-cvslog
mailing list