@@ -951,28 +951,24 @@ static tag_info_array tag_table_VND_PANASONIC = {
951
951
{ 0x0001 , "Quality" },
952
952
{ 0x0002 , "FirmwareVersion" },
953
953
{ 0x0003 , "WhiteBalance" },
954
- { 0x0004 , "0x0004" },
955
954
{ 0x0007 , "FocusMode" },
956
955
{ 0x000f , "AFMode" },
957
956
{ 0x001a , "ImageStabilization" },
958
957
{ 0x001c , "Macro" },
959
958
{ 0x001f , "ShootingMode" },
960
959
{ 0x0020 , "Audio" },
961
960
{ 0x0021 , "DataDump" },
962
- { 0x0022 , "0x0022" },
963
961
{ 0x0023 , "WhiteBalanceBias" },
964
962
{ 0x0024 , "FlashBias" },
965
963
{ 0x0025 , "InternalSerialNumber" },
966
964
{ 0x0026 , "ExifVersion" },
967
- { 0x0027 , "0x0027" },
968
965
{ 0x0028 , "ColorEffect" },
969
966
{ 0x0029 , "TimeSincePowerOn" },
970
967
{ 0x002a , "BurstMode" },
971
968
{ 0x002b , "SequenceNumber" },
972
969
{ 0x002c , "Contrast" },
973
970
{ 0x002d , "NoiseReduction" },
974
971
{ 0x002e , "SelfTimer" },
975
- { 0x002f , "0x002f" },
976
972
{ 0x0030 , "Rotation" },
977
973
{ 0x0031 , "AFAssistLamp" },
978
974
{ 0x0032 , "ColorMode" },
@@ -1039,7 +1035,6 @@ static tag_info_array tag_table_VND_PANASONIC = {
1039
1035
{ 0x00a3 , "ClearRetouchValue" },
1040
1036
{ 0x00ab , "TouchAE" },
1041
1037
{ 0x0e00 , "PrintIM" },
1042
- { 0x4449 , "0x4449" },
1043
1038
{ 0x8000 , "MakerNoteVersion" },
1044
1039
{ 0x8001 , "SceneMode" },
1045
1040
{ 0x8004 , "WBRedLevel" },
@@ -1074,22 +1069,20 @@ static tag_info_array tag_table_VND_SONY = {
1074
1069
{ 0x0112 , "WhiteBalanceFineTune" },
1075
1070
{ 0x0114 , "CameraSettings" },
1076
1071
{ 0x0115 , "WhiteBalance" },
1077
- { 0x0116 , "0x0116 " },
1072
+ { 0x0116 , "ExtraInfo " },
1078
1073
{ 0x0e00 , "PrintIM" },
1079
1074
{ 0x1000 , "MultiBurstMode" },
1080
1075
{ 0x1001 , "MultiBurstImageWidth" },
1081
1076
{ 0x1002 , "MultiBurstImageHeight" },
1082
1077
{ 0x1003 , "Panorama" },
1083
- { 0x2000 , "0x2000" },
1084
1078
{ 0x2001 , "PreviewImage" },
1085
- { 0x2002 , "0x2002" },
1086
- { 0x2003 , "0x2003" },
1079
+ { 0x2002 , "Rating" },
1087
1080
{ 0x2004 , "Contrast" },
1088
1081
{ 0x2005 , "Saturation" },
1089
- { 0x2006 , "0x2006 " },
1090
- { 0x2007 , "0x2007 " },
1091
- { 0x2008 , "0x2008 " },
1092
- { 0x2009 , "0x2009 " },
1082
+ { 0x2006 , "Sharpness " },
1083
+ { 0x2007 , "Brightness " },
1084
+ { 0x2008 , "LongExposureNoiseReduction " },
1085
+ { 0x2009 , "HighISONoiseReduction " },
1093
1086
{ 0x200a , "AutoHDR" },
1094
1087
{ 0x3000 , "ShotInfo" },
1095
1088
{ 0xb000 , "FileFormat" },
@@ -1116,8 +1109,9 @@ static tag_info_array tag_table_VND_SONY = {
1116
1109
{ 0xb049 , "ReleaseMode" },
1117
1110
{ 0xb04a , "SequenceNumber" },
1118
1111
{ 0xb04b , "AntiBlur" },
1119
- { 0xb04e , "LongExposureNoiseReduction " },
1112
+ { 0xb04e , "FocusMode " },
1120
1113
{ 0xb04f , "DynamicRangeOptimizer" },
1114
+ { 0xb050 , "HighISONoiseReduction2" },
1121
1115
{ 0xb052 , "IntelligentAuto" },
1122
1116
{ 0xb054 , "WhiteBalance2" },
1123
1117
TAG_TABLE_END
@@ -1222,7 +1216,6 @@ static tag_info_array tag_table_VND_MINOLTA = {
1222
1216
{ 0x0100 , "SceneMode" },
1223
1217
{ 0x0101 , "ColorMode" },
1224
1218
{ 0x0102 , "Quality" },
1225
- { 0x0103 , "0x0103" },
1226
1219
{ 0x0104 , "FlashExposureComp" },
1227
1220
{ 0x0105 , "Teleconverter" },
1228
1221
{ 0x0107 , "ImageStabilization" },
@@ -1307,23 +1300,24 @@ typedef struct {
1307
1300
1308
1301
/* Remember to update PHP_MINFO if updated */
1309
1302
static const maker_note_type maker_note_array [] = {
1310
- { tag_table_VND_CANON , "Canon" , NULL , 0 , 0 , MN_ORDER_INTEL , MN_OFFSET_NORMAL },
1311
- { tag_table_VND_CASIO , "CASIO" , NULL , 0 , 0 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1312
- { tag_table_VND_FUJI , "FUJIFILM" , "FUJIFILM\x0C\x00\x00\x00" , 12 , 12 , MN_ORDER_INTEL , MN_OFFSET_MAKER },
1313
- { tag_table_VND_NIKON , "NIKON" , "Nikon\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1314
- { tag_table_VND_NIKON_990 , "NIKON" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1315
- { tag_table_VND_OLYMPUS , "OLYMPUS OPTICAL CO.,LTD" , "OLYMP\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1316
- { tag_table_VND_SAMSUNG , "SAMSUNG" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1317
- { tag_table_VND_PANASONIC , "Panasonic" , "Panasonic\x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1318
- { tag_table_VND_DJI , "DJI" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1319
- { tag_table_VND_SONY , "SONY" , "SONY DSC \x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1320
- { tag_table_VND_PENTAX , "PENTAX" , "AOC\x00" , 6 , 6 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1321
- { tag_table_VND_MINOLTA , "Minolta, KONICA MINOLTA" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1322
- { tag_table_VND_SIGMA , "SIGMA, FOVEON" , "SIGMA\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1323
- { tag_table_VND_SIGMA , "SIGMA, FOVEON" , "FOVEON\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1324
- { tag_table_VND_KYOCERA , "KYOCERA, CONTAX" , "KYOCERA \x00\x00\x00" , 22 , 22 , MN_ORDER_NORMAL , MN_OFFSET_MAKER },
1325
- { tag_table_VND_RICOH , "RICOH" , "Ricoh" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1326
- { tag_table_VND_RICOH , "RICOH" , "RICOH" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1303
+ { tag_table_VND_CANON , "Canon" , NULL , NULL , 0 , 0 , MN_ORDER_INTEL , MN_OFFSET_NORMAL },
1304
+ { tag_table_VND_CASIO , "CASIO" , NULL , NULL , 0 , 0 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1305
+ { tag_table_VND_FUJI , "FUJIFILM" , NULL , "FUJIFILM\x0C\x00\x00\x00" , 12 , 12 , MN_ORDER_INTEL , MN_OFFSET_MAKER },
1306
+ { tag_table_VND_NIKON , "NIKON" , NULL , "Nikon\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1307
+ { tag_table_VND_NIKON_990 , "NIKON" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1308
+ { tag_table_VND_OLYMPUS , "OLYMPUS OPTICAL CO.,LTD" , NULL , "OLYMP\x00\x01\x00" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1309
+ { tag_table_VND_SAMSUNG , "SAMSUNG" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1310
+ { tag_table_VND_PANASONIC , "Panasonic" , NULL , "Panasonic\x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1311
+ { tag_table_VND_DJI , "DJI" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1312
+ { tag_table_VND_SONY , "SONY" , NULL , "SONY DSC \x00\x00\x00" , 12 , 12 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1313
+ { tag_table_VND_SONY , "SONY" , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1314
+ { tag_table_VND_PENTAX , "PENTAX" , NULL , "AOC\x00" , 6 , 6 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1315
+ { tag_table_VND_MINOLTA , "Minolta, KONICA MINOLTA" , NULL , NULL , 0 , 0 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1316
+ { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "SIGMA\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1317
+ { tag_table_VND_SIGMA , "SIGMA, FOVEON" , NULL , "FOVEON\x00\x00\x00" , 10 , 10 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
1318
+ { tag_table_VND_KYOCERA , "KYOCERA, CONTAX" , NULL , "KYOCERA \x00\x00\x00" , 22 , 22 , MN_ORDER_NORMAL , MN_OFFSET_MAKER },
1319
+ { tag_table_VND_RICOH , "RICOH" , NULL , "Ricoh" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1320
+ { tag_table_VND_RICOH , "RICOH" , NULL , "RICOH" , 5 , 5 , MN_ORDER_MOTOROLA , MN_OFFSET_NORMAL },
1327
1321
1328
1322
/* These re-uses existing formats */
1329
1323
{ tag_table_VND_OLYMPUS , "AGFA" , "AGFA \x00\x01" , 8 , 8 , MN_ORDER_NORMAL , MN_OFFSET_NORMAL },
@@ -3185,7 +3179,7 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
3185
3179
/*return TRUE;*/
3186
3180
}
3187
3181
3188
- if (components <= 0 ) {
3182
+ if (components < 0 ) {
3189
3183
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 );
3190
3184
return FALSE;
3191
3185
}
0 commit comments