@@ -1072,12 +1072,12 @@ static void qrencode(const unsigned char *intext, int length, const char *outfil
10721072 case ANSI256_TYPE :
10731073 writeANSI (qrcode , outfile );
10741074 break ;
1075- case ASCIIi_TYPE :
1076- writeASCII (qrcode , outfile , 0 );
1077- break ;
10781075 case ASCII_TYPE :
10791076 writeASCII (qrcode , outfile , 1 );
10801077 break ;
1078+ case ASCIIi_TYPE :
1079+ writeASCII (qrcode , outfile , 0 );
1080+ break ;
10811081 case UTF8_TYPE :
10821082 writeUTF8 (qrcode , outfile , 0 , 0 );
10831083 break ;
@@ -1122,6 +1122,7 @@ static void qrencodeStructured(const unsigned char *intext, int length, const ch
11221122
11231123 switch (image_type ) {
11241124 case PNG_TYPE :
1125+ case PNG32_TYPE :
11251126 type_suffix = ".png" ;
11261127 break ;
11271128 case EPS_TYPE :
@@ -1135,16 +1136,15 @@ static void qrencodeStructured(const unsigned char *intext, int length, const ch
11351136 break ;
11361137 case ANSI_TYPE :
11371138 case ANSI256_TYPE :
1139+ case ANSI256UTF8_TYPE :
11381140 case ASCII_TYPE :
1141+ case ASCIIi_TYPE :
11391142 case UTF8_TYPE :
11401143 case ANSIUTF8_TYPE :
11411144 case UTF8i_TYPE :
11421145 case ANSIUTF8i_TYPE :
11431146 type_suffix = ".txt" ;
11441147 break ;
1145- default :
1146- fprintf (stderr , "Unknown image type.\n" );
1147- exit (EXIT_FAILURE );
11481148 }
11491149
11501150 if (outfile == NULL ) {
@@ -1208,26 +1208,26 @@ static void qrencodeStructured(const unsigned char *intext, int length, const ch
12081208 case ANSI256_TYPE :
12091209 writeANSI (p -> code , filename );
12101210 break ;
1211- case ASCIIi_TYPE :
1211+ case ASCII_TYPE :
12121212 writeASCII (p -> code , filename , 1 );
12131213 break ;
1214- case ASCII_TYPE :
1214+ case ASCIIi_TYPE :
12151215 writeASCII (p -> code , filename , 0 );
12161216 break ;
12171217 case UTF8_TYPE :
12181218 writeUTF8 (p -> code , filename , 0 , 0 );
12191219 break ;
12201220 case ANSIUTF8_TYPE :
1221- writeUTF8 (p -> code , filename , 0 , 0 );
1221+ writeUTF8 (p -> code , filename , 1 , 0 );
12221222 break ;
12231223 case ANSI256UTF8_TYPE :
1224- writeUTF8 (p -> code , filename , 0 , 0 );
1224+ writeUTF8 (p -> code , filename , 2 , 0 );
12251225 break ;
12261226 case UTF8i_TYPE :
12271227 writeUTF8 (p -> code , filename , 0 , 1 );
12281228 break ;
12291229 case ANSIUTF8i_TYPE :
1230- writeUTF8 (p -> code , filename , 0 , 1 );
1230+ writeUTF8 (p -> code , filename , 1 , 1 );
12311231 break ;
12321232 }
12331233 i ++ ;
0 commit comments