@@ -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