fix rgb/bgr for 15/16bpp
authorFelix Bünemann <Felix.Buenemann@gmx.de>
Wed, 17 Oct 2001 00:29:07 +0000 (00:29 +0000)
committerFelix Bünemann <Felix.Buenemann@gmx.de>
Wed, 17 Oct 2001 00:29:07 +0000 (00:29 +0000)
Originally committed as revision 2231 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

postproc/swscale.c
postproc/swscale_template.c

index 20eaa67..a1082a7 100644 (file)
@@ -103,11 +103,11 @@ static int s_last_ypos;
        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 b=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
+       unsigned int r=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;
     }
index 20eaa67..a1082a7 100644 (file)
@@ -103,11 +103,11 @@ static int s_last_ypos;
        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 b=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
+       unsigned int r=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;
     }