@@ -976,28 +976,24 @@ static tag_info_array tag_table_VND_PANASONIC = {
976
976
{ 0x0001 , "Quality" },
977
977
{ 0x0002 , "FirmwareVersion" },
978
978
{ 0x0003 , "WhiteBalance" },
979
- { 0x0004 , "0x0004" },
980
979
{ 0x0007 , "FocusMode" },
981
980
{ 0x000f , "AFMode" },
982
981
{ 0x001a , "ImageStabilization" },
983
982
{ 0x001c , "Macro" },
984
983
{ 0x001f , "ShootingMode" },
985
984
{ 0x0020 , "Audio" },
986
985
{ 0x0021 , "DataDump" },
987
- { 0x0022 , "0x0022" },
988
986
{ 0x0023 , "WhiteBalanceBias" },
989
987
{ 0x0024 , "FlashBias" },
990
988
{ 0x0025 , "InternalSerialNumber" },
991
989
{ 0x0026 , "ExifVersion" },
992
- { 0x0027 , "0x0027" },
993
990
{ 0x0028 , "ColorEffect" },
994
991
{ 0x0029 , "TimeSincePowerOn" },
995
992
{ 0x002a , "BurstMode" },
996
993
{ 0x002b , "SequenceNumber" },
997
994
{ 0x002c , "Contrast" },
998
995
{ 0x002d , "NoiseReduction" },
999
996
{ 0x002e , "SelfTimer" },
1000
- { 0x002f , "0x002f" },
1001
997
{ 0x0030 , "Rotation" },
1002
998
{ 0x0031 , "AFAssistLamp" },
1003
999
{ 0x0032 , "ColorMode" },
@@ -1064,7 +1060,6 @@ static tag_info_array tag_table_VND_PANASONIC = {
1064
1060
{ 0x00a3 , "ClearRetouchValue" },
1065
1061
{ 0x00ab , "TouchAE" },
1066
1062
{ 0x0e00 , "PrintIM" },
1067
- { 0x4449 , "0x4449" },
1068
1063
{ 0x8000 , "MakerNoteVersion" },
1069
1064
{ 0x8001 , "SceneMode" },
1070
1065
{ 0x8004 , "WBRedLevel" },
@@ -1099,22 +1094,20 @@ static tag_info_array tag_table_VND_SONY = {
1099
1094
{ 0x0112 , "WhiteBalanceFineTune" },
1100
1095
{ 0x0114 , "CameraSettings" },
1101
1096
{ 0x0115 , "WhiteBalance" },
1102
- { 0x0116 , "0x0116 " },
1097
+ { 0x0116 , "ExtraInfo " },
1103
1098
{ 0x0e00 , "PrintIM" },
1104
1099
{ 0x1000 , "MultiBurstMode" },
1105
1100
{ 0x1001 , "MultiBurstImageWidth" },
1106
1101
{ 0x1002 , "MultiBurstImageHeight" },
1107
1102
{ 0x1003 , "Panorama" },
1108
- { 0x2000 , "0x2000" },
1109
1103
{ 0x2001 , "PreviewImage" },
1110
- { 0x2002 , "0x2002" },
1111
- { 0x2003 , "0x2003" },
1104
+ { 0x2002 , "Rating" },
1112
1105
{ 0x2004 , "Contrast" },
1113
1106
{ 0x2005 , "Saturation" },
1114
- { 0x2006 , "0x2006 " },
1115
- { 0x2007 , "0x2007 " },
1116
- { 0x2008 , "0x2008 " },
1117
- { 0x2009 , "0x2009 " },
1107
+ { 0x2006 , "Sharpness " },
1108
+ { 0x2007 , "Brightness " },
1109
+ { 0x2008 , "LongExposureNoiseReduction " },
1110
+ { 0x2009 , "HighISONoiseReduction " },
1118
1111
{ 0x200a , "AutoHDR" },
1119
1112
{ 0x3000 , "ShotInfo" },
1120
1113
{ 0xb000 , "FileFormat" },
@@ -1141,8 +1134,9 @@ static tag_info_array tag_table_VND_SONY = {
1141
1134
{ 0xb049 , "ReleaseMode" },
1142
1135
{ 0xb04a , "SequenceNumber" },
1143
1136
{ 0xb04b , "AntiBlur" },
1144
- { 0xb04e , "LongExposureNoiseReduction " },
1137
+ { 0xb04e , "FocusMode " },
1145
1138
{ 0xb04f , "DynamicRangeOptimizer" },
1139
+ { 0xb050 , "HighISONoiseReduction2" },
1146
1140
{ 0xb052 , "IntelligentAuto" },
1147
1141
{ 0xb054 , "WhiteBalance2" },
1148
1142
TAG_TABLE_END
@@ -1247,7 +1241,6 @@ static tag_info_array tag_table_VND_MINOLTA = {
1247
1241
{ 0x0100 , "SceneMode" },
1248
1242
{ 0x0101 , "ColorMode" },
1249
1243
{ 0x0102 , "Quality" },
1250
- { 0x0103 , "0x0103" },
1251
1244
{ 0x0104 , "FlashExposureComp" },
1252
1245
{ 0x0105 , "Teleconverter" },
1253
1246
{ 0x0107 , "ImageStabilization" },
@@ -1332,23 +1325,24 @@ typedef struct {
1332
1325
1333
1326
/* Remember to update PHP_MINFO if updated */
1334
1327
static const maker_note_type maker_note_array [] = {
1335
- { tag_table_VND_CANON , "Canon" , NULL , 0 , 0 , MN_ORDER_INTEL , MN_OFFSET_NORMAL },
1336
- { tag_table_VND_CASIO , "CASIO" , NULL , 0 , 0 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1337
- { tag_table_VND_FUJI , "FUJIFILM" , "FUJIFILM\x0C\x00\x00\x00" , 12 , 12 , MN_ORDER_INTEL , MN_OFFSET_MAKER },
1338
- { tag_table_VND_NIKON , "NIKON" , "Nikon\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1339
- { tag_table_VND_NIKON_990 , "NIKON" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1340
- { tag_table_VND_OLYMPUS , "OLYMPUS OPTICAL CO.,LTD" , "OLYMP\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1341
- { tag_table_VND_SAMSUNG , "SAMSUNG" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1342
- { tag_table_VND_PANASONIC , "Panasonic" , "Panasonic\x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1343
- { tag_table_VND_DJI , "DJI" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1344
- { tag_table_VND_SONY , "SONY" , "SONY DSC \x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1345
- { tag_table_VND_PENTAX , "PENTAX" , "AOC\x00" , 6 , 6 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1346
- { tag_table_VND_MINOLTA , "Minolta, KONICA MINOLTA" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1347
- { tag_table_VND_SIGMA , "SIGMA, FOVEON" , "SIGMA\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1348
- { tag_table_VND_SIGMA , "SIGMA, FOVEON" , "FOVEON\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1349
- { tag_table_VND_KYOCERA , "KYOCERA, CONTAX" , "KYOCERA \x00\x00\x00" , 22 , 22 , MN_ORDER_NORMAL , MN_OFFSET_MAKER },
1350
- { tag_table_VND_RICOH , "RICOH" , "Ricoh" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1351
- { tag_table_VND_RICOH , "RICOH" , "RICOH" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1328
+ { tag_table_VND_CANON , "Canon" , NULL , NULL , 0 , 0 , MN_ORDER_INTEL , MN_OFFSET_NORMAL },
1329
+ { tag_table_VND_CASIO , "CASIO" , NULL , NULL , 0 , 0 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1330
+ { tag_table_VND_FUJI , "FUJIFILM" , NULL , "FUJIFILM\x0C\x00\x00\x00" , 12 , 12 , MN_ORDER_INTEL , MN_OFFSET_MAKER },
1331
+ { tag_table_VND_NIKON , "NIKON" , NULL , "Nikon\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1332
+ { tag_table_VND_NIKON_990 , "NIKON" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1333
+ { tag_table_VND_OLYMPUS , "OLYMPUS OPTICAL CO.,LTD" , NULL , "OLYMP\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1334
+ { tag_table_VND_SAMSUNG , "SAMSUNG" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1335
+ { tag_table_VND_PANASONIC , "Panasonic" , NULL , "Panasonic\x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1336
+ { tag_table_VND_DJI , "DJI" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1337
+ { tag_table_VND_SONY , "SONY" , NULL , "SONY DSC \x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1338
+ { tag_table_VND_SONY , "SONY" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1339
+ { tag_table_VND_PENTAX , "PENTAX" , NULL , "AOC\x00" , 6 , 6 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1340
+ { tag_table_VND_MINOLTA , "Minolta, KONICA MINOLTA" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1341
+ { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "SIGMA\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1342
+ { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "FOVEON\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1343
+ { tag_table_VND_KYOCERA , "KYOCERA, CONTAX" , NULL , "KYOCERA \x00\x00\x00" , 22 , 22 , MN_ORDER_NORMAL , MN_OFFSET_MAKER },
1344
+ { tag_table_VND_RICOH , "RICOH" , NULL , "Ricoh" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1345
+ { tag_table_VND_RICOH , "RICOH" , NULL , "RICOH" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1352
1346
1353
1347
/* These re-uses existing formats */
1354
1348
{ tag_table_VND_OLYMPUS , "AGFA" , "AGFA \x00\x01" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
@@ -3210,7 +3204,7 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
3210
3204
/*return TRUE;*/
3211
3205
}
3212
3206
3213
- if (components <= 0 ) {
3207
+ if (components < 0 ) {
3214
3208
exif_error_docref ("exif_read_data#error_ifd" EXIFERR_CC , ImageInfo , E_WARNING , "Process tag(x%04X=%s): Illegal components(%d)" , tag , exif_get_tagname (tag , tagname , -12 , tag_table ), components );
3215
3209
return FALSE;
3216
3210
}
0 commit comments