diff options
-rw-r--r-- | Changes | 10 | ||||
-rw-r--r-- | META.json | 2 | ||||
-rw-r--r-- | META.yml | 2 | ||||
-rw-r--r-- | README | 4 | ||||
-rwxr-xr-x | exiftool | 4 | ||||
-rw-r--r-- | html/ExifTool.pdf | 78 | ||||
-rw-r--r-- | html/Shift.pdf | 6 | ||||
-rw-r--r-- | html/TagNames/Nikon.html | 7 | ||||
-rw-r--r-- | html/TagNames/Sony.html | 3 | ||||
-rw-r--r-- | html/TagNames/XMP.html | 54 | ||||
-rw-r--r-- | html/TagNames/index.html | 4 | ||||
-rw-r--r-- | html/exiftool_pod.html | 2 | ||||
-rw-r--r-- | html/exiftool_pod.pdf | 88 | ||||
-rw-r--r-- | html/history.html | 13 | ||||
-rw-r--r-- | html/index.html | 12 | ||||
-rw-r--r-- | html/install.html | 22 | ||||
-rw-r--r-- | lib/Image/ExifTool.pm | 2 | ||||
-rw-r--r-- | lib/Image/ExifTool/GoPro.pm | 11 | ||||
-rw-r--r-- | lib/Image/ExifTool/Nikon.pm | 5 | ||||
-rw-r--r-- | lib/Image/ExifTool/Sony.pm | 3 | ||||
-rw-r--r-- | lib/Image/ExifTool/TagLookup.pm | 4 | ||||
-rw-r--r-- | lib/Image/ExifTool/TagNames.pod | 14 | ||||
-rw-r--r-- | lib/Image/ExifTool/WriteExif.pl | 1 | ||||
-rw-r--r-- | lib/Image/ExifTool/XMP.pm | 4 | ||||
-rw-r--r-- | perl-Image-ExifTool.spec | 2 | ||||
-rw-r--r-- | pp_build_exe.args | 8 | ||||
-rwxr-xr-x | windows_exiftool | 4 |
27 files changed, 236 insertions, 133 deletions
@@ -7,6 +7,14 @@ RSS feed: https://exiftool.org/rss.xml Note: The most recent production release is Version 12.00. (Other versions are considered development releases, and are not uploaded to CPAN.) +June 24, 2020 - Version 12.01 + + - Added a new NEFCompression value (thanks Warren Hatch) + - Added a new Sony LensType (thanks Jos Roost) + - Decode timed GPS from Rove Stealth 4K dashcam videos + - Fixed bug which would corrupt TIFF images with 16-bit image data offsets + when writing (these are very rare) + June 11, 2020 - Version 12.00 (production release) - Added two new Olympus LensTypes (thanks Don Komarechka for one) @@ -37,8 +45,8 @@ June 11, 2020 - Version 12.00 (production release) - Fixed problem writing a list containing empty elements inside an XMP structure - API Changes: - - Changed FilterW option to not write tag if $_ is set to undef - Added NoMultiExif option + - Changed FilterW option to not write tag if $_ is set to undef May 11, 2020 - Version 11.99 @@ -47,6 +47,6 @@ } }, "release_status" : "stable", - "version" : "12.00", + "version" : "12.01", "x_serialization_backend" : "JSON::PP version 4.02" } @@ -28,5 +28,5 @@ recommends: Time::HiRes: 0 requires: perl: 5.004 -version: 12.00 +version: 12.01 x_serialization_backend: 'JSON::PP version 4.02' @@ -105,8 +105,8 @@ your home directory, then you would type the following commands in a terminal window to extract and run ExifTool: cd ~/Desktop - gzip -dc Image-ExifTool-12.00.tar.gz | tar -xf - - cd Image-ExifTool-12.00 + gzip -dc Image-ExifTool-12.01.tar.gz | tar -xf - + cd Image-ExifTool-12.01 ./exiftool t/images/ExifTool.jpg Note: These commands extract meta information from one of the test images. @@ -10,7 +10,7 @@ use strict; require 5.004; -my $version = '12.00'; +my $version = '12.01'; # add our 'lib' directory to the include list BEFORE 'use Image::ExifTool' my $exeDir; @@ -5291,7 +5291,7 @@ with this command: produces output like this: - -- Generated by ExifTool 12.00 -- + -- Generated by ExifTool 12.01 -- File: a.jpg - 2003:10:31 15:44:19 (f/5.6, 1/60s, ISO 100) File: b.jpg - 2006:05:23 11:57:38 diff --git a/html/ExifTool.pdf b/html/ExifTool.pdf index c1e9adbc..c68ac4d6 100644 --- a/html/ExifTool.pdf +++ b/html/ExifTool.pdf @@ -12,7 +12,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 1)Tj +( -- Image::ExifTool 12.01 -- 1)Tj /TT4 1 Tf 0 -1.6333 TD (EXIFTOOL\(1\) User Contributed Perl Documentation EXIFTOOL\(1\))Tj @@ -189,7 +189,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 2)Tj +( -- Image::ExifTool 12.01 -- 2)Tj /TT4 1 Tf 0 -1.6333 TD ( ASF r | F4A/V r/w | M4A/V r/w | PDB r | SWF r)Tj @@ -384,7 +384,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 3)Tj +( -- Image::ExifTool 12.01 -- 3)Tj /TT4 1 Tf 0 -2.7333 TD (M)Tj @@ -619,7 +619,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 4)Tj +( -- Image::ExifTool 12.01 -- 4)Tj /TT4 1 Tf 0 -1.6333 TD ( may be set before calling "ImageInfo", and the object may be)Tj @@ -770,7 +770,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 5)Tj +( -- Image::ExifTool 12.01 -- 5)Tj /TT4 1 Tf 0 -1.6333 TD ( requested.\) If a requested tag doesn't exist, a tag key is)Tj @@ -965,7 +965,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 6)Tj +( -- Image::ExifTool 12.01 -- 6)Tj /TT4 1 Tf 0 -1.6333 TD ( the following Extra tags generated by ExifTool may be returned:)Tj @@ -1116,7 +1116,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 7)Tj +( -- Image::ExifTool 12.01 -- 7)Tj /TT4 1 Tf 0 -1.6333 TD ( both are set.)Tj @@ -1265,7 +1265,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 8)Tj +( -- Image::ExifTool 12.01 -- 8)Tj /TT4 1 Tf 0 -1.6333 TD ( CharsetQuickTime)Tj @@ -1416,7 +1416,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 9)Tj +( -- Image::ExifTool 12.01 -- 9)Tj /TT4 1 Tf 0 -2.7333 TD ( Duplicates)Tj @@ -1569,7 +1569,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 10)Tj +( -- Image::ExifTool 12.01 -- 10)Tj /TT4 1 Tf 0 -1.6333 TD ( PrintConv option is disabled.)Tj @@ -1760,7 +1760,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 11)Tj +( -- Image::ExifTool 12.01 -- 11)Tj /TT4 1 Tf 0 -1.6333 TD ( group name or a reference to a list of groups. Case is)Tj @@ -1909,7 +1909,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 12)Tj +( -- Image::ExifTool 12.01 -- 12)Tj /TT4 1 Tf 0 -1.6333 TD ( 2 - Extract without rebuilding maker notes)Tj @@ -2056,7 +2056,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 13)Tj +( -- Image::ExifTool 12.01 -- 13)Tj /TT4 1 Tf 0 -1.6333 TD ( when extracting information. Without this option set, the)Tj @@ -2199,7 +2199,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 14)Tj +( -- Image::ExifTool 12.01 -- 14)Tj /TT4 1 Tf 0 -1.6333 TD ( Flag to extract the following additional File System tags:)Tj @@ -2356,7 +2356,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 15)Tj +( -- Image::ExifTool 12.01 -- 15)Tj /TT4 1 Tf 0 -2.7333 TD ( The level of the group differs for different types of metadata.)Tj @@ -2551,7 +2551,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 16)Tj +( -- Image::ExifTool 12.01 -- 16)Tj /TT4 1 Tf 0 -1.6333 TD ( $info = $exifTool->GetInfo\(\\@ioTagList\);)Tj @@ -2702,7 +2702,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 17)Tj +( -- Image::ExifTool 12.01 -- 17)Tj /TT4 1 Tf 0 -1.6333 TD ( $warningMessage = $exifTool->GetValue\('Warning'\);)Tj @@ -2879,7 +2879,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 18)Tj +( -- Image::ExifTool 12.01 -- 18)Tj /TT4 1 Tf 0 -2.7333 TD ( 2\) [optional] Secondary sort order \('File', 'Tag' or 'Descr'\))Tj @@ -3066,7 +3066,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 19)Tj +( -- Image::ExifTool 12.01 -- 19)Tj /TT4 1 Tf 0 -1.6333 TD ( time\), StrictDate and TimeZone.)Tj @@ -3225,7 +3225,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 20)Tj +( -- Image::ExifTool 12.01 -- 20)Tj /TT4 1 Tf 0 -1.6333 TD ( $exifTool->SetNewValue\(Description => '', DelValue => 1\);)Tj @@ -3368,7 +3368,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 21)Tj +( -- Image::ExifTool 12.01 -- 21)Tj /TT4 1 Tf 0 -1.6333 TD ( list and warn for non-list tags\) or 2 \(add to existing list and)Tj @@ -3559,7 +3559,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 22)Tj +( -- Image::ExifTool 12.01 -- 22)Tj /TT4 1 Tf 0 -1.6333 TD ( Type)Tj @@ -3758,7 +3758,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 23)Tj +( -- Image::ExifTool 12.01 -- 23)Tj /TT4 1 Tf 0 -2.7333 TD ( # add all IPTC keywords to XMP subject list)Tj @@ -3907,7 +3907,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 24)Tj +( -- Image::ExifTool 12.01 -- 24)Tj /TT4 1 Tf 0 -1.6333 TD ( group. When '*' is used for a group name, by default the family 1)Tj @@ -4094,7 +4094,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 25)Tj +( -- Image::ExifTool 12.01 -- 25)Tj /TT4 1 Tf 0 -1.6333 TD ( $exifTool->WriteInfo\($src, $dst1\); # write ISO + previous new values)Tj @@ -4315,7 +4315,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 26)Tj +( -- Image::ExifTool 12.01 -- 26)Tj /TT4 1 Tf 0 -1.6333 TD ( 1\) Current file name)Tj @@ -4512,7 +4512,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 27)Tj +( -- Image::ExifTool 12.01 -- 27)Tj /TT4 1 Tf 0 -2.7333 TD ( G)Tj @@ -4693,7 +4693,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 28)Tj +( -- Image::ExifTool 12.01 -- 28)Tj /TT4 1 Tf 0 -1.6333 TD ( multiple values were extracted. As well, information extracted)Tj @@ -4882,7 +4882,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 29)Tj +( -- Image::ExifTool 12.01 -- 29)Tj /TT4 1 Tf 0 -1.6333 TD ( Composite tags may need to read data from the image for their value)Tj @@ -5213,7 +5213,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 30)Tj +( -- Image::ExifTool 12.01 -- 30)Tj /TT4 1 Tf 0 -2.7333 TD ( Inputs:)Tj @@ -5368,7 +5368,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 31)Tj +( -- Image::ExifTool 12.01 -- 31)Tj /TT4 1 Tf 0 -1.6333 TD ( Family 3 \(Document Number\):)Tj @@ -5589,7 +5589,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 32)Tj +( -- Image::ExifTool 12.01 -- 32)Tj /TT4 1 Tf 0 -1.6333 TD ( based on different formats. Returns undef if files with this)Tj @@ -5880,7 +5880,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 33)Tj +( -- Image::ExifTool 12.01 -- 33)Tj /TT4 1 Tf 0 -1.6333 TD ( the ExifTool API, and the internal character used to store text in the)Tj @@ -6089,7 +6089,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 34)Tj +( -- Image::ExifTool 12.01 -- 34)Tj /TT4 1 Tf 0 -1.6333 TD ( IPTC string values are interpreted. If CodedCharacterSet exists and)Tj @@ -6270,7 +6270,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 35)Tj +( -- Image::ExifTool 12.01 -- 35)Tj /TT4 1 Tf 0 -1.6333 TD ( subset of Windows Latin1\), although some applications may incorrectly)Tj @@ -6775,7 +6775,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- Image::ExifTool 12.00 -- 36)Tj +( -- Image::ExifTool 12.01 -- 36)Tj /TT4 1 Tf 0 -3.8333 TD (perl v5.18.4 2020-06-11 EXIFTOOL\(1\))Tj @@ -7214,8 +7214,8 @@ endobj endobj 121 0 obj << -/CreationDate (D:20200611162440-04'00') -/ModDate (D:20200611162440-04'00') +/CreationDate (D:20200624113625-04'00') +/ModDate (D:20200624113625-04'00') /Producer (Apple pstopdf) >> endobj @@ -7356,7 +7356,7 @@ trailer /Size 123 /Root 122 0 R /Info 121 0 R -/ID [<77c6e46122b9547c6ad8f2b546fad01d><77c6e46122b9547c6ad8f2b546fad01d>] +/ID [<bb10fc24178464258d12be0e8946a0ac><bb10fc24178464258d12be0e8946a0ac>] >> startxref 171044 diff --git a/html/Shift.pdf b/html/Shift.pdf index 8776280e..f3d7a78f 100644 --- a/html/Shift.pdf +++ b/html/Shift.pdf @@ -593,8 +593,8 @@ endobj endobj 16 0 obj << -/CreationDate (D:20200611162441-04'00') -/ModDate (D:20200611162441-04'00') +/CreationDate (D:20200624113626-04'00') +/ModDate (D:20200624113626-04'00') /Producer (Apple pstopdf) >> endobj @@ -630,7 +630,7 @@ trailer /Size 18 /Root 17 0 R /Info 16 0 R -/ID [<11b8da4359bfd3dab059b573d650ec3b><11b8da4359bfd3dab059b573d650ec3b>] +/ID [<520a099646112837865a11e283462408><520a099646112837865a11e283462408>] >> startxref 11800 diff --git a/html/TagNames/Nikon.html b/html/TagNames/Nikon.html index 42f498a7..8b76ccd7 100644 --- a/html/TagNames/Nikon.html +++ b/html/TagNames/Nikon.html @@ -456,7 +456,8 @@ causes the other information to be re-encrypted with the new key)</span></span>< <br>6 = Uncompressed (reduced to 12 bit) <br>7 = Unpacked 12 bits <br>8 = Small - <br>9 = Packed 12 bits</td></tr></table> + <br>9 = Packed 12 bits + <br>10 = Packed 14 bits</td></tr></table> </td></tr> <tr> <td title='0x0094 = 148'>0x0094</td> @@ -5316,7 +5317,7 @@ point is D8)</span></span></td></tr> <td>AFAreaYPosition <br>AFPointsInFocus</td> <td class=c>int16u<br>undef[20]</td> -<td><span class=s><span class=n>(AF points in use at the time time image was captured)</span></span></td></tr> +<td><span class=s><span class=n>(AF points in focus at the time time image was captured)</span></span></td></tr> <tr> <td class=r title='50 = 0x32'>50</td> <td>AFAreaWidth</td> @@ -7288,7 +7289,7 @@ used to specify the lens for ExifTool to choose in these cases (see the <hr> (This document generated automatically by Image::ExifTool::BuildTagLookup) -<br><i>Last revised Jun 11, 2020</i> +<br><i>Last revised Jun 24, 2020</i> <p class=lf><a href='index.html'><-- ExifTool Tag Names</a></p> </body> </html> diff --git a/html/TagNames/Sony.html b/html/TagNames/Sony.html index 75e7471d..ce920bd5 100644 --- a/html/TagNames/Sony.html +++ b/html/TagNames/Sony.html @@ -4858,6 +4858,7 @@ multi-frame noise reduction)</span></span></td></tr> </tr><tr><td>50515</td><td>= Sigma 35mm F1.2 DG DN | A</td> </tr><tr><td>50516</td><td>= Sigma 14-24mm F2.8 DG DN | A</td> </tr><tr><td>50517</td><td>= Sigma 24-70mm F2.8 DG DN | A</td> +</tr><tr><td>50518</td><td>= Sigma 100-400mm F5-6.3 DG DN OS</td> </tr><tr><td>50992</td><td>= Voigtlander SUPER WIDE-HELIAR 15mm F4.5 III</td> </tr><tr><td>50993</td><td>= Voigtlander HELIAR-HYPER WIDE 10mm F5.6</td> </tr><tr><td>50994</td><td>= Voigtlander ULTRA WIDE-HELIAR 12mm F5.6 III</td> @@ -11274,7 +11275,7 @@ some models when the <a href="../ExifTool.html#ExtractEmbedded">ExtractEmbedded< <hr> (This document generated automatically by Image::ExifTool::BuildTagLookup) -<br><i>Last revised Jun 11, 2020</i> +<br><i>Last revised Jun 24, 2020</i> <p class=lf><a href='index.html'><-- ExifTool Tag Names</a></p> </body> </html> diff --git a/html/TagNames/XMP.html b/html/TagNames/XMP.html index 9a58e326..40153b91 100644 --- a/html/TagNames/XMP.html +++ b/html/TagNames/XMP.html @@ -1744,11 +1744,31 @@ specific properties in XMP (see <a href="http://creativecommons.org/ns">http://c <td class=c>struct</td> <td>--> <a href='XMP.html#Look'>Look Struct</a></td></tr> <tr class=b> +<td>LookAmount</td> +<td class=c title=' / = Avoid + _ = Flattened'>string/_</td> +<td> </td></tr> +<tr> +<td>LookCluster</td> +<td class=c title=' / = Avoid + _ = Flattened'>string/_</td> +<td> </td></tr> +<tr class=b> <td>LookName</td> <td class=c title=' / = Avoid _ = Flattened'>string/_</td> <td> </td></tr> <tr> +<td>LookSupportsMonochrome</td> +<td class=c title=' / = Avoid + _ = Flattened'>string/_</td> +<td> </td></tr> +<tr class=b> +<td>LookUUID</td> +<td class=c title=' / = Avoid + _ = Flattened'>string/_</td> +<td> </td></tr> +<tr> <td>LuminanceAdjustmentAqua</td> <td class=c title=' / = Avoid'>integer/</td> <td> </td></tr> @@ -2888,9 +2908,25 @@ specific properties in XMP (see <a href="http://creativecommons.org/ns">http://c <tr class=h><th>Field Name</th> <th>Writable</th><th>Values / <span class=n>Notes</span></th></tr> <tr> +<td>Amount</td> +<td class=c>string</td> +<td> </td></tr> +<tr class=b> +<td>Cluster</td> +<td class=c>string</td> +<td> </td></tr> +<tr> <td>Name</td> <td class=c>string</td> <td> </td></tr> +<tr class=b> +<td>SupportsMonochrome</td> +<td class=c>string</td> +<td> </td></tr> +<tr> +<td>UUID</td> +<td class=c>string</td> +<td> </td></tr> </table></td></tr></table></blockquote> <h2><a name='RetouchArea'>XMP RetouchArea Struct</a></h2> @@ -3919,10 +3955,26 @@ metadata space with these incredibly bulky image editing parameters.</p> <td class=c>struct</td> <td>--> <a href='XMP.html#Look'>Look Struct</a></td></tr> <tr class=b> +<td>LookAmount</td> +<td class=c title=' _ = Flattened'>string_</td> +<td> </td></tr> +<tr> +<td>LookCluster</td> +<td class=c title=' _ = Flattened'>string_</td> +<td> </td></tr> +<tr class=b> <td>LookName</td> <td class=c title=' _ = Flattened'>string_</td> <td> </td></tr> <tr> +<td>LookSupportsMonochrome</td> +<td class=c title=' _ = Flattened'>string_</td> +<td> </td></tr> +<tr class=b> +<td>LookUUID</td> +<td class=c title=' _ = Flattened'>string_</td> +<td> </td></tr> +<tr> <td>LuminanceAdjustmentAqua</td> <td class=c>integer</td> <td> </td></tr> @@ -13919,7 +13971,7 @@ XMP module for convenience. (see <a href="http://www.w3.org/TR/SVG11/">http://w <hr> (This document generated automatically by Image::ExifTool::BuildTagLookup) -<br><i>Last revised Jun 11, 2020</i> +<br><i>Last revised Jun 24, 2020</i> <p class=lf><a href='index.html'><-- ExifTool Tag Names</a></p> </body> </html> diff --git a/html/TagNames/index.html b/html/TagNames/index.html index 7d1ab76f..a5a6d33b 100644 --- a/html/TagNames/index.html +++ b/html/TagNames/index.html @@ -10,7 +10,7 @@ <h2 class=top>ExifTool Tag Names</h2> <p> The tables listed below give the names of all tags recognized by ExifTool. -They contain a total of 23457 tags, with 15345 unique tag names. +They contain a total of 23465 tags, with 15349 unique tag names. </p> <blockquote> <table width='100%' class=frame><tr><td> @@ -231,7 +231,7 @@ ExifTool. A big thanks to everyone who has helped with this so far!)</i> <hr> (This document generated automatically by Image::ExifTool::BuildTagLookup) <br><i>Created Feb 15, 2005</i> -<br><i>Last revised Jun 11, 2020</i> +<br><i>Last revised Jun 24, 2020</i> <p class=lf><a href='../index.html'><-- Back to ExifTool home page</a></p> </body> </html> diff --git a/html/exiftool_pod.html b/html/exiftool_pod.html index 6b5846fb..a2daccdb 100644 --- a/html/exiftool_pod.html +++ b/html/exiftool_pod.html @@ -671,7 +671,7 @@ <p>produces output like this:</p> -<pre><code> -- Generated by ExifTool 12.00 -- +<pre><code> -- Generated by ExifTool 12.01 -- File: a.jpg - 2003:10:31 15:44:19 (f/5.6, 1/60s, ISO 100) File: b.jpg - 2006:05:23 11:57:38 diff --git a/html/exiftool_pod.pdf b/html/exiftool_pod.pdf index 3c515af7..b08a7c08 100644 --- a/html/exiftool_pod.pdf +++ b/html/exiftool_pod.pdf @@ -12,7 +12,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 1)Tj +( -- ExifTool 12.01 -- 1)Tj /TT4 1 Tf 0 -1.6333 TD (EXIFTOOL\(1\) User Contributed Perl Documentation EXIFTOOL\(1\))Tj @@ -637,7 +637,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 2)Tj +( -- ExifTool 12.01 -- 2)Tj /TT4 1 Tf 0 -1.6333 TD ( AZW r | FLA r | MIE r/w/c | PFA r | TORRENT r)Tj @@ -834,7 +834,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 3)Tj +( -- ExifTool 12.01 -- 3)Tj /TT4 1 Tf 0 -1.6333 TD ( -csv[[+]=CSVFILE] Export/import tags in CSV format)Tj @@ -991,7 +991,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 4)Tj +( -- ExifTool 12.01 -- 4)Tj /TT4 1 Tf 0 -2.7333 TD ( Utilities)Tj @@ -1326,7 +1326,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 5)Tj +( -- ExifTool 12.01 -- 5)Tj /TT4 1 Tf 0 -1.6333 TD ( Write a new value for the specified tag \(eg. "-comment=wow"\), or)Tj @@ -1615,7 +1615,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 6)Tj +( -- ExifTool 12.01 -- 6)Tj /TT4 1 Tf 0 -1.6333 TD ( "-all:all=" deletes entire blocks.)Tj @@ -2100,7 +2100,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 7)Tj +( -- ExifTool 12.01 -- 7)Tj /TT4 1 Tf 0 -1.6333 TD ( after -)Tj @@ -2571,7 +2571,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 8)Tj +( -- ExifTool 12.01 -- 8)Tj /TT4 1 Tf 0 -1.6333 TD ( is provided which allows copying of multiple tags into the same)Tj @@ -3022,7 +3022,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 9)Tj +( -- ExifTool 12.01 -- 9)Tj /TT4 1 Tf 0 -1.6333 TD ( produce warning messages for any tags which are not writable.)Tj @@ -3367,7 +3367,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 10)Tj +( -- ExifTool 12.01 -- 10)Tj /TT4 1 Tf 0 -1.6333 TD ( MacCyrillic cp10007 Macintosh Cyrillic)Tj @@ -3652,7 +3652,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 11)Tj +( -- ExifTool 12.01 -- 11)Tj /TT4 1 Tf 0 -1.6333 TD ( exactly match the specified tag names, otherwise the columns are)Tj @@ -4157,7 +4157,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 12)Tj +( -- ExifTool 12.01 -- 12)Tj /TT4 1 Tf 0 -1.6333 TD ( avoided by placing a colon before the first family number \(eg.)Tj @@ -4726,7 +4726,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 13)Tj +( -- ExifTool 12.01 -- 13)Tj /TT4 1 Tf 0 -2.7333 TD ( Unlike CSV import, empty values are not ignored, and will cause an)Tj @@ -5063,7 +5063,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 14)Tj +( -- ExifTool 12.01 -- 14)Tj /TT4 1 Tf 0 -1.6333 TD ( 7. Email the module \('ru.pm' in this example\) to philharvey66 at)Tj @@ -5332,14 +5332,14 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 15)Tj +( -- ExifTool 12.01 -- 15)Tj /TT4 1 Tf 0 -1.6333 TD ( exiftool -p test.fmt a.jpg b.jpg)Tj 0 -2.2 TD ( produces output like this:)Tj T* -( -- Generated by ExifTool 12.00 --)Tj +( -- Generated by ExifTool 12.01 --)Tj 0 -1.1 TD ( File: a.jpg - 2003:10:31 15:44:19)Tj T* @@ -5793,7 +5793,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 16)Tj +( -- ExifTool 12.01 -- 16)Tj /TT4 1 Tf 0 -1.6333 TD ( option specifies a terminator for the end of the list \(or after)Tj @@ -6268,7 +6268,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 17)Tj +( -- ExifTool 12.01 -- 17)Tj /TT4 1 Tf 0 -1.6333 TD ( added to the option name \(ie. -)Tj @@ -6487,7 +6487,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 18)Tj +( -- ExifTool 12.01 -- 18)Tj /TT4 1 Tf 0 -2.7333 TD ( For %c, these modifiers have a different effects. If a field)Tj @@ -6726,7 +6726,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 19)Tj +( -- ExifTool 12.01 -- 19)Tj /TT4 1 Tf 0 -1.6333 TD ( exiftool test.jpg -W+! out.txt # equivalent -W option)Tj @@ -7365,7 +7365,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 20)Tj +( -- ExifTool 12.01 -- 20)Tj /TT4 1 Tf 0 -1.6333 TD ( -)Tj @@ -7792,7 +7792,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 21)Tj +( -- ExifTool 12.01 -- 21)Tj /TT4 1 Tf 0 -1.6333 TD ( Note that a separate -)Tj @@ -8333,7 +8333,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 22)Tj +( -- ExifTool 12.01 -- 22)Tj /TT4 1 Tf 0 -1.6333 TD ( short-circuiting of the file processing. Both functions have a)Tj @@ -8734,7 +8734,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 23)Tj +( -- ExifTool 12.01 -- 23)Tj /TT4 1 Tf 0 -1.6333 TD ( causes the original source file to be erased after the output file)Tj @@ -9331,7 +9331,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 24)Tj +( -- ExifTool 12.01 -- 24)Tj /TT4 1 Tf 0 -1.6333 TD ( includes all files before the condition is applied, but files that)Tj @@ -9774,7 +9774,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 25)Tj +( -- ExifTool 12.01 -- 25)Tj /TT4 1 Tf 0 -1.6333 TD ( bzip2 to be available\). When writing, causes compressed)Tj @@ -10403,7 +10403,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 26)Tj +( -- ExifTool 12.01 -- 26)Tj /TT4 1 Tf 0 -1.6333 TD ( -listx -XMP:All -s # list short XML database of XMP tags)Tj @@ -10740,7 +10740,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 27)Tj +( -- ExifTool 12.01 -- 27)Tj /TT4 1 Tf 0 -2.7333 TD ( exiftool -geotag "TRACKDIR/*.log" IMAGEDIR)Tj @@ -11185,7 +11185,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 28)Tj +( -- ExifTool 12.01 -- 28)Tj /TT4 1 Tf 0 -1.6333 TD ( required to load exiftool for each invocation.)Tj @@ -11960,7 +11960,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 29)Tj +( -- ExifTool 12.01 -- 29)Tj /TT4 1 Tf 0 -1.6333 TD ( If none of the source files already exist, then exiftool uses the)Tj @@ -12507,7 +12507,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 30)Tj +( -- ExifTool 12.01 -- 30)Tj /TT4 1 Tf 0 -1.6333 TD ( parameter value is set to 1 if _)Tj @@ -12770,7 +12770,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 31)Tj +( -- ExifTool 12.01 -- 31)Tj /TT4 1 Tf 0 -1.6333 TD ( list items when writing to a list-type tag.)Tj @@ -13185,7 +13185,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 32)Tj +( -- ExifTool 12.01 -- 32)Tj /TT4 1 Tf 0 -2.7333 TD ( 3\) On Windows if the file has Unicode characters in its name, and a\))Tj @@ -13462,7 +13462,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 33)Tj +( -- ExifTool 12.01 -- 33)Tj /TT4 1 Tf 0 -1.6333 TD ( image IFD\).)Tj @@ -13629,7 +13629,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 34)Tj +( -- ExifTool 12.01 -- 34)Tj /TT4 1 Tf 0 -1.6333 TD ( escaping to input special characters.)Tj @@ -13766,7 +13766,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 35)Tj +( -- ExifTool 12.01 -- 35)Tj /TT4 1 Tf 0 -2.7333 TD ( exiftool '-ICC_Profile<=%d%f.icc' image.jpg)Tj @@ -13961,7 +13961,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 36)Tj +( -- ExifTool 12.01 -- 36)Tj /TT4 1 Tf 0 -1.6333 TD ( Copy all possible information from "src.jpg" and write in XMP)Tj @@ -14210,7 +14210,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 37)Tj +( -- ExifTool 12.01 -- 37)Tj /TT4 1 Tf 0 -1.6333 TD ( within a date format string, an extra '%' must be added to pass these)Tj @@ -14389,7 +14389,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 38)Tj +( -- ExifTool 12.01 -- 38)Tj /TT4 1 Tf 0 -1.6333 TD ( which were 20 seconds ahead of GPS.)Tj @@ -14616,7 +14616,7 @@ BT /GS1 gs 0 Tc 0 Tw -( -- ExifTool 12.00 -- 39)Tj +( -- ExifTool 12.01 -- 39)Tj /TT4 1 Tf 0 -1.6333 TD (S)Tj @@ -14771,7 +14771,7 @@ BT 0.6 0 TD (s\(3pm\), Image::ExifTool::Shift.pl)Tj -19.2 -4.4 TD -(perl v5.18.4 2020-06-11 EXIFTOOL\(1\))Tj +(perl v5.18.4 2020-06-24 EXIFTOOL\(1\))Tj ET endstream endobj @@ -15231,8 +15231,8 @@ endobj endobj 130 0 obj << -/CreationDate (D:20200611162440-04'00') -/ModDate (D:20200611162440-04'00') +/CreationDate (D:20200624113624-04'00') +/ModDate (D:20200624113624-04'00') /Producer (Apple pstopdf) >> endobj @@ -15382,7 +15382,7 @@ trailer /Size 132 /Root 131 0 R /Info 130 0 R -/ID [<c8aa93def3242f844905786eb92ad5c6><c8aa93def3242f844905786eb92ad5c6>] +/ID [<db7148138c4f1faae4e7fd1dcf68d238><db7148138c4f1faae4e7fd1dcf68d238>] >> startxref 260857 diff --git a/html/history.html b/html/history.html index 3f9c92d1..160bc2d2 100644 --- a/html/history.html +++ b/html/history.html @@ -17,6 +17,15 @@ considered development releases, and are not uploaded to <a href="https://metacp <!-- Use line width of 80 --> <!-- *********************************************************************** --> +<a name='v12.01'><b>June 24, 2020 - Version 12.01</b></a> +<ul> +<li>Added a new NEFCompression value (thanks Warren Hatch) +<li>Added a new Sony LensType (thanks Jos Roost) +<li>Decode timed GPS from Rove Stealth 4K dashcam videos +<li>Fixed bug which would corrupt TIFF images with 16-bit image data offsets + when writing (these are very rare) +</ul> + <a name='v12.00'><b>June 11, 2020 - Version 12.00</b></a> <span class=grn>(production release)</span> <ul> <li>Added two new Olympus LensTypes (thanks Don Komarechka for one) @@ -48,8 +57,8 @@ considered development releases, and are not uploaded to <a href="https://metacp structure <li>API Changes: <ul> - <li>Changed FilterW option to not write tag if $_ is set to undef - <li>Added NoMultiExif option + <li>Added <a href="ExifTool.html#NoMultiExif">NoMultiExif option</a> + <li>Changed <a href="ExifTool.html#FilterW">FilterW option</a> to not write tag if $_ is set to undef </ul> </ul> diff --git a/html/index.html b/html/index.html index fb501c91..0ffef218 100644 --- a/html/index.html +++ b/html/index.html @@ -81,9 +81,9 @@ span.sup { font-size: 0.8em; font-weight: normal; position: relative; top </div> <blockquote><table class='dl lg'><tr><td><b> -<a href="http://sourceforge.net/projects/exiftool/files/Image-ExifTool-12.00.tar.gz/download"> -Download Version 12.00</a> (4.6 MB) - -<a href="history.html">June 11, 2020</a></b></td></tr></table></blockquote> +<a href="http://sourceforge.net/projects/exiftool/files/Image-ExifTool-12.01.tar.gz/download"> +Download Version 12.01</a> (4.6 MB) - +<a href="history.html">June 24, 2020</a></b></td></tr></table></blockquote> <p><b>ExifTool is a platform-independent <a href="ExifTool.html">Perl library</a> plus a <a href="exiftool_pod.html">command-line application</a> for @@ -135,8 +135,8 @@ distribution above.)</i></p> <blockquote><table class='dl lg'><tr><td><b> <a name="alone">Windows Executable:</a> -<a href="http://sourceforge.net/projects/exiftool/files/exiftool-12.00.zip/download"> - exiftool-12.00.zip</a> (6.3 MB)</b></td></tr></table></blockquote> +<a href="http://sourceforge.net/projects/exiftool/files/exiftool-12.01.zip/download"> + exiftool-12.01.zip</a> (6.3 MB)</b></td></tr></table></blockquote> <p><b>The stand-alone Windows executable</b> does not require Perl. Just download and un-zip the archive then double-click on @@ -154,7 +154,7 @@ if you have any problems/comments with this version.)</i></p> <blockquote><table class='dl lg'><tr><td><b> MacOS Package: <a href="http://sourceforge.net/projects/exiftool/files/ExifTool-9.70.dmg/download"> - ExifTool-12.00.dmg</a> (2.9 MB)</b></td></tr></table></blockquote> + ExifTool-12.01.dmg</a> (2.9 MB)</b></td></tr></table></blockquote> <p><b>The MacOS package</b> installs the ExifTool command-line application and libraries in /usr/local/bin. After installing, type "<code>exiftool</code>" in a diff --git a/html/install.html b/html/install.html index 1e70a731..9492c72d 100644 --- a/html/install.html +++ b/html/install.html @@ -52,10 +52,10 @@ documentation or some other files of the full distribution.</p> <h3>Stand-Alone Executable</h3> <ol> <li><b>Download</b> the <b>Windows Executable</b> from the <a href="index.html">ExifTool home page</a>. -<br><span class=lt>(The file you download should be named "<code>exiftool-12.00.zip</code>".)</span></li> +<br><span class=lt>(The file you download should be named "<code>exiftool-12.01.zip</code>".)</span></li> <li><b>Extract "<code>exiftool(-k).exe</code>"</b> from the "<code>.zip</code>" file, and place it <b>on your Desktop</b>. -<br><span class=lt>(Double-click on "<code>exiftool-12.00.zip</code>" to open +<br><span class=lt>(Double-click on "<code>exiftool-12.01.zip</code>" to open the archive, then drag "<code>exiftool(-k).exe</code>" to your Desktop.)</span></li> </ol> <p>You can now double-click on "<code>exiftool(-k).exe</code>" to read the @@ -107,7 +107,7 @@ can be downloaded from <a href="http://www.activestate.com/activeperl/">activeperl.com</a>.)</p> <ol> <li><b>Download</b> the <b>Image-ExifTool distribution</b> from the <a href="index.html">ExifTool home page</a> -<br><span class=lt>(The file you download should be named "<code>Image-ExifTool-12.00.tar.gz</code>".)</span></li> +<br><span class=lt>(The file you download should be named "<code>Image-ExifTool-12.01.tar.gz</code>".)</span></li> <li><b>Extract the ExifTool files</b> from the archive. <br><span class=lt>(The archive is a gzipped tar file, and can be opened with various Windows utilities, including WinZip.)</span></li> @@ -149,7 +149,7 @@ in the MacOS package. Both versions run natively on PPC and Intel Macs.</p> <h3>MacOS Package</h3> <ol> <li><b>Download</b> the <b>ExifTool MacOS Package</b> from the <a href="index.html">ExifTool home page</a>. -<br><span class=lt>(The file you download should be named "<code>ExifTool-12.00.dmg</code>".)</span></li> +<br><span class=lt>(The file you download should be named "<code>ExifTool-12.01.dmg</code>".)</span></li> <li><b>Install</b> as a normal <b>MacOS package</b>. <br><span class=lt>(Open the disk image, double-click on the install package, and follow the instructions. See the second item in the Notes section below if you are stopped with an "unidentified developer" message.) @@ -165,12 +165,12 @@ See the second item in the Notes section below if you are stopped with an "unide <ol> <li><b>Download</b> the <b>Image-ExifTool distribution</b> from the <a href="index.html">ExifTool home page</a> to your Desktop. -<br><span class=lt>(The file you download should be named "<code>Image-ExifTool-12.00.tar.gz</code>".)</span></li> +<br><span class=lt>(The file you download should be named "<code>Image-ExifTool-12.01.tar.gz</code>".)</span></li> <li><b>Launch</b> the <b>Terminal</b> application from the Utilities folder in your Applications folder.</li> <li>In the Terminal window, <b>type the following</b>: <pre class='code'> cd ~/Desktop - tar -xzf Image-ExifTool-12.00.tar.gz - cd Image-ExifTool-12.00 + tar -xzf Image-ExifTool-12.01.tar.gz + cd Image-ExifTool-12.01 sudo cp -r exiftool lib /usr/local/bin </pre> <span class=lt>(Note: The last step above will require you to enter your @@ -186,7 +186,7 @@ your Perl version. If both sets of libraries exist, /usr/local/bin/lib takes precedence for exiftool, but /Library/Perl/#.#.# is the default for any other Perl scripts.</li> <li>In MacOS 10.8 or later, you may see this message when you try to open the install package: -<blockquote class=red>"ExifTool-12.00.pkg" can't be opened because it is from an +<blockquote class=red>"ExifTool-12.01.pkg" can't be opened because it is from an unidentified developer.</blockquote> The solution is to control-click on the pkg then select "Open" from the pop-up menu instead of just double-clicking. An alternative is to lower the security settings by changing "Allow applications downloaded from" to @@ -213,11 +213,11 @@ have the wrong "<code>lib</code>" folder.</li> <ol> <li><b>Download</b> the <b>Image-ExifTool distribution</b> from the <a href="index.html">ExifTool home page</a> -<br><span class=lt>(The file you download should be named "<code>Image-ExifTool-12.00.tar.gz</code>".)</span></li> +<br><span class=lt>(The file you download should be named "<code>Image-ExifTool-12.01.tar.gz</code>".)</span></li> <li><b>Unpack the distribution</b> and <b>make it your current directory</b> by typing: <pre class='code'> cd <i><your download directory></i> - gzip -dc Image-ExifTool-12.00.tar.gz | tar -xf - - cd Image-ExifTool-12.00 + gzip -dc Image-ExifTool-12.01.tar.gz | tar -xf - + cd Image-ExifTool-12.01 </pre> <span class=lt>(At this point you may run exiftool by typing "<code>./exiftool <i><image file name></i></code>".)</span></li> diff --git a/lib/Image/ExifTool.pm b/lib/Image/ExifTool.pm index 168dc46c..f0679430 100644 --- a/lib/Image/ExifTool.pm +++ b/lib/Image/ExifTool.pm @@ -28,7 +28,7 @@ use vars qw($VERSION $RELEASE @ISA @EXPORT_OK %EXPORT_TAGS $AUTOLOAD @fileTypes %mimeType $swapBytes $swapWords $currentByteOrder %unpackStd %jpegMarker %specialTags %fileTypeLookup $testLen $exePath); -$VERSION = '12.00'; +$VERSION = '12.01'; $RELEASE = ''; @ISA = qw(Exporter); %EXPORT_TAGS = ( diff --git a/lib/Image/ExifTool/GoPro.pm b/lib/Image/ExifTool/GoPro.pm index b486f748..a873f3c4 100644 --- a/lib/Image/ExifTool/GoPro.pm +++ b/lib/Image/ExifTool/GoPro.pm @@ -16,7 +16,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::QuickTime; -$VERSION = '1.03'; +$VERSION = '1.04'; sub ProcessGoPro($$$); sub ProcessString($$$); @@ -590,6 +590,7 @@ sub ProcessString($$$) # Process GoPro metadata (gpmd samples, GPMF box, or APP6) (ref PH/1/2) # Inputs: 0) ExifTool object ref, 1) dirInfo ref, 2) tag table ref # Returns: 1 on success +# - with hack to check for encrypted text in gpmd data (Rove Stealth 4K) sub ProcessGoPro($$$) { my ($et, $dirInfo, $tagTablePtr) = @_; @@ -601,6 +602,14 @@ sub ProcessGoPro($$$) my $unknown = $verbose || $et->Options('Unknown'); my ($size, $type, $unit, $scal, $setGroup0); + # the Rove Stealth 4K writes encrypted text here, so check for this first + # (really should check for this before loading GoPro module, but I was lazy) + if ($$dataPt =~ /^\0\0\xf2\xe1\xf0\xeeTT/) { + $et->VerboseDir('gpmd encrypted text', undef, length($$dataPt)); + my $strmTbl = GetTagTable('Image::ExifTool::QuickTime::Stream'); + Image::ExifTool::QuickTime::Process_text($et, $strmTbl, $dataPt); + return 1; + } $et->VerboseDir($$dirInfo{DirName} || 'GPMF', undef, $dirEnd-$pos) if $verbose; if ($pos) { my $parent = $$dirInfo{Parent}; diff --git a/lib/Image/ExifTool/Nikon.pm b/lib/Image/ExifTool/Nikon.pm index 6d345cde..3914ecf3 100644 --- a/lib/Image/ExifTool/Nikon.pm +++ b/lib/Image/ExifTool/Nikon.pm @@ -62,7 +62,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; use Image::ExifTool::GPS; -$VERSION = '3.84'; +$VERSION = '3.85'; sub LensIDConv($$$); sub ProcessNikonAVI($$$); @@ -1879,6 +1879,7 @@ my %binaryDataAttrs = ( 7 => 'Unpacked 12 bits', #IB (padded to 16) 8 => 'Small', #IB 9 => 'Packed 12 bits', #IB (2 pixels in 3 bytes) + 10 => 'Packed 14 bits', #28 (4 pixels in 7 bytes, eg. D6 uncompressed 14 bit) }, }, 0x0094 => { Name => 'SaturationAdj', Writable => 'int16s' }, @@ -3777,7 +3778,7 @@ my %binaryDataAttrs = ( },{ #PH (D500, see forum11190) Name => 'AFPointsInFocus', Condition => '$$self{AFInfo2Version} eq "0101" and $$self{PhaseDetectAF} == 7', - Notes => 'AF points in use at the time time image was captured', + Notes => 'AF points in focus at the time time image was captured', Format => 'undef[20]', ValueConv => 'join(" ", unpack("H2"x20, $val))', ValueConvInv => '$val=~tr/ //d; pack("H*",$val)', diff --git a/lib/Image/ExifTool/Sony.pm b/lib/Image/ExifTool/Sony.pm index 787bd1c5..4a634bd3 100644 --- a/lib/Image/ExifTool/Sony.pm +++ b/lib/Image/ExifTool/Sony.pm @@ -34,7 +34,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; use Image::ExifTool::Minolta; -$VERSION = '3.25'; +$VERSION = '3.26'; sub ProcessSRF($$$); sub ProcessSR2($$$); @@ -210,6 +210,7 @@ sub PrintInvLensSpec($;$$); 50515 => 'Sigma 35mm F1.2 DG DN | A', #IB/JR (019) 50516 => 'Sigma 14-24mm F2.8 DG DN | A', #IB/JR (019) 50517 => 'Sigma 24-70mm F2.8 DG DN | A', #JR (019) + 50518 => 'Sigma 100-400mm F5-6.3 DG DN OS', #JR 50992 => 'Voigtlander SUPER WIDE-HELIAR 15mm F4.5 III', #JR 50993 => 'Voigtlander HELIAR-HYPER WIDE 10mm F5.6', #IB diff --git a/lib/Image/ExifTool/TagLookup.pm b/lib/Image/ExifTool/TagLookup.pm index 5c742e83..a96ea3ea 100644 --- a/lib/Image/ExifTool/TagLookup.pm +++ b/lib/Image/ExifTool/TagLookup.pm @@ -3595,7 +3595,11 @@ my %tagLookup = ( 'longexposurenrused' => { 306 => 0xbe }, 'longitude' => { 113 => 'Longitude' }, 'look' => { 462 => 'Look', 464 => 'Look' }, + 'lookamount' => { 462 => [\'Look','LookAmount'], 464 => [\'Look','LookAmount'] }, + 'lookcluster' => { 462 => [\'Look','LookCluster'], 464 => [\'Look','LookCluster'] }, 'lookname' => { 462 => [\'Look','LookName'], 464 => [\'Look','LookName'] }, + 'looksupportsmonochrome' => { 462 => [\'Look','LookSupportsMonochrome'], 464 => [\'Look','LookSupportsMonochrome'] }, + 'lookuuid' => { 462 => [\'Look','LookUUID'], 464 => [\'Look','LookUUID'] }, 'loop' => { 488 => 'loop' }, 'loopstyle' => { 366 => 'LOOP' }, 'lowestbiostratigraphiczone' => { 115 => [\'GeologicalContext','GeologicalContextLowestBiostratigraphicZone'] }, diff --git a/lib/Image/ExifTool/TagNames.pod b/lib/Image/ExifTool/TagNames.pod index 0f37ce6f..1bb89393 100644 --- a/lib/Image/ExifTool/TagNames.pod +++ b/lib/Image/ExifTool/TagNames.pod @@ -12,7 +12,7 @@ meta information extracted from or written to a file. =head1 TAG TABLES The tables listed below give the names of all tags recognized by ExifTool. -They contain a total of 23457 tags, with 15345 unique tag names. +They contain a total of 23465 tags, with 15349 unique tag names. B<Tag ID>, B<Index#> or B<Sequence> is given in the first column of each table. A B<Tag ID> is the computer-readable equivalent of a tag name, and @@ -1657,7 +1657,11 @@ These tags belong to the ExifTool XMP-crd family 1 group. LensProfileSetup string/ LensProfileVignettingScale integer/ Look Look Struct + LookAmount string/_ + LookCluster string/_ LookName string/_ + LookSupportsMonochrome string/_ + LookUUID string/_ LuminanceAdjustmentAqua integer/ LuminanceAdjustmentBlue integer/ LuminanceAdjustmentGreen integer/ @@ -1924,7 +1928,11 @@ These tags belong to the ExifTool XMP-crd family 1 group. Field Name Writable ---------- -------- + Amount string + Cluster string Name string + SupportsMonochrome string + UUID string =head3 XMP RetouchArea Struct @@ -2205,7 +2213,11 @@ These tags belong to the ExifTool XMP-crs family 1 group. LensProfileSetup string LensProfileVignettingScale integer Look Look Struct + LookAmount string_ + LookCluster string_ LookName string_ + LookSupportsMonochrome string_ + LookUUID string_ LuminanceAdjustmentAqua integer LuminanceAdjustmentBlue integer LuminanceAdjustmentGreen integer diff --git a/lib/Image/ExifTool/WriteExif.pl b/lib/Image/ExifTool/WriteExif.pl index e273948d..3dbaf562 100644 --- a/lib/Image/ExifTool/WriteExif.pl +++ b/lib/Image/ExifTool/WriteExif.pl @@ -1832,6 +1832,7 @@ NoOverwrite: next if $isNew > 0; warn "Internal error writing offsets for $$newInfo{Name}\n"; return undef; } + $newValuePt = \$newValue; } $offsetInfo or $offsetInfo = $offsetInfo[$ifd] = { }; # save location of valuePtr in new directory diff --git a/lib/Image/ExifTool/XMP.pm b/lib/Image/ExifTool/XMP.pm index 5ba502d3..05fb9902 100644 --- a/lib/Image/ExifTool/XMP.pm +++ b/lib/Image/ExifTool/XMP.pm @@ -1483,6 +1483,10 @@ my %sPantryItem = ( STRUCT_NAME => 'Look', NAMESPACE => 'crs', Name => { }, + Amount => { }, + Cluster=> { }, + UUID => { }, + SupportsMonochrome => { }, } }, # more again (ref forum11258) diff --git a/perl-Image-ExifTool.spec b/perl-Image-ExifTool.spec index cee1aef9..7e3538fd 100644 --- a/perl-Image-ExifTool.spec +++ b/perl-Image-ExifTool.spec @@ -1,6 +1,6 @@ Summary: perl module for image data extraction Name: perl-Image-ExifTool -Version: 12.00 +Version: 12.01 Release: 1 License: Artistic/GPL Group: Development/Libraries/Perl diff --git a/pp_build_exe.args b/pp_build_exe.args index 19b102a7..8d5ce6e0 100644 --- a/pp_build_exe.args +++ b/pp_build_exe.args @@ -21,10 +21,10 @@ # 10) Copy zip archive to web servers. # 11) Update zip file version in link and text of html/index.html. #------------------------------------------------------------------------------ --T exiftool-12.00 -#--info=FileVersion=12.0.0.0 -#--info=ProductVersion=12.0.0.0 -##"--info=Build Date=2020:06:11 16:12:45-04:00" +-T exiftool-12.01 +#--info=FileVersion=12.0.1.0 +#--info=ProductVersion=12.0.1.0 +##"--info=Build Date=2020:06:24 11:24:05-04:00" ##"--info=Bundled Perl Version=ActivePerl 5.24.0" ##"--info=LegalCopyright=Copyright (c) 2003-2020, Phil Harvey" ##"--info=ProductName=ExifTool" diff --git a/windows_exiftool b/windows_exiftool index 67d52b94..10b9e2ea 100755 --- a/windows_exiftool +++ b/windows_exiftool @@ -10,7 +10,7 @@ use strict; require 5.004; -my $version = '12.00'; +my $version = '12.01'; # add our 'lib' directory to the include list BEFORE 'use Image::ExifTool' my $exeDir; @@ -5316,7 +5316,7 @@ OPTIONS produces output like this: - -- Generated by ExifTool 12.00 -- + -- Generated by ExifTool 12.01 -- File: a.jpg - 2003:10:31 15:44:19 (f/5.6, 1/60s, ISO 100) File: b.jpg - 2006:05:23 11:57:38 |