@@ -144,9 +144,9 @@ PHP_MINFO_FUNCTION(exif)
144
144
php_info_print_table_row (2 , "Multibyte decoding support using mbstring" , "disabled" );
145
145
}
146
146
147
- php_info_print_table_row (2 , "Extended EXIF tag formats" , "Canon, Casio, Fujifilm, Nikon, Olympus, Samsung, Panasonic, DJI, Sony, Pentax, Minolta, Sigma, Foveon" );
148
-
147
+ php_info_print_table_row (2 , "Extended EXIF tag formats" , "Canon, Casio, Fujifilm, Nikon, Olympus, Samsung, Panasonic, DJI, Sony, Pentax, Minolta, Sigma, Foveon, Kyocera, Ricoh, AGFA, Epson" );
149
148
php_info_print_table_end ();
149
+
150
150
DISPLAY_INI_ENTRIES ();
151
151
}
152
152
/* }}} */
@@ -1318,6 +1318,20 @@ static tag_info_array tag_table_VND_SIGMA = {
1318
1318
TAG_TABLE_END
1319
1319
};
1320
1320
1321
+ static tag_info_array tag_table_VND_KYOCERA = {
1322
+ { 0x0001 , "FormatThumbnail" },
1323
+ { 0x0E00 , "PrintImageMatchingInfo" },
1324
+ TAG_TABLE_END
1325
+ };
1326
+
1327
+ static tag_info_array tag_table_VND_RICOH = {
1328
+ { 0x0001 , "MakerNoteDataType" },
1329
+ { 0x0002 , "Version" },
1330
+ { 0x0E00 , "PrintImageMatchingInfo" },
1331
+ { 0x2001 , "RicohCameraInfoMakerNoteSubIFD" },
1332
+ TAG_TABLE_END
1333
+ };
1334
+
1321
1335
typedef enum mn_byte_order_t {
1322
1336
MN_ORDER_INTEL = 0 ,
1323
1337
MN_ORDER_MOTOROLA = 1 ,
@@ -1343,20 +1357,27 @@ typedef struct {
1343
1357
1344
1358
/* Remember to update PHP_MINFO if updated */
1345
1359
static const maker_note_type maker_note_array [] = {
1346
- { tag_table_VND_CANON , "Canon" , NULL , NULL , 0 , 0 , MN_ORDER_INTEL , MN_OFFSET_GUESS },
1347
- { tag_table_VND_CASIO , "CASIO" , NULL , NULL , 0 , 0 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1348
- { tag_table_VND_FUJI , "FUJIFILM" , NULL , "FUJIFILM\x0C\x00\x00\x00" , 12 , 12 , MN_ORDER_INTEL , MN_OFFSET_MAKER },
1349
- { tag_table_VND_NIKON , "NIKON" , NULL , "Nikon\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1350
- { tag_table_VND_NIKON_990 , "NIKON" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1351
- { tag_table_VND_OLYMPUS , "OLYMPUS OPTICAL CO.,LTD" , NULL , "OLYMP\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1352
- { tag_table_VND_SAMSUNG , "SAMSUNG" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1353
- { tag_table_VND_PANASONIC , "Panasonic" , NULL , "Panasonic\x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1354
- { tag_table_VND_DJI , "DJI" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1355
- { tag_table_VND_SONY , "SONY" , NULL , "SONY DSC \x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1356
- { tag_table_VND_PENTAX , "PENTAX" , NULL , "AOC\x00" , 6 , 6 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1357
- { tag_table_VND_MINOLTA , "Minolta, KONICA MINOLTA" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1358
- { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "SIGMA\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1359
- { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "FOVEON\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL }
1360
+ { tag_table_VND_CANON , "Canon" , NULL , NULL , 0 , 0 , MN_ORDER_INTEL , MN_OFFSET_GUESS },
1361
+ { tag_table_VND_CASIO , "CASIO" , NULL , NULL , 0 , 0 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1362
+ { tag_table_VND_FUJI , "FUJIFILM" , NULL , "FUJIFILM\x0C\x00\x00\x00" , 12 , 12 , MN_ORDER_INTEL , MN_OFFSET_MAKER },
1363
+ { tag_table_VND_NIKON , "NIKON" , NULL , "Nikon\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1364
+ { tag_table_VND_NIKON_990 , "NIKON" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1365
+ { tag_table_VND_OLYMPUS , "OLYMPUS OPTICAL CO.,LTD" , NULL , "OLYMP\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1366
+ { tag_table_VND_SAMSUNG , "SAMSUNG" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1367
+ { tag_table_VND_PANASONIC , "Panasonic" , NULL , "Panasonic\x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1368
+ { tag_table_VND_DJI , "DJI" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1369
+ { tag_table_VND_SONY , "SONY" , NULL , "SONY DSC \x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1370
+ { tag_table_VND_PENTAX , "PENTAX" , NULL , "AOC\x00" , 6 , 6 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1371
+ { tag_table_VND_MINOLTA , "Minolta, KONICA MINOLTA" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1372
+ { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "SIGMA\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1373
+ { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "FOVEON\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1374
+ { tag_table_VND_KYOCERA , "KYOCERA, CONTAX" , NULL , "KYOCERA \x00\x00\x00" , 22 , 22 , MN_ORDER_NORMAL , MN_OFFSET_MAKER },
1375
+ { tag_table_VND_RICOH , "RICOH" , NULL , "Ricoh" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1376
+ { tag_table_VND_RICOH , "RICOH" , NULL , "RICOH" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1377
+
1378
+ /* These re-uses existing formats */
1379
+ { tag_table_VND_OLYMPUS , "AGFA" , NULL , "AGFA \x00\x01" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1380
+ { tag_table_VND_OLYMPUS , "EPSON" , NULL , "EPSON\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL }
1360
1381
};
1361
1382
/* }}} */
1362
1383
0 commit comments