Bug #1334
Version 0.26 is returns unwanted data when the key value is received from RW2 files (Panasonic DMC-GF6 camera)
100%
Description
Version 0.26 is returns unwanted data when the key value is received from RW2 files.
Version 0.25 works fine!
$ exiv2 -g Exif.Photo.ISOSpeedRatings -Pt ./P1110094.rw2
RW2 IMAGE 160
The first line in output 'RW2 IMAGE' is unwanted data.
I expected to get only the numerical value of ISO.
But, in the first line of output, I get the file type, although it is already known to me.
This bug is only relevant for the Panasonic DMC-GF6 camera for getting any keys values.
If I try to get the value of the key from the RAW file of Canon, then everything works fine!
$ exiv2 -g Exif.Photo.ISOSpeedRatings -Pt ./IMG_0503.CR2
100
Files
History
Updated by Robin Mills almost 4 years ago
Thanks for reporting this, Alex. The fix is at the beginning of Rw2Image::printStructure() in src/rw2image.cpp:
void Rw2Image::printStructure(std::ostream& out, PrintStructureOption option, int depth) { out << "RW2 IMAGE" << std::endl; if (io_->open() != 0) throw Error(9, io_->path(), strError()); ...I'll submit this fix later today. I'm very surprised that this issue was not detected by our test harness and I will also rectify that.
Are you my old buddy Alex Stepanov from Adobe Systems Incorporated in San Jose, California?
Updated by Robin Mills almost 4 years ago
- Category set to image format
- Status changed from New to Assigned
- Assignee set to Robin Mills
- Target version set to 0.27
- % Done changed from 0 to 20
- Estimated time set to 1.00 h
Updated by Anonymous almost 4 years ago
Thanks for the quick response!
Very glad to help! Thanks for the exiv2!
No, I'm not from Adobe Systems Incorporated in San Jose, California.
I'm a new buddy from small resort city Pyatigorsk, Russia :-)
Updated by Robin Mills almost 4 years ago
Thank you for using exiv2.
Your namesake is a very famous engineer. He invented STL: https://en.wikipedia.org/wiki/Alexander_Stepanov He's also an incredibly nice and fun guy. I'm retired now. I had nothing to do with metadata when I worked at Adobe.
I'm always looking for volunteers to contribute to Exiv2. If you'd like to be involved, I'd be delighted to Welcome You to Team Exiv2.
Updated by Anonymous almost 4 years ago
Thanks for a link! It was interesting to read!
Yes, Alexander Stepanov by link in wiki is a very strong programmer and engineer! To me, of course, very far from his success!
The most interesting is that he is my full namesake. I, too, Alexander Alexandrovich Stepanov!
Thank you for the invitation to participate in the Team Exiv2! Only I do not have experience working in similar projects. But, if I can be of any use, I'm ready to help! I think it will be a good practice.
Updated by Robin Mills about 3 years ago
- Status changed from Assigned to Closed
- % Done changed from 20 to 100
I believe this is fixed in Exiv2 v0.27 RC1.
847 rmills@rmillsmbp:~/gnu/github/exiv2/exiv2/build $ bin/exiv2 ~/Downloads/P1110094.rw2 File name : /Users/rmills/Downloads/P1110094.rw2 File size : 19335680 Bytes MIME type : image/x-panasonic-rw2 Image size : 4816 x 3464 Camera make : Panasonic Camera model : DMC-GF6 Image timestamp : 2018:01:23 19:36:42 Image number : Exposure time : 1/6 s Aperture : F5.6 Exposure bias : 0 EV Flash : No, compulsory Flash bias : 0 Focal length : 42.0 mm (35 mm equivalent: 84.0 mm) Subject distance: ISO speed : 160 Exposure mode : Aperture priority Metering mode : Multi-segment Macro mode : Off Image quality : Raw Exif Resolution : White balance : Auto Thumbnail : image/jpeg, 2125 Bytes Copyright : Exif comment : 848 rmills@rmillsmbp:~/gnu/github/exiv2/exiv2/build $ bin/exiv2 -pR ~/Downloads/P1110094.rw2 RW2 IMAGE STRUCTURE OF TIFF FILE (II): /Users/rmills/Downloads/P1110094.rw2 address | tag | type | count | offset | value 26 | 0x0001 Version | UNDEFINED | 4 | | 0320 38 | 0x0002 ISOSpeed | SHORT | 1 | | 4816 50 | 0x0003 ColorMode | SHORT | 1 | | 3464 62 | 0x0004 Quality | SHORT | 1 | | 8 74 | 0x0005 WhiteBalance | SHORT | 1 | | 8 86 | 0x0006 Sharpening | SHORT | 1 | | 3456 98 | 0x0007 Focus | SHORT | 1 | | 4600 110 | 0x0008 FlashSetting | SHORT | 1 | | 1 122 | 0x0009 GPSStatus | SHORT | 1 | | 2 134 | 0x000a 0x000a | SHORT | 1 | | 12 146 | 0x000b ProcessingSoftware | SHORT | 1 | | 34316 158 | 0x000d GPSSpeed | SHORT | 1 | | 1 170 | 0x000e GPSTrackRef | SHORT | 1 | | 4095 182 | 0x000f ISOSelection | SHORT | 1 | | 4095 194 | 0x0010 DataDump | SHORT | 1 | | 4095 206 | 0x0017 GPSDestBearingRef | SHORT | 1 | | 160 218 | 0x0018 GPSDestBearing | SHORT | 1 | | 256 230 | 0x0019 GPSDestDistanceRef | SHORT | 1 | | 256 242 | 0x001a GPSDestDistance | SHORT | 1 | | 256 254 | 0x001b GPSProcessingMethod | UNDEFINED | 42 | 558 | ..d....................... . . ... 266 | 0x001c GPSAreaInformation | SHORT | 1 | | 128 278 | 0x001d GPSDateStamp | SHORT | 1 | | 128 290 | 0x001e GPSDifferential | SHORT | 1 | | 128 302 | 0x0024 | SHORT | 1 | | 667 314 | 0x0025 | SHORT | 1 | | 265 326 | 0x0026 | SHORT | 1 | | 402 338 | 0x0027 | UNDEFINED | 58 | 600 | ....P.......w...........p....... ... 350 | 0x0029 | UNDEFINED | 36 | 658 | ............................... ... 362 | 0x002a | UNDEFINED | 32 | 694 | ............................... 374 | 0x002b | UNDEFINED | 16 | 726 | ............... 386 | 0x002c | UNDEFINED | 72 | 742 | ............................... ... 398 | 0x002d | SHORT | 1 | | 4 410 | 0x002e | UNDEFINED | 262656 | 2048 | ......Exif..II*................ ... 422 | 0x010f Make | ASCII | 10 | 814 | Panasonic 434 | 0x0110 Model | ASCII | 8 | 824 | DMC-GF6 446 | 0x0111 StripOffsets | LONG | 1 | | 4294967295 458 | 0x0112 Orientation | SHORT | 1 | | 1 470 | 0x0116 RowsPerStrip | SHORT | 1 | | 3464 482 | 0x0117 StripByteCounts | LONG | 1 | | 0 494 | 0x0118 | LONG | 1 | | 264704 506 | 0x0119 | UNDEFINED | 32 | 832 | t"......................6...p... 518 | 0x011a XResolution | SHORT | 1 | | 2 530 | 0x011b YResolution | UNDEFINED | 64 | 864 | ........g.......y.....H......... ... 542 | 0x8769 ExifTag | LONG | 1 | | 928 STRUCTURE OF TIFF FILE (II): /Users/rmills/Downloads/P1110094.rw2 address | tag | type | count | offset | value 930 | 0x829a ExposureTime | RATIONAL | 1 | 1078 | 10/60 942 | 0x829d FNumber | RATIONAL | 1 | 1086 | 56/10 954 | 0x8822 ExposureProgram | SHORT | 1 | | 3 966 | 0x9000 ExifVersion | UNDEFINED | 4 | | 0230 978 | 0x9003 DateTimeOriginal | ASCII | 20 | 1094 | 2018:01:23 19:36:42 990 | 0x9004 DateTimeDigitized | ASCII | 20 | 1114 | 2018:01:23 19:36:42 1002 | 0x9204 ExposureBiasValue | SRATIONAL | 1 | 1134 | 0/100 1014 | 0x9205 MaxApertureValue | RATIONAL | 1 | 1142 | 1273/256 1026 | 0x9207 MeteringMode | SHORT | 1 | | 5 1038 | 0x9209 Flash | SHORT | 1 | | 16 1050 | 0x920a FocalLength | RATIONAL | 1 | 1150 | 420/10 1062 | 0xa300 FileSource | UNDEFINED | 1 | | . END /Users/rmills/Downloads/P1110094.rw2 END /Users/rmills/Downloads/P1110094.rw2 849 rmills@rmillsmbp:~/gnu/github/exiv2/exiv2/build $ bin/exiv2 -pa ~/Downloads/P1110094.rw2 Exif.PanasonicRaw.Version Undefined 4 3.20 Exif.PanasonicRaw.SensorWidth Short 1 4816 Exif.PanasonicRaw.SensorHeight Short 1 3464 Exif.PanasonicRaw.SensorTopBorder Short 1 8 Exif.PanasonicRaw.SensorLeftBorder Short 1 8 Exif.PanasonicRaw.ImageHeight Short 1 3456 Exif.PanasonicRaw.ImageWidth Short 1 4600 Exif.PanasonicRaw.ISOSpeed Short 1 160 Exif.PanasonicRaw.WBRedLevel Short 1 667 Exif.PanasonicRaw.WBGreenLevel Short 1 265 Exif.PanasonicRaw.WBBlueLevel Short 1 402 Exif.PanasonicRaw.PreviewImage Undefined 262656 (Binary value suppressed) Exif.PanasonicRaw.Make Ascii 10 Panasonic Exif.PanasonicRaw.Model Ascii 8 DMC-GF6 Exif.PanasonicRaw.StripOffsets Long 1 4294967295 Exif.PanasonicRaw.Orientation Short 1 top, left Exif.PanasonicRaw.RowsPerStrip Short 1 3464 Exif.PanasonicRaw.StripByteCounts Long 1 0 Exif.PanasonicRaw.RawDataOffset Long 1 264704 Exif.PanasonicRaw.ExifTag Long 1 928 Exif.Photo.ExposureTime Rational 1 1/6 s Exif.Photo.FNumber Rational 1 F5.6 Exif.Photo.ExposureProgram Short 1 Aperture priority Exif.Photo.ExifVersion Undefined 4 2.30 Exif.Photo.DateTimeOriginal Ascii 20 2018:01:23 19:36:42 Exif.Photo.DateTimeDigitized Ascii 20 2018:01:23 19:36:42 Exif.Photo.ExposureBiasValue SRational 1 0 EV Exif.Photo.MaxApertureValue Rational 1 F5.6 Exif.Photo.MeteringMode Short 1 Multi-segment Exif.Photo.Flash Short 1 No, compulsory Exif.Photo.FocalLength Rational 1 42.0 mm Exif.Photo.FileSource Undefined 1 Digital still camera Exif.Image.Make Ascii 10 Panasonic Exif.Image.Model Ascii 8 DMC-GF6 Exif.Image.Orientation Short 1 top, left Exif.Image.XResolution Rational 1 180 Exif.Image.YResolution Rational 1 180 Exif.Image.ResolutionUnit Short 1 inch Exif.Image.Software Ascii 10 Ver.1.2 Exif.Image.DateTime Ascii 20 2018:01:23 19:36:42 Exif.Image.ExifTag Long 1 634 Exif.Photo.ISOSpeedRatings Short 1 160 Exif.Photo.SensitivityType Short 1 1 Exif.Photo.LightSource Short 1 Unknown Exif.Photo.MakerNote Undefined 12200 (Binary value suppressed) Exif.MakerNote.Offset Long 1 1148 Exif.MakerNote.ByteOrder Ascii 3 II Exif.Panasonic.Quality Short 1 Raw Exif.Panasonic.FirmwareVersion Undefined 4 0 1 2 0 Exif.Panasonic.WhiteBalance Short 1 Auto Exif.Panasonic.FocusMode Short 1 Manual Exif.Panasonic.AFMode Byte 2 1-area Exif.Panasonic.ImageStabilization Short 1 On, Mode 1 Exif.Panasonic.Macro Short 1 Off Exif.Panasonic.ShootingMode Short 1 Aperture priority Exif.Panasonic.Audio Short 1 No Exif.Panasonic.DataDump Undefined 8200 (Binary value suppressed) Exif.Panasonic.FlashBias Short 1 0 Exif.Panasonic.InternalSerialNumber Undefined 16 F921308220191 Exif.Panasonic.ExifVersion Undefined 4 4.04 Exif.Panasonic.TimeSincePowerOn Long 1 00:06:46.67 Exif.Panasonic.BurstMode Short 1 Off Exif.Panasonic.SequenceNumber Long 1 0 Exif.Panasonic.SelfTimer Short 1 Off Exif.Panasonic.Rotation Short 1 Horizontal (normal) Exif.Panasonic.AFAssistLamp Short 1 Enabled but Not Used Exif.Panasonic.BabyAge1 Ascii 20 not set Exif.Panasonic.ConversionLens Short 1 Off Exif.Panasonic.TravelDay Short 1 not set Exif.Panasonic.WorldTimeLocation Short 1 Home Exif.Panasonic.TextStamp1 Short 1 Off Exif.Panasonic.ProgramISO Short 1 160 Exif.Panasonic.AdvancedSceneType Short 1 1 Exif.Panasonic.TextStamp2 Short 1 Off Exif.Panasonic.FacesDetected Short 1 0 Exif.Panasonic.ColorTempKelvin Short 1 7500 Exif.Panasonic.BracketSettings Short 1 No Bracket Exif.Panasonic.WBAdjustAB Short 1 0 Exif.Panasonic.WBAdjustGM Short 1 0 Exif.Panasonic.FlashCurtain Short 1 n/a Exif.Panasonic.LongShutterNoiseReduction Short 1 On Exif.Panasonic.ImageWidth Long 1 4592 Exif.Panasonic.ImageHeight Long 1 3448 Exif.Panasonic.AFPointPosition Rational 2 4294967295/256 4294967295/256 Exif.Panasonic.FaceDetInfo Undefined 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Exif.Panasonic.LensType Ascii 34 LUMIX G VARIO 14-42/F3.5-5.6 II Exif.Panasonic.LensSerialNumber Ascii 14 13GEA0601591 Exif.Panasonic.AccessoryType Ascii 34 NO-ACCESSORY Exif.Panasonic.AccessorySerialNumber Ascii 14 0000000 Exif.Panasonic.LensFirmwareVersion Undefined 4 0 1 1 0 Exif.Panasonic.FaceRecInfo Undefined 148 (Binary value suppressed) Exif.Panasonic.Title Undefined 64 Exif.Panasonic.BabyName Undefined 64 Exif.Panasonic.Location Undefined 64 Exif.Panasonic.Country Undefined 72 Exif.Panasonic.State Undefined 72 Exif.Panasonic.City Undefined 72 Exif.Panasonic.Landmark Undefined 128 Exif.Panasonic.IntelligentResolution Byte 1 Standard Exif.Panasonic.BurstSheed Short 1 0 Exif.Panasonic.IntelligentDRange Short 1 Standard Exif.Panasonic.ClearRetouch Short 1 Off Exif.Panasonic.City2 Undefined 72 Exif.Panasonic.PhotoStyle Short 1 Natural Exif.Panasonic.ShadingCompensation Short 1 On Exif.Panasonic.AccelerometerZ Short 1 252 Exif.Panasonic.AccelerometerX Short 1 -12 Exif.Panasonic.AccelerometerY Short 1 20 Exif.Panasonic.SweepPanoramaDirection Byte 1 Off Exif.Panasonic.PanoramaFieldOfView Short 1 0 Exif.Panasonic.TimerRecording Byte 1 Off Exif.Panasonic.InternalNDFilter Rational 1 0/128 Exif.Panasonic.HDR Short 1 Off Exif.Panasonic.ClearRetouchValue Rational 1 0/0 Exif.Panasonic.TouchAE Short 1 Off Exif.Panasonic.MakerNoteVersion Undefined 4 1.44 Exif.Panasonic.FlashFired Short 1 No Exif.Panasonic.TextStamp3 Short 1 Off Exif.Panasonic.TextStamp4 Short 1 Off Exif.Panasonic.BabyAge2 Ascii 20 not set Exif.Photo.FlashpixVersion Undefined 4 1.00 Exif.Photo.InteroperabilityTag Long 1 13356 Exif.Iop.InteroperabilityIndex Ascii 4 R98 Exif.Iop.InteroperabilityVersion Undefined 4 1.00 Exif.Photo.SensingMethod Short 1 One-chip color area Exif.Photo.ExposureMode Short 1 Auto Exif.Photo.WhiteBalance Short 1 Auto Exif.Photo.FocalLengthIn35mmFilm Short 1 84.0 mm Exif.Thumbnail.Compression Short 1 JPEG (old-style) Exif.Thumbnail.Orientation Short 1 top, left Exif.Thumbnail.XResolution Rational 1 180 Exif.Thumbnail.YResolution Rational 1 180 Exif.Thumbnail.ResolutionUnit Short 1 inch Exif.Thumbnail.JPEGInterchangeFormat Long 1 14836 Exif.Thumbnail.JPEGInterchangeFormatLength Long 1 2125 Exif.Thumbnail.YCbCrPositioning Short 1 Co-sited 850 rmills@rmillsmbp:~/gnu/github/exiv2/exiv2/build $