@@ -883,36 +883,6 @@ ImagingUnpackBGR565(UINT8 *out, const UINT8 *in, const int pixels) {
883883 }
884884}
885885
886- void
887- ImagingUnpackRGB4B (UINT8 * out , const UINT8 * in , int pixels ) {
888- int i , pixel ;
889- /* RGB, 4 bits per pixel, little-endian */
890- for (i = 0 ; i < pixels ; i ++ ) {
891- pixel = in [0 ] + (in [1 ] << 8 );
892- out [R ] = (pixel & 15 ) * 17 ;
893- out [G ] = ((pixel >> 4 ) & 15 ) * 17 ;
894- out [B ] = ((pixel >> 8 ) & 15 ) * 17 ;
895- out [A ] = 255 ;
896- out += 4 ;
897- in += 2 ;
898- }
899- }
900-
901- void
902- ImagingUnpackRGBA4B (UINT8 * out , const UINT8 * in , int pixels ) {
903- int i , pixel ;
904- /* RGBA, 4 bits per pixel, little-endian */
905- for (i = 0 ; i < pixels ; i ++ ) {
906- pixel = in [0 ] + (in [1 ] << 8 );
907- out [R ] = (pixel & 15 ) * 17 ;
908- out [G ] = ((pixel >> 4 ) & 15 ) * 17 ;
909- out [B ] = ((pixel >> 8 ) & 15 ) * 17 ;
910- out [A ] = ((pixel >> 12 ) & 15 ) * 17 ;
911- out += 4 ;
912- in += 2 ;
913- }
914- }
915-
916886static void
917887ImagingUnpackXBGR4 (UINT8 * out , const UINT8 * in , const int pixels ) {
918888 /* XBGR, 4 bits per pixel, little-endian */
@@ -1791,7 +1761,7 @@ static struct {
17911761 {"RGB" , "RGB;565" , 16 , ImagingUnpackRGB565 },
17921762 {"RGB" , "BGR;16" , 16 , ImagingUnpackBGR16 },
17931763 {"RGB" , "BGR;565" , 16 , ImagingUnpackBGR565 },
1794- {"RGB" , "RGB;4B" , 16 , ImagingUnpackRGB4B },
1764+ {"RGB" , "RGB;4B" , 16 , ImagingUnpackXBGR4 },
17951765 {"RGB" , "XBGR;4" , 16 , ImagingUnpackXBGR4 },
17961766 {"RGB" , "ABGR;4" , 16 , ImagingUnpackABGR4 },
17971767 {"RGB" , "BGR;5" , 16 , ImagingUnpackBGR15 }, /* compat */
@@ -1843,7 +1813,7 @@ static struct {
18431813 {"RGBA" , "RGBA;15" , 16 , ImagingUnpackRGBA15 },
18441814 {"RGBA" , "BGRA;15" , 16 , ImagingUnpackBGRA15 },
18451815 {"RGBA" , "BGRA;15Z" , 16 , ImagingUnpackBGRA15Z },
1846- {"RGBA" , "RGBA;4B" , 16 , ImagingUnpackRGBA4B },
1816+ {"RGBA" , "RGBA;4B" , 16 , ImagingUnpackABGR4 },
18471817 {"RGBA" , "ABGR;4" , 16 , ImagingUnpackABGR4 },
18481818 {"RGBA" , "RGBA;16L" , 64 , unpackRGBA16L },
18491819 {"RGBA" , "RGBA;16B" , 64 , unpackRGBA16B },
@@ -1912,7 +1882,7 @@ static struct {
19121882 {"RGBX" , "BGR;15" , 16 , ImagingUnpackBGR15 },
19131883 {"RGBX" , "XBGR;1555" , 16 , ImagingUnpackXBGR1555 },
19141884 {"RGBX" , "BGR;565" , 16 , ImagingUnpackBGR565 },
1915- {"RGBX" , "RGB;4B" , 16 , ImagingUnpackRGB4B },
1885+ {"RGBX" , "RGB;4B" , 16 , ImagingUnpackXBGR4 },
19161886 {"RGBX" , "XBGR;4" , 16 , ImagingUnpackXBGR4 },
19171887 {"RGBX" , "BGR;5" , 16 , ImagingUnpackBGR15 }, /* compat */
19181888 {"RGBX" , "RGBX" , 32 , copy4 },
0 commit comments