diff -Nru libimage-exiftool-perl-12.70+dfsg/Changes libimage-exiftool-perl-12.76+dfsg/Changes --- libimage-exiftool-perl-12.70+dfsg/Changes 2023-11-19 15:57:54.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/Changes 2024-01-31 15:15:27.000000000 +0000 @@ -4,10 +4,108 @@ RSS feed: https://exiftool.org/rss.xml -Note: The most recent production release is Version 12.70. (Other versions are +Note: The most recent production release is Version 12.76. (Other versions are considered development releases, and are not uploaded to MetaCPAN.) -Nov. 19, 2023 - Version 12.70 (production release) +Jan. 31, 2024 - Version 12.76 (production release) + + - Properly implement patch of 12.45 to avoid duplicating raw data when writing + Sony ARW images where the raw data is double-referenced as both strips and + tiles + - Improved handling of bad offsets in HtmlDump output + +Jan. 30, 2024 - Version 12.75 (production release) + + - CORRUPTION WARNING: Fixed bug introduced in 12.45 which could result in + corrupted Sony ARW images from some newer models when rewriting lossless + compressed ARW images which were previously edited by 12.44 or earlier + - Added ability to read C2PA JUMBF metadata from PDF and SVG files + - Added ability to extract JUMBF metadata as a block + - Added read support for C2PA (JUMBF-format) files + - Removed "date before 1970" warning entirely since 64-bit systems should be + able to handle dates in this range + - Improved Canon FocusMode decoding + - Fixed bug introducd in 12.74 which could cause "Undefined subroutine" + runtime error when reading MIE files + +Jan. 23, 2024 - Version 12.74 + + - Added a couple of new Nikon lenses (thanks Chris) + - Added write support for a few new QuickTime Keys tags + - Decode ShutterCount for Canon EOS R5 (thanks John Moyer) + - Improved error messages in the case of file read errors + - Enhanced tag name strings (eg. -if and -p option arguments) to allow values + of multiple matching tags to be concatenated when a group name of "All" is + specified + - Enhanced -p option to add -p- feature which avoids adding trailing newline + - Changed warning from "Shift results in negative time" to "Shift results in + date before 1970" + - Patched calculation of GPSDateTime for the timed metadata in Track3 of + Garmin videos so the API QuickTimeUTC option is no longer required + - Fixed conversion error when writing QuickTime:GoogleTrackDuration + - Fixed misidentification of non-TIFF-format files containing DNGVersion tag + - Fixed bug where Avoid-ed XMP structures could be created when writing + another same-named structure + - Internal Changes: + - Changed form of all new() calls to accommodate backward + incompatibilities in recent versions of Perl + - Changed order of InsertTagValues() arguments + - DateFmt() now returns value of formatted date/time string + +Jan. 10, 2024 - Version 12.73 + + - Added write support for Leica XMP-xmpDSA tags + - Added read support for timed GPS from Yada RoadCam Pro 4K dashcam videos + - Added read support for PNG cpIp chunk + - Added range checks on lat/long values when writing QuickTime:GPSCoordinates + - Decode a number of new values for Ricoh GR III tags + - Decode a new Leica tag + - Improved handling of Brotli compression errors + - Enhanced API NoWarning option to also apply to app "Warning:" outputs + - Identify PNG Plus files + - Changed name of Pentax ISOAutoParameters to ISOAutoMinSpeed and improved + decoding + - Fixed writing of date/time tags in XMP-xmpMM:Pantry structure + - API Changes: + - Added LimitLongValues option to provide control over tags which + previously had a hard-coded length limit + +Dec. 29, 2023 - Version 12.72 + + - Added read support for AAC audio files + - Added a new QuickTime Keys Android tag + - Added a number of new values for some Ricoh GR III tags + - Decode timed metadata from Intsa360 Ace Pro MP4 videos + - Decode GPSDateTime milliseconds in timed Insta360 metadata + - Decode timed metadata from INNOV K5 TS videos + - Decode a number of new GoPro timed-metadata tags + - Decode a few new Xiaomi EXIF tags + - Fixed writing of JPG/ARW images from some newer Sony models to preserve + HiddenData + +Dec. 21, 2023 - Version 12.71 + + - Added a warning if there was an error reading an alternate file with the + -fileNUM option + - Added the ability to write QuickTime Keys:Encoder + - Added a few new Canon LensType values (thanks Norbert Wasser) + - Added a new, obscure EXIF tag (thanks Neal Krawetz) + - Decode real-time metadata from Ricoh Theta videos + - Decode SpecularWhiteLevel for more Canon models (github #232) + - Decode Canon DualPixelRaw tag (thanks John Moyer) + - Decode a few new Nikon tags (thanks Warren Hatch) + - Decode more FujiFilm M-RAW tags (thanks Greybeard) + - Improved generation of tag names for some JSON tag ID's containing colons + - Fixed "Undefined subroutine" error when writing makernotes as a block + - Fixed missing ID in family 7 group name for ID3 tags which are not valid for + the specified ID3 version + - Fixed bug where some tags from alternate files (with the -fileNUM option) + could show up as "not defined" when used in expressions even though they did + exist + - API Changes: + - Added NoMandatory option + +Nov. 19, 2023 - Version 12.70 (production release) - "20th Anniversary" - This marks the 20th anniversary of the initial ExifTool release! - Added ability to read/delete C2PA CAI JUMBF metadata from TIFF-based images diff -Nru libimage-exiftool-perl-12.70+dfsg/MANIFEST libimage-exiftool-perl-12.76+dfsg/MANIFEST --- libimage-exiftool-perl-12.70+dfsg/MANIFEST 2023-10-16 14:30:45.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/MANIFEST 2023-12-29 19:53:32.000000000 +0000 @@ -41,6 +41,7 @@ html/ExifTool.html html/MIE1.1-20070121.pdf html/Shift.html +html/TagNames/AAC.html html/TagNames/AFCP.html html/TagNames/AIFF.html html/TagNames/APE.html @@ -214,6 +215,7 @@ lib/Image/ExifTool.pm lib/Image/ExifTool.pod lib/Image/ExifTool/7Z.pm +lib/Image/ExifTool/AAC.pm lib/Image/ExifTool/AES.pm lib/Image/ExifTool/AFCP.pm lib/Image/ExifTool/AIFF.pm @@ -441,6 +443,8 @@ lib/Image/ExifTool/ZISRAW.pm lib/Image/ExifTool/iWork.pm perl-Image-ExifTool.spec +t/AAC.t +t/AAC_2.out t/AFCP.t t/AFCP_2.out t/AFCP_3.out @@ -979,6 +983,7 @@ t/ZIP_8.out t/ZISRAW.t t/ZISRAW_2.out +t/images/AAC.aac t/images/AFCP.jpg t/images/AIFF.aif t/images/APE.ape diff -Nru libimage-exiftool-perl-12.70+dfsg/META.json libimage-exiftool-perl-12.76+dfsg/META.json --- libimage-exiftool-perl-12.70+dfsg/META.json 2023-11-19 15:58:25.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/META.json 2024-01-31 15:15:57.000000000 +0000 @@ -50,5 +50,5 @@ } }, "release_status" : "stable", - "version" : "12.70" + "version" : "12.76" } diff -Nru libimage-exiftool-perl-12.70+dfsg/META.yml libimage-exiftool-perl-12.76+dfsg/META.yml --- libimage-exiftool-perl-12.70+dfsg/META.yml 2023-11-19 15:58:25.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/META.yml 2024-01-31 15:15:56.000000000 +0000 @@ -31,4 +31,4 @@ Time::HiRes: 0 requires: perl: 5.004 -version: 12.70 +version: 12.76 diff -Nru libimage-exiftool-perl-12.70+dfsg/README libimage-exiftool-perl-12.76+dfsg/README --- libimage-exiftool-perl-12.70+dfsg/README 2023-11-19 15:57:54.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/README 2024-01-31 15:15:27.000000000 +0000 @@ -14,49 +14,50 @@ File Types ------------+-------------+-------------+-------------+------------ - 360 r/w | DPX r | ITC r | NUMBERS r | RAW r/w - 3FR r | DR4 r/w/c | J2C r | O r | RIFF r - 3G2 r/w | DSS r | JNG r/w | ODP r | RSRC r - 3GP r/w | DV r | JP2 r/w | ODS r | RTF r - 7Z r | DVB r/w | JPEG r/w | ODT r | RW2 r/w - A r | DVR-MS r | JSON r | OFR r | RWL r/w - AA r | DYLIB r | JXL r | OGG r | RWZ r - AAE r | EIP r | K25 r | OGV r | RM r - AAX r/w | EPS r/w | KDC r | ONP r | SEQ r - ACR r | EPUB r | KEY r | OPUS r | SKETCH r - AFM r | ERF r/w | LA r | ORF r/w | SO r - AI r/w | EXE r | LFP r | ORI r/w | SR2 r/w - AIFF r | EXIF r/w/c | LIF r | OTF r | SRF r - APE r | EXR r | LNK r | PAC r | SRW r/w - ARQ r/w | EXV r/w/c | LRV r/w | PAGES r | SVG r - ARW r/w | F4A/V r/w | M2TS r | PBM r/w | SWF r - ASF r | FFF r/w | M4A/V r/w | PCD r | THM r/w - AVI r | FITS r | MACOS r | PCX r | TIFF r/w - AVIF r/w | FLA r | MAX r | PDB r | TORRENT r - AZW r | FLAC r | MEF r/w | PDF r/w | TTC r - BMP r | FLIF r/w | MIE r/w/c | PEF r/w | TTF r - BPG r | FLV r | MIFF r | PFA r | TXT r - BTF r | FPF r | MKA r | PFB r | VCF r - CHM r | FPX r | MKS r | PFM r | VNT r - COS r | GIF r/w | MKV r | PGF r | VRD r/w/c - CR2 r/w | GLV r/w | MNG r/w | PGM r/w | VSD r - CR3 r/w | GPR r/w | MOBI r | PLIST r | WAV r - CRM r/w | GZ r | MODD r | PICT r | WDP r/w - CRW r/w | HDP r/w | MOI r | PMP r | WEBP r/w - CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBM r - CSV r | HEIC r/w | MOV r/w | PPM r/w | WMA r - CUR r | HEIF r/w | MP3 r | PPT r | WMV r - CZI r | HTML r | MP4 r/w | PPTX r | WPG r - DCM r | ICC r/w/c | MPC r | PS r/w | WTV r - DCP r/w | ICO r | MPG r | PSB r/w | WV r - DCR r | ICS r | MPO r/w | PSD r/w | X3F r/w - DFONT r | IDML r | MQV r/w | PSP r | XCF r - DIVX r | IIQ r/w | MRC r | QTIF r/w | XISF r - DJVU r | IND r/w | MRW r/w | R3D r | XLS r - DLL r | INSP r/w | MXF r | RA r | XLSX r - DNG r/w | INSV r | NEF r/w | RAF r/w | XMP r/w/c - DOC r | INX r | NKSC r/w | RAM r | ZIP r - DOCX r | ISO r | NRW r/w | RAR r | + 360 r/w | DOCX r | ITC r | O r | RSRC r + 3FR r | DPX r | J2C r | ODP r | RTF r + 3G2 r/w | DR4 r/w/c | JNG r/w | ODS r | RW2 r/w + 3GP r/w | DSS r | JP2 r/w | ODT r | RWL r/w + 7Z r | DV r | JPEG r/w | OFR r | RWZ r + A r | DVB r/w | JSON r | OGG r | RM r + AA r | DVR-MS r | JXL r | OGV r | SEQ r + AAC r | DYLIB r | K25 r | ONP r | SKETCH r + AAE r | EIP r | KDC r | OPUS r | SO r + AAX r/w | EPS r/w | KEY r | ORF r/w | SR2 r/w + ACR r | EPUB r | LA r | ORI r/w | SRF r + AFM r | ERF r/w | LFP r | OTF r | SRW r/w + AI r/w | EXE r | LIF r | PAC r | SVG r + AIFF r | EXIF r/w/c | LNK r | PAGES r | SWF r + APE r | EXR r | LRV r/w | PBM r/w | THM r/w + ARQ r/w | EXV r/w/c | M2TS r | PCD r | TIFF r/w + ARW r/w | F4A/V r/w | M4A/V r/w | PCX r | TORRENT r + ASF r | FFF r/w | MACOS r | PDB r | TTC r + AVI r | FITS r | MAX r | PDF r/w | TTF r + AVIF r/w | FLA r | MEF r/w | PEF r/w | TXT r + AZW r | FLAC r | MIE r/w/c | PFA r | VCF r + BMP r | FLIF r/w | MIFF r | PFB r | VNT r + BPG r | FLV r | MKA r | PFM r | VRD r/w/c + BTF r | FPF r | MKS r | PGF r | VSD r + C2PA r | FPX r | MKV r | PGM r/w | WAV r + CHM r | GIF r/w | MNG r/w | PLIST r | WDP r/w + COS r | GLV r/w | MOBI r | PICT r | WEBP r/w + CR2 r/w | GPR r/w | MODD r | PMP r | WEBM r + CR3 r/w | GZ r | MOI r | PNG r/w | WMA r + CRM r/w | HDP r/w | MOS r/w | PPM r/w | WMV r + CRW r/w | HDR r | MOV r/w | PPT r | WPG r + CS1 r/w | HEIC r/w | MP3 r | PPTX r | WTV r + CSV r | HEIF r/w | MP4 r/w | PS r/w | WV r + CUR r | HTML r | MPC r | PSB r/w | X3F r/w + CZI r | ICC r/w/c | MPG r | PSD r/w | XCF r + DCM r | ICO r | MPO r/w | PSP r | XISF r + DCP r/w | ICS r | MQV r/w | QTIF r/w | XLS r + DCR r | IDML r | MRC r | R3D r | XLSX r + DFONT r | IIQ r/w | MRW r/w | RA r | XMP r/w/c + DIVX r | IND r/w | MXF r | RAF r/w | ZIP r + DJVU r | INSP r/w | NEF r/w | RAM r | + DLL r | INSV r | NKSC r/w | RAR r | + DNG r/w | INX r | NRW r/w | RAW r/w | + DOC r | ISO r | NUMBERS r | RIFF r | Meta Information ----------------------+----------------------+--------------------- @@ -108,8 +109,8 @@ terminal window to extract and run ExifTool: cd ~/Desktop - gzip -dc Image-ExifTool-12.70.tar.gz | tar -xf - - cd Image-ExifTool-12.70 + gzip -dc Image-ExifTool-12.76.tar.gz | tar -xf - + cd Image-ExifTool-12.76 ./exiftool t/images/ExifTool.jpg Note: These commands extract meta information from one of the test images. @@ -166,7 +167,7 @@ COPYRIGHT AND LICENSE -Copyright 2003-2023, Phil Harvey +Copyright 2003-2024, Phil Harvey This is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/debian/NEWS.Developer libimage-exiftool-perl-12.76+dfsg/debian/NEWS.Developer --- libimage-exiftool-perl-12.70+dfsg/debian/NEWS.Developer 2023-11-19 19:02:45.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/debian/NEWS.Developer 2024-02-03 00:43:00.000000000 +0000 @@ -1,3 +1,16 @@ +libimage-exiftool-perl (12.76+dfsg-1) unstable; urgency=medium + + From upstream Changes for 12.71: + - API Changes: + - Added NoMandatory option + + From upstream Changes for 12.73: + - API Changes: + - Added LimitLongValues option to provide control over tags which + previously had a hard-coded length limit + + -- gregor herrmann Sat, 03 Feb 2024 01:37:16 +0100 + libimage-exiftool-perl (12.70+dfsg-1) unstable; urgency=medium From upstream Changes for 12.70: diff -Nru libimage-exiftool-perl-12.70+dfsg/debian/changelog libimage-exiftool-perl-12.76+dfsg/debian/changelog --- libimage-exiftool-perl-12.70+dfsg/debian/changelog 2023-11-19 19:02:45.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/debian/changelog 2024-02-03 00:43:00.000000000 +0000 @@ -1,3 +1,11 @@ +libimage-exiftool-perl (12.76+dfsg-1) unstable; urgency=medium + + * Import upstream version 12.76+dfsg. + * Update years of upstream and packaging copyright. + * Update debian/NEWS.Developer with API changes from upstream Changes. + + -- gregor herrmann Sat, 03 Feb 2024 01:43:00 +0100 + libimage-exiftool-perl (12.70+dfsg-1) unstable; urgency=medium * debian/watch: disable URL of non-production releases. diff -Nru libimage-exiftool-perl-12.70+dfsg/debian/copyright libimage-exiftool-perl-12.76+dfsg/debian/copyright --- libimage-exiftool-perl-12.70+dfsg/debian/copyright 2023-11-19 19:02:45.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/debian/copyright 2024-02-03 00:43:00.000000000 +0000 @@ -8,7 +8,7 @@ source for them) Files: * -Copyright: 2003-2023, Phil Harvey (philharvey66@gmail.com) +Copyright: 2003-2024, Phil Harvey (philharvey66@gmail.com) License: Artistic or GPL-1+ Files: lib/Image/ExifTool/BZZ.pm @@ -17,7 +17,7 @@ additional copyrights and the first reference below), which are covered under the GNU GPL license. Copyright: - 2003-2017, Phil Harvey (philharvey66@gmail.com) + 2003-2024, Phil Harvey (philharvey66@gmail.com) 2002, Leon Bottou and Yann Le Cun 2001, AT&T 1999-2001, LizardTech Inc. @@ -31,7 +31,7 @@ Copyright: 2005, 2006, 2007, 2008, 2009, 2010, 2011, Mari Wang 2005, Petter Reinholdtsen 2008, Mark Hymers - 2012-2023, gregor herrmann + 2012-2024, gregor herrmann License: Artistic or GPL-1+ License: Artistic diff -Nru libimage-exiftool-perl-12.70+dfsg/exiftool libimage-exiftool-perl-12.76+dfsg/exiftool --- libimage-exiftool-perl-12.70+dfsg/exiftool 2023-11-19 15:46:16.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/exiftool 2024-01-31 15:00:39.000000000 +0000 @@ -11,7 +11,7 @@ use warnings; require 5.004; -my $version = '12.70'; +my $version = '12.76'; # add our 'lib' directory to the include list BEFORE 'use Image::ExifTool' my $exePath; @@ -58,6 +58,7 @@ sub IsEqual($$); sub Infile($;$); sub AddSetTagsFile($;$); +sub Warning($$); sub DoSetFromFile($$$); sub CleanFilename($); sub SetWindowTitle($); @@ -69,7 +70,7 @@ sub AbsPath($); sub MyConvertFileName($$); sub SuggestedExtension($$$); -sub LoadPrintFormat($); +sub LoadPrintFormat($;$); sub FilenameSPrintf($;$@); sub NextUnusedFilename($;$); sub CreateDirectory($); @@ -270,7 +271,7 @@ '-lang' => 0, # (optional arg; cannot begin with "-") '-listitem' => 1, '-o' => 1, '-out' => 1, - '-p' => 1, '-printformat' => 1, + '-p' => 1, '-printformat' => 1, '-p-' => 1, '-printformat-' => 1, '-P' => 0, '-password' => 1, '-require' => 1, @@ -572,7 +573,7 @@ $doGlob = 1; } -$mt = new Image::ExifTool; # create ExifTool object +$mt = Image::ExifTool->new; # create ExifTool object # don't extract duplicates by default unless set by UserDefined::Options $mt->Options(Duplicates => 0) unless %Image::ExifTool::UserDefined::Options @@ -1132,10 +1133,10 @@ } /^overwrite_original$/i and $overwriteOrig = 1, next; /^overwrite_original_in_place$/i and $overwriteOrig = 2, next; - if (/^p$/ or $a eq 'printformat') { + if (/^p(-?)$/ or /^printformat(-?)$/i) { my $fmt = shift; if ($pass) { - LoadPrintFormat($fmt); + LoadPrintFormat($fmt, $1); # load MWG module now if necessary if (not $useMWG and grep /^mwg:/i, @requestTags) { $useMWG = 1; @@ -1144,7 +1145,7 @@ } } else { # defer to next pass so the filename charset is available - push @nextPass, '-p', $fmt; + push @nextPass, "-$_", $fmt; } next; } @@ -1642,7 +1643,10 @@ if ($tag =~ /^(All)?TagsFromFile$/i) { defined $newVal or Error("Need file name for -tagsFromFile\n"), next Command; ++$isWriting; - if ($newVal eq '@' or not defined FilenameSPrintf($newVal)) { + if ($newVal eq '@' or not defined FilenameSPrintf($newVal) or + # can't set tags yet if we are using tags from other files with the -fileNUM option + grep /\bfile\d+:/i, @{$setTags{$newVal}}) + { push @dynamicFiles, $newVal; next; # set tags from dynamic file later } @@ -1702,7 +1706,7 @@ my ($rtn, $wrn) = $mt->SetNewValue($tag, $newVal, %opts); $needSave = 1; ++$isWriting if $rtn; - $wrn and Warn "Warning: $wrn\n"; + $wrn and Warning($mt, $wrn); } # exclude specified tags foreach (@exclude) { @@ -1788,7 +1792,7 @@ if (@fileOrder) { my @allFiles; ProcessFiles($mt, \@allFiles); - my $sortTool = new Image::ExifTool; + my $sortTool = Image::ExifTool->new; $sortTool->Options(FastScan => $fileOrderFast) if $fileOrderFast; $sortTool->Options(PrintConv => $mt->Options('PrintConv')); $sortTool->Options(Duplicates => 0); @@ -2076,7 +2080,7 @@ @foundTags = ('*', @tags) if @tags; $info = $et->ImageInfo(Infile($pipe,$isWriting), \@foundTags, $opts); foreach $condition (@condition) { - my $cond = $et->InsertTagValues(\@foundTags, $condition, \%info); + my $cond = $et->InsertTagValues($condition, \@foundTags, \%info); { # set package so eval'd functions are in Image::ExifTool namespace package Image::ExifTool; @@ -2277,7 +2281,7 @@ my @lines; my $opt = $type eq 'IF' ? 'Silent' : 'Warn'; # silence "IF" warnings foreach (@$prf) { - my $line = $et->InsertTagValues(\@foundTags, $_, $opt, $grp, $cache); + my $line = $et->InsertTagValues($_, \@foundTags, $opt, $grp, $cache); if ($type eq 'IF') { $skipBody = 1 unless defined $line; } elsif (defined $line) { @@ -2710,12 +2714,12 @@ } elsif ($fixLen == 1) { $padLen -= length Encode::decode_utf8($desc); } else { - my $gcstr = eval { new Unicode::GCString(Encode::decode_utf8($desc)) }; + my $gcstr = eval { Unicode::GCString->new(Encode::decode_utf8($desc)) }; if ($gcstr) { $padLen -= $gcstr->columns; } else { $padLen -= length Encode::decode_utf8($desc); - Warn "Warning: Unicode::GCString problem. Columns may be misaligned\n"; + Warning($et, 'Unicode::GCString problem. Columns may be misaligned'); $fixLen = 1; } } @@ -2985,7 +2989,7 @@ my $newFileName = $et->GetNewValues('FileName'); my $newDir = $et->GetNewValues('Directory'); if (defined $newFileName and not length $newFileName) { - Warn "Warning: New file name is empty - $ infile\n"; + Warning($et,"New file name is empty - $infile"); undef $newFileName; } if (defined $testName) { @@ -3636,7 +3640,7 @@ if ($rafStdin) { $rafStdin->Seek(0); # rewind } elsif (open RAF_STDIN, '-') { - $rafStdin = new File::RandomAccess(\*RAF_STDIN); + $rafStdin = File::RandomAccess->new(\*RAF_STDIN); $rafStdin->BinMode(); } return $rafStdin if $rafStdin; @@ -3645,8 +3649,21 @@ } #------------------------------------------------------------------------------ +# Issue warning to stderr, adding leading "Warning: " and trailing newline +# if the warning isn't suppressed by the API NoWarning option +# Inputs: 0) ExifTool ref, 1) warning string +sub Warning($$) +{ + my ($et, $str) = @_; + my $noWarn = $et->Options('NoWarning'); + if (not defined $noWarn or not eval { $str =~ /$noWarn/ }) { + Warn "Warning: $str\n"; + } +} + +#------------------------------------------------------------------------------ # Set new values from file -# Inputs: 0) exiftool ref, 1) filename, 2) reference to list of values to set +# Inputs: 0) ExifTool ref, 1) filename, 2) reference to list of values to set # Returns: 0 on error (and increments $countBadWr) sub DoSetFromFile($$$) { @@ -3659,19 +3676,18 @@ # delete all error and warning tags my @warns = grep /^(Error|Warning)\b/, keys %$info; $numSet -= scalar(@warns); - # issue a warning for the main error only if we were able to set some tags - if (keys(%$info) > @warns) { - my $err = $$info{Error}; - delete $$info{$_} foreach @warns; - $$info{Warning} = $err; - } + # issue a warning only for the main error + my $err = $$info{Error}; + delete $$info{$_} foreach @warns; + my $noWarn = $et->Options('NoWarning'); + $$info{Warning} = $err unless defined $noWarn and eval { $err =~ /$noWarn/ }; } elsif ($$info{Warning}) { my $warns = 1; ++$warns while $$info{"Warning ($warns)"}; $numSet -= $warns; } PrintErrors($et, $info, $file) and EFile($file), ++$countBadWr, return 0; - Warn "Warning: No writable tags set from $file\n" unless $numSet; + Warning($et,"No writable tags set from $file") unless $numSet; return 1; } @@ -3817,7 +3833,7 @@ if ($evalWarning) { chomp $evalWarning; $evalWarning =~ s/ at .*//s; - Warn "Warning: [Win32::FindFile] $evalWarning - $dir\n"; + Warning($et,"[Win32::FindFile] $evalWarning - $dir"); $winSurrogate = 1 if $evalWarning =~ /surrogate/; } else { $et->Options(CharsetFileName => 'UTF8'); # now using UTF8 @@ -4093,6 +4109,10 @@ $ext = 'pict'; } elsif ($$valPt =~ /^\xff\x0a|\0\0\0\x0cJXL \x0d\x0a......ftypjxl/s) { $ext = 'jxl'; + } elsif ($$valPt =~ /^.{4}jumb\0.{3}jumdc2pa/s) { + $ext = 'c2pa'; + } elsif ($tag eq 'JUMBF') { + $ext = 'jumbf'; } else { $ext = 'dat'; } @@ -4101,12 +4121,12 @@ #------------------------------------------------------------------------------ # Load print format file -# Inputs: 0) file name +# Inputs: 0) file name, 1) flag to avoid adding newline to input argument # - saves lines of file to %printFmt list # - adds tag names to @tags list -sub LoadPrintFormat($) +sub LoadPrintFormat($;$) { - my $arg = shift; + my ($arg, $noNL) = @_; if (not defined $arg) { Error "Must specify file or expression for -p option\n"; } elsif ($arg !~ /\n/ and -f $arg and $mt->Open(\*FMT_FILE, $arg)) { @@ -4115,7 +4135,8 @@ } close(FMT_FILE); } else { - AddPrintFormat($arg . "\n"); + $arg .= "\n" unless $noNL; + AddPrintFormat($arg); } } @@ -4279,7 +4300,7 @@ return 0; } unless ($k32CreateDir) { - $k32CreateDir = new Win32::API('KERNEL32', 'CreateDirectoryW', 'PP', 'I'); + $k32CreateDir = Win32::API->new('KERNEL32', 'CreateDirectoryW', 'PP', 'I'); } $success = $k32CreateDir->Call($d2, 0) if $k32CreateDir; } else { @@ -4628,49 +4649,50 @@ File Types ------------+-------------+-------------+-------------+------------ - 360 r/w | DPX r | ITC r | NUMBERS r | RAW r/w - 3FR r | DR4 r/w/c | J2C r | O r | RIFF r - 3G2 r/w | DSS r | JNG r/w | ODP r | RSRC r - 3GP r/w | DV r | JP2 r/w | ODS r | RTF r - 7Z r | DVB r/w | JPEG r/w | ODT r | RW2 r/w - A r | DVR-MS r | JSON r | OFR r | RWL r/w - AA r | DYLIB r | JXL r | OGG r | RWZ r - AAE r | EIP r | K25 r | OGV r | RM r - AAX r/w | EPS r/w | KDC r | ONP r | SEQ r - ACR r | EPUB r | KEY r | OPUS r | SKETCH r - AFM r | ERF r/w | LA r | ORF r/w | SO r - AI r/w | EXE r | LFP r | ORI r/w | SR2 r/w - AIFF r | EXIF r/w/c | LIF r | OTF r | SRF r - APE r | EXR r | LNK r | PAC r | SRW r/w - ARQ r/w | EXV r/w/c | LRV r/w | PAGES r | SVG r - ARW r/w | F4A/V r/w | M2TS r | PBM r/w | SWF r - ASF r | FFF r/w | M4A/V r/w | PCD r | THM r/w - AVI r | FITS r | MACOS r | PCX r | TIFF r/w - AVIF r/w | FLA r | MAX r | PDB r | TORRENT r - AZW r | FLAC r | MEF r/w | PDF r/w | TTC r - BMP r | FLIF r/w | MIE r/w/c | PEF r/w | TTF r - BPG r | FLV r | MIFF r | PFA r | TXT r - BTF r | FPF r | MKA r | PFB r | VCF r - CHM r | FPX r | MKS r | PFM r | VNT r - COS r | GIF r/w | MKV r | PGF r | VRD r/w/c - CR2 r/w | GLV r/w | MNG r/w | PGM r/w | VSD r - CR3 r/w | GPR r/w | MOBI r | PLIST r | WAV r - CRM r/w | GZ r | MODD r | PICT r | WDP r/w - CRW r/w | HDP r/w | MOI r | PMP r | WEBP r/w - CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBM r - CSV r | HEIC r/w | MOV r/w | PPM r/w | WMA r - CUR r | HEIF r/w | MP3 r | PPT r | WMV r - CZI r | HTML r | MP4 r/w | PPTX r | WPG r - DCM r | ICC r/w/c | MPC r | PS r/w | WTV r - DCP r/w | ICO r | MPG r | PSB r/w | WV r - DCR r | ICS r | MPO r/w | PSD r/w | X3F r/w - DFONT r | IDML r | MQV r/w | PSP r | XCF r - DIVX r | IIQ r/w | MRC r | QTIF r/w | XISF r - DJVU r | IND r/w | MRW r/w | R3D r | XLS r - DLL r | INSP r/w | MXF r | RA r | XLSX r - DNG r/w | INSV r | NEF r/w | RAF r/w | XMP r/w/c - DOC r | INX r | NKSC r/w | RAM r | ZIP r - DOCX r | ISO r | NRW r/w | RAR r | + 360 r/w | DOCX r | ITC r | O r | RSRC r + 3FR r | DPX r | J2C r | ODP r | RTF r + 3G2 r/w | DR4 r/w/c | JNG r/w | ODS r | RW2 r/w + 3GP r/w | DSS r | JP2 r/w | ODT r | RWL r/w + 7Z r | DV r | JPEG r/w | OFR r | RWZ r + A r | DVB r/w | JSON r | OGG r | RM r + AA r | DVR-MS r | JXL r | OGV r | SEQ r + AAC r | DYLIB r | K25 r | ONP r | SKETCH r + AAE r | EIP r | KDC r | OPUS r | SO r + AAX r/w | EPS r/w | KEY r | ORF r/w | SR2 r/w + ACR r | EPUB r | LA r | ORI r/w | SRF r + AFM r | ERF r/w | LFP r | OTF r | SRW r/w + AI r/w | EXE r | LIF r | PAC r | SVG r + AIFF r | EXIF r/w/c | LNK r | PAGES r | SWF r + APE r | EXR r | LRV r/w | PBM r/w | THM r/w + ARQ r/w | EXV r/w/c | M2TS r | PCD r | TIFF r/w + ARW r/w | F4A/V r/w | M4A/V r/w | PCX r | TORRENT r + ASF r | FFF r/w | MACOS r | PDB r | TTC r + AVI r | FITS r | MAX r | PDF r/w | TTF r + AVIF r/w | FLA r | MEF r/w | PEF r/w | TXT r + AZW r | FLAC r | MIE r/w/c | PFA r | VCF r + BMP r | FLIF r/w | MIFF r | PFB r | VNT r + BPG r | FLV r | MKA r | PFM r | VRD r/w/c + BTF r | FPF r | MKS r | PGF r | VSD r + C2PA r | FPX r | MKV r | PGM r/w | WAV r + CHM r | GIF r/w | MNG r/w | PLIST r | WDP r/w + COS r | GLV r/w | MOBI r | PICT r | WEBP r/w + CR2 r/w | GPR r/w | MODD r | PMP r | WEBM r + CR3 r/w | GZ r | MOI r | PNG r/w | WMA r + CRM r/w | HDP r/w | MOS r/w | PPM r/w | WMV r + CRW r/w | HDR r | MOV r/w | PPT r | WPG r + CS1 r/w | HEIC r/w | MP3 r | PPTX r | WTV r + CSV r | HEIF r/w | MP4 r/w | PS r/w | WV r + CUR r | HTML r | MPC r | PSB r/w | X3F r/w + CZI r | ICC r/w/c | MPG r | PSD r/w | XCF r + DCM r | ICO r | MPO r/w | PSP r | XISF r + DCP r/w | ICS r | MQV r/w | QTIF r/w | XLS r + DCR r | IDML r | MRC r | R3D r | XLSX r + DFONT r | IIQ r/w | MRW r/w | RA r | XMP r/w/c + DIVX r | IND r/w | MXF r | RAF r/w | ZIP r + DJVU r | INSP r/w | NEF r/w | RAM r | + DLL r | INSV r | NKSC r/w | RAR r | + DNG r/w | INX r | NRW r/w | RAW r/w | + DOC r | ISO r | NUMBERS r | RIFF r | Meta Information ----------------------+----------------------+--------------------- @@ -4736,7 +4758,7 @@ -lang [LANG] Set current language -listItem INDEX Extract specific item from a list -n (--printConv) No print conversion - -p FMTFILE (-printFormat) Print output in specified format + -p[-] STR (-printFormat) Print output in specified format -php Export tags as a PHP Array -s[NUM] (-short) Short output format (-s for tag names) -S (-veryShort) Very short output format @@ -5440,7 +5462,7 @@ file must have the same format as the exported JSON files with the exception that options exporting JSON objects instead of simple values are not compatible with the import file format (ie. export with B<-D>, B<-H>, B<-l>, -or B<-T> is not compatable, and use B<-G> instead of B<-g>). Additionally, +or B<-T> is not compatible, and use B<-G> instead of B<-g>). Additionally, tag names in the input JSON file may be suffixed with a C<#> to disable print conversion. @@ -5545,30 +5567,31 @@ > exiftool -Orientation=6 -n a.jpg > exiftool -Orientation#=6 a.jpg -=item B<-p> I or I (B<-printFormat>) +=item B<-p>[-] I or I (B<-printFormat>) -Print output in the format specified by the given file or string. The +Print output in the format specified by the given string or file. The argument is interpreted as a string unless a file of that name exists, in which case the string is loaded from the contents of the file. Tag names in -the format file or string begin with a C<$> symbol and may contain leading +the format string or file begin with a C<$> symbol and may contain leading group names and/or a trailing C<#> (to disable print conversion). Case is not significant. Braces C<{}> may be used around the tag name to separate it from subsequent text (and must be used if subsequent text begins with an alphanumeric character, hyphen, underline, colon or number sign). Use C<$$> -to represent a C<$> symbol, and C<$/> for a newline. - -Multiple B<-p> options may be used, each contributing a line (or more) of -text to the output. Lines beginning with C<#[HEAD]> and C<#[TAIL]> are -output before the first processed file and after the last processed file -respectively. Lines beginning with C<#[SECT]> and C<#[ENDS]> are output -before and after each section of files. A section is defined as a group of -consecutive files with the same section header (eg. files are grouped by -directory if C<#[SECT]> contains C<$directory>). Lines beginning with -C<#[BODY]> and lines not beginning with C<#> are output for each processed -file. Lines beginning with C<#[IF]> are not output, but all BODY lines are -skipped if any tag on an IF line doesn't exist. Other lines beginning with -C<#> are ignored. (To output a line beginning with C<#>, use C<#[BODY]#>.) -For example, this format file: +to represent a C<$> symbol, and C<$/> for a newline. When the string +argument is used (ie. I), a newline is added to the end of the string +unless B<-p-> is specified. + +Multiple B<-p> options may be used. Lines beginning with C<#[HEAD]> and +C<#[TAIL]> are output before the first processed file and after the last +processed file respectively. Lines beginning with C<#[SECT]> and C<#[ENDS]> +are output before and after each section of files. A section is defined as +a group of consecutive files with the same section header (eg. files are +grouped by directory if C<#[SECT]> contains C<$directory>). Lines beginning +with C<#[BODY]> and lines not beginning with C<#> are output for each +processed file. Lines beginning with C<#[IF]> are not output, but all BODY +lines are skipped if any tag on an IF line doesn't exist. Other lines +beginning with C<#> are ignored. (To output a line beginning with C<#>, use +C<#[BODY]#>.) For example, this format file: # this is a comment line #[HEAD]-- Generated by ExifTool $exifToolVersion -- @@ -5582,16 +5605,21 @@ produces output like this: - -- Generated by ExifTool 12.70 -- + -- Generated by ExifTool 12.76 -- 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 (f/8.0, 1/13s, ISO 100) -- end -- -The values of List-type tags with multiple items and Shortcut tags -representing multiple tags are joined according the B<-sep> option setting -when interpolated in the string. +The values of List-type tags with multiple items, Shortcut tags representing +multiple tags, and matching tags when the C group is specified are +joined according the B<-sep> option setting when interpolated in the string. +(Note that when C is used as a group name, dupicate tags are included +regardless of the Duplicates option setting.) When C is used as a tag +name, a value of 1 is returned if any tag exists in the specified group, or +0 otherwise (unless the C group is also specified, in which case the +values of all matching tags are joined). When B<-ee> (B<-extractEmbedded>) is combined with B<-p>, embedded documents are effectively processed as separate input files. @@ -6534,7 +6562,9 @@ not specified a list of available options is returned. The option name is not case senstive, but the option values are. See L for option details. This -overrides API options set via the config file. +overrides API options set via the config file. Note that the exiftool app +sets some API options internally, and attempts to change these via the +command line will have no effect. =item B<-common_args> @@ -6605,8 +6635,12 @@ exiftool -file1 '$originalfilename' '-rights option is used, tags in the I +argument come from the I that applies to the first argument +accessing tags from the corresponding C group. + +User-defined Composite tags may access tags from alternate files using the +appropriate (case-sensitive) family 8 group name. =item B<-list_dir> @@ -7447,7 +7481,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey +Copyright 2003-2024, Phil Harvey This is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/html/ExifTool.html libimage-exiftool-perl-12.76+dfsg/html/ExifTool.html --- libimage-exiftool-perl-12.70+dfsg/html/ExifTool.html 2023-11-19 15:46:16.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/ExifTool.html 2024-01-31 00:50:16.000000000 +0000 @@ -558,7 +558,8 @@ format (similar to a DateFormat of "%Y:%m:%d %H:%M:%S"). undef DuplicatesFlag to return values from - tags with duplicate names when extracting information. + tags with duplicate names when extracting information. Forced to 1 + when copying tags with SetNewValuesFromFile. 0 or 11 Escape Escape special characters in extracted values for @@ -746,6 +747,12 @@ 'en' LargeFileSupportFlag to indicate that 64-bit file offsets are supported on this system. 0 or 1undef +LimitLongValuesWhen extracting some values for + some specific tags (usually Unknown tags), the PrintConv values are length-limited + and the value is truncated with an ellipsis ("[...]") if it exceeds a specified + length. This option specifies the length limit for these tags. A setting of 4 or + less disables the limit (because the ellipsis string is longer than this). + Any integer60 + +AAC Tags + + + +

AAC Tags

+

Tags extracted from Advanced Audio Coding (AAC) files.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
'Bit016-017'ProfileTypeno0 = Main +
1 = Low Complexity +
2 = Scalable Sampling Rate
'Bit018-021'SampleRateno 
'Bit023-025'Channelsno + +
0 = ? +
1 = 1 +
2 = 2 +
3 = 3
  4 = 4 +
5 = 5 +
6 = 5+1 +
7 = 7+1
+
'Encoder'Encoderno(taken from filler payload of first frame)
+ +
+(This document generated automatically by Image::ExifTool::BuildTagLookup) +
Last revised Jan 10, 2024 +

<-- ExifTool Tag Names

+ + diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Canon.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Canon.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Canon.html 2023-11-19 15:47:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Canon.html 2024-01-31 00:51:19.000000000 +0000 @@ -1022,11 +1022,12 @@
2 = AI Focus AF
3 = Manual Focus (3)
4 = Single -
5 = Continuous   - 6 = Manual Focus (6) +
5 = Continuous +
6 = Manual Focus (6)
16 = Pan Focus -
256 = AF + MF -
257 = Live View +
256 = One-shot AF (Live View) +
257 = AI Servo AF (Live View) +
258 = AI Focus AF (Live View)
512 = Movie Snap Focus
519 = Movie Servo AF @@ -1897,6 +1898,8 @@ 61182= Canon RF 100-300mm F2.8L IS USM + RF2x 61182= Canon RF 10-20mm F4 L IS STM 61182= Canon RF 28mm F2.8 STM +61182= Canon RF 24-105mm F2.8 L IS USM Z +61182= Canon RF-S 10-18mm F4.5-6.3 IS STM 61491= Canon CN-E 14mm T3.1 L F 61492= Canon CN-E 24mm T1.5 L F 61494= Canon CN-E 85mm T1.3 L F @@ -5758,7 +5761,7 @@

Canon CameraInfoG5XII Tags

-

CameraInfo tags for the EOS R6.

+

CameraInfo tags for the PowerShot G5 X Mark II.

@@ -6656,8 +6659,13 @@
306 = Canon RF 100-300mm F2.8L IS USM
307 = Canon RF 100-300mm F2.8L IS USM + RF1.4x
308 = Canon RF 100-300mm F2.8L IS USM + RF2x +
309 = Canon RF 200-800mm F6.3-9 IS USM +
310 = Canon RF 200-800mm F6.3-9 IS USM + RF1.4x +
311 = Canon RF 200-800mm F6.3-9 IS USM + RF2x
312 = Canon RF 10-20mm F4 L IS STM -
313 = Canon RF 28mm F2.8 STM +
313 = Canon RF 28mm F2.8 STM +
314 = Canon RF 24-105mm F2.8 L IS USM Z +
315 = Canon RF-S 10-18mm F4.5-6.3 IS STM

Canon SerialInfo Tags

@@ -8151,11 +8159,16 @@ int16s[4]   +662 +SpecularWhiteLevel +int16u +  + 1385 NormalWhiteLevel int16u   - + 1386 SpecularWhiteLevel int16u @@ -11122,6 +11135,12 @@ 0 = Off
1 = Stanard
2 = High
+ +11 +DualPixelRaw +int32s +0 = Off +
1 = On

Canon LensInfo Tags

@@ -11735,7 +11754,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Jan 30, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Composite.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Composite.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Composite.html 2023-02-09 13:33:55.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Composite.html 2023-12-29 19:49:50.000000000 +0000 @@ -420,38 +420,45 @@ GPSLongitudeRef. This tag may be written using the same coordinate format as provided by Google Maps when right-clicking on a location) +HiddenData +no +Sony:HiddenDataOffset +
Sony:HiddenDataLength +(hidden data in some Sony JPG and ARW images, extracted only if specifically +requested) + HyperfocalDistance no FocalLength
Aperture
CircleOfConfusion (this value may be incorrect if the image has been resized) - + IDCPreviewImage no IDCPreviewStart
IDCPreviewLength   - + ISO no Canon:CameraISO
Canon:BaseISO
Canon:AutoISO (use CameraISO if numerical, otherwise calculate as BaseISO * AutoISO / 100) - + ImageHeight no IFD0:SensorTopBorder
IFD0:SensorBottomBorder   - + ImageHeight no Main:PostScript:ImageData
PostScript:BoundingBox   - + ImageSize no ImageWidth @@ -460,32 +467,32 @@
ExifImageHeight
RawImageCroppedSize   - + ImageWidth no IFD0:SensorLeftBorder
IFD0:SensorRightBorder   - + ImageWidth no Main:PostScript:ImageData
PostScript:BoundingBox   - + JpgFromRaw yes JpgFromRawStart
JpgFromRawLength (this tag is writable, and may be used to update existing embedded images, but not create or delete them) - + Lens no Canon:MinFocalLength
Canon:MaxFocalLength   - + Lens35efl no Canon:MinFocalLength @@ -493,7 +500,7 @@
Lens
ScaleFactor35efl   - + LensID no LensType @@ -512,7 +519,7 @@ (attempt to identify the actual lens from all lenses with a given LensType. Applies only to LensType values with a lookup table. May be configured by adding user-defined lenses) - + LensID no LensModel @@ -520,7 +527,7 @@
XMP-aux:LensID
Make   - + LensID no Nikon:LensIDNumber @@ -532,12 +539,12 @@
MCUVersion
Nikon:LensType --> Nikon LensID Values - + LensID no Ricoh:LensFirmware --> Ricoh LensID Values - + LensID no XMP-aux:LensID @@ -547,20 +554,20 @@
LensModel
MaxApertureValue (attempt to convert numerical XMP-aux:LensID stored by Adobe applications) - + LensSpec no Nikon:Lens
Nikon:LensType   - + LensType no LensTypeMake
LensTypeModel --> Olympus LensType Values
(based on tags found in some Panasonic RW2 images) - + LightValue no Aperture @@ -568,7 +575,7 @@
ISO (calculated LV = 2 * log2(Aperture) - log2(ShutterSpeed) - log2(ISO/100); similar to exposure value but normalized to ISO 100) - + MPImage no MPImageStart @@ -577,17 +584,17 @@ (the first MPF "Large Thumbnail" is extracted as PreviewImage, and the rest of the embedded MPF images are extracted as MPImage#. The ExtractEmbedded option may be used to extract information from these embedded images.) - + Megapixels no ImageSize   - + OriginalDecisionData yes! OriginalDecisionDataOffset   - + OtherImage yes OtherImageStart @@ -596,12 +603,12 @@
OtherImageLength (1) (this tag is writable, and may be used to update existing embedded images, but not create or delete them) - + PeakSpectralSensitivity no FLIR:PlanckB   - + PreviewImage yes PreviewImageStart @@ -611,18 +618,18 @@
PreviewImageLength (1) (this tag is writable, and may be used to update existing embedded images, but not create or delete them) - + PreviewImage no ScreenNail   - + PreviewImageSize no PreviewImageWidth
PreviewImageHeight   - + RedBalance no WB_RGGBLevels @@ -637,37 +644,37 @@
WBRedLevel
WBGreenLevel   - + RedEyeReduction no CanonFlashMode
FlashBits 0 = Off
1 = On
- + RicohPitch no Ricoh:Accelerometer   - + RicohRoll no Ricoh:Accelerometer   - + Rotation yes! QuickTime:MatrixStructure
QuickTime:HandlerType (writing this tag updates QuickTime MatrixStructure for all tracks with a non-zero image size) - + RunTimeSincePowerUp no Apple:RunTimeValue
Apple:RunTimeScale   - + ScaleFactor35efl no FocalLength @@ -688,56 +695,56 @@
ImageHeight (this value and any derived values may be incorrect if the image has been resized) - + ShootingMode no CanonExposureMode
EasyMode
BulbDuration   - + ShutterCurtainHack no FlashBits
ShutterCurtainSync 0 = 1st-curtain sync
1 = 2nd-curtain sync
- + ShutterSpeed no ExposureTime
ShutterSpeedValue
BulbDuration   - + SingleShotDepthMapTiff no SingleShotDepthMap
SegWidth
SegHeight   - + SubSecCreateDate yes EXIF:CreateDate
SubSecTimeDigitized
OffsetTimeDigitized   - + SubSecDateTimeOriginal yes EXIF:DateTimeOriginal
SubSecTimeOriginal
OffsetTimeOriginal   - + SubSecModifyDate yes EXIF:ModifyDate
SubSecTime
OffsetTime   - + ThumbnailImage yes ThumbnailOffset @@ -746,7 +753,7 @@ only create a thumbnail in IFD1 of certain types of files. Note that for this and other Composite embedded-image tags the family 0 and 1 groups match those of the originating tags) - + ThumbnailTIFF no SubfileType @@ -762,13 +769,13 @@
PlanarConfiguration
Orientation   - + VolumeSize no ISO:VolumeBlockCount
ISO:VolumeBlockSize   - + WB_RGBLevels no KDC_IFD:WhiteBalance @@ -780,7 +787,7 @@
WB_RGBLevels5
WB_RGBLevelsShade   - + WB_RGBLevels no KodakIFD:WhiteBalance @@ -795,7 +802,7 @@
KodakIFD:ColorTemperature
Kodak:WB_RGBLevels   - + WB_RGGBLevels no Canon:WhiteBalance @@ -810,13 +817,13 @@
WB_RGGBLevelsShade
WB_RGGBLevelsKelvin   - + WB_RGGBLevels no WB_RGGBLevelsUncorrected
WB_RGGBLevelsBlack   - + ZoomedPreviewImage no ZoomedPreviewStart @@ -826,7 +833,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Feb 9, 2023 +
Last revised Dec 29, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/EXIF.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/EXIF.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/EXIF.html 2023-11-19 15:47:23.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/EXIF.html 2023-12-29 19:49:54.000000000 +0000 @@ -795,450 +795,459 @@ IFD0 --> XMP Tags +0x0303 +RenderingIntent +no +- +0 = Perceptual +
1 = Relative Colorimetric +
2 = Saturation +
3 = Absolute colorimetric
+ 0x03e7 USPTOMiscellaneous no -   - + 0x1000 RelatedImageFileFormat string! InteropIFD   - + 0x1001 RelatedImageWidth int16u! InteropIFD   - + 0x1002 RelatedImageHeight int16u! InteropIFD (called RelatedImageLength by the DCF spec.) - + 0x4746 Rating int16u/ IFD0   - + 0x4747 XP_DIP_XML no -   - + 0x4748 StitchInfo - - --> Microsoft Stitch Tags - + 0x4749 RatingPercent int16u/ IFD0   - + 0x5001 ResolutionXUnit no - (ID's from 0x5001 to 0x5113 are obscure tags defined by Microsoft) - + 0x5002 ResolutionYUnit no -   - + 0x5003 ResolutionXLengthUnit no -   - + 0x5004 ResolutionYLengthUnit no -   - + 0x5005 PrintFlags no -   - + 0x5006 PrintFlagsVersion no -   - + 0x5007 PrintFlagsCrop no -   - + 0x5008 PrintFlagsBleedWidth no -   - + 0x5009 PrintFlagsBleedWidthScale no -   - + 0x500a HalftoneLPI no -   - + 0x500b HalftoneLPIUnit no -   - + 0x500c HalftoneDegree no -   - + 0x500d HalftoneShape no -   - + 0x500e HalftoneMisc no -   - + 0x500f HalftoneScreen no -   - + 0x5010 JPEGQuality no -   - + 0x5011 GridSize no -   - + 0x5012 ThumbnailFormat no -   - + 0x5013 ThumbnailWidth no -   - + 0x5014 ThumbnailHeight no -   - + 0x5015 ThumbnailColorDepth no -   - + 0x5016 ThumbnailPlanes no -   - + 0x5017 ThumbnailRawBytes no -   - + 0x5018 ThumbnailLength no -   - + 0x5019 ThumbnailCompressedSize no -   - + 0x501a ColorTransferFunction no -   - + 0x501b ThumbnailData no -   - + 0x5020 ThumbnailImageWidth no -   - + 0x5021 ThumbnailImageHeight no -   - + 0x5022 ThumbnailBitsPerSample no -   - + 0x5023 ThumbnailCompression no -   - + 0x5024 ThumbnailPhotometricInterp no -   - + 0x5025 ThumbnailDescription no -   - + 0x5026 ThumbnailEquipMake no -   - + 0x5027 ThumbnailEquipModel no -   - + 0x5028 ThumbnailStripOffsets no -   - + 0x5029 ThumbnailOrientation no -   - + 0x502a ThumbnailSamplesPerPixel no -   - + 0x502b ThumbnailRowsPerStrip no -   - + 0x502c ThumbnailStripByteCounts no -   - + 0x502d ThumbnailResolutionX no -   - + 0x502e ThumbnailResolutionY no -   - + 0x502f ThumbnailPlanarConfig no -   - + 0x5030 ThumbnailResolutionUnit no -   - + 0x5031 ThumbnailTransferFunction no -   - + 0x5032 ThumbnailSoftware no -   - + 0x5033 ThumbnailDateTime no -   - + 0x5034 ThumbnailArtist no -   - + 0x5035 ThumbnailWhitePoint no -   - + 0x5036 ThumbnailPrimaryChromaticities no -   - + 0x5037 ThumbnailYCbCrCoefficients no -   - + 0x5038 ThumbnailYCbCrSubsampling no -   - + 0x5039 ThumbnailYCbCrPositioning no -   - + 0x503a ThumbnailRefBlackWhite no -   - + 0x503b ThumbnailCopyright no -   - + 0x5090 LuminanceTable no -   - + 0x5091 ChrominanceTable no -   - + 0x5100 FrameDelay no -   - + 0x5101 LoopCount no -   - + 0x5102 GlobalPalette no -   - + 0x5103 IndexBackground no -   - + 0x5104 IndexTransparent no -   - + 0x5110 PixelUnits no -   - + 0x5111 PixelsPerUnitX no -   - + 0x5112 PixelsPerUnitY no -   - + 0x5113 PaletteHistogram no -   - + 0x7000 SonyRawFileType no @@ -1248,13 +1257,13 @@
2 = Sony Compressed RAW
3 = Sony Lossless Compressed RAW
4 = Sony Lossless Compressed RAW 2 - + 0x7010 SonyToneCurve no -   - + 0x7031 VignettingCorrection int16s! @@ -1264,13 +1273,13 @@
257 = Auto
272 = Auto (ILCE-1)
511 = No correction params available - + 0x7032 VignettingCorrParams int16s[17]! SubIFD (found in Sony ARW images) - + 0x7034 ChromaticAberrationCorrection int16s! @@ -1279,13 +1288,13 @@
0 = Off
1 = Auto
255 = No correction params available - + 0x7035 ChromaticAberrationCorrParams int16s[33]! SubIFD (found in Sony ARW images) - + 0x7036 DistortionCorrection int16s! @@ -1295,194 +1304,194 @@
1 = Auto
17 = Auto fixed by lens
255 = No correction params available - + 0x7037 DistortionCorrParams int16s[17]! SubIFD (found in Sony ARW images) - + 0x7038 SonyRawImageSize int32u[2]! SubIFD (size of actual image in Sony ARW files) - + 0x7310 BlackLevel int16u[4]! SubIFD (found in Sony ARW images) - + 0x7313 WB_RGGBLevels int16s[4]! SubIFD (found in Sony ARW images) - + 0x74c7 SonyCropTopLeft int32u[2]! SubIFD   - + 0x74c8 SonyCropSize int32u[2]! SubIFD   - + 0x800d ImageID no -   - + 0x80a3 WangTag1 no -   - + 0x80a4 WangAnnotation no -   - + 0x80a5 WangTag3 no -   - + 0x80a6 WangTag4 no -   - + 0x80b9 ImageReferencePoints no -   - + 0x80ba RegionXformTackPoint no -   - + 0x80bb WarpQuadrilateral no -   - + 0x80bc AffineTransformMat no -   - + 0x80e3 Matteing no -   - + 0x80e4 DataType no -   - + 0x80e5 ImageDepth no -   - + 0x80e6 TileDepth no -   - + 0x8214 ImageFullWidth no -   - + 0x8215 ImageFullHeight no -   - + 0x8216 TextureFormat no -   - + 0x8217 WrapModes no -   - + 0x8218 FovCot no -   - + 0x8219 MatrixWorldToScreen no -   - + 0x821a MatrixWorldToCamera no -   - + 0x827d Model2 no -   - + 0x828d CFARepeatPatternDim int16u[2]! SubIFD   - + 0x828e CFAPattern2 int8u[n]! SubIFD   - + 0x828f BatteryLevel no -   - + 0x8290 KodakIFD - - --> Kodak IFD Tags
(used in various types of Kodak images) - + 0x8298 Copyright string @@ -1491,163 +1500,163 @@ newline. As per the EXIF specification, the newline is replaced by a null byte when writing to file, but this may be avoided by disabling the print conversion) - + 0x829a ExposureTime rational64u ExifIFD   - + 0x829d FNumber rational64u ExifIFD   - + 0x82a5 MDFileTag no - (tags 0x82a5-0x82ac are used in Molecular Dynamics GEL files) - + 0x82a6 MDScalePixel no -   - + 0x82a7 MDColorTable no -   - + 0x82a8 MDLabName no -   - + 0x82a9 MDSampleInfo no -   - + 0x82aa MDPrepDate no -   - + 0x82ab MDPrepTime no -   - + 0x82ac MDFileUnits no -   - + 0x830e PixelScale double[3] IFD0   - + 0x8335 AdventScale no -   - + 0x8336 AdventRevision no -   - + 0x835c UIC1Tag no -   - + 0x835d UIC2Tag no -   - + 0x835e UIC3Tag no -   - + 0x835f UIC4Tag no -   - + 0x83bb IPTC-NAA int32u! IFD0 --> IPTC Tags - + 0x847e IntergraphPacketData no -   - + 0x847f IntergraphFlagRegisters no -   - + 0x8480 IntergraphMatrix double[n] IFD0   - + 0x8481 INGRReserved no -   - + 0x8482 ModelTiePoint double[n] IFD0   - + 0x84e0 Site no -   - + 0x84e1 ColorSequence no -   - + 0x84e2 IT8Header no -   - + 0x84e3 RasterPadding no @@ -1657,69 +1666,69 @@
2 = Long Word
9 = Sector
10 = Long Sector - + 0x84e4 BitsPerRunLength no -   - + 0x84e5 BitsPerExtendedRunLength no -   - + 0x84e6 ColorTable no -   - + 0x84e7 ImageColorIndicator no - 0 = Unspecified Image Color
1 = Specified Image Color
- + 0x84e8 BackgroundColorIndicator no - 0 = Unspecified Background Color
1 = Specified Background Color
- + 0x84e9 ImageColorValue no -   - + 0x84ea BackgroundColorValue no -   - + 0x84eb PixelIntensityRange no -   - + 0x84ec TransparencyIndicator no -   - + 0x84ed ColorCharacterization no -   - + 0x84ee HCUsage no @@ -1727,79 +1736,79 @@ 0 = CT
1 = Line Art
2 = Trap
- + 0x84ef TrapIndicator no -   - + 0x84f0 CMYKEquivalent no -   - + 0x8546 SEMInfo string IFD0 (found in some scanning electron microscope images) - + 0x8568 AFCP_IPTC - - --> IPTC Tags - + 0x85b8 PixelMagicJBIGOptions no -   - + 0x85d7 JPLCartoIFD no -   - + 0x85d8 ModelTransform double[16] IFD0   - + 0x8602 WB_GRGBLevels no - (found in IFD0 of Leaf MOS images) - + 0x8606 LeafData - - --> Leaf Tags - + 0x8649 PhotoshopSettings - IFD0 --> Photoshop Tags - + 0x8769 ExifOffset - IFD0 --> EXIF Tags - + 0x8773 ICC_Profile - IFD0 --> ICC_Profile Tags - + 0x877f TIFF_FXExtensions no @@ -1809,7 +1818,7 @@
Bit 2 = Shared Data
Bit 3 = B&W JBIG2
Bit 4 = JBIG2 Profile M - + 0x8780 MultiProfiles no @@ -1827,25 +1836,25 @@
Bit 9 = Shared Data
Bit 10 = JBIG2 Profile M - + 0x8781 SharedData no -   - + 0x8782 T88Options no -   - + 0x87ac ImageLayer no -   - + 0x87af GeoTiffDirectory int16u[0.5] @@ -1853,25 +1862,25 @@ (these "GeoTiff" tags may read and written as a block, but they aren't extracted unless specifically requested. Byte order changes are handled automatically when copying between TIFF images with different byte order) - + 0x87b0 GeoTiffDoubleParams double[0.125] IFD0   - + 0x87b1 GeoTiffAsciiParams string IFD0   - + 0x87be JBIGOptions no -   - + 0x8822 ExposureProgram int16u @@ -1888,51 +1897,51 @@
8 = Landscape
9 = Bulb - + 0x8824 SpectralSensitivity string ExifIFD   - + 0x8825 GPSInfo - IFD0 --> GPS Tags - + 0x8827 ISO int16u[n] ExifIFD (called ISOSpeedRatings by EXIF 2.2, then PhotographicSensitivity by the EXIF 2.3 spec.) - + 0x8828 Opto-ElectricConvFactor no - (called OECF by the EXIF spec.) - + 0x8829 Interlace no -   - + 0x882a TimeZoneOffset int16s[n] ExifIFD (1 or 2 values: 1. The time zone offset of DateTimeOriginal from GMT in hours, 2. If present, the time zone offset of ModifyDate) - + 0x882b SelfTimerMode int16u ExifIFD   - + 0x8830 SensitivityType int16u @@ -1946,109 +1955,109 @@
5 = Standard Output Sensitivity and ISO Speed
6 = Recommended Exposure Index and ISO Speed
7 = Standard Output Sensitivity, Recommended Exposure Index and ISO Speed - + 0x8831 StandardOutputSensitivity int32u ExifIFD   - + 0x8832 RecommendedExposureIndex int32u ExifIFD   - + 0x8833 ISOSpeed int32u ExifIFD   - + 0x8834 ISOSpeedLatitudeyyy int32u ExifIFD   - + 0x8835 ISOSpeedLatitudezzz int32u ExifIFD   - + 0x885c FaxRecvParams no -   - + 0x885d FaxSubAddress no -   - + 0x885e FaxRecvTime no -   - + 0x8871 FedexEDR no -   - + 0x888a LeafSubIFD - - --> Leaf SubIFD Tags - + 0x9000 ExifVersion undef: ExifIFD   - + 0x9003 DateTimeOriginal string ExifIFD (date/time when original image was taken) - + 0x9004 CreateDate string ExifIFD (called DateTimeDigitized by the EXIF spec.) - + 0x9009 GooglePlusUploadCode undef[n] ExifIFD   - + 0x9010 OffsetTime string ExifIFD (time zone for ModifyDate) - + 0x9011 OffsetTimeOriginal string ExifIFD (time zone for DateTimeOriginal) - + 0x9012 OffsetTimeDigitized string ExifIFD (time zone for CreateDate) - + 0x9101 ComponentsConfiguration 0x9102 CompressedBitsPerPixel rational64u! ExifIFD   - + 0x9201 ShutterSpeedValue rational64s ExifIFD (displayed in seconds, but stored as an APEX value) - + 0x9202 ApertureValue rational64u ExifIFD (displayed as an F number, but stored as an APEX value) - + 0x9203 BrightnessValue rational64s ExifIFD   - + 0x9204 ExposureCompensation rational64s ExifIFD (called ExposureBiasValue by the EXIF spec.) - + 0x9205 MaxApertureValue rational64u ExifIFD (displayed as an F number, but stored as an APEX value) - + 0x9206 SubjectDistance rational64u ExifIFD   - + 0x9207 MeteringMode int16u @@ -2120,55 +2129,55 @@
6 = Partial
255 = Other - + 0x9208 LightSource int16u ExifIFD --> EXIF LightSource Values - + 0x9209 Flash int16u ExifIFD --> EXIF Flash Values - + 0x920a FocalLength rational64u ExifIFD   - + 0x920b FlashEnergy no -   - + 0x920c SpatialFrequencyResponse no -   - + 0x920d Noise no -   - + 0x920e FocalPlaneXResolution no -   - + 0x920f FocalPlaneYResolution no -   - + 0x9210 FocalPlaneResolutionUnit no @@ -2178,13 +2187,13 @@
3 = cm
4 = mm
5 = um - + 0x9211 ImageNumber int32u ExifIFD   - + 0x9212 SecurityClassification string @@ -2194,31 +2203,31 @@
'S' = Secret
'T' = Top Secret
'U' = Unclassified - + 0x9213 ImageHistory string ExifIFD   - + 0x9214 SubjectArea int16u[n] ExifIFD   - + 0x9215 ExposureIndex no -   - + 0x9216 TIFF-EPStandardID no -   - + 0x9217 SensingMethod no @@ -2233,31 +2242,31 @@
7 = Trilinear
8 = Color sequential linear - + 0x923a CIP3DataFile no -   - + 0x923b CIP3Sheet no -   - + 0x923c CIP3Side no -   - + 0x923f StoNits no -   - + 0x927c MakerNoteApple
MakerNoteNikon @@ -2443,91 +2452,103 @@
(unknown text-based maker notes)
(unknown binary maker notes)
--> Unknown Tags - + 0x9286 UserComment undef ExifIFD   - + 0x9290 SubSecTime string ExifIFD (fractional seconds for ModifyDate) - + 0x9291 SubSecTimeOriginal string ExifIFD (fractional seconds for DateTimeOriginal) - + 0x9292 SubSecTimeDigitized string ExifIFD (fractional seconds for CreateDate) - + 0x932f MSDocumentText no -   - + 0x9330 MSPropertySetStorage no -   - + 0x9331 MSDocumentTextPosition no -   - + 0x935c ImageSourceData undef! IFD0 --> Photoshop DocumentData Tags - + 0x9400 AmbientTemperature rational64s ExifIFD (ambient temperature in degrees C, called Temperature by the EXIF spec.) - + 0x9401 Humidity rational64u ExifIFD (ambient relative humidity in percent) - + 0x9402 Pressure rational64u ExifIFD (air pressure in hPa or mbar) - + 0x9403 WaterDepth rational64s ExifIFD (depth under water in metres, negative for above water) - + 0x9404 Acceleration rational64u ExifIFD (directionless camera acceleration in units of mGal, or 10-5 m/s2) - + 0x9405 CameraElevationAngle rational64s ExifIFD   + +0x9999 +XiaomiSettings +string! +ExifIFD +--> JSON Tags +0x9a00 +XiaomiModel +string! +ExifIFD +  + 0x9c9b XPTitle int8u @@ -2536,37 +2557,37 @@ in these values are converted to UTF-8 by default, or Windows Latin1 with the -L option. XPTitle is ignored by Windows Explorer if ImageDescription exists) - + 0x9c9c XPComment int8u IFD0   - + 0x9c9d XPAuthor int8u IFD0 (ignored by Windows Explorer if Artist exists) - + 0x9c9e XPKeywords int8u IFD0   - + 0x9c9f XPSubject int8u IFD0   - + 0xa000 FlashpixVersion undef: ExifIFD   - + 0xa001 ColorSpace int16u: @@ -2579,85 +2600,85 @@
0xfffd = Wide Gamut RGB
0xfffe = ICC Profile
0xffff = Uncalibrated - + 0xa002 ExifImageWidth int16u: ExifIFD (called PixelXDimension by the EXIF spec.) - + 0xa003 ExifImageHeight int16u: ExifIFD (called PixelYDimension by the EXIF spec.) - + 0xa004 RelatedSoundFile string ExifIFD   - + 0xa005 InteropOffset - - --> EXIF Tags - + 0xa010 SamsungRawPointersOffset no -   - + 0xa011 SamsungRawPointersLength no -   - + 0xa101 SamsungRawByteOrder no -   - + 0xa102 SamsungRawUnknown? no -   - + 0xa20b FlashEnergy rational64u ExifIFD   - + 0xa20c SpatialFrequencyResponse no -   - + 0xa20d Noise no -   - + 0xa20e FocalPlaneXResolution rational64u ExifIFD   - + 0xa20f FocalPlaneYResolution rational64u ExifIFD   - + 0xa210 FocalPlaneResolutionUnit int16u @@ -2668,43 +2689,43 @@
3 = cm
4 = mm
5 = um - + 0xa211 ImageNumber no -   - + 0xa212 SecurityClassification no -   - + 0xa213 ImageHistory no -   - + 0xa214 SubjectLocation int16u[2] ExifIFD   - + 0xa215 ExposureIndex rational64u ExifIFD   - + 0xa216 TIFF-EPStandardID no -   - + 0xa217 SensingMethod int16u @@ -2718,7 +2739,7 @@
7 = Trilinear
8 = Color sequential linear - + 0xa300 FileSource undef @@ -2727,19 +2748,19 @@
2 = Reflection Print Scanner
3 = Digital Camera
"\x03\x00\x00\x00" = Sigma Digital Camera - + 0xa301 SceneType undef ExifIFD 1 = Directly photographed - + 0xa302 CFAPattern undef ExifIFD   - + 0xa401 CustomRendered int16u @@ -2755,7 +2776,7 @@
7 = Portrait HDR
8 = Portrait - + 0xa402 ExposureMode int16u @@ -2763,26 +2784,26 @@ 0 = Auto
1 = Manual
2 = Auto bracket
- + 0xa403 WhiteBalance int16u ExifIFD 0 = Auto
1 = Manual
- + 0xa404 DigitalZoomRatio rational64u ExifIFD   - + 0xa405 FocalLengthIn35mmFormat int16u ExifIFD (called FocalLengthIn35mmFilm by the EXIF spec.) - + 0xa406 SceneCaptureType int16u @@ -2793,7 +2814,7 @@
2 = Portrait
3 = Night
4 = Other - + 0xa407 GainControl int16u @@ -2803,7 +2824,7 @@
2 = High gain up
3 = Low gain down
4 = High gain down - + 0xa408 Contrast int16u @@ -2811,7 +2832,7 @@ 0 = Normal
1 = Low
2 = High
- + 0xa409 Saturation int16u @@ -2819,7 +2840,7 @@ 0 = Normal
1 = Low
2 = High
- + 0xa40a Sharpness int16u @@ -2827,13 +2848,13 @@ 0 = Normal
1 = Soft
2 = Hard
- + 0xa40b DeviceSettingDescription no -   - + 0xa40c SubjectDistanceRange int16u @@ -2842,92 +2863,92 @@
1 = Macro
2 = Close
3 = Distant - + 0xa420 ImageUniqueID string ExifIFD   - + 0xa430 OwnerName string ExifIFD (called CameraOwnerName by the EXIF spec.) - + 0xa431 SerialNumber string ExifIFD (called BodySerialNumber by the EXIF spec.) - + 0xa432 LensInfo rational64u[4] ExifIFD (4 rational values giving focal and aperture ranges, called LensSpecification by the EXIF spec.) - + 0xa433 LensMake string ExifIFD   - + 0xa434 LensModel string ExifIFD   - + 0xa435 LensSerialNumber string ExifIFD   - + 0xa436 Title string/ ExifIFD   - + 0xa437 Photographer string ExifIFD   - + 0xa438 ImageEditor string ExifIFD   - + 0xa439 CameraFirmware string ExifIFD   - + 0xa43a RAWDevelopingSoftware string ExifIFD   - + 0xa43b ImageEditingSoftware string ExifIFD   - + 0xa43c MetadataEditingSoftware string ExifIFD   - + 0xa460 CompositeImage int16u @@ -2936,14 +2957,14 @@
1 = Not a Composite Image
2 = General Composite Image
3 = Composite Image Captured While Shooting - + 0xa461 CompositeImageCount int16u[2] ExifIFD (2 values: 1. Number of source images, 2. Number of images used. Called SourceImageNumberOfCompositeImage by the EXIF spec.) - + 0xa462 CompositeImageExposureTimes undef @@ -2954,67 +2975,67 @@ source images, 7. Min exposure of used images, 8. Number of sequences, 9. Number of source images in sequence. 10-N. Exposure times of each source image. Called SourceExposureTimesOfCompositeImage by the EXIF spec.) - + 0xa480 GDALMetadata string IFD0   - + 0xa481 GDALNoData string IFD0   - + 0xa500 Gamma rational64u ExifIFD   - + 0xafc0 ExpandSoftware no -   - + 0xafc1 ExpandLens no -   - + 0xafc2 ExpandFilm no -   - + 0xafc3 ExpandFilterLens no -   - + 0xafc4 ExpandScanner no -   - + 0xafc5 ExpandFlashLamp no -   - + 0xb4c3 HasselbladRawImage no -   - + 0xbc01 PixelFormat no @@ -3079,7 +3100,7 @@
0x3e = 16-bit Gray Half
0x3f = 32-bit Gray Fixed Point - + 0xbc02 Transformation no @@ -3094,69 +3115,69 @@
6 = Mirror horizontal and rotate 270 CW
7 = Rotate 270 CW - + 0xbc03 Uncompressed no - 0 = No
1 = Yes
- + 0xbc04 ImageType no - Bit 0 = Preview
Bit 1 = Page
- + 0xbc80 ImageWidth no -   - + 0xbc81 ImageHeight no -   - + 0xbc82 WidthResolution no -   - + 0xbc83 HeightResolution no -   - + 0xbcc0 ImageOffset no -   - + 0xbcc1 ImageByteCount no -   - + 0xbcc2 AlphaOffset no -   - + 0xbcc3 AlphaByteCount no -   - + 0xbcc4 ImageDataDiscard no @@ -3165,7 +3186,7 @@
1 = Flexbits Discarded
2 = HighPass Frequency Data Discarded
3 = Highpass and LowPass Frequency Data Discarded - + 0xbcc5 AlphaDataDiscard no @@ -3174,61 +3195,61 @@
1 = Flexbits Discarded
2 = HighPass Frequency Data Discarded
3 = Highpass and LowPass Frequency Data Discarded - + 0xc427 OceScanjobDesc no -   - + 0xc428 OceApplicationSelector no -   - + 0xc429 OceIDNumber no -   - + 0xc42a OceImageLogic no -   - + 0xc44f Annotations no -   - + 0xc4a5 PrintIM undef IFD0 --> PrintIM Tags - + 0xc519 HasselbladXML - - --> PLIST Tags - + 0xc51b HasselbladExif - - --> EXIF Tags - + 0xc573 OriginalFileName no - (used by some obscure software) - + 0xc580 USPTOOriginalContentType no @@ -3236,7 +3257,7 @@ 0 = Text or Drawing
1 = Grayscale
2 = Color
- + 0xc5e0 CR2CFAPattern no @@ -3245,7 +3266,7 @@
4 => '1 0 2 1' = [Green,Red][Blue,Green]
3 => '1 2 0 1' = [Green,Blue][Red,Green]
2 => '2 1 1 0' = [Blue,Green][Green,Red] - + 0xc612 DNGVersion int8u[4]! @@ -3253,31 +3274,31 @@ (tags 0xc612-0xcd48 are defined by the DNG specification unless otherwise noted. See https://helpx.adobe.com/photoshop/digital-negative.html for the specification) - + 0xc613 DNGBackwardVersion int8u[4]! IFD0   - + 0xc614 UniqueCameraModel string IFD0   - + 0xc615 LocalizedCameraModel string IFD0   - + 0xc616 CFAPlaneColor no SubIFD   - + 0xc617 CFALayout no @@ -3291,175 +3312,175 @@
7 = Even rows offset up by 1/2 row, even columns offset right by 1/2 column
8 = Even rows offset down by 1/2 row, even columns offset left by 1/2 column
9 = Even rows offset down by 1/2 row, even columns offset right by 1/2 column - + 0xc618 LinearizationTable int16u[n]! SubIFD   - + 0xc619 BlackLevelRepeatDim int16u[2]! SubIFD   - + 0xc61a BlackLevel rational64u[n]! SubIFD   - + 0xc61b BlackLevelDeltaH rational64s[n]! SubIFD   - + 0xc61c BlackLevelDeltaV rational64s[n]! SubIFD   - + 0xc61d WhiteLevel int32u[n]! SubIFD   - + 0xc61e DefaultScale rational64u[2]! SubIFD   - + 0xc61f DefaultCropOrigin int32u[2]! SubIFD   - + 0xc620 DefaultCropSize int32u[2]! SubIFD   - + 0xc621 ColorMatrix1 rational64s[n]! IFD0   - + 0xc622 ColorMatrix2 rational64s[n]! IFD0   - + 0xc623 CameraCalibration1 rational64s[n]! IFD0   - + 0xc624 CameraCalibration2 rational64s[n]! IFD0   - + 0xc625 ReductionMatrix1 rational64s[n]! IFD0   - + 0xc626 ReductionMatrix2 rational64s[n]! IFD0   - + 0xc627 AnalogBalance rational64u[n]! IFD0   - + 0xc628 AsShotNeutral rational64u[n]! IFD0   - + 0xc629 AsShotWhiteXY rational64u[2]! IFD0   - + 0xc62a BaselineExposure rational64s! IFD0   - + 0xc62b BaselineNoise rational64u! IFD0   - + 0xc62c BaselineSharpness rational64u! IFD0   - + 0xc62d BayerGreenSplit int32u! SubIFD   - + 0xc62e LinearResponseLimit rational64u! IFD0   - + 0xc62f CameraSerialNumber string IFD0   - + 0xc630 DNGLensInfo rational64u[4] IFD0   - + 0xc631 ChromaBlurRadius rational64u! SubIFD   - + 0xc632 AntiAliasStrength rational64u! SubIFD   - + 0xc633 ShadowScale rational64u! IFD0   - + 0xc634 SR2Private
DNGAdobeData @@ -3476,99 +3497,99 @@
--> Pentax Tags
--> Pentax Tags
--> DJI Info Tags - + 0xc635 MakerNoteSafety int16u IFD0 0 = Unsafe
1 = Safe
- + 0xc640 RawImageSegmentation no - (used in segmented Canon CR2 images. 3 numbers: 1. Number of segments minus one; 2. Pixel width of segments except last; 3. Pixel width of last segment) - + 0xc65a CalibrationIlluminant1 int16u! IFD0 --> EXIF LightSource Values - + 0xc65b CalibrationIlluminant2 int16u! IFD0 --> EXIF LightSource Values - + 0xc65c BestQualityScale rational64u! SubIFD   - + 0xc65d RawDataUniqueID int8u[16]! IFD0   - + 0xc660 AliasLayerMetadata no - (used by Alias Sketchbook Pro) - + 0xc68b OriginalRawFileName string! IFD0   - + 0xc68c OriginalRawFileData undef! IFD0 --> DNG OriginalRaw Tags - + 0xc68d ActiveArea int32u[4]! SubIFD   - + 0xc68e MaskedAreas int32u[n]! SubIFD   - + 0xc68f AsShotICCProfile undef! IFD0 --> ICC_Profile Tags - + 0xc690 AsShotPreProfileMatrix rational64s[n]! IFD0   - + 0xc691 CurrentICCProfile undef! IFD0 --> ICC_Profile Tags - + 0xc692 CurrentPreProfileMatrix rational64s[n]! IFD0   - + 0xc6bf ColorimetricReference int16u! @@ -3576,85 +3597,85 @@ 0 = Scene-referred
1 = Output-referred (ICC Profile Dynamic Range)
2 = Output-referred (High Dyanmic Range)
- + 0xc6c5 SRawType no IFD0   - + 0xc6d2 PanasonicTitle undef IFD0 (proprietary Panasonic tag used for baby/pet name, etc) - + 0xc6d3 PanasonicTitle2 undef IFD0 (proprietary Panasonic tag used for baby/pet name with age) - + 0xc6f3 CameraCalibrationSig string! IFD0   - + 0xc6f4 ProfileCalibrationSig string! IFD0   - + 0xc6f5 ProfileIFD - IFD0 --> EXIF Tags - + 0xc6f6 AsShotProfileName string! IFD0   - + 0xc6f7 NoiseReductionApplied rational64u! SubIFD   - + 0xc6f8 ProfileName string! IFD0   - + 0xc6f9 ProfileHueSatMapDims int32u[3]! IFD0   - + 0xc6fa ProfileHueSatMapData1 float[n]! IFD0   - + 0xc6fb ProfileHueSatMapData2 float[n]! IFD0   - + 0xc6fc ProfileToneCurve float[n]! IFD0   - + 0xc6fd ProfileEmbedPolicy int32u! @@ -3663,49 +3684,49 @@
1 = Embed if Used
2 = Never Embed
3 = No Restrictions - + 0xc6fe ProfileCopyright string! IFD0   - + 0xc714 ForwardMatrix1 rational64s[n]! IFD0   - + 0xc715 ForwardMatrix2 rational64s[n]! IFD0   - + 0xc716 PreviewApplicationName string! IFD0   - + 0xc717 PreviewApplicationVersion string! IFD0   - + 0xc718 PreviewSettingsName string! IFD0   - + 0xc719 PreviewSettingsDigest int8u! IFD0   - + 0xc71a PreviewColorSpace int32u! @@ -3715,49 +3736,49 @@
2 = sRGB
3 = Adobe RGB
4 = ProPhoto RGB - + 0xc71b PreviewDateTime string! IFD0   - + 0xc71c RawImageDigest int8u[16]! IFD0   - + 0xc71d OriginalRawFileDigest int8u[16]! IFD0   - + 0xc71e SubTileBlockSize no -   - + 0xc71f RowInterleaveFactor no -   - + 0xc725 ProfileLookTableDims int32u[3]! IFD0   - + 0xc726 ProfileLookTableData float[n]! IFD0   - + 0xc740 OpcodeList1 0xc741 OpcodeList2 0xc74e OpcodeList3 0xc761 NoiseProfile double[n]! SubIFD   - + 0xc763 TimeCodes int8u[n] IFD0   - + 0xc764 FrameRate rational64s IFD0   - + 0xc772 TStop rational64u[n] IFD0   - + 0xc789 ReelName string IFD0   - + 0xc791 OriginalDefaultFinalSize int32u[2]! IFD0   - + 0xc792 OriginalBestQualitySize int32u[2]! IFD0 (called OriginalBestQualityFinalSize by the DNG spec) - + 0xc793 OriginalDefaultCropSize rational64u[2]! IFD0   - + 0xc7a1 CameraLabel string IFD0   - + 0xc7a3 ProfileHueSatMapEncoding int32u! IFD0 0 = Linear
1 = sRGB
- + 0xc7a4 ProfileLookTableEncoding int32u! IFD0 0 = Linear
1 = sRGB
- + 0xc7a5 BaselineExposureOffset rational64s! IFD0   - + 0xc7a6 DefaultBlackRender int32u! IFD0 0 = Auto
1 = None
- + 0xc7a7 NewRawImageDigest int8u[16]! IFD0   - + 0xc7a8 RawToPreviewGain double! IFD0   - + 0xc7aa CacheVersion int32u! SubIFD2   - + 0xc7b5 DefaultUserCrop rational64u[4]! SubIFD   - + 0xc7d5 NikonNEFInfo - - --> Nikon NEFInfo Tags - + 0xc7e9 DepthFormat int16u! @@ -3943,26 +3964,26 @@
0 = Unknown
1 = Linear
2 = Inverse - + 0xc7ea DepthNear rational64u! IFD0   - + 0xc7eb DepthFar rational64u! IFD0   - + 0xc7ec DepthUnits int16u! IFD0 0 = Unknown
1 = Meters
- + 0xc7ed DepthMeasureType int16u! @@ -3970,151 +3991,151 @@ 0 = Unknown
1 = Optical Axis
2 = Optical Ray
- + 0xc7ee EnhanceParams string! IFD0   - + 0xcd2d ProfileGainTableMap undef! SubIFD   - + 0xcd2e SemanticName no SubIFD   - + 0xcd30 SemanticInstanceID no SubIFD   - + 0xcd31 CalibrationIlluminant3 int16u! IFD0 --> EXIF LightSource Values - + 0xcd32 CameraCalibration3 rational64s[n]! IFD0   - + 0xcd33 ColorMatrix3 rational64s[n]! IFD0   - + 0xcd34 ForwardMatrix3 rational64s[n]! IFD0   - + 0xcd35 IlluminantData1 undef! IFD0   - + 0xcd36 IlluminantData2 undef! IFD0   - + 0xcd37 IlluminantData3 undef! IFD0   - + 0xcd38 MaskSubArea no SubIFD   - + 0xcd39 ProfileHueSatMapData3 float[n]! IFD0   - + 0xcd3a ReductionMatrix3 rational64s[n]! IFD0   - + 0xcd3b RGBTables undef! IFD0   - + 0xcd40 ProfileGainTableMap2 undef! IFD0   - + 0xcd41 JUMBF - - --> Jpeg2000 Tags - + 0xcd43 ColumnInterleaveFactor int32u! SubIFD   - + 0xcd44 ImageSequenceInfo undef IFD0 --> DNG ImageSeq Tags - + 0xcd46 ImageStats undef! IFD0   - + 0xcd47 ProfileDynamicRange undef IFD0 --> DNG ProfileDynamicRange Tags - + 0xcd48 ProfileGroupName string! IFD0   - + 0xea1c Padding undef! ExifIFD   - + 0xea1d OffsetSchema int32s! ExifIFD (Microsoft's ill-conceived maker note offset difference) - + 0xfde8 OwnerName string/ @@ -4122,86 +4143,86 @@ (tags 0xfde8-0xfdea and 0xfe4c-0xfe58 are generated by Photoshop Camera RAW. Some names are the same as other EXIF tags, but ExifTool will avoid writing these unless they already exist in the file) - + 0xfde9 SerialNumber string/ ExifIFD   - + 0xfdea Lens string/ ExifIFD   - + 0xfe00 KDC_IFD - - --> Kodak KDC_IFD Tags
(used in some Kodak KDC images) - + 0xfe4c RawFile string/ ExifIFD   - + 0xfe4d Converter string/ ExifIFD   - + 0xfe4e WhiteBalance string/ ExifIFD   - + 0xfe51 Exposure string/ ExifIFD   - + 0xfe52 Shadows string/ ExifIFD   - + 0xfe53 Brightness string/ ExifIFD   - + 0xfe54 Contrast string/ ExifIFD   - + 0xfe55 Saturation string/ ExifIFD   - + 0xfe56 Sharpness string/ ExifIFD   - + 0xfe57 Smoothness string/ ExifIFD   - + 0xfe58 MoireFilter string/ @@ -4333,7 +4354,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Dec 29, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Extra.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Extra.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Extra.html 2023-11-19 15:47:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Extra.html 2024-01-31 00:51:21.000000000 +0000 @@ -405,16 +405,21 @@ only if specifically requested or the API RequestAll option is set to 3 or higher) +JUMBF +no +JUMBF +(the C2PA JUMBF data block, extracted only if specifically requested) + MIMEType no File (the MIME type of the source file) - + MaxVal no File (maximum pixel value in PPM or PGM image) - + NewGUID no ExifTool @@ -423,66 +428,66 @@ M=minute, S=second, N=file sequence number in hex, P=process ID in hex, and R=random hex number; without dashes with the -n option. Not generated unless specifically requested or the API RequestAll option is set) - + Now no ExifTool (the current date/time. Useful when setting the tag values, eg. "-modifydate<now". Not generated unless specifically requested or the API RequestAll option is set) - + NumPlanes no File (number of color planes) - + OtherImage no File (other JPEG-format embedded image) - + PageCount no File (the number of pages in a multi-page TIFF document) - + PreviewImage yes File (JPEG-format embedded preview image) - + PreviewPDF no File (PDF-format embedded preview image) - + PreviewPNG no File (PNG-format embedded preview image) - + PreviewTIFF no File (TIFF-format embedded preview image) - + PreviewWMF no File (WMF-format embedded preview image) - + ProcessingTime no ExifTool (the clock time in seconds taken by ExifTool to extract information from this file. Not generated unless specifically requested or the RequestAll API option is set. Requires Time::HiRes) - + RAFVersion no File (RAF file version number) - + ResourceForkSize no System @@ -491,13 +496,13 @@ resource-fork information as a sub-document. When writing, the resource fork is preserved by default, but it may be deleted with -rsrc:all= on the command line) - + SphericalVideoXML yes! GSpherical (the SphericalVideoXML block from MP4/MOV videos. This tag is generated only if specifically requested) - + SymLink yes! - @@ -510,25 +515,25 @@ link by exiftool will cause the link to be replaced by the edited file without changing the original unless the -overwrite_original_in_place option is used) - + TestName yes! - (this write-only tag may be used instead of FileName for dry-run tests of the file renaming feature. Writing this tag prints the old and new file names to the console, but does not affect the file itself) - + ThumbnailImage no File (JPEG-format embedded thumbnail image) - + Trailer yes! File (the full JPEG trailer data block. Extracted only if specifically requested or the API RequestAll option is set to 3 or higher) - + Validate no ExifTool @@ -538,7 +543,7 @@ of errors, warnings and minor warnings encountered. Note that the Validate feature focuses mainly on validation of EXIF/TIFF metadata)
'0 0 0' = OK - + Warning no ExifTool @@ -547,28 +552,28 @@ occurred. Minor warnings may be ignored with the -m or IgnoreMinorErrors option. Minor warnings with a capital "M" in the "[Minor]" designation indicate that the processing is affected by ignoring the warning) - + XML no XML (the XML data block, extracted for some file types) - + XMP yes! XMP (the XMP data block, but note that extended XMP in JPEG images may be split into multiple blocks. This tag is generated only if specifically requested) - + XResolution no File (the horizontal pixel resolution) - + YResolution no File (the vertical pixel resolution) - + ZoneIdentifier yes! System @@ -580,7 +585,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Jan 30, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/FlashPix.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/FlashPix.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/FlashPix.html 2023-08-10 16:50:09.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/FlashPix.html 2024-01-10 18:41:52.000000000 +0000 @@ -160,6 +160,24 @@ WordDocument - --> FlashPix WordDocument Tags + +'_eeJPG' +EmbeddedImage +no +(Not a real tag. Extracted from stream content when the ExtractEmbedded +option is used) + +'_eeLink' +LinkedFileName +no +(Not a real tag. Extracted from stream content when the ExtractEmbedded +option is used) + +'_eePNG' +EmbeddedPNG +no +(Not a real tag. Extracted from stream content when the ExtractEmbedded +option is used)

FlashPix CompObj Tags

@@ -1721,7 +1739,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Aug 10, 2023 +
Last revised Jan 10, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/FujiFilm.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/FujiFilm.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/FujiFilm.html 2023-11-19 15:47:28.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/FujiFilm.html 2023-12-21 19:17:31.000000000 +0000 @@ -1237,6 +1237,21 @@ RawImageNumber no   + +0x0005 +ExposureTime +no +  + +0x0006 +FNumber +no +  + +0x0007 +ISO +no + 

FujiFilm FFMV Tags

@@ -1289,7 +1304,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Dec 21, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/GoPro.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/GoPro.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/GoPro.html 2021-09-22 18:09:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/GoPro.html 2023-12-29 19:49:52.000000000 +0000 @@ -20,40 +20,50 @@ Tag IDTag Name WritableValues / Notes +'AALP' +AudioLevel +no +(dBFS) + 'ACCL' Accelerometer no (accelerator readings in m/s2) - + 'ALLD' AutoLowLightDuration no   - + 'ATTD' Attitude no   - + 'ATTR' AttitudeTarget no   - + 'AUDO' AudioSetting no   - + 'BPOS' Controller? no   - + 'CASN' CameraSerialNumber no   + +'CORI' +CameraOrientation +no +(quaternions 0-1) 'CSEN' CoyoteSense @@ -141,27 +151,47 @@ - --> GoPro GPS5 Tags +'GPSA' +GPSAltitudeSystem +no +  + 'GPSF' GPSMeasureMode no 2 = 2-Dimensional Measurement
3 = 3-Dimensional Measurement
- + 'GPSP' GPSHPositioningError no   - + 'GPSU' GPSDateTime no   + +'GRAV' +GravityVector +no +  'GYRO' Gyroscope no (gyroscope readings in rad/s) +'HUES' +PrediminantHue +no +  + +'IORI' +ImageOrientation +no +(quaternions 0-1) + 'ISOE' ISOSpeeds no @@ -202,83 +232,93 @@ no   +'MWET' +MicrophoneWet +no +  + 'OREN' AutoRotation no 'A' = Auto
'D' = Down
'U' = Up
- + 'ORIN' InputOrientation no   - + 'ORIO' OutputOrientation no   - + 'PHDR' HDRSetting no   - + 'PIMN' AutoISOMin no   - + 'PIMX' AutoISOMax no   - + 'PRES' PhotoResolution no   - + 'PRTN' ProTune no 'N' = Off
'Y' = On
- + 'PTCL' ColorMode no   - + 'PTEV' ExposureCompensation no   - + 'PTSH' Sharpness no   - + 'PTWB' WhiteBalance no   - + 'RATE' Rate no   - + 'RMRK' Comments no   - + 'SCAL' ScaleFactor? no   + +'SCEN' +SceneClassification +no +  'SCPR' ScaledPressure @@ -372,10 +412,20 @@ no   +'WNDM' +WindProcessing +no +  + 'WRGB' WhiteBalanceRGB no   + +'YAVG' +LumaAverage +no + 

GoPro GLPI Tags

@@ -583,7 +633,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Sep 22, 2021 +
Last revised Dec 29, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/JPEG.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/JPEG.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/JPEG.html 2023-03-15 17:24:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/JPEG.html 2024-01-10 18:41:52.000000000 +0000 @@ -205,8 +205,9 @@
EmbeddedVideo
Insta360
NikonApp +
SonyHiddenData
PreviewImage --
-
-
-
-
-
no
no
no
yes +-
-
-
-
-
-
no
no
no
no
yes --> AFCP Tags
--> CanonVRD Tags
--> FotoStation Tags @@ -690,7 +691,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Mar 15, 2023 +
Last revised Jan 10, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Jpeg2000.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Jpeg2000.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Jpeg2000.html 2023-11-19 15:47:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Jpeg2000.html 2024-01-31 00:51:25.000000000 +0000 @@ -19,10 +19,13 @@ Authenticity Initiative) JUMBF (JPEG Universal Metadata Box Format) metdata is currently extracted from JPEG, PNG, TIFF-based (eg. TIFF, DNG), QuickTime-based (eg. MP4, MOV, HEIF, AVIF), RIFF-based (eg. WAV, AVI, WebP), -GIF files and ID3v2 metadata. The suggested ExifTool command-line arguments -for reading C2PA metadata are -jumbf:all -G3 -b -j -u -struct. This -metadata may be deleted from writable JPEG, PNG, WebP, TIFF-based, and -QuickTime-based files by deleting the JUMBF group with -jumbf:all=.

+PDF, SVG and GIF files, and ID3v2 metadata. The suggested ExifTool +command-line arguments for reading C2PA metadata are -jumbf:all -G3 -b -j +-u -struct. This metadata may be deleted from writable JPEG, PNG, WebP, +TIFF-based, and QuickTime-based files by deleting the JUMBF group with +-jumbf:all=. The C2PA JUMBF metadata may be extracted as a block via the +JUMBF tag. See https://c2pa.org/specifications/ for the C2PA +specification.

@@ -602,7 +605,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Jan 30, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Nikon.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Nikon.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Nikon.html 2023-11-19 15:47:25.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Nikon.html 2024-01-22 15:35:35.000000000 +0000 @@ -2229,9 +2229,9 @@ - + @@ -3944,6 +3944,18 @@ + + + + +
16 ImageArea int8u0 = FX (36.0 x 23.9 mm) -
1 = DX (23.5 x 15.6 mm) -
2 = 5:4 (30.0 x 23.9 mm)
0 = FX (36x24) +
1 = DX (24x16) +
2 = 5:4 (30x24)
605 ISO2IntervalShooting int16u~  
43ImageAreaint8u + +
0 = FX (36x24) +
1 = DX (24x16) +
2 = 5:4 (30x24)
  3 = 1.2x (30x20) +
4 = 1:1 (24x24) +
6 = 16:9
+

Nikon IntervalInfoD6 Tags

@@ -4177,6 +4189,18 @@ IntervalShooting int16u~   + +43 +ImageArea +int8u + + +
0 = FX (36x24) +
1 = DX (24x16) +
2 = 5:4 (30x24)
  3 = 1.2x (30x20) +
4 = 1:1 (24x24) +
6 = 16:9
+

Nikon PortraitInfoZ7II Tags

@@ -6114,12 +6138,12 @@ 3050 AFAreaInitialWidth -no +int8u   3051 AFAreaInitialHeight -no +int8u   @@ -11985,7 +12009,79 @@ - + + + + + + + + + + +
Tag IDTag Name WritableValues / Notes
[no tags known]
0x0005DistortionInfo---> Nikon DistortionInfo Tags
0x0006VignetteInfo---> Nikon VignetteInfo Tags
+ +

Nikon DistortionInfo Tags

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index1Tag NameWritableValues / Notes
0DistortionCorrectionVersionstring[4] 
4DistortionCorrectionint8u1 = On (Optional) +
2 = Off +
3 = On (Required)
20RadialDistortionCoefficient1rational64s~ 
28RadialDistortionCoefficient2rational64s~ 
36RadialDistortionCoefficient3rational64s~ 
+ +

Nikon VignetteInfo Tags

+
+
+ + + + + + + + + + + + + + + + + + + + + + +
Index1Tag NameWritableValues / Notes
0VignetteCorrectionVersionstring[4] 
36VignetteCoefficient1rational64s~ 
52VignetteCoefficient2rational64s~ 
68VignetteCoefficient3rational64s~ 

Nikon AVI Tags

@@ -12844,6 +12940,7 @@ '02 46 5C 82 25 25 02 00'= Sigma 70-210mm F2.8 APO '02 48 50 50 24 24 02 00'= Sigma Macro 50mm F2.8 '02 48 65 65 24 24 02 00'= Sigma Macro 90mm F2.8 +'02 54 3C 3C 0C 0C 00 00'= Zeiss Otus 1.4/28 ZF.2 '03 43 5C 81 35 35 02 00'= Soligor AF C/D Zoom UMCS 70-210mm 1:4.5 '03 48 5C 81 30 30 02 00'= AF Zoom-Nikkor 70-210mm f/4 '03 54 68 68 0C 0C 00 00'= Zeiss Otus 1.4/100 @@ -13352,6 +13449,7 @@ 'FC 40 2D 80 2C 40 DF 06'= Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical (IF) Macro (A14NII) 'FD 00 44 44 18 18 DF 00'= Voigtlander APO-Lanthar 35mm F2 'FD 00 50 50 18 18 DF 00'= Voigtlander APO-Lanthar 50mm F2 Aspherical +'FD 00 59 59 18 18 DF 00'= Voigtlander Macro APO-Lanthar 65mm F2 'FD 47 50 76 24 24 4B 06'= Sigma 50-150mm F2.8 EX APO DC HSM II 'FE 47 00 00 24 24 4B 06'= Sigma 4.5mm F2.8 EX DC HSM Circular Fisheye 'FE 48 37 5C 24 24 DF 0E'= Tamron SP 24-70mm f/2.8 Di VC USD (A007) @@ -13363,7 +13461,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Jan 22, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/PDF.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/PDF.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/PDF.html 2023-08-10 16:50:12.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/PDF.html 2024-01-31 00:51:23.000000000 +0000 @@ -174,52 +174,98 @@ Tag IDTag Name WritableValues / Notes +'AF' +AF +- +--> PDF AF Tags + 'AcroForm' AcroForm - --> PDF AcroForm Tags - + 'Lang' Language no   - + 'MarkInfo' MarkInfo - --> PDF MarkInfo Tags - + 'Metadata' Metadata - --> PDF Metadata Tags - + 'PageLayout' PageLayout no   - + 'PageMode' PageMode no   - + 'Pages' Pages - --> PDF Pages Tags - + 'Perms' Perms - --> PDF Perms Tags - + 'Version' PDFVersion no   +

PDF AF Tags

+

Processed only for C2PA information if AFRelationship is "/C2PA_Manifest".

+
+
+ + + + + + + + +
Tag IDTag NameWritableValues / Notes
'EF'EF---> PDF EF Tags
+ +

PDF EF Tags

+
+
+ + + + + + + + +
Tag IDTag NameWritableValues / Notes
'F'F_---> PDF F Tags
+ +

PDF F Tags

+

C2PA JUMBF metadata extracted from "/C2PA_Manifest" file.

+
+
+ + + + + + + + +
Tag IDTag NameWritableValues / Notes
'_stream'JUMBF---> Jpeg2000 Tags
+

PDF AcroForm Tags

+ + + + + - + - + - + - + - + - + - + - + - + - + - + + + + + + @@ -685,7 +695,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Feb 9, 2023 +
Last revised Jan 10, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Panasonic.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Panasonic.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Panasonic.html 2023-11-19 15:47:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Panasonic.html 2024-01-10 18:41:55.000000000 +0000 @@ -1177,6 +1177,58 @@
'3 2' = Stretch High
@@ -746,7 +792,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Aug 10, 2023 +
Last revised Jan 30, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/PNG.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/PNG.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/PNG.html 2023-02-09 13:33:52.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/PNG.html 2024-01-10 18:41:57.000000000 +0000 @@ -71,70 +71,80 @@
- --> Jpeg2000 Tags
'cpIp'OLEInfo---> FlashPix Tags
'dSIG' DigitalSignature no  
'eXIf' eXIf - --> EXIF Tags
(this is where ExifTool will create new EXIF)
'fRAc' FractalParameters no  
'gAMA' Gamma yes! (ExifTool reports the gamma for decoding the image, which is consistent with the EXIF convention, but is the inverse of the stored encoding gamma)
'gIFg' GIFGraphicControlExtension no  
'gIFt' GIFPlainTextExtension no  
'gIFx' GIFApplicationExtension no  
'hIST' PaletteHistogram no  
'iCCP' ICC_Profile - --> ICC_Profile Tags
(this is where ExifTool will write a new ICC_Profile. When creating a new ICC_Profile, the SRGBRendering tag should be deleted if it exists)
'iCCP-name' ProfileName yes (not a real tag ID, this tag represents the iCCP profile name, and may only be written when the ICC_Profile is written)
'iDOT' AppleDataOffsets no  
'iTXt' InternationalText - --> PNG TextualData Tags
'meTa'MeTa---> XMP XML Tags
'oFFs' ImageOffset
+

Panasonic DSA Tags

+

XMP Digital Shift Assistant tags written by some Leica cameras.

+ +

These tags belong to the ExifTool XMP-xmpDSA family 1 group.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tag NameWritableValues / Notes
ApplyAutomaticallyboolean/ 
CorrectionAlreadyAppliedboolean/ 
FocalLength35mmreal/ 
NormalizedCropCornersreal/+ 
PitchAnglereal/ 
RollAnglereal/ 
ScalingFactorHeightreal/ 
TargetAspectRatioreal/ 
ValidCropCornersboolean/ 
Versionstring/ 
+

Panasonic FaceDetInfo Tags

Face detection position information.

@@ -1913,6 +1965,11 @@ WhitePoint rational64u[2]   + +0x0370 +LensProfileName +string + 

Panasonic Type2 Tags

@@ -2134,7 +2191,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Jan 10, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Pentax.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Pentax.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Pentax.html 2023-10-16 14:31:20.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Pentax.html 2024-01-10 18:41:57.000000000 +0000 @@ -220,9 +220,15 @@
3 = Manual
4 = Super Macro
5 = Pan Focus +
6 = Auto-area +
8 = Select +
9 = Pinpoint +
10 = Tracking +
11 = Continuous   + 12 = Snap
16 = AF-S (Focus-priority) -
17 = AF-C (Focus-priority)   - 18 = AF-A (Focus-priority) +
17 = AF-C (Focus-priority) +
18 = AF-A (Focus-priority)
32 = Contrast-detect (Focus-priority)
33 = Tracking Contrast-detect (Focus-priority)
272 = AF-S (Release-priority) @@ -556,7 +562,8 @@ int16u 0 = Multi-segment
1 = Center-weighted average -
2 = Spot
+
2 = Spot +
6 = Highlight 0x0018 AutoBracketing @@ -772,12 +779,13 @@
'0 28' = Quick Macro
'0 29' = Forest
'0 30' = Backlight Silhouette +
'0 32' = DOF
'1 4' = Auto PICT (Standard)
'1 5' = Auto PICT (Portrait)
'1 6' = Auto PICT (Landscape) -
'1 7' = Auto PICT (Macro) -
'1 8' = Auto PICT (Sport)   - '2 0' = Program (HyP) +
'1 7' = Auto PICT (Macro)   + '1 8' = Auto PICT (Sport) +
'2 0' = Program (HyP)
'2 1' = Hi-speed Program (HyP)
'2 2' = DOF Program (HyP)
'2 3' = MTF Program (HyP) @@ -954,12 +962,24 @@
3 = Landscape
4 = Vibrant
5 = Monochrome -
6 = Muted   - 7 = Reversal Film +
6 = Muted +
7 = Reversal Film
8 = Bleach Bypass
9 = Radiant
10 = Cross Processing
11 = Flat +
256 = Standard   + 257 = Vivid +
258 = Monotone +
259 = Soft Monotone +
260 = Hard Monotone +
261 = Hi-contrast B&W +
262 = Positive Film +
263 = Bleach Bypass 2 +
264 = Retro +
265 = HDR Tone +
266 = Cross Processing 2 +
267 = Negative Film
32768 = n/a @@ -1234,11 +1254,13 @@ 0x007a -ISOAutoParameters +ISOAutoMinSpeed int8u[2] -'1 0' = Slow -
'2 0' = Standard -
'3 0' = Fast
+[Value 0] +
1 = Shutter Speed Control +
2 = Auto Slow +
3 = Auto Standard +
4 = Auto Fast
0x007b CrossProcess @@ -1325,10 +1347,14 @@ 0x0088 NeutralDensityFilter int8u[n] -0 = Off + + +
'0 0' = Off (Off) +
0 = Off
1 = On -
'0 2' = Off (0 2) -
'1 2' = On (1 2)
  '0 2' = Off (Auto) +
'1 1' = On (On) +
'1 2' = On (Auto)
+ 0x008b ISO @@ -2199,7 +2225,8 @@ '22 3'= 03 Fish-eye 3.2mm F5.6 '22 4'= 04 Toy Lens Wide 6.3mm F7.1 '22 5'= 05 Toy Lens Telephoto 18mm F8 -'31 1'= GR Lens +'31 1'= 18.3mm F2.8 +'31 4'= 26.1mm F2.8

Pentax SRInfo Tags

@@ -4926,7 +4953,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Oct 16, 2023 +
Last revised Jan 10, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/QuickTime.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/QuickTime.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/QuickTime.html 2023-11-19 15:47:23.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/QuickTime.html 2024-01-22 15:35:36.000000000 +0000 @@ -226,9 +226,11 @@ 'udta' KenwoodData +
LIGO_JSON
FLIRData --
- +-
-
- --> QuickTime Stream Tags +
--> QuickTime Stream Tags
--> FLIR UserData Tags 'uuid' @@ -262,7 +264,7 @@

The tags below are extracted from timed metadata in QuickTime and other formats of video files when the ExtractEmbedded option is used. Although most of these tags are combined into the single table below, ExifTool -currently reads 66 different formats of timed GPS metadata from video files.

+currently reads 68 different formats of timed GPS metadata from video files.

@@ -293,155 +295,167 @@ - + - + - + - + - + - + - + - + + + + + + + + + - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -830,20 +844,30 @@ + + + + + - + - + + + + + + @@ -855,60 +879,70 @@ + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + @@ -983,10 +1017,20 @@
1 = Real Location
2 = Fictional Location + + + + + + + + + + @@ -6316,26 +6360,31 @@ + + + + + - + - + - + - + @@ -6386,6 +6435,29 @@
no  
DistanceDateTimeOriginal no  
ExposureCompensationDistance no  
ExposureTimeExposureCompensation no  
FNumberExposureTime no  
FrameNumberFNumber no  
GPSAltitudeFrameNumber no  
GPSDOPGPSAltitude no  
GPSDateTimeGPSDOP no  
GPSDateTimeno 
GPSLatitude no  
GPSLatitude2no 
GPSLongitude no  
GPSSatellitesGPSLongitude2 no  
GPSSatellitesno 
GPSSpeed no (in km/h unless GPSSpeedRef says otherwise)
GPSSpeedRef no 'K' = km/h
'M' = mph
'N' = knots
GPSTimeStamp no  
GPSTrack no (relative to true north unless GPSTrackRef says otherwise)
GPSTrackRef no 'M' = Magnetic North
'T' = True North
GSensor no  
INSV - --> QuickTime INSV_MakerNotes Tags
ISO no  
JpgFromRaw no  
KiloCalories no  
PreviewInfo - --> QuickTime PreviewInfo Tags
RVMI_gReV
RVMI_sReV
-
-
--> QuickTime RVMI_gReV Tags
--> QuickTime RVMI_sReV Tags
RawGSensor no  
SampleDateTime no  
SampleDuration no  
SampleTime no (sample decoding time)
Text no  
TimeCode no  
Unknown00? no  
Unknown01? no  
Unknown02? no  
Unknown03? no  
UserLabel no  
VerticalSpeed no  
VideoTimeStamp no  
camm0
camm1
camm2 @@ -459,11 +473,11 @@
--> QuickTime camm5 Tags
--> QuickTime camm6 Tags
--> QuickTime camm7 Tags
fdsc - --> GoPro fdsc Tags
gpmd_Kingslim
gpmd_Rove
gpmd_FMAS @@ -473,23 +487,23 @@
--> QuickTime Stream Tags
--> QuickTime Stream Tags
--> GoPro GPMF Tags
marl - --> QuickTime marl Tags
mebx - --> QuickTime Keys Tags
mett - --> Parrot mett Tags
rtmd - --> Sony rtmd Tags
tx3g - --> QuickTime tx3g Tags
yes  
'com.android.capture.fps'AndroidCaptureFPSyes 
'com.android.version' AndroidVersion yes  
'com.apple.photos.captureMode' CaptureMode yes  
'comment' Comment yes  
'compatible_brands'CompatibleBrandsyes/ 
'content.identifier' ContentIdentifieryes  
'creation_time'CreationTimeyes/ 
'creationdate' CreationDate yes  
'description' Description yes  
'detected-face' FaceInfo - --> QuickTime FaceInfo Tags
'detected-face.bounds' DetectedFaceBounds no  
'detected-face.face-id' DetectedFaceID no  
'detected-face.roll-angle' DetectedFaceRollAngle no  
'detected-face.yaw-angle' DetectedFaceYawAngle no  
'direction.facing' CameraDirection yes  
'direction.motion' CameraMotion yes  
'director' Director yes  
'displayname' DisplayName yes  
'encoder'Encoderyes 
'genre' Genre
'major_brand'MajorBrandyes/ 
'make' Make yes  
'minor_version'MinorVersionyes/ 
'model' Model- --> QuickTime SpatialAudio Tags
'btrt'BitrateInfo---> QuickTime Bitrate Tags
'chan' AudioChannelLayout - --> QuickTime ChannelLayout Tags
'damr' DecodeConfig - --> QuickTime DecodeConfig Tags
'pinf' PurchaseInfo - --> QuickTime ProtectionInfo Tags
'sinf' ProtectionInfo - --> QuickTime ProtectionInfo Tags
'wave' Wave - 
+

QuickTime Bitrate Tags

+
+
+ + + + + + + + + + + + + + + + + + +
Index4Tag NameWritableValues / Notes
0BufferSizeno 
1MaxBitrateno 
2AverageBitrateno 
+

QuickTime ChannelLayout Tags

Audio channel layout.

@@ -7022,29 +7094,6 @@ --> QuickTime sv3d Tags
-

QuickTime Bitrate Tags

-
-
- - - - - - - - - - - - - - - - - - -
Index4Tag NameWritableValues / Notes
0BufferSizeno 
1MaxBitrateno 
2AverageBitrateno 
-

QuickTime CleanAperture Tags

+ + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9095,7 +9169,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Jan 22, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Ricoh.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Ricoh.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Ricoh.html 2020-07-27 19:40:33.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Ricoh.html 2023-12-29 19:49:54.000000000 +0000 @@ -788,6 +788,106 @@
@@ -7597,31 +7646,56 @@ - --> EXIF Tags
'RDTA'RicohRDTA---> Ricoh RDTA Tags
'RDTB'RicohRDTB---> Ricoh RDTB Tags
'RDTC'RicohRDTC---> Ricoh RDTC Tags
'RDTG'RicohRDTG---> Ricoh RDTG Tags
'RDTL'RicohRDTL---> Ricoh RDTL Tags
'RMKN' RicohRMKN - --> EXIF Tags
'RTHU' PreviewImage no  
'SDLN' PlayMode string  
'SNum' SerialNumber string/  
'SelO' PlaySelection int8u  
'TAGS' FujiFilmTags
KodakTags @@ -7651,299 +7725,299 @@
--> Samsung MP4 Tags
--> Sanyo MOV Tags
--> Sanyo MP4 Tags
'TTMD' TomTomMetaData - --> QuickTime TomTom Tags
'WLOC' WindowLocation int16u  
'XMP_' XMP - --> XMP Tags
'Xtra' MicrosoftXtra - --> Microsoft Xtra Tags
'_cx_' CX? rational64s  
'_cy_' CY? rational64s  
'_yaw' Yaw rational64s/  
'albm' Album string/ (used in 3gp videos)
'albr' AlbumArtist string  
'angl' CameraAngle string  
'apmd' ApertureMode undef  
'auth' Author string/ (used in 3gp videos)
'ccid' ContentID string  
'cdis' ContentDistributorID string  
'chpl' ChapterList no  
'clfn' ClipFileName string  
'clid' ClipID string  
'clsf' Classification undef/ (string in the form "Entity=XXXX Index=### XXXXX", used in 3gp videos)
'cmid' CameraID string  
'cmnm' Model string/  
'coll' CollectionName string/ (used in 3gp videos)
'cprt' Copyright string/ (used in 3gp videos)
'cver' CodeVersion string  
'cvru' CoverURI string  
'date' DateTimeOriginal string (Apple Photos has been reported to show a crazy date/time for some MP4 files containing this tag, but perhaps only if it is missing a time zone)
'dscp' Description string/ (used in 3gp videos)
'gnre' Genre string/ (used in 3gp videos)
'hinf' HintTrackInfo - --> QuickTime HintTrackInfo Tags
'hinv' HintVersion string  
'hnti' HintInfo - --> QuickTime HintInfo Tags
'htcb' HTCBinary - --> QuickTime HTCBinary Tags
'icnu' IconURI string  
'infu' InfoURL string  
'kgtt' TrackType string  
'kywd' Keywords no (not writable because Apple doesn't follow the 3gp specification)
'loci' LocationInformation undef/ (string in the form "XXXXX Role=XXX Lat=XXX Lon=XXX Alt=XXX Body=XXX Notes=XXX", used in 3gp videos)
'lrcu' LyricsURI string  
'lvlm' LevelMeter? rational64s  
'manu' Make no  
'mcvr' PreviewImage string  
'meta' Meta - --> QuickTime Meta Tags
'modl' Model no  
'name' Name string  
'perf' Performer string/ (used in 3gp videos)
'pmcc' GarminSettings string  
'pose' pose - --> Kodak pose Tags
'ptch' Pitch rational64s/  
'ptv ' PrintToVideo - --> QuickTime Video Tags
'rads' Rads? rational64s  
'reel' ReelName string  
'roll' Roll rational64s/  
'rtng' Rating undef/ (string in the form "Entity=XXXX Criteria=XXXX XXXXX", used in 3gp videos)
'scen' Scene string  
'scrn' OlympusPreview - --> Olympus scrn Tags
'shot' ShotName string  
'slno' SerialNumber string  
'smta' SamsungSmta - --> Samsung smta Tags
'tags' Audible_tags - --> Audible tags Tags
'thmb' MakerNotePentax5a
OlympusThumbnail @@ -7953,344 +8027,344 @@
-
-
string
string
string
--> Pentax Tags
--> Olympus thmb Tags
'titl' Title string/ (used in 3gp videos)
'urat' UserRating undef/ (used in 3gp videos)
'uuid' GarminSoftware
UUID-Unknown?
string
no
 
'vndr' Vendor string  
'vrot' AccelerometerData no (accelerometer readings for each frame of the video, expressed as sets of yaw, pitch and roll angles in degrees)
'yrrc' Year undef/ (used in 3gp videos)
"©ART" Artist string  
"©TIM" StartTimecode string  
"©TSC" StartTimeScale string  
"©TSZ" StartTimeSampleSize string  
"©alb" Album string  
"©arg" Arranger string  
"©ark" ArrangerKeywords string  
"©cmt" Comment string  
"©cok" ComposerKeywords string  
"©com" Composer string  
"©cpy" Copyright string  
"©day" ContentCreateDate string  
"©dir" Director string  
"©ed1" Edit1 string  
"©ed2" Edit2 string  
"©ed3" Edit3 string  
"©ed4" Edit4 string  
"©ed5" Edit5 string  
"©ed6" Edit6 string  
"©ed7" Edit7 string  
"©ed8" Edit8 string  
"©ed9" Edit9 string  
"©enc" EncoderID string  
"©fmt" Format string  
"©fpt" Pitch string  
"©frl" Roll string  
"©fyw" Yaw string  
"©gen" Genre string  
"©gpt" CameraPitch string  
"©grl" CameraRoll string  
"©grp" Grouping string  
"©gyw" CameraYaw string  
"©inf" Information string  
"©isr" ISRCCode string  
"©lab" RecordLabelName string  
"©lal" RecordLabelURL string  
"©lyr" Lyrics string  
"©mak" Make string  
"©mal" MakerURL string  
"©mdl" Model string/ (non-standard-format DJI tag)
"©mod" Model string  
"©nam" Title string  
"©pdk" ProducerKeywords string  
"©phg" RecordingCopyright string  
"©prd" Producer string  
"©prf" Performers string  
"©prk" PerformerKeywords string  
"©prl" PerformerURL string  
"©req" Requirements string  
"©snk" SubtitleKeywords string  
"©snm" Subtitle string  
"©src" SourceCredits string  
"©swf" SongWriter string  
"©swk" SongWriterKeywords string  
"©swr" SoftwareVersion string  
"©too" Encoder string  
"©trk" Track string  
"©wrt" Composer string/  
"©xsp" SpeedX string  
"©xyz" GPSCoordinates string  
"©ysp" SpeedY string  
"©zsp" SpeedZ string  
+

Ricoh RDTA Tags

+
+
+ + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
0x0000Accelerometerno 
0x0010TimeStampno 
+ +

Ricoh RDTB Tags

+
+
+ + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
0x0000Gyroscopeno(rad/s)
0x0010TimeStampno 
+ +

Ricoh RDTC Tags

+
+
+ + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
0x0000MagneticFieldno 
0x0010TimeStampno 
+ +

Ricoh RDTG Tags

+
+
+ + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
0x0000TimeStampno 
0x0064FrameNumberno(generated internally)
+ +

Ricoh RDTL Tags

+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Tag IDTag NameWritableValues / Notes
0x0000GPSDateTimeno 
0x0008GPSLatitudeno 
0x0010GPSLongitudeno 
0x0018GPSAltitudeno 
+

Ricoh LensID Values

Lens units available for the GXR, used by the Ricoh Composite LensID tag. Note that unlike lenses for all other makes of cameras, the focal lengths in these @@ -806,7 +906,7 @@


(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Jul 27, 2020 +
Last revised Dec 29, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Samsung.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Samsung.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Samsung.html 2023-08-10 16:50:09.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Samsung.html 2023-12-29 19:50:03.000000000 +0000 @@ -1112,6 +1112,11 @@ Tag IDTag Name WritableValues / Notes +'mdln' +SamsungModel +no +  + 'svss' SamsungSvss - @@ -1131,7 +1136,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Aug 10, 2023 +
Last revised Dec 29, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/Sony.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/Sony.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/Sony.html 2023-11-19 15:47:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/Sony.html 2023-12-29 19:49:52.000000000 +0000 @@ -848,21 +848,26 @@
1 = HEIF
65535 = n/a
+0x2044 +HiddenInfo +- +--> Sony HiddenInfo Tags + 0x204a FocusLocation2 int16u[4]   - + 0x3000 ShotInfo - --> Sony ShotInfo Tags - + 0x900b Tag900b - --> Sony Tag900b Tags - + 0x9050 Tag9050a
Tag9050b @@ -873,7 +878,7 @@
--> Sony Tag9050b Tags
--> Sony Tag9050c Tags
--> Sony Tag9050d Tags - + 0x9400 Tag9400a
Tag9400b @@ -882,22 +887,22 @@ --> Sony Tag9400a Tags
--> Sony Tag9400b Tags
--> Sony Tag9400c Tags - + 0x9401 Tag9401 - --> Sony Tag9401 Tags - + 0x9402 Tag9402 - --> Sony Tag9402 Tags - + 0x9403 Tag9403 - --> Sony Tag9403 Tags - + 0x9404 Tag9404a
Tag9404b @@ -906,43 +911,43 @@ --> Sony Tag9404a Tags
--> Sony Tag9404b Tags
--> Sony Tag9404c Tags - + 0x9405 Tag9405a
Tag9405b -
- --> Sony Tag9405a Tags
--> Sony Tag9405b Tags - + 0x9406 Tag9406
Tag9406b -
- --> Sony Tag9406 Tags
--> Sony Tag9406b Tags - + 0x940a Tag940a - --> Sony Tag940a Tags - + 0x940c Tag940c - --> Sony Tag940c Tags - + 0x940e AFInfo
Tag940e -
- --> Sony AFInfo Tags
--> Sony Tag940e Tags - + 0x9416 Sony_0x9416 - --> Sony Tag9416 Tags - + 0xb000 FileFormat int8u[4] @@ -962,7 +967,7 @@
'4 0 1 0' = ARW 4.0.1
'5 0 0 0' = ARW 5.0 - + 0xb001 SonyModelID int16u @@ -1070,7 +1075,7 @@
396 = ILCE-7CR
397 = ILCE-7CM2 - + 0xb020 CreativeStyle string @@ -1096,17 +1101,17 @@
'VV2' = Vivid 2
'Vivid' = Vivid - + 0xb021 ColorTemperature int32u   - + 0xb022 ColorCompensationFilter int32u (negative is green, positive is magenta) - + 0xb023 SceneMode int32u @@ -1137,14 +1142,14 @@
33 = HDR
65535 = n/a - + 0xb024 ZoneMatching int32u 0 = ISO Setting Used
1 = High Key
2 = Low Key
- + 0xb025 DynamicRangeOptimizer int32u @@ -1164,24 +1169,24 @@
19 = Lv4
20 = Lv5 - + 0xb026 ImageStabilization int32u 0 = Off
1 = On
4294967295 = n/a
- + 0xb027 LensType int32u --> Sony LensType Values - + 0xb028 MinoltaMakerNote - --> Minolta Tags - + 0xb029 ColorMode int32u @@ -1213,23 +1218,23 @@
255 = Off
4294967295 = n/a - + 0xb02a LensSpec int8u[8] (like LensInfo, but also specifies lens features: DT, E, ZA, G, SSM, SAM, OSS, STF, Reflex, Macro and Fisheye) - + 0xb02b FullImageSize int32u[2]   - + 0xb02c PreviewImageSize int32u[2]   - + 0xb040 Macro int16u @@ -1237,7 +1242,7 @@
1 = On
2 = Close Focus
65535 = n/a - + 0xb041 ExposureMode int16u @@ -1274,7 +1279,7 @@
42 = 3D Image
65535 = n/a - + 0xb042 FocusMode int16u @@ -1283,7 +1288,7 @@
2 = AF-C
4 = Permanent-AF
65535 = n/a - + 0xb043 AFAreaMode int16u @@ -1307,14 +1312,14 @@
15 = Face Tracking
255 = Manual - + 0xb044 AFIlluminator int16u 0 = Off
1 = Auto
65535 = n/a
- + 0xb047 JPEGQuality int16u @@ -1322,7 +1327,7 @@
1 = Fine
2 = Extra Fine
65535 = n/a - + 0xb048 FlashLevel int16s @@ -1348,7 +1353,7 @@
128 = n/a
32767 = High - + 0xb049 ReleaseMode int16u @@ -1360,14 +1365,14 @@
8 = DRO Bracketing
65535 = n/a - + 0xb04a SequenceNumber int16u (shot number in continuous burst)
0 = Single
65535 = n/a
- + 0xb04b Anti-Blur int16u @@ -1375,7 +1380,7 @@
1 = On (Continuous)
2 = On (Shooting)
65535 = n/a - + 0xb04e FocusMode int16u @@ -1385,14 +1390,14 @@
3 = AF-C
5 = Semi-manual
6 = DMF - + 0xb04f DynamicRangeOptimizer int16u 0 = Off
1 = Standard
2 = Plus
- + 0xb050 HighISONoiseReduction2 int16u @@ -1402,14 +1407,14 @@
2 = Low
3 = Off
65535 = n/a - + 0xb052 IntelligentAuto int16u 0 = Off
1 = On
2 = Advanced
- + 0xb054 WhiteBalance int16u @@ -7910,6 +7915,24 @@   +

Sony HiddenInfo Tags

+
+
+ + + + + + + + + + + + + +
Index4Tag NameWritableValues / Notes
0HiddenDataOffsetint32u 
1HiddenDataLengthint32u 
+

Sony ShotInfo Tags

+ + + + - + - + - + - + @@ -21445,7 +21449,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Oct 26, 2023 +
Last revised Jan 10, 2024

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/index.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/index.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/index.html 2023-11-19 15:47:28.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/index.html 2024-01-31 00:51:19.000000000 +0000 @@ -10,7 +10,7 @@

ExifTool Tag Names

The tables listed below give the names of all tags recognized by ExifTool. -They contain a total of 27401 tags, with 17199 unique tag names. +They contain a total of 27474 tags, with 17233 unique tag names.

@@ -12111,7 +12134,7 @@
(This document generated automatically by Image::ExifTool::BuildTagLookup) -
Last revised Nov 19, 2023 +
Last revised Dec 29, 2023

<-- ExifTool Tag Names

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/TagNames/XMP.html libimage-exiftool-perl-12.76+dfsg/html/TagNames/XMP.html --- libimage-exiftool-perl-12.70+dfsg/html/TagNames/XMP.html 2023-10-26 16:40:24.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/TagNames/XMP.html 2024-01-10 18:41:55.000000000 +0000 @@ -369,22 +369,26 @@
- --> XMP xmpDM Tags
xmpDSA---> Panasonic DSA Tags
xmpMM - --> XMP xmpMM Tags
xmpNote - --> XMP xmpNote Tags
xmpPLUS - --> XMP xmpPLUS Tags
xmpRights - --> XMP xmpRights Tags
xmpTPg - --> XMP xmpTPg Tags
@@ -24,6 +24,8 @@ GPS
GeoTiff
PLUS
+Panasonic
+Pentax
ICC_Profile
PrintIM
Photoshop
@@ -39,9 +41,9 @@ GE
HP
JVC
-Kodak
+Kodak
Leaf
-Minolta
+Minolta
Motorola
Nikon
NikonCustom
@@ -51,8 +53,6 @@ PanasonicRaw
SigmaRaw
Lytro
-Panasonic
-Pentax
PhaseOne
Reconyx
Sanyo
@@ -63,10 +63,12 @@ SonyIDC
Unknown
DNG
+JSON
+CBOR
PLIST
-CanonRaw
+CanonRaw
KyoceraRaw
-MinoltaRaw
+MinoltaRaw
JFIF
FlashPix
MPF
@@ -79,8 +81,6 @@ Qualcomm
InfiRay
Jpeg2000
-JSON
-CBOR
APP12
AFCP
DarwinCore
@@ -119,6 +119,7 @@ RIFF
FLAC
Parrot
+AAC
Ogg
Vorbis
Opus
@@ -140,8 +141,8 @@ AIFF
ASF
WTV
-DICOM
-FITS
+DICOM +FITS
XISF
HTML
Palm
@@ -214,7 +215,8 @@ corresponding Composite or Extra tag is written). A colon (:) indicates a Mandatory tag which may be added automatically when -writing. Normally MakerNotes tags may not be deleted individually, but a +writing (use the API NoMandatory option to avoid creating mandatory EXIF +tags). Normally MakerNotes tags may not be deleted individually, but a caret (^) indicates a Deletable MakerNotes tag.

The HTML version of these tables also lists possible Values for @@ -246,7 +248,7 @@


(This document generated automatically by Image::ExifTool::BuildTagLookup)
Created Feb 15, 2005 -
Last revised Nov 19, 2023 +
Last revised Jan 30, 2024

<-- Back to ExifTool home page

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/exiftool_pod.html libimage-exiftool-perl-12.76+dfsg/html/exiftool_pod.html --- libimage-exiftool-perl-12.70+dfsg/html/exiftool_pod.html 2023-11-19 15:57:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/exiftool_pod.html 2024-01-31 15:14:49.000000000 +0000 @@ -100,49 +100,50 @@
  File Types
   ------------+-------------+-------------+-------------+------------
-  360   r/w   | DPX   r     | ITC   r     | NUMBERS r   | RAW   r/w
-  3FR   r     | DR4   r/w/c | J2C   r     | O     r     | RIFF  r
-  3G2   r/w   | DSS   r     | JNG   r/w   | ODP   r     | RSRC  r
-  3GP   r/w   | DV    r     | JP2   r/w   | ODS   r     | RTF   r
-  7Z    r     | DVB   r/w   | JPEG  r/w   | ODT   r     | RW2   r/w
-  A     r     | DVR-MS r    | JSON  r     | OFR   r     | RWL   r/w
-  AA    r     | DYLIB r     | JXL   r     | OGG   r     | RWZ   r
-  AAE   r     | EIP   r     | K25   r     | OGV   r     | RM    r
-  AAX   r/w   | EPS   r/w   | KDC   r     | ONP   r     | SEQ   r
-  ACR   r     | EPUB  r     | KEY   r     | OPUS  r     | SKETCH r
-  AFM   r     | ERF   r/w   | LA    r     | ORF   r/w   | SO    r
-  AI    r/w   | EXE   r     | LFP   r     | ORI   r/w   | SR2   r/w
-  AIFF  r     | EXIF  r/w/c | LIF   r     | OTF   r     | SRF   r
-  APE   r     | EXR   r     | LNK   r     | PAC   r     | SRW   r/w
-  ARQ   r/w   | EXV   r/w/c | LRV   r/w   | PAGES r     | SVG   r
-  ARW   r/w   | F4A/V r/w   | M2TS  r     | PBM   r/w   | SWF   r
-  ASF   r     | FFF   r/w   | M4A/V r/w   | PCD   r     | THM   r/w
-  AVI   r     | FITS  r     | MACOS r     | PCX   r     | TIFF  r/w
-  AVIF  r/w   | FLA   r     | MAX   r     | PDB   r     | TORRENT r
-  AZW   r     | FLAC  r     | MEF   r/w   | PDF   r/w   | TTC   r
-  BMP   r     | FLIF  r/w   | MIE   r/w/c | PEF   r/w   | TTF   r
-  BPG   r     | FLV   r     | MIFF  r     | PFA   r     | TXT   r
-  BTF   r     | FPF   r     | MKA   r     | PFB   r     | VCF   r
-  CHM   r     | FPX   r     | MKS   r     | PFM   r     | VNT   r
-  COS   r     | GIF   r/w   | MKV   r     | PGF   r     | VRD   r/w/c
-  CR2   r/w   | GLV   r/w   | MNG   r/w   | PGM   r/w   | VSD   r
-  CR3   r/w   | GPR   r/w   | MOBI  r     | PLIST r     | WAV   r
-  CRM   r/w   | GZ    r     | MODD  r     | PICT  r     | WDP   r/w
-  CRW   r/w   | HDP   r/w   | MOI   r     | PMP   r     | WEBP  r/w
-  CS1   r/w   | HDR   r     | MOS   r/w   | PNG   r/w   | WEBM  r
-  CSV   r     | HEIC  r/w   | MOV   r/w   | PPM   r/w   | WMA   r
-  CUR   r     | HEIF  r/w   | MP3   r     | PPT   r     | WMV   r
-  CZI   r     | HTML  r     | MP4   r/w   | PPTX  r     | WPG   r
-  DCM   r     | ICC   r/w/c | MPC   r     | PS    r/w   | WTV   r
-  DCP   r/w   | ICO   r     | MPG   r     | PSB   r/w   | WV    r
-  DCR   r     | ICS   r     | MPO   r/w   | PSD   r/w   | X3F   r/w
-  DFONT r     | IDML  r     | MQV   r/w   | PSP   r     | XCF   r
-  DIVX  r     | IIQ   r/w   | MRC   r     | QTIF  r/w   | XISF  r
-  DJVU  r     | IND   r/w   | MRW   r/w   | R3D   r     | XLS   r
-  DLL   r     | INSP  r/w   | MXF   r     | RA    r     | XLSX  r
-  DNG   r/w   | INSV  r     | NEF   r/w   | RAF   r/w   | XMP   r/w/c
-  DOC   r     | INX   r     | NKSC  r/w   | RAM   r     | ZIP   r
-  DOCX  r     | ISO   r     | NRW   r/w   | RAR   r     |
+  360   r/w   | DOCX  r     | ITC   r     | O     r     | RSRC  r
+  3FR   r     | DPX   r     | J2C   r     | ODP   r     | RTF   r
+  3G2   r/w   | DR4   r/w/c | JNG   r/w   | ODS   r     | RW2   r/w
+  3GP   r/w   | DSS   r     | JP2   r/w   | ODT   r     | RWL   r/w
+  7Z    r     | DV    r     | JPEG  r/w   | OFR   r     | RWZ   r
+  A     r     | DVB   r/w   | JSON  r     | OGG   r     | RM    r
+  AA    r     | DVR-MS r    | JXL   r     | OGV   r     | SEQ   r
+  AAC   r     | DYLIB r     | K25   r     | ONP   r     | SKETCH r
+  AAE   r     | EIP   r     | KDC   r     | OPUS  r     | SO    r
+  AAX   r/w   | EPS   r/w   | KEY   r     | ORF   r/w   | SR2   r/w
+  ACR   r     | EPUB  r     | LA    r     | ORI   r/w   | SRF   r
+  AFM   r     | ERF   r/w   | LFP   r     | OTF   r     | SRW   r/w
+  AI    r/w   | EXE   r     | LIF   r     | PAC   r     | SVG   r
+  AIFF  r     | EXIF  r/w/c | LNK   r     | PAGES r     | SWF   r
+  APE   r     | EXR   r     | LRV   r/w   | PBM   r/w   | THM   r/w
+  ARQ   r/w   | EXV   r/w/c | M2TS  r     | PCD   r     | TIFF  r/w
+  ARW   r/w   | F4A/V r/w   | M4A/V r/w   | PCX   r     | TORRENT r
+  ASF   r     | FFF   r/w   | MACOS r     | PDB   r     | TTC   r
+  AVI   r     | FITS  r     | MAX   r     | PDF   r/w   | TTF   r
+  AVIF  r/w   | FLA   r     | MEF   r/w   | PEF   r/w   | TXT   r
+  AZW   r     | FLAC  r     | MIE   r/w/c | PFA   r     | VCF   r
+  BMP   r     | FLIF  r/w   | MIFF  r     | PFB   r     | VNT   r
+  BPG   r     | FLV   r     | MKA   r     | PFM   r     | VRD   r/w/c
+  BTF   r     | FPF   r     | MKS   r     | PGF   r     | VSD   r
+  C2PA  r     | FPX   r     | MKV   r     | PGM   r/w   | WAV   r
+  CHM   r     | GIF   r/w   | MNG   r/w   | PLIST r     | WDP   r/w
+  COS   r     | GLV   r/w   | MOBI  r     | PICT  r     | WEBP  r/w
+  CR2   r/w   | GPR   r/w   | MODD  r     | PMP   r     | WEBM  r
+  CR3   r/w   | GZ    r     | MOI   r     | PNG   r/w   | WMA   r
+  CRM   r/w   | HDP   r/w   | MOS   r/w   | PPM   r/w   | WMV   r
+  CRW   r/w   | HDR   r     | MOV   r/w   | PPT   r     | WPG   r
+  CS1   r/w   | HEIC  r/w   | MP3   r     | PPTX  r     | WTV   r
+  CSV   r     | HEIF  r/w   | MP4   r/w   | PS    r/w   | WV    r
+  CUR   r     | HTML  r     | MPC   r     | PSB   r/w   | X3F   r/w
+  CZI   r     | ICC   r/w/c | MPG   r     | PSD   r/w   | XCF   r
+  DCM   r     | ICO   r     | MPO   r/w   | PSP   r     | XISF  r
+  DCP   r/w   | ICS   r     | MQV   r/w   | QTIF  r/w   | XLS   r
+  DCR   r     | IDML  r     | MRC   r     | R3D   r     | XLSX  r
+  DFONT r     | IIQ   r/w   | MRW   r/w   | RA    r     | XMP   r/w/c
+  DIVX  r     | IND   r/w   | MXF   r     | RAF   r/w   | ZIP   r
+  DJVU  r     | INSP  r/w   | NEF   r/w   | RAM   r     |
+  DLL   r     | INSV  r     | NKSC  r/w   | RAR   r     |
+  DNG   r/w   | INX   r     | NRW   r/w   | RAW   r/w   |
+  DOC   r     | ISO   r     | NUMBERS r   | RIFF  r     |
 
   Meta Information
   ----------------------+----------------------+---------------------
@@ -201,7 +202,7 @@
   -lang [LANG]                     Set current language
   -listItem INDEX                  Extract specific item from a list
   -n          (--printConv)        No print conversion
-  -p FMTFILE  (-printFormat)       Print output in specified format
+  -p[-] STR   (-printFormat)       Print output in specified format
   -php                             Export tags as a PHP Array
   -s[NUM]     (-short)             Short output format (-s for tag names)
   -S          (-veryShort)         Very short output format
@@ -590,7 +591,7 @@
 
 

Use JSON (JavaScript Object Notation) formatting for console output, or import JSON file if JSONFILE is specified. This option may be combined with -g to organize the output into objects by group, or -G to add group names to each tag. List-type tags with multiple items are output as JSON arrays unless -sep is used. By default XMP structures are flattened into individual tags in the JSON output, but the original structure may be preserved with the -struct option (this also causes all list-type XMP tags to be output as JSON arrays, otherwise single-item lists would be output as simple strings). The -a option is implied when -json is used, but entries with identical JSON names are suppressed in the output. (-G4 may be used to ensure that all tags have unique JSON names.) Adding the -D or -H option changes tag values to JSON objects with "val" and "id" fields, and adding -l adds a "desc" field, and a "num" field if the numerical value is different from the converted "val". The -b option may be added to output binary data, encoded in base64 if necessary (indicated by ASCII "base64:" as the first 7 bytes of the value), and -t may be added to include tag table information (see -t for details). The JSON output is UTF-8 regardless of any -L or -charset option setting, but the UTF-8 validation is disabled if a character set other than UTF-8 is specified. Note that ExifTool quotes JSON values only if they don't look like numbers (regardless of the original storage format or the relevant metadata specification).

-

If JSONFILE is specified, the file is imported and the tag definitions from the file are used to set tag values on a per-file basis. The special "SourceFile" entry in each JSON object associates the information with a specific target file. An object with a missing SourceFile or a SourceFile of "*" defines default tags for all target files which are combined with any tags specified for the specific SourceFile processed. The imported JSON file must have the same format as the exported JSON files with the exception that options exporting JSON objects instead of simple values are not compatible with the import file format (ie. export with -D, -H, -l, or -T is not compatable, and use -G instead of -g). Additionally, tag names in the input JSON file may be suffixed with a # to disable print conversion.

+

If JSONFILE is specified, the file is imported and the tag definitions from the file are used to set tag values on a per-file basis. The special "SourceFile" entry in each JSON object associates the information with a specific target file. An object with a missing SourceFile or a SourceFile of "*" defines default tags for all target files which are combined with any tags specified for the specific SourceFile processed. The imported JSON file must have the same format as the exported JSON files with the exception that options exporting JSON objects instead of simple values are not compatible with the import file format (ie. export with -D, -H, -l, or -T is not compatible, and use -G instead of -g). Additionally, tag names in the input JSON file may be suffixed with a # to disable print conversion.

Unlike CSV import, empty values are not ignored, and will cause an empty value to be written if supported by the specific metadata type. Tags are deleted by using the -f option and setting the tag value to "-" (or to the MissingTagValue setting if this API option was used). Importing with -j+=JSONFILE causes new values to be added to existing lists.

@@ -672,12 +673,12 @@ > exiftool -Orientation#=6 a.jpg
-
-p FMTFILE or STR (-printFormat)
+
-p[-] STR or FMTFILE (-printFormat)
-

Print output in the format specified by the given file or string. The argument is interpreted as a string unless a file of that name exists, in which case the string is loaded from the contents of the file. Tag names in the format file or string begin with a $ symbol and may contain leading group names and/or a trailing # (to disable print conversion). Case is not significant. Braces {} may be used around the tag name to separate it from subsequent text (and must be used if subsequent text begins with an alphanumeric character, hyphen, underline, colon or number sign). Use $$ to represent a $ symbol, and $/ for a newline.

+

Print output in the format specified by the given string or file. The argument is interpreted as a string unless a file of that name exists, in which case the string is loaded from the contents of the file. Tag names in the format string or file begin with a $ symbol and may contain leading group names and/or a trailing # (to disable print conversion). Case is not significant. Braces {} may be used around the tag name to separate it from subsequent text (and must be used if subsequent text begins with an alphanumeric character, hyphen, underline, colon or number sign). Use $$ to represent a $ symbol, and $/ for a newline. When the string argument is used (ie. STR), a newline is added to the end of the string unless -p- is specified.

-

Multiple -p options may be used, each contributing a line (or more) of text to the output. Lines beginning with #[HEAD] and #[TAIL] are output before the first processed file and after the last processed file respectively. Lines beginning with #[SECT] and #[ENDS] are output before and after each section of files. A section is defined as a group of consecutive files with the same section header (eg. files are grouped by directory if #[SECT] contains $directory). Lines beginning with #[BODY] and lines not beginning with # are output for each processed file. Lines beginning with #[IF] are not output, but all BODY lines are skipped if any tag on an IF line doesn't exist. Other lines beginning with # are ignored. (To output a line beginning with #, use #[BODY]#.) For example, this format file:

+

Multiple -p options may be used. Lines beginning with #[HEAD] and #[TAIL] are output before the first processed file and after the last processed file respectively. Lines beginning with #[SECT] and #[ENDS] are output before and after each section of files. A section is defined as a group of consecutive files with the same section header (eg. files are grouped by directory if #[SECT] contains $directory). Lines beginning with #[BODY] and lines not beginning with # are output for each processed file. Lines beginning with #[IF] are not output, but all BODY lines are skipped if any tag on an IF line doesn't exist. Other lines beginning with # are ignored. (To output a line beginning with #, use #[BODY]#.) For example, this format file:

    # this is a comment line
     #[HEAD]-- Generated by ExifTool $exifToolVersion --
@@ -691,14 +692,14 @@
 
 

produces output like this:

-
    -- Generated by ExifTool 12.70 --
+
    -- Generated by ExifTool 12.76 --
     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
     (f/8.0, 1/13s, ISO 100)
     -- end --
-

The values of List-type tags with multiple items and Shortcut tags representing multiple tags are joined according the -sep option setting when interpolated in the string.

+

The values of List-type tags with multiple items, Shortcut tags representing multiple tags, and matching tags when the All group is specified are joined according the -sep option setting when interpolated in the string. (Note that when All is used as a group name, dupicate tags are included regardless of the Duplicates option setting.) When All is used as a tag name, a value of 1 is returned if any tag exists in the specified group, or 0 otherwise (unless the All group is also specified, in which case the values of all matching tags are joined).

When -ee (-extractEmbedded) is combined with -p, embedded documents are effectively processed as separate input files.

@@ -1268,7 +1269,7 @@
-api [OPT[[^]=[VAL]]]
-

Set ExifTool API option. OPT is an API option name. The option value is set to 1 if =VAL is omitted. If VAL is omitted, the option value is set to undef if = is used, or an empty string with ^=. If OPT is not specified a list of available options is returned. The option name is not case senstive, but the option values are. See Image::ExifTool Options for option details. This overrides API options set via the config file.

+

Set ExifTool API option. OPT is an API option name. The option value is set to 1 if =VAL is omitted. If VAL is omitted, the option value is set to undef if = is used, or an empty string with ^=. If OPT is not specified a list of available options is returned. The option name is not case senstive, but the option values are. See Image::ExifTool Options for option details. This overrides API options set via the config file. Note that the exiftool app sets some API options internally, and attempts to change these via the command line will have no effect.

-common_args
@@ -1308,7 +1309,9 @@
    exiftool -file1 '$originalfilename' '-rights<file1:rights' edited.jpg
-

Composite tags may access tags from alternate files using the appropriate (case-sensitive) family 8 group name.

+

Subtle note: If a -tagsFromFile option is used, tags in the ALTFILE argument come from the SRCFILE that applies to the first argument accessing tags from the corresponding FileNUM group.

+ +

User-defined Composite tags may access tags from alternate files using the appropriate (case-sensitive) family 8 group name.

-list_dir
@@ -2050,7 +2053,7 @@

AUTHOR

-

Copyright 2003-2023, Phil Harvey

+

Copyright 2003-2024, Phil Harvey

This is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/faq.html libimage-exiftool-perl-12.76+dfsg/html/faq.html --- libimage-exiftool-perl-12.70+dfsg/html/faq.html 2023-06-28 15:19:39.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/faq.html 2024-01-31 00:50:16.000000000 +0000 @@ -783,8 +783,8 @@ OlympusE1.jpg Auto 400 -One limitation of the -T option is that a list of tags to extract -must be specified. Otherwise, all information is extracted from each input +One limitation of the -T option is that you must specify a list +of tags to extract. Otherwise, all information is extracted from each input file, and the columns would contain values from random tags.
The -csv (comma separated values) option solves this @@ -792,7 +792,8 @@ sorted list of available tag names as the first row of the output, and organizing the information into columns for each tag. As well, a first column labelled "SourceFile" is generated. These features make it practical to use the --csv option for extracting all information from multiple images. +-csv option for extracting all information from multiple images +(but impractical for a large number of images due to memory restrictions). For example, this command:
exiftool -csv -r t/images > out.csv
@@ -960,10 +961,12 @@ exiftool -xmp:gpslatitude="42 30 0.00 S" a.jpg exiftool -xmp:gpslatitude=42.50S a.jpg exiftool -xmp:gpslatitude=-42.5 a.jpg +exiftool -xmp:gpslatitude="-42 -30" a.jpg -Similar styles may be used for longitude. ExifTool will convert any of these -coordinate styles to the proper format for the specific tag used. +Note the last example: The negative sign must be applied to all components of +the coordinate. Similar styles may be used for longitude. ExifTool will convert +any of these coordinate styles to the proper format for the specific tag used.
ExifTool 12.22 and later allow combined lat/lon GPSCoordinates @@ -1286,6 +1289,12 @@ argument file, and with this you would also set -charset filename=utf8 if using special characters in filename arguments within the file.
+
Also see +this StackOverflow answer +for another possible solution, but note that this option has the side effect of +changing the fonts of some older programs and causing problems with their GUIs, +so you'll have to decide whether this is acceptable for you.
+
Another way to bypass the console/command-line encoding problems for individual tag values is to extract/write to/from a separate text file and use a UTF‑8 aware text editor to view/edit the text. For example: @@ -1819,7 +1828,7 @@

-Last revised Jun 12, 2023 +Last revised Jan 23, 2024

<-- Back to ExifTool home page

diff -Nru libimage-exiftool-perl-12.70+dfsg/html/filename.html libimage-exiftool-perl-12.76+dfsg/html/filename.html --- libimage-exiftool-perl-12.70+dfsg/html/filename.html 2022-10-19 18:55:55.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/filename.html 2024-01-22 15:35:06.000000000 +0000 @@ -358,13 +358,14 @@
  1. The %f format code is an ExifTool-specific enhancement and supports an optional number of digits after the decimal point. For example, -%3f gives fractional seconds with 3 digits (eg. ".123"). A -"-" may be added to drop the decimal (eg. %-3f would -give "123"). The value is rounded to the specified number of digits, and the -date/time value is incremented by one second if the rounding would overflow to -the next second, even if the number of decimal digits is zero (ie. -%0f). Without %f, the fractional seconds are simply -discarded and no rounding is performed.

  2. +%3f gives fractional seconds with 3 digits (eg. ".123"). +%f alone returns an empty string if the date/time contains no +subseconds. A "-" may be added to drop the decimal (eg. +%-3f would give "123"). The value is rounded to the specified +number of digits, and the date/time value is incremented by one second if the +rounding would overflow to the next second, even if the number of decimal digits +is zero (ie. %0f). Without %f, the fractional seconds +are simply discarded and no rounding is performed.

  3. The %s and %z format codes use the time zone specified by the date/time value. If the date/time value does not include a time zone specification, then it is interpreted as a local time in the system diff -Nru libimage-exiftool-perl-12.70+dfsg/html/history.html libimage-exiftool-perl-12.76+dfsg/html/history.html --- libimage-exiftool-perl-12.70+dfsg/html/history.html 2023-11-19 15:57:54.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/history.html 2024-01-31 15:15:27.000000000 +0000 @@ -11,13 +11,123 @@

    RSS feed: https://exiftool.org/rss.xml

    -

    Note: The most recent production release is Version 12.70. (Other versions are +

    Note: The most recent production release is Version 12.76. (Other versions are considered development releases, and are not uploaded to MetaCPAN.)

    -Nov. 19, 2023 - Version 12.70 (production release) +Jan. 31, 2024 - Version 12.76 (production release) +
      +
    • Properly implement patch of 12.45 to avoid duplicating raw data when writing + Sony ARW images where the raw data is double-referenced as both strips and + tiles +
    • Improved handling of bad offsets in HtmlDump output +
    + +Jan. 30, 2024 - Version 12.75 (production release) +
      +
    • CORRUPTION WARNING: Fixed bug introduced in 12.45 which could result in + corrupted Sony ARW images from some newer models when rewriting lossless + compressed ARW images which were previously edited by 12.44 or earlier +
    • Added ability to read C2PA JUMBF metadata from PDF and SVG files +
    • Added ability to extract JUMBF metadata as a block +
    • Added read support for C2PA (JUMBF-format) files +
    • Removed "date before 1970" warning entirely since 64-bit systems should be + able to handle dates in this range +
    • Improved Canon FocusMode decoding +
    • Fixed bug introducd in 12.74 which could cause "Undefined subroutine" + runtime error when reading MIE files +
    + +Jan. 23, 2024 - Version 12.74 +
      +
    • Added a couple of new Nikon lenses (thanks Chris) +
    • Added write support for a few new QuickTime Keys tags +
    • Decode ShutterCount for Canon EOS R5 (thanks John Moyer) +
    • Improved error messages in the case of file read errors +
    • Enhanced tag name strings (eg. -if and -p option arguments) to allow values + of multiple matching tags to be concatenated when a group name of "All" is + specified +
    • Enhanced -p option to add -p- feature which avoids adding trailing newline +
    • Changed warning from "Shift results in negative time" to "Shift results in + date before 1970" +
    • Patched calculation of GPSDateTime for the timed metadata in Track3 of + Garmin videos so the API QuickTimeUTC option is no longer required +
    • Fixed conversion error when writing QuickTime:GoogleTrackDuration +
    • Fixed misidentification of non-TIFF-format files containing DNGVersion tag +
    • Fixed bug where Avoid-ed XMP structures could be created when writing + another same-named structure +
    • Internal Changes: +
        +
      • Changed form of all new() calls to accommodate backward + incompatibilities in recent versions of Perl +
      • Changed order of InsertTagValues() arguments +
      • DateFmt() now returns value of formatted date/time string +
      +
    + +Jan. 10, 2024 - Version 12.73 +
      +
    • Added write support for Leica XMP-xmpDSA tags +
    • Added read support for timed GPS from Yada RoadCam Pro 4K dashcam videos +
    • Added read support for PNG cpIp chunk +
    • Added range checks on lat/long values when writing QuickTime:GPSCoordinates +
    • Decode a number of new values for Ricoh GR III tags +
    • Decode a new Leica tag +
    • Improved handling of Brotli compression errors +
    • Enhanced API NoWarning option to also apply to app "Warning:" outputs +
    • Identify PNG Plus files +
    • Changed name of Pentax ISOAutoParameters to ISOAutoMinSpeed and improved + decoding +
    • Fixed writing of date/time tags in XMP-xmpMM:Pantry structure +
    • API Changes: +
        +
      • Added LimitLongValues option to provide control over tags which + previously had a hard-coded length limit +
      +
    + +Dec. 29, 2023 - Version 12.72 +
      +
    • Added read support for AAC audio files +
    • Added a new QuickTime Keys Android tag +
    • Added a number of new values for some Ricoh GR III tags +
    • Decode timed metadata from Intsa360 Ace Pro MP4 videos +
    • Decode GPSDateTime milliseconds in timed Insta360 metadata +
    • Decode timed metadata from INNOV K5 TS videos +
    • Decode a number of new GoPro timed-metadata tags +
    • Decode a few new Xiaomi EXIF tags +
    • Fixed writing of JPG/ARW images from some newer Sony models to preserve + HiddenData +
    + +Dec. 21, 2023 - Version 12.71 +
      +
    • Added a warning if there was an error reading an alternate file with the + -fileNUM option +
    • Added the ability to write QuickTime Keys:Encoder +
    • Added a few new Canon LensType values (thanks Norbert Wasser) +
    • Added a new, obscure EXIF tag (thanks Neal Krawetz) +
    • Decode real-time metadata from Ricoh Theta videos +
    • Decode SpecularWhiteLevel for more Canon models (github #232) +
    • Decode Canon DualPixelRaw tag (thanks John Moyer) +
    • Decode a few new Nikon tags (thanks Warren Hatch) +
    • Decode more FujiFilm M-RAW tags (thanks Greybeard) +
    • Improved generation of tag names for some JSON tag ID's containing colons +
    • Fixed "Undefined subroutine" error when writing makernotes as a block +
    • Fixed missing ID in family 7 group name for ID3 tags which are not valid for + the specified ID3 version +
    • Fixed bug where some tags from alternate files (with the -fileNUM option) + could show up as "not defined" when used in expressions even though they did + exist +
    • API Changes: + +
    + +Nov. 19, 2023 - Version 12.70 (production release) - "20th Anniversary" diff -Nru libimage-exiftool-perl-12.70+dfsg/html/htmldump.html libimage-exiftool-perl-12.76+dfsg/html/htmldump.html --- libimage-exiftool-perl-12.70+dfsg/html/htmldump.html 2020-05-01 13:16:48.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/htmldump.html 2024-01-10 18:40:36.000000000 +0000 @@ -359,19 +359,19 @@ 0540 0550
            ff d8 ff e1  04 60 45 78 69 66 00 00
-49 49 2a 00 08 00 00 00  0b 00
-0f 01 02 00 09 00 00 00  92 00 00 00
-10 01 02 00 10 00 00 00  9c 00 00 00
-12 01 03 00 01 00 00 00  01 00 00 00
-1a 01 05 00 01 00 00 00  ac 00 00 00
-1b 01 05 00 01 00 00 00  b4 00 00 00
-28 01 03 00 01 00 00 00  02 00 00 00
-31 01 02 00 27 00 00 00  bc 00 00 00
-32 01 02 00 14 00 00 00  e4 00 00 00
-13 02 03 00 01 00 00 00  02 00 00 00
-98 82 02 00 0b 00 00 00  f8 00 00 00
-69 87 04 00 01 00 00 00  04 01 00 00
-                                           c6 03
+49 49 2a 00 08 00 00 00  0b 00
+0f 01 02 00 09 00 00 00  92 00 00 00
+10 01 02 00 10 00 00 00  9c 00 00 00
+12 01 03 00 01 00 00 00  01 00 00 00
+1a 01 05 00 01 00 00 00  ac 00 00 00
+1b 01 05 00 01 00 00 00  b4 00 00 00
+28 01 03 00 01 00 00 00  02 00 00 00
+31 01 02 00 27 00 00 00  bc 00 00 00
+32 01 02 00 14 00 00 00  e4 00 00 00
+13 02 03 00 01 00 00 00  02 00 00 00
+98 82 02 00 0b 00 00 00  f8 00 00 00
+69 87 04 00 01 00 00 00  04 01 00 00
+                                           c6 03
 00 00 46 55 4a 49 46 49  4c 4d 00 00 46 69 6e 65
 50 69 78 32 34 30 30 5a  6f 6f 6d 00 48 00 00 00
 01 00 00 00 48 00 00 00  01 00 00 00 44 69 67 69
@@ -379,73 +379,73 @@
 69 78 32 34 30 30 5a 6f  6f 6d 20 56 65 72 31 2e
 37 30 00 00 32 30 30 31  3a 30 35 3a 31 39 20 31
 38 3a 33 36 3a 34 31 00  20 20 20 20 20 20 20 20
-20 20 00 00 1c 00
-9d 82 05 00 01 00 00 00  5a 02 00 00
-22 88 03 00 01 00 00 00  02 00 00 00
-27 88 03 00 01 00 00 00  64 00 00 00
-00 90 07 00 04 00 00 00  30 32 31 30
-03 90 02 00 14 00 00 00  62 02 00 00
-04 90 02 00 14 00 00 00  76 02 00 00
-01 91 07 00 04 00 00 00  01 02 03 00
-02 91 05 00 01 00 00 00  8a 02 00 00
-01 92 0a 00 01 00 00 00  92 02 00 00
-02 92 05 00 01 00 00 00  9a 02 00 00
-03 92 0a 00 01 00 00 00  a2 02 00 00
-04 92 0a 00 01 00 00 00  aa 02 00 00
-05 92 05 00 01 00 00 00  b2 02 00 00
-07 92 03 00 01 00 00 00  05 00 00 00
-09 92 03 00 01 00 00 00  01 00 00 00
-0a 92 05 00 01 00 00 00  ba 02 00 00
-7c 92 07 00 d6 00 00 00  c2 02 00 00
-00 a0 07 00 04 00 00 00  30 31 30 30
-01 a0 03 00 01 00 00 00  01 00 00 00
-02 a0 04 00 01 00 00 00  40 06 00 00
-03 a0 04 00 01 00 00 00  b0 04 00 00
-05 a0 04 00 01 00 00 00  a8 03 00 00
-0e a2 05 00 01 00 00 00  98 03 00 00
-0f a2 05 00 01 00 00 00  a0 03 00 00
-10 a2 03 00 01 00 00 00  03 00 00 00
-17 a2 03 00 01 00 00 00  02 00 00 00
-00 a3 07 00 01 00 00 00  03 00 00 00
-01 a3 07 00 01 00 00 00  01 00 00 00
-                  00 00  00 00 5e 01 00 00 64 00
+20 20 00 00 1c 00
+9d 82 05 00 01 00 00 00  5a 02 00 00
+22 88 03 00 01 00 00 00  02 00 00 00
+27 88 03 00 01 00 00 00  64 00 00 00
+00 90 07 00 04 00 00 00  30 32 31 30
+03 90 02 00 14 00 00 00  62 02 00 00
+04 90 02 00 14 00 00 00  76 02 00 00
+01 91 07 00 04 00 00 00  01 02 03 00
+02 91 05 00 01 00 00 00  8a 02 00 00
+01 92 0a 00 01 00 00 00  92 02 00 00
+02 92 05 00 01 00 00 00  9a 02 00 00
+03 92 0a 00 01 00 00 00  a2 02 00 00
+04 92 0a 00 01 00 00 00  aa 02 00 00
+05 92 05 00 01 00 00 00  b2 02 00 00
+07 92 03 00 01 00 00 00  05 00 00 00
+09 92 03 00 01 00 00 00  01 00 00 00
+0a 92 05 00 01 00 00 00  ba 02 00 00
+7c 92 07 00 d6 00 00 00  c2 02 00 00
+00 a0 07 00 04 00 00 00  30 31 30 30
+01 a0 03 00 01 00 00 00  01 00 00 00
+02 a0 04 00 01 00 00 00  40 06 00 00
+03 a0 04 00 01 00 00 00  b0 04 00 00
+05 a0 04 00 01 00 00 00  a8 03 00 00
+0e a2 05 00 01 00 00 00  98 03 00 00
+0f a2 05 00 01 00 00 00  a0 03 00 00
+10 a2 03 00 01 00 00 00  03 00 00 00
+17 a2 03 00 01 00 00 00  02 00 00 00
+00 a3 07 00 01 00 00 00  03 00 00 00
+01 a3 07 00 01 00 00 00  01 00 00 00
+                  00 00  00 00 5e 01 00 00 64 00
 00 00 32 30 30 31 3a 30  35 3a 31 39 20 31 38 3a
 33 36 3a 34 31 00 32 30  30 31 3a 30 35 3a 31 39
 20 31 38 3a 33 36 3a 34  31 00 10 00 00 00 0a 00
 00 00 58 02 00 00 64 00  00 00 68 01 00 00 64 00
 00 00 c8 00 00 00 64 00  00 00 00 00 00 00 64 00
 00 00 68 01 00 00 64 00  00 00 58 02 00 00 64 00
-00 00 46 55 4a 49 46 49  4c 4d 0c 00 00 00 0f 00
-00 00 07 00 04 00 00 00  30 31 33 30
-00 10 02 00 08 00 00 00  c6 00 00 00
-01 10 03 00 01 00 00 00  03 00 00 00
-02 10 03 00 01 00 00 00  00 00 00 00
-10 10 03 00 01 00 00 00  03 00 00 00
-11 10 0a 00 01 00 00 00  ce 00 00 00
-20 10 03 00 01 00 00 00  00 00 00 00
-21 10 03 00 01 00 00 00  00 00 00 00
-30 10 03 00 01 00 00 00  00 00 00 00
-31 10 03 00 01 00 00 00  00 00 00 00
-00 11 03 00 01 00 00 00  00 00 00 00
-00 12 03 00 01 00 00 00  00 00 00 00
-00 13 03 00 01 00 00 00  00 00 00 00
-01 13 03 00 01 00 00 00  00 00 00 00
-02 13 03 00 01 00 00 00  00 00 00 00
-            00 00 00 00  4e 4f 52 4d 41 4c 20 00
+00 00 46 55 4a 49 46 49  4c 4d 0c 00 00 00 0f 00
+00 00 07 00 04 00 00 00  30 31 33 30
+00 10 02 00 08 00 00 00  c6 00 00 00
+01 10 03 00 01 00 00 00  03 00 00 00
+02 10 03 00 01 00 00 00  00 00 00 00
+10 10 03 00 01 00 00 00  03 00 00 00
+11 10 0a 00 01 00 00 00  ce 00 00 00
+20 10 03 00 01 00 00 00  00 00 00 00
+21 10 03 00 01 00 00 00  00 00 00 00
+30 10 03 00 01 00 00 00  00 00 00 00
+31 10 03 00 01 00 00 00  00 00 00 00
+00 11 03 00 01 00 00 00  00 00 00 00
+00 12 03 00 01 00 00 00  00 00 00 00
+00 13 03 00 01 00 00 00  00 00 00 00
+01 13 03 00 01 00 00 00  00 00 00 00
+02 13 03 00 01 00 00 00  00 00 00 00
+            00 00 00 00  4e 4f 52 4d 41 4c 20 00
 00 00 00 00 0a 00 00 00  ed 0b 00 00 01 00 00 00
-ed 0b 00 00 01 00 00 00  02 00
-01 00 02 00 04 00 00 00  52 39 38 00
-02 00 07 00 04 00 00 00  30 31 30 30
-      00 00 00 00 08 00
-03 01 03 00 01 00 00 00  06 00 00 00
-12 01 03 00 01 00 00 00  01 00 00 00
-1a 01 05 00 01 00 00 00  2c 04 00 00
-1b 01 05 00 01 00 00 00  34 04 00 00
-28 01 03 00 01 00 00 00  02 00 00 00
-01 02 04 00 01 00 00 00  3c 04 00 00
-02 02 04 00 01 00 00 00  1c 00 00 00
-13 02 03 00 01 00 00 00  02 00 00 00
-                         00 00 00 00 48 00 00 00
+ed 0b 00 00 01 00 00 00  02 00
+01 00 02 00 04 00 00 00  52 39 38 00
+02 00 07 00 04 00 00 00  30 31 30 30
+      00 00 00 00 08 00
+03 01 03 00 01 00 00 00  06 00 00 00
+12 01 03 00 01 00 00 00  01 00 00 00
+1a 01 05 00 01 00 00 00  2c 04 00 00
+1b 01 05 00 01 00 00 00  34 04 00 00
+28 01 03 00 01 00 00 00  02 00 00 00
+01 02 04 00 01 00 00 00  3c 04 00 00
+02 02 04 00 01 00 00 00  1c 00 00 00
+13 02 03 00 01 00 00 00  02 00 00 00
+                         00 00 00 00 48 00 00 00
 01 00 00 00 48 00 00 00  01 00 00 00 3c 44 75 6d
 6d 79 20 74 68 75 6d 62  6e 61 69 6c 20 69 6d 61
 67 65 20 64 61 74 61 3e  ff db 00 84 00 14 10 10
@@ -466,19 +466,19 @@
 00 0c 03 01 00 02 11 03  11 00 3f 00 b3 00 1f ff
 d9
 
    .....`Exif..
-II*.......
-............
-............
-............
-............
-............
-(...........
-1...'.......
-2...........
-............
-............
-i...........
-              ..
+II*.......
+............
+............
+............
+............
+............
+(...........
+1...'.......
+2...........
+............
+............
+i...........
+              ..
 ..FUJIFILM..Fine
 Pix2400Zoom.H...
 ....H.......Digi
@@ -486,73 +486,73 @@
 ix2400Zoom Ver1.
 70..2001:05:19 1
 8:36:41.        
-  ....
-........Z...
-"...........
-'.......d...
-........0210
-........b...
-........v...
-............
-............
-............
-............
-............
-............
-............
-............
-............
-............
-|...........
-........0100
-............
-........@...
-............
-............
-............
-............
-............
-............
-............
-............
-      ....^...d.
+  ....
+........Z...
+"...........
+'.......d...
+........0210
+........b...
+........v...
+............
+............
+............
+............
+............
+............
+............
+............
+............
+............
+|...........
+........0100
+............
+........@...
+............
+............
+............
+............
+............
+............
+............
+............
+      ....^...d.
 ..2001:05:19 18:
 36:41.2001:05:19
  18:36:41.......
 ..X...d...h...d.
 ......d.......d.
 ..h...d...X...d.
-..FUJIFILM......
-........0130
-............
-............
-............
-............
-............
- ...........
-!...........
-0...........
-1...........
-............
-............
-............
-............
-............
-    ....NORMAL .
+..FUJIFILM......
+........0130
+............
+............
+............
+............
+............
+ ...........
+!...........
+0...........
+1...........
+............
+............
+............
+............
+............
+    ....NORMAL .
 ................
-..........
-........R98.
-........0100
-  ......
-............
-............
-........,...
-........4...
-(...........
-........<...
-............
-............
-        ....H...
+..........
+........R98.
+........0100
+  ......
+............
+............
+........,...
+........4...
+(...........
+........<...
+............
+............
+        ....H...
 ....H.......<Dum
 my thumbnail ima
 ge data>........
@@ -573,19 +573,19 @@
 ..........?.....
 .
 
JPEG header APP1 header Exif header
-TIFF header IFD0 entries
-IFD0-00 Make
-IFD0-01 Model
-IFD0-02 Orientation
-IFD0-03 XResolution
-IFD0-04 YResolution
-IFD0-05 ResolutionUnit
-IFD0-06 Software
-IFD0-07 ModifyDate
-IFD0-08 YCbCrPositioning
-IFD0-09 Copyright
-IFD0-10 ExifOffset
-Next IFD
+TIFF header IFD0 entries
+IFD0-00 Make
+IFD0-01 Model
+IFD0-02 Orientation
+IFD0-03 XResolution
+IFD0-04 YResolution
+IFD0-05 ResolutionUnit
+IFD0-06 Software
+IFD0-07 ModifyDate
+IFD0-08 YCbCrPositioning
+IFD0-09 Copyright
+IFD0-10 ExifOffset
+Next IFD
 Make value [pad byte]
 Model value
 XResolution value YResolution value
@@ -593,73 +593,73 @@
 
 [pad byte]
 ModifyDate value
-Copyright value [pad byte] ExifIFD entries
-ExifIFD-00 FNumber
-ExifIFD-01 ExposureProgram
-ExifIFD-02 ISO
-ExifIFD-03 ExifVersion
-ExifIFD-04 DateTimeOriginal
-ExifIFD-05 CreateDate
-ExifIFD-06 ComponentsConfiguration
-ExifIFD-07 CompressedBitsPerPixel
-ExifIFD-08 ShutterSpeedValue
-ExifIFD-09 ApertureValue
-ExifIFD-10 BrightnessValue
-ExifIFD-11 ExposureCompensation
-ExifIFD-12 MaxApertureValue
-ExifIFD-13 MeteringMode
-ExifIFD-14 Flash
-ExifIFD-15 FocalLength
-ExifIFD-16 MakerNotes
-ExifIFD-17 FlashpixVersion
-ExifIFD-18 ColorSpace
-ExifIFD-19 ExifImageWidth
-ExifIFD-20 ExifImageHeight
-ExifIFD-21 InteropOffset
-ExifIFD-22 FocalPlaneXResolution
-ExifIFD-23 FocalPlaneYResolution
-ExifIFD-24 FocalPlaneResolutionUnit
-ExifIFD-25 SensingMethod
-ExifIFD-26 FileSource
-ExifIFD-27 SceneType
-Next IFD
+Copyright value [pad byte] ExifIFD entries
+ExifIFD-00 FNumber
+ExifIFD-01 ExposureProgram
+ExifIFD-02 ISO
+ExifIFD-03 ExifVersion
+ExifIFD-04 DateTimeOriginal
+ExifIFD-05 CreateDate
+ExifIFD-06 ComponentsConfiguration
+ExifIFD-07 CompressedBitsPerPixel
+ExifIFD-08 ShutterSpeedValue
+ExifIFD-09 ApertureValue
+ExifIFD-10 BrightnessValue
+ExifIFD-11 ExposureCompensation
+ExifIFD-12 MaxApertureValue
+ExifIFD-13 MeteringMode
+ExifIFD-14 Flash
+ExifIFD-15 FocalLength
+ExifIFD-16 MakerNoteFujiFilm
+ExifIFD-17 FlashpixVersion
+ExifIFD-18 ColorSpace
+ExifIFD-19 ExifImageWidth
+ExifIFD-20 ExifImageHeight
+ExifIFD-21 InteropOffset
+ExifIFD-22 FocalPlaneXResolution
+ExifIFD-23 FocalPlaneYResolution
+ExifIFD-24 FocalPlaneResolutionUnit
+ExifIFD-25 SensingMethod
+ExifIFD-26 FileSource
+ExifIFD-27 SceneType
+Next IFD
 FNumber value
 DateTimeOriginal value
 CreateDate value
 CompressedBitsPerPixel value ShutterSpeedValue value
 ApertureValue value BrightnessValue value
 ExposureCompensation value MaxApertureValue value
-FocalLength value MakerNotes header MakerNoteFujiFilm entries
-MakerNotes-00 Version
-MakerNotes-01 Quality
-MakerNotes-02 Sharpness
-MakerNotes-03 WhiteBalance
-MakerNotes-04 FujiFlashMode
-MakerNotes-05 FlashExposureComp
-MakerNotes-06 Macro
-MakerNotes-07 FocusMode
-MakerNotes-08 SlowSync
-MakerNotes-09 PictureMode
-MakerNotes-10 AutoBracketing
-MakerNotes-11 Tag 0x1200
-MakerNotes-12 BlurWarning
-MakerNotes-13 FocusWarning
-MakerNotes-14 ExposureWarning
-Next IFD Quality value
+FocalLength value MakerNotes header MakerNoteFujiFilm entries
+MakerNotes-00 Version
+MakerNotes-01 Quality
+MakerNotes-02 Sharpness
+MakerNotes-03 WhiteBalance
+MakerNotes-04 FujiFlashMode
+MakerNotes-05 FlashExposureComp
+MakerNotes-06 Macro
+MakerNotes-07 FocusMode
+MakerNotes-08 SlowSync
+MakerNotes-09 PictureMode
+MakerNotes-10 AutoBracketing
+MakerNotes-11 Tag 0x1200
+MakerNotes-12 BlurWarning
+MakerNotes-13 FocusWarning
+MakerNotes-14 ExposureWarning
+Next IFD Quality value
 FlashExposureComp value FocalPlaneXResolution value
-FocalPlaneYResolution value InteropIFD entries
-InteropIFD-00 InteropIndex
-InteropIFD-01 InteropVersion
-Next IFD IFD1 entries
-IFD1-00 Compression
-IFD1-01 Orientation
-IFD1-02 XResolution
-IFD1-03 YResolution
-IFD1-04 ResolutionUnit
-IFD1-05 ThumbnailOffset
-IFD1-06 ThumbnailLength
-IFD1-07 YCbCrPositioning
-Next IFD
+FocalPlaneYResolution value InteropIFD entries
+InteropIFD-00 InteropIndex
+InteropIFD-01 InteropVersion
+Next IFD IFD1 entries
+IFD1-00 Compression
+IFD1-01 Orientation
+IFD1-02 XResolution
+IFD1-03 YResolution
+IFD1-04 ResolutionUnit
+IFD1-05 ThumbnailOffset
+IFD1-06 ThumbnailLength
+IFD1-07 YCbCrPositioning
+Next IFD
 XResolution value YResolution value
 (IFD1:Thumbnail data)
 [JPEG DQT]
@@ -686,43 +686,43 @@
 
Exif header
APP1 data type: Exif
(6 bytes)
TIFF header
Byte order: Little endian
Identifier: 0x002a
IFD0 offset: 0x0008
(8 bytes)
IFD0 entries
Entry count: 11
(2 bytes)
-
IFD0-00 Make
Tag ID: 0x010f
Format: string[9]
Size: 9 bytes
Value offset: 0x0092
Value: FUJIFILM
-
IFD0-01 Model
Tag ID: 0x0110
Format: string[16]
Size: 16 bytes
Value offset: 0x009c
Value: FinePix2400Zoom
+
IFD0-00 Make
Tag ID: 0x010f
Format: string[9]
Size: 9 bytes
Value offset: 0x0092
File offset: 0x009e
Value: FUJIFILM
+
IFD0-01 Model
Tag ID: 0x0110
Format: string[16]
Size: 16 bytes
Value offset: 0x009c
File offset: 0x00a8
Value: FinePix2400Zoom
IFD0-02 Orientation
Tag ID: 0x0112
Format: int16u[1]
Size: 2 bytes
Value: 1
-
IFD0-03 XResolution
Tag ID: 0x011a
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x00ac
Value: 72 (72/1)
-
IFD0-04 YResolution
Tag ID: 0x011b
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x00b4
Value: 72 (72/1)
+
IFD0-03 XResolution
Tag ID: 0x011a
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x00ac
File offset: 0x00b8
Value: 72 (72/1)
+
IFD0-04 YResolution
Tag ID: 0x011b
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x00b4
File offset: 0x00c0
Value: 72 (72/1)
IFD0-05 ResolutionUnit
Tag ID: 0x0128
Format: int16u[1]
Size: 2 bytes
Value: 2
-
IFD0-06 Software
Tag ID: 0x0131
Format: string[39]
Size: 39 bytes
Value offset: 0x00bc
Value: Digital Camera FinePix2400Zo[...]
-
IFD0-07 ModifyDate
Tag ID: 0x0132
Format: string[20]
Size: 20 bytes
Value offset: 0x00e4
Value: 2001:05:19 18:36:41
+
IFD0-06 Software
Tag ID: 0x0131
Format: string[39]
Size: 39 bytes
Value offset: 0x00bc
File offset: 0x00c8
Value: Digital Camera FinePix2400Zo[...]
+
IFD0-07 ModifyDate
Tag ID: 0x0132
Format: string[20]
Size: 20 bytes
Value offset: 0x00e4
File offset: 0x00f0
Value: 2001:05:19 18:36:41
IFD0-08 YCbCrPositioning
Tag ID: 0x0213
Format: int16u[1]
Size: 2 bytes
Value: 2
-
IFD0-09 Copyright
Tag ID: 0x8298
Format: string[11] read as undef[11]
Size: 11 bytes
Value offset: 0x00f8
Value: .
+
IFD0-09 Copyright
Tag ID: 0x8298
Format: string[11] read as undef[11]
Size: 11 bytes
Value offset: 0x00f8
File offset: 0x0104
Value: .
IFD0-10 ExifOffset
Tag ID: 0x8769
Format: int32u[1]
Size: 4 bytes
Value: 0x0104
Next IFD
IFD1 offset: 0x03c6
(4 bytes)
ExifIFD entries
Entry count: 28
(2 bytes)
-
ExifIFD-00 FNumber
Tag ID: 0x829d
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x025a
Value: 3.5 (350/100)
+
ExifIFD-00 FNumber
Tag ID: 0x829d
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x025a
File offset: 0x0266
Value: 3.5 (350/100)
ExifIFD-01 ExposureProgram
Tag ID: 0x8822
Format: int16u[1]
Size: 2 bytes
Value: 2
ExifIFD-02 ISO
Tag ID: 0x8827
Format: int16u[1]
Size: 2 bytes
Value: 100
ExifIFD-03 ExifVersion
Tag ID: 0x9000
Format: undef[4]
Size: 4 bytes
Value: 0210
-
ExifIFD-04 DateTimeOriginal
Tag ID: 0x9003
Format: string[20]
Size: 20 bytes
Value offset: 0x0262
Value: 2001:05:19 18:36:41
-
ExifIFD-05 CreateDate
Tag ID: 0x9004
Format: string[20]
Size: 20 bytes
Value offset: 0x0276
Value: 2001:05:19 18:36:41
+
ExifIFD-04 DateTimeOriginal
Tag ID: 0x9003
Format: string[20]
Size: 20 bytes
Value offset: 0x0262
File offset: 0x026e
Value: 2001:05:19 18:36:41
+
ExifIFD-05 CreateDate
Tag ID: 0x9004
Format: string[20]
Size: 20 bytes
Value offset: 0x0276
File offset: 0x0282
Value: 2001:05:19 18:36:41
ExifIFD-06 ComponentsConfiguration
Tag ID: 0x9101
Format: undef[4] read as int8u[4]
Size: 4 bytes
Value: 1 2 3 0
-
ExifIFD-07 CompressedBitsPerPixel
Tag ID: 0x9102
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x028a
Value: 1.6 (16/10)
-
ExifIFD-08 ShutterSpeedValue
Tag ID: 0x9201
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x0292
Value: 6 (600/100)
-
ExifIFD-09 ApertureValue
Tag ID: 0x9202
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x029a
Value: 3.6 (360/100)
-
ExifIFD-10 BrightnessValue
Tag ID: 0x9203
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x02a2
Value: 2 (200/100)
-
ExifIFD-11 ExposureCompensation
Tag ID: 0x9204
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x02aa
Value: 0 (0/100)
-
ExifIFD-12 MaxApertureValue
Tag ID: 0x9205
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x02b2
Value: 3.6 (360/100)
+
ExifIFD-07 CompressedBitsPerPixel
Tag ID: 0x9102
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x028a
File offset: 0x0296
Value: 1.6 (16/10)
+
ExifIFD-08 ShutterSpeedValue
Tag ID: 0x9201
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x0292
File offset: 0x029e
Value: 6 (600/100)
+
ExifIFD-09 ApertureValue
Tag ID: 0x9202
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x029a
File offset: 0x02a6
Value: 3.6 (360/100)
+
ExifIFD-10 BrightnessValue
Tag ID: 0x9203
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x02a2
File offset: 0x02ae
Value: 2 (200/100)
+
ExifIFD-11 ExposureCompensation
Tag ID: 0x9204
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x02aa
File offset: 0x02b6
Value: 0 (0/100)
+
ExifIFD-12 MaxApertureValue
Tag ID: 0x9205
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x02b2
File offset: 0x02be
Value: 3.6 (360/100)
ExifIFD-13 MeteringMode
Tag ID: 0x9207
Format: int16u[1]
Size: 2 bytes
Value: 5
ExifIFD-14 Flash
Tag ID: 0x9209
Format: int16u[1]
Size: 2 bytes
Value: 0x1
-
ExifIFD-15 FocalLength
Tag ID: 0x920a
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x02ba
Value: 6 (600/100)
-
ExifIFD-16 MakerNotes
Tag ID: 0x927c
Format: undef[214]
Size: 214 bytes
Value offset: 0x02c2
Value: FUJIFILM..............0130..[...]
+
ExifIFD-15 FocalLength
Tag ID: 0x920a
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x02ba
File offset: 0x02c6
Value: 6 (600/100)
+
ExifIFD-16 MakerNoteFujiFilm
Tag ID: 0x927c
Format: undef[214]
Size: 214 bytes
Value offset: 0x02c2
File offset: 0x02ce
Value: FUJIFILM..............0130..[...]
ExifIFD-17 FlashpixVersion
Tag ID: 0xa000
Format: undef[4]
Size: 4 bytes
Value: 0100
ExifIFD-18 ColorSpace
Tag ID: 0xa001
Format: int16u[1]
Size: 2 bytes
Value: 0x1
ExifIFD-19 ExifImageWidth
Tag ID: 0xa002
Format: int32u[1]
Size: 4 bytes
Value: 1600
ExifIFD-20 ExifImageHeight
Tag ID: 0xa003
Format: int32u[1]
Size: 4 bytes
Value: 1200
ExifIFD-21 InteropOffset
Tag ID: 0xa005
Format: int32u[1]
Size: 4 bytes
Value: 0x03a8
-
ExifIFD-22 FocalPlaneXResolution
Tag ID: 0xa20e
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x0398
Value: 3053 (3053/1)
-
ExifIFD-23 FocalPlaneYResolution
Tag ID: 0xa20f
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x03a0
Value: 3053 (3053/1)
+
ExifIFD-22 FocalPlaneXResolution
Tag ID: 0xa20e
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x0398
File offset: 0x03a4
Value: 3053 (3053/1)
+
ExifIFD-23 FocalPlaneYResolution
Tag ID: 0xa20f
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x03a0
File offset: 0x03ac
Value: 3053 (3053/1)
ExifIFD-24 FocalPlaneResolutionUnit
Tag ID: 0xa210
Format: int16u[1]
Size: 2 bytes
Value: 3
ExifIFD-25 SensingMethod
Tag ID: 0xa217
Format: int16u[1]
Size: 2 bytes
Value: 2
ExifIFD-26 FileSource
Tag ID: 0xa300
Format: undef[1]
Size: 1 bytes
Value: 3
@@ -731,11 +731,11 @@
MakerNotes header
MakerNoteFujiFilm
(12 bytes)
MakerNoteFujiFilm entries
Entry count: 15
(2 bytes)
MakerNotes-00 Version
Tag ID: 0x0000
Format: undef[4]
Size: 4 bytes
Value: 0130
-
MakerNotes-01 Quality
Tag ID: 0x1000
Format: string[8]
Size: 8 bytes
Value offset: 0x00c6
Actual offset: 0x0388
Offset base: 0x02c2
Value: NORMAL
+
MakerNotes-01 Quality
Tag ID: 0x1000
Format: string[8]
Size: 8 bytes
Value offset: 0x00c6
Actual offset: 0x0388
Offset base: 0x02c2
File offset: 0x0394
Value: NORMAL
MakerNotes-02 Sharpness
Tag ID: 0x1001
Format: int16u[1]
Size: 2 bytes
Value: 0x3
MakerNotes-03 WhiteBalance
Tag ID: 0x1002
Format: int16u[1]
Size: 2 bytes
Value: 0x0
MakerNotes-04 FujiFlashMode
Tag ID: 0x1010
Format: int16u[1]
Size: 2 bytes
Value: 0x3
-
MakerNotes-05 FlashExposureComp
Tag ID: 0x1011
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x00ce
Actual offset: 0x0390
Offset base: 0x02c2
Value: 0 (0/10)
+
MakerNotes-05 FlashExposureComp
Tag ID: 0x1011
Format: rational64s[1]
Size: 8 bytes
Value offset: 0x00ce
Actual offset: 0x0390
Offset base: 0x02c2
File offset: 0x039c
Value: 0 (0/10)
MakerNotes-06 Macro
Tag ID: 0x1020
Format: int16u[1]
Size: 2 bytes
Value: 0
MakerNotes-07 FocusMode
Tag ID: 0x1021
Format: int16u[1]
Size: 2 bytes
Value: 0
MakerNotes-08 SlowSync
Tag ID: 0x1030
Format: int16u[1]
Size: 2 bytes
Value: 0
@@ -753,8 +753,8 @@
IFD1 entries
Entry count: 8
(2 bytes)
IFD1-00 Compression
Tag ID: 0x0103
Format: int16u[1]
Size: 2 bytes
Value: 6
IFD1-01 Orientation
Tag ID: 0x0112
Format: int16u[1]
Size: 2 bytes
Value: 1
-
IFD1-02 XResolution
Tag ID: 0x011a
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x042c
Value: 72 (72/1)
-
IFD1-03 YResolution
Tag ID: 0x011b
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x0434
Value: 72 (72/1)
+
IFD1-02 XResolution
Tag ID: 0x011a
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x042c
File offset: 0x0438
Value: 72 (72/1)
+
IFD1-03 YResolution
Tag ID: 0x011b
Format: rational64u[1]
Size: 8 bytes
Value offset: 0x0434
File offset: 0x0440
Value: 72 (72/1)
IFD1-04 ResolutionUnit
Tag ID: 0x0128
Format: int16u[1]
Size: 2 bytes
Value: 2
IFD1-05 ThumbnailOffset
Tag ID: 0x0201
Format: int32u[1]
Size: 4 bytes
Value: 0x043c
IFD1-06 ThumbnailLength
Tag ID: 0x0202
Format: int32u[1]
Size: 4 bytes
Value: 28
diff -Nru libimage-exiftool-perl-12.70+dfsg/html/index.html libimage-exiftool-perl-12.76+dfsg/html/index.html --- libimage-exiftool-perl-12.70+dfsg/html/index.html 2023-11-19 15:58:23.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/index.html 2024-01-31 15:15:54.000000000 +0000 @@ -55,10 +55,10 @@

ExifTool by Phil Harvey

Read, Write and Edit Meta Information!

Also available --> Utility to fix Nikon NEF images corrupted by Nikon software

-

Note: If exiftool.org goes down, it is because of the crappy DreamHost +

ExifTool is a platform-independent Perl library plus a command-line application for @@ -149,8 +149,8 @@

Windows Executable: - - exiftool-12.70.zip (6.9 MB)
+ + exiftool-12.76.zip (7.0 MB)

The stand-alone Windows executable does not require Perl. Just download and un-zip the archive then double-click on @@ -167,8 +167,8 @@

MacOS Package: - - ExifTool-12.70.dmg (3.2 MB)
+ + ExifTool-12.76.dmg (3.3 MB)

The MacOS package installs the ExifTool command-line application and libraries in /usr/local/bin. After installing, type "exiftool" in a @@ -302,12 +302,12 @@

- + @@ -323,6 +323,7 @@ + @@ -390,7 +391,7 @@ - + @@ -404,7 +405,7 @@ - + @@ -418,7 +419,7 @@ - + @@ -439,7 +440,7 @@ - + @@ -478,7 +479,7 @@ - + @@ -499,7 +500,7 @@ - + @@ -588,6 +589,7 @@ +
File TypeSupportDescriptionEXIFIPTCXMPICC1C2PAOther
3FRRHasselblad RAW (TIFF-based)RRRRR-
3FRRHasselblad RAW (TIFF-based)RRRRR-
3G2, 3GP2R/W3rd Gen. Partnership Project 2 a/v (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/C QuickTime
3GP, 3GPPR/W3rd Gen. Partnership Project a/v (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/C QuickTime
7zR7z Archive-----R ZIP
ARUnix static library code Archive-----R EXE
AARAudible Audiobook-----R Audible
AACRAdvanced Audio Codec-----R AAC
AAERApple edit information (XML PLIST-based)-----R PLIST
AAXR/WAudible Enhanced Audiobook (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/C QuickTime
ACRRAmerican College of Radiology ACR-NEMA (DICOM-like)-----R DICOM
BMP, DIBRWindows BitMaP / Device Independent Bitmap-----R BMP
BPGRBetter Portable GraphicsR-RR-R BPG
BTFRBigTIFF (64-bit Tagged Image File Format)RRRRR-
C2PA, JUMBFRC2PA JPEG Universal Metadata Box Format----RR Jpeg2000
CHMRMicrosoft Compiled HTML format-----R EXE
COSRCapture One Settings (XML-based)-----R XML
CR2R/WCanon RAW 2 (TIFF-based) (CR2 spec)R/W/CR/W/CR/W/CR/W/CR/DR/W Canon, R/W/C CanonVRD2
JP2, JPF, JPM,
JPX, JPH
R/WJPEG 2000 image [Compound/Extended/High-throughput]R/W/C3R/W/C3R/W/CR-R/W/C Jpeg2000, R Photoshop3
JPEG, JPG, JPER/WJoint Photographic Experts Group imageR/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
JSONRJavaScript Object Notation-----R JSON
JXLR/WJPEG XL (codestream and ISO BMFF) (Jpeg200-based)R/W/C-R/W/C---
JXLR/WJPEG XL (codestream and ISO BMFF) (Jpeg2000-based)R/W/C-R/W/C---
K25RKodak DC25 RAW (TIFF-based)RRRRR-
KDCRKodak Digital Camera RAW (TIFF-based)RRRRRR Kodak
KEY, KTHRApple iWork '09 Keynote presentation/Theme-----R XML ZIP
MACOSRMacOS "._" sidecar file (may have any extension)-----R XAttr RSRC
MAXR3D Studio MAX (FPX-like)--RR-R FlashPix
MEFR/WMamiya (RAW) Electronic Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/D-
MIER/W/CMeta Information Encapsulation (MIE specification)R/W/CR/W/CR/W/CR/W/C-R/W/C MIE
MIER/W/CMeta Information Encapsulation (MIE specification)R/W/CR/W/CR/W/CR/W/CR/DR/W/C MIE
MIFF, MIFRMagick Image File FormatRRRR-R MIFF Photoshop
MKA, MKV, MKSRMatroska Audio/Video/Subtitle-----R Matroska
MOBI, AZW, AZW3RMobipocket electronic book (Palm-based)-----R Palm MOBI
MPEG, MPG, M2VRMotion Picture Experts Group version 1 or 2----RR MPEG ID3 Lyrics3
MPOR/WExtended Multi-Picture format (JPEG with MPF extensions)R/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
MQVR/WSony Mobile QuickTime VideoR/W3R/W3R/W/C-R/DR/W/C QuickTime
MRWR/WMinolta RAWR/W/CR/W/CR/W/CR/W/C-R/W MinoltaRaw Minolta
MRWR/WMinolta RAWR/W/CR/W/CR/W/CR/W/CR/DR/W MinoltaRaw Minolta
MRCRMedical Research Council-----R MRC
MXFRMaterial Exchange Format-----R MXF
NEFR/WNikon (RAW) Electronic Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/W Nikon NikonCapture
PCDRKodak Photo CD Image Pac-----R PhotoCD
PCXRPC Paintbrush-----R PCX
PDB, PRCRPalm Database-----R Palm
PDFR/W7Adobe Portable Document FormatR3R3R/W/CR3-R/W/C PDF, R Photoshop
PDFR/W7Adobe Portable Document FormatR3R3R/W/CR3RR/W/C PDF, R Photoshop
PEFR/WPentax (RAW) Electronic Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/W Pentax
PFA, PFBRPostScript Font ASCII/Binary-----R Font
PFMRPrinter Font Metrics-----R Font
SR2R/WSony RAW 2 (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/W Sony
SRFRSony RAW Format (TIFF-based)RRRRRR Sony
SRWR/WSamsung RAW format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/W Samsung
SVGRScalable Vector Graphics (XML-based)-----R SVG
SVGRScalable Vector Graphics (XML-based)----RR SVG
SWFRShockwave Flash--R--R Flash
THMR/WThumbnail image (JPEG)R/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
THMXROffice Open XML Theme-----R XML ZIP
WPGRWordPerfect Graphics-----R WPG
WTVRWindows recorded TV show-----R WTV
WVRWavePack lossless audio (RIFF-based)R3-R-RR RIFF
X3FR/WSigma/Foveon RAWR/W/CR/W/CR/W/CR/W/C-R/W Sigma, R SigmaRaw
X3FR/WSigma/Foveon RAWR/W/CR/W/CR/W/CR/W/CR/DR/W Sigma, R SigmaRaw
XCFRGIMP native image formatRRRR-R GIMP
XISFRExtensible Image Serialization Format-----R XISF
XLS, XLTRMicrosoft Excel Spreadsheet/Template (FPX-like)--RR-R FlashPix
Samsung trailerRSamsung Galaxy trailer
Insta360 trailerRInsta360 trailer found in INSP files
NikonApp trailerRNikon trailer added by NX Studio to NEF/NRW files
Sony HiddenData trailerRHidden data written by some Sony models
PreviewImage trailerR/W/C(preview image written after JPEG EOI)
EmbeddedVideo trailerR(extracted only with ExtractEmbedded option)
1 All trailers except Samsung, Insta360, PreviewImage and EmbeddedVideo also have @@ -842,22 +844,23 @@
- -
FamilyGroup Names
0 (Information Type)AFCP, AIFF, APE, APP0, APP1, APP11, APP12, APP13, APP14, APP15, APP2, APP3, -APP4, APP5, APP6, APP8, ASF, Audible, CanonVRD, Composite, DICOM, DNG, DV, -DjVu, Ducky, EXE, EXIF, ExifTool, FITS, FLAC, FLIR, File, Flash, FlashPix, -Font, FotoStation, GIF, GIMP, GeoTiff, GoPro, H264, HTML, ICC_Profile, ID3, -IPTC, ISO, ITC, JFIF, JPEG, JSON, JUMBF, Jpeg2000, LNK, Leaf, Lytro, M2TS, -MIE, MIFF, MISB, MNG, MOI, MPC, MPEG, MPF, MXF, MakerNotes, Matroska, Meta, -Ogg, OpenEXR, Opus, PDF, PICT, PLIST, PNG, PSP, Palm, Parrot, PanasonicRaw, -PhotoCD, PhotoMechanic, Photoshop, PostScript, PrintIM, QuickTime, RAF, -RIFF, RSRC, RTF, Radiance, Rawzor, Real, Red, SVG, SigmaRaw, Stim, Theora, -Torrent, Trailer, UserParam, VCard, Vorbis, WTV, XML, XMP, ZIP +AAC, AFCP, AIFF, APE, APP0, APP1, APP11, APP12, APP13, APP14, APP15, APP2, +APP3, APP4, APP5, APP6, APP7, APP8, APP9, ASF, Audible, Canon, CanonVRD, +Composite, DICOM, DNG, DV, DjVu, Ducky, EXE, EXIF, ExifTool, FITS, FLAC, +FLIR, File, Flash, FlashPix, Font, FotoStation, GIF, GIMP, GeoTiff, GoPro, +H264, HTML, ICC_Profile, ID3, IPTC, ISO, ITC, JFIF, JPEG, JSON, JUMBF, +Jpeg2000, LNK, Leaf, Lytro, M2TS, MIE, MIFF, MISB, MNG, MOI, MPC, MPEG, MPF, +MXF, MakerNotes, Matroska, Meta, Ogg, OpenEXR, Opus, PDF, PICT, PLIST, PNG, +PSP, Palm, PanasonicRaw, Parrot, PhotoCD, PhotoMechanic, Photoshop, +PostScript, PrintIM, QuickTime, RAF, RIFF, RSRC, RTF, Radiance, Rawzor, +Real, Red, SVG, SigmaRaw, Sony, Stim, Theora, Torrent, Trailer, VCard, +Vorbis, WTV, XML, XMP, ZIP
1 (Specific Location)AC3, AFCP, AIFF, APE, ASF, AVI1, Adobe, AdobeCM, AdobeDNG, Apple, Audible, -CBOR, CIFF, CameraIFD, Canon, CanonCustom, CanonDR4, CanonRaw, CanonVRD, -Casio, Chapter#, Composite, DICOM, DJI, DNG, DV, DjVu, DjVu-Meta, Ducky, -EPPIM, EXE, EXIF, ExifIFD, ExifTool, FITS, FLAC, FLIR, File, Flash, +AAC, AC3, AFCP, AIFF, APE, ASF, AVI1, Adobe, AdobeCM, AdobeDNG, Apple, +Audible, CBOR, CIFF, CameraIFD, Canon, CanonCustom, CanonDR4, CanonRaw, +CanonVRD, Casio, Chapter#, Composite, DICOM, DJI, DNG, DV, DjVu, DjVu-Meta, +Ducky, EPPIM, EXE, EXIF, ExifIFD, ExifTool, FITS, FLAC, FLIR, File, Flash, FlashPix, Font, FotoStation, FujiFilm, FujiIFD, GE, GIF, GIMP, GPS, GSpherical, Garmin, GeoTiff, GlobParamIFD, GoPro, GraphConv, H264, HP, HTC, HTML, HTML-dc, HTML-ncc, HTML-office, HTML-prod, HTML-vw96, HTTP-equiv, @@ -892,8 +895,8 @@ XMP-mwg-coll, XMP-mwg-kw, XMP-mwg-rs, XMP-nine, XMP-panorama, XMP-pdf, XMP-pdfx, XMP-photomech, XMP-photoshop, XMP-plus, XMP-pmi, XMP-prism, XMP-prl, XMP-prm, XMP-pur, XMP-rdf, XMP-sdc, XMP-swf, XMP-tiff, XMP-x, -XMP-xmp, XMP-xmpBJ, XMP-xmpDM, XMP-xmpMM, XMP-xmpNote, XMP-xmpPLUS, -XMP-xmpRights, XMP-xmpTPg, ZIP, iTunes +XMP-xmp, XMP-xmpBJ, XMP-xmpDM, XMP-xmpDSA, XMP-xmpMM, XMP-xmpNote, +XMP-xmpPLUS, XMP-xmpRights, XMP-xmpTPg, ZIP, iTunes
2 (Category) Audio, Author, Camera, Device, Document, ExifTool, Image, Location, Other, @@ -1325,7 +1328,8 @@
  • Alternate ExifTool Windows Installer and Portable Package by Oliver Betz
  • wxETI: A wxWidgets-based Windows interface for Exiftool
  • -
  • ExifTool GUI for Windows: GUI for viewing meta information with some editing features
  • +
  • ExifTool GUI for Windows: [unsupported] GUI for viewing meta information with some editing features
  • +
  • ExifTool GUI v6 for Windows: Updated version of ExifTool GUI (source, documentation)
  • Metadata++: View, edit, extract, copy metadata metadata
  • Auto ISO Tool: GUI front-end for ExifTool to patch Canon ISO information
  • diff -Nru libimage-exiftool-perl-12.70+dfsg/html/install.html libimage-exiftool-perl-12.76+dfsg/html/install.html --- libimage-exiftool-perl-12.70+dfsg/html/install.html 2023-11-19 15:57:54.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/install.html 2024-01-31 15:15:27.000000000 +0000 @@ -52,10 +52,10 @@

    Stand-Alone Executable

    1. Download the Windows Executable from the ExifTool home page. -
      (The file you download should be named "exiftool-12.70.zip".)
    2. +
      (The file you download should be named "exiftool-12.76.zip".)
    3. Extract "exiftool(-k).exe" from the ".zip" file, and place it on your Desktop. -
      (Double-click on "exiftool-12.70.zip" to open +
      (Double-click on "exiftool-12.76.zip" to open the archive, then drag "exiftool(-k).exe" to your Desktop.)

    You can now double-click on "exiftool(-k).exe" to read the @@ -109,7 +109,7 @@ activeperl.com.)

    1. Download the Image-ExifTool distribution from the ExifTool home page -
      (The file you download should be named "Image-ExifTool-12.70.tar.gz".)
    2. +
      (The file you download should be named "Image-ExifTool-12.76.tar.gz".)
    3. Extract the ExifTool files from the archive.
      (The archive is a gzipped tar file, and can be opened with various Windows utilities, including WinZip.)
    4. @@ -151,7 +151,7 @@

      MacOS Package

      1. Download the ExifTool MacOS Package from the ExifTool home page. -
        (The file you download should be named "ExifTool-12.70.dmg".)
      2. +
        (The file you download should be named "ExifTool-12.76.dmg".)
      3. Install as a normal MacOS package.
        (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.) @@ -167,12 +167,12 @@
        1. Download the Image-ExifTool distribution from the ExifTool home page to your Desktop. -
          (The file you download should be named "Image-ExifTool-12.70.tar.gz".)
        2. +
          (The file you download should be named "Image-ExifTool-12.76.tar.gz".)
        3. Launch the Terminal application from the Utilities folder in your Applications folder.
        4. In the Terminal window, type the following:
              cd ~/Desktop
          -    tar -xzf Image-ExifTool-12.70.tar.gz
          -    cd Image-ExifTool-12.70
          +    tar -xzf Image-ExifTool-12.76.tar.gz
          +    cd Image-ExifTool-12.76
               sudo cp -r exiftool lib /usr/local/bin
           
          (Note: The last step above will require you to enter your @@ -188,7 +188,7 @@ precedence for exiftool, but /Library/Perl/#.#.# is the default for any other Perl scripts.
        5. In MacOS 10.8 or later, you may see this message when you try to open the install package: -
          "ExifTool-12.70.pkg" can't be opened because it is from an +
          "ExifTool-12.76.pkg" can't be opened because it is from an unidentified developer.
          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 @@ -215,11 +215,11 @@
          1. Download the Image-ExifTool distribution from the ExifTool home page -
            (The file you download should be named "Image-ExifTool-12.70.tar.gz".)
          2. +
            (The file you download should be named "Image-ExifTool-12.76.tar.gz".)
          3. Unpack the distribution and make it your current directory by typing:
                cd <your download directory>
            -    gzip -dc Image-ExifTool-12.70.tar.gz | tar -xf -
            -    cd Image-ExifTool-12.70
            +    gzip -dc Image-ExifTool-12.76.tar.gz | tar -xf -
            +    cd Image-ExifTool-12.76
             
            (At this point you may run exiftool by typing "./exiftool <image file name>".)
          4. diff -Nru libimage-exiftool-perl-12.70+dfsg/html/writing.html libimage-exiftool-perl-12.76+dfsg/html/writing.html --- libimage-exiftool-perl-12.70+dfsg/html/writing.html 2023-06-28 15:19:41.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/html/writing.html 2023-12-21 19:16:49.000000000 +0000 @@ -124,7 +124,9 @@ information (and remove them again when deleting information if only mandatory tags remain). However, some mandatory tags (particularly in the IPTC information) can not be easily added automatically, so it is left up to the user -to add these tags if required.

            +to add these tags if required. Note that ExifTool 12.71 adds an API +NoMandatory option which bypasses +the creation/deletion of mandatory tags in EXIF when writing.

            Rant: Let me say that the whole concept of mandatory tags is flawed. @@ -233,7 +235,7 @@
            Created Dec 30, 2004
            -Last revised Oct 4, 2010 +Last revised Dec 21, 2023

            <-- Back to ExifTool home page

            diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/File/RandomAccess.pm libimage-exiftool-perl-12.76+dfsg/lib/File/RandomAccess.pm --- libimage-exiftool-perl-12.70+dfsg/lib/File/RandomAccess.pm 2023-01-04 14:10:25.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/File/RandomAccess.pm 2024-01-22 15:35:07.000000000 +0000 @@ -17,6 +17,7 @@ # scalar with a multi-character newline # 01/24/2009 - PH Protect against reading too much at once # 10/04/2018 - PH Added NoBuffer option +# 01/20/2024 - PH Set ERROR on file read error # # Notes: Calls the normal file i/o routines unless SeekTest() fails, in # which case the file is buffered in memory to allow random access. @@ -25,7 +26,10 @@ # # May also be used for string i/o (just pass a scalar reference) # -# Legal: Copyright (c) 2003-2023 Phil Harvey (philharvey66 at gmail.com) +# Sets internal ERROR member from $! if there is an error reading +# the file. +# +# Legal: Copyright (c) 2003-2024, Phil Harvey (philharvey66 at gmail.com) # This library is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. #------------------------------------------------------------------------------ @@ -37,7 +41,7 @@ require Exporter; use vars qw($VERSION @ISA @EXPORT_OK); -$VERSION = '1.11'; +$VERSION = '1.12'; @ISA = qw(Exporter); sub Read($$$); @@ -211,6 +215,8 @@ if ($num) { ${$self->{BUFF_PT}} .= $buff; $self->{LEN} += $num; + } elsif (not defined $num) { + $self->{ERROR} = $!; } } # number of bytes left in data buffer @@ -229,7 +235,11 @@ } else { # read directly from file $_[0] = '' unless defined $_[0]; - $rtnVal = read($self->{FILE_PT}, $_[0], $len) || 0; + $rtnVal = read($self->{FILE_PT}, $_[0], $len); + unless (defined $rtnVal) { + $self->{ERROR} = $!; + $rtnVal = 0; + } } if ($self->{DEBUG}) { my $pos = $self->Tell() - $rtnVal; @@ -258,7 +268,10 @@ # make sure we have some data after the current position while ($self->{LEN} <= $pos) { $num = read($fp, $buff, $CHUNK_SIZE); - return 0 unless $num; + unless ($num) { + defined $num or $self->{ERROR} = $!; + return 0; + } ${$self->{BUFF_PT}} .= $buff; $self->{LEN} += $num; } @@ -270,7 +283,11 @@ last; } $pos = $self->{LEN}; # have scanned to end of buffer - $num = read($fp, $buff, $CHUNK_SIZE) or last; + $num = read($fp, $buff, $CHUNK_SIZE); + unless ($num) { + defined $num or $self->{ERROR} = $!; + last; + } ${$self->{BUFF_PT}} .= $buff; $self->{LEN} += $num; } @@ -314,7 +331,12 @@ my $fp = $self->{FILE_PT} || return; # read whole file into buffer (in large chunks) my ($buff, $num); - while (($num = read($fp, $buff, $CHUNK_SIZE * $SLURP_CHUNKS)) != 0) { + for (;;) { + $num = read($fp, $buff, $CHUNK_SIZE * $SLURP_CHUNKS); + unless ($num) { + defined $num or $self->{ERROR} = $!; + last; + } ${$self->{BUFF_PT}} .= $buff; $self->{LEN} += $num; } @@ -339,6 +361,10 @@ $self->{POS} -= $self->{LEN}; ${$self->{BUFF_PT}} = ''; $self->{LEN} = read($self->{FILE_PT}, ${$self->{BUFF_PT}}, $SKIP_SIZE); + if (not defined $self->{LEN}) { + $self->{ERROR} = $!; + last; + } last if $self->{LEN} < $SKIP_SIZE; } } elsif ($purge > 0) { diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/File/RandomAccess.pod libimage-exiftool-perl-12.76+dfsg/lib/File/RandomAccess.pod --- libimage-exiftool-perl-12.70+dfsg/lib/File/RandomAccess.pod 2023-01-04 14:10:25.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/File/RandomAccess.pod 2024-01-22 15:35:07.000000000 +0000 @@ -3,7 +3,7 @@ # # Description: Buffer to support random access reading of sequential file # -# Legal: Copyright (c) 2003-2023 Phil Harvey (philharvey66 at gmail.com) +# Legal: Copyright (c) 2003-2024, Phil Harvey (philharvey66 at gmail.com) # This library is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. #------------------------------------------------------------------------------ @@ -16,9 +16,9 @@ use File::RandomAccess; - $raf = new File::RandomAccess(\*FILE, $disableSeekTest); + $raf = File::RandomAccess->new(\*FILE, $disableSeekTest); - $raf = new File::RandomAccess(\$data); + $raf = File::RandomAccess->new(\$data); $err = $raf->Seek($pos); $num = $raf->Read($buff, $bytes); @@ -38,10 +38,10 @@ reference to data in memory. # Read from open file or pipe - $raf = new File::RandomAccess(\*FILE); + $raf = File::RandomAccess->new(\*FILE); # Read from data in memory - $raf = new File::RandomAccess(\$data); + $raf = File::RandomAccess->new(\$data); =over 4 @@ -236,7 +236,7 @@ =head1 AUTHOR -Copyright 2003-2023 Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/7Z.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/7Z.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/7Z.pm 2023-06-06 16:01:46.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/7Z.pm 2024-01-22 15:35:08.000000000 +0000 @@ -15,7 +15,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.00'; +$VERSION = '1.01'; sub ReadUInt32 { my $buff; @@ -569,7 +569,7 @@ next; } $_[0]->Read($buff, $size); - my $buffer = new File::RandomAccess(\$buff); + my $buffer = File::RandomAccess->new(\$buff); if($prop == 14){ # empty stream my @isempty = ReadBoolean($buffer, $numfiles, 0); my $numemptystreams = 0; @@ -732,7 +732,7 @@ $folder_data .= Decompress($et, $raf, $decomporessor, $remaining); $remaining = $uncompressed_size - length($folder_data); } - $buffer2 = new File::RandomAccess(\$folder_data); + $buffer2 = File::RandomAccess->new(\$folder_data); } $buffer2->Seek(0, 0); $buffer2->Read($buff, 1); diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AAC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AAC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AAC.pm 1970-01-01 00:00:00.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AAC.pm 2024-01-10 18:40:38.000000000 +0000 @@ -0,0 +1,177 @@ +#------------------------------------------------------------------------------ +# File: AAC.pm +# +# Description: Read AAC audio files +# +# Revisions: 2023-12-29 - P. Harvey Created +#------------------------------------------------------------------------------ + +package Image::ExifTool::AAC; + +use strict; +use vars qw($VERSION); +use Image::ExifTool qw(:DataAccess :Utils); +use Image::ExifTool::FLAC; + +$VERSION = '1.00'; + +my %convSampleRate = ( + 0 => 96000, 7 => 22050, + 1 => 88200, 8 => 16000, + 2 => 64000, 9 => 12000, + 3 => 48000, 10 => 11025, + 4 => 44100, 11 => 8000, + 5 => 32000, 12 => 7350, + 6 => 24000, +); + +%Image::ExifTool::AAC::Main = ( + PROCESS_PROC => \&Image::ExifTool::FLAC::ProcessBitStream, + GROUPS => { 2 => 'Audio' }, + NOTES => 'Tags extracted from Advanced Audio Coding (AAC) files.', + # Bit000-011 - sync word (all 1's) + # Bit012 - ID (seems to be always 0) + # Bit013-014 - layer (00) + # Bit015 - CRC absent (0=crc exists, 1=no crc) + 'Bit016-017' => { + Name => 'ProfileType', + PrintConv => { + 0 => 'Main', + 1 => 'Low Complexity', + 2 => 'Scalable Sampling Rate', + }, + }, + 'Bit018-021' => { + Name => 'SampleRate', + ValueConv => \%convSampleRate, + }, + # Bit022 - private + 'Bit023-025' => { + Name => 'Channels', + PrintConv => { + 0 => '?', + 1 => 1, + 2 => 2, + 3 => 3, + 4 => 4, + 5 => 5, + 6 => '5+1', + 7 => '7+1', + }, + }, + # Bit026 - original/copy + # Bit027 - home + # Bit028 - copyright ID + # Bit029 - copyright start + # Bit030-042 - FrameLength + # Bit043-053 - buffer fullness + # Bit054-055 - BlocksInFrame (minus 1) + # Note: Bitrate for frame = FrameLength * 8 * SampleRate / ((BlocksInFrame+1) * 1024) + # - but all frames must be scanned to calculate average bitrate + Encoder => { + Name => 'Encoder', + Notes => 'taken from filler payload of first frame', + }, +); + +#------------------------------------------------------------------------------ +# Read information from an AAC file +# Inputs: 0) ExifTool object reference, 1) Directory information reference +# Returns: 1 on success, 0 if this wasn't a valid AAC file +sub ProcessAAC($$) +{ + my ($et, $dirInfo) = @_; + my $raf = $$dirInfo{RAF}; + my ($buff, $buf2); + +# format of frame header (7 bytes): +# SSSS SSSS SSSS ILLC PPRR RRpC CCoh csff ffff ffff fffb bbbb bbbb bbNN +# 1111 1111 1111 0001 0110 0000 0100 0000 0000 0101 0101 1111 1111 1100 (eg.) +# S = sync word o = original/copy +# I = ID h = home +# L = layer (00) c = copyright ID +# C = CRC absent s = copyright start +# P = profile object type f = frame length +# R = sampling rate index b = buffer fullness +# p = private N = number of raw data blocks in frame +# C = channel configuration + + $raf->Read($buff, 7) == 7 or return 0; + return 0 unless $buff =~ /^\xff[\xf0\xf1]/; + my @t = unpack('NnC', $buff); + return 0 if (($t[0] >> 16) & 0x03) == 3; # (reserved profile type) + return 0 if (($t[0] >> 12) & 0x0f) > 12; # validate sampling frequency index + my $len = (($t[0] << 11) & 0x1800) | (($t[1] >> 5) & 0x07ff); + return 0 if $len < 7; + + $et->SetFileType(); + + my $tagTablePtr = GetTagTable('Image::ExifTool::AAC::Main'); + $et->ProcessDirectory({ DataPt => \$buff }, $tagTablePtr); + + # read the first frame data to check for a filler with the encoder name + while ($len > 8 and $raf->Read($buff, $len-7) == $len-7) { + my $noCRC = ($t[0] & 0x00010000); + my $blocks = ($t[2] & 0x03); + my $pos = 0; + $pos += 2 + 2 * $blocks unless $noCRC; + last if $pos + 2 > length($buff); + my $tmp = unpack("x${pos}n", $buff); + my $id = $tmp >> 13; + # read filler payload + if ($id == 6) { + my $cnt = ($tmp >> 9) & 0x0f; + ++$pos; + if ($cnt == 15) { + $cnt += (($tmp >> 1) & 0xff) - 1; + ++$pos; + } + if ($pos + $cnt <= length($buff)) { + my $dat = substr($buff, $pos, $cnt); + $dat =~ s/^\0+//; + $dat =~ s/\0+$//; + $et->HandleTag($tagTablePtr, Encoder => $dat) if $dat =~ /^[\x20-\x7e]+$/; + } + } + last; + } + + return 1; +} + +1; # end + +__END__ + +=head1 NAME + +Image::ExifTool::AAC - Read AAC audio files + +=head1 SYNOPSIS + +This module is used by Image::ExifTool + +=head1 DESCRIPTION + +This module contains definitions required by Image::ExifTool to read +Advanced Audio Coding (AAC) files. + +=head1 NOTES + +Since ISO charges money for the official AAC specification, this module is +based on unofficial sources which may be incomplete, inaccurate or outdated. + +=head1 AUTHOR + +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) + +This library is free software; you can redistribute it and/or modify it +under the same terms as Perl itself. + +=head1 SEE ALSO + +L, +L + +=cut + diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AES.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AES.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AES.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AES.pm 2024-01-10 18:40:38.000000000 +0000 @@ -477,7 +477,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AFCP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AFCP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AFCP.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AFCP.pm 2024-01-22 15:35:09.000000000 +0000 @@ -14,7 +14,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.08'; +$VERSION = '1.09'; sub ProcessAFCP($$); @@ -134,7 +134,7 @@ $dirBuff = $valBuff = ''; require Image::ExifTool::Fixup; $fixup = $$dirInfo{Fixup}; - $fixup or $fixup = $$dirInfo{Fixup} = new Image::ExifTool::Fixup; + $fixup or $fixup = $$dirInfo{Fixup} = Image::ExifTool::Fixup->new; $vers = substr($buff, 4, 2); # get version number } else { $et->DumpTrailer($dirInfo) if $verbose or $$et{HTML_DUMP}; @@ -259,7 +259,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AIFF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AIFF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/AIFF.pm 2023-03-15 17:24:06.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/AIFF.pm 2024-01-10 18:40:38.000000000 +0000 @@ -287,7 +287,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/APE.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/APE.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/APE.pm 2023-03-15 17:24:06.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/APE.pm 2024-01-10 18:40:38.000000000 +0000 @@ -263,7 +263,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/APP12.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/APP12.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/APP12.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/APP12.pm 2024-01-10 18:40:38.000000000 +0000 @@ -305,7 +305,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ASF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ASF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ASF.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ASF.pm 2024-01-10 18:40:38.000000000 +0000 @@ -876,7 +876,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Apple.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Apple.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Apple.pm 2023-09-19 14:11:39.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Apple.pm 2024-01-10 18:40:39.000000000 +0000 @@ -343,7 +343,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Audible.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Audible.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Audible.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Audible.pm 2024-01-10 18:40:39.000000000 +0000 @@ -291,7 +291,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BMP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BMP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BMP.pm 2023-05-03 17:23:28.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BMP.pm 2024-01-10 18:40:39.000000000 +0000 @@ -335,7 +335,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BPG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BPG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BPG.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BPG.pm 2024-01-10 18:40:39.000000000 +0000 @@ -231,7 +231,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BZZ.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BZZ.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BZZ.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BZZ.pm 2024-01-22 15:35:09.000000000 +0000 @@ -19,7 +19,7 @@ require Exporter; use vars qw($VERSION @ISA @EXPORT_OK); -$VERSION = '1.00'; +$VERSION = '1.01'; @ISA = qw(Exporter); @EXPORT_OK = qw(Decode); @@ -196,7 +196,7 @@ if (ref $_[0] and UNIVERSAL::isa($_[0],'Image::ExifTool::BZZ')) { $self = shift; } else { - $self = new Image::ExifTool::BZZ; + $self = Image::ExifTool::BZZ->new; } my $dataPt = shift; if ($dataPt) { @@ -445,7 +445,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) Copyright 2002, Leon Bottou and Yann Le Cun Copyright 2001, AT&T Copyright 1999-2001, LizardTech Inc. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BigTIFF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BigTIFF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BigTIFF.pm 2023-08-10 16:48:39.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BigTIFF.pm 2024-01-10 18:40:39.000000000 +0000 @@ -282,7 +282,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BuildTagLookup.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BuildTagLookup.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/BuildTagLookup.pm 2023-05-03 17:23:28.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/BuildTagLookup.pm 2024-01-31 00:50:16.000000000 +0000 @@ -35,7 +35,7 @@ use Image::ExifTool::Validate; use Image::ExifTool::MacOS; -$VERSION = '3.52'; +$VERSION = '3.54'; @ISA = qw(Exporter); sub NumbersFirst($$); @@ -219,7 +219,8 @@ corresponding L or L tag is written). A colon (C<:>) indicates a I tag which may be added automatically when -writing. Normally MakerNotes tags may not be deleted individually, but a +writing (use the API L option to avoid creating mandatory EXIF +tags). Normally MakerNotes tags may not be deleted individually, but a caret (C<^>) indicates a I MakerNotes tag. The HTML version of these tables also lists possible B for @@ -679,7 +680,7 @@ ~head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. @@ -796,7 +797,7 @@ } my $tableNum = 0; - my $et = new Image::ExifTool; + my $et = Image::ExifTool->new; my ($tableName, $tag); # create lookup for short table names foreach $tableName (@tableNames) { @@ -1641,7 +1642,7 @@ } else { my $quot = "'"; # escape non-printable characters in tag ID if necessary - $quot = '"' if s/[\x00-\x1f,\x7f-\xff]/sprintf('\\x%.2x',ord($&))/ge; + $quot = '"' if s/([\x00-\x1f,\x7f-\xff])/sprintf('\\x%.2x',ord($1))/ge; $_ = $quot . $_ . $quot; } } @@ -1654,7 +1655,7 @@ } else { my $quot = "'"; # escape non-printable characters in tag ID if necessary - $quot = '"' if $tagID =~ s/[\x00-\x1f,\x7f-\xff]/sprintf('\\x%.2x',ord($&))/ge; + $quot = '"' if $tagID =~ s/([\x00-\x1f,\x7f-\xff])/sprintf('\\x%.2x',ord($1))/ge; $entry = "$quot${tagID}$quot"; } my $wrNum = $wrNum{$tableNum}; @@ -1726,12 +1727,12 @@ } #------------------------------------------------------------------------------ -# Sort numbers first numerically, then strings alphabetically (case insensitive) +# Sort numbers first numerically, then strings alphabetically +# - case-insensitive sorting set by global variable $caseInsensitive # - two global variables are used to change the sort algorithm: # $numbersFirst: -1 = put numbers after other strings # 1 = put numbers before other strings # 2 = put numbers first, but negative numbers last -# $caseInsensitive: flag set for case-insensitive sorting sub NumbersFirst($$) { my ($a, $b) = @_; @@ -2741,7 +2742,7 @@ use Image::ExifTool::BuildTagLookup; - $builder = new Image::ExifTool::BuildTagLookup; + $builder = Image::ExifTool::BuildTagLookup->new; # update Image::ExifTool::TagLookup $ok = $builder->WriteTagLookup('lib/Image/ExifTool/TagLookup.pm'); @@ -2779,7 +2780,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CBOR.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CBOR.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CBOR.pm 2023-11-19 15:46:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CBOR.pm 2024-01-10 18:40:39.000000000 +0000 @@ -321,7 +321,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Canon.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Canon.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Canon.pm 2023-11-19 15:46:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Canon.pm 2024-01-31 00:50:16.000000000 +0000 @@ -88,7 +88,7 @@ sub ProcessExifInfo($$$); sub SwapWords($); -$VERSION = '4.71'; +$VERSION = '4.73'; # Note: Removed 'USM' from 'L' lenses since it is redundant - PH # (or is it? Ref 32 shows 5 non-USM L-type lenses) @@ -627,7 +627,8 @@ '61182.51' => 'Canon RF 100-300mm F2.8L IS USM + RF2x', #42 '61182.52' => 'Canon RF 10-20mm F4 L IS STM', #42 '61182.53' => 'Canon RF 28mm F2.8 STM', #42 - # we need the RFLensType values for the following... + '61182.54' => 'Canon RF 24-105mm F2.8 L IS USM Z', #42 + '61182.55' => 'Canon RF-S 10-18mm F4.5-6.3 IS STM', #42 65535 => 'n/a', ); @@ -1393,7 +1394,7 @@ }, { Name => 'CanonCameraInfoR6', - Condition => '$$self{Model} =~ /\bEOS R6$/', + Condition => '$$self{Model} =~ /\bEOS R[56]$/', SubDirectory => { TagTable => 'Image::ExifTool::Canon::CameraInfoR6' }, }, { @@ -2205,8 +2206,9 @@ 6 => 'Manual Focus (6)', 16 => 'Pan Focus', #PH # 137 - Single? - 256 => 'AF + MF', #PH (NC, EOS M) - 257 => 'Live View', #forum12082 + 256 => 'One-shot AF (Live View)', #PH/forum15637 + 257 => 'AI Servo AF (Live View)', #PH/forum15637 + 258 => 'AI Focus AF (Live View)', #PH/forum15637 512 => 'Movie Snap Focus', #48 519 => 'Movie Servo AF', #PH (NC, EOS M) }, @@ -4713,7 +4715,7 @@ PRIORITY => 0, GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, NOTES => 'CameraInfo tags for the EOS R6.', - 0x0af1 => { #forum15210 + 0x0af1 => { #forum15210/15579 Name => 'ShutterCount', Format => 'int32u', Notes => 'includes electronic + mechanical shutter', @@ -4726,7 +4728,7 @@ FIRST_ENTRY => 0, PRIORITY => 0, GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, - NOTES => 'CameraInfo tags for the EOS R6.', + NOTES => 'CameraInfo tags for the PowerShot G5 X Mark II.', 0x0293 => { Name => 'ShutterCount', Format => 'int32u', @@ -6950,8 +6952,13 @@ 306 => 'Canon RF 100-300mm F2.8L IS USM', #42 307 => 'Canon RF 100-300mm F2.8L IS USM + RF1.4x', #42 308 => 'Canon RF 100-300mm F2.8L IS USM + RF2x', #42 + 309 => 'Canon RF 200-800mm F6.3-9 IS USM', #42 + 310 => 'Canon RF 200-800mm F6.3-9 IS USM + RF1.4x', #42 + 311 => 'Canon RF 200-800mm F6.3-9 IS USM + RF2x', #42 312 => 'Canon RF 10-20mm F4 L IS STM', #42 313 => 'Canon RF 28mm F2.8 STM', #42 + 314 => 'Canon RF 24-105mm F2.8 L IS USM Z', #42 + 315 => 'Canon RF-S 10-18mm F4.5-6.3 IS STM', #42 # Note: add new RF lenses to %canonLensTypes with ID 61182 }, }, @@ -7468,7 +7475,7 @@ RawConv => '$$self{ColorDataVersion} = $val', PrintConv => { 2 => '2 (1DmkIII)', - 3 => '3 (40D)', + 3 => '3 (40D)', # (doesn't record SpecularWhiteLevel, ref github#233) 4 => '4 (1DSmkIII)', 5 => '5 (450D/1000D)', 6 => '6 (50D/5DmkII)', @@ -7778,10 +7785,15 @@ SubDirectory => { TagTable => 'Image::ExifTool::Canon::ColorCalib2' } }, 0x108=> { #IB - Name => 'PerChannelBlackLevel', + Name => 'PerChannelBlackLevel', # (or perhaps AverageBlackLevel?, ref github#232) Condition => '$$self{ColorDataVersion} == -3', Format => 'int16s[4]', }, + 0x296 => { #github#232 + Name => 'SpecularWhiteLevel', + Condition => '$$self{ColorDataVersion} == -3', + Format => 'int16u', + }, 0x14d=> { #IB Name => 'PerChannelBlackLevel', Condition => '$$self{ColorDataVersion} == -4', @@ -8696,7 +8708,7 @@ }, ); -# Auto Lighting Optimizater information (MakerNotes tag 0x4018) (ref PH) +# Auto Lighting Optimizer information (MakerNotes tag 0x4018) (ref PH) %Image::ExifTool::Canon::LightingOpt = ( %binaryDataAttrs, FORMAT => 'int32s', @@ -8748,6 +8760,10 @@ 2 => 'High', }, }, + 11 => { #forum15445 + Name => 'DualPixelRaw', + PrintConv => \%offOn, + }, ); # Lens information (MakerNotes tag 0x4019) (ref 20) @@ -10306,7 +10322,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CanonCustom.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CanonCustom.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CanonCustom.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CanonCustom.pm 2024-01-10 18:40:39.000000000 +0000 @@ -2873,7 +2873,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CanonRaw.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CanonRaw.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CanonRaw.pm 2023-06-08 17:13:14.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CanonRaw.pm 2024-01-10 18:40:39.000000000 +0000 @@ -888,7 +888,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CanonVRD.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CanonVRD.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CanonVRD.pm 2023-06-28 15:19:43.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CanonVRD.pm 2024-01-22 15:35:09.000000000 +0000 @@ -23,7 +23,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Canon; -$VERSION = '1.36'; +$VERSION = '1.37'; sub ProcessCanonVRD($$;$); sub WriteCanonVRD($$;$); @@ -2011,7 +2011,7 @@ $verbose and print $out " Creating CanonVRD trailer\n"; $created = 1; } - $raf = new File::RandomAccess($dataPt); + $raf = File::RandomAccess->new($dataPt); } # read and validate the footer $raf->Seek(-0x40-$offset, 2) or return 0; @@ -2266,7 +2266,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CaptureOne.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CaptureOne.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/CaptureOne.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/CaptureOne.pm 2024-01-10 18:40:40.000000000 +0000 @@ -221,7 +221,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Casio.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Casio.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Casio.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Casio.pm 2024-01-10 18:40:40.000000000 +0000 @@ -2034,7 +2034,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Charset.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Charset.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Charset.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Charset.pm 2024-01-10 18:40:41.000000000 +0000 @@ -422,7 +422,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DICOM.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DICOM.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DICOM.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DICOM.pm 2024-01-22 15:35:09.000000000 +0000 @@ -20,7 +20,7 @@ use vars qw($VERSION %uid); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.22'; +$VERSION = '1.23'; # DICOM VR (Value Representation) format conversions my %dicomFormat = ( @@ -3668,7 +3668,7 @@ } last if length $data < 8; # create new RAF object from inflated data stream - $raf = new File::RandomAccess(\$data); + $raf = File::RandomAccess->new(\$data); # re-read start of stream (now decompressed) $raf->Read($buff, 8) == 8 or last; $group = Get16u(\$buff, 0); @@ -3853,7 +3853,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DJI.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DJI.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DJI.pm 2023-11-19 15:46:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DJI.pm 2024-01-10 18:40:41.000000000 +0000 @@ -237,7 +237,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DNG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DNG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DNG.pm 2023-10-26 16:39:46.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DNG.pm 2024-01-22 15:35:09.000000000 +0000 @@ -17,7 +17,7 @@ use Image::ExifTool::MakerNotes; use Image::ExifTool::CanonRaw; -$VERSION = '1.24'; +$VERSION = '1.25'; sub ProcessOriginalRaw($$$); sub ProcessAdobeData($$$); @@ -516,7 +516,7 @@ my $buff = "\0MRM" . pack('N', $dirLen - 4); # ignore leading byte order and directory count words $buff .= substr($$dataPt, $dirStart + 4, $dirLen - 4); - my $raf = new File::RandomAccess(\$buff); + my $raf = File::RandomAccess->new(\$buff); my %dirInfo = ( RAF => $raf, OutFile => $outfile ); my $rtnVal = Image::ExifTool::MinoltaRaw::ProcessMRW($et, \%dirInfo); if ($outfile and defined $$outfile and length $$outfile) { @@ -548,7 +548,7 @@ } $et->VerboseDir($dirInfo); # make fake RAF object for processing (same acronym, different meaning) - my $raf = new File::RandomAccess($dataPt); + my $raf = File::RandomAccess->new($dataPt); my $num = ''; # loop through all records in Adobe RAF data: # 0 - RAF table (not processed) @@ -752,7 +752,7 @@ } if ($outfile) { # rewrite the maker notes directory - my $fixup = $subdirInfo{Fixup} = new Image::ExifTool::Fixup; + my $fixup = $subdirInfo{Fixup} = Image::ExifTool::Fixup->new; my $oldChanged = $$et{CHANGED}; my $buff = $et->WriteDirectory(\%subdirInfo, $subTable); # nothing to do if error writing directory or nothing changed @@ -849,7 +849,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DPX.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DPX.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DPX.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DPX.pm 2024-01-10 18:40:41.000000000 +0000 @@ -225,7 +225,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DV.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DV.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DV.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DV.pm 2024-01-10 18:40:41.000000000 +0000 @@ -291,7 +291,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DarwinCore.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DarwinCore.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DarwinCore.pm 2023-01-04 14:10:26.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DarwinCore.pm 2024-01-10 18:40:41.000000000 +0000 @@ -372,7 +372,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DjVu.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DjVu.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/DjVu.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/DjVu.pm 2024-01-10 18:40:41.000000000 +0000 @@ -353,7 +353,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/EXE.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/EXE.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/EXE.pm 2023-11-19 15:46:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/EXE.pm 2024-01-10 18:40:41.000000000 +0000 @@ -1454,7 +1454,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Exif.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Exif.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Exif.pm 2023-11-19 15:46:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Exif.pm 2024-01-31 00:50:16.000000000 +0000 @@ -57,7 +57,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::MakerNotes; -$VERSION = '4.46'; +$VERSION = '4.50'; sub ProcessExif($$$); sub WriteExif($$$); @@ -1426,12 +1426,12 @@ Count => 6, Priority => 0, }, - # 0x220 - int32u: 0 (IFD0, Xaiomi Redmi models) - # 0x221 - int32u: 0 (IFD0, Xaiomi Redmi models) - # 0x222 - int32u: 0 (IFD0, Xaiomi Redmi models) - # 0x223 - int32u: 0 (IFD0, Xaiomi Redmi models) - # 0x224 - int32u: 0,1 (IFD0, Xaiomi Redmi models) - # 0x225 - string: "" (IFD0, Xaiomi Redmi models) + # 0x220 - int32u: 0 (IFD0, Xiaomi Redmi models) + # 0x221 - int32u: 0 (IFD0, Xiaomi Redmi models) + # 0x222 - int32u: 0 (IFD0, Xiaomi Redmi models) + # 0x223 - int32u: 0 (IFD0, Xiaomi Redmi models) + # 0x224 - int32u: 0,1 (IFD0, Xiaomi Redmi models) + # 0x225 - string: "" (IFD0, Xiaomi Redmi models) 0x22f => 'StripRowCounts', 0x2bc => { Name => 'ApplicationNotes', # (writable directory!) @@ -1445,6 +1445,16 @@ TagTable => 'Image::ExifTool::XMP::Main', }, }, + 0x303 => { #https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-constant-property-item-descriptions + Name => 'RenderingIntent', + Format => 'int8u', + PrintConv => { + 0 => 'Perceptual', + 1 => 'Relative Colorimetric', + 2 => 'Saturation', + 3 => 'Absolute colorimetric', + }, + }, 0x3e7 => 'USPTOMiscellaneous', #20 0x1000 => { #5 Name => 'RelatedImageFileFormat', @@ -2523,8 +2533,18 @@ Name => 'CameraElevationAngle', Writable => 'rational64s', }, - # 0x9999 - string: camera settings (ExifIFD, Xiaomi POCO F1) - # 0x9aaa - int8u[2176]: ? (ExifIFD, Xiaomi POCO F1) + 0x9999 => { # (ExifIFD, Xiaomi) + Name => 'XiaomiSettings', # (writable directory!) + Writable => 'string', + Protected => 1, + SubDirectory => { TagTable => 'Image::ExifTool::JSON::Main' }, + }, + 0x9a00 => { + Name => 'XiaomiModel', + Writable => 'string', + Protected => 1, + }, + # 0x9aaa - int8u[2048/2176]: ? (ExifIFD, Xiaomi POCO F1) 0x9c9b => { Name => 'XPTitle', Format => 'undef', @@ -2976,6 +2996,7 @@ 0xa480 => { Name => 'GDALMetadata', Writable => 'string', WriteGroup => 'IFD0' }, #3 0xa481 => { Name => 'GDALNoData', Writable => 'string', WriteGroup => 'IFD0' }, #3 0xa500 => { Name => 'Gamma', Writable => 'rational64u' }, + # 0xa661 - string: ? (ExifIFD, Xiaomi) 0xafc0 => 'ExpandSoftware', #JD (Opanda) 0xafc1 => 'ExpandLens', #JD (Opanda) 0xafc2 => 'ExpandFilm', #JD (Opanda) @@ -4327,6 +4348,7 @@ Deletable => 1, SubDirectory => { TagTable => 'Image::ExifTool::Jpeg2000::Main', + DirName => 'JUMBF', ByteOrder => 'BigEndian', }, }, @@ -6444,7 +6466,7 @@ TagInfo => $tagInfo || $tmpInfo, Offset => $base + $valuePtr + $dataPos, Size => $size, - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, }; } } else { @@ -7043,7 +7065,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FITS.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FITS.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FITS.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FITS.pm 2024-01-10 18:40:41.000000000 +0000 @@ -137,7 +137,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FLAC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FLAC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FLAC.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FLAC.pm 2024-01-10 18:40:41.000000000 +0000 @@ -298,7 +298,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FLIF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FLIF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FLIF.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FLIF.pm 2024-01-10 18:40:41.000000000 +0000 @@ -329,7 +329,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FLIR.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FLIR.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FLIR.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FLIR.pm 2024-01-22 15:35:09.000000000 +0000 @@ -24,7 +24,7 @@ use Image::ExifTool::Exif; use Image::ExifTool::GPS; -$VERSION = '1.22'; +$VERSION = '1.23'; sub ProcessFLIR($$;$); sub ProcessFLIRText($$$); @@ -1468,7 +1468,7 @@ sub ProcessFLIR($$;$) { my ($et, $dirInfo, $tagTablePtr) = @_; - my $raf = $$dirInfo{RAF} || new File::RandomAccess($$dirInfo{DataPt}); + my $raf = $$dirInfo{RAF} || File::RandomAccess->new($$dirInfo{DataPt}); my $verbose = $et->Options('Verbose'); my $out = $et->Options('TextOut'); my $base = $raf->Tell(); @@ -1633,7 +1633,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Fixup.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Fixup.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Fixup.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Fixup.pm 2024-01-22 15:35:09.000000000 +0000 @@ -39,7 +39,7 @@ Get16u Get16s Set16u); use vars qw($VERSION); -$VERSION = '1.05'; +$VERSION = '1.06'; sub AddFixup($$;$$); sub ApplyFixup($$); @@ -69,7 +69,7 @@ sub Clone($) { my $self = shift; - my $clone = new Image::ExifTool::Fixup; + my $clone = Image::ExifTool::Fixup->new; $clone->{Start} = $self->{Start}; $clone->{Shift} = $self->{Shift}; my $phash = $self->{Pointers}; @@ -317,7 +317,7 @@ use Image::ExifTool::Fixup; - $fixup = new Image::ExifTool::Fixup; + $fixup = Image::ExifTool::Fixup->new; # add a new fixup to a pointer at the specified offset in data $fixup->AddFixup($offset); @@ -354,7 +354,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Flash.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Flash.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Flash.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Flash.pm 2024-01-10 18:40:41.000000000 +0000 @@ -721,7 +721,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FlashPix.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FlashPix.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FlashPix.pm 2023-08-10 16:48:39.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FlashPix.pm 2024-01-22 15:35:09.000000000 +0000 @@ -22,7 +22,7 @@ use Image::ExifTool::Exif; use Image::ExifTool::ASF; # for GetGUID() -$VERSION = '1.46'; +$VERSION = '1.48'; sub ProcessFPX($$); sub ProcessFPXR($$$); @@ -511,6 +511,31 @@ corresponding EmbeddedImage from the Contents of a VNT file }, }, + _eeJPG => { + Name => 'EmbeddedImage', + Notes => q{ + Not a real tag. Extracted from stream content when the ExtractEmbedded + option is used + }, + Groups => { 2 => 'Preview' }, + Binary => 1, + }, + _eePNG => { + Name => 'EmbeddedPNG', + Notes => q{ + Not a real tag. Extracted from stream content when the ExtractEmbedded + option is used + }, + Groups => { 2 => 'Preview' }, + Binary => 1, + }, + _eeLink => { + Name => 'LinkedFileName', + Notes => q{ + Not a real tag. Extracted from stream content when the ExtractEmbedded + option is used + }, + }, ); # Summary Information properties @@ -2180,6 +2205,9 @@ my ($buff, $out, $oldIndent, $miniStreamBuff); my ($tag, %hier, %objIndex, %loadedDifSect); + # handle FPX format in memory from PNG cpIp chunk + $raf or $raf = File::RandomAccess->new($$dirInfo{DataPt}); + # read header return 0 unless $raf->Read($buff,HDR_SIZE) == HDR_SIZE; # check signature @@ -2291,6 +2319,8 @@ my $miniStream; $endPos = length($dir); my $index = 0; + my $ee; # name of next tag to extract if unknown + $ee = 0 if $et->Options('ExtractEmbedded'); for ($pos=0; $pos<=$endPos-128; $pos+=128, ++$index) { @@ -2310,6 +2340,9 @@ $tag = Image::ExifTool::Decode(undef, substr($dir,$pos,$len*2), 'UCS2', 'II', 'Latin'); $tag =~ s/\0.*//s; # truncate at null (in case length was wrong) + if ($tag eq '0' and not defined $ee) { + $et->WarnOnce('Use the ExtractEmbedded option to extract embedded information', 3); + } my $sect = Get32u(\$dir, $pos + 0x74); # start sector number my $size = Get32u(\$dir, $pos + 0x78); # stream length @@ -2320,12 +2353,15 @@ $et->Warn('Error loading Mini-FAT stream'); last; } - $miniStream = new File::RandomAccess(\$miniStreamBuff); + $miniStream = File::RandomAccess->new(\$miniStreamBuff); } my $tagInfo; if ($$tagTablePtr{$tag}) { $tagInfo = $et->GetTagInfo($tagTablePtr, $tag); + } elsif (defined $ee and $tag eq $ee) { + $tagInfo = ''; # won't know the actual tagID untile we read the stream + $ee = sprintf('%x', hex($ee)+1); # tag to look for next } else { # remove instance number or class ID from tag if necessary $tagInfo = $et->GetTagInfo($tagTablePtr, $1) if @@ -2349,7 +2385,7 @@ $$sub{Parent} = $index; } - next unless $tagInfo or $verbose; + next unless defined $tagInfo or $verbose; # load the data for stream types my $extra = ''; @@ -2383,18 +2419,22 @@ $extra .= " Left=$lSib" unless $lSib == FREE_SECT; $extra .= " Right=$rSib" unless $rSib == FREE_SECT; $extra .= " Child=$chld" unless $chld == FREE_SECT; + $extra .= " Size=$size" if defined $size; + my $name; + $name = "Unknown_0x$tag" if not $tagInfo and $tag =~ /^[0-9a-f]{1,3}$/; $et->VerboseInfo($tag, $tagInfo, Index => $index, Value => $buff, DataPt => \$buff, Extra => $extra, - Size => $size, + # Size => $size, (moved to $extra so we can see the rest of the stream if larger) + Name => $name, ); } - if ($tagInfo and $buff) { + if (defined $tagInfo and $buff) { my $num = $$et{NUM_FOUND}; - my $subdir = $$tagInfo{SubDirectory}; - if ($subdir) { + if ($tagInfo and $$tagInfo{SubDirectory}) { + my $subdir = $$tagInfo{SubDirectory}; my %dirInfo = ( DataPt => \$buff, DirStart => $$subdir{DirStart}, @@ -2422,6 +2462,19 @@ } } delete $$et{DOC_NUM}; + } elsif (not $tagInfo) { + # extract some embedded information from PNG Plus images + if ($buff =~ /^(.{19,40})(\xff\xd8\xff\xe0|\x89PNG\r\n\x1a\n)/sg) { + my $id = $2 eq "\xff\xd8\xff\xe0" ? '_eeJPG' : '_eePNG'; + $et->HandleTag($tagTablePtr, $id, substr($buff, length($1))); + } elsif ($buff =~ /^\0\x80\0\0\x01\0\0\0\x0e\0/ and length($buff) > 18) { + my $len = unpack('x17C', $buff); + next if $len + 18 > length($buff); + my $filename = $et->Decode(substr($buff,18,$len), 'UTF16', 'II'); + $et->HandleTag($tagTablePtr, '_eeLink', $filename); + } else { + next; + } } else { $et->FoundTag($tagInfo, $buff); } @@ -2508,7 +2561,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Font.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Font.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Font.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Font.pm 2024-01-10 18:40:41.000000000 +0000 @@ -622,7 +622,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FotoStation.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FotoStation.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FotoStation.pm 2023-01-04 14:10:27.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FotoStation.pm 2024-01-10 18:40:41.000000000 +0000 @@ -243,7 +243,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FujiFilm.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FujiFilm.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/FujiFilm.pm 2023-11-19 15:46:18.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/FujiFilm.pm 2024-01-22 15:35:09.000000000 +0000 @@ -31,7 +31,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.91'; +$VERSION = '1.92'; sub ProcessFujiDir($$$); sub ProcessFaceRec($$$); @@ -1187,6 +1187,8 @@ ValueConv => 'my @v=reverse split(" ",$val);"@v"', # reverse to show width first PrintConv => '$val=~tr/ /x/; $val', }, + # 0x112 - int16u[2] same as 0x111 but with width/height swapped? + # 0x113 - int16u[2] same as 0x111? 0x115 => { Name => 'RawImageAspectRatio', Format => 'int16u', @@ -1236,6 +1238,7 @@ Count => 36, PrintConv => '$val =~ tr/012 /RGB/d; join " ", $val =~ /....../g', }, + # 0x141 - int16u[2] Bit depth? "14 42" for 14-bit RAF and "16 48" for 16-bit RAF 0x2000 => { #IB Name => 'WB_GRGBLevelsAuto', Format => 'int16u', @@ -1408,6 +1411,8 @@ 0xf00e => 'WB_GRBLevels', 0xf00f => 'ChromaticAberrationParams', # (rational64s[23]) 0xf010 => 'VignettingParams', #9 (rational64s[31 or 64]) + # 0xf013 - int32u[3] same as 0xf00d + # 0xf014 - int32u[3] - also related to WhiteBalance ); # information found in FFMV atom of MOV videos @@ -1468,12 +1473,15 @@ }, 1 => { Name => 'RawImageNumber', Format => 'int32u' }, # 3 - seen "0 100", "-300 100" and "300 100" for a sequence of 3 images - 3 => { Name => 'MRAW_0x0003', Format => 'rational32s', Unknown => 1, Hidden => 1, PrintConv => 'sprintf("%+.2f",$val)' }, + 3 => { Name => 'ExposureCompensation', Format => 'rational32s', Unknown => 1, Hidden => 1, PrintConv => 'sprintf("%+.2f",$val)' }, # 4 - (same value as 3 in all my samples) - 4 => { Name => 'MRAW_0x0004', Format => 'rational32s', Unknown => 1, Hidden => 1, PrintConv => 'sprintf("%+.2f",$val)' }, + 4 => { Name => 'ExposureCompensation2', Format => 'rational32s', Unknown => 1, Hidden => 1, PrintConv => 'sprintf("%+.2f",$val)' }, # 5 - seen "10 1600", "10 6800", "10 200", "10 35000" etc + 5 => { Name => 'ExposureTime', Format => 'rational64u', PrintConv => 'Image::ExifTool::Exif::PrintExposureTime($val)' }, # 6 - seen "450 100", "400 100" (all images in RAF have same value) + 6 => { Name => 'FNumber', Format => 'rational64u', PrintConv => 'Image::ExifTool::Exif::PrintFNumber($val)' }, # 7 - seen 200, 125, 250, 2000 + 7 => 'ISO', # 8 - seen 0 ); @@ -1685,7 +1693,7 @@ # rewrite the embedded JPEG in memory my %jpegInfo = ( Parent => 'RAF', - RAF => new File::RandomAccess(\$jpeg), + RAF => File::RandomAccess->new(\$jpeg), OutFile => \$outJpeg, ); $$et{FILE_TYPE} = 'JPEG'; @@ -1789,7 +1797,7 @@ # extract information from embedded JPEG my %dirInfo = ( Parent => 'RAF', - RAF => new File::RandomAccess(\$jpeg), + RAF => File::RandomAccess->new(\$jpeg), ); if ($jpos) { $$et{BASE} += $jpos; @@ -1871,7 +1879,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GE.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GE.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GE.pm 2023-01-04 14:10:28.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GE.pm 2024-01-10 18:40:41.000000000 +0000 @@ -68,7 +68,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GIF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GIF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GIF.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GIF.pm 2024-01-10 18:40:42.000000000 +0000 @@ -545,7 +545,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GIMP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GIMP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GIMP.pm 2023-01-04 14:10:28.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GIMP.pm 2024-01-10 18:40:42.000000000 +0000 @@ -270,7 +270,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GPS.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GPS.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GPS.pm 2023-06-08 17:13:15.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GPS.pm 2024-01-10 18:40:42.000000000 +0000 @@ -613,7 +613,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GeoTiff.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GeoTiff.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GeoTiff.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GeoTiff.pm 2024-01-10 18:40:42.000000000 +0000 @@ -2242,7 +2242,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Geotag.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Geotag.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Geotag.pm 2023-10-16 14:30:47.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Geotag.pm 2024-01-22 15:35:09.000000000 +0000 @@ -29,7 +29,7 @@ use Image::ExifTool qw(:Public); use Image::ExifTool::GPS; -$VERSION = '1.73'; +$VERSION = '1.74'; sub JITTER() { return 2 } # maximum time jitter @@ -174,7 +174,7 @@ # $val is track file name if ($et->Open(\*EXIFTOOL_TRKFILE, $val)) { $trackFile = $val; - $raf = new File::RandomAccess(\*EXIFTOOL_TRKFILE); + $raf = File::RandomAccess->new(\*EXIFTOOL_TRKFILE); unless ($raf->Read($_, 256)) { close EXIFTOOL_TRKFILE; return "Empty track file '${val}'"; @@ -202,7 +202,7 @@ } unless ($from) { # set up RAF for reading log file in memory - $raf = new File::RandomAccess(\$val); + $raf = File::RandomAccess->new(\$val); $from = 'data'; } @@ -1492,7 +1492,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GoPro.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GoPro.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/GoPro.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/GoPro.pm 2024-01-10 18:40:42.000000000 +0000 @@ -16,7 +16,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::QuickTime; -$VERSION = '1.07'; +$VERSION = '1.08'; sub ProcessGoPro($$$); sub ProcessString($$$); @@ -401,6 +401,21 @@ ORIO => 'OutputOrientation', UNIF => 'InputUniformity', SROT => 'SensorReadoutTime', + # the following are ref https://exiftool.org/forum/index.php?topic=15517.0 + CORI => { Name => 'CameraOrientation', Binary => 1, Notes => 'quaternions 0-1' }, + AALP => { Name => 'AudioLevel', Notes => 'dBFS' }, + GPSA => 'GPSAltitudeSystem', # (eg. 'MSLV') + GRAV => { Name => 'GravityVector', Binary => 1 }, + HUES => 'PrediminantHue', + IORI => { Name => 'ImageOrientation', Binary => 1, Notes => 'quaternions 0-1' }, + # LRVO - ? Part of LRV Frame Skip + # LRVS - ? Part of LRV Frame Skip + # LSKP - LRV Frame Skip + # MSKP - MRV Frame Skip + MWET => 'MicrophoneWet', + SCEN => 'SceneClassification', # (SNOW,URBA,INDO,WATR,VEGE,BEAC + probability) + WNDM => 'WindProcessing', + YAVG => 'LumaAverage', ); # GoPro GPS5 tags (ref 2) (Hero5,Hero6) @@ -733,7 +748,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/H264.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/H264.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/H264.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/H264.pm 2024-01-10 18:40:42.000000000 +0000 @@ -1123,7 +1123,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/HP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/HP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/HP.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/HP.pm 2024-01-10 18:40:42.000000000 +0000 @@ -250,7 +250,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/HTML.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/HTML.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/HTML.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/HTML.pm 2024-01-10 18:40:42.000000000 +0000 @@ -555,7 +555,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/HtmlDump.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/HtmlDump.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/HtmlDump.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/HtmlDump.pm 2024-01-31 15:00:39.000000000 +0000 @@ -13,7 +13,7 @@ use Image::ExifTool; # only for FinishTiffDump() use Image::ExifTool::HTML qw(EscapeHTML); -$VERSION = '1.39'; +$VERSION = '1.41'; sub DumpTable($$$;$$$$$$); sub Open($$$;@); @@ -314,6 +314,8 @@ $title = 'HtmlDump' unless $title; $level or $level = 0; my $tell = $raf->Tell(); + $raf->Seek(0,2) or $$self{ERROR} = 'Seek error', return -1; + my $fileLen = $raf->Tell(); my $pos = 0; my $dataEnd = $dataPos + ($dataPt ? length($$dataPt) : 0); # initialize member variables @@ -352,6 +354,7 @@ } else { last; } + $start = $fileLen if $start > $fileLen; # handle case of bad start offset my $len = $start - $pos; if ($len > 0 and not $wasUnused) { # we have a unused bytes before this data block @@ -432,8 +435,7 @@ { $err = $msg; # reset $len to the actual length of available data - $raf->Seek(0, 2); - $len = $raf->Tell() - $start; + $len = $fileLen - $start; $tip .= "
            Error: Only $len bytes available!" if $tip; next; } @@ -894,7 +896,7 @@ =head1 SYNOPSIS use Image::ExifTool::HtmlDump; - my $dump = new Image::ExifTool::HtmlDump; + my $dump = Image::ExifTool::HtmlDump->new; $dump->Add($start, $size, $comment); $dump->Print($dumpInfo, $raf, $dataPt, $dataPos, $outfile); @@ -917,7 +919,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ICC_Profile.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ICC_Profile.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ICC_Profile.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ICC_Profile.pm 2024-01-10 18:40:42.000000000 +0000 @@ -1357,7 +1357,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ICO.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ICO.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ICO.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ICO.pm 2024-01-10 18:40:42.000000000 +0000 @@ -121,7 +121,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ID3.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ID3.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ID3.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ID3.pm 2024-01-22 15:35:09.000000000 +0000 @@ -18,7 +18,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.59'; +$VERSION = '1.61'; sub ProcessID3v2($$$); sub ProcessPrivate($$$); @@ -825,8 +825,8 @@ # lookup to check for existence of tags in other ID3 versions my %otherTable = ( - \%Image::ExifTool::ID3::v2_4 => \%Image::ExifTool::ID3::v2_3, - \%Image::ExifTool::ID3::v2_3 => \%Image::ExifTool::ID3::v2_4, + \%Image::ExifTool::ID3::v2_4 => 'Image::ExifTool::ID3::v2_3', + \%Image::ExifTool::ID3::v2_3 => 'Image::ExifTool::ID3::v2_4', ); # ID3 Composite tags @@ -1098,6 +1098,7 @@ my $vers = $$dirInfo{Version}; my $verbose = $et->Options('Verbose'); my $len; # frame data length + my $otherTable; $et->VerboseDir($tagTablePtr->{GROUPS}->{1}, 0, $size); $et->VerboseDump($dataPt, Len => $size, Start => $offset); @@ -1144,7 +1145,9 @@ last if $offset + $len > $size; my $tagInfo = $et->GetTagInfo($tagTablePtr, $id); unless ($tagInfo) { - my $otherTable = $otherTable{$tagTablePtr}; + if (not $otherTable and $otherTable{$tagTablePtr}) { + $otherTable = GetTagTable($otherTable{$tagTablePtr}); + } $tagInfo = $et->GetTagInfo($otherTable, $id) if $otherTable; if ($tagInfo) { $et->WarnOnce("Frame '${id}' is not valid for this ID3 version", 1); @@ -1405,7 +1408,7 @@ $$et{DoneID3} = 1; # allow this to be called with either RAF or DataPt - my $raf = $$dirInfo{RAF} || new File::RandomAccess($$dirInfo{DataPt}); + my $raf = $$dirInfo{RAF} || File::RandomAccess->new($$dirInfo{DataPt}); my ($buff, %id3Header, %id3Trailer, $hBuff, $tBuff, $eBuff, $tagTablePtr); my $rtnVal = 0; my $hdrEnd = 0; @@ -1715,7 +1718,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/IPTC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/IPTC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/IPTC.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/IPTC.pm 2024-01-10 18:40:42.000000000 +0000 @@ -1284,7 +1284,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ISO.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ISO.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ISO.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ISO.pm 2024-01-10 18:40:42.000000000 +0000 @@ -184,7 +184,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ITC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ITC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ITC.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ITC.pm 2024-01-10 18:40:42.000000000 +0000 @@ -191,7 +191,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Import.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Import.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Import.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Import.pm 2024-01-22 15:35:09.000000000 +0000 @@ -12,7 +12,7 @@ use vars qw($VERSION @ISA @EXPORT_OK); -$VERSION = '1.10'; +$VERSION = '1.11'; @ISA = qw(Exporter); @EXPORT_OK = qw(ReadCSV ReadJSON); @@ -38,13 +38,13 @@ $raf = $file; $file = 'CSV file'; } elsif (ref $file eq 'GLOB') { - $raf = new File::RandomAccess($file); + $raf = File::RandomAccess->new($file); $file = 'CSV file'; } else { open CSVFILE, $file or return "Error opening CSV file '${file}'"; binmode CSVFILE; $openedFile = 1; - $raf = new File::RandomAccess(\*CSVFILE); + $raf = File::RandomAccess->new(\*CSVFILE); } $delim = ',' unless defined $delim; # set input record separator by first newline found in the file @@ -253,13 +253,13 @@ $raf = $file; $file = 'JSON file'; } elsif (ref $file eq 'GLOB') { - $raf = new File::RandomAccess($file); + $raf = File::RandomAccess->new($file); $file = 'JSON file'; } else { open JSONFILE, $file or return "Error opening JSON file '${file}'"; binmode JSONFILE; $openedFile = 1; - $raf = new File::RandomAccess(\*JSONFILE); + $raf = File::RandomAccess->new(\*JSONFILE); } my $obj = ReadJSONObject($raf); close JSONFILE if $openedFile; @@ -348,7 +348,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/InDesign.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/InDesign.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/InDesign.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/InDesign.pm 2024-01-10 18:40:42.000000000 +0000 @@ -258,7 +258,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/InfiRay.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/InfiRay.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/InfiRay.pm 2023-02-09 13:21:35.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/InfiRay.pm 2024-01-10 18:40:42.000000000 +0000 @@ -206,7 +206,7 @@ =head1 AUTHOR -Copyright 2003-2023, Marcos Del Sol Vives (marcos at orca.pet) +Copyright 2003-2024, Marcos Del Sol Vives (marcos at orca.pet) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JPEG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JPEG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JPEG.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JPEG.pm 2024-01-10 18:40:42.000000000 +0000 @@ -11,7 +11,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.35'; +$VERSION = '1.36'; sub ProcessOcad($$$); sub ProcessJPEG_HDR($$$); @@ -336,6 +336,9 @@ Condition => '$$valPt =~ m(\0{6}/NIKON APP$)', Notes => 'contains editing information in XMP format', }, { + Name => 'SonyHiddenData', + Condition => '$$valPt =~ /^\x55\x26\x11\x05\0/', + }, { Name => 'PreviewImage', Condition => '$$valPt =~ /^\xff\xd8\xff/', Writable => 2, # (for docs only) @@ -765,7 +768,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JPEGDigest.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JPEGDigest.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JPEGDigest.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JPEGDigest.pm 2024-01-10 18:40:42.000000000 +0000 @@ -2590,7 +2590,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JSON.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JSON.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JSON.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JSON.pm 2024-01-22 15:35:09.000000000 +0000 @@ -14,7 +14,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Import; -$VERSION = '1.05'; +$VERSION = '1.07'; sub ProcessJSON($$); sub ProcessTag($$$$%); @@ -60,6 +60,9 @@ # avoid conflict with special table entries $tag .= '!' if $Image::ExifTool::specialTags{$tag}; + # use underline instead of colon if necessary in tag name + $tag =~ s/([A-Z]):([A-Z]{2})/${1}_$2/g; + AddTagToTable($tagTablePtr, $tag, { Name => Image::ExifTool::MakeTagName($tag), %flags, @@ -117,7 +120,7 @@ my $buff = substr(${$$dirInfo{DataPt}}, $$dirInfo{DirStart}, $$dirInfo{DirLen}); $dataPt = \$buff; } - $raf = new File::RandomAccess($dataPt); + $raf = File::RandomAccess->new($dataPt); # extract as a block if requested my $blockName = $$dirInfo{BlockInfo} ? $$dirInfo{BlockInfo}{Name} : ''; my $blockExtract = $et->Options('BlockExtract'); @@ -176,7 +179,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JVC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JVC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/JVC.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/JVC.pm 2024-01-10 18:40:42.000000000 +0000 @@ -13,7 +13,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.03'; +$VERSION = '1.04'; sub ProcessJVCText($$$); @@ -88,7 +88,7 @@ $tagInfo = { Name => "JVC_Text_$tag", Unknown => 1, - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }; # add tag information to table AddTagToTable($tagTablePtr, $tag, $tagInfo); @@ -117,7 +117,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Jpeg2000.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Jpeg2000.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Jpeg2000.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Jpeg2000.pm 2024-01-31 00:50:17.000000000 +0000 @@ -16,7 +16,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.36'; +$VERSION = '1.39'; sub ProcessJpeg2000Box($$$); sub ProcessJUMD($$$); @@ -141,10 +141,13 @@ Authenticity Initiative) JUMBF (JPEG Universal Metadata Box Format) metdata is currently extracted from JPEG, PNG, TIFF-based (eg. TIFF, DNG), QuickTime-based (eg. MP4, MOV, HEIF, AVIF), RIFF-based (eg. WAV, AVI, WebP), - GIF files and ID3v2 metadata. The suggested ExifTool command-line arguments - for reading C2PA metadata are C<-jumbf:all -G3 -b -j -u -struct>. This - metadata may be deleted from writable JPEG, PNG, WebP, TIFF-based, and - QuickTime-based files by deleting the JUMBF group with C<-jumbf:all=>. + PDF, SVG and GIF files, and ID3v2 metadata. The suggested ExifTool + command-line arguments for reading C2PA metadata are C<-jumbf:all -G3 -b -j + -u -struct>. This metadata may be deleted from writable JPEG, PNG, WebP, + TIFF-based, and QuickTime-based files by deleting the JUMBF group with + C<-jumbf:all=>. The C2PA JUMBF metadata may be extracted as a block via the + JUMBF tag. See L for the C2PA + specification. }, # # NOTE: ONLY TAGS WITH "Format" DEFINED ARE EXTRACTED! @@ -419,7 +422,7 @@ Flags => [ 'Binary', 'Protected' ], SubDirectory => { TagTable => 'Image::ExifTool::CBOR::Main' }, }, - bfdb => { # used in JUMBF (see # (used when tag is renamed according to JUMDLabel) + bfdb => { # used in JUMBF Name => 'BinaryDataType', Notes => 'JUMBF, MIME type and optional file name', Format => 'undef', @@ -748,6 +751,7 @@ }, # seen: # cacb/cast/caas/cacl/casg/json-00110010800000aa00389b71 + # (also brob- but not yet tested) # 6579d6fbdba2446bb2ac1b82feeb89d1 - JPEG image }, 'label' => { Name => 'JUMDLabel' }, @@ -821,6 +825,7 @@ $name =~ tr/-_a-zA-Z0-9//dc; # remove other illegal characters $name =~ s/__/_/; # collapse double underlines $name = ucfirst $name; # capitalize first letter + $name =~ s/C2pa/C2PA/; # capitalize C2PA $name = "Tag$name" if length($name) < 2; # must at least 2 characters long $$et{JUMBFLabel} = $name; } @@ -855,6 +860,17 @@ } #------------------------------------------------------------------------------ +# Warn about error in Brotli compression/decompression +# Inputs: 0) ExifTool ref, 1) box type, 2) true for decoding (Uncompress) +sub BrotliWarn($$;$) +{ + my ($et, $type, $uncompress) = @_; + my ($enc, $mod) = $uncompress ? qw(decoding Uncompress) : qw(encoding Compress); + $et->WarnOnce("Error $enc '${type}' brob box"); + $et->WarnOnce("Try updating to IO::${mod}::Brotli 0.004 or later"); +} + +#------------------------------------------------------------------------------ # Create new JPEG 2000 boxes when writing # (Currently only supports adding top-level Writable JPEG2000 tags and certain UUID boxes) # Inputs: 0) ExifTool object ref, 1) Output file or scalar ref @@ -909,7 +925,7 @@ my $compressed; eval { $compressed = IO::Compress::Brotli::bro($pad . $newdir) }; if ($@ or not $compressed) { - $et->Warn("Error encoding $dirName brob box"); + BrotliWarn($et, $dirName); } else { $et->VPrint(0, " Writing Brotli-compressed $dir\n"); $newdir = $compressed; @@ -1006,11 +1022,23 @@ my $dirStart = $$dirInfo{DirStart} || 0; my $base = $$dirInfo{Base} || 0; my $outfile = $$dirInfo{OutFile}; + my $dirName = $$dirInfo{DirName} || ''; my $dirEnd = $dirStart + $dirLen; my ($err, $outBuff, $verbose, $doColour, $hash, $raf); - # read from RAF unless reading from buffer - $raf = $$dirInfo{RAF} unless $dataPt; + if ($dataPt) { + # save C2PA JUMBF as a block if requested + if ($dirName eq 'JUMBF' and $$et{REQ_TAG_LOOKUP}{jumbf} and not $$dirInfo{NoBlockSave}) { + if ($dirStart or $dirLen ne length($$dataPt)) { + my $dat = substr($$dataPt, $dirStart, $dirLen); + $et->FoundTag(JUMBF => \$dat); + } else { + $et->FoundTag(JUMBF => $dataPt); + } + } + } else { + $raf = $$dirInfo{RAF}; # read from RAF + } if ($outfile) { unless ($raf) { @@ -1019,7 +1047,7 @@ $outfile = \$outBuff; } # determine if we will be writing colr box - if ($$dirInfo{DirName} and $$dirInfo{DirName} eq 'JP2Header') { + if ($dirName eq 'JP2Header') { $doColour = 2 if defined $et->GetNewValue('ColorSpecMethod') or $et->GetNewValue('ICC_Profile') or defined $et->GetNewValue('ColorSpecPrecedence') or defined $et->GetNewValue('ColorSpace') or defined $et->GetNewValue('ColorSpecApproximation') or defined $et->GetNewValue('ColorSpecData'); @@ -1027,7 +1055,7 @@ } else { # (must not set verbose flag when writing!) $verbose = $$et{OPTIONS}{Verbose}; - $et->VerboseDir($$dirInfo{DirName}) if $verbose; + $et->VerboseDir($dirName) if $verbose; # do hash if requested, but only for top-level image data $hash = $$et{ImageDataHash} if $raf; } @@ -1176,7 +1204,7 @@ # create new tag for JUMBF data values with name corresponding to JUMBFLabel if ($tagInfo and $$et{JUMBFLabel} and (not $$tagInfo{SubDirectory} or $$tagInfo{BlockExtract})) { $tagInfo = { %$tagInfo, Name => $$et{JUMBFLabel} . ($$tagInfo{JUMBF_Suffix} || '') }; - delete $$tagInfo{Description}; + ($$tagInfo{Description} = Image::ExifTool::MakeDescription($$tagInfo{Name})) =~ s/C2 PA/C2PA/; AddTagToTable($tagTablePtr, '_JUMBF_' . $$et{JUMBFLabel}, $tagInfo); delete $$tagInfo{Protected}; # (must do this so -j -b returns JUMBF binary data) $$tagInfo{TagID} = $boxID; @@ -1248,7 +1276,7 @@ my $compressed; eval { $compressed = IO::Compress::Brotli::bro($pad . $newdir) }; if ($@ or not $compressed) { - $et->Warn("Error encoding $boxID brob box"); + BrotliWarn($et, $boxID); } else { $et->VPrint(0, " Writing Brotli-compressed $boxID\n"); $newdir = $boxID . $compressed; @@ -1389,7 +1417,7 @@ my $verbose = $isWriting ? 0 : $et->Options('Verbose'); my $dat = substr($$dataPt, 4); eval { $dat = IO::Uncompress::Brotli::unbro($dat, 100000000) }; - $@ and $et->Warn("Error decoding $type brob box"), return 1; + $@ and BrotliWarn($et, $type, 1), return 1; $verbose > 2 and $et->VerboseDump(\$dat, Prefix => $$et{INDENT} . ' '); my %dirInfo = ( DataPt => \$dat ); if ($type eq 'xml ') { @@ -1422,7 +1450,7 @@ # rewrite as uncompressed if Compress option is set to 0 (or '') return $dat if defined $compress and not $compress; eval { $dat = IO::Compress::Brotli::bro($dat) }; - $@ and $et->Warn("Error encoding $type brob box"), return undef; + $@ and BrotliWarn($et, $type), return undef; $et->VPrint(0, " Writing Brotli-compressed $type\n"); return $type . $dat; } @@ -1481,6 +1509,28 @@ } #------------------------------------------------------------------------------ +# Read/write meta information from a C2PA/JUMBF file +# Inputs: 0) ExifTool object reference, 1) dirInfo reference +# Returns: 1 on success, 0 if this wasn't a valid JUMBF file +sub ProcessJUMBF($$) +{ + my ($et, $dirInfo) = @_; + my $raf = $$dirInfo{RAF}; + my $hdr; + + # check to be sure this is a valid JPG2000 file + return 0 unless $raf->Read($hdr,20) == 20 and $raf->Seek(0,0); + return 0 unless $hdr =~ /^.{4}jumb\0.{3}jumd(.{4})/; + $et->SetFileType($1 eq 'c2pa' ? 'C2PA' : 'JUMBF'); + my %dirInfo = ( + RAF => $raf, + DirName => 'JUMBF', + ); + my $tagTablePtr = GetTagTable('Image::ExifTool::Jpeg2000::Main'); + return $et->ProcessDirectory(\%dirInfo, $tagTablePtr); +} + +#------------------------------------------------------------------------------ # Read/write meta information from a JPEG 2000 image # Inputs: 0) ExifTool object reference, 1) dirInfo reference # Returns: 1 on success, 0 if this wasn't a valid JPEG 2000 file, or -1 on write error @@ -1572,7 +1622,7 @@ $$et{IsJXL} = 2; my $buff = "\0\0\0\x0cJXL \x0d\x0a\x87\x0a\0\0\0\x14ftypjxl \0\0\0\0jxl "; # add metadata to empty ISO BMFF container - $$dirInfo{RAF} = new File::RandomAccess(\$buff); + $$dirInfo{RAF} = File::RandomAccess->new(\$buff); } else { $et->SetFileType('JXL Codestream','image/jxl', 'jxl'); if ($$et{ImageDataHash} and $raf->Seek(0,0)) { @@ -1620,7 +1670,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Kodak.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Kodak.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Kodak.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Kodak.pm 2024-01-10 18:40:43.000000000 +0000 @@ -3252,7 +3252,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/KyoceraRaw.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/KyoceraRaw.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/KyoceraRaw.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/KyoceraRaw.pm 2024-01-10 18:40:43.000000000 +0000 @@ -152,7 +152,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/LIF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/LIF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/LIF.pm 2023-03-28 17:44:12.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/LIF.pm 2024-01-10 18:40:43.000000000 +0000 @@ -147,7 +147,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/LNK.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/LNK.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/LNK.pm 2023-03-15 17:24:06.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/LNK.pm 2024-01-10 18:40:43.000000000 +0000 @@ -703,7 +703,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/cs.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/cs.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/cs.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/cs.pm 2024-01-10 18:40:52.000000000 +0000 @@ -1570,7 +1570,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/de.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/de.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/de.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/de.pm 2024-01-10 18:40:52.000000000 +0000 @@ -8702,7 +8702,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/en_ca.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/en_ca.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/en_ca.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/en_ca.pm 2024-01-10 18:40:52.000000000 +0000 @@ -989,7 +989,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/en_gb.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/en_gb.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/en_gb.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/en_gb.pm 2024-01-10 18:40:52.000000000 +0000 @@ -1032,7 +1032,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/es.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/es.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/es.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/es.pm 2024-01-10 18:40:52.000000000 +0000 @@ -1980,10 +1980,10 @@ 'IPTCPixelHeight' => 'Tamaño Pixel Perpendicular a Dirección Escaneo', 'IPTCPixelWidth' => 'Tamaño Pixel en Dirección Escaneo', 'ISO' => 'Ratio Velocidad ISO', - 'ISOAutoParameters' => { + 'ISOAutoMinSpeed' => { PrintConv => { - 'Fast' => 'Rápido', - 'Standard' => 'Estándar', + 'Auto Fast' => 'Auto-rápido', + 'Auto Standard' => 'Auto-estándar', }, }, 'ISOExpansion' => { @@ -4005,7 +4005,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/fi.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/fi.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/fi.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/fi.pm 2024-01-10 18:40:52.000000000 +0000 @@ -2878,7 +2878,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/fr.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/fr.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/fr.pm 2023-06-28 15:19:50.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/fr.pm 2024-01-10 18:40:53.000000000 +0000 @@ -5881,11 +5881,10 @@ 'ISOAutoMax' => 'ISO Auto maximum', 'ISOAutoMin' => 'ISO Auto minimum', 'ISOAutoOffset' => 'Décalage automatique de l\'ISO', - 'ISOAutoParameters' => { - Description => 'Paramètres de l\'ISO Auto', + 'ISOAutoMinSpeed' => { PrintConv => { - 'Fast' => 'Rapide', - 'Slow' => 'Lent', + 'Auto Fast' => 'Auto rapide', + 'Auto Slow' => 'Auto lent', }, }, 'ISOExpansion' => { @@ -11271,7 +11270,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/it.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/it.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/it.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/it.pm 2024-01-10 18:40:53.000000000 +0000 @@ -3613,10 +3613,10 @@ 'Off' => 'Spento', }, }, - 'ISOAutoParameters' => { + 'ISOAutoMinSpeed' => { Description => 'Parametri ISO auto', PrintConv => { - 'Fast' => 'Veloce', + 'Auto Fast' => 'Auto veloce', }, }, 'ISODisplay' => { @@ -7903,7 +7903,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/ja.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/ja.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/ja.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/ja.pm 2024-01-10 18:40:53.000000000 +0000 @@ -5841,7 +5841,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/ko.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/ko.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/ko.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/ko.pm 2024-01-10 18:40:53.000000000 +0000 @@ -2316,7 +2316,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/nl.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/nl.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/nl.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/nl.pm 2024-01-10 18:40:53.000000000 +0000 @@ -3208,7 +3208,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/pl.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/pl.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/pl.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/pl.pm 2024-01-10 18:40:53.000000000 +0000 @@ -1258,7 +1258,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/ru.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/ru.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/ru.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/ru.pm 2024-01-10 18:40:53.000000000 +0000 @@ -5718,7 +5718,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/sk.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/sk.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/sk.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/sk.pm 2024-01-10 18:40:53.000000000 +0000 @@ -1789,7 +1789,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/sv.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/sv.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/sv.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/sv.pm 2024-01-10 18:40:53.000000000 +0000 @@ -620,7 +620,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/tr.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/tr.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/tr.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/tr.pm 2024-01-10 18:40:54.000000000 +0000 @@ -528,7 +528,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/zh_cn.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/zh_cn.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/zh_cn.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/zh_cn.pm 2024-01-10 18:40:54.000000000 +0000 @@ -1313,7 +1313,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/zh_tw.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/zh_tw.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lang/zh_tw.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lang/zh_tw.pm 2024-01-10 18:40:54.000000000 +0000 @@ -784,7 +784,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Leaf.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Leaf.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Leaf.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Leaf.pm 2024-01-10 18:40:43.000000000 +0000 @@ -13,7 +13,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.07'; +$VERSION = '1.08'; sub ProcessLeaf($$$); @@ -444,7 +444,7 @@ $tagInfo = { Name => $name, Writable => 0, - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }; # make tags in main table unknown because they tend to be binary $$tagInfo{Unknown} = 1 if $tagTablePtr eq \%Image::ExifTool::Leaf::Main; @@ -504,7 +504,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lytro.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lytro.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Lytro.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Lytro.pm 2024-01-10 18:40:43.000000000 +0000 @@ -192,7 +192,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/M2TS.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/M2TS.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/M2TS.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/M2TS.pm 2024-01-10 18:40:44.000000000 +0000 @@ -32,7 +32,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.23'; +$VERSION = '1.24'; # program map table "stream_type" lookup (ref 6/1/9) my %streamType = ( @@ -354,29 +354,32 @@ my $tbl = GetTagTable('Image::ExifTool::QuickTime::Stream'); Image::ExifTool::QuickTime::ProcessFreeGPS($et, { DataPt => \$dat }, $tbl); $more = 1; - } elsif ($$dataPt =~ /^A([NS])([EW])\0/s) { - # INNOVV TS video (same format is INNOVV MP4) + } elsif ($$dataPt =~ /^(V00|A([NS])([EW]))\0/s) { + # INNOVV TS video (same format as INNOVV MP4) SetByteOrder('II'); my $tagTbl = GetTagTable('Image::ExifTool::QuickTime::Stream'); - while ($$dataPt =~ /(A[NS][EW]\0.{28})/g) { + while ($$dataPt =~ /((V00|A[NS][EW])\0.{28})/g) { my $dat = $1; - my $lat = abs(GetFloat(\$dat, 4)); # (abs just to be safe) - my $lon = abs(GetFloat(\$dat, 8)); # (abs just to be safe) - my $spd = GetFloat(\$dat, 12) * $knotsToKph; - my $trk = GetFloat(\$dat, 16); + $$et{DOC_NUM} = ++$$et{DOC_COUNT}; + if ($2 ne 'V00') { + my $lat = abs(GetFloat(\$dat, 4)); # (abs just to be safe) + my $lon = abs(GetFloat(\$dat, 8)); # (abs just to be safe) + my $spd = GetFloat(\$dat, 12) * $knotsToKph; + my $trk = GetFloat(\$dat, 16); + Image::ExifTool::QuickTime::ConvertLatLon($lat, $lon); + $et->HandleTag($tagTbl, GPSLatitude => abs($lat) * (substr($dat,1,1) eq 'S' ? -1 : 1)); + $et->HandleTag($tagTbl, GPSLongitude => abs($lon) * (substr($dat,2,1) eq 'W' ? -1 : 1)); + $et->HandleTag($tagTbl, GPSSpeed => $spd); + $et->HandleTag($tagTbl, GPSSpeedRef => 'K'); + $et->HandleTag($tagTbl, GPSTrack => $trk); + $et->HandleTag($tagTbl, GPSTrackRef => 'T'); + } my @acc = unpack('x20V3', $dat); map { $_ = $_ - 4294967296 if $_ >= 0x80000000 } @acc; - Image::ExifTool::QuickTime::ConvertLatLon($lat, $lon); - $$et{DOC_NUM} = ++$$et{DOC_COUNT}; - $et->HandleTag($tagTbl, GPSLatitude => abs($lat) * (substr($dat,1,1) eq 'S' ? -1 : 1)); - $et->HandleTag($tagTbl, GPSLongitude => abs($lon) * (substr($dat,2,1) eq 'W' ? -1 : 1)); - $et->HandleTag($tagTbl, GPSSpeed => $spd); - $et->HandleTag($tagTbl, GPSSpeedRef => 'K'); - $et->HandleTag($tagTbl, GPSTrack => $trk); - $et->HandleTag($tagTbl, GPSTrackRef => 'T'); $et->HandleTag($tagTbl, Accelerometer => "@acc"); } SetByteOrder('MM'); + $$et{HasINNOV} = 1; # (necessary to skip over empty/unknown INNOV records) $more = 1; } elsif ($$dataPt =~ /^\$(GPSINFO|GSNRINFO),/) { # $GPSINFO,0x0004,2021.08.09 13:27:36,2341.54561,12031.70135,8.0,51,153,0,0,\x0d @@ -478,6 +481,8 @@ $et->HandleTag($tagTbl, GPSTrackRef => 'T'); SetByteOrder('MM'); $more = 1; + } elsif ($$et{HasINNOV}) { + $more = 1; } delete $$et{DOC_NUM}; } @@ -936,7 +941,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MIE.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MIE.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MIE.pm 2023-02-23 16:07:55.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MIE.pm 2024-01-31 00:50:17.000000000 +0000 @@ -14,7 +14,7 @@ use Image::ExifTool::Exif; use Image::ExifTool::GPS; -$VERSION = '1.51'; +$VERSION = '1.54'; sub ProcessMIE($$); sub ProcessMIEGroup($$$); @@ -1077,7 +1077,7 @@ $newVal = ''; %subdirInfo = ( OutFile => \$newVal, - RAF => new File::RandomAccess(\$oldVal), + RAF => File::RandomAccess->new(\$oldVal), ); } elsif ($optCompress and not $$dirInfo{IsCompressed}) { # write to memory so we can compress the new MIE group @@ -1536,7 +1536,7 @@ $tagInfo = { Name => $tag, Writable => 0, - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }; AddTagToTable($tagTablePtr, $tag, $tagInfo); last; @@ -1585,7 +1585,7 @@ WasCompressed => $wasCompressed, ); # read from uncompressed data instead if necessary - $subdirInfo{RAF} = new File::RandomAccess(\$value) if $valLen; + $subdirInfo{RAF} = File::RandomAccess->new(\$value) if $valLen; my $oldOrder = GetByteOrder(); SetByteOrder($format & 0x08 ? 'II' : 'MM'); @@ -2551,7 +2551,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The MIE format itself is also diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MIEUnits.pod libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MIEUnits.pod --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MIEUnits.pod 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MIEUnits.pod 2024-01-10 18:40:44.000000000 +0000 @@ -356,7 +356,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MIFF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MIFF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MIFF.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MIFF.pm 2024-01-10 18:40:44.000000000 +0000 @@ -255,7 +255,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MISB.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MISB.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MISB.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MISB.pm 2024-01-10 18:40:44.000000000 +0000 @@ -468,7 +468,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MNG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MNG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MNG.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MNG.pm 2024-01-10 18:40:44.000000000 +0000 @@ -661,7 +661,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MOI.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MOI.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MOI.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MOI.pm 2024-01-10 18:40:44.000000000 +0000 @@ -137,7 +137,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MPC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MPC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MPC.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MPC.pm 2024-01-10 18:40:44.000000000 +0000 @@ -134,7 +134,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MPEG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MPEG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MPEG.pm 2023-03-15 17:24:07.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MPEG.pm 2024-01-10 18:40:44.000000000 +0000 @@ -704,7 +704,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MPF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MPF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MPF.pm 2023-06-08 17:13:15.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MPF.pm 2024-01-10 18:40:44.000000000 +0000 @@ -267,7 +267,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MRC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MRC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MRC.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MRC.pm 2024-01-10 18:40:44.000000000 +0000 @@ -315,7 +315,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MWG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MWG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MWG.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MWG.pm 2024-01-10 18:40:44.000000000 +0000 @@ -756,7 +756,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MXF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MXF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MXF.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MXF.pm 2024-01-10 18:40:44.000000000 +0000 @@ -2987,7 +2987,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MacOS.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MacOS.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MacOS.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MacOS.pm 2024-01-10 18:40:44.000000000 +0000 @@ -721,7 +721,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MakerNotes.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MakerNotes.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MakerNotes.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MakerNotes.pm 2024-01-10 18:40:44.000000000 +0000 @@ -1831,7 +1831,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Matroska.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Matroska.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Matroska.pm 2023-06-28 15:19:44.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Matroska.pm 2024-01-10 18:40:44.000000000 +0000 @@ -1155,7 +1155,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Microsoft.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Microsoft.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Microsoft.pm 2023-01-04 14:10:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Microsoft.pm 2024-01-10 18:40:44.000000000 +0000 @@ -1100,7 +1100,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Minolta.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Minolta.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Minolta.pm 2023-03-15 17:24:07.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Minolta.pm 2024-01-10 18:40:44.000000000 +0000 @@ -2927,7 +2927,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MinoltaRaw.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MinoltaRaw.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/MinoltaRaw.pm 2023-06-08 17:13:15.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/MinoltaRaw.pm 2024-01-22 15:35:10.000000000 +0000 @@ -17,7 +17,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Minolta; -$VERSION = '1.19'; +$VERSION = '1.20'; sub ProcessMRW($$;$); sub WriteMRW($$;$); @@ -400,7 +400,7 @@ if ($$dirInfo{DataPt}) { # make a RAF object for MRW information extracted from other file types - $raf = new File::RandomAccess($$dirInfo{DataPt}); + $raf = File::RandomAccess->new($$dirInfo{DataPt}); # MRW information in DNG images may not start at beginning of data block $raf->Seek($$dirInfo{DirStart}, 0) if $$dirInfo{DirStart}; } @@ -513,7 +513,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Motorola.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Motorola.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Motorola.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Motorola.pm 2024-01-10 18:40:44.000000000 +0000 @@ -165,7 +165,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Nikon.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Nikon.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Nikon.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Nikon.pm 2024-01-22 15:35:10.000000000 +0000 @@ -65,13 +65,13 @@ use Image::ExifTool::GPS; use Image::ExifTool::XMP; -$VERSION = '4.27'; +$VERSION = '4.30'; sub LensIDConv($$$); sub ProcessNikonAVI($$$); sub ProcessNikonMOV($$$); sub ProcessNikonEncrypted($$$); -sub FormatString($); +sub FormatString($$); sub ProcessNikonCaptureEditVersions($$$); sub PrintAFPoints($$); sub PrintAFPointsInv($$); @@ -677,6 +677,7 @@ '71 48 64 64 24 24 00 00' => 'Voigtlander APO-Skopar 90mm F2.8 SL IIs', #30 'FD 00 50 50 18 18 DF 00' => 'Voigtlander APO-Lanthar 50mm F2 Aspherical', #35 'FD 00 44 44 18 18 DF 00' => 'Voigtlander APO-Lanthar 35mm F2', #30 + 'FD 00 59 59 18 18 DF 00' => 'Voigtlander Macro APO-Lanthar 65mm F2', #30 # '00 40 2D 2D 2C 2C 00 00' => 'Carl Zeiss Distagon T* 3.5/18 ZF.2', '00 48 27 27 24 24 00 00' => 'Carl Zeiss Distagon T* 2.8/15 ZF.2', #MykytaKozlov @@ -690,6 +691,7 @@ '00 54 62 62 0C 0C 00 00' => 'Carl Zeiss Planar T* 1.4/85 ZF.2', '00 54 68 68 18 18 00 00' => 'Carl Zeiss Makro-Planar T* 2/100 ZF.2', '00 54 72 72 18 18 00 00' => 'Carl Zeiss Apo Sonnar T* 2/135 ZF.2', + '02 54 3C 3C 0C 0C 00 00' => 'Zeiss Otus 1.4/28 ZF.2', #30 '00 54 53 53 0C 0C 00 00' => 'Zeiss Otus 1.4/55', #IB '01 54 62 62 0C 0C 00 00' => 'Zeiss Otus 1.4/85', '03 54 68 68 0C 0C 00 00' => 'Zeiss Otus 1.4/100', #IB @@ -949,6 +951,15 @@ 4 => 'C120', ); +my %imageAreaD6 = ( + 0 => 'FX (36x24)', + 1 => 'DX (24x16)', + 2 => '5:4 (30x24)', + 3 => '1.2x (30x20)', + 4 => '1:1 (24x24)', + 6 => '16:9', +); + my %imageAreaZ9 = ( 0 => 'FX', 1 => 'DX', @@ -1987,7 +1998,7 @@ }, 0x0044 => { #28 Name => 'JPGCompression', - RawConv => '($val) ? $val : undef', # undef for raw files + RawConv => '($val) ? $val : undef', # undef for raw files PrintConv => { 1 => 'Size Priority', 3 => 'Optimal Quality', @@ -5933,9 +5944,9 @@ 0x10 => { #28 Name => 'ImageArea', PrintConv => { - 0 => 'FX (36.0 x 23.9 mm)', - 1 => 'DX (23.5 x 15.6 mm)', - 2 => '5:4 (30.0 x 23.9 mm)', + 0 => 'FX (36x24)', + 1 => 'DX (24x16)', + 2 => '5:4 (30x24)', }, }, 0x25d => { @@ -7328,6 +7339,10 @@ Format => 'int16u', Hidden => 1, }, + 0x2b => { + Name => 'ImageArea', + PrintConv => \%imageAreaD6, + }, ); %Image::ExifTool::Nikon::IntervalInfoD6 = ( @@ -8319,6 +8334,10 @@ Format => 'int16u', Hidden => 1, }, + 0x2b => { + Name => 'ImageArea', + PrintConv => \%imageAreaD6, + }, ); %Image::ExifTool::Nikon::PortraitInfoZ7II = ( @@ -8519,8 +8538,8 @@ %binaryDataAttrs, GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, DATAMEMBER => [ 0x20, 0x28, 0x2a ], - #0x0019 => HDRFrame # For JPG 0=> Not HDR; 1=> file is the blended exposure. For raw files: 0=> Not from an HDR capture sequence; otherwise frame number in the HDR capture sequence -- 'Save Individual Pictures (RAW)' must be enabled. - #0x001A => MultipleExposureFrame # For JPG 0=> Not a multiple exposure; 1=> file is the blended exposure. For raw files: 0=> Not a multiple exposure capture; otherwise frame number in the capture sequence -- 'Save Individual Pictures (RAW)' must be enabled. + #0x0019 => HDRFrame # For JPG 0=> Not HDR; 1=> file is the blended exposure. For raw files: 0=> Not from an HDR capture sequence; otherwise frame number in the HDR capture sequence -- 'Save Individual Pictures (RAW)' must be enabled. + #0x001A => MultipleExposureFrame # For JPG 0=> Not a multiple exposure; 1=> file is the blended exposure. For raw files: 0=> Not a multiple exposure capture; otherwise frame number in the capture sequence -- 'Save Individual Pictures (RAW)' must be enabled. 0x0020 => { Name => 'FocusShiftShooting', Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96', #not valid for C30/C60/C120 @@ -8559,24 +8578,18 @@ GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, DATAMEMBER => [ 0x0bea, 0x0beb ], 0x0be8 => { - Name => 'AFAreaInitialXPosition', #stored as a representation of the horizontal position of the center of the portion of the focus box positioned top left when in Wide Area (L/S/C1/C2) focus modes (before subject detection potentially refines focus) - Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96 and defined $$self{AFAreaMode} and $$self{AFAreaMode} < 2 ', #not valid for C30/C60/C120 or for Area Modes 1:1 and 16:19 + Name => 'AFAreaInitialXPosition', #the horizontal position of the center the focus box prior to any subject detection or tracking. Origin is Top Left. + Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96', #not valid for C30/C60/C120 Format => 'int8s', PrintConv => q{ - #in FX mode and Single-point, the 29 horizontal focus points are spaced 259 pixels apart starting at pixel 502 and ending at 7754. Spacing is the same for Wide(L/C1/C2) with different start points. - #in FX mode and Dynamic(L), the 27 horizontal focus points are spaced 259 pixels apart starting at pixel 761 and ending at 7495 - #in FX mode and Dynamic(M), the 29 horizontal focus points are spaced 259 pixels apart starting at pixel 502 and ending at 7754 - #in DX mode and Single-point, the 19 horizontal focus points are spaced 388 pixels apart starting at pixel 636 and ending at 7620. [These correspond to FX positions and match the corresponding values in AFAreaMode tag AFAreaXPosition]. - #in DX mode and Wide(S), the 17 horizontal focus points are spaced 393 pixels apart starting at pixel 591 and ending at 7272. - #in DX mode and Dynamic(L), the 17 horizontal focus points are spaced 388 pixels apart starting at pixel 1024 and ending at 7232 - #in DX mode and Dynamic(M), the 19 horizontal focus points are spaced 388 pixels apart starting at pixel 636 and ending at 7620 - - my $areaMode = $$self{VALUE}{PhotoShootingMenuBankImageArea}; + my $imageArea = $$self{ImageArea}; my $afAreaMode = $$self{VALUE}{AFAreaMode}; - my $dynamicAFAreaSize = $$self{VALUE}{DynamicAFAreaSize}; + my $dynamicAFAreaSize = ( defined $$self{DynamicAFAreaSize} ? $$self{DynamicAFAreaSize} : 0 ); - my $FX = 0; - my $DX = 1; + my $FX = 0; #image size 8256 x 5504 + my $DX = 1; #image size 5392 x 3592 + my $WideScreen = 4; #16:9 image area, image size 8256x4640 + my $OneToOne = 8; #1:1 image area, image size 5504x5504 my $Single = 1; my $Dynamic = 2; @@ -8590,54 +8603,51 @@ my $DynamicM = 1; my $DynamicL = 2; - my $start = 502; #FX - all flavors - $start = 636 if $areaMode == $DX and ($afAreaMode == $Dynamic or $afAreaMode == $WideL or $afAreaMode == $ThreeD or $afAreaMode == $Auto or $afAreaMode >= $WideC1); #DX Wide(L/C1/C2) + Dynamic (L/M/S) + 3D + Auto - $start = 591 if $areaMode == $DX and $afAreaMode == $WideS ; #DX Wide(S) - - my $increment = 259; #FX - all flavors - $increment = 388 if $areaMode == $DX and ($afAreaMode == $Dynamic or $afAreaMode == $WideL or $afAreaMode == $ThreeD or $afAreaMode == $Auto or $afAreaMode >= $WideC1); #DX Wide(L/C1/C2) + Dynamic (L/M/S) + 3D + Auto - $increment = 393 if $areaMode == $DX and $afAreaMode == $WideS ; #DX Wide(S) - - my $divisor = 4; - $divisor = 6 if $areaMode == $DX ; - - my $offsetVal = 0; - $offsetVal = 12 if $areaMode == $FX and $afAreaMode == $Dynamic ; #FX Dynamic (L/M) - force positive values so perl rounding toward zero isn't an issue - $offsetVal = 18 if $areaMode == $DX and $afAreaMode == $Dynamic ; #DX Dynamic (L/M) - - my $offsetSum = -1; - $offsetSum = -4 if $afAreaMode == $Dynamic ; # Dynamic (L/M) - - my $ncol = $$self{AFAreaInitialWidth}; - $ncol = int($ncol * 2 / 3) if $areaMode == $DX ; #DX - - #some sample mappings: - #FX Wide(S/L/C1/C2) [6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97, 101, 105, 109, 113, 117] to 502, 761, 1020, 1279, 1538, 1797, 2056, 2315, 2574, 2833, 3092, 3351, 3610, 3869, 4128, 4387, 4646, 4905, 5164, 5423, 5682, 5941, 6200, 6459, 6718, 6977, 7236, 7495, 7754] - #DX Wide(L/C1/C2) map for Wide(L)/C1/C2 [6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 67, 73, 79, 85, 91, 97, 103, 109, 115] to [636, 1024, 1412, 1800, 2188, 2576, 2964, 3352, 3740, 4128, 4516, 4904, 5292, 5680, 6068, 6456, 6844, 7232, 7620] - #DX Wide(S) for Wide(S) [6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 67, 73, 79, 85, 91, 97, 103] to [984, 1377, 1770, 2163, 2556, 2949, 3342, 3735, 4128, 4521, 4914, 5307, 5700, 6093, 6486, 6879, 7272] - #FX Dynamic (L) map [-9, -5, -1, 2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93] to [761, 1020, 1279, 1538, 1797, 2056, 2315, 2574, 2833, 3092, 3351, 3610, 3869, 4128, 4387, 4646, 4905, 5164, 5423, 5682, 5941, 6200, 6459, 6718, 6977, 7236, 7495] + my $start = 502; #FX, 16:9 & 1:1 formats + my $increment = 259; #FX, & 16:9 formats + + $start = $start + 5 * $increment if $imageArea == $OneToOne; # need to provide additional offset for the cropped horizontal pixels in 1:1 (19 vs 29 horizontal focus positions) + $start = $start - $increment if $val < 49 and ($imageArea == $FX or $imageArea == $WideScreen); #calculations for the left side of the frames are offset by 1 position from the right side + $start = $start - $increment if $imageArea == $OneToOne and $afAreaMode == $Auto; + + if ($imageArea == $DX) { # DX results are in FX coordinate system to match reporting of ($AFAreaXPosition , $AFAreaYPosition) + $start = 636; + $increment = 388; + if ( $afAreaMode == $WideS ) { #Wide S focus box width is an unusual size + $start = 591; + $increment = 393; + } + $start = $start - $increment if $afAreaMode == $Auto ; + } + + my $divisor = 3.99; #subtract .01 to ensure $val of 2n+2 rounds up + $divisor = 4.01 if $val >= 50; #...but round up on the right side of the frame + $divisor = 6 if $imageArea == $DX or $imageArea == $OneToOne; + + my $roundedValOverDivisor = sprintf("%.0f", $val / $divisor); #round to nearest int + + my $focusBoxWidth = $$self{AFAreaInitialWidth} ; #wider focus boxes (e.g., DynM, DynL and some Wide C1/C2) will start and end closer to the center of the frame + $focusBoxWidth = int($focusBoxWidth * 2 / 3) if $imageArea == $DX or $imageArea == $OneToOne ; - return $start + $increment * (int(($val + $offsetVal) / $divisor) + int($ncol / 2) + $offsetSum) ; #do not use simple int() becuase it rounds negative fractions toward zero resulting in duplicate values - instead use the 10xdivisor to force positive values + my $skipPositions = int($focusBoxWidth / 2); #jump over half the width of the focus box + + my $result = $start + $increment * ($roundedValOverDivisor + $skipPositions - 1 ) ; + + return $result; }, }, 0x0be9 => { - Name =>'AFAreaInitialYPosition', #stored as a representation of the vertical position of the center of the portion of the focus box positioned top left when in Wide Area (L/S/C1/C2) focus modes (before subject detection potentially refines focus) - Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96 and defined $$self{AFAreaMode} and $$self{AFAreaMode} < 2', #not valid for C30/C60/C120 or for Area Modes 1:1 and 16:19 + Name =>'AFAreaInitialYPosition', #the vertical position of the center the focus box prior to any subject detection or tracking. Origin is Top Left. + Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96', #not valid for C30/C60/C120 or for Area Modes 1:1 and 16:9 Format => 'int8s', PrintConv => q{ - #in FX mode and Single-point, the 17 vertical focus points are spaced 291 pixels apart starting at pixel 424 and ending at 5080. Spacing is the same for Wide(L/C1/C2) - #in FX mode and Dynamic(L), the 15 vertical focus points are spaced 291 pixels apart starting at pixel 715 and ending at 4789 - #in FX mode and Dynamic(M), the 17 vertical l focus points are spaced 291 pixels apart starting at pixel 424 and ending at 5080 - #in DX mode and Single-point, the 11 vertical focus points are spaced 436 pixels apart starting at pixel 572 and ending at 4932. [These correspond to FX positions and match the corresponding values in AFAreaMode tag AFAreaYPosition]. - #in DX Mode and Wide(S) the 9 vertical focus points are spaced 442 pixels apart starting at pixel 542 and ending at 4520 - #in DX mode and Dynamic(L), the 9 vertical focus points are spaced 436 pixels apart starting at pixel 1008 and ending at 4496 - - my $areaMode = $$self{VALUE}{PhotoShootingMenuBankImageArea}; + my $imageArea = $$self{ImageArea}; my $afAreaMode = $$self{VALUE}{AFAreaMode}; - my $dynamicAFAreaSize = $$self{VALUE}{DynamicAFAreaSize}; - my $FX = 0; - my $DX = 1; + my $FX = 0; #image size 8256 x 5504 + my $DX = 1; #image size 5392 x 3592 + my $WideScreen = 4; #16:9 image area, image size 8256x4640 + my $OneToOne = 8; #1:1 image area, image size 5504x5504 my $Single = 1; my $Dynamic = 2; @@ -8651,49 +8661,42 @@ my $DynamicM = 1; my $DynamicL = 2; - my $start = 424; #FX - all flavors - $start = 572 if $areaMode == $DX and ($afAreaMode == $Dynamic or $afAreaMode == $WideL or $afAreaMode == $ThreeD or $afAreaMode == $Auto or $afAreaMode >= $WideC1); #DX Wide(L/C1/C2) + Dynamic(L/M/S) + 3D + Auto - $start = 542 if $areaMode == $DX and $afAreaMode == 3 ; #DX Wide(S) - - my $increment = 291; #FX - all flavors - $increment = 436 if $areaMode == $DX and ($afAreaMode == $Dynamic or $afAreaMode == $WideL or $afAreaMode == $ThreeD or $afAreaMode == $Auto or $afAreaMode >= $WideC1); #DX Wide(L/C1/C2) + Dynamic (L/M/S) +3D + Auto - $increment = 442 if $areaMode == $DX and $afAreaMode == 3 ; #DX Wide(S) - - my $divisor = 7; - $divisor = 10 if $areaMode == $DX ; #DX - - my $offsetVal = -1; - $offsetVal = 39 if $afAreaMode == $Dynamic and ( $dynamicAFAreaSize == $DynamicL ) ; #Dynamic (L) - force positive values so perl rounding toward zero isn't an issue - $offsetVal = 40 if $afAreaMode == $Dynamic and $dynamicAFAreaSize == $DynamicM ; #Dynamic (M) - $offsetVal = 40 if $areaMode == $FX and (($afAreaMode == $Dynamic and $dynamicAFAreaSize == $DynamicS) or $afAreaMode == $ThreeD) ; #FX Dynamic (S) or 3D - $offsetVal = 38 if $areaMode == $DX and ($afAreaMode == $Dynamic and $dynamicAFAreaSize == $DynamicS ) ; #DX Dynamic (S)or 3D - - my $offsetSum = 0; - $offsetSum = -6 if $areaMode == $FX and ($afAreaMode == $Dynamic or $afAreaMode == $ThreeD); #FX Dynamic (L/M/S) or 3D - $offsetSum = -4 if $areaMode == $DX and ($afAreaMode == $Dynamic or $afAreaMode == $ThreeD ); #DX Dynamic (L/M/S) or 3D - - my $nrow = $$self{AFAreaInitialHeight}; - $nrow = int($nrow * 2 / 3) if $areaMode == $DX; #DX - - #some sample mappings: - #FX Wide(S/L/C1/C2) map [7, 13, 20, 27, 33, 40, 47, 53, 60, 67, 74, 80, 87, 94, 100, 107, 114] to [424, 715, 1006, 1297, 1588, 1879, 2170, 2461, 2752, 3043, 3334, 3625, 3916, 4207, 4498, 4789, 5080] - #DX Wide(L/C1/C2) map [7, 17, 28, 38, 48, 58, 69, 79, 89, 100, 110] to [572, 1008, 1444, 1880, 2316, 2752, 3188, 3624, 4060, 4496, 4932] - #DX Wide(S) map for Wide(S) [7, 17, 28, 38, 48, 58, 69, 79, 89] to [984, 1426, 1868, 2310, 2752, 3194, 3636, 4078, 4520] - #FX Dynamic (L) map [-19, -13, -6, 0, 7, 13, 20, 27, 33, 40, 47, 53, 60, 67, 74] to [715, 1006, 1297, 1588, 1879, 2170, 2461, 2752, 3043, 3334, 3625, 3916, 4207, 4498, 4789] + my $start = 424; #FX, 16:9 & 1:1 formats + my $increment = 291; #FX, & 16:9 formats + $start = $start + $increment if $imageArea == $WideScreen and $val > 0; + + if ($imageArea == $DX) { # DX results are in FX coordinate system to match reporting of ($AFAreaXPosition , $AFAreaYPosition) + $start = 572; + $increment = 436; + if ( $afAreaMode == $WideS ) { #Wide S focus box is a strange size + $start = 542; + $increment = 442; + } + } + + my $divisor = 6.67; + $divisor = 10.01 if $imageArea == $DX ; #extra .01 to ensure $val of 10*n+5 rounds down + $divisor = 8.01 if $imageArea == $WideScreen ; + + my $roundedValOverDivisor = sprintf("%.0f", $val / $divisor); #round to nearest int + + my $focusBoxHeight = $$self{AFAreaInitialHeight} ; #wider focus boxes (e.g., DynM, DynL and some Wide C1/C2) will start and end closer to the center of the frame + $focusBoxHeight = int($focusBoxHeight * 2 / 3) if $imageArea == $DX ; - return $start + $increment * (int(($val + $offsetVal) / $divisor) + int($nrow / 2) + $offsetSum) ;; + my $skipPositions = int($focusBoxHeight / 2); #jump over half the height of the focus box + + my $result = $start + $increment * ($roundedValOverDivisor + $skipPositions - 1 ) ; + return $result; }, }, 0x0bea => { Name => 'AFAreaInitialWidth', Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96', #not valid for C30/C60/C120 - ValueConv => '$$self{VALUE}{PhotoShootingMenuBankImageArea} eq 0 ? $val : int($val * 2 / 3)', #DX mode requires scaling down TODO: add support ImageAreas 1:1 and 16:9 RawConv => '$$self{AFAreaInitialWidth} = 1 + int ($val / 4)', #convert from [3, 11, 19, 35, 51, 75] to [1, 3, 5, 9 13, 19] to match camera options for C1/C2 focus modes .. input/output of 11/3 is for Wide(S) }, 0x0beb => { Name => 'AFAreaInitialHeight', Condition => '$$self{ShutterMode} and $$self{ShutterMode} ne 96', #not valid for C30/C60/C120 - ValueConv => '$$self{VALUE}{PhotoShootingMenuBankImageArea} eq 0 ? $val : int($val * 2 / 3)', #DX mode requires scaling down TODO: add support ImageAreas 1:1 and 16:9 RawConv => '$$self{AFAreaInitialHeight} = 1 + int ($val / 7) ', #convert from [6, 20, 33, 46, 73] to [1, 3, 5, 7, 11] to match camera options for C1/C2 focus modes .. input/output of 33/5 is for Wide(L) }, ); @@ -9384,7 +9387,7 @@ %Image::ExifTool::Nikon::MenuSettingsZ9 = ( %binaryDataAttrs, GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, - DATAMEMBER => [ 140, 188, 192, 232, 424, 528, 534, 576 ], + DATAMEMBER => [ 140, 188, 192, 232, 308, 424, 528, 534, 576 ], IS_SUBDIR => [ 799 ], NOTES => 'These tags are used by the Z9.', #90 ISO @@ -9429,7 +9432,7 @@ }, 274 => { Name => 'PhotoShootingMenuBank', PrintConv => \%banksZ9 }, 276 => { Name => 'ExtendedMenuBanks', PrintConv => \%offOn }, #single tag from both Photo & Video menus - 308 => { Name => 'PhotoShootingMenuBankImageArea', PrintConv => \%imageAreaZ9 }, + 308 => { Name => 'PhotoShootingMenuBankImageArea', RawConv => '$$self{ImageArea} = $val', PrintConv => \%imageAreaZ9 }, #310 ImageQuality 322 => { Name => 'AutoISO', PrintConv => \%offOn }, 324 => { @@ -9595,7 +9598,7 @@ %Image::ExifTool::Nikon::MenuSettingsZ9v3 = ( %binaryDataAttrs, GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, - DATAMEMBER => [ 154, 204, 208, 248, 444, 548, 554, 596 ], + DATAMEMBER => [ 154, 204, 208, 248, 328, 444, 548, 554, 596 ], IS_SUBDIR => [ 847 ], NOTES => 'These tags are used by the Z9 firmware 3.00.', 72 => { @@ -9642,7 +9645,7 @@ }, 290 => { Name => 'PhotoShootingMenuBank', PrintConv => \%banksZ9 }, 292 => { Name => 'ExtendedMenuBanks', PrintConv => \%offOn }, # single tag from both Photo & Video menus - 328 => { Name => 'PhotoShootingMenuBankImageArea', PrintConv => \%imageAreaZ9 }, + 328 => { Name => 'PhotoShootingMenuBankImageArea', RawConv => '$$self{ImageArea} = $val', PrintConv => \%imageAreaZ9 }, 342 => { Name => 'AutoISO', PrintConv => \%offOn }, 344 => { Name => 'ISOAutoHiLimit', @@ -9828,7 +9831,7 @@ %Image::ExifTool::Nikon::MenuSettingsZ9v4 = ( %binaryDataAttrs, GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, - DATAMEMBER => [ 154, 204, 208, 248, 444, 548, 554, 570, 596 ], + DATAMEMBER => [ 154, 204, 208, 248, 328, 444, 548, 554, 570, 596 ], IS_SUBDIR => [ 847 ], NOTES => 'These tags are used by the Z9 firmware 3.00.', 72 => { @@ -9875,7 +9878,7 @@ }, 290 => { Name => 'PhotoShootingMenuBank', PrintConv => \%banksZ9 }, 292 => { Name => 'ExtendedMenuBanks', PrintConv => \%offOn }, # single tag from both Photo & Video menus - 328 => { Name => 'PhotoShootingMenuBankImageArea', PrintConv => \%imageAreaZ9 }, + 328 => { Name => 'PhotoShootingMenuBankImageArea', RawConv => '$$self{ImageArea} = $val', PrintConv => \%imageAreaZ9 }, #334 JPGCompression 0 => 'Size Priority', 1 => 'Optimal Quality', 342 => { Name => 'AutoISO', PrintConv => \%offOn }, 344 => { @@ -11429,13 +11432,80 @@ # 0x02 - undef[148] # 0x03 - undef[284] # 0x04 - undef[148,212] - # 0x05 - undef[84] (barrel distortion params at offsets 0x14,0x1c,0x24, ref 28) - # 0x06 - undef[116] (vignette correction params at offsets 0x24,0x34,0x44, ref 28) + 0x05 => { #28 + Name => 'DistortionInfo', # Z-series distortion correction information + SubDirectory => { TagTable => 'Image::ExifTool::Nikon::DistortionInfo' }, + }, + 0x06 => { #28 + Name => 'VignetteInfo', # Z-series vignette correction information + SubDirectory => { TagTable => 'Image::ExifTool::Nikon::VignetteInfo' }, + }, # 0x07 - undef[104] # 0x08 - undef[24] # 0x09 - undef[36] ); +# Z-series distortion correction information (correction model is appears to be a cubic polynomial) (ref 28) +%Image::ExifTool::Nikon::DistortionInfo = ( + %binaryDataAttrs, + GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, + 0 => { + Name => 'DistortionCorrectionVersion', + Format => 'string[4]', + }, + 4 => { + Name => 'DistortionCorrection', #used by ACR to determine whether the built-in lens profile is applied + Format => 'int8u', + PrintConv => { + 1 => 'On (Optional)', + 2 => 'Off', + 3 => 'On (Required)', + }, + }, + #0x10 Degree of radial distortion correction polynomial? (always 4? - decodes for the first 3 coefficients follow, the 4th at 0x2c/0x30 seems to always be 0) + 0x14 => { + Name => 'RadialDistortionCoefficient1', + Format => 'rational64s', + PrintConv => 'sprintf("%.5f",$val)', + }, + 0x1c => { + Name => 'RadialDistortionCoefficient2', + Format => 'rational64s', + PrintConv => 'sprintf("%.5f",$val)', + }, + 0x24 => { + Name => 'RadialDistortionCoefficient3', + Format => 'rational64s', + PrintConv => 'sprintf("%.5f",$val)', + }, +); + +# Z-series vignette correction information (correction model seems to be using a 6th order even polynomial) (ref 28) +%Image::ExifTool::Nikon::VignetteInfo = ( + %binaryDataAttrs, + GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, + 0 => { + Name => 'VignetteCorrectionVersion', + Format => 'string[4]', + }, + #0x10 Degree of vignette correction polynomial? (always 8? - decodes for the first 3 coefficents follow, the 4th at 0x4c/0x50 seems to always be 0) + 0x24 => { + Name => 'VignetteCoefficient1', + Format => 'rational64s', + PrintConv => 'sprintf("%.5f",$val)', + }, + 0x34 => { + Name => 'VignetteCoefficient2', + Format => 'rational64s', + PrintConv => 'sprintf("%.5f",$val)', + }, + 0x44 => { + Name => 'VignetteCoefficient3', + Format => 'rational64s', + PrintConv => 'sprintf("%.5f",$val)', + }, +); + # tags in Nikon QuickTime videos (PH - observations with Coolpix S3) # (similar information in Kodak,Minolta,Nikon,Olympus,Pentax and Sanyo videos) %Image::ExifTool::Nikon::MOV = ( @@ -12663,15 +12733,16 @@ #------------------------------------------------------------------------------ # Clean up formatting of string values -# Inputs: 0) string value +# Inputs: 0) string value, 1) ExifTool ref # Returns: formatted string value # - removes trailing spaces and changes case to something more sensible -sub FormatString($) +sub FormatString($$) { - my $str = shift; + my ($str, $et) = @_; # limit string length (can be very long for some unknown tags) - if (length($str) > 60) { - $str = substr($str,0,55) . "[...]"; + my $lim = $et->Options('LimitLongValues'); + if (length($str) > $lim and $lim >= 5) { + $str = substr($str,0,$lim-5) . "[...]"; } else { $str =~ s/\s+$//; # remove trailing white space # Don't change case of non-words (no vowels) @@ -13361,7 +13432,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/NikonCapture.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/NikonCapture.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/NikonCapture.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/NikonCapture.pm 2024-01-10 18:40:44.000000000 +0000 @@ -918,7 +918,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/NikonCustom.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/NikonCustom.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/NikonCustom.pm 2023-08-10 16:48:39.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/NikonCustom.pm 2024-01-23 14:02:21.000000000 +0000 @@ -9852,7 +9852,7 @@ 85 => { Name => 'HighSpeedSync', PrintConv => \%offOn }, # CSe1-b 87 => { # CSe2 Name => 'FlashShutterSpeed', - ValueConv => 'my $t = ($val - 16) % 24; $t ? $val / 24 : 2 + ($val - 16) / 24', #unusual decode perhaps due to need to accomodate 4 new values? + ValueConv => 'my $t = ($val - 16) % 24; $t ? $val / 24 : 2 + ($val - 16) / 24', #unusual decode perhaps due to need to accommodate 4 new values? PrintConv => { 0 => '1 s', 1 => '1/2 s', @@ -10242,7 +10242,7 @@ 85 => { Name => 'HighSpeedSync', PrintConv => \%offOn }, # CSe1-b 87 => { # CSe2 Name => 'FlashShutterSpeed', - ValueConv => 'my $t = ($val - 16) % 24; $t ? $val / 24 : 2 + ($val - 16) / 24', #unusual decode perhaps due to need to accomodate 4 new values? + ValueConv => 'my $t = ($val - 16) % 24; $t ? $val / 24 : 2 + ($val - 16) / 24', #unusual decode perhaps due to need to accommodate 4 new values? PrintConv => { 0 => '1 s', 1 => '1/2 s', @@ -10652,7 +10652,7 @@ 85 => { Name => 'HighSpeedSync', PrintConv => \%offOn }, # CSe1-b 87 => { # CSe2 Name => 'FlashShutterSpeed', - ValueConv => 'my $t = ($val - 16) % 24; $t ? $val / 24 : 2 + ($val - 16) / 24', #unusual decode perhaps due to need to accomodate 4 new values? + ValueConv => 'my $t = ($val - 16) % 24; $t ? $val / 24 : 2 + ($val - 16) / 24', #unusual decode perhaps due to need to accommodate 4 new values? PrintConv => { 0 => '1 s', 1 => '1/2 s', @@ -10898,7 +10898,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/NikonSettings.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/NikonSettings.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/NikonSettings.pm 2023-02-23 16:07:55.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/NikonSettings.pm 2024-01-10 18:40:45.000000000 +0000 @@ -2077,7 +2077,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Nintendo.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Nintendo.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Nintendo.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Nintendo.pm 2024-01-10 18:40:45.000000000 +0000 @@ -107,7 +107,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/OOXML.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/OOXML.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/OOXML.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/OOXML.pm 2024-01-10 18:40:45.000000000 +0000 @@ -395,7 +395,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Ogg.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Ogg.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Ogg.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Ogg.pm 2024-01-22 15:35:10.000000000 +0000 @@ -17,7 +17,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.02'; +$VERSION = '1.03'; my $MAX_PACKETS = 2; # maximum packets to scan from each stream at start of file @@ -189,7 +189,7 @@ if (defined $numFlac and defined $val{$stream}) { # process FLAC headers as if it was a complete FLAC file require Image::ExifTool::FLAC; - my %dirInfo = ( RAF => new File::RandomAccess(\$val{$stream}) ); + my %dirInfo = ( RAF => File::RandomAccess->new(\$val{$stream}) ); Image::ExifTool::FLAC::ProcessFLAC($et, \%dirInfo); } return $success; @@ -214,7 +214,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Olympus.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Olympus.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Olympus.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Olympus.pm 2024-01-10 18:40:45.000000000 +0000 @@ -4181,7 +4181,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/OpenEXR.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/OpenEXR.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/OpenEXR.pm 2023-02-09 13:32:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/OpenEXR.pm 2024-01-10 18:40:45.000000000 +0000 @@ -321,7 +321,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Opus.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Opus.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Opus.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Opus.pm 2024-01-10 18:40:45.000000000 +0000 @@ -69,7 +69,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Other.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Other.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Other.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Other.pm 2024-01-10 18:40:45.000000000 +0000 @@ -71,7 +71,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PCX.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PCX.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PCX.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PCX.pm 2024-01-10 18:40:45.000000000 +0000 @@ -114,7 +114,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PDF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PDF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PDF.pm 2023-08-10 16:48:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PDF.pm 2024-01-31 00:50:17.000000000 +0000 @@ -21,7 +21,7 @@ use Image::ExifTool qw(:DataAccess :Utils); require Exporter; -$VERSION = '1.57'; +$VERSION = '1.58'; sub FetchObject($$$$); sub ExtractObject($$;$$); @@ -178,6 +178,9 @@ AcroForm => { SubDirectory => { TagTable => 'Image::ExifTool::PDF::AcroForm' }, }, + AF => { + SubDirectory => { TagTable => 'Image::ExifTool::PDF::AF' }, + }, Lang => 'Language', PageLayout => { }, PageMode => { }, @@ -251,6 +254,37 @@ }, ); +# tags extracted from AF dictionary +%Image::ExifTool::PDF::AF = ( + PROCESS_PROC => \&ProcessAF, + NOTES => 'Processed only for C2PA information if AFRelationship is "/C2PA_Manifest".', + EF => { + SubDirectory => { TagTable => 'Image::ExifTool::PDF::EF' }, + }, +); + +# tags extracted from EF dictionary +%Image::ExifTool::PDF::EF = ( + F => { + Name => 'F_', # (don't want single-letter tag names) + SubDirectory => { TagTable => 'Image::ExifTool::PDF::F' }, + }, +); + +# tags extracted from F dictionary +%Image::ExifTool::PDF::F = ( + NOTES => 'C2PA JUMBF metadata extracted from "/C2PA_Manifest" file.', + _stream => { + Name => 'JUMBF', + Condition => '$$self{AFRelationship} eq "/C2PA_Manifest"', + SubDirectory => { + TagTable => 'Image::ExifTool::Jpeg2000::Main', + DirName => 'JUMBF', + ByteOrder => 'BigEndian', + }, + }, +); + # tags in PDF Kids dictionary %Image::ExifTool::PDF::Kids = ( Metadata => { @@ -1739,6 +1773,19 @@ { my ($et, $tagTablePtr, $dict, $xref, $nesting, $type) = @_; $et->HandleTag($tagTablePtr, '_has_xfa', $$dict{XFA} ? 'true' : 'false'); + return 1 unless $et->Options('Verbose'); + return ProcessDict($et, $tagTablePtr, $dict, $xref, $nesting, $type); +} + +#------------------------------------------------------------------------------ +# Process AF dictionary to extract C2PA manifest +# Inputs: Same as ProcessDict +sub ProcessAF($$$$;$$) +{ + my ($et, $tagTablePtr, $dict, $xref, $nesting, $type) = @_; + $$et{AFRelationship} = $$dict{AFRelationship} || ''; + # go no further unless Verbose or this is the C2PA_Manifest item + return 1 unless $et->Options('Verbose') or $$et{AFRelationship} eq '/C2PA_Manifest'; return ProcessDict($et, $tagTablePtr, $dict, $xref, $nesting, $type); } @@ -1987,7 +2034,8 @@ $$et{INDENT} .= '| '; $$et{DIR_NAME} = $tag; $et->VerboseDir($tag, scalar(@{$$subDict{_tags}})); - ProcessDict($et, $subTablePtr, $subDict, $xref, $nesting); + my $proc = $$subTablePtr{PROCESS_PROC} || \&ProcessDict; + &$proc($et, $subTablePtr, $subDict, $xref, $nesting); $$et{INDENT} = $oldIndent; $$et{DIR_NAME} = $oldDir; } @@ -2087,7 +2135,8 @@ ($tag = $$dict{Subtype} . $tag) =~ s/^\/// if $$dict{Subtype}; last unless $$tagTablePtr{$tag}; my $tagInfo = $et->GetTagInfo($tagTablePtr, $tag) or last; - unless ($$tagInfo{SubDirectory}) { + my $subdir = $$tagInfo{SubDirectory}; + unless ($subdir) { # don't build filter lists across different images delete $$et{LIST_TAGS}{$$tagTablePtr{Filter}}; # we arrive here only when extracting embedded images @@ -2120,8 +2169,9 @@ DirStart => 0, DirLen => length $$dict{_stream}, Parent => 'PDF', + DirName => $$subdir{DirName}, ); - my $subTablePtr = GetTagTable($tagInfo->{SubDirectory}->{TagTable}); + my $subTablePtr = GetTagTable($$subdir{TagTable}); unless ($et->ProcessDirectory(\%dirInfo, $subTablePtr)) { $et->Warn("Error processing $$tagInfo{Name} information"); } @@ -2416,7 +2466,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PGF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PGF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PGF.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PGF.pm 2024-01-10 18:40:45.000000000 +0000 @@ -119,7 +119,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PICT.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PICT.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PICT.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PICT.pm 2024-01-10 18:40:45.000000000 +0000 @@ -1236,7 +1236,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PLIST.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PLIST.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PLIST.pm 2023-06-28 15:19:45.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PLIST.pm 2024-01-22 15:35:10.000000000 +0000 @@ -21,7 +21,7 @@ use Image::ExifTool::XMP; use Image::ExifTool::GPS; -$VERSION = '1.11'; +$VERSION = '1.12'; sub ExtractObject($$;$); sub Get24u($$); @@ -351,9 +351,9 @@ my $start = $$dirInfo{DirStart}; if ($start or ($$dirInfo{DirLen} and $$dirInfo{DirLen} != length $$dataPt)) { my $buf2 = substr($$dataPt, $start || 0, $$dirInfo{DirLen}); - $$dirInfo{RAF} = new File::RandomAccess(\$buf2); + $$dirInfo{RAF} = File::RandomAccess->new(\$buf2); } else { - $$dirInfo{RAF} = new File::RandomAccess($dataPt); + $$dirInfo{RAF} = File::RandomAccess->new($dataPt); } my $strt = $$dirInfo{DirStart} || 0; } @@ -450,7 +450,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PLUS.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PLUS.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PLUS.pm 2023-09-19 18:01:34.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PLUS.pm 2024-01-10 18:40:45.000000000 +0000 @@ -2601,7 +2601,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PNG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PNG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PNG.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PNG.pm 2024-01-10 18:40:46.000000000 +0000 @@ -36,7 +36,7 @@ use vars qw($VERSION $AUTOLOAD %stdCase); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.65'; +$VERSION = '1.66'; sub ProcessPNG_tEXt($$$); sub ProcessPNG_iTXt($$$); @@ -351,6 +351,27 @@ TagTable => 'Image::ExifTool::PNG::CICodePoints', }, }, + cpIp => { # OLE information found in PNG Plus images written by Picture It! + Name => 'OLEInfo', + Condition => q{ + # set FileType to "PNG Plus" + if ($$self{VALUE}{FileType} and $$self{VALUE}{FileType} eq "PNG") { + $$self{VALUE}{FileType} = 'PNG Plus'; + } + return 1; + }, + SubDirectory => { + TagTable => 'Image::ExifTool::FlashPix::Main', + ProcessProc => 'Image::ExifTool::FlashPix::ProcessFPX', + }, + }, + meTa => { # XML in UTF-16 BOM format written by Picture It! + SubDirectory => { + TagTable => 'Image::ExifTool::XMP::XML', + IgnoreProp => { meta => 1 }, # ignore 'meta' container + }, + }, + # mkBF,mkTS,mkBS,mkBT ? - written by Adobe FireWorks ); # PNG IHDR chunk @@ -970,6 +991,7 @@ TagInfo => $tagInfo, ReadOnly => 1, # (used only by WriteXMP) OutBuff => $outBuff, + IgnoreProp => $$subdir{IgnoreProp}, # (XML hack for meTa chunk) ); # no need to re-decompress if already done undef $processProc if $wasCompressed and $processProc and $processProc eq \&ProcessPNG_Compressed; @@ -1656,7 +1678,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PPM.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PPM.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PPM.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PPM.pm 2024-01-10 18:40:46.000000000 +0000 @@ -143,7 +143,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PSP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PSP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PSP.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PSP.pm 2024-01-10 18:40:46.000000000 +0000 @@ -284,7 +284,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Palm.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Palm.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Palm.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Palm.pm 2024-01-10 18:40:46.000000000 +0000 @@ -379,7 +379,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Panasonic.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Panasonic.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Panasonic.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Panasonic.pm 2024-01-10 18:47:33.000000000 +0000 @@ -37,7 +37,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '2.21'; +$VERSION = '2.22'; sub ProcessLeicaLEIC($$$); sub WhiteBalanceConv($;$$); @@ -2186,6 +2186,10 @@ Writable => 'rational64u', Count => 2, }, + 0x0370 => { #forum15440 + Name => 'LensProfileName', + Writable => 'string', + }, ); # Type 2 tags (ref PH) @@ -2509,6 +2513,27 @@ }, ); +# Leica XMP Digital Shift Assistant tags +%Image::ExifTool::Panasonic::DSA = ( + GROUPS => { 0 => 'XMP', 1 => 'XMP-xmpDSA', 2 => 'Image' }, + PROCESS_PROC => 'Image::ExifTool::XMP::ProcessXMP', + NAMESPACE => 'xmpDSA', + WRITABLE => 'string', + AVOID => 1, + VARS => { NO_ID => 1 }, + NOTES => 'XMP Digital Shift Assistant tags written by some Leica cameras.', + Version => { }, # eg. "1.0.0" + CorrectionAlreadyApplied => { Writable => 'boolean' }, + PitchAngle => { Writable => 'real' }, + RollAngle => { Writable => 'real' }, + FocalLength35mm => { Writable => 'real' }, + TargetAspectRatio => { Writable => 'real' }, + ScalingFactorHeight => { Writable => 'real' }, + ValidCropCorners => { Writable => 'boolean' }, + ApplyAutomatically => { Writable => 'boolean' }, + NormalizedCropCorners => { Writable => 'real', List => 'Seq' }, +); + # Panasonic Composite tags %Image::ExifTool::Panasonic::Composite = ( GROUPS => { 2 => 'Camera' }, @@ -2876,7 +2901,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PanasonicRaw.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PanasonicRaw.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PanasonicRaw.pm 2023-03-28 17:44:13.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PanasonicRaw.pm 2024-01-22 15:35:10.000000000 +0000 @@ -21,7 +21,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.28'; +$VERSION = '1.29'; sub ProcessJpgFromRaw($$$); sub WriteJpgFromRaw($$$); @@ -839,7 +839,7 @@ my $buff = substr($$dataPt, $dirStart, $dirLen); $dataPt = \$buff; } - my $raf = new File::RandomAccess($dataPt); + my $raf = File::RandomAccess->new($dataPt); my $outbuff; my %dirInfo = ( RAF => $raf, @@ -890,7 +890,7 @@ # extract information from embedded JPEG my %dirInfo = ( Parent => 'RAF', - RAF => new File::RandomAccess($dataPt), + RAF => File::RandomAccess->new($dataPt), ); if ($verbose) { my $indent = $$et{INDENT}; @@ -934,7 +934,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Parrot.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Parrot.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Parrot.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Parrot.pm 2024-01-10 18:40:46.000000000 +0000 @@ -825,7 +825,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Pentax.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Pentax.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Pentax.pm 2023-10-16 14:30:47.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Pentax.pm 2024-01-10 18:40:46.000000000 +0000 @@ -58,7 +58,7 @@ use Image::ExifTool::GPS; use Image::ExifTool::HP; -$VERSION = '3.44'; +$VERSION = '3.46'; sub CryptShutterCount($$); sub PrintFilter($$$); @@ -410,7 +410,8 @@ # # Ricoh lenses # - '31 1' => 'GR Lens', #PH (GR III 28mm F2.8) + '31 1' => '18.3mm F2.8', #PH (GR III built-in) + '31 4' => '26.1mm F2.8', #PH (GR IIIx built-in) ); # Pentax model ID codes - PH @@ -1141,8 +1142,12 @@ 3 => 'Manual', 4 => 'Super Macro', #JD 5 => 'Pan Focus', - # 8 - seen for Ricoh GR III - # 9 - seen for Ricoh GR III + 6 => 'Auto-area', # (GR III) + 8 => 'Select', # (GR III) + 9 => 'Pinpoint', # (GR III) + 10 => 'Tracking', # (GR III) + 11 => 'Continuous', # (GR III) + 12 => 'Snap', # (GR III) 16 => 'AF-S (Focus-priority)', #17 17 => 'AF-C (Focus-priority)', #17 18 => 'AF-A (Focus-priority)', #PH (educated guess) @@ -1566,6 +1571,7 @@ 0 => 'Multi-segment', 1 => 'Center-weighted average', 2 => 'Spot', + 6 => 'Highlight', # (GR III) # have seen value of 16 for E70 }, }, @@ -1903,6 +1909,7 @@ '0 28' => 'Quick Macro', # (Q) '0 29' => 'Forest', # (Q) '0 30' => 'Backlight Silhouette', # (Q) + '0 32' => 'DOF', #PH (GR III) # AUTO PICT modes (auto-selected) '1 4' => 'Auto PICT (Standard)', #13 '1 5' => 'Auto PICT (Portrait)', #7 (K100D) @@ -2129,7 +2136,7 @@ PrintConvInv => [ 'Image::ExifTool::Exif::ConvertFraction($val)' ], }], 0x004f => { #PH - Name => 'ImageTone', # (Called CustomImageMode in K20D manual) + Name => 'ImageTone', # (Called CustomImageMode for K20D and ImageControlMode for GR III) Writable => 'int16u', PrintConvColumns => 2, PrintConv => { @@ -2145,7 +2152,21 @@ 9 => 'Radiant', # (Q) 10 => 'Cross Processing', #31 (K-70) 11 => 'Flat', #31 (K-70) + # the following values from GR III + 256 => 'Standard', + 257 => 'Vivid', + 258 => 'Monotone', + 259 => 'Soft Monotone', + 260 => 'Hard Monotone', + 261 => 'Hi-contrast B&W', + 262 => 'Positive Film', + 263 => 'Bleach Bypass 2', + 264 => 'Retro', + 265 => 'HDR Tone', + 266 => 'Cross Processing 2', + 267 => 'Negative Film', # 256 - seen for GR III + # 257 - seen for GR III # 262 - seen for GR III 32768 => 'n/a', }, @@ -2459,16 +2480,23 @@ }, }, 0x007a => { #PH - Name => 'ISOAutoParameters', + Name => 'ISOAutoMinSpeed', Writable => 'int8u', Count => 2, - PrintConv => { - '1 0' => 'Slow', - '2 0' => 'Standard', - '3 0' => 'Fast', - # '1 108' - seen for GR III - # '3 84' - seen for K-3III - }, + # From the K-3III menus for the "ISO Auto with Min. Speed" setting: 'Fast' = "Increases + # the sensitivity from a shutter speed faster than the standard setting in ISO Auto" + ValueConv => [ undef, '$val ? exp(-Image::ExifTool::Pentax::PentaxEv($val-68)*log(2)) : 0' ], + ValueConvInv => [ undef, '$val ? Image::ExifTool::Pentax::PentaxEvInv(-log($val)/log(2))+68 : 0' ], + PrintConv => [ + { + 1 => 'Shutter Speed Control', + 2 => 'Auto Slow', + 3 => 'Auto Standard', + 4 => 'Auto Fast', + }, + 'Image::ExifTool::Exif::PrintExposureTime($val)', + ], + PrintConvInv => [ undef, 'Image::ExifTool::Exif::ConvertFraction($val)' ], }, 0x007b => { #PH (K-5) Name => 'CrossProcess', @@ -2584,8 +2612,10 @@ PrintConv => { 0 => 'Off', 1 => 'On', - '0 2' => 'Off (0 2)', #PH (NC, GR III) - '1 2' => 'On (1 2)', #PH (NC, GR III) + '0 0' => 'Off (Off)', #PH (GR III) + '1 1' => 'On (On)', #PH (GR III) + '0 2' => 'Off (Auto)', #PH (GR III) + '1 2' => 'On (Auto)', #PH (GR III) }, }, 0x008b => { #PH (LS465) @@ -6330,7 +6360,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PhaseOne.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PhaseOne.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PhaseOne.pm 2023-06-08 17:13:15.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PhaseOne.pm 2024-01-22 15:35:11.000000000 +0000 @@ -15,7 +15,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.09'; +$VERSION = '1.10'; sub WritePhaseOne($$$); sub ProcessPhaseOne($$$); @@ -153,7 +153,7 @@ Format => 'int16s', Count => -1, Flags => ['Unknown','Hidden'], - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }, 0x0226 => { Name => 'ColorMatrix2', @@ -184,13 +184,13 @@ Name => 'PhaseOne_0x0258', Format => 'int16s', Flags => ['Unknown','Hidden'], - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }, 0x025a => { #PH Name => 'PhaseOne_0x025a', Format => 'int16s', Flags => ['Unknown','Hidden'], - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }, # 0x0300 - int32u: 100,101,102 0x0301 => { Name => 'FirmwareVersions', Format => 'string' }, @@ -473,7 +473,7 @@ return undef if $numEntries < 2 or $numEntries > 300 or $ifdEnd > $dirLen; my $hdrBuff = $hdr; my $valBuff = ''; # buffer for value data - my $fixup = new Image::ExifTool::Fixup; + my $fixup = Image::ExifTool::Fixup->new; my $index; for ($index=0; $index<$numEntries; ++$index) { my $entry = $dirStart + $ifdStart + 8 + $entrySize * $index; @@ -725,7 +725,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PhotoCD.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PhotoCD.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PhotoCD.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PhotoCD.pm 2024-01-10 18:40:46.000000000 +0000 @@ -484,7 +484,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PhotoMechanic.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PhotoMechanic.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PhotoMechanic.pm 2023-10-26 16:39:47.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PhotoMechanic.pm 2024-01-10 18:40:46.000000000 +0000 @@ -237,7 +237,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Photoshop.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Photoshop.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Photoshop.pm 2023-03-15 17:24:07.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Photoshop.pm 2024-01-22 15:35:11.000000000 +0000 @@ -28,7 +28,7 @@ use vars qw($VERSION $AUTOLOAD $iptcDigestInfo %printFlags); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.69'; +$VERSION = '1.70'; sub ProcessPhotoshop($$$); sub WritePhotoshop($$$); @@ -70,7 +70,7 @@ Protected => 1, RawConv => 'my $img=substr($val,0x1c); $self->ValidateImage(\$img,$tag)', ValueConvInv => q{ - my $et = new Image::ExifTool; + my $et = Image::ExifTool->new; my @tags = qw{ImageWidth ImageHeight FileType}; my $info = $et->ImageInfo(\$val, @tags); my ($w, $h, $type) = @$info{@tags}; @@ -892,7 +892,7 @@ unless ($raf) { my $dataPt = $$dirInfo{DataPt}; my $start = $$dirInfo{DirStart} || 0; - $raf = new File::RandomAccess($dataPt); + $raf = File::RandomAccess->new($dataPt); $raf->Seek($start, 0) if $start; $dirLen = length $$dataPt - $start unless defined $dirLen; $et->VerboseDump($dataPt, Start => $start, Len => $dirLen, Base => $$dirInfo{Base}); @@ -1201,7 +1201,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PostScript.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PostScript.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PostScript.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PostScript.pm 2024-01-22 15:35:11.000000000 +0000 @@ -16,7 +16,7 @@ use vars qw($VERSION $AUTOLOAD); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.44'; +$VERSION = '1.45'; sub WritePS($$); sub ProcessPS($$;$); @@ -430,7 +430,7 @@ # allow read from data unless ($raf) { - $raf = new File::RandomAccess($$dirInfo{DataPt}); + $raf = File::RandomAccess->new($$dirInfo{DataPt}); $et->VerboseDir('PostScript'); } # @@ -777,7 +777,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PrintIM.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PrintIM.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/PrintIM.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/PrintIM.pm 2024-01-10 18:40:46.000000000 +0000 @@ -112,7 +112,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Qualcomm.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Qualcomm.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Qualcomm.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Qualcomm.pm 2024-01-10 18:40:46.000000000 +0000 @@ -1331,7 +1331,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/QuickTime.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/QuickTime.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/QuickTime.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/QuickTime.pm 2024-01-31 00:50:17.000000000 +0000 @@ -48,7 +48,7 @@ use Image::ExifTool::Exif; use Image::ExifTool::GPS; -$VERSION = '2.89'; +$VERSION = '2.93'; sub ProcessMOV($$;$); sub ProcessKeys($$$); @@ -64,6 +64,7 @@ sub Process_gps0($$$); sub Process_gsen($$$); sub ProcessKenwood($$$); +sub ProcessLIGO_JSON($$$); sub ProcessRIFFTrailer($$$); sub ProcessTTAD($$$); sub ProcessNMEA($$$); @@ -267,6 +268,24 @@ PrintConvInv => '$self->InverseDateTime($val)', # (can't put Groups here because they aren't constant!) ); +# properties for ISO 8601 format date/time tags +my %iso8601Date = ( + Shift => 'Time', + ValueConv => q{ + require Image::ExifTool::XMP; + $val = Image::ExifTool::XMP::ConvertXMPDate($val); + $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary + return $val; + }, + ValueConvInv => q{ + require Image::ExifTool::XMP; + my $tmp = Image::ExifTool::XMP::FormatXMPDate($val); + ($val = $tmp) =~ s/([-+]\d{2}):(\d{2})$/$1$2/ if defined $tmp; # remove time zone colon + return $val; + }, + PrintConv => '$self->ConvertDateTime($val)', + PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) +); # information for duration tags my %durationInfo = ( ValueConv => '$$self{TimeScale} ? $val / $$self{TimeScale} : $val', @@ -644,6 +663,7 @@ Deletable => 1, SubDirectory => { TagTable => 'Image::ExifTool::Jpeg2000::Main', + DirName => 'JUMBF', # 16 bytes uuid # +4 bytes 0 # +9 bytes "manifest\0" @@ -708,6 +728,13 @@ ProcessProc => \&ProcessKenwood, }, },{ + Name => 'LIGO_JSON', + Condition => '$$valPt =~ /^LIGOGPSINFO \{/', + SubDirectory => { + TagTable => 'Image::ExifTool::QuickTime::Stream', + ProcessProc => \&ProcessLIGO_JSON, + }, + },{ Name => 'FLIRData', SubDirectory => { TagTable => 'Image::ExifTool::FLIR::UserData' }, }], @@ -825,6 +852,7 @@ # note that this may be written and/or deleted, but can't currently be added back again Writable => 1, }, + # '35AX'? - seen "AT" (Yada RoadCam Pro 4K dashcam) ); # stuff seen in 'skip' atom (70mai Pro Plus+ MP4 videos) @@ -1565,22 +1593,7 @@ "\xa9day" => { Name => 'ContentCreateDate', Groups => { 2 => 'Time' }, - Shift => 'Time', - # handle values in the form "2010-02-12T13:27:14-0800" (written by Apple iPhone) - ValueConv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::ConvertXMPDate($val); - $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary - return $val; - }, - ValueConvInv => q{ - require Image::ExifTool::XMP; - my $tmp = Image::ExifTool::XMP::FormatXMPDate($val); - ($val = $tmp) =~ s/([-+]\d{2}):(\d{2})$/$1$2/ if defined $tmp; # remove time zone colon - return $val; - }, - PrintConv => '$self->ConvertDateTime($val)', - PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) + %iso8601Date, }, "\xa9ART" => 'Artist', #PH (iTunes 8.0.2) "\xa9alb" => 'Album', #PH (iTunes 8.0.2) @@ -1864,21 +1877,7 @@ Apple Photos has been reported to show a crazy date/time for some MP4 files containing this tag, but perhaps only if it is missing a time zone }, #forum10690/11125 - Shift => 'Time', - ValueConv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::ConvertXMPDate($val); - $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary - return $val; - }, - ValueConvInv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::FormatXMPDate($val); - $val =~ s/([-+]\d{2}):(\d{2})$/$1$2/; # remove time zone colon - return $val; - }, - PrintConv => '$self->ConvertDateTime($val)', - PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) + %iso8601Date, }, manu => { # (SX280) Name => 'Make', @@ -2301,23 +2300,9 @@ symbol in these tag ID's for the Ricoh Theta Z1 and maybe other models }, Groups => { 2 => 'Time' }, - Shift => 'Time', Avoid => 1, # handle values in the form "2010-02-12T13:27:14-0800" - ValueConv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::ConvertXMPDate($val); - $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary - return $val; - }, - ValueConvInv => q{ - require Image::ExifTool::XMP; - my $tmp = Image::ExifTool::XMP::FormatXMPDate($val); - ($val = $tmp) =~ s/([-+]\d{2}):(\d{2})$/$1$2/ if defined $tmp; # remove time zone colon - return $val; - }, - PrintConv => '$self->ConvertDateTime($val)', - PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) + %iso8601Date, }, '@xyz' => { #PH (iPhone 3GS) Name => 'GPSCoordinates', @@ -2338,16 +2323,33 @@ # RDT9 - only 16-byte header? # the boxes below all have a similar header (little-endian): # 0 int32u - number of records - # 4 ? - "1e 00" + # 4 int32u - sample rate (Hz) # 6 int16u - record length in bytes - # 8 ? - "23 01 00 00 00 00 00 00" - # 16 - start of records (each record ends in an int64u timestamp "ts" in ns) - # RDTA - float[4],ts: "-0.31289672 -0.2245330 11.303817 0 775.780" - # RDTB - float[4],ts: "-0.04841613 -0.2166595 0.0724792 0 775.780" - # RDTC - float[4],ts: "27.60925 -27.10037 -13.27285 0 775.829" + # 8 int16u - 0x0123 = little-endian, 0x3210 = big endian + # 10 int16u[3] - all zeros + # 16 - start of records (each record ends in an int64u timestamp "ts" in ns) + RDTA => { + Name => 'RicohRDTA', + SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RDTA' }, + }, + RDTB => { + Name => 'RicohRDTB', + SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RDTB' }, + }, + RDTC => { + Name => 'RicohRDTC', + SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RDTC' }, + }, # RDTD - int16s[3],ts: "353 -914 16354 0 775.829" - # RDTG - ts: "775.825" + RDTG => { + Name => 'RicohRDTG', + SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RDTG' }, + }, # RDTI - float[4],ts: "0.00165951 0.005770059 0.06838259 0.1744695 775.862" + RDTL => { + Name => 'RicohRDTL', + SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RDTL' }, + }, # ---- Samsung ---- vndr => 'Vendor', #PH (Samsung PL70) SDLN => 'PlayMode', #PH (NC, Samsung ST80 "SEQ_PLAY") @@ -2371,7 +2373,7 @@ # edli - 52 bytes all zero (Samsung WB30F) # @etc - 4 bytes all zero (Samsung WB30F) # saut - 4 bytes all zero (Samsung SM-N900T) - # smrd - string "TRUEBLUE" (Samsung SM-C101) + # smrd - string "TRUEBLUE" (Samsung SM-C101, etc) # ---- TomTom Bandit Action Cam ---- TTMD => { Name => 'TomTomMetaData', @@ -2391,7 +2393,7 @@ # opax - 164 bytes unknown (center and affine arrays? ref 26) # opai - 32 bytes (maybe contains a serial number starting at byte 16? - PH) (rgb gains, degamma, gamma? ref 26) # intv - 16 bytes all zero - # ---- Xaiomi ---- + # ---- Xiaomi ---- mcvr => { Name => 'PreviewImage', Groups => { 2 => 'Preview' }, @@ -3313,22 +3315,7 @@ "\xa9day" => { Name => 'ContentCreateDate', Groups => { 2 => 'Time' }, - Shift => 'Time', - # handle values in the form "2010-02-12T13:27:14-0800" - ValueConv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::ConvertXMPDate($val); - $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary - return $val; - }, - ValueConvInv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::FormatXMPDate($val); - $val =~ s/([-+]\d{2}):(\d{2})$/$1$2/; # remove time zone colon - return $val; - }, - PrintConv => '$self->ConvertDateTime($val)', - PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) + %iso8601Date, }, "\xa9des" => 'Description', #4 "\xa9enc" => 'EncodedBy', #10 @@ -6377,12 +6364,10 @@ ValueConvInv => '$val * 1000', PrintConv => 'ConvertDuration($val)', PrintConvInv => q{ - $val =~ s/ s$//; - my @a = split /(:| days )/, $val; - my $sign = ($val =~ s/^-//) ? -1 : 1; - $a[0] += shift(@a) * 24 if @a == 4; - $a[0] += shift(@a) * 60 while @a > 1; - return $a[0] * $sign; + my $sign = ($val =~ s/^-//) ? -1 : 1; + my @a = $val =~ /(\d+(?:\.\d+)?)/g; + unshift @a, 0 while @a < 4; + return $sign * (((($a[0] * 24) + $a[1]) * 60 + $a[2]) * 60 + $a[3]); }, }, @@ -6496,21 +6481,7 @@ creationdate=> { Name => 'CreationDate', Groups => { 2 => 'Time' }, - Shift => 'Time', - ValueConv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::ConvertXMPDate($val,1); - $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary - return $val; - }, - ValueConvInv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::FormatXMPDate($val); - $val =~ s/([-+]\d{2}):(\d{2})$/$1$2/; # remove time zone colon - return $val; - }, - PrintConv => '$self->ConvertDateTime($val)', - PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) + %iso8601Date, }, description => { }, director => { }, @@ -6560,21 +6531,7 @@ 'location.date' => { Name => 'LocationDate', Groups => { 2 => 'Time' }, - Shift => 'Time', - ValueConv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::ConvertXMPDate($val); - $val =~ s/([-+]\d{2})(\d{2})$/$1:$2/; # add colon to timezone if necessary - return $val; - }, - ValueConvInv => q{ - require Image::ExifTool::XMP; - $val = Image::ExifTool::XMP::FormatXMPDate($val); - $val =~ s/([-+]\d{2}):(\d{2})$/$1$2/; # remove time zone colon - return $val; - }, - PrintConv => '$self->ConvertDateTime($val)', - PrintConvInv => '$self->InverseDateTime($val,1)', # (add time zone if it didn't exist) + %iso8601Date, }, 'location.accuracy.horizontal' => { Name => 'LocationAccuracyHorizontal' }, 'live-photo.auto' => { Name => 'LivePhotoAuto', Writable => 'int8u' }, @@ -6603,11 +6560,13 @@ 'collection.user' => 'UserCollection', #22 'Encoded_With' => 'EncodedWith', 'content.identifier' => 'ContentIdentifier', #forum14874 + 'encoder' => { }, # forum15418 (written by ffmpeg) # # the following tags aren't in the com.apple.quicktime namespace: # 'com.apple.photos.captureMode' => 'CaptureMode', 'com.android.version' => 'AndroidVersion', + 'com.android.capture.fps' => 'AndroidCaptureFPS', # # also seen # @@ -6665,6 +6624,16 @@ 'detected-face.roll-angle' => { Name => 'DetectedFaceRollAngle', Writable => 0 }, # (fiel)com.apple.quicktime.detected-face.yaw-angle (dtyp=23, float) 'detected-face.yaw-angle' => { Name => 'DetectedFaceYawAngle', Writable => 0 }, + # the following tags generated by ShutterEncoder when "preserve metadata" is selected (forum15610) + major_brand => { Name => 'MajorBrand', Avoid => 1 }, + minor_version => { Name => 'MinorVersion', Avoid => 1 }, + compatible_brands => { Name => 'CompatibleBrands', Avoid => 1 }, + creation_time => { + Name => 'CreationTime', + Groups => { 2 => 'Time' }, + Avoid => 1, + %iso8601Date, + }, # # seen in Apple ProRes RAW file # @@ -7296,6 +7265,10 @@ Name => 'SpatialAudio', SubDirectory => { TagTable => 'Image::ExifTool::QuickTime::SpatialAudio' }, }, + btrt => { + Name => 'BitrateInfo', + SubDirectory => { TagTable => 'Image::ExifTool::QuickTime::Bitrate' }, + }, # alac - 28 bytes # adrm - AAX DRM atom? 148 bytes # aabd - AAX unknown 17kB (contains 'aavd' strings) @@ -9334,7 +9307,7 @@ } # more convenient to package data as a RandomAccess file unless ($raf) { - $raf = new File::RandomAccess($dataPt); + $raf = File::RandomAccess->new($dataPt); $dirEnd = $dataPos + $$dirInfo{DirLen} + ($$dirInfo{DirStart} || 0) if $$dirInfo{DirLen}; } # skip leading bytes if necessary @@ -9990,7 +9963,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/QuickTimeStream.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/QuickTimeStream.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/QuickTimeStream.pl 2023-06-28 15:19:46.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/QuickTimeStream.pl 2024-01-22 15:35:11.000000000 +0000 @@ -83,7 +83,8 @@ # data lengths for each INSV/INSP record type my %insvDataLen = ( - 0x200 => 0, # PreivewImage (any size) (a duplicate of PreviewImage in APP2 of INSP files) + 0x000 => 0, # directory table (any size) + 0x200 => 0, # PreviewImage (any size) (a duplicate of PreviewImage in APP2 of INSP files) 0x300 => 0, # accelerometer (could be either 20 or 56 bytes) 0x400 => 16, # exposure (ref 6) 0x600 => 8, # timestamps (ref 6) @@ -91,6 +92,8 @@ # 0x900 => 48, # ? (Insta360 X3) # 0xa00 => 5?, # ? (Insta360 ONE RS) # 0xb00 => 10, # ? (Insta360 X3) + # 0xd00 => 10, # ? (Insta360 Ace Pro) + # 0x1200 ? # ? (Insta360 Ace Pro) ); # limit the default amount of data we read for some record types @@ -106,11 +109,13 @@ The tags below are extracted from timed metadata in QuickTime and other formats of video files when the ExtractEmbedded option is used. Although most of these tags are combined into the single table below, ExifTool - currently reads 66 different formats of timed GPS metadata from video files. + currently reads 68 different formats of timed GPS metadata from video files. }, VARS => { NO_ID => 1 }, GPSLatitude => { PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "N")', RawConv => '$$self{FoundGPSLatitude} = 1; $val' }, GPSLongitude => { PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "E")' }, + GPSLatitude2 => { PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "N")' }, + GPSLongitude2=> { PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "E")' }, GPSAltitude => { PrintConv => '(sprintf("%.4f", $val) + 0) . " m"' }, # round to 4 decimals GPSSpeed => { PrintConv => 'sprintf("%.4f", $val) + 0', Notes => 'in km/h unless GPSSpeedRef says otherwise' }, GPSSpeedRef => { PrintConv => { K => 'km/h', M => 'mph', N => 'knots' } }, @@ -122,6 +127,11 @@ RawConv => '$$self{FoundGPSDateTime} = 1; $val', PrintConv => '$self->ConvertDateTime($val)', }, + DateTimeOriginal => { + Groups => { 2 => 'Time' }, + Description => 'Date/Time Original', + PrintConv => '$self->ConvertDateTime($val)', + }, GPSTimeStamp => { PrintConv => 'Image::ExifTool::GPS::PrintTimeStamp($val)', Groups => { 2 => 'Time' } }, GPSSatellites=> { }, GPSDOP => { Description => 'GPS Dilution Of Precision' }, @@ -838,11 +848,11 @@ #------------------------------------------------------------------------------ # Approximate GPSDateTime value from sample time and CreateDate # Inputs: 0) ExifTool ref, 1) tag table ptr, 2) sample time (s) -# 3) true if CreateDate is at end of video +# 3) true if CreateDate is at end of video, 4) flag if CreateDate is UTC # Notes: Uses ExifTool CreateDateAtEnd as flag to subtract video duration -sub SetGPSDateTime($$$) +sub SetGPSDateTime($$$;$) { - my ($et, $tagTbl, $sampleTime) = @_; + my ($et, $tagTbl, $sampleTime, $isUTC) = @_; my $value = $$et{VALUE}; if (defined $sampleTime and $$value{CreateDate}) { $sampleTime += $$value{CreateDate}; # adjust sample time to seconds since the epoch @@ -853,7 +863,9 @@ } else { $et->WarnOnce('Approximating GPSDateTime as CreateDate + SampleTime', 1); } - unless ($et->Options('QuickTimeUTC')) { + my $utc = $et->Options('QuickTimeUTC'); + $utc = $isUTC unless defined $utc; # (allow QuickTimeUTC=0 to override $isUTC default) + unless ($utc) { my $tzOff = $$et{tzOff}; # use previously calculated offset unless (defined $tzOff) { # adjust to UTC, assuming time is local @@ -1334,7 +1346,7 @@ $et->HandleTag($tagTbl, GPSLatitude => Get32s(\$buff, 12+$n) * 180/0x80000000); $et->HandleTag($tagTbl, GPSLongitude => Get32s(\$buff, 16+$n) * 180/0x80000000); $et->HandleTag($tagTbl, GPSSpeed => Get16u(\$buff, 8+$n) * $mphToKph); - SetGPSDateTime($et, $tagTbl, $time[$i]); + SetGPSDateTime($et, $tagTbl, $time[$i], 1); next; # all done (don't store/process as text) } unless (defined $val) { @@ -2043,7 +2055,7 @@ return 1; } elsif ($$dataPt =~ /^.{28}A.{11}([NS]).{15}([EW])/s) { - + $debug and $et->FoundTag(GPSType => '2G'); # Vantrue N4 dashcam # 0000: 00 00 40 00 66 72 65 65 47 50 53 20 f0 03 00 00 [..@.freeGPS ....] @@ -2424,6 +2436,83 @@ } #------------------------------------------------------------------------------ +# Process LIGOGPS JSON-format GPS from Yada RoadCam Pro 4K BT58189 +# Inputs: 0) ExifTool ref, 1) dirInfo ref, 2) tag table ref +# Returns: 1 on success +# Sample data (chained 512-byte records starting like this): +# 0000: 4c 49 47 4f 47 50 53 49 4e 46 4f 20 7b 22 48 6f [LIGOGPSINFO {"Ho] +# 0010: 75 72 22 3a 20 22 32 33 22 2c 20 22 4d 69 6e 75 [ur": "23", "Minu] +# 0020: 74 65 22 3a 20 22 31 30 22 2c 20 22 53 65 63 6f [te": "10", "Seco] +# 0030: 6e 64 22 3a 20 22 32 32 22 2c 20 22 59 65 61 72 [nd": "22", "Year] +# 0040: 22 3a 20 22 32 30 32 33 22 2c 20 22 4d 6f 6e 74 [": "2023", "Mont] +# 0050: 68 22 3a 20 22 31 32 22 2c 20 22 44 61 79 22 3a [h": "12", "Day":] +# 0060: 20 22 32 38 22 2c 20 22 73 74 61 74 75 73 22 3a [ "28", "status":] +sub ProcessLIGO_JSON($$$) +{ + my ($et, $dirInfo, $tagTbl) = @_; + my $dataPt = $$dirInfo{DataPt}; + my $dirLen = $$dirInfo{DirLen}; + require Image::ExifTool::Import; + $et->VerboseDir('LIGO_JSON', undef, length($$dataPt)); + while ($$dataPt =~ /LIGOGPSINFO (\{.*?\})/g) { + my $json = $1; + my $raf = File::RandomAccess->new(\$json); + my %dbase; + Image::ExifTool::Import::ReadJSON($raf, \%dbase); + my $info = $dbase{'*'} or next; + # my sample contains the following JSON fields (in this order): + # Hour Minute Second Year Month Day (GPS UTC time) + # status NS EW Latitude Longitude Speed (speed in knots) + # GsensorX GsensorY GsensorZ (units? - only seen "000" for all) + # MHour MMinute MSecond MYear MMonth MDay (local dashcam clock time) + # OLatitude OLongitude (? same values as Latitude/Longitude) + next unless defined $$info{status} and $$info{status} eq 'A'; # only read if GPS is active + $$et{DOC_NUM} = ++$$et{DOC_COUNT}; + my $num = 0; + defined $$info{$_} and ++$num foreach qw(Year Month Day Hour Minute Second); + if ($num == 6) { + # this is the GPS time in UTC + my $time = sprintf('%.4d:%.2d:%.2d %.2d:%.2d:%.2dZ',@$info{qw{Year Month Day Hour Minute Second}}); + $et->HandleTag($tagTbl, GPSDateTime => $time); + } + if ($$info{Latitude} and $$info{Longitude}) { + my $lat = $$info{Latitude}; + $lat = -$lat if $$info{NS} and $$info{NS} eq 'S'; + my $lon = $$info{Longitude}; + $lon = -$lon if $$info{EW} and $$info{EW} eq 'W'; + $et->HandleTag($tagTbl, GPSLatitude => $lat); + $et->HandleTag($tagTbl, GPSLongitude => $lon); + } + $et->HandleTag($tagTbl, GPSSpeed => $$info{Speed} * $knotsToKph) if defined $$info{Speed}; + if (defined $$info{GsensorX} and defined $$info{GsensorY} and defined $$info{GsensorZ}) { + # (don't know conversion factor for accel data, so leave it raw for now) + $et->HandleTag($tagTbl, Accelerometer => "$$info{GsensorX} $$info{GsensorY} $$info{GsensorZ}"); + } + $num = 0; + defined $$info{$_} and ++$num foreach qw(MYear MMonth MDay MHour MMinute MSecond); + if ($num == 6) { + # this is the dashcam clock time (local time zone) + my $time = sprintf('%.4d:%.2d:%.2d %.2d:%.2d:%.2d',@$info{qw{MYear MMonth MDay MHour MMinute MSecond}}); + $et->HandleTag($tagTbl, DateTimeOriginal => $time); + } + if (defined $$info{OLatitude} and defined $$info{OLongitude}) { + my $lat = $$info{OLatitude}; + $lat = -$lat if $$info{NS} and $$info{NS} eq 'S'; + my $lon = $$info{OLongitude}; + $lon = -$lon if $$info{EW} and $$info{EW} eq 'W'; + $et->HandleTag($tagTbl, GPSLatitude2 => $lat); + $et->HandleTag($tagTbl, GPSLongitude2 => $lon); + } + unless ($et->Options('ExtractEmbedded')) { + $et->WarnOnce('Use the ExtractEmbedded option to extract all timed GPS',3); + last; + } + } + delete $$et{DOC_NUM}; + return 1; +} + +#------------------------------------------------------------------------------ # Process Kenwood drv-a301w dashcam 'udta' atom (ref PH) # Inputs: 0) ExifTool ref, 1) dirInfo ref, 2) tag table ref # Returns: 1 on success @@ -2461,6 +2550,10 @@ push @acc, $1/1000, $2/1000, $3/1000; } $et->HandleTag($tagTbl, Accelerometer => "@acc") if @acc; + unless ($et->Options('ExtractEmbedded')) { + $et->WarnOnce('Use the ExtractEmbedded option to extract all timed GPS',3); + last; + } } delete $$et{DOC_NUM}; return 1; @@ -2778,7 +2871,7 @@ my ($et, $dirInfo) = @_; my $raf = $$et{RAF}; my $offset = $dirInfo ? $$dirInfo{Offset} || 0 : 0; - my $buff; + my ($buff, $dirTable, $dirTablePos); return 0 unless $raf->Seek(-78-$offset, 2) and $raf->Read($buff, 78) == 78 and substr($buff,-32) eq "8db42d694ccc418790edff439fe026bf"; # check magic number @@ -2868,7 +2961,19 @@ if ($len % $dlen and $id != 0x700) { # (have seen one 0x700 record which was expected format but not multiple of 53 bytes) $et->Warn(sprintf('Unexpected Insta360 record 0x%x length',$id)); } elsif ($id == 0x200) { - $et->FoundTag(PreviewImage => $buff); + # there are 4 types of record 0x200 + # 1. JPEG preview (starts with ff d8 ff e1) + # 2. TIFF preview (starts with 01 00 00 00, then record length) + # 3. Unknown 1 (starts with 00 00 00 01) + # 4. Unknown 2 (starts with 00 00 01 34) + if ($buff =~ /^\xff\xd8\xff/) { + $et->FoundTag(PreviewImage => $buff); + } elsif ($buff =~ /^\x01\0\0\0(.{4})\x01/s and unpack('V',$1) == $dlen) { + my ($w, $h) = unpack('x16V2',$buff); + # build the TIFF image (could the 1 at byte 9 be the SamplesPerPixel?) + my $hdr = Image::ExifTool::MakeTiffHeader($w, $h, 1, 8); + $et->FoundTag(PreviewTIFF => $hdr . substr($buff, 40)); + } } elsif ($id == 0x300) { for ($p=0; $p<$len; $p+=$dlen) { $$et{DOC_NUM} = ++$$et{DOC_COUNT}; @@ -2899,7 +3004,7 @@ my $tmp = substr($buff, $p, $dlen); my @a = unpack('VVvaa8aa8aa8a8a8', $tmp); unless (($a[5] eq 'N' or $a[5] eq 'S') and # (quick validation) - ($a[7] eq 'E' or $a[7] eq 'W' or + ($a[7] eq 'E' or $a[7] eq 'W' or # (odd, but I've seen "O" instead of "W". Perhaps # when the language is french? ie. "Ouest"?) $a[7] eq 'O')) @@ -2913,13 +3018,15 @@ $a[$_] = GetDouble(\$a[$_], 0) foreach 4,6,8,9,10; $a[4] = -abs($a[4]) if $a[5] eq 'S'; # (abs just in case it was already signed) $a[6] = -abs($a[6]) if $a[7] ne 'E'; - $et->HandleTag($tagTbl, GPSDateTime => Image::ExifTool::ConvertUnixTime($a[0]) . 'Z'); + my $ms = ''; + $a[2] and ($ms = sprintf('.%.3d', $a[2])) =~ s/0+$//; + $et->HandleTag($tagTbl, GPSDateTime => Image::ExifTool::ConvertUnixTime($a[0]) . $ms . 'Z'); $et->HandleTag($tagTbl, GPSLatitude => $a[4]); $et->HandleTag($tagTbl, GPSLongitude => $a[6]); $et->HandleTag($tagTbl, GPSSpeed => $a[8] * $mpsToKph); $et->HandleTag($tagTbl, GPSTrack => $a[9]); $et->HandleTag($tagTbl, GPSAltitude => $a[10]); - $et->HandleTag($tagTbl, Unknown02 => "@a[1,2]") if $unknown; # millisecond counter (https://exiftool.org/forum/index.php?topic=9884.msg65143#msg65143) + $et->HandleTag($tagTbl, Unknown02 => $a[1]) if $unknown; } } } elsif ($id == 0x101) { @@ -2932,10 +3039,41 @@ $et->HandleTag($tagTablePtr, $t, $val); $p += 2 + $n; } + } elsif ($id == 0x0) { + last if not $len; + # example directory table for record locations from Insta360AcePro MP4 video: + # vv vv - record ID + # vv vv vv vv - record size + # vv vv vv vv - offset from start of footer + # 00 00 00 00 00 00 00 00 00 00 + # 01 01 82 04 00 00 1b 45 62 00 + # 02 00 28 46 05 00 ed fe 5c 00 + # 03 00 40 aa 24 00 ed fe 34 00 + # 04 00 00 c1 01 00 ed fe 30 00 + # [...] + unless ($dirTable) { + $dirTable = $buff; + $dirTablePos = 0; + } + } + # step through directory table instead of sequential scanning if possible + if ($dirTable) { + undef $epos; + for (;;) { + last if $dirTablePos + 10 > length($dirTable); + my ($id, $siz, $off) = unpack("x${dirTablePos}vVV", $dirTable); + $dirTablePos += 10; + if ($id and $siz and $off + $siz < $trailerLen) { + $epos = $off + $siz - $trailerLen; + last; + } + } + last unless defined $epos; + } else { + ($epos -= 6) + $trailerLen < 0 and last; # step back to previous record } - ($epos -= 6) + $trailerLen < 0 and last; # step back to previous record - $raf->Seek($epos, 2) or last; - $raf->Read($buff, 6) == 6 or last; + $raf->Seek($epos, 2) or last; # seek to start of next footer + $raf->Read($buff, 6) == 6 or last; # read footer } $$et{DOC_NUM} = 0; SetByteOrder('MM'); @@ -3173,7 +3311,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/RIFF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/RIFF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/RIFF.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/RIFF.pm 2024-01-10 18:40:47.000000000 +0000 @@ -2199,7 +2199,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/RSRC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/RSRC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/RSRC.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/RSRC.pm 2024-01-22 15:35:11.000000000 +0000 @@ -14,7 +14,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.09'; +$VERSION = '1.10'; sub ProcessRSRC($$); @@ -70,7 +70,7 @@ my ($hdr, $map, $buff, $i, $j); # allow access with data reference - $raf or $raf = new File::RandomAccess($$dirInfo{DataPt}); + $raf or $raf = File::RandomAccess->new($$dirInfo{DataPt}); # attempt to validate the format as thoroughly as practical return 0 unless $raf->Read($hdr, 30) == 30; @@ -225,7 +225,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/RTF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/RTF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/RTF.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/RTF.pm 2024-01-10 18:40:47.000000000 +0000 @@ -366,7 +366,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Radiance.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Radiance.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Radiance.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Radiance.pm 2024-01-10 18:40:47.000000000 +0000 @@ -125,7 +125,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Rawzor.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Rawzor.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Rawzor.pm 2023-03-15 17:24:08.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Rawzor.pm 2024-01-10 18:40:47.000000000 +0000 @@ -168,7 +168,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Real.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Real.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Real.pm 2023-02-09 13:32:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Real.pm 2024-01-10 18:40:47.000000000 +0000 @@ -715,7 +715,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Reconyx.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Reconyx.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Reconyx.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Reconyx.pm 2024-01-10 18:40:47.000000000 +0000 @@ -431,7 +431,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Red.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Red.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Red.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Red.pm 2024-01-10 18:40:47.000000000 +0000 @@ -303,7 +303,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Ricoh.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Ricoh.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Ricoh.pm 2023-04-05 14:42:08.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Ricoh.pm 2024-01-10 18:40:47.000000000 +0000 @@ -9,6 +9,7 @@ # 2) http://homepage3.nifty.com/kamisaka/makernote/makernote_ricoh.htm # 3) Tim Gray private communication (GR) # 4) https://github.com/atotto/ricoh-theta-tools/ +# 5) https://github.com/ricohapi/theta-api-specs/blob/main/theta-metadata/README.md # IB) Iliah Borg private communication (LibRaw) #------------------------------------------------------------------------------ @@ -18,11 +19,13 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; +use Image::ExifTool::GPS; -$VERSION = '1.36'; +$VERSION = '1.38'; sub ProcessRicohText($$$); sub ProcessRicohRMETA($$$); +sub ProcessRicohRDT($$$); # lens types for Ricoh GXR my %ricohLensIDs = ( @@ -908,6 +911,65 @@ }, ); +# real-time metadata in RDTA atom (ref 5) +%Image::ExifTool::Ricoh::RDTA = ( + PROCESS_PROC => \&ProcessRicohRDT, + GROUPS => { 0 => 'MakerNotes', 2 => 'Location' }, + 0 => { Name => 'Accelerometer', Format => 'float[3]' }, + 16 => { Name => 'TimeStamp', Format => 'int64u', ValueConv => '$val * 1e-9' }, +); + +# real-time metadata in RDTB atom (ref 5) +%Image::ExifTool::Ricoh::RDTB = ( + PROCESS_PROC => \&ProcessRicohRDT, + GROUPS => { 0 => 'MakerNotes', 2 => 'Location' }, + 0 => { Name => 'Gyroscope', Format => 'float[3]', Notes => 'rad/s' }, + 16 => { Name => 'TimeStamp', Format => 'int64u', ValueConv => '$val * 1e-9' }, +); + +# real-time metadata in RDTC atom (ref 5) +%Image::ExifTool::Ricoh::RDTC = ( + PROCESS_PROC => \&ProcessRicohRDT, + GROUPS => { 0 => 'MakerNotes', 2 => 'Location' }, + 0 => { Name => 'MagneticField', Format => 'float[3]' }, + 16 => { Name => 'TimeStamp', Format => 'int64u', ValueConv => '$val * 1e-9' }, +); + +# real-time metadata in RDTG atom (ref 5) +%Image::ExifTool::Ricoh::RDTG = ( + PROCESS_PROC => \&ProcessRicohRDT, + GROUPS => { 0 => 'MakerNotes', 2 => 'Video' }, + 0 => { Name => 'TimeStamp', Format => 'int64u', ValueConv => '$val * 1e-9' }, + 100 => { Name => 'FrameNumber', Notes => 'generated internally' }, +); + +# real-time metadata in RDTL atom (ref 5) +%Image::ExifTool::Ricoh::RDTL = ( + GROUPS => { 0 => 'MakerNotes', 2 => 'Location' }, + 0 => { + Name => 'GPSDateTime', + Groups => { 2 => 'Time' }, + Format => 'double', + ValueConv => 'ConvertUnixTime($val*1e-9, 1, 9)', # (NC -- what is the epoch?) + PrintConv => '$self->ConvertDateTime($val)', + }, + 8 => { + Name => 'GPSLatitude', + Format => 'double', + PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1)', + }, + 16 => { + Name => 'GPSLongitude', + Format => 'double', + PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1)', + }, + 24 => { + Name => 'GPSAltitude', + Format => 'double', + PrintConv => '($val =~ s/^-// ? "$val m Below" : "$val m Above") . " Sea Level"', + }, +); + # Ricoh composite tags %Image::ExifTool::Ricoh::Composite = ( GROUPS => { 2 => 'Camera' }, @@ -933,6 +995,52 @@ #------------------------------------------------------------------------------ +# Process Ricoh RDT* real-time metadata +# Inputs: 0) ExifTool ref, 1) dirInfo ref, 2) tag table ref +# Returns: 1 on success, otherwise returns 0 and sets a Warning +sub ProcessRicohRDT($$$) +{ + my ($et, $dirInfo, $tagTablePtr) = @_; + my $dataPt = $$dirInfo{DataPt}; + my $dirLen = $$dirInfo{DirLen}; + my $dirName = $$dirInfo{DirName}; + my ($i, $rdtg); + return 0 if $dirLen < 16; + my $ee = $et->Options('ExtractEmbedded'); + unless ($ee) { + $et->WarnOnce('Use ExtractEmbedded option to read Ricoh real-time metadata',3); + return 1; + } + my $endian = substr($$dataPt, 8, 2); + SetByteOrder($endian eq "\x23\x01" ? 'II' : 'MM'); + my $count = Get32u($dataPt, 0); + my $len = Get16u($dataPt, 6); + if ($dirName eq 'RicohRDTG') { + if ($ee < 2) { + $et->WarnOnce('Set ExtractEmbedded option to 2 or higher to extract frame timestamps',3); + return 1; + } + $rdtg = 0; + $et->WarnOnce('Unexpected RDTG record length') if $len > 8; + } + if ($count * $len + 16 > $dirLen) { + $et->Warn("Truncated $dirName data"); + $count = int(($dirLen - 16) / $len); + } + $et->VerboseDir($dirName); + $$dirInfo{DirStart} = 16; + $$dirInfo{DirLen} = $len; + for ($i=0; $i<$count; ++$i) {; + $$et{DOC_NUM} = ++$$et{DOC_COUNT}; + $et->HandleTag($tagTablePtr, 100, $rdtg++) if defined $rdtg; + $et->ProcessBinaryData($dirInfo, $tagTablePtr); + $$dirInfo{DirStart} += $len; + } + delete $$et{DOC_NUM}; + return 1; +} + +#------------------------------------------------------------------------------ # Process Ricoh text-based maker notes # Inputs: 0) ExifTool object reference # 1) Reference to directory information hash @@ -970,7 +1078,7 @@ $tagInfo = { Name => "Ricoh_Text_$tag", Unknown => 1, - PrintConv => 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val', + PrintConv => \&Image::ExifTool::LimitLongValues, }; # add tag information to table AddTagToTable($tagTablePtr, $tag, $tagInfo); @@ -1144,7 +1252,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Samsung.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Samsung.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Samsung.pm 2023-08-10 16:48:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Samsung.pm 2024-01-22 15:35:11.000000000 +0000 @@ -22,7 +22,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.54'; +$VERSION = '1.56'; sub WriteSTMN($$$); sub ProcessINFO($$$); @@ -904,9 +904,10 @@ Name => 'SamsungSvss', SubDirectory => { TagTable => 'Image::ExifTool::Samsung::svss' }, }, + mdln => 'SamsungModel', #PH (Samsung SM-A136U, etc) # swtr - 4 bytes, all zero # scid - 8 bytes, all zero - # saut - 4 bytes, all zero + # saut - 4 or 6 bytes, all zero ); # Samsung MP4 svss information (PH - from SM-C101 sample) @@ -1545,7 +1546,7 @@ my ($buff, $buf2, $index, $offsetPos, $audioNOff, $audioSize); unless ($raf) { - $raf = new File::RandomAccess($$dirInfo{DataPt}); + $raf = File::RandomAccess->new($$dirInfo{DataPt}); $et->VerboseDir('SamsungTrailer'); } return 0 unless $raf->Seek(-6-$offset, 2) and $raf->Read($buff, 6) == 6 and @@ -1674,7 +1675,7 @@ # add a fixup so the calling routine can apply further shifts if necessary require Image::ExifTool::Fixup; my $fixup = $$dirInfo{Fixup}; - $fixup or $fixup = $$dirInfo{Fixup} = new Image::ExifTool::Fixup; + $fixup or $fixup = $$dirInfo{Fixup} = Image::ExifTool::Fixup->new; $fixup->AddFixup(length($buff) - $offsetPos); $fixup->AddFixup(length($buff) - $offsetPos + 4); } @@ -1696,7 +1697,7 @@ { my ($et, $dirInfo, $tagTablePtr) = @_; # create a Fixup for the PreviewImage - $$dirInfo{Fixup} = new Image::ExifTool::Fixup; + $$dirInfo{Fixup} = Image::ExifTool::Fixup->new; my $val = Image::ExifTool::WriteBinaryData($et, $dirInfo, $tagTablePtr); # force PreviewImage into the trailer even if it fits in EXIF segment $$et{PREVIEW_INFO}{IsTrailer} = 1 if $$et{PREVIEW_INFO}; @@ -1722,7 +1723,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Sanyo.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Sanyo.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Sanyo.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Sanyo.pm 2024-01-10 18:40:47.000000000 +0000 @@ -419,7 +419,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Scalado.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Scalado.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Scalado.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Scalado.pm 2024-01-10 18:40:47.000000000 +0000 @@ -128,7 +128,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Shift.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Shift.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Shift.pl 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Shift.pl 2024-01-31 00:50:17.000000000 +0000 @@ -361,7 +361,7 @@ }; # not a problem if we failed here since we'll just try again next time, # so don't return error message - unless (@$) { + unless ($@) { my $mode; if (defined $time[0]) { $mode = defined $time[3] ? 'DateTime' : 'Date'; @@ -403,7 +403,6 @@ }; $@ and return CleanWarning($@); $tm += $$shiftOffset{$mode}; # apply the shift - $tm < 0 and return 'Shift results in negative time'; # save fractional seconds in shifted time $frac = $tm - int($tm); if ($frac) { @@ -632,7 +631,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Shortcuts.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Shortcuts.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Shortcuts.pm 2023-06-08 17:13:15.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Shortcuts.pm 2024-01-10 18:40:48.000000000 +0000 @@ -344,7 +344,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Sigma.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Sigma.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Sigma.pm 2023-03-15 17:24:08.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Sigma.pm 2024-01-10 18:40:48.000000000 +0000 @@ -864,7 +864,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/SigmaRaw.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/SigmaRaw.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/SigmaRaw.pm 2023-06-08 17:13:15.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/SigmaRaw.pm 2024-01-22 15:35:12.000000000 +0000 @@ -16,7 +16,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Sigma; -$VERSION = '1.31'; +$VERSION = '1.32'; sub ProcessX3FHeader($$$); sub ProcessX3FDirectory($$$); @@ -460,7 +460,7 @@ my $newData; my %jpegInfo = ( Parent => 'X3F', - RAF => new File::RandomAccess(\$buff), + RAF => File::RandomAccess->new(\$buff), OutFile => \$newData, ); $$et{FILE_TYPE} = 'JPEG'; @@ -575,7 +575,7 @@ if ($$tagInfo{Name} eq 'JpgFromRaw') { my %dirInfo = ( Parent => 'X3F', - RAF => new File::RandomAccess(\$buff), + RAF => File::RandomAccess->new(\$buff), ); $$et{BASE} += $offset; $et->ProcessJPEG(\%dirInfo); @@ -680,7 +680,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Sony.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Sony.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Sony.pm 2023-11-19 15:46:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Sony.pm 2024-01-22 15:35:12.000000000 +0000 @@ -34,7 +34,7 @@ use Image::ExifTool::Exif; use Image::ExifTool::Minolta; -$VERSION = '3.64'; +$VERSION = '3.67'; sub ProcessSRF($$$); sub ProcessSR2($$$); @@ -597,7 +597,7 @@ Hidden => 1, # doesn't appear in Tag Name documentation RawConv => sub { Decipher(\$_[0]); return $_[0] }, ValueConv => 'PrintHex($val)', # print as hex - PrintConv => 'length($val) > 65 ? substr($val,0,60) . "[...]" : $val', # limit length + PrintConv => \&Image::ExifTool::LimitLongValues, ); my %meterInfo1 = ( @@ -859,7 +859,7 @@ # must construct 0x20-byte header which contains length, width and height ValueConvInv => q{ return 'none' unless $val; - my $e = new Image::ExifTool; + my $e = Image::ExifTool->new; my $info = $e->ImageInfo(\$val,'ImageWidth','ImageHeight'); return undef unless $$info{ImageWidth} and $$info{ImageHeight}; my $size = Set32u($$info{ImageWidth}) . Set32u($$info{ImageHeight}); @@ -1643,9 +1643,11 @@ # 0x203e - int8u: seen 0, 1, 2, 3, 4 and 255: possibly nr. of detected/tracked faces? # 0x203f - int16u # 0x2041 - int8u -# 0x2044 - int32u[2] in ILCE-6700/7CM2/7CR, ILCE-7M4 v1.10, ILCE-7RM5 JPG and ZV-E1: -# ARW: seen 143360 53248 and 139264 53248 -# JPG: [~filesize] 53248 +# 0x2044 - int32u[2] offset and size of some unknown data, relative to TIFF header in JPG and ARW - PH + 0x2044 => { + Name => 'HiddenInfo', + SubDirectory => { TagTable => 'Image::ExifTool::Sony::HiddenInfo' }, + }, # 0x2047 - first seen for ILCE-9M3, November 2023 # 0x2048 - first seen for ILCE-9M3 # 0x2049 - undef[2] @@ -5958,6 +5960,29 @@ # 0x001a, 0x001c appear to be 2 int16u values, meaning unknown ); +# hidden information (ref PH) +%Image::ExifTool::Sony::HiddenInfo = ( + %binaryDataAttrs, + GROUPS => { 0 => 'MakerNotes', 2 => 'Image' }, + FORMAT => 'int32u', + IS_OFFSET => [ 0 ], # tag 0 is 'IsOffset' + 0 => { + Name => 'HiddenDataOffset', + IsOffset => 1, + OffsetPair => 1, + DataTag => 'HiddenData', + WriteGroup => 'MakerNotes', + Protectd => 2, + }, + 1 => { + Name => 'HiddenDataLength', + OffsetPair => 0, + DataTag => 'HiddenData', + WriteGroup => 'MakerNotes', + Protectd => 2, + }, +); + # shot information (ref PH) %Image::ExifTool::Sony::ShotInfo = ( %binaryDataAttrs, @@ -10735,6 +10760,32 @@ ValueConv => '$val[1] =~ /^W/i ? -$val[0] : $val[0]', PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "E")', }, + HiddenData => { + Require => { + # (Note: This pointer is fragile in JPEG images, and won't be updated + # when the file is written unless the EXIF information is also written, but + # an incorrect offset is fixed by subsequently writing EXIF with ExifTool) + 0 => 'Sony:HiddenDataOffset', + 1 => 'Sony:HiddenDataLength', + }, + Notes => q{ + hidden data in some Sony JPG and ARW images, extracted only if specifically + requested + }, + RawConv => q{ + my $hdOff = $val[0]; + my $reqTag = $$self{REQ_TAG_LOOKUP}{hiddendata}; + my $hDump = $self->Options('HtmlDump'); + return undef unless $reqTag or $self->Options('Validate') or $hDump; + my $dataPt = Image::ExifTool::Sony::ReadHiddenData($self, $hdOff, $val[1]); + if ($dataPt and $hDump) { + my $msg = '(Sony HiddenData)'; + $msg .= ' (fixed)' if $hdOff != $val[0]; + $self->HDump($hdOff, $val[1], $msg, undef, 0x08); + } + return $reqTag ? $dataPt : undef; + }, + }, ); # add our composite tags @@ -10784,6 +10835,34 @@ } #------------------------------------------------------------------------------ +# Read HiddenData from JPEG trailer +# Inputs: 0) ExifTool ref, 1) HiddenDataOffset (abs), 2) HiddenDataLength +# Returns: HiddenData reference, or undef on error +# --> updates $hdOff upon return if it was incorrect +sub ReadHiddenData($$$) +{ + my ($et, $hdOff, $hdLen) = @_; + my $raf = $$et{RAF}; + my ($buff, $pos); + unless ($raf->Seek($hdOff,0) and $raf->Read($buff,$hdLen) == $hdLen and + $buff=~/^\x55\x26\x11\x05\0/) + { + # search the first 4096 bytes of the trailer to find the HiddenData + unless ($$et{TrailerStart} and $raf->Seek($$et{TrailerStart},0) and + $raf->Read($buff,4096) and $buff=~/\x55\x26\x11\x05\0/g and + $pos = $$et{TrailerStart}+pos($buff)-5 and $raf->Seek($pos,0) and + $raf->Read($buff,$hdLen) == $hdLen) + { + $et->Warn('Error reading HiddenData',1); + return undef; + } + $_[1] = $pos; # return fixed offset + $et->Warn('Fixed incorrect HiddenDataOffset',1) if $et->Options('Validate') or $$et{IsWriting}; + } + return \$buff; +} + +#------------------------------------------------------------------------------ # Process "SONY PIC\0" maker notes (DSC-H200/J10/W370/W510, MHS-TS20, ref PH) # Inputs: 0) ExifTool object ref, 1) dirInfo ref, 2) tag table ref # Returns: 1 @@ -11561,7 +11640,7 @@ ); my $subTable = GetTagTable('Image::ExifTool::Sony::SR2SubIFD'); if ($outfile) { - my $fixup = new Image::ExifTool::Fixup; + my $fixup = Image::ExifTool::Fixup->new; $dirInfo{Fixup} = $fixup; $result = $et->WriteDirectory(\%dirInfo, $subTable); return undef unless $result; @@ -11655,7 +11734,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/SonyIDC.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/SonyIDC.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/SonyIDC.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/SonyIDC.pm 2024-01-10 18:40:48.000000000 +0000 @@ -379,7 +379,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Stim.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Stim.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Stim.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Stim.pm 2024-01-10 18:40:48.000000000 +0000 @@ -174,7 +174,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/TagInfoXML.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/TagInfoXML.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/TagInfoXML.pm 2023-01-04 14:10:30.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/TagInfoXML.pm 2024-01-22 15:35:12.000000000 +0000 @@ -15,7 +15,7 @@ use Image::ExifTool qw(:Utils :Vars); use Image::ExifTool::XMP; -$VERSION = '1.35'; +$VERSION = '1.36'; @ISA = qw(Exporter); # set this to a language code to generate Lang module with 'MISSING' entries @@ -74,7 +74,7 @@ { local ($_, *PTIFILE); my ($file, $group, %opts) = @_; - my $et = new Image::ExifTool; + my $et = Image::ExifTool->new; my ($fp, $tableName, %langInfo, @langs, $defaultLang, @groups); @groups = split ':', $group if $group; @@ -650,7 +650,7 @@ ~head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. @@ -834,7 +834,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/TagLookup.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/TagLookup.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/TagLookup.pm 2023-11-19 15:47:21.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/TagLookup.pm 2024-01-31 00:50:17.000000000 +0000 @@ -17,7 +17,7 @@ use vars qw($VERSION @ISA @EXPORT_OK); use Image::ExifTool qw(:Utils); -$VERSION = '1.19'; +$VERSION = '1.20'; @ISA = qw(Exporter); @EXPORT_OK = qw(FindTagInfo TagExists); @@ -246,6 +246,7 @@ 'Image::ExifTool::Nikon::ColorBalanceUnknown', 'Image::ExifTool::Nikon::ColorBalanceUnknown2', 'Image::ExifTool::Nikon::DistortInfo', + 'Image::ExifTool::Nikon::DistortionInfo', 'Image::ExifTool::Nikon::FaceDetect', 'Image::ExifTool::Nikon::FileInfo', 'Image::ExifTool::Nikon::FlashInfo0100', @@ -318,6 +319,7 @@ 'Image::ExifTool::Nikon::ShotInfoD90', 'Image::ExifTool::Nikon::Type2', 'Image::ExifTool::Nikon::VRInfo', + 'Image::ExifTool::Nikon::VignetteInfo', 'Image::ExifTool::Nikon::WorldTime', 'Image::ExifTool::NikonCapture::Brightness', 'Image::ExifTool::NikonCapture::ColorBoost', @@ -367,6 +369,7 @@ 'Image::ExifTool::PNG::Main', 'Image::ExifTool::PNG::PhysicalPixel', 'Image::ExifTool::PNG::TextualData', + 'Image::ExifTool::Panasonic::DSA', 'Image::ExifTool::Panasonic::Data1', 'Image::ExifTool::Panasonic::FaceDetInfo', 'Image::ExifTool::Panasonic::FaceRecInfo', @@ -475,6 +478,7 @@ 'Image::ExifTool::Sony::FaceInfo2', 'Image::ExifTool::Sony::FaceInfoA', 'Image::ExifTool::Sony::FocusInfo', + 'Image::ExifTool::Sony::HiddenInfo', 'Image::ExifTool::Sony::ISOInfo', 'Image::ExifTool::Sony::Main', 'Image::ExifTool::Sony::MeterInfo', @@ -577,356 +581,356 @@ # lookup for all writable tags my %tagLookup = ( 'aberrationcorrectiondistance' => { 112 => 0x69 }, - 'about' => { 528 => 'about' }, - 'aboutcvterm' => { 519 => 'AboutCvTerm' }, - 'aboutcvtermcvid' => { 519 => [\'AboutCvTerm','AboutCvTermCvId'] }, - 'aboutcvtermid' => { 519 => [\'AboutCvTerm','AboutCvTermCvTermId'] }, - 'aboutcvtermname' => { 519 => [\'AboutCvTerm','AboutCvTermCvTermName'] }, - 'aboutcvtermrefinedabout' => { 519 => [\'AboutCvTerm','AboutCvTermCvTermRefinedAbout'] }, + 'about' => { 532 => 'about' }, + 'aboutcvterm' => { 523 => 'AboutCvTerm' }, + 'aboutcvtermcvid' => { 523 => [\'AboutCvTerm','AboutCvTermCvId'] }, + 'aboutcvtermid' => { 523 => [\'AboutCvTerm','AboutCvTermCvTermId'] }, + 'aboutcvtermname' => { 523 => [\'AboutCvTerm','AboutCvTermCvTermName'] }, + 'aboutcvtermrefinedabout' => { 523 => [\'AboutCvTerm','AboutCvTermCvTermRefinedAbout'] }, 'absolutealtitude' => { 119 => 'AbsoluteAltitude' }, - 'abspeakaudiofilepath' => { 534 => 'absPeakAudioFilePath' }, - 'academicfield' => { 524 => 'academicField' }, - 'acceleration' => { 122 => 0x9404, 512 => 'Acceleration' }, + 'abspeakaudiofilepath' => { 538 => 'absPeakAudioFilePath' }, + 'academicfield' => { 528 => 'academicField' }, + 'acceleration' => { 122 => 0x9404, 516 => 'Acceleration' }, 'accelerationtracking' => { 87 => 0x518 }, 'accelerationvector' => { 1 => 0x8 }, - 'accelerometer' => { 414 => 0x3 }, - 'accelerometerdata' => { 404 => 'vrot' }, - 'accelerometerx' => { 344 => 0x8d }, - 'accelerometery' => { 344 => 0x8e }, - 'accelerometerz' => { 344 => 0x8c }, - 'accessoryserialnumber' => { 344 => 0x54 }, - 'accessorytype' => { 344 => 0x53 }, + 'accelerometer' => { 417 => 0x3 }, + 'accelerometerdata' => { 407 => 'vrot' }, + 'accelerometerx' => { 347 => 0x8d }, + 'accelerometery' => { 347 => 0x8e }, + 'accelerometerz' => { 347 => 0x8c }, + 'accessoryserialnumber' => { 347 => 0x54 }, + 'accessorytype' => { 347 => 0x53 }, 'actionadvised' => { 134 => 0x2a }, 'activearea' => { 122 => 0xc68d }, - 'actived-lighting' => { 238 => 0x22, 292 => 0x24 }, - 'actived-lightingmode' => { 292 => 0x25 }, + 'actived-lighting' => { 239 => 0x22, 294 => 0x24 }, + 'actived-lightingmode' => { 294 => 0x25 }, 'adaptervoltage' => { 141 => 0x407 }, 'addaspectratioinfo' => { 87 => 0x80e }, 'addiptcinformation' => { 87 => 0x815 }, - 'additionalmodelinformation' => { 519 => 'AddlModelInfo' }, + 'additionalmodelinformation' => { 523 => 'AddlModelInfo' }, 'addoriginaldecisiondata' => { 87 => 0x80f, 88 => 0x11, 89 => 0x13, 92 => 0x14 }, 'address' => { 164 => 'Address' }, - 'adjustmentmode' => { 421 => 0x15 }, + 'adjustmentmode' => { 424 => 0x15 }, 'adlbracketingstep' => { 201 => 0x17 }, 'adlbracketingtype' => { 201 => 0x18 }, 'adobe' => { 123 => 'Adobe' }, - 'adultcontentwarning' => { 331 => 'AdultContentWarning', 527 => 'adultContentWarning' }, + 'adultcontentwarning' => { 333 => 'AdultContentWarning', 531 => 'adultContentWarning' }, 'advancedfilter' => { 130 => 0x1201 }, - 'advancedraw' => { 294 => 0x76a43203 }, - 'advancedscenetype' => { 344 => 0x3d }, - 'advisory' => { 532 => 'Advisory' }, - 'ae_iso' => { 352 => 0x2, 353 => 0x4, 354 => 0x12 }, - 'aeaperture' => { 352 => 0x1, 353 => 0x3, 354 => 0x11 }, - 'aeaperturesteps' => { 352 => 0x8, 353 => 0xb }, + 'advancedraw' => { 296 => 0x76a43203 }, + 'advancedscenetype' => { 347 => 0x3d }, + 'advisory' => { 536 => 'Advisory' }, + 'ae_iso' => { 355 => 0x2, 356 => 0x4, 357 => 0x12 }, + 'aeaperture' => { 355 => 0x1, 356 => 0x3, 357 => 0x11 }, + 'aeaperturesteps' => { 355 => 0x8, 356 => 0xb }, 'aeaverage' => { 1 => 0x6 }, 'aebautocancel' => { 87 => 0x104 }, 'aebbracketvalue' => { 79 => 0x11 }, - 'aebracketingsteps' => { 201 => 0xf, 202 => 0xf, 275 => 0x174c }, + 'aebracketingsteps' => { 201 => 0xf, 202 => 0xf, 276 => 0x174c }, 'aebsequence' => { 87 => 0x105 }, 'aebsequenceautocancel' => { 85 => 0x9, 86 => 0x9, 88 => 0x8, 89 => 0x9, 92 => 0x9, 93 => 0x7 }, 'aebshotcount' => { 87 => 0x106 }, - 'aebxv' => { 352 => 0x4, 353 => 0x6 }, - 'aeerror' => { 353 => 0x8 }, - 'aeexposuretime' => { 352 => 0x0, 353 => 0x2, 354 => 0x10 }, + 'aebxv' => { 355 => 0x4, 356 => 0x6 }, + 'aeerror' => { 356 => 0x8 }, + 'aeexposuretime' => { 355 => 0x0, 356 => 0x2, 357 => 0x10 }, 'aelbutton' => { 187 => 0x45 }, 'aelexposureindicator' => { 187 => 0x51 }, - 'aelock' => { 187 => 0x5b, 303 => '4.2', 312 => '4.2', 321 => 0x201, 379 => 0x48, 431 => 0x40, 432 => 0x40, 433 => [0x86,0x286] }, - 'aelockbutton' => { 301 => '16.1', 303 => '4.1', 306 => '15.1', 307 => '16.1', 308 => '16.1', 310 => '30.1', 311 => '16.1', 312 => '4.1', 314 => '17.1', 316 => '17.1' }, - 'aelockbuttonplusdials' => { 301 => '16.2', 310 => '32.1', 314 => '44.1' }, - 'aelockformb-d80' => { 316 => '3.1' }, + 'aelock' => { 187 => 0x5b, 305 => '4.2', 314 => '4.2', 323 => 0x201, 382 => 0x48, 434 => 0x40, 435 => 0x40, 436 => [0x86,0x286] }, + 'aelockbutton' => { 303 => '16.1', 305 => '4.1', 308 => '15.1', 309 => '16.1', 310 => '16.1', 312 => '30.1', 313 => '16.1', 314 => '4.1', 316 => '17.1', 318 => '17.1' }, + 'aelockbuttonplusdials' => { 303 => '16.2', 312 => '32.1', 316 => '44.1' }, + 'aelockformb-d80' => { 318 => '3.1' }, 'aelockmetermodeafterfocus' => { 87 => 0x114 }, 'aematrix' => { 1 => 0x2 }, - 'aemaxaperture' => { 352 => 0x9, 353 => 0x10, 354 => 0x1c }, - 'aemaxaperture2' => { 352 => 0xa, 353 => 0x11, 354 => 0x1d }, - 'aemeteringmode' => { 352 => 0xc }, - 'aemeteringmode2' => { 352 => '13.1' }, - 'aemeteringsegments' => { 190 => 0x628, 379 => 0x209 }, + 'aemaxaperture' => { 355 => 0x9, 356 => 0x10, 357 => 0x1c }, + 'aemaxaperture2' => { 355 => 0xa, 356 => 0x11, 357 => 0x1d }, + 'aemeteringmode' => { 355 => 0xc }, + 'aemeteringmode2' => { 355 => '13.1' }, + 'aemeteringsegments' => { 190 => 0x628, 382 => 0x209 }, 'aemicroadjustment' => { 87 => 0x110 }, - 'aeminaperture' => { 352 => 0xb, 353 => 0x12, 354 => 0x1e }, - 'aeminexposuretime' => { 352 => 0x5, 353 => 0x13, 354 => 0x1f }, - 'aeprogrammode' => { 352 => 0x6 }, - 'aeprojectlink' => { 506 => 'aeProjectLink' }, - 'aeprojectlinkcompositionid' => { 506 => [\'aeProjectLink','aeProjectLinkCompositionID'] }, - 'aeprojectlinkfullpath' => { 506 => [\'aeProjectLink','aeProjectLinkFullPath'] }, - 'aeprojectlinkrenderoutputmoduleindex' => { 506 => [\'aeProjectLink','aeProjectLinkRenderOutputModuleIndex'] }, - 'aeprojectlinkrenderqueueitemid' => { 506 => [\'aeProjectLink','aeProjectLinkRenderQueueItemID'] }, - 'aeprojectlinkrendertimestamp' => { 506 => [\'aeProjectLink','aeProjectLinkRenderTimeStamp'] }, + 'aeminaperture' => { 355 => 0xb, 356 => 0x12, 357 => 0x1e }, + 'aeminexposuretime' => { 355 => 0x5, 356 => 0x13, 357 => 0x1f }, + 'aeprogrammode' => { 355 => 0x6 }, + 'aeprojectlink' => { 510 => 'aeProjectLink' }, + 'aeprojectlinkcompositionid' => { 510 => [\'aeProjectLink','aeProjectLinkCompositionID'] }, + 'aeprojectlinkfullpath' => { 510 => [\'aeProjectLink','aeProjectLinkFullPath'] }, + 'aeprojectlinkrenderoutputmoduleindex' => { 510 => [\'aeProjectLink','aeProjectLinkRenderOutputModuleIndex'] }, + 'aeprojectlinkrenderqueueitemid' => { 510 => [\'aeProjectLink','aeProjectLinkRenderQueueItemID'] }, + 'aeprojectlinkrendertimestamp' => { 510 => [\'aeProjectLink','aeProjectLinkRenderTimeStamp'] }, 'aesetting' => { 36 => 0x21 }, 'aestable' => { 1 => 0x4 }, 'aetarget' => { 1 => 0x5 }, - 'aewhitebalance' => { 352 => 0xd }, - 'aexv' => { 352 => 0x3, 353 => 0x5 }, - 'af-assistilluminator' => { 317 => 0x19, 318 => 0x19, 319 => 0x19 }, - 'af-cfocusdisplay' => { 317 => 0x234, 318 => 0x234, 319 => 0x24c }, + 'aewhitebalance' => { 355 => 0xd }, + 'aexv' => { 355 => 0x3, 356 => 0x5 }, + 'af-assistilluminator' => { 319 => 0x19, 320 => 0x19, 321 => 0x19 }, + 'af-cfocusdisplay' => { 319 => 0x234, 320 => 0x234, 321 => 0x24c }, 'af-cpriority' => { 131 => '0.2' }, - 'af-cpriorityselection' => { 301 => '1.1', 302 => '1.1', 304 => '1.1', 305 => '1.1', 307 => '0.1', 308 => '0.1', 309 => '0.1', 310 => '1.1', 311 => '0.1', 314 => '1.1', 315 => '1.1', 317 => 0x3, 318 => 0x3, 319 => 0x3 }, + 'af-cpriorityselection' => { 303 => '1.1', 304 => '1.1', 306 => '1.1', 307 => '1.1', 309 => '0.1', 310 => '0.1', 311 => '0.1', 312 => '1.1', 313 => '0.1', 316 => '1.1', 317 => '1.1', 319 => 0x3, 320 => 0x3, 321 => 0x3 }, 'af-csetting' => { 127 => 0x0 }, 'af-cspeedtrackingsensitivity' => { 127 => '0.2' }, 'af-ctrackingsensitivity' => { 127 => '0.1' }, 'af-czoneareaswitching' => { 127 => '0.3' }, - 'af-onbutton' => { 304 => '70.1', 305 => '70.1', 315 => '70.1' }, - 'af-onformb-d10' => { 301 => '3.3', 310 => '3.2' }, - 'af-onformb-d11' => { 311 => '2.2' }, - 'af-onformb-d12' => { 314 => '50.1' }, - 'af-onoutoffocusrelease' => { 317 => 0x10, 318 => 0x10, 319 => 0x10 }, + 'af-onbutton' => { 306 => '70.1', 307 => '70.1', 317 => '70.1' }, + 'af-onformb-d10' => { 303 => '3.3', 312 => '3.2' }, + 'af-onformb-d11' => { 313 => '2.2' }, + 'af-onformb-d12' => { 316 => '50.1' }, + 'af-onoutoffocusrelease' => { 319 => 0x10, 320 => 0x10, 321 => 0x10 }, 'af-spriority' => { 131 => '0.1' }, - 'af-spriorityselection' => { 301 => '1.2', 302 => '1.2', 304 => '1.2', 305 => '1.2', 309 => '0.2', 310 => '1.2', 311 => '0.2', 314 => '1.2', 315 => '1.2', 317 => 0x5, 318 => 0x5, 319 => 0x5 }, + 'af-spriorityselection' => { 303 => '1.2', 304 => '1.2', 306 => '1.2', 307 => '1.2', 311 => '0.2', 312 => '1.2', 313 => '0.2', 316 => '1.2', 317 => '1.2', 319 => 0x5, 320 => 0x5, 321 => 0x5 }, 'afacceldeceltracking' => { 2 => 0x3 }, - 'afactivation' => { 301 => '2.1', 302 => '2.1', 304 => '78.3', 305 => '78.3', 310 => '2.1', 314 => '2.1', 315 => '78.3', 317 => 0xf, 318 => 0xf, 319 => 0xf }, - 'afadjustment' => { 379 => 0x72, 388 => 0x267 }, + 'afactivation' => { 303 => '2.1', 304 => '2.1', 306 => '78.3', 307 => '78.3', 312 => '2.1', 316 => '2.1', 317 => '78.3', 319 => 0xf, 320 => 0xf, 321 => 0xf }, + 'afadjustment' => { 382 => 0x72, 391 => 0x267 }, 'afandmeteringbuttons' => { 87 => 0x701 }, - 'afaperture' => { 231 => 0x5, 232 => 0x5, 236 => 0x5 }, + 'afaperture' => { 232 => 0x5, 233 => 0x5, 237 => 0x5 }, 'afareaheight' => { 196 => [0x1a,0x34,0x50], 197 => 0x48 }, - 'afareaillumination' => { 187 => 0x4b, 312 => '15.3' }, - 'afareainitialheight' => { 250 => 0xbeb }, - 'afareainitialwidth' => { 250 => 0xbea }, - 'afareainitialxposition' => { 250 => 0xbe8 }, - 'afareainitialyposition' => { 250 => 0xbe9 }, - 'afareamode' => { 129 => '0.3', 183 => 0x33, 187 => 0xe, 195 => 0x0, 196 => 0x5, 197 => 0x5, 243 => 0x224, 244 => 0x210, 245 => 0x224, 246 => 0x224, 344 => 0xf, 411 => 0x1205, 424 => [0xa,0x3a], 431 => 0x11, 432 => 0x10, 433 => 0x24, 444 => 0xb043, 470 => 0x17 }, - 'afareamodesetting' => { 303 => '11.1', 306 => '0.1', 312 => '16.1', 316 => '2.1', 444 => 0x201c }, + 'afareaillumination' => { 187 => 0x4b, 314 => '15.3' }, + 'afareainitialheight' => { 251 => 0xbeb }, + 'afareainitialwidth' => { 251 => 0xbea }, + 'afareainitialxposition' => { 251 => 0xbe8 }, + 'afareainitialyposition' => { 251 => 0xbe9 }, + 'afareamode' => { 129 => '0.3', 183 => 0x33, 187 => 0xe, 195 => 0x0, 196 => 0x5, 197 => 0x5, 244 => 0x224, 245 => 0x210, 246 => 0x224, 247 => 0x224, 347 => 0xf, 414 => 0x1205, 427 => [0xa,0x3a], 434 => 0x11, 435 => 0x10, 436 => 0x24, 448 => 0xb043, 474 => 0x17 }, + 'afareamodesetting' => { 305 => '11.1', 308 => '0.1', 314 => '16.1', 318 => '2.1', 448 => 0x201c }, 'afareapointsize' => { 129 => '0.4' }, - 'afareas' => { 321 => 0x304 }, + 'afareas' => { 323 => 0x304 }, 'afareaselectionmethod' => { 2 => 0xd }, 'afareaselectmethod' => { 87 => 0x51b }, 'afareawidth' => { 196 => [0x18,0x32,0x4e], 197 => 0x46 }, - 'afareaxposition' => { 196 => [0x14,0x2e,0x4a], 197 => 0x42, 411 => 0x1203 }, - 'afareaxposition1' => { 411 => 0x1201 }, - 'afareayposition' => { 196 => [0x16,0x30,0x4c], 197 => 0x44, 411 => 0x1204 }, - 'afareayposition1' => { 411 => 0x1202 }, + 'afareaxposition' => { 196 => [0x14,0x2e,0x4a], 197 => 0x42, 414 => 0x1203 }, + 'afareaxposition1' => { 414 => 0x1201 }, + 'afareayposition' => { 196 => [0x16,0x30,0x4c], 197 => 0x44, 414 => 0x1204 }, + 'afareayposition1' => { 414 => 0x1202 }, 'afareazonesize' => { 129 => '0.5' }, - 'afassist' => { 85 => 0x5, 93 => 0x5, 187 => 0x48, 301 => '2.5', 303 => '0.2', 306 => '0.2', 307 => '1.1', 308 => '1.1', 309 => '1.3', 310 => '2.4', 311 => '1.3', 312 => '0.2', 314 => '2.4', 316 => '2.3' }, + 'afassist' => { 85 => 0x5, 93 => 0x5, 187 => 0x48, 303 => '2.5', 305 => '0.2', 308 => '0.2', 309 => '1.1', 310 => '1.1', 311 => '1.3', 312 => '2.4', 313 => '1.3', 314 => '0.2', 316 => '2.4', 318 => '2.3' }, 'afassistbeam' => { 2 => 0x8, 87 => 0x50e, 88 => 0x4, 89 => 0x5, 90 => 0x4, 91 => 0x4, 92 => 0x5 }, - 'afassistlamp' => { 344 => 0x31 }, - 'afbuttonpressed' => { 433 => [0x83,0x283] }, + 'afassistlamp' => { 347 => 0x31 }, + 'afbuttonpressed' => { 436 => [0x83,0x283] }, 'afconfidence' => { 1 => 0x3d }, 'afconfigtool' => { 2 => 0x1 }, - 'afdefocus' => { 355 => 0x6 }, + 'afdefocus' => { 358 => 0x6 }, 'afduringliveview' => { 87 => 0x511 }, - 'affinea' => { 499 => 'AffineA' }, - 'affineb' => { 499 => 'AffineB' }, - 'affinec' => { 499 => 'AffineC' }, - 'affined' => { 499 => 'AffineD' }, - 'affinetune' => { 198 => 0x0, 243 => 0x6b0, 244 => 0x5b0, 245 => 0x5e0, 246 => 0x5f8, 321 => 0x306 }, - 'affinetuneadj' => { 198 => 0x2, 268 => 0x2d1, 269 => 0x2dc, 321 => 0x307 }, + 'affinea' => { 503 => 'AffineA' }, + 'affineb' => { 503 => 'AffineB' }, + 'affinec' => { 503 => 'AffineC' }, + 'affined' => { 503 => 'AffineD' }, + 'affinetune' => { 198 => 0x0, 244 => 0x6b0, 245 => 0x5b0, 246 => 0x5e0, 247 => 0x5f8, 323 => 0x306 }, + 'affinetuneadj' => { 198 => 0x2, 269 => 0x2d1, 270 => 0x2dc, 323 => 0x307 }, 'affinetuneadjtele' => { 198 => 0x3 }, 'affinetuneindex' => { 198 => 0x1 }, - 'affinex' => { 499 => 'AffineX' }, - 'affiney' => { 499 => 'AffineY' }, - 'afhold' => { 355 => 0x1fd }, - 'afilluminator' => { 431 => 0x29, 444 => 0xb044 }, + 'affinex' => { 503 => 'AffineX' }, + 'affiney' => { 503 => 'AffineY' }, + 'afhold' => { 358 => 0x1fd }, + 'afilluminator' => { 434 => 0x29, 448 => 0xb044 }, 'afimageheight' => { 196 => [0x12,0x2c,0x48], 197 => 0x40 }, 'afimagewidth' => { 196 => [0x10,0x2a,0x46], 197 => 0x3e }, - 'afintegrationtime' => { 355 => 0x7 }, + 'afintegrationtime' => { 358 => 0x7 }, 'afmeasureddepth' => { 1 => 0x38 }, - 'afmicroadj' => { 424 => [0x17d,0x50] }, - 'afmicroadjmode' => { 3 => 0x1, 428 => 0x131 }, - 'afmicroadjregisteredlenses' => { 428 => '305.1' }, + 'afmicroadj' => { 427 => [0x17d,0x50] }, + 'afmicroadjmode' => { 3 => 0x1, 431 => 0x131 }, + 'afmicroadjregisteredlenses' => { 431 => '305.1' }, 'afmicroadjustment' => { 87 => 0x507 }, - 'afmicroadjvalue' => { 3 => 0x2, 428 => 0x130 }, - 'afmode' => { 116 => 0x3009, 130 => 0x1022, 183 => 0x16, 421 => 0x5 }, - 'afmoderestrictions' => { 302 => '50.3', 304 => '48.3', 305 => '48.3', 314 => '48.3', 315 => '48.3' }, + 'afmicroadjvalue' => { 3 => 0x2, 431 => 0x130 }, + 'afmode' => { 116 => 0x3009, 130 => 0x1022, 183 => 0x16, 424 => 0x5 }, + 'afmoderestrictions' => { 304 => '50.3', 306 => '48.3', 307 => '48.3', 316 => '48.3', 317 => '48.3' }, 'afonaelockbuttonswitch' => { 87 => 0x702 }, - 'afonbutton' => { 301 => '3.1', 302 => '47.1', 317 => 0x83, 318 => 0x83, 319 => 0x83 }, - 'afpoint' => { 36 => 0x13, 115 => 0x18, 183 => 0x15, 195 => 0x1, 324 => 0x308, 421 => 0x1f, 424 => [0x37,0x7], 428 => 0x19, 429 => 0x18, 430 => [0x18,0x20] }, + 'afonbutton' => { 303 => '3.1', 304 => '47.1', 319 => 0x83, 320 => 0x83, 321 => 0x83 }, + 'afpoint' => { 36 => 0x13, 115 => 0x18, 183 => 0x15, 195 => 0x1, 326 => 0x308, 424 => 0x1f, 427 => [0x37,0x7], 431 => 0x19, 432 => 0x18, 433 => [0x18,0x20] }, 'afpointactivationarea' => { 86 => 0x11, 92 => 0x11 }, 'afpointareaexpansion' => { 87 => 0x508 }, - 'afpointatshutterrelease' => { 424 => [0x39,0x9] }, + 'afpointatshutterrelease' => { 427 => [0x39,0x9] }, 'afpointautoselection' => { 87 => 0x50b }, - 'afpointbrightness' => { 87 => 0x50d, 301 => '2.4', 302 => '46.5', 304 => '2.2', 305 => '2.2', 314 => '2.3', 315 => '2.2' }, - 'afpointdetails' => { 324 => 0x31b }, + 'afpointbrightness' => { 87 => 0x50d, 303 => '2.4', 304 => '46.5', 306 => '2.2', 307 => '2.2', 316 => '2.3', 317 => '2.2' }, + 'afpointdetails' => { 326 => 0x31b }, 'afpointdisplayduringfocus' => { 2 => 0x10, 87 => 0x50c }, - 'afpointillumination' => { 86 => 0xa, 301 => '2.3', 302 => '46.2', 304 => '47.2', 305 => '47.2', 309 => '1.2', 310 => '2.3', 311 => '1.2', 314 => '47.2', 315 => '47.2', 316 => '2.4' }, - 'afpointinfocus' => { 424 => [0x38,0x8] }, - 'afpointmode' => { 360 => 0x3 }, - 'afpointposition' => { 116 => 0x2021, 344 => 0x4d }, + 'afpointillumination' => { 86 => 0xa, 303 => '2.3', 304 => '46.2', 306 => '47.2', 307 => '47.2', 311 => '1.2', 312 => '2.3', 313 => '1.2', 316 => '47.2', 317 => '47.2', 318 => '2.4' }, + 'afpointinfocus' => { 427 => [0x38,0x8] }, + 'afpointmode' => { 363 => 0x3 }, + 'afpointposition' => { 116 => 0x2021, 347 => 0x4d }, 'afpointregistration' => { 85 => 0x7 }, 'afpoints' => { 186 => 0x10 }, - 'afpointsel' => { 317 => 0xb, 318 => 0xb, 319 => 0xb }, - 'afpointselected' => { 187 => 0xd, 321 => 0x305, 379 => 0xe, 428 => 0x15, 429 => 0x14, 430 => [0x14,0x1c], 444 => 0x201e }, - 'afpointselected2' => { 360 => 0x4 }, - 'afpointselection' => { 86 => 0xb, 301 => '1.3', 302 => '1.3', 310 => '1.3', 314 => '1.3', 315 => '1.3' }, + 'afpointsel' => { 319 => 0xb, 320 => 0xb, 321 => 0xb }, + 'afpointselected' => { 187 => 0xd, 323 => 0x305, 382 => 0xe, 431 => 0x15, 432 => 0x14, 433 => [0x14,0x1c], 448 => 0x201e }, + 'afpointselected2' => { 363 => 0x4 }, + 'afpointselection' => { 86 => 0xb, 303 => '1.3', 304 => '1.3', 312 => '1.3', 316 => '1.3', 317 => '1.3' }, 'afpointselectionmethod' => { 87 => 0x50f, 88 => 0xc, 89 => 0xd, 92 => 0xd }, - 'afpointsetting' => { 431 => 0x12, 432 => 0x11 }, - 'afpointsinfocus' => { 79 => 0xe, 195 => 0x2, 196 => 0x30, 355 => 0xb, 356 => 0x4, 379 => [0xf,0x3c] }, + 'afpointsetting' => { 434 => 0x12, 435 => 0x11 }, + 'afpointsinfocus' => { 79 => 0xe, 195 => 0x2, 196 => 0x30, 358 => 0xb, 359 => 0x4, 382 => [0xf,0x3c] }, 'afpointsinfocus5d' => { 19 => 0x38 }, 'afpointspotmetering' => { 86 => 0xd }, - 'afpointsselected' => { 196 => 0x1c, 356 => '4.1', 479 => 0x4 }, - 'afpointsspecial' => { 356 => '4.2' }, - 'afpointsunknown1' => { 355 => 0x0 }, - 'afpointsunknown2' => { 355 => 0x2 }, - 'afpointsused' => { 196 => [0xa,0x8], 197 => 0xa, 424 => [0x10,0x16e] }, + 'afpointsselected' => { 196 => 0x1c, 359 => '4.1', 483 => 0x4 }, + 'afpointsspecial' => { 359 => '4.2' }, + 'afpointsunknown1' => { 358 => 0x0 }, + 'afpointsunknown2' => { 358 => 0x2 }, + 'afpointsused' => { 196 => [0xa,0x8], 197 => 0xa, 427 => [0x10,0x16e] }, 'afpointswitching' => { 2 => 0x4 }, - 'afpredictor' => { 355 => 0x4 }, - 'afresponse' => { 238 => 0xad }, - 'afresult' => { 326 => 0x1038 }, - 'afsearch' => { 321 => 0x303 }, + 'afpredictor' => { 358 => 0x4 }, + 'afresponse' => { 239 => 0xad }, + 'afresult' => { 328 => 0x1038 }, + 'afsearch' => { 323 => 0x303 }, 'afsensoractive' => { 183 => 0x1 }, 'afstable' => { 1 => 0x7 }, - 'afstatus' => { 411 => 0x1200 }, - 'afstatus_00_b4' => { 427 => 0x0 }, - 'afstatus_01_c4' => { 427 => 0x2 }, - 'afstatus_02_d4' => { 427 => 0x4 }, - 'afstatus_03_e4' => { 427 => 0x6 }, - 'afstatus_04_f4' => { 427 => 0x8 }, - 'afstatus_05_g4' => { 427 => 0xa }, - 'afstatus_06_h4' => { 427 => 0xc }, - 'afstatus_07_b3' => { 427 => 0xe }, - 'afstatus_08_c3' => { 427 => 0x10 }, - 'afstatus_09_d3' => { 427 => 0x12 }, - 'afstatus_10_e3' => { 427 => 0x14 }, - 'afstatus_11_f3' => { 427 => 0x16 }, - 'afstatus_12_g3' => { 427 => 0x18 }, - 'afstatus_13_h3' => { 427 => 0x1a }, - 'afstatus_14_b2' => { 427 => 0x1c }, - 'afstatus_15_c2' => { 427 => 0x1e }, - 'afstatus_16_d2' => { 427 => 0x20 }, - 'afstatus_17_e2' => { 427 => 0x22 }, - 'afstatus_18_f2' => { 427 => 0x24 }, - 'afstatus_19_g2' => { 427 => 0x26 }, - 'afstatus_20_h2' => { 427 => 0x28 }, - 'afstatus_21_c1' => { 427 => 0x2a }, - 'afstatus_22_d1' => { 427 => 0x2c }, - 'afstatus_23_e1' => { 427 => 0x2e }, - 'afstatus_24_f1' => { 427 => 0x30 }, - 'afstatus_25_g1' => { 427 => 0x32 }, - 'afstatus_26_a7_vertical' => { 427 => 0x34 }, - 'afstatus_27_a6_vertical' => { 427 => 0x36 }, - 'afstatus_28_a5_vertical' => { 427 => 0x38 }, - 'afstatus_29_c7_vertical' => { 427 => 0x3a }, - 'afstatus_30_c6_vertical' => { 427 => 0x3c }, - 'afstatus_31_c5_vertical' => { 427 => 0x3e }, - 'afstatus_32_e7_vertical' => { 427 => 0x40 }, - 'afstatus_33_e6_center_vertical' => { 427 => 0x42 }, - 'afstatus_34_e5_vertical' => { 427 => 0x44 }, - 'afstatus_35_g7_vertical' => { 427 => 0x46 }, - 'afstatus_36_g6_vertical' => { 427 => 0x48 }, - 'afstatus_37_g5_vertical' => { 427 => 0x4a }, - 'afstatus_38_i7_vertical' => { 427 => 0x4c }, - 'afstatus_39_i6_vertical' => { 427 => 0x4e }, - 'afstatus_40_i5_vertical' => { 427 => 0x50 }, - 'afstatus_41_a7' => { 427 => 0x52 }, - 'afstatus_42_b7' => { 427 => 0x54 }, - 'afstatus_43_c7' => { 427 => 0x56 }, - 'afstatus_44_d7' => { 427 => 0x58 }, - 'afstatus_45_e7' => { 427 => 0x5a }, - 'afstatus_46_f7' => { 427 => 0x5c }, - 'afstatus_47_g7' => { 427 => 0x5e }, - 'afstatus_48_h7' => { 427 => 0x60 }, - 'afstatus_49_i7' => { 427 => 0x62 }, - 'afstatus_50_a6' => { 427 => 0x64 }, - 'afstatus_51_b6' => { 427 => 0x66 }, - 'afstatus_52_c6' => { 427 => 0x68 }, - 'afstatus_53_d6' => { 427 => 0x6a }, - 'afstatus_54_e6_center' => { 427 => 0x6c }, - 'afstatus_55_f6' => { 427 => 0x6e }, - 'afstatus_56_g6' => { 427 => 0x70 }, - 'afstatus_57_h6' => { 427 => 0x72 }, - 'afstatus_58_i6' => { 427 => 0x74 }, - 'afstatus_59_a5' => { 427 => 0x76 }, - 'afstatus_60_b5' => { 427 => 0x78 }, - 'afstatus_61_c5' => { 427 => 0x7a }, - 'afstatus_62_d5' => { 427 => 0x7c }, - 'afstatus_63_e5' => { 427 => 0x7e }, - 'afstatus_64_f5' => { 427 => 0x80 }, - 'afstatus_65_g5' => { 427 => 0x82 }, - 'afstatus_66_h5' => { 427 => 0x84 }, - 'afstatus_67_i5' => { 427 => 0x86 }, - 'afstatus_68_c11' => { 427 => 0x88 }, - 'afstatus_69_d11' => { 427 => 0x8a }, - 'afstatus_70_e11' => { 427 => 0x8c }, - 'afstatus_71_f11' => { 427 => 0x8e }, - 'afstatus_72_g11' => { 427 => 0x90 }, - 'afstatus_73_b10' => { 427 => 0x92 }, - 'afstatus_74_c10' => { 427 => 0x94 }, - 'afstatus_75_d10' => { 427 => 0x96 }, - 'afstatus_76_e10' => { 427 => 0x98 }, - 'afstatus_77_f10' => { 427 => 0x9a }, - 'afstatus_78_g10' => { 427 => 0x9c }, - 'afstatus_79_h10' => { 427 => 0x9e }, - 'afstatus_80_b9' => { 427 => 0xa0 }, - 'afstatus_81_c9' => { 427 => 0xa2 }, - 'afstatus_82_d9' => { 427 => 0xa4 }, - 'afstatus_83_e9' => { 427 => 0xa6 }, - 'afstatus_84_f9' => { 427 => 0xa8 }, - 'afstatus_85_g9' => { 427 => 0xaa }, - 'afstatus_86_h9' => { 427 => 0xac }, - 'afstatus_87_b8' => { 427 => 0xae }, - 'afstatus_88_c8' => { 427 => 0xb0 }, - 'afstatus_89_d8' => { 427 => 0xb2 }, - 'afstatus_90_e8' => { 427 => 0xb4 }, - 'afstatus_91_f8' => { 427 => 0xb6 }, - 'afstatus_92_g8' => { 427 => 0xb8 }, - 'afstatus_93_h8' => { 427 => 0xba }, - 'afstatus_94_e6_center_f2-8' => { 427 => 0xbc }, - 'afstatusactivesensor' => { 183 => 0x2, 424 => [0x4,0x3b], 428 => 0x1e, 429 => 0x1b, 430 => [0x1b,0x21] }, - 'afstatusbottom' => { 183 => 0x8, 428 => 0x2a, 429 => 0x21, 430 => 0x21 }, - 'afstatusbottom-left' => { 183 => 0x12, 429 => 0x2b, 430 => 0x2b }, - 'afstatusbottom-right' => { 183 => 0x6, 429 => 0x1f, 430 => 0x1f }, - 'afstatusbottomassist-left' => { 428 => 0x28 }, - 'afstatusbottomassist-right' => { 428 => 0x2c }, - 'afstatusbottomhorizontal' => { 425 => 0x10, 426 => 0x1c }, - 'afstatusbottomvertical' => { 425 => 0x16, 426 => 0x26 }, - 'afstatuscenter-10' => { 428 => 0x34 }, - 'afstatuscenter-11' => { 428 => 0x36 }, - 'afstatuscenter-12' => { 428 => 0x38 }, - 'afstatuscenter-14' => { 428 => 0x3c }, - 'afstatuscenter-7' => { 428 => 0x2e }, - 'afstatuscenter-9' => { 428 => 0x32 }, - 'afstatuscenter-horizontal' => { 428 => 0x30 }, - 'afstatuscenter-vertical' => { 428 => 0x3a }, - 'afstatuscenterf2-8' => { 428 => 0x4c }, - 'afstatuscenterhorizontal' => { 183 => 0x2f, 425 => 0xc, 426 => 0x18, 429 => 0x2f, 430 => 0x2f }, - 'afstatuscentervertical' => { 183 => 0xc, 425 => 0x14, 426 => 0x22, 429 => 0x25, 430 => 0x25 }, - 'afstatusfarleft' => { 425 => 0x6, 428 => 0x26 }, - 'afstatusfarlefthorizontal' => { 426 => 0x4 }, - 'afstatusfarleftvertical' => { 426 => 0x12 }, - 'afstatusfarright' => { 425 => 0x18, 428 => 0x44 }, - 'afstatusfarrighthorizontal' => { 426 => 0x2c }, - 'afstatusfarrightvertical' => { 426 => 0x34 }, - 'afstatusleft' => { 183 => 0x2d, 425 => 0x2, 428 => 0x22, 429 => 0x2d, 430 => 0x2d }, - 'afstatuslefthorizontal' => { 426 => 0x6 }, - 'afstatusleftvertical' => { 426 => 0xe }, - 'afstatuslower-left' => { 425 => 0x4, 428 => 0x24 }, - 'afstatuslower-lefthorizontal' => { 426 => 0xa }, - 'afstatuslower-leftvertical' => { 426 => 0x10 }, - 'afstatuslower-middle' => { 425 => 0x22, 426 => 0x24 }, - 'afstatuslower-right' => { 425 => 0x1e, 428 => 0x4a }, - 'afstatuslower-righthorizontal' => { 426 => 0x32 }, - 'afstatuslower-rightvertical' => { 426 => 0x3a }, - 'afstatuslowerfarleft' => { 426 => 0x8 }, - 'afstatuslowerfarright' => { 426 => 0x30 }, - 'afstatusmiddlehorizontal' => { 183 => 0xa, 429 => 0x23, 430 => 0x23 }, - 'afstatusnearleft' => { 425 => 0xe, 426 => 0x1a }, - 'afstatusnearright' => { 425 => 0xa, 426 => 0x16 }, - 'afstatusright' => { 183 => 0x31, 425 => 0x1c, 428 => 0x48, 429 => 0x31, 430 => 0x31 }, - 'afstatusrighthorizontal' => { 426 => 0x2e }, - 'afstatusrightvertical' => { 426 => 0x38 }, - 'afstatustop' => { 183 => 0xe, 428 => 0x40, 429 => 0x27, 430 => 0x27 }, - 'afstatustop-left' => { 183 => 0x10, 429 => 0x29, 430 => 0x29 }, - 'afstatustop-right' => { 183 => 0x4, 429 => 0x1d, 430 => 0x1d }, - 'afstatustopassist-left' => { 428 => 0x3e }, - 'afstatustopassist-right' => { 428 => 0x42 }, - 'afstatustophorizontal' => { 425 => 0x8, 426 => 0x14 }, - 'afstatustopvertical' => { 425 => 0x12, 426 => 0x1e }, - 'afstatusupper-left' => { 425 => 0x0, 428 => 0x20 }, - 'afstatusupper-lefthorizontal' => { 426 => 0x2 }, - 'afstatusupper-leftvertical' => { 426 => 0xc }, - 'afstatusupper-middle' => { 425 => 0x20, 426 => 0x20 }, - 'afstatusupper-right' => { 425 => 0x1a, 428 => 0x46 }, - 'afstatusupper-righthorizontal' => { 426 => 0x2a }, - 'afstatusupper-rightvertical' => { 426 => 0x36 }, - 'afstatusupperfarleft' => { 426 => 0x0 }, - 'afstatusupperfarright' => { 426 => 0x28 }, + 'afstatus' => { 414 => 0x1200 }, + 'afstatus_00_b4' => { 430 => 0x0 }, + 'afstatus_01_c4' => { 430 => 0x2 }, + 'afstatus_02_d4' => { 430 => 0x4 }, + 'afstatus_03_e4' => { 430 => 0x6 }, + 'afstatus_04_f4' => { 430 => 0x8 }, + 'afstatus_05_g4' => { 430 => 0xa }, + 'afstatus_06_h4' => { 430 => 0xc }, + 'afstatus_07_b3' => { 430 => 0xe }, + 'afstatus_08_c3' => { 430 => 0x10 }, + 'afstatus_09_d3' => { 430 => 0x12 }, + 'afstatus_10_e3' => { 430 => 0x14 }, + 'afstatus_11_f3' => { 430 => 0x16 }, + 'afstatus_12_g3' => { 430 => 0x18 }, + 'afstatus_13_h3' => { 430 => 0x1a }, + 'afstatus_14_b2' => { 430 => 0x1c }, + 'afstatus_15_c2' => { 430 => 0x1e }, + 'afstatus_16_d2' => { 430 => 0x20 }, + 'afstatus_17_e2' => { 430 => 0x22 }, + 'afstatus_18_f2' => { 430 => 0x24 }, + 'afstatus_19_g2' => { 430 => 0x26 }, + 'afstatus_20_h2' => { 430 => 0x28 }, + 'afstatus_21_c1' => { 430 => 0x2a }, + 'afstatus_22_d1' => { 430 => 0x2c }, + 'afstatus_23_e1' => { 430 => 0x2e }, + 'afstatus_24_f1' => { 430 => 0x30 }, + 'afstatus_25_g1' => { 430 => 0x32 }, + 'afstatus_26_a7_vertical' => { 430 => 0x34 }, + 'afstatus_27_a6_vertical' => { 430 => 0x36 }, + 'afstatus_28_a5_vertical' => { 430 => 0x38 }, + 'afstatus_29_c7_vertical' => { 430 => 0x3a }, + 'afstatus_30_c6_vertical' => { 430 => 0x3c }, + 'afstatus_31_c5_vertical' => { 430 => 0x3e }, + 'afstatus_32_e7_vertical' => { 430 => 0x40 }, + 'afstatus_33_e6_center_vertical' => { 430 => 0x42 }, + 'afstatus_34_e5_vertical' => { 430 => 0x44 }, + 'afstatus_35_g7_vertical' => { 430 => 0x46 }, + 'afstatus_36_g6_vertical' => { 430 => 0x48 }, + 'afstatus_37_g5_vertical' => { 430 => 0x4a }, + 'afstatus_38_i7_vertical' => { 430 => 0x4c }, + 'afstatus_39_i6_vertical' => { 430 => 0x4e }, + 'afstatus_40_i5_vertical' => { 430 => 0x50 }, + 'afstatus_41_a7' => { 430 => 0x52 }, + 'afstatus_42_b7' => { 430 => 0x54 }, + 'afstatus_43_c7' => { 430 => 0x56 }, + 'afstatus_44_d7' => { 430 => 0x58 }, + 'afstatus_45_e7' => { 430 => 0x5a }, + 'afstatus_46_f7' => { 430 => 0x5c }, + 'afstatus_47_g7' => { 430 => 0x5e }, + 'afstatus_48_h7' => { 430 => 0x60 }, + 'afstatus_49_i7' => { 430 => 0x62 }, + 'afstatus_50_a6' => { 430 => 0x64 }, + 'afstatus_51_b6' => { 430 => 0x66 }, + 'afstatus_52_c6' => { 430 => 0x68 }, + 'afstatus_53_d6' => { 430 => 0x6a }, + 'afstatus_54_e6_center' => { 430 => 0x6c }, + 'afstatus_55_f6' => { 430 => 0x6e }, + 'afstatus_56_g6' => { 430 => 0x70 }, + 'afstatus_57_h6' => { 430 => 0x72 }, + 'afstatus_58_i6' => { 430 => 0x74 }, + 'afstatus_59_a5' => { 430 => 0x76 }, + 'afstatus_60_b5' => { 430 => 0x78 }, + 'afstatus_61_c5' => { 430 => 0x7a }, + 'afstatus_62_d5' => { 430 => 0x7c }, + 'afstatus_63_e5' => { 430 => 0x7e }, + 'afstatus_64_f5' => { 430 => 0x80 }, + 'afstatus_65_g5' => { 430 => 0x82 }, + 'afstatus_66_h5' => { 430 => 0x84 }, + 'afstatus_67_i5' => { 430 => 0x86 }, + 'afstatus_68_c11' => { 430 => 0x88 }, + 'afstatus_69_d11' => { 430 => 0x8a }, + 'afstatus_70_e11' => { 430 => 0x8c }, + 'afstatus_71_f11' => { 430 => 0x8e }, + 'afstatus_72_g11' => { 430 => 0x90 }, + 'afstatus_73_b10' => { 430 => 0x92 }, + 'afstatus_74_c10' => { 430 => 0x94 }, + 'afstatus_75_d10' => { 430 => 0x96 }, + 'afstatus_76_e10' => { 430 => 0x98 }, + 'afstatus_77_f10' => { 430 => 0x9a }, + 'afstatus_78_g10' => { 430 => 0x9c }, + 'afstatus_79_h10' => { 430 => 0x9e }, + 'afstatus_80_b9' => { 430 => 0xa0 }, + 'afstatus_81_c9' => { 430 => 0xa2 }, + 'afstatus_82_d9' => { 430 => 0xa4 }, + 'afstatus_83_e9' => { 430 => 0xa6 }, + 'afstatus_84_f9' => { 430 => 0xa8 }, + 'afstatus_85_g9' => { 430 => 0xaa }, + 'afstatus_86_h9' => { 430 => 0xac }, + 'afstatus_87_b8' => { 430 => 0xae }, + 'afstatus_88_c8' => { 430 => 0xb0 }, + 'afstatus_89_d8' => { 430 => 0xb2 }, + 'afstatus_90_e8' => { 430 => 0xb4 }, + 'afstatus_91_f8' => { 430 => 0xb6 }, + 'afstatus_92_g8' => { 430 => 0xb8 }, + 'afstatus_93_h8' => { 430 => 0xba }, + 'afstatus_94_e6_center_f2-8' => { 430 => 0xbc }, + 'afstatusactivesensor' => { 183 => 0x2, 427 => [0x4,0x3b], 431 => 0x1e, 432 => 0x1b, 433 => [0x1b,0x21] }, + 'afstatusbottom' => { 183 => 0x8, 431 => 0x2a, 432 => 0x21, 433 => 0x21 }, + 'afstatusbottom-left' => { 183 => 0x12, 432 => 0x2b, 433 => 0x2b }, + 'afstatusbottom-right' => { 183 => 0x6, 432 => 0x1f, 433 => 0x1f }, + 'afstatusbottomassist-left' => { 431 => 0x28 }, + 'afstatusbottomassist-right' => { 431 => 0x2c }, + 'afstatusbottomhorizontal' => { 428 => 0x10, 429 => 0x1c }, + 'afstatusbottomvertical' => { 428 => 0x16, 429 => 0x26 }, + 'afstatuscenter-10' => { 431 => 0x34 }, + 'afstatuscenter-11' => { 431 => 0x36 }, + 'afstatuscenter-12' => { 431 => 0x38 }, + 'afstatuscenter-14' => { 431 => 0x3c }, + 'afstatuscenter-7' => { 431 => 0x2e }, + 'afstatuscenter-9' => { 431 => 0x32 }, + 'afstatuscenter-horizontal' => { 431 => 0x30 }, + 'afstatuscenter-vertical' => { 431 => 0x3a }, + 'afstatuscenterf2-8' => { 431 => 0x4c }, + 'afstatuscenterhorizontal' => { 183 => 0x2f, 428 => 0xc, 429 => 0x18, 432 => 0x2f, 433 => 0x2f }, + 'afstatuscentervertical' => { 183 => 0xc, 428 => 0x14, 429 => 0x22, 432 => 0x25, 433 => 0x25 }, + 'afstatusfarleft' => { 428 => 0x6, 431 => 0x26 }, + 'afstatusfarlefthorizontal' => { 429 => 0x4 }, + 'afstatusfarleftvertical' => { 429 => 0x12 }, + 'afstatusfarright' => { 428 => 0x18, 431 => 0x44 }, + 'afstatusfarrighthorizontal' => { 429 => 0x2c }, + 'afstatusfarrightvertical' => { 429 => 0x34 }, + 'afstatusleft' => { 183 => 0x2d, 428 => 0x2, 431 => 0x22, 432 => 0x2d, 433 => 0x2d }, + 'afstatuslefthorizontal' => { 429 => 0x6 }, + 'afstatusleftvertical' => { 429 => 0xe }, + 'afstatuslower-left' => { 428 => 0x4, 431 => 0x24 }, + 'afstatuslower-lefthorizontal' => { 429 => 0xa }, + 'afstatuslower-leftvertical' => { 429 => 0x10 }, + 'afstatuslower-middle' => { 428 => 0x22, 429 => 0x24 }, + 'afstatuslower-right' => { 428 => 0x1e, 431 => 0x4a }, + 'afstatuslower-righthorizontal' => { 429 => 0x32 }, + 'afstatuslower-rightvertical' => { 429 => 0x3a }, + 'afstatuslowerfarleft' => { 429 => 0x8 }, + 'afstatuslowerfarright' => { 429 => 0x30 }, + 'afstatusmiddlehorizontal' => { 183 => 0xa, 432 => 0x23, 433 => 0x23 }, + 'afstatusnearleft' => { 428 => 0xe, 429 => 0x1a }, + 'afstatusnearright' => { 428 => 0xa, 429 => 0x16 }, + 'afstatusright' => { 183 => 0x31, 428 => 0x1c, 431 => 0x48, 432 => 0x31, 433 => 0x31 }, + 'afstatusrighthorizontal' => { 429 => 0x2e }, + 'afstatusrightvertical' => { 429 => 0x38 }, + 'afstatustop' => { 183 => 0xe, 431 => 0x40, 432 => 0x27, 433 => 0x27 }, + 'afstatustop-left' => { 183 => 0x10, 432 => 0x29, 433 => 0x29 }, + 'afstatustop-right' => { 183 => 0x4, 432 => 0x1d, 433 => 0x1d }, + 'afstatustopassist-left' => { 431 => 0x3e }, + 'afstatustopassist-right' => { 431 => 0x42 }, + 'afstatustophorizontal' => { 428 => 0x8, 429 => 0x14 }, + 'afstatustopvertical' => { 428 => 0x12, 429 => 0x1e }, + 'afstatusupper-left' => { 428 => 0x0, 431 => 0x20 }, + 'afstatusupper-lefthorizontal' => { 429 => 0x2 }, + 'afstatusupper-leftvertical' => { 429 => 0xc }, + 'afstatusupper-middle' => { 428 => 0x20, 429 => 0x20 }, + 'afstatusupper-right' => { 428 => 0x1a, 431 => 0x46 }, + 'afstatusupper-righthorizontal' => { 429 => 0x2a }, + 'afstatusupper-rightvertical' => { 429 => 0x36 }, + 'afstatusupperfarleft' => { 429 => 0x0 }, + 'afstatusupperfarright' => { 429 => 0x28 }, 'afstatusviewfinder' => { 2 => 0x12 }, - 'aftracking' => { 444 => 0x2021 }, + 'aftracking' => { 448 => 0x2021 }, 'aftrackingsensitivity' => { 2 => 0x2 }, - 'aftype' => { 424 => 0x2 }, - 'afwithshutter' => { 431 => 0x2a }, - 'aggregateissuenumber' => { 524 => 'aggregateIssueNumber' }, - 'aggregationtype' => { 524 => 'aggregationType' }, - 'agreement' => { 527 => 'agreement' }, + 'aftype' => { 427 => 0x2 }, + 'afwithshutter' => { 434 => 0x2a }, + 'aggregateissuenumber' => { 528 => 'aggregateIssueNumber' }, + 'aggregationtype' => { 528 => 'aggregationType' }, + 'agreement' => { 531 => 'agreement' }, 'ah2greeninterpolationthreshold' => { 141 => 0xe4e }, - 'airplanemode' => { 243 => 0x722, 244 => 0x624, 245 => 0x654, 246 => 0x6bc }, + 'airplanemode' => { 244 => 0x722, 245 => 0x624, 246 => 0x654, 247 => 0x6bc }, 'aiservocontinuousshooting' => { 86 => 0x15 }, 'aiservofirstimage' => { 2 => 0x5 }, 'aiservofirstimagepriority' => { 87 => 0x519 }, @@ -935,159 +939,161 @@ 'aiservosecondimagepriority' => { 87 => 0x51a }, 'aiservotrackingmethod' => { 87 => 0x504 }, 'aiservotrackingsensitivity' => { 86 => 0x14, 87 => 0x502 }, - 'aisubjecttrackingmode' => { 321 => 0x309 }, - 'album' => { 396 => ['albm',"\xa9alb"], 398 => 'album', 404 => ['albm',"\xa9alb"], 534 => 'album' }, - 'albumartist' => { 182 => 'WM/AlbumArtist', 396 => 'aART', 404 => 'albr' }, + 'aisubjecttrackingmode' => { 323 => 0x309 }, + 'album' => { 399 => ['albm',"\xa9alb"], 401 => 'album', 407 => ['albm',"\xa9alb"], 538 => 'album' }, + 'albumartist' => { 182 => 'WM/AlbumArtist', 399 => 'aART', 407 => 'albr' }, 'albumcoverurl' => { 182 => 'WM/AlbumCoverURL' }, - 'albumid' => { 396 => 'plID' }, + 'albumid' => { 399 => 'plID' }, 'albumtitle' => { 182 => 'WM/AlbumTitle' }, - 'alreadyapplied' => { 505 => 'AlreadyApplied', 507 => 'AlreadyApplied' }, - 'alternatetitle' => { 524 => 'alternateTitle' }, - 'alternatetitlea-lang' => { 524 => [\'alternateTitle','alternateTitleA-lang'] }, - 'alternatetitlea-platform' => { 524 => [\'alternateTitle','alternateTitleA-platform'] }, - 'alternatetitletext' => { 524 => [\'alternateTitle','alternateTitleText'] }, + 'alreadyapplied' => { 509 => 'AlreadyApplied', 511 => 'AlreadyApplied' }, + 'alternatetitle' => { 528 => 'alternateTitle' }, + 'alternatetitlea-lang' => { 528 => [\'alternateTitle','alternateTitleA-lang'] }, + 'alternatetitlea-platform' => { 528 => [\'alternateTitle','alternateTitleA-platform'] }, + 'alternatetitletext' => { 528 => [\'alternateTitle','alternateTitleText'] }, 'altitude' => { 200 => 0x6 }, - 'alttapename' => { 534 => 'altTapeName' }, - 'alttextaccessibility' => { 518 => 'AltTextAccessibility' }, - 'alttimecode' => { 534 => 'altTimecode' }, - 'alttimecodetimeformat' => { 534 => [\'altTimecode','altTimecodeTimeFormat'] }, - 'alttimecodetimevalue' => { 534 => [\'altTimecode','altTimecodeTimeValue'] }, - 'alttimecodevalue' => { 534 => [\'altTimecode','altTimecodeValue'] }, + 'alttapename' => { 538 => 'altTapeName' }, + 'alttextaccessibility' => { 522 => 'AltTextAccessibility' }, + 'alttimecode' => { 538 => 'altTimecode' }, + 'alttimecodetimeformat' => { 538 => [\'altTimecode','altTimecodeTimeFormat'] }, + 'alttimecodetimevalue' => { 538 => [\'altTimecode','altTimecodeTimeValue'] }, + 'alttimecodevalue' => { 538 => [\'altTimecode','altTimecodeValue'] }, 'ambienceselection' => { 4 => 0x1 }, - 'ambientinfrared' => { 407 => 0x5c }, - 'ambientlight' => { 407 => 0x5e }, - 'ambienttemperature' => { 122 => 0x9400, 405 => 0x14, 406 => 0x46, 407 => 0x50, 470 => 0x4, 512 => 'Temperature' }, - 'ambienttemperaturefahrenheit' => { 405 => 0x13, 406 => 0x44, 407 => 0x4e }, + 'ambientinfrared' => { 410 => 0x5c }, + 'ambientlight' => { 410 => 0x5e }, + 'ambienttemperature' => { 122 => 0x9400, 408 => 0x14, 409 => 0x46, 410 => 0x50, 474 => 0x4, 516 => 'Temperature' }, + 'ambienttemperaturefahrenheit' => { 408 => 0x13, 409 => 0x44, 410 => 0x4e }, 'analogbalance' => { 122 => 0xc627 }, 'analogcaptureiso' => { 141 => 0x89e }, 'analogisotable' => { 141 => 0x89d }, - 'androidversion' => { 398 => 'com.android.version' }, + 'androidcapturefps' => { 401 => 'com.android.capture.fps' }, + 'androidversion' => { 401 => 'com.android.version' }, 'angleadj' => { 106 => 0x10003, 112 => 0x8b }, - 'angleinforoll' => { 501 => 'AngleInfoRoll' }, - 'angleinfoyaw' => { 501 => 'AngleInfoYaw' }, - 'anti-blur' => { 444 => 0xb04b }, + 'angleinforoll' => { 505 => 'AngleInfoRoll' }, + 'angleinfoyaw' => { 505 => 'AngleInfoYaw' }, + 'anti-blur' => { 448 => 0xb04b }, 'antialiasstrength' => { 122 => 0xc632 }, - 'aperturelock' => { 302 => '38.2', 304 => '38.2', 305 => '38.2', 314 => '38.2', 315 => '38.2', 317 => 0xb8, 318 => 0xb8, 319 => 0xb8 }, - 'aperturemode' => { 404 => 'apmd' }, + 'aperturelock' => { 304 => '38.2', 306 => '38.2', 307 => '38.2', 316 => '38.2', 317 => '38.2', 319 => 0xb8, 320 => 0xb8, 321 => 0xb8 }, + 'aperturemode' => { 407 => 'apmd' }, 'aperturerange' => { 87 => 0x10d }, - 'apertureringuse' => { 360 => '1.4' }, - 'aperturesetting' => { 187 => 0x7, 431 => 0x30, 432 => 0x29, 433 => 0x1 }, - 'aperturevalue' => { 96 => 0x2, 122 => 0x9202, 326 => 0x1002, 388 => 0x401, 511 => 'ApertureValue' }, - 'appinfo' => { 484 => 'AppInfo' }, - 'appinfoapplication' => { 484 => [\'AppInfo','AppInfoApplication'] }, - 'appinfoitemuri' => { 484 => [\'AppInfo','AppInfoItemURI'] }, - 'appinfoversion' => { 484 => [\'AppInfo','AppInfoVersion'] }, - 'applekeywords' => { 330 => 'AAPL:Keywords' }, - 'applephotosvariationidentifier' => { 398 => 'apple.photos.variation-identifier' }, - 'applestoreaccount' => { 396 => 'apID' }, - 'applestoreaccounttype' => { 396 => 'akID' }, - 'applestorecatalogid' => { 396 => 'cnID' }, - 'applestorecountry' => { 396 => 'sfID' }, + 'apertureringuse' => { 363 => '1.4' }, + 'aperturesetting' => { 187 => 0x7, 434 => 0x30, 435 => 0x29, 436 => 0x1 }, + 'aperturevalue' => { 96 => 0x2, 122 => 0x9202, 328 => 0x1002, 391 => 0x401, 515 => 'ApertureValue' }, + 'appinfo' => { 488 => 'AppInfo' }, + 'appinfoapplication' => { 488 => [\'AppInfo','AppInfoApplication'] }, + 'appinfoitemuri' => { 488 => [\'AppInfo','AppInfoItemURI'] }, + 'appinfoversion' => { 488 => [\'AppInfo','AppInfoVersion'] }, + 'applekeywords' => { 332 => 'AAPL:Keywords' }, + 'applephotosvariationidentifier' => { 401 => 'apple.photos.variation-identifier' }, + 'applestoreaccount' => { 399 => 'apID' }, + 'applestoreaccounttype' => { 399 => 'akID' }, + 'applestorecatalogid' => { 399 => 'cnID' }, + 'applestorecountry' => { 399 => 'sfID' }, 'applicationkeystring' => { 141 => 0x400 }, - 'applicationnotes' => { 122 => 0x2bc, 349 => 0x2bc }, + 'applicationnotes' => { 122 => 0x2bc, 352 => 0x2bc }, 'applicationrecordversion' => { 134 => 0x0 }, + 'applyautomatically' => { 337 => 'ApplyAutomatically' }, 'applyshootingmeteringmode' => { 87 => 0x10e }, - 'approved' => { 513 => 'Approved' }, - 'approvedby' => { 513 => 'ApprovedBy' }, - 'approximatefnumber' => { 339 => 0x313, 346 => 0x3406 }, - 'approximatefocusdistance' => { 502 => 'ApproximateFocusDistance' }, - 'appversion' => { 517 => 'AppVersion' }, - 'aps-csizecapture' => { 463 => 0x114, 464 => [0x114,0x1eb,0x1ee,0x21a,0x21c] }, + 'approved' => { 517 => 'Approved' }, + 'approvedby' => { 517 => 'ApprovedBy' }, + 'approximatefnumber' => { 342 => 0x313, 349 => 0x3406 }, + 'approximatefocusdistance' => { 506 => 'ApproximateFocusDistance' }, + 'appversion' => { 521 => 'AppVersion' }, + 'aps-csizecapture' => { 467 => 0x114, 468 => [0x114,0x1eb,0x1ee,0x21a,0x21c] }, 'aquahsl' => { 106 => 0x20914 }, 'armidentifier' => { 135 => 0x78 }, 'armversion' => { 135 => 0x7a }, - 'arranger' => { 396 => "\xa9arg", 404 => "\xa9arg" }, - 'arrangerkeywords' => { 404 => "\xa9ark" }, - 'artdirector' => { 396 => "\xa9ard" }, - 'artfilter' => { 321 => 0x529 }, - 'artfiltereffect' => { 321 => 0x52f }, - 'artist' => { 122 => 0x13b, 334 => 'Artist', 349 => 0x13b, 379 => 0x22e, 396 => "\xa9ART", 398 => 'artist', 404 => "\xa9ART", 530 => 'Artist', 534 => 'artist' }, - 'artistid' => { 396 => 'atID' }, + 'arranger' => { 399 => "\xa9arg", 407 => "\xa9arg" }, + 'arrangerkeywords' => { 407 => "\xa9ark" }, + 'artdirector' => { 399 => "\xa9ard" }, + 'artfilter' => { 323 => 0x529 }, + 'artfiltereffect' => { 323 => 0x52f }, + 'artist' => { 122 => 0x13b, 336 => 'Artist', 352 => 0x13b, 382 => 0x22e, 399 => "\xa9ART", 401 => 'artist', 407 => "\xa9ART", 534 => 'Artist', 538 => 'artist' }, + 'artistid' => { 399 => 'atID' }, 'artmode' => { 116 => 0x301b }, 'artmodeparameters' => { 116 => 0x310b }, - 'artwork' => { 398 => 'artwork' }, - 'artworkcircadatecreated' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCircaDateCreated'] }, - 'artworkcontentdescription' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOContentDescription'] }, - 'artworkcontributiondescription' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOContributionDescription'] }, - 'artworkcopyrightnotice' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCopyrightNotice'] }, - 'artworkcopyrightownerid' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerId'] }, - 'artworkcopyrightownername' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerName'] }, - 'artworkcreator' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCreator'] }, - 'artworkcreatorid' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCreatorId'] }, - 'artworkdatecreated' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAODateCreated'] }, - 'artworklicensorid' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorId'] }, - 'artworklicensorname' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorName'] }, - 'artworkorobject' => { 519 => 'ArtworkOrObject' }, - 'artworkphysicaldescription' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOPhysicalDescription'] }, - 'artworksource' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOSource'] }, - 'artworksourceinventoryno' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvNo'] }, - 'artworksourceinvurl' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvURL'] }, - 'artworkstyleperiod' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOStylePeriod'] }, - 'artworktitle' => { 519 => [\'ArtworkOrObject','ArtworkOrObjectAOTitle'] }, - 'aspectframe' => { 325 => 0x1113 }, - 'aspectratio' => { 5 => 0x0, 325 => 0x1112, 379 => 0x80, 431 => 0x55, 432 => 0x55, 433 => 0xa, 457 => [0x192c,0x1a88], 458 => 0x192c, 459 => 0x1958, 460 => 0x192c, 461 => 0x188c }, - 'assetid' => { 495 => 'AssetID' }, + 'artwork' => { 401 => 'artwork' }, + 'artworkcircadatecreated' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCircaDateCreated'] }, + 'artworkcontentdescription' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOContentDescription'] }, + 'artworkcontributiondescription' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOContributionDescription'] }, + 'artworkcopyrightnotice' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCopyrightNotice'] }, + 'artworkcopyrightownerid' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerId'] }, + 'artworkcopyrightownername' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerName'] }, + 'artworkcreator' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCreator'] }, + 'artworkcreatorid' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCreatorId'] }, + 'artworkdatecreated' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAODateCreated'] }, + 'artworklicensorid' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorId'] }, + 'artworklicensorname' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorName'] }, + 'artworkorobject' => { 523 => 'ArtworkOrObject' }, + 'artworkphysicaldescription' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOPhysicalDescription'] }, + 'artworksource' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOSource'] }, + 'artworksourceinventoryno' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvNo'] }, + 'artworksourceinvurl' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvURL'] }, + 'artworkstyleperiod' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOStylePeriod'] }, + 'artworktitle' => { 523 => [\'ArtworkOrObject','ArtworkOrObjectAOTitle'] }, + 'aspectframe' => { 327 => 0x1113 }, + 'aspectratio' => { 5 => 0x0, 327 => 0x1112, 382 => 0x80, 434 => 0x55, 435 => 0x55, 436 => 0xa, 461 => [0x192c,0x1a88], 462 => 0x192c, 463 => 0x1958, 464 => 0x192c, 465 => 0x188c }, + 'assetid' => { 499 => 'AssetID' }, 'asshoticcprofile' => { 122 => 0xc68f }, 'asshotneutral' => { 122 => 0xc628 }, 'asshotpreprofilematrix' => { 122 => 0xc690 }, 'asshotprofilename' => { 122 => 0xc6f6 }, 'asshotwhitexy' => { 122 => 0xc629 }, - 'assignbktbutton' => { 301 => '4.2', 302 => '16.1', 304 => '16.1', 305 => '16.1', 314 => '16.1', 315 => '16.1' }, + 'assignbktbutton' => { 303 => '4.2', 304 => '16.1', 306 => '16.1', 307 => '16.1', 316 => '16.1', 317 => '16.1' }, 'assignfuncbutton' => { 87 => 0x70b }, - 'assignmb-d17af-onbutton' => { 305 => '79.1' }, - 'assignmb-d17funcbutton' => { 305 => '67.1' }, - 'assignmb-d17funcbuttonplusdials' => { 305 => '68.1' }, - 'assignmb-d18af-onbutton' => { 315 => '79.1' }, - 'assignmb-d18funcbutton' => { 315 => '67.1' }, - 'assignmb-d18funcbuttonplusdials' => { 315 => '68.1' }, - 'assignmoviefunc1buttonplusdials' => { 304 => '75.1', 305 => '75.1', 315 => '75.1' }, - 'assignmoviefunc2button' => { 304 => '82.1', 305 => '82.1', 315 => '82.1' }, - 'assignmoviepreviewbuttonplusdials' => { 304 => '75.2', 305 => '75.2', 315 => '75.2' }, - 'assignmovierecordbutton' => { 302 => '43.2', 314 => '45.1', 317 => 0x9b, 318 => 0x9b, 319 => 0x9b }, - 'assignmovierecordbuttonplusdials' => { 304 => '45.1', 305 => '45.1', 315 => '45.1' }, - 'assignmoviesubselector' => { 304 => '74.1', 305 => '74.1', 315 => '74.1' }, - 'assignmoviesubselectorplusdials' => { 304 => '76.1', 305 => '76.1', 315 => '76.1' }, - 'assignremotefnbutton' => { 302 => '54.1', 314 => '51.1' }, + 'assignmb-d17af-onbutton' => { 307 => '79.1' }, + 'assignmb-d17funcbutton' => { 307 => '67.1' }, + 'assignmb-d17funcbuttonplusdials' => { 307 => '68.1' }, + 'assignmb-d18af-onbutton' => { 317 => '79.1' }, + 'assignmb-d18funcbutton' => { 317 => '67.1' }, + 'assignmb-d18funcbuttonplusdials' => { 317 => '68.1' }, + 'assignmoviefunc1buttonplusdials' => { 306 => '75.1', 307 => '75.1', 317 => '75.1' }, + 'assignmoviefunc2button' => { 306 => '82.1', 307 => '82.1', 317 => '82.1' }, + 'assignmoviepreviewbuttonplusdials' => { 306 => '75.2', 307 => '75.2', 317 => '75.2' }, + 'assignmovierecordbutton' => { 304 => '43.2', 316 => '45.1', 319 => 0x9b, 320 => 0x9b, 321 => 0x9b }, + 'assignmovierecordbuttonplusdials' => { 306 => '45.1', 307 => '45.1', 317 => '45.1' }, + 'assignmoviesubselector' => { 306 => '74.1', 307 => '74.1', 317 => '74.1' }, + 'assignmoviesubselectorplusdials' => { 306 => '76.1', 307 => '76.1', 317 => '76.1' }, + 'assignremotefnbutton' => { 304 => '54.1', 316 => '51.1' }, 'assistbuttonfunction' => { 85 => 0xd }, 'atcaptureusercrop' => { 141 => 0x943 }, - 'attributionname' => { 503 => 'attributionName' }, - 'attributionurl' => { 503 => 'attributionURL' }, - 'audio' => { 344 => 0x20 }, - 'audiobitrate' => { 69 => 0x6c, 519 => 'audioBitRate' }, - 'audiobitratemode' => { 519 => 'audioBitRateMode' }, - 'audiobitspersample' => { 519 => 'audioBitsPerSample' }, - 'audiobutton' => { 318 => 0x17b, 319 => 0x193 }, - 'audiobuttonplaybackmode' => { 318 => 0x1b9, 319 => 0x1d1 }, - 'audiochannelcount' => { 519 => 'audioChannelCount' }, + 'attributionname' => { 507 => 'attributionName' }, + 'attributionurl' => { 507 => 'attributionURL' }, + 'audio' => { 347 => 0x20 }, + 'audiobitrate' => { 69 => 0x6c, 523 => 'audioBitRate' }, + 'audiobitratemode' => { 523 => 'audioBitRateMode' }, + 'audiobitspersample' => { 523 => 'audioBitsPerSample' }, + 'audiobutton' => { 320 => 0x17b, 321 => 0x193 }, + 'audiobuttonplaybackmode' => { 320 => 0x1b9, 321 => 0x1d1 }, + 'audiochannelcount' => { 523 => 'audioChannelCount' }, 'audiochannels' => { 69 => 0x70 }, - 'audiochanneltype' => { 534 => 'audioChannelType' }, + 'audiochanneltype' => { 538 => 'audioChannelType' }, 'audiocompression' => { 87 => 0x816, 158 => 'Compression' }, - 'audiocompressor' => { 534 => 'audioCompressor' }, - 'audiodata' => { 487 => 'Data' }, + 'audiocompressor' => { 538 => 'audioCompressor' }, + 'audiodata' => { 491 => 'Data' }, 'audioduration' => { 134 => 0x99 }, - 'audiogain' => { 398 => 'player.movie.audio.gain' }, - 'audiomimetype' => { 487 => 'Mime' }, - 'audiomoddate' => { 534 => 'audioModDate' }, + 'audiogain' => { 401 => 'player.movie.audio.gain' }, + 'audiomimetype' => { 491 => 'Mime' }, + 'audiomoddate' => { 538 => 'audioModDate' }, 'audiooutcue' => { 134 => 0x9a }, - 'audiosamplerate' => { 69 => 0x6e, 534 => 'audioSampleRate' }, - 'audiosampletype' => { 534 => 'audioSampleType' }, + 'audiosamplerate' => { 69 => 0x6e, 538 => 'audioSampleRate' }, + 'audiosampletype' => { 538 => 'audioSampleType' }, 'audiosamplingrate' => { 134 => 0x97 }, 'audiosamplingresolution' => { 134 => 0x98 }, 'audiotype' => { 134 => 0x96 }, - 'author' => { 160 => 'Author', 330 => 'Author', 334 => 'Author', 395 => 'Author', 396 => ['auth',"\xa9aut"], 398 => 'author', 404 => 'auth', 500 => 'author', 521 => 'Author', 532 => 'Author' }, - 'authorsposition' => { 522 => 'AuthorsPosition' }, + 'author' => { 160 => 'Author', 332 => 'Author', 336 => 'Author', 398 => 'Author', 399 => ['auth',"\xa9aut"], 401 => 'author', 407 => 'auth', 504 => 'author', 525 => 'Author', 536 => 'Author' }, + 'authorsposition' => { 526 => 'AuthorsPosition' }, 'authorurl' => { 182 => 'WM/AuthorURL' }, 'autoafpointcolortracking' => { 87 => 0x51c }, 'autoafpointseleositraf' => { 2 => 0xa }, - 'autoaperture' => { 370 => '0.1' }, - 'autobracket' => { 421 => 0x19 }, - 'autobracketing' => { 130 => 0x1100, 379 => 0x18, 411 => 0x1007 }, - 'autobracketingmode' => { 313 => '12.3' }, - 'autobracketingset' => { 313 => '12.1' }, - 'autobracketmodem' => { 301 => '21.2', 302 => '13.3', 304 => '13.2', 305 => '13.2', 310 => '26.2', 314 => '13.3', 315 => '13.2', 317 => 0x5f, 318 => 0x5f, 319 => 0x5f }, - 'autobracketorder' => { 187 => 0x43, 301 => '21.3', 302 => '13.2', 304 => '13.1', 305 => '13.1', 310 => '26.3', 311 => '12.2', 312 => '2.2', 313 => '12.2', 314 => '13.2', 315 => '13.1', 316 => '13.2', 317 => 0x61, 318 => 0x61, 319 => 0x61 }, - 'autobracketset' => { 301 => '21.1', 302 => '13.1', 306 => '11.1', 307 => '12.1', 308 => '12.1', 310 => '26.1', 311 => '12.1', 312 => '2.1', 314 => '13.1', 316 => '13.1' }, - 'autobrightness' => { 505 => 'AutoBrightness', 507 => 'AutoBrightness' }, + 'autoaperture' => { 373 => '0.1' }, + 'autobracket' => { 424 => 0x19 }, + 'autobracketing' => { 130 => 0x1100, 382 => 0x18, 414 => 0x1007 }, + 'autobracketingmode' => { 315 => '12.3' }, + 'autobracketingset' => { 315 => '12.1' }, + 'autobracketmodem' => { 303 => '21.2', 304 => '13.3', 306 => '13.2', 307 => '13.2', 312 => '26.2', 316 => '13.3', 317 => '13.2', 319 => 0x5f, 320 => 0x5f, 321 => 0x5f }, + 'autobracketorder' => { 187 => 0x43, 303 => '21.3', 304 => '13.2', 306 => '13.1', 307 => '13.1', 312 => '26.3', 313 => '12.2', 314 => '2.2', 315 => '12.2', 316 => '13.2', 317 => '13.1', 318 => '13.2', 319 => 0x61, 320 => 0x61, 321 => 0x61 }, + 'autobracketset' => { 303 => '21.1', 304 => '13.1', 308 => '11.1', 309 => '12.1', 310 => '12.1', 312 => '26.1', 313 => '12.1', 314 => '2.1', 316 => '13.1', 318 => '13.1' }, + 'autobrightness' => { 509 => 'AutoBrightness', 511 => 'AutoBrightness' }, 'autocapturecriteria' => { 199 => 0x1 }, 'autocapturecriteriamotiondirection' => { 199 => 0x5f }, 'autocapturecriteriamotionsize' => { 199 => 0x64 }, @@ -1097,44 +1103,44 @@ 'autocapturedframe' => { 199 => 0x0 }, 'autocapturedistancefar' => { 199 => 0x4a }, 'autocapturedistancenear' => { 199 => 0x4e }, - 'autocapturepreset' => { 246 => 0x746 }, + 'autocapturepreset' => { 247 => 0x746 }, 'autocapturerecordingtime' => { 199 => 0x37 }, 'autocapturewaittime' => { 199 => 0x38 }, - 'autocontrast' => { 505 => 'AutoContrast', 507 => 'AutoContrast' }, - 'autodistortioncontrol' => { 213 => 0x4, 242 => 0x143 }, + 'autocontrast' => { 509 => 'AutoContrast', 511 => 'AutoContrast' }, + 'autodistortioncontrol' => { 213 => 0x4, 243 => 0x143 }, 'autodynamicrange' => { 130 => 0x140b }, - 'autoexposure' => { 505 => 'AutoExposure', 507 => 'AutoExposure' }, + 'autoexposure' => { 509 => 'AutoExposure', 511 => 'AutoExposure' }, 'autoexposurebracketing' => { 79 => 0x10 }, - 'autoflashisosensitivity' => { 304 => '38.5', 305 => '38.5', 315 => '38.5', 317 => 0x5b, 318 => 0x5b, 319 => 0x5b }, - 'autofocus' => { 324 => 0x209 }, - 'autofocusmoderestrictions' => { 317 => 0x107, 318 => 0x107, 319 => 0x11d }, - 'autofp' => { 312 => '7.3', 316 => '31.4' }, - 'autoiso' => { 79 => 0x1, 116 => 0x3008, 243 => 0x152, 244 => 0x142, 245 => 0x156, 246 => 0x156, 303 => '1.1', 312 => '1.1' }, - 'autoisomax' => { 303 => '1.2', 312 => '1.2' }, - 'autoisominshutterspeed' => { 303 => '1.3', 312 => '1.3' }, - 'autolateralca' => { 505 => 'AutoLateralCA', 507 => 'AutoLateralCA' }, + 'autoflashisosensitivity' => { 306 => '38.5', 307 => '38.5', 317 => '38.5', 319 => 0x5b, 320 => 0x5b, 321 => 0x5b }, + 'autofocus' => { 326 => 0x209 }, + 'autofocusmoderestrictions' => { 319 => 0x107, 320 => 0x107, 321 => 0x11d }, + 'autofp' => { 314 => '7.3', 318 => '31.4' }, + 'autoiso' => { 79 => 0x1, 116 => 0x3008, 244 => 0x152, 245 => 0x142, 246 => 0x156, 247 => 0x156, 305 => '1.1', 314 => '1.1' }, + 'autoisomax' => { 305 => '1.2', 314 => '1.2' }, + 'autoisominshutterspeed' => { 305 => '1.3', 314 => '1.3' }, + 'autolateralca' => { 509 => 'AutoLateralCA', 511 => 'AutoLateralCA' }, 'autolightingoptimizer' => { 16 => 0xbe, 17 => 0xbf, 20 => 0xbf, 64 => 0x2, 87 => 0x204, 106 => 0x20500, 112 => 0x6f }, 'autolightingoptimizeron' => { 106 => '0x20500.0', 112 => 0x6e }, - 'autoportraitframed' => { 444 => 0x2016 }, - 'autoredeye' => { 294 => 0xfe28a44f }, + 'autoportraitframed' => { 448 => 0x2016 }, + 'autoredeye' => { 296 => 0xfe28a44f }, 'autorotate' => { 79 => 0x1b }, - 'autoshadows' => { 505 => 'AutoShadows', 507 => 'AutoShadows' }, - 'autotone' => { 505 => 'AutoTone', 507 => 'AutoTone' }, - 'autotonedigest' => { 505 => 'AutoToneDigest', 507 => 'AutoToneDigest' }, - 'autotonedigestnosat' => { 505 => 'AutoToneDigestNoSat', 507 => 'AutoToneDigestNoSat' }, - 'autowhiteversion' => { 505 => 'AutoWhiteVersion', 507 => 'AutoWhiteVersion' }, - 'auxiliarylens' => { 238 => 0x82 }, - 'avaperturesetting' => { 360 => 0x13 }, + 'autoshadows' => { 509 => 'AutoShadows', 511 => 'AutoShadows' }, + 'autotone' => { 509 => 'AutoTone', 511 => 'AutoTone' }, + 'autotonedigest' => { 509 => 'AutoToneDigest', 511 => 'AutoToneDigest' }, + 'autotonedigestnosat' => { 509 => 'AutoToneDigestNoSat', 511 => 'AutoToneDigestNoSat' }, + 'autowhiteversion' => { 509 => 'AutoWhiteVersion', 511 => 'AutoWhiteVersion' }, + 'auxiliarylens' => { 239 => 0x82 }, + 'avaperturesetting' => { 363 => 0x13 }, 'averageblacklevel' => { 47 => 0xe7, 49 => 0xfb, 50 => 0x114, 51 => 0x146 }, 'averagelv' => { 190 => 0x38 }, 'avsettingwithoutlens' => { 87 => 0x707 }, 'azimuth' => { 168 => 'Azimuth' }, - 'babyage' => { 344 => [0x8010,0x33] }, - 'babyname' => { 344 => 0x66 }, - 'backgroundalpha' => { 529 => 'bgalpha' }, - 'balance' => { 398 => 'player.movie.audio.balance' }, - 'baseexposurecompensation' => { 360 => 0x15 }, - 'baseiso' => { 79 => 0x2, 100 => 0x101c, 141 => 0x903, 346 => 0x312a, 476 => 0x6 }, + 'babyage' => { 347 => [0x8010,0x33] }, + 'babyname' => { 347 => 0x66 }, + 'backgroundalpha' => { 533 => 'bgalpha' }, + 'balance' => { 401 => 'player.movie.audio.balance' }, + 'baseexposurecompensation' => { 363 => 0x15 }, + 'baseiso' => { 79 => 0x2, 100 => 0x101c, 141 => 0x903, 349 => 0x312a, 480 => 0x6 }, 'baseisodaylight' => { 141 => 0x910 }, 'baseisoflash' => { 141 => 0x913 }, 'baseisofluorescent' => { 141 => 0x912 }, @@ -1143,136 +1149,136 @@ 'baselineexposureoffset' => { 122 => 0xc7a5 }, 'baselinenoise' => { 122 => 0xc62b }, 'baselinesharpness' => { 122 => 0xc62c }, - 'baserenditionishdr' => { 516 => 'BaseRenditionIsHDR' }, - 'baseurl' => { 532 => 'BaseURL' }, - 'bass' => { 398 => 'player.movie.audio.bass' }, - 'batterylevel' => { 344 => 0x38, 431 => 0x51, 435 => 0xc, 436 => 0x4, 437 => 0x4, 477 => 0x7, 478 => 0x5 }, - 'batterylevel2' => { 478 => 0x7 }, - 'batterylevelgrip1' => { 477 => 0x6 }, - 'batterylevelgrip2' => { 477 => 0x8 }, - 'batteryorder' => { 301 => '12.5', 310 => '13.2', 311 => '2.1', 314 => '3.1' }, - 'batterystate' => { 187 => 0x60, 431 => 0x50, 437 => 0x14 }, - 'batterytemperature' => { 435 => 0x1, 437 => 0x2, 477 => 0x5 }, - 'batterytype' => { 66 => 0x38, 407 => 0x66 }, - 'batteryunknown' => { 435 => 0x2, 437 => 0x0 }, - 'batteryvoltage' => { 141 => 0x408, 405 => 0x2a, 406 => 0x49, 407 => 0x62, 435 => 0x8 }, - 'batteryvoltage1' => { 437 => 0x6 }, - 'batteryvoltage2' => { 437 => 0x8 }, - 'batteryvoltageavg' => { 407 => 0x64 }, + 'baserenditionishdr' => { 520 => 'BaseRenditionIsHDR' }, + 'baseurl' => { 536 => 'BaseURL' }, + 'bass' => { 401 => 'player.movie.audio.bass' }, + 'batterylevel' => { 347 => 0x38, 434 => 0x51, 438 => 0xc, 439 => 0x4, 440 => 0x4, 481 => 0x7, 482 => 0x5 }, + 'batterylevel2' => { 482 => 0x7 }, + 'batterylevelgrip1' => { 481 => 0x6 }, + 'batterylevelgrip2' => { 481 => 0x8 }, + 'batteryorder' => { 303 => '12.5', 312 => '13.2', 313 => '2.1', 316 => '3.1' }, + 'batterystate' => { 187 => 0x60, 434 => 0x50, 440 => 0x14 }, + 'batterytemperature' => { 438 => 0x1, 440 => 0x2, 481 => 0x5 }, + 'batterytype' => { 66 => 0x38, 410 => 0x66 }, + 'batteryunknown' => { 438 => 0x2, 440 => 0x0 }, + 'batteryvoltage' => { 141 => 0x408, 408 => 0x2a, 409 => 0x49, 410 => 0x62, 438 => 0x8 }, + 'batteryvoltage1' => { 440 => 0x6 }, + 'batteryvoltage2' => { 440 => 0x8 }, + 'batteryvoltageavg' => { 410 => 0x64 }, 'bayergreensplit' => { 122 => 0xc62d }, 'bayerpattern' => { 140 => 0xf902, 191 => 0x17 }, - 'beatsperminute' => { 396 => 'tmpo' }, - 'beatspliceparams' => { 534 => 'beatSpliceParams' }, - 'beatspliceparamsriseindecibel' => { 534 => [\'beatSpliceParams','beatSpliceParamsRiseInDecibel'] }, - 'beatspliceparamsriseintimeduration' => { 534 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDuration'] }, - 'beatspliceparamsriseintimedurationscale' => { 534 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationScale'] }, - 'beatspliceparamsriseintimedurationvalue' => { 534 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationValue'] }, - 'beatspliceparamsusefilebeatsmarker' => { 534 => [\'beatSpliceParams','beatSpliceParamsUseFileBeatsMarker'] }, - 'beep' => { 301 => '13.1', 302 => '5.4', 303 => '0.1', 306 => '2.1', 307 => '3.1', 308 => '3.1', 310 => '10.1', 312 => '0.1', 314 => '5.5', 316 => '4.1' }, - 'beeppitch' => { 311 => '3.1' }, - 'beepvolume' => { 311 => '4.5' }, + 'beatsperminute' => { 399 => 'tmpo' }, + 'beatspliceparams' => { 538 => 'beatSpliceParams' }, + 'beatspliceparamsriseindecibel' => { 538 => [\'beatSpliceParams','beatSpliceParamsRiseInDecibel'] }, + 'beatspliceparamsriseintimeduration' => { 538 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDuration'] }, + 'beatspliceparamsriseintimedurationscale' => { 538 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationScale'] }, + 'beatspliceparamsriseintimedurationvalue' => { 538 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationValue'] }, + 'beatspliceparamsusefilebeatsmarker' => { 538 => [\'beatSpliceParams','beatSpliceParamsUseFileBeatsMarker'] }, + 'beep' => { 303 => '13.1', 304 => '5.4', 305 => '0.1', 308 => '2.1', 309 => '3.1', 310 => '3.1', 312 => '10.1', 314 => '0.1', 316 => '5.5', 318 => '4.1' }, + 'beeppitch' => { 313 => '3.1' }, + 'beepvolume' => { 313 => '4.5' }, 'bestqualityscale' => { 122 => 0xc65c }, 'bestshotmode' => { 116 => 0x3007 }, - 'bitdepth' => { 165 => 'BitDepth', 191 => 0x11, 261 => 0x41 }, + 'bitdepth' => { 165 => 'BitDepth', 191 => 0x11, 262 => 0x41 }, 'bitspercomponent' => { 136 => 0x87 }, - 'bitspersample' => { 122 => 0x102, 349 => 0xa, 530 => 'BitsPerSample' }, + 'bitspersample' => { 122 => 0x102, 352 => 0xa, 534 => 'BitsPerSample' }, 'blackacquirerows' => { 141 => 0x18ba }, - 'blacklevel' => { 122 => [0x7310,0xc61a], 210 => 0x20, 238 => 0x3d, 326 => [0x401,0x1012], 388 => 0x21d, 451 => [0x7300,0x7310] }, - 'blacklevel2' => { 325 => 0x600, 329 => 0x600 }, - 'blacklevelblue' => { 349 => 0x1e }, + 'blacklevel' => { 122 => [0x7310,0xc61a], 210 => 0x20, 239 => 0x3d, 328 => [0x401,0x1012], 391 => 0x21d, 455 => [0x7300,0x7310] }, + 'blacklevel2' => { 327 => 0x600, 331 => 0x600 }, + 'blacklevelblue' => { 352 => 0x1e }, 'blacklevelbottom' => { 141 => 0x3f0 }, - 'blackleveldata' => { 388 => 0x223 }, + 'blackleveldata' => { 391 => 0x223 }, 'blackleveldeltah' => { 122 => 0xc61b }, 'blackleveldeltav' => { 122 => 0xc61c }, - 'blacklevelgreen' => { 349 => 0x1d }, - 'blacklevelred' => { 349 => 0x1c }, + 'blacklevelgreen' => { 352 => 0x1d }, + 'blacklevelred' => { 352 => 0x1c }, 'blacklevelrepeatdim' => { 122 => 0xc619 }, 'blacklevelrough' => { 141 => 0x40e }, 'blacklevelroughafter' => { 141 => 0x416 }, 'blacklevels' => { 37 => 0x1d }, 'blackleveltop' => { 141 => 0x3ef }, - 'blackpoint' => { 379 => 0x200 }, - 'blacks2012' => { 505 => 'Blacks2012', 507 => 'Blacks2012' }, - 'blacksadj' => { 481 => 0x9018 }, - 'bleachbypasstoning' => { 379 => 0x7f }, - 'blockshotafresponse' => { 304 => '1.5', 305 => '1.5', 315 => '1.5', 317 => 0x7, 318 => 0x7, 319 => 0x7 }, - 'blogtitle' => { 524 => 'blogTitle' }, - 'blogurl' => { 524 => 'blogURL' }, - 'bluebalance' => { 326 => 0x1018, 349 => 0x12, 379 => 0x1b }, + 'blackpoint' => { 382 => 0x200 }, + 'blacks2012' => { 509 => 'Blacks2012', 511 => 'Blacks2012' }, + 'blacksadj' => { 485 => 0x9018 }, + 'bleachbypasstoning' => { 382 => 0x7f }, + 'blockshotafresponse' => { 306 => '1.5', 307 => '1.5', 317 => '1.5', 319 => 0x7, 320 => 0x7, 321 => 0x7 }, + 'blogtitle' => { 528 => 'blogTitle' }, + 'blogurl' => { 528 => 'blogURL' }, + 'bluebalance' => { 328 => 0x1018, 352 => 0x12, 382 => 0x1b }, 'bluecurvelimits' => { 111 => 0x1fe }, 'bluecurvepoints' => { 110 => 0x79, 111 => 0x1d4 }, 'bluehsl' => { 106 => 0x20915 }, - 'bluehue' => { 505 => 'BlueHue', 507 => 'BlueHue' }, - 'bluesaturation' => { 505 => 'BlueSaturation', 507 => 'BlueSaturation' }, - 'bluratinfinity' => { 491 => 'BlurAtInfinity' }, - 'blurcontrol' => { 379 => 0x82 }, + 'bluehue' => { 509 => 'BlueHue', 511 => 'BlueHue' }, + 'bluesaturation' => { 509 => 'BlueSaturation', 511 => 'BlueSaturation' }, + 'bluratinfinity' => { 495 => 'BlurAtInfinity' }, + 'blurcontrol' => { 382 => 0x82 }, 'blurwarning' => { 130 => 0x1300 }, - 'bodybatteryadload' => { 358 => 0x3 }, - 'bodybatteryadnoload' => { 358 => 0x2 }, - 'bodybatterystate' => { 358 => '1.1' }, - 'bodybatteryvoltage1' => { 358 => 0x2 }, - 'bodybatteryvoltage2' => { 358 => 0x4 }, - 'bodybatteryvoltage3' => { 358 => 0x6 }, - 'bodybatteryvoltage4' => { 358 => 0x8 }, - 'bodyfirmware' => { 412 => 0x0 }, - 'bodyfirmwareversion' => { 322 => 0x104, 323 => 0x100, 326 => 0x104 }, - 'bodyserialnumber' => { 412 => 0x10 }, - 'bookedition' => { 524 => 'bookEdition' }, - 'bootloaderversion' => { 406 => 0x26 }, - 'bracketbutton' => { 246 => 0x80c }, - 'bracketbuttonplaybackmode' => { 246 => 0x816 }, - 'bracketincrement' => { 243 => 0x22e, 244 => 0x21a, 245 => 0x22e, 246 => 0x22e }, + 'bodybatteryadload' => { 361 => 0x3 }, + 'bodybatteryadnoload' => { 361 => 0x2 }, + 'bodybatterystate' => { 361 => '1.1' }, + 'bodybatteryvoltage1' => { 361 => 0x2 }, + 'bodybatteryvoltage2' => { 361 => 0x4 }, + 'bodybatteryvoltage3' => { 361 => 0x6 }, + 'bodybatteryvoltage4' => { 361 => 0x8 }, + 'bodyfirmware' => { 415 => 0x0 }, + 'bodyfirmwareversion' => { 324 => 0x104, 325 => 0x100, 328 => 0x104 }, + 'bodyserialnumber' => { 415 => 0x10 }, + 'bookedition' => { 528 => 'bookEdition' }, + 'bootloaderversion' => { 409 => 0x26 }, + 'bracketbutton' => { 247 => 0x80c }, + 'bracketbuttonplaybackmode' => { 247 => 0x816 }, + 'bracketincrement' => { 244 => 0x22e, 245 => 0x21a, 246 => 0x22e, 247 => 0x22e }, 'bracketmode' => { 59 => 0x3 }, - 'bracketprogram' => { 243 => 0x22c, 244 => 0x218, 245 => 0x22c, 246 => 0x22c }, + 'bracketprogram' => { 244 => 0x22c, 245 => 0x218, 246 => 0x22c, 247 => 0x22c }, 'bracketsequence' => { 116 => 0x301d }, - 'bracketset' => { 243 => 0x22a, 244 => 0x216, 245 => 0x22a, 246 => 0x22a }, - 'bracketsettings' => { 344 => 0x45 }, - 'bracketshotnumber' => { 59 => 0x5, 360 => 0x9, 442 => 0x2b }, - 'bracketshotnumber2' => { 442 => 0x2d }, + 'bracketset' => { 244 => 0x22a, 245 => 0x216, 246 => 0x22a, 247 => 0x22a }, + 'bracketsettings' => { 347 => 0x45 }, + 'bracketshotnumber' => { 59 => 0x5, 363 => 0x9, 445 => 0x2b }, + 'bracketshotnumber2' => { 445 => 0x2d }, 'bracketstep' => { 184 => 0xe }, 'bracketvalue' => { 59 => 0x4 }, - 'brightness' => { 122 => 0xfe53, 159 => 'Brightness', 179 => 'Brightness', 184 => 0x2c, 253 => 0x34, 254 => 0x39, 255 => 0x41, 398 => 'player.movie.visual.brightness', 405 => 0x25, 407 => 0x54, 431 => 0x22, 444 => 0x2007, 505 => 'Brightness', 507 => 'Brightness' }, - 'brightnessadj' => { 111 => 0x114, 287 => 0x0, 297 => 0x2d, 481 => 0x8018 }, - 'brightnessvalue' => { 122 => 0x9203, 190 => [0x691,0x49c3], 326 => 0x1003, 449 => 0x1e, 453 => 0x1140, 454 => 0x1140, 455 => 0x111c, 456 => 0x1198, 457 => 0x1174, 458 => 0x102c, 459 => 0x224, 460 => 0x224, 461 => 0x219, 511 => 'BrightnessValue' }, + 'brightness' => { 122 => 0xfe53, 159 => 'Brightness', 179 => 'Brightness', 184 => 0x2c, 254 => 0x34, 255 => 0x39, 256 => 0x41, 401 => 'player.movie.visual.brightness', 408 => 0x25, 410 => 0x54, 434 => 0x22, 448 => 0x2007, 509 => 'Brightness', 511 => 'Brightness' }, + 'brightnessadj' => { 111 => 0x114, 289 => 0x0, 299 => 0x2d, 485 => 0x8018 }, + 'brightnessvalue' => { 122 => 0x9203, 190 => [0x691,0x49c3], 328 => 0x1003, 453 => 0x1e, 457 => 0x1140, 458 => 0x1140, 459 => 0x111c, 460 => 0x1198, 461 => 0x1174, 462 => 0x102c, 463 => 0x224, 464 => 0x224, 465 => 0x219, 515 => 'BrightnessValue' }, 'buildnumber' => { 194 => 0x5500 }, 'bulbduration' => { 79 => 0x18 }, 'burstcount' => { 141 => 0x40d }, - 'burstgroupid' => { 240 => 0x4 }, - 'burstid' => { 488 => 'BurstID' }, - 'burstmode' => { 143 => 0xa, 344 => 0x2a }, + 'burstgroupid' => { 241 => 0x4 }, + 'burstid' => { 492 => 'BurstID' }, + 'burstmode' => { 143 => 0xa, 347 => 0x2a }, 'burstmode2' => { 143 => 0x18 }, - 'burstprimary' => { 488 => 'BurstPrimary' }, - 'burstshot' => { 421 => 0x34 }, - 'burstspeed' => { 344 => 0x77 }, + 'burstprimary' => { 492 => 'BurstPrimary' }, + 'burstshot' => { 424 => 0x34 }, + 'burstspeed' => { 347 => 0x77 }, 'burstuuid' => { 1 => 0xb }, 'buttonfunctioncontroloff' => { 87 => 0x70a }, 'bwadjustment' => { 130 => 0x1049 }, 'bwfilter' => { 184 => 0x2a, 192 => 0x39 }, 'bwmagentagreen' => { 130 => 0x104b }, - 'bwmode' => { 326 => 0x203 }, + 'bwmode' => { 328 => 0x203 }, 'by-line' => { 134 => 0x50 }, 'by-linetitle' => { 134 => 0x55 }, - 'bytecount' => { 524 => 'byteCount' }, + 'bytecount' => { 528 => 'byteCount' }, 'c14configuration' => { 141 => 0x1964 }, 'cacheversion' => { 122 => 0xc7aa }, 'calibratedfocallength' => { 119 => 'CalibratedFocalLength' }, 'calibratedopticalcenterx' => { 119 => 'CalibratedOpticalCenterX' }, 'calibratedopticalcentery' => { 119 => 'CalibratedOpticalCenterY' }, - 'calibration' => { 421 => [0x24,0x30] }, + 'calibration' => { 424 => [0x24,0x30] }, 'calibrationhistory' => { 141 => 0x9c9 }, 'calibrationilluminant1' => { 122 => 0xc65a }, 'calibrationilluminant2' => { 122 => 0xc65b }, 'calibrationilluminant3' => { 122 => 0xcd31 }, 'calibrationversion' => { 141 => 0x9c6 }, - 'callforimage' => { 495 => 'CallForImage' }, - 'camera' => { 484 => [\'Cameras','CamerasCamera'] }, - 'cameraangle' => { 404 => 'angl', 534 => 'cameraAngle' }, - 'cameraappinfo' => { 484 => [\'Cameras','CamerasCameraAppInfo'] }, - 'cameraappinfoapplication' => { 484 => [\'Cameras','CamerasCameraAppInfoApplication'] }, - 'cameraappinfoitemuri' => { 484 => [\'Cameras','CamerasCameraAppInfoItemURI'] }, - 'cameraappinfoversion' => { 484 => [\'Cameras','CamerasCameraAppInfoVersion'] }, - 'cameraburstid' => { 489 => 'CameraBurstID' }, - 'cameracalibration' => { 421 => 0x11f }, + 'callforimage' => { 499 => 'CallForImage' }, + 'camera' => { 488 => [\'Cameras','CamerasCamera'] }, + 'cameraangle' => { 407 => 'angl', 538 => 'cameraAngle' }, + 'cameraappinfo' => { 488 => [\'Cameras','CamerasCameraAppInfo'] }, + 'cameraappinfoapplication' => { 488 => [\'Cameras','CamerasCameraAppInfoApplication'] }, + 'cameraappinfoitemuri' => { 488 => [\'Cameras','CamerasCameraAppInfoItemURI'] }, + 'cameraappinfoversion' => { 488 => [\'Cameras','CamerasCameraAppInfoVersion'] }, + 'cameraburstid' => { 493 => 'CameraBurstID' }, + 'cameracalibration' => { 424 => 0x11f }, 'cameracalibration1' => { 122 => 0xc623 }, 'cameracalibration2' => { 122 => 0xc624 }, 'cameracalibration3' => { 122 => 0xcd32 }, @@ -1292,95 +1298,95 @@ 'cameracolorcalibration13' => { 38 => 0x30, 39 => 0x3c }, 'cameracolorcalibration14' => { 38 => 0x34, 39 => 0x41 }, 'cameracolorcalibration15' => { 38 => 0x38, 39 => 0x46 }, - 'cameradepthmap' => { 484 => [\'Cameras','CamerasCameraDepthMap'] }, - 'cameradepthmapconfidenceuri' => { 484 => [\'Cameras','CamerasCameraDepthMapConfidenceURI'] }, - 'cameradepthmapdepthuri' => { 484 => [\'Cameras','CamerasCameraDepthMapDepthURI'] }, - 'cameradepthmapfar' => { 484 => [\'Cameras','CamerasCameraDepthMapFar'] }, - 'cameradepthmapfocaltable' => { 484 => [\'Cameras','CamerasCameraDepthMapFocalTable'] }, - 'cameradepthmapfocaltableentrycount' => { 484 => [\'Cameras','CamerasCameraDepthMapFocalTableEntryCount'] }, - 'cameradepthmapformat' => { 484 => [\'Cameras','CamerasCameraDepthMapFormat'] }, - 'cameradepthmapitemsemantic' => { 484 => [\'Cameras','CamerasCameraDepthMapItemSemantic'] }, - 'cameradepthmapmeasuretype' => { 484 => [\'Cameras','CamerasCameraDepthMapMeasureType'] }, - 'cameradepthmapnear' => { 484 => [\'Cameras','CamerasCameraDepthMapNear'] }, - 'cameradepthmapsoftware' => { 484 => [\'Cameras','CamerasCameraDepthMapSoftware'] }, - 'cameradepthmapunits' => { 484 => [\'Cameras','CamerasCameraDepthMapUnits'] }, - 'cameradirection' => { 398 => 'direction.facing' }, - 'camerae-mountversion' => { 480 => 0xb }, - 'cameraelevationangle' => { 122 => 0x9405, 512 => 'CameraElevationAngle' }, - 'camerafilename' => { 495 => 'CameraFilename' }, + 'cameradepthmap' => { 488 => [\'Cameras','CamerasCameraDepthMap'] }, + 'cameradepthmapconfidenceuri' => { 488 => [\'Cameras','CamerasCameraDepthMapConfidenceURI'] }, + 'cameradepthmapdepthuri' => { 488 => [\'Cameras','CamerasCameraDepthMapDepthURI'] }, + 'cameradepthmapfar' => { 488 => [\'Cameras','CamerasCameraDepthMapFar'] }, + 'cameradepthmapfocaltable' => { 488 => [\'Cameras','CamerasCameraDepthMapFocalTable'] }, + 'cameradepthmapfocaltableentrycount' => { 488 => [\'Cameras','CamerasCameraDepthMapFocalTableEntryCount'] }, + 'cameradepthmapformat' => { 488 => [\'Cameras','CamerasCameraDepthMapFormat'] }, + 'cameradepthmapitemsemantic' => { 488 => [\'Cameras','CamerasCameraDepthMapItemSemantic'] }, + 'cameradepthmapmeasuretype' => { 488 => [\'Cameras','CamerasCameraDepthMapMeasureType'] }, + 'cameradepthmapnear' => { 488 => [\'Cameras','CamerasCameraDepthMapNear'] }, + 'cameradepthmapsoftware' => { 488 => [\'Cameras','CamerasCameraDepthMapSoftware'] }, + 'cameradepthmapunits' => { 488 => [\'Cameras','CamerasCameraDepthMapUnits'] }, + 'cameradirection' => { 401 => 'direction.facing' }, + 'camerae-mountversion' => { 484 => 0xb }, + 'cameraelevationangle' => { 122 => 0x9405, 516 => 'CameraElevationAngle' }, + 'camerafilename' => { 499 => 'CameraFilename' }, 'camerafirmware' => { 122 => 0xa439 }, - 'cameraid' => { 326 => 0x209, 404 => 'cmid', 420 => 0x209 }, - 'cameraidentifier' => { 398 => 'camera.identifier' }, - 'cameraimage' => { 484 => [\'Cameras','CamerasCameraImage'] }, - 'cameraimageitemsemantic' => { 484 => [\'Cameras','CamerasCameraImageItemSemantic'] }, - 'cameraimageitemuri' => { 484 => [\'Cameras','CamerasCameraImageItemURI'] }, - 'cameraimagingmodel' => { 484 => [\'Cameras','CamerasCameraImagingModel'] }, - 'cameraimagingmodeldistortion' => { 484 => [\'Cameras','CamerasCameraImagingModelDistortion'] }, - 'cameraimagingmodeldistortioncount' => { 484 => [\'Cameras','CamerasCameraImagingModelDistortionCount'] }, - 'cameraimagingmodelfocallengthx' => { 484 => [\'Cameras','CamerasCameraImagingModelFocalLengthX'] }, - 'cameraimagingmodelfocallengthy' => { 484 => [\'Cameras','CamerasCameraImagingModelFocalLengthY'] }, - 'cameraimagingmodelimageheight' => { 484 => [\'Cameras','CamerasCameraImagingModelImageHeight'] }, - 'cameraimagingmodelimagewidth' => { 484 => [\'Cameras','CamerasCameraImagingModelImageWidth'] }, - 'cameraimagingmodelpixelaspectratio' => { 484 => [\'Cameras','CamerasCameraImagingModelPixelAspectRatio'] }, - 'cameraimagingmodelprincipalpointx' => { 484 => [\'Cameras','CamerasCameraImagingModelPrincipalPointX'] }, - 'cameraimagingmodelprincipalpointy' => { 484 => [\'Cameras','CamerasCameraImagingModelPrincipalPointY'] }, - 'cameraimagingmodelskew' => { 484 => [\'Cameras','CamerasCameraImagingModelSkew'] }, + 'cameraid' => { 328 => 0x209, 407 => 'cmid', 423 => 0x209 }, + 'cameraidentifier' => { 401 => 'camera.identifier' }, + 'cameraimage' => { 488 => [\'Cameras','CamerasCameraImage'] }, + 'cameraimageitemsemantic' => { 488 => [\'Cameras','CamerasCameraImageItemSemantic'] }, + 'cameraimageitemuri' => { 488 => [\'Cameras','CamerasCameraImageItemURI'] }, + 'cameraimagingmodel' => { 488 => [\'Cameras','CamerasCameraImagingModel'] }, + 'cameraimagingmodeldistortion' => { 488 => [\'Cameras','CamerasCameraImagingModelDistortion'] }, + 'cameraimagingmodeldistortioncount' => { 488 => [\'Cameras','CamerasCameraImagingModelDistortionCount'] }, + 'cameraimagingmodelfocallengthx' => { 488 => [\'Cameras','CamerasCameraImagingModelFocalLengthX'] }, + 'cameraimagingmodelfocallengthy' => { 488 => [\'Cameras','CamerasCameraImagingModelFocalLengthY'] }, + 'cameraimagingmodelimageheight' => { 488 => [\'Cameras','CamerasCameraImagingModelImageHeight'] }, + 'cameraimagingmodelimagewidth' => { 488 => [\'Cameras','CamerasCameraImagingModelImageWidth'] }, + 'cameraimagingmodelpixelaspectratio' => { 488 => [\'Cameras','CamerasCameraImagingModelPixelAspectRatio'] }, + 'cameraimagingmodelprincipalpointx' => { 488 => [\'Cameras','CamerasCameraImagingModelPrincipalPointX'] }, + 'cameraimagingmodelprincipalpointy' => { 488 => [\'Cameras','CamerasCameraImagingModelPrincipalPointY'] }, + 'cameraimagingmodelskew' => { 488 => [\'Cameras','CamerasCameraImagingModelSkew'] }, 'cameraiso' => { 36 => 0x10 }, - 'cameralabel' => { 122 => 0xc7a1, 534 => 'cameraLabel' }, - 'cameralightestimate' => { 484 => [\'Cameras','CamerasCameraLightEstimate'] }, - 'cameralightestimatecolorcorrectionb' => { 484 => [\'Cameras','CamerasCameraLightEstimateColorCorrectionB'] }, - 'cameralightestimatecolorcorrectiong' => { 484 => [\'Cameras','CamerasCameraLightEstimateColorCorrectionG'] }, - 'cameralightestimatecolorcorrectionr' => { 484 => [\'Cameras','CamerasCameraLightEstimateColorCorrectionR'] }, - 'cameralightestimatepixelintensity' => { 484 => [\'Cameras','CamerasCameraLightEstimatePixelIntensity'] }, - 'cameramakemodel' => { 495 => 'CameraMakeModel' }, - 'cameramodel' => { 388 => 0x410, 534 => 'cameraModel' }, + 'cameralabel' => { 122 => 0xc7a1, 538 => 'cameraLabel' }, + 'cameralightestimate' => { 488 => [\'Cameras','CamerasCameraLightEstimate'] }, + 'cameralightestimatecolorcorrectionb' => { 488 => [\'Cameras','CamerasCameraLightEstimateColorCorrectionB'] }, + 'cameralightestimatecolorcorrectiong' => { 488 => [\'Cameras','CamerasCameraLightEstimateColorCorrectionG'] }, + 'cameralightestimatecolorcorrectionr' => { 488 => [\'Cameras','CamerasCameraLightEstimateColorCorrectionR'] }, + 'cameralightestimatepixelintensity' => { 488 => [\'Cameras','CamerasCameraLightEstimatePixelIntensity'] }, + 'cameramakemodel' => { 499 => 'CameraMakeModel' }, + 'cameramodel' => { 391 => 0x410, 538 => 'cameraModel' }, 'cameramodelid' => { 179 => 'CameraModelID' }, - 'cameramodelrestriction' => { 505 => 'CameraModelRestriction', 507 => 'CameraModelRestriction' }, - 'cameramotion' => { 398 => 'direction.motion' }, - 'cameramove' => { 534 => 'cameraMove' }, - 'cameraorientation' => { 7 => 0x30, 9 => 0x7d, 11 => 0x30, 13 => 0x35, 14 => 0x30, 15 => 0x30, 16 => 0x31, 17 => 0x31, 18 => 0x35, 19 => 0x27, 20 => 0x31, 21 => 0x7d, 22 => 0x38, 23 => [0x36,0x3a], 24 => 0x7d, 25 => 0x83, 26 => 0x84, 27 => 0x96, 28 => 0x35, 29 => 0x96, 344 => 0x8f, 383 => 0x1, 388 => 0x100, 437 => [0x16,0x18], 467 => 0x28, 468 => 0x24, 469 => 0x29 }, + 'cameramodelrestriction' => { 509 => 'CameraModelRestriction', 511 => 'CameraModelRestriction' }, + 'cameramotion' => { 401 => 'direction.motion' }, + 'cameramove' => { 538 => 'cameraMove' }, + 'cameraorientation' => { 7 => 0x30, 9 => 0x7d, 11 => 0x30, 13 => 0x35, 14 => 0x30, 15 => 0x30, 16 => 0x31, 17 => 0x31, 18 => 0x35, 19 => 0x27, 20 => 0x31, 21 => 0x7d, 22 => 0x38, 23 => [0x36,0x3a], 24 => 0x7d, 25 => 0x83, 26 => 0x84, 27 => 0x96, 28 => 0x35, 29 => 0x96, 347 => 0x8f, 386 => 0x1, 391 => 0x100, 440 => [0x16,0x18], 471 => 0x28, 472 => 0x24, 473 => 0x29 }, 'cameraowner' => { 144 => 0xc353 }, - 'cameraparameters' => { 326 => 0x2050 }, + 'cameraparameters' => { 328 => 0x2050 }, 'camerapicturestyle' => { 28 => 0xaf }, - 'camerapitch' => { 118 => 0x9, 404 => "\xa9gpt" }, - 'camerapointcloud' => { 484 => [\'Cameras','CamerasCameraPointCloud'] }, - 'camerapointcloudmetric' => { 484 => [\'Cameras','CamerasCameraPointCloudMetric'] }, - 'camerapointcloudpointcloud' => { 484 => [\'Cameras','CamerasCameraPointCloudPointCloud'] }, - 'camerapointcloudpoints' => { 484 => [\'Cameras','CamerasCameraPointCloudPoints'] }, - 'camerapose' => { 484 => [\'Cameras','CamerasCameraPose'] }, - 'cameraposepositionx' => { 484 => [\'Cameras','CamerasCameraPosePositionX'] }, - 'cameraposepositiony' => { 484 => [\'Cameras','CamerasCameraPosePositionY'] }, - 'cameraposepositionz' => { 484 => [\'Cameras','CamerasCameraPosePositionZ'] }, - 'cameraposerotationw' => { 484 => [\'Cameras','CamerasCameraPoseRotationW'] }, - 'cameraposerotationx' => { 484 => [\'Cameras','CamerasCameraPoseRotationX'] }, - 'cameraposerotationy' => { 484 => [\'Cameras','CamerasCameraPoseRotationY'] }, - 'cameraposerotationz' => { 484 => [\'Cameras','CamerasCameraPoseRotationZ'] }, - 'cameraposetimestamp' => { 484 => [\'Cameras','CamerasCameraPoseTimestamp'] }, - 'cameraprofile' => { 505 => 'CameraProfile', 507 => 'CameraProfile' }, - 'cameraprofiledigest' => { 505 => 'CameraProfileDigest', 507 => 'CameraProfileDigest' }, - 'cameraprofiles' => { 522 => 'CameraProfiles' }, - 'cameraprofilesaperturevalue' => { 522 => [\'CameraProfiles','CameraProfilesApertureValue'] }, - 'cameraprofilesauthor' => { 522 => [\'CameraProfiles','CameraProfilesAuthor'] }, - 'cameraprofilesautoscale' => { 522 => [\'CameraProfiles','CameraProfilesAutoScale'] }, - 'cameraprofilescameraprettyname' => { 522 => [\'CameraProfiles','CameraProfilesCameraPrettyName'] }, - 'cameraprofilescamerarawprofile' => { 522 => [\'CameraProfiles','CameraProfilesCameraRawProfile'] }, - 'cameraprofilesfocallength' => { 522 => [\'CameraProfiles','CameraProfilesFocalLength'] }, - 'cameraprofilesfocusdistance' => { 522 => [\'CameraProfiles','CameraProfilesFocusDistance'] }, - 'cameraprofileslens' => { 522 => [\'CameraProfiles','CameraProfilesLens'] }, - 'cameraprofileslensprettyname' => { 522 => [\'CameraProfiles','CameraProfilesLensPrettyName'] }, - 'cameraprofilesmake' => { 522 => [\'CameraProfiles','CameraProfilesMake'] }, - 'cameraprofilesmodel' => { 522 => [\'CameraProfiles','CameraProfilesModel'] }, - 'cameraprofilesperspectivemodel' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModel'] }, - 'cameraprofilesperspectivemodelimagexcenter' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelImageXCenter'] }, - 'cameraprofilesperspectivemodelimageycenter' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelImageYCenter'] }, - 'cameraprofilesperspectivemodelradialdistortparam1' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelRadialDistortParam1'] }, - 'cameraprofilesperspectivemodelradialdistortparam2' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelRadialDistortParam2'] }, - 'cameraprofilesperspectivemodelradialdistortparam3' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelRadialDistortParam3'] }, - 'cameraprofilesperspectivemodelscalefactor' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelScaleFactor'] }, - 'cameraprofilesperspectivemodelversion' => { 522 => [\'CameraProfiles','CameraProfilesPerspectiveModelVersion'] }, - 'cameraprofilesprofilename' => { 522 => [\'CameraProfiles','CameraProfilesProfileName'] }, - 'cameraprofilessensorformatfactor' => { 522 => [\'CameraProfiles','CameraProfilesSensorFormatFactor'] }, - 'cameraprofilesuniquecameramodel' => { 522 => [\'CameraProfiles','CameraProfilesUniqueCameraModel'] }, + 'camerapitch' => { 118 => 0x9, 407 => "\xa9gpt" }, + 'camerapointcloud' => { 488 => [\'Cameras','CamerasCameraPointCloud'] }, + 'camerapointcloudmetric' => { 488 => [\'Cameras','CamerasCameraPointCloudMetric'] }, + 'camerapointcloudpointcloud' => { 488 => [\'Cameras','CamerasCameraPointCloudPointCloud'] }, + 'camerapointcloudpoints' => { 488 => [\'Cameras','CamerasCameraPointCloudPoints'] }, + 'camerapose' => { 488 => [\'Cameras','CamerasCameraPose'] }, + 'cameraposepositionx' => { 488 => [\'Cameras','CamerasCameraPosePositionX'] }, + 'cameraposepositiony' => { 488 => [\'Cameras','CamerasCameraPosePositionY'] }, + 'cameraposepositionz' => { 488 => [\'Cameras','CamerasCameraPosePositionZ'] }, + 'cameraposerotationw' => { 488 => [\'Cameras','CamerasCameraPoseRotationW'] }, + 'cameraposerotationx' => { 488 => [\'Cameras','CamerasCameraPoseRotationX'] }, + 'cameraposerotationy' => { 488 => [\'Cameras','CamerasCameraPoseRotationY'] }, + 'cameraposerotationz' => { 488 => [\'Cameras','CamerasCameraPoseRotationZ'] }, + 'cameraposetimestamp' => { 488 => [\'Cameras','CamerasCameraPoseTimestamp'] }, + 'cameraprofile' => { 509 => 'CameraProfile', 511 => 'CameraProfile' }, + 'cameraprofiledigest' => { 509 => 'CameraProfileDigest', 511 => 'CameraProfileDigest' }, + 'cameraprofiles' => { 526 => 'CameraProfiles' }, + 'cameraprofilesaperturevalue' => { 526 => [\'CameraProfiles','CameraProfilesApertureValue'] }, + 'cameraprofilesauthor' => { 526 => [\'CameraProfiles','CameraProfilesAuthor'] }, + 'cameraprofilesautoscale' => { 526 => [\'CameraProfiles','CameraProfilesAutoScale'] }, + 'cameraprofilescameraprettyname' => { 526 => [\'CameraProfiles','CameraProfilesCameraPrettyName'] }, + 'cameraprofilescamerarawprofile' => { 526 => [\'CameraProfiles','CameraProfilesCameraRawProfile'] }, + 'cameraprofilesfocallength' => { 526 => [\'CameraProfiles','CameraProfilesFocalLength'] }, + 'cameraprofilesfocusdistance' => { 526 => [\'CameraProfiles','CameraProfilesFocusDistance'] }, + 'cameraprofileslens' => { 526 => [\'CameraProfiles','CameraProfilesLens'] }, + 'cameraprofileslensprettyname' => { 526 => [\'CameraProfiles','CameraProfilesLensPrettyName'] }, + 'cameraprofilesmake' => { 526 => [\'CameraProfiles','CameraProfilesMake'] }, + 'cameraprofilesmodel' => { 526 => [\'CameraProfiles','CameraProfilesModel'] }, + 'cameraprofilesperspectivemodel' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModel'] }, + 'cameraprofilesperspectivemodelimagexcenter' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelImageXCenter'] }, + 'cameraprofilesperspectivemodelimageycenter' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelImageYCenter'] }, + 'cameraprofilesperspectivemodelradialdistortparam1' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelRadialDistortParam1'] }, + 'cameraprofilesperspectivemodelradialdistortparam2' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelRadialDistortParam2'] }, + 'cameraprofilesperspectivemodelradialdistortparam3' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelRadialDistortParam3'] }, + 'cameraprofilesperspectivemodelscalefactor' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelScaleFactor'] }, + 'cameraprofilesperspectivemodelversion' => { 526 => [\'CameraProfiles','CameraProfilesPerspectiveModelVersion'] }, + 'cameraprofilesprofilename' => { 526 => [\'CameraProfiles','CameraProfilesProfileName'] }, + 'cameraprofilessensorformatfactor' => { 526 => [\'CameraProfiles','CameraProfilesSensorFormatFactor'] }, + 'cameraprofilesuniquecameramodel' => { 526 => [\'CameraProfiles','CameraProfilesUniqueCameraModel'] }, 'camerarawcolortone' => { 112 => 0xe1 }, 'camerarawcontrast' => { 112 => 0xe3 }, 'camerarawhighlightpoint' => { 112 => 0xe6 }, @@ -1390,23 +1396,23 @@ 'camerarawsaturation' => { 112 => 0xe2 }, 'camerarawshadowpoint' => { 112 => 0xe7 }, 'camerarawsharpness' => { 112 => 0xe5 }, - 'cameraroll' => { 118 => 0xb, 404 => "\xa9grl" }, - 'cameras' => { 484 => 'Cameras' }, - 'cameraserialnumber' => { 122 => 0xc62f, 181 => 'CameraSerialNumber', 495 => 'CameraSerialNumber' }, - 'camerasettingsversion' => { 321 => 0x0 }, - 'cameratemperature' => { 7 => 0x18, 9 => 0x1b, 11 => 0x18, 13 => 0x19, 14 => 0x18, 15 => 0x18, 16 => 0x19, 17 => 0x19, 18 => 0x19, 19 => 0x17, 20 => 0x19, 21 => 0x1b, 22 => 0x19, 23 => 0x19, 24 => 0x1b, 25 => 0x1b, 26 => 0x1b, 27 => 0x1b, 28 => 0x19, 29 => 0x1b, 31 => [0x87,0x91], 32 => [0x99,0x9f,0xa4,0xa8,0x105], 35 => ['-3',0x64,0x47,0x53,0x5b,0x5c], 79 => 0xc, 141 => 0x406, 325 => 0x1306, 339 => 0x320, 346 => 0x3402, 379 => 0x47, 418 => 0x43, 471 => 0x5 }, - 'cameratemperature4' => { 384 => 0x14 }, - 'cameratemperature5' => { 384 => 0x16 }, + 'cameraroll' => { 118 => 0xb, 407 => "\xa9grl" }, + 'cameras' => { 488 => 'Cameras' }, + 'cameraserialnumber' => { 122 => 0xc62f, 181 => 'CameraSerialNumber', 499 => 'CameraSerialNumber' }, + 'camerasettingsversion' => { 323 => 0x0 }, + 'cameratemperature' => { 7 => 0x18, 9 => 0x1b, 11 => 0x18, 13 => 0x19, 14 => 0x18, 15 => 0x18, 16 => 0x19, 17 => 0x19, 18 => 0x19, 19 => 0x17, 20 => 0x19, 21 => 0x1b, 22 => 0x19, 23 => 0x19, 24 => 0x1b, 25 => 0x1b, 26 => 0x1b, 27 => 0x1b, 28 => 0x19, 29 => 0x1b, 31 => [0x87,0x91], 32 => [0x99,0x9f,0xa4,0xa8,0x105], 35 => ['-3',0x64,0x47,0x53,0x5b,0x5c], 79 => 0xc, 141 => 0x406, 327 => 0x1306, 342 => 0x320, 349 => 0x3402, 382 => 0x47, 421 => 0x43, 475 => 0x5 }, + 'cameratemperature4' => { 387 => 0x14 }, + 'cameratemperature5' => { 387 => 0x16 }, 'cameratemperaturerangemax' => { 124 => 0x5 }, 'cameratemperaturerangemin' => { 124 => 0x6 }, - 'cameratrait' => { 484 => [\'Cameras','CamerasCameraTrait'] }, - 'cameratype' => { 79 => 0x1a, 326 => 0x207 }, - 'cameratype2' => { 322 => 0x100 }, - 'cameravendorinfo' => { 484 => [\'Cameras','CamerasCameraVendorInfo'] }, - 'cameravendorinfomanufacturer' => { 484 => [\'Cameras','CamerasCameraVendorInfoManufacturer'] }, - 'cameravendorinfomodel' => { 484 => [\'Cameras','CamerasCameraVendorInfoModel'] }, - 'cameravendorinfonotes' => { 484 => [\'Cameras','CamerasCameraVendorInfoNotes'] }, - 'camerayaw' => { 118 => 0xa, 404 => "\xa9gyw" }, + 'cameratrait' => { 488 => [\'Cameras','CamerasCameraTrait'] }, + 'cameratype' => { 79 => 0x1a, 328 => 0x207 }, + 'cameratype2' => { 324 => 0x100 }, + 'cameravendorinfo' => { 488 => [\'Cameras','CamerasCameraVendorInfo'] }, + 'cameravendorinfomanufacturer' => { 488 => [\'Cameras','CamerasCameraVendorInfoManufacturer'] }, + 'cameravendorinfomodel' => { 488 => [\'Cameras','CamerasCameraVendorInfoModel'] }, + 'cameravendorinfonotes' => { 488 => [\'Cameras','CamerasCameraVendorInfoNotes'] }, + 'camerayaw' => { 118 => 0xa, 407 => "\xa9gyw" }, 'camreverse' => { 119 => 'CamReverse' }, 'canondr4' => { 123 => 'CanonDR4' }, 'canonexposuremode' => { 36 => 0x14 }, @@ -1420,348 +1426,348 @@ 'canonlogversion' => { 65 => 0xb }, 'canonmodelid' => { 66 => 0x10, 100 => 0x1834 }, 'canonvrd' => { 123 => 'CanonVRD' }, - 'caption' => { 500 => 'caption' }, + 'caption' => { 504 => 'caption' }, 'caption-abstract' => { 134 => 0x78 }, - 'captionsauthornames' => { 510 => 'CaptionsAuthorNames' }, - 'captionsdatetimestamps' => { 510 => 'CaptionsDateTimeStamps' }, - 'captionwriter' => { 522 => 'CaptionWriter' }, + 'captionsauthornames' => { 514 => 'CaptionsAuthorNames' }, + 'captionsdatetimestamps' => { 514 => 'CaptionsDateTimeStamps' }, + 'captionwriter' => { 526 => 'CaptionWriter' }, 'captureframerate' => { 116 => 0x4001 }, 'captureheightnormal' => { 141 => 0x1839 }, 'capturelook' => { 141 => 0xc48 }, - 'capturemode' => { 398 => 'com.apple.photos.captureMode' }, - 'capturesoftware' => { 493 => 'CaptureSoftware' }, + 'capturemode' => { 401 => 'com.apple.photos.captureMode' }, + 'capturesoftware' => { 497 => 'CaptureSoftware' }, 'capturewidthnormal' => { 141 => 0x1838 }, 'capturewidthtest' => { 141 => 0x1842 }, 'cardshutterlock' => { 187 => 0x49 }, 'casioimagesize' => { 116 => 0x9 }, - 'catalogsets' => { 134 => 0xff, 486 => 'CatalogSets', 498 => 'CatalogSets' }, - 'categories' => { 66 => 0x23, 500 => 'categories' }, - 'category' => { 134 => 0xf, 182 => 'WM/Category', 320 => 0x30, 396 => 'catg', 522 => 'Category' }, - 'cbcrgain' => { 418 => 0xa036 }, - 'cbcrgaindefault' => { 418 => 0xa035 }, - 'cbcrmatrix' => { 418 => 0xa034 }, - 'cbcrmatrixdefault' => { 418 => 0xa033 }, - 'ccdboardversion' => { 339 => 0x331 }, - 'ccdscanmode' => { 326 => 0x1039 }, - 'ccdsensitivity' => { 284 => 0x6 }, - 'ccdversion' => { 339 => 0x330 }, - 'ccvavgluminancenits' => { 515 => 'ccv_avg_luminance_nits' }, - 'ccvmaxluminancenits' => { 515 => 'ccv_max_luminance_nits' }, - 'ccvminluminancenits' => { 515 => 'ccv_min_luminance_nits' }, - 'ccvprimariesxy' => { 515 => 'ccv_primaries_xy' }, - 'ccvwhitexy' => { 515 => 'ccv_white_xy' }, - 'cellglobalid' => { 504 => 'cgi' }, + 'catalogsets' => { 134 => 0xff, 490 => 'CatalogSets', 502 => 'CatalogSets' }, + 'categories' => { 66 => 0x23, 504 => 'categories' }, + 'category' => { 134 => 0xf, 182 => 'WM/Category', 322 => 0x30, 399 => 'catg', 526 => 'Category' }, + 'cbcrgain' => { 421 => 0xa036 }, + 'cbcrgaindefault' => { 421 => 0xa035 }, + 'cbcrmatrix' => { 421 => 0xa034 }, + 'cbcrmatrixdefault' => { 421 => 0xa033 }, + 'ccdboardversion' => { 342 => 0x331 }, + 'ccdscanmode' => { 328 => 0x1039 }, + 'ccdsensitivity' => { 285 => 0x6 }, + 'ccdversion' => { 342 => 0x330 }, + 'ccvavgluminancenits' => { 519 => 'ccv_avg_luminance_nits' }, + 'ccvmaxluminancenits' => { 519 => 'ccv_max_luminance_nits' }, + 'ccvminluminancenits' => { 519 => 'ccv_min_luminance_nits' }, + 'ccvprimariesxy' => { 519 => 'ccv_primaries_xy' }, + 'ccvwhitexy' => { 519 => 'ccv_white_xy' }, + 'cellglobalid' => { 508 => 'cgi' }, 'celllength' => { 122 => 0x109 }, - 'cellr' => { 504 => 'r' }, - 'celltowerid' => { 504 => 'cellid' }, + 'cellr' => { 508 => 'r' }, + 'celltowerid' => { 508 => 'cellid' }, 'cellwidth' => { 122 => 0x108 }, - 'centerafarea' => { 312 => '15.1' }, - 'centerfocuspoint' => { 316 => '2.2' }, + 'centerafarea' => { 314 => '15.1' }, + 'centerfocuspoint' => { 318 => '2.2' }, 'centerpixel' => { 141 => 0x40c }, - 'centerweightedareasize' => { 301 => '7.1', 302 => '8.1', 304 => '8.1', 305 => '8.1', 309 => '7.1', 310 => '5.1', 311 => '7.1', 312 => '6.3', 314 => '8.1', 315 => '8.1', 316 => '8.1', 317 => 0x1f, 318 => 0x1f, 319 => 0x1f }, - 'certificate' => { 538 => 'Certificate' }, + 'centerweightedareasize' => { 303 => '7.1', 304 => '8.1', 306 => '8.1', 307 => '8.1', 311 => '7.1', 312 => '5.1', 313 => '7.1', 314 => '6.3', 316 => '8.1', 317 => '8.1', 318 => '8.1', 319 => 0x1f, 320 => 0x1f, 321 => 0x1f }, + 'certificate' => { 542 => 'Certificate' }, 'cfainterpolationalgorithm' => { 141 => 0xe60 }, 'cfainterpolationmetric' => { 141 => 0xe61 }, 'cfaoffsetcols' => { 141 => 0xc71 }, 'cfaoffsetrows' => { 141 => 0xc6f }, - 'cfapattern' => { 122 => 0xa302, 349 => 0x9, 511 => 'CFAPattern' }, + 'cfapattern' => { 122 => 0xa302, 352 => 0x9, 515 => 'CFAPattern' }, 'cfapattern2' => { 122 => 0x828e }, - 'cfapatterncolumns' => { 511 => [\'CFAPattern','CFAPatternColumns'] }, - 'cfapatternrows' => { 511 => [\'CFAPattern','CFAPatternRows'] }, - 'cfapatternvalues' => { 511 => [\'CFAPattern','CFAPatternValues'] }, + 'cfapatterncolumns' => { 515 => [\'CFAPattern','CFAPatternColumns'] }, + 'cfapatternrows' => { 515 => [\'CFAPattern','CFAPatternRows'] }, + 'cfapatternvalues' => { 515 => [\'CFAPattern','CFAPatternValues'] }, 'cfarepeatpatterndim' => { 122 => 0x828d }, 'cfazipperfixthreshold' => { 141 => 0xe62 }, - 'channel' => { 524 => 'channel' }, - 'channela-lang' => { 524 => [\'channel','channelA-lang'] }, - 'channelchannel' => { 524 => [\'channel','channelChannel'] }, + 'channel' => { 528 => 'channel' }, + 'channela-lang' => { 528 => [\'channel','channelA-lang'] }, + 'channelchannel' => { 528 => [\'channel','channelChannel'] }, 'channels' => { 158 => 'Channels' }, - 'channelsubchannel1' => { 524 => [\'channel','channelSubchannel1'] }, - 'channelsubchannel2' => { 524 => [\'channel','channelSubchannel2'] }, - 'channelsubchannel3' => { 524 => [\'channel','channelSubchannel3'] }, - 'channelsubchannel4' => { 524 => [\'channel','channelSubchannel4'] }, - 'chapterlist' => { 404 => 'chpl' }, + 'channelsubchannel1' => { 528 => [\'channel','channelSubchannel1'] }, + 'channelsubchannel2' => { 528 => [\'channel','channelSubchannel2'] }, + 'channelsubchannel3' => { 528 => [\'channel','channelSubchannel3'] }, + 'channelsubchannel4' => { 528 => [\'channel','channelSubchannel4'] }, + 'chapterlist' => { 407 => 'chpl' }, 'checkmark' => { 106 => 0x10101, 111 => 0x26a }, 'checkmark2' => { 112 => 0x8e }, - 'childfontfiles' => { 539 => [\'Fonts','FontsChildFontFiles'] }, - 'chmodeshootingspeed' => { 301 => '10.3', 302 => '11.2', 317 => 0x10b, 318 => 0x10b, 319 => 0x121 }, + 'childfontfiles' => { 543 => [\'Fonts','FontsChildFontFiles'] }, + 'chmodeshootingspeed' => { 303 => '10.3', 304 => '11.2', 319 => 0x10b, 320 => 0x10b, 321 => 0x121 }, 'chromablurradius' => { 122 => 0xc631 }, 'chromanoisecolorspace' => { 141 => 0xe6d }, 'chromanoiseedgemapthresh' => { 141 => 0xe6c }, 'chromanoisehighfthresh' => { 141 => 0xe6a }, 'chromanoiselowfthresh' => { 141 => 0xe6b }, - 'chromaticaberration' => { 106 => 0x20703, 112 => 0x66, 418 => 0xa051 }, - 'chromaticaberrationb' => { 505 => 'ChromaticAberrationB', 507 => 'ChromaticAberrationB' }, + 'chromaticaberration' => { 106 => 0x20703, 112 => 0x66, 421 => 0xa051 }, + 'chromaticaberrationb' => { 509 => 'ChromaticAberrationB', 511 => 'ChromaticAberrationB' }, 'chromaticaberrationblue' => { 106 => 0x20708, 112 => 0x6b }, 'chromaticaberrationcorr' => { 81 => [0x4,0x5] }, - 'chromaticaberrationcorrection' => { 122 => 0x7034, 369 => 0x1, 481 => 0x900d }, - 'chromaticaberrationcorrparams' => { 122 => 0x7035, 475 => 0x66a, 476 => [0x37c,0x384,0x39c,0x3b0,0x3b8] }, + 'chromaticaberrationcorrection' => { 122 => 0x7034, 372 => 0x1, 485 => 0x900d }, + 'chromaticaberrationcorrparams' => { 122 => 0x7035, 479 => 0x66a, 480 => [0x37c,0x384,0x39c,0x3b0,0x3b8] }, 'chromaticaberrationon' => { 106 => '0x20703.0', 112 => 0x62 }, - 'chromaticaberrationr' => { 505 => 'ChromaticAberrationR', 507 => 'ChromaticAberrationR' }, + 'chromaticaberrationr' => { 509 => 'ChromaticAberrationR', 511 => 'ChromaticAberrationR' }, 'chromaticaberrationred' => { 106 => 0x20707, 112 => 0x6a }, 'chromaticaberrationsetting' => { 82 => 0x6 }, - 'chrominancenoisereduction' => { 106 => 0x20601, 112 => 0x5e, 421 => 0x1a }, + 'chrominancenoisereduction' => { 106 => 0x20601, 112 => 0x5e, 424 => 0x1a }, 'chrominancenr_tiff_jpeg' => { 112 => 0x60 }, - 'circadatecreated' => { 519 => 'CircaDateCreated' }, - 'circgradbasedcorractive' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionActive'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionActive'] }, - 'circgradbasedcorramount' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionAmount'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionAmount'] }, - 'circgradbasedcorrblacks2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBlacks2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBlacks2012'] }, - 'circgradbasedcorrbrightness' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBrightness'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBrightness'] }, - 'circgradbasedcorrclarity' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity'] }, - 'circgradbasedcorrclarity2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity2012'] }, - 'circgradbasedcorrcontrast' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast'] }, - 'circgradbasedcorrcontrast2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast2012'] }, - 'circgradbasedcorrcorrectionname' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionName'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionName'] }, - 'circgradbasedcorrcorrectionsyncid' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionSyncID'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionSyncID'] }, - 'circgradbasedcorrdefringe' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDefringe'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDefringe'] }, - 'circgradbasedcorrdehaze' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDehaze'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDehaze'] }, - 'circgradbasedcorrexposure' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure'] }, - 'circgradbasedcorrexposure2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure2012'] }, - 'circgradbasedcorrhighlights2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHighlights2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHighlights2012'] }, - 'circgradbasedcorrhue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHue'] }, - 'circgradbasedcorrluminancenoise' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalLuminanceNoise'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalLuminanceNoise'] }, - 'circgradbasedcorrmaskalpha' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAlpha'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAlpha'] }, - 'circgradbasedcorrmaskangle' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAngle'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAngle'] }, - 'circgradbasedcorrmaskbottom' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksBottom'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksBottom'] }, - 'circgradbasedcorrmaskcentervalue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterValue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterValue'] }, - 'circgradbasedcorrmaskcenterweight' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterWeight'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'circgradbasedcorrmaskdabs' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksDabs'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksDabs'] }, - 'circgradbasedcorrmaskfeather' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFeather'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFeather'] }, - 'circgradbasedcorrmaskflipped' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlipped'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlipped'] }, - 'circgradbasedcorrmaskflow' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlow'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlow'] }, - 'circgradbasedcorrmaskfullx' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullX'] }, - 'circgradbasedcorrmaskfully' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullY'] }, - 'circgradbasedcorrmaskinputdigest' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksInputDigest'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksInputDigest'] }, - 'circgradbasedcorrmaskleft' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksLeft'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksLeft'] }, - 'circgradbasedcorrmaskmaskactive' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskActive'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskActive'] }, - 'circgradbasedcorrmaskmaskblendmode' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskBlendMode'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskBlendMode'] }, - 'circgradbasedcorrmaskmaskdigest' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskDigest'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskDigest'] }, - 'circgradbasedcorrmaskmaskinverted' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskInverted'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskInverted'] }, - 'circgradbasedcorrmaskmaskname' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskName'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskName'] }, - 'circgradbasedcorrmaskmasks' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasks'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasks'] }, - 'circgradbasedcorrmaskmasksalpha' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAlpha'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAlpha'] }, - 'circgradbasedcorrmaskmasksangle' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAngle'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAngle'] }, - 'circgradbasedcorrmaskmasksbottom' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksBottom'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksBottom'] }, - 'circgradbasedcorrmaskmaskscentervalue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterValue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterValue'] }, - 'circgradbasedcorrmaskmaskscenterweight' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterWeight'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, - 'circgradbasedcorrmaskmasksdabs' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksDabs'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksDabs'] }, - 'circgradbasedcorrmaskmasksfeather' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFeather'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFeather'] }, - 'circgradbasedcorrmaskmasksflipped' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlipped'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlipped'] }, - 'circgradbasedcorrmaskmasksflow' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlow'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlow'] }, - 'circgradbasedcorrmaskmasksfullx' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullX'] }, - 'circgradbasedcorrmaskmasksfully' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullY'] }, - 'circgradbasedcorrmaskmasksinputdigest' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksInputDigest'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksInputDigest'] }, - 'circgradbasedcorrmaskmasksleft' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksLeft'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksLeft'] }, - 'circgradbasedcorrmaskmasksmaskactive' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskActive'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskActive'] }, - 'circgradbasedcorrmaskmasksmaskblendmode' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, - 'circgradbasedcorrmaskmasksmaskdigest' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskDigest'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, - 'circgradbasedcorrmaskmasksmaskinverted' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskInverted'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, - 'circgradbasedcorrmaskmasksmaskname' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskName'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskName'] }, - 'circgradbasedcorrmaskmasksmasksubtype' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSubType'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, - 'circgradbasedcorrmaskmasksmasksyncid' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, - 'circgradbasedcorrmaskmasksmaskversion' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskVersion'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, - 'circgradbasedcorrmaskmasksmidpoint' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMidpoint'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMidpoint'] }, - 'circgradbasedcorrmaskmasksorigin' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksOrigin'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksOrigin'] }, - 'circgradbasedcorrmaskmasksperimetervalue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, - 'circgradbasedcorrmaskmasksradius' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRadius'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRadius'] }, - 'circgradbasedcorrmaskmasksreferencepoint' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksReferencePoint'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, - 'circgradbasedcorrmaskmasksright' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRight'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRight'] }, - 'circgradbasedcorrmaskmasksroundness' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRoundness'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRoundness'] }, - 'circgradbasedcorrmaskmaskssizex' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeX'] }, - 'circgradbasedcorrmaskmaskssizey' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeY'] }, - 'circgradbasedcorrmaskmaskstop' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksTop'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksTop'] }, - 'circgradbasedcorrmaskmasksubtype' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSubType'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSubType'] }, - 'circgradbasedcorrmaskmasksvalue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskValue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskValue'] }, - 'circgradbasedcorrmaskmasksversion' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksVersion'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksVersion'] }, - 'circgradbasedcorrmaskmaskswhat' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWhat'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWhat'] }, - 'circgradbasedcorrmaskmaskswholeimagearea' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, - 'circgradbasedcorrmaskmasksx' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksX'] }, - 'circgradbasedcorrmaskmasksy' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksY'] }, - 'circgradbasedcorrmaskmasksyncid' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSyncID'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSyncID'] }, - 'circgradbasedcorrmaskmaskszerox' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroX'] }, - 'circgradbasedcorrmaskmaskszeroy' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroY'] }, - 'circgradbasedcorrmaskmaskversion' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskVersion'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskVersion'] }, - 'circgradbasedcorrmaskmidpoint' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMidpoint'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMidpoint'] }, - 'circgradbasedcorrmaskorigin' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksOrigin'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksOrigin'] }, - 'circgradbasedcorrmaskperimetervalue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'circgradbasedcorrmaskradius' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRadius'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRadius'] }, - 'circgradbasedcorrmaskrange' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, - 'circgradbasedcorrmaskrangeareamodels' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, - 'circgradbasedcorrmaskrangeareamodelscolorsampleinfo' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'circgradbasedcorrmaskrangeareamodelscomponents' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'circgradbasedcorrmaskrangecoloramount' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, - 'circgradbasedcorrmaskrangedepthfeather' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, - 'circgradbasedcorrmaskrangedepthmax' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, - 'circgradbasedcorrmaskrangedepthmin' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, - 'circgradbasedcorrmaskrangeinvert' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, - 'circgradbasedcorrmaskrangelumfeather' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, - 'circgradbasedcorrmaskrangeluminancedepthsampleinfo' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'circgradbasedcorrmaskrangelummax' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, - 'circgradbasedcorrmaskrangelummin' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, - 'circgradbasedcorrmaskrangelumrange' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, - 'circgradbasedcorrmaskrangesampletype' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, - 'circgradbasedcorrmaskrangetype' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, - 'circgradbasedcorrmaskrangeversion' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, - 'circgradbasedcorrmaskreferencepoint' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksReferencePoint'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksReferencePoint'] }, - 'circgradbasedcorrmaskright' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRight'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRight'] }, - 'circgradbasedcorrmaskroundness' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRoundness'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRoundness'] }, - 'circgradbasedcorrmasks' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasks'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasks'] }, - 'circgradbasedcorrmasksizex' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeX'] }, - 'circgradbasedcorrmasksizey' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeY'] }, - 'circgradbasedcorrmasktop' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksTop'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksTop'] }, - 'circgradbasedcorrmaskvalue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskValue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskValue'] }, - 'circgradbasedcorrmaskversion' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksVersion'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksVersion'] }, - 'circgradbasedcorrmaskwhat' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWhat'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWhat'] }, - 'circgradbasedcorrmaskwholeimagearea' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWholeImageArea'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWholeImageArea'] }, - 'circgradbasedcorrmaskx' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksX'] }, - 'circgradbasedcorrmasky' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksY'] }, - 'circgradbasedcorrmaskzerox' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroX'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroX'] }, - 'circgradbasedcorrmaskzeroy' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroY'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroY'] }, - 'circgradbasedcorrmoire' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalMoire'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalMoire'] }, - 'circgradbasedcorrrangemask' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMask'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMask'] }, - 'circgradbasedcorrrangemaskareamodels' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModels'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModels'] }, - 'circgradbasedcorrrangemaskareamodelscolorsampleinfo' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'circgradbasedcorrrangemaskareamodelscomponents' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'circgradbasedcorrrangemaskcoloramount' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskColorAmount'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskColorAmount'] }, - 'circgradbasedcorrrangemaskdepthfeather' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthFeather'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, - 'circgradbasedcorrrangemaskdepthmax' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMax'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMax'] }, - 'circgradbasedcorrrangemaskdepthmin' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMin'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMin'] }, - 'circgradbasedcorrrangemaskinvert' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskInvert'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskInvert'] }, - 'circgradbasedcorrrangemasklumfeather' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumFeather'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumFeather'] }, - 'circgradbasedcorrrangemaskluminancedepthsampleinfo' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'circgradbasedcorrrangemasklummax' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMax'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMax'] }, - 'circgradbasedcorrrangemasklummin' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMin'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMin'] }, - 'circgradbasedcorrrangemasklumrange' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumRange'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumRange'] }, - 'circgradbasedcorrrangemasksampletype' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskSampleType'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskSampleType'] }, - 'circgradbasedcorrrangemasktype' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskType'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskType'] }, - 'circgradbasedcorrrangemaskversion' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskVersion'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskVersion'] }, - 'circgradbasedcorrsaturation' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSaturation'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSaturation'] }, - 'circgradbasedcorrshadows2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalShadows2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalShadows2012'] }, - 'circgradbasedcorrsharpness' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSharpness'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSharpness'] }, - 'circgradbasedcorrtemperature' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTemperature'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTemperature'] }, - 'circgradbasedcorrtexture' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTexture'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTexture'] }, - 'circgradbasedcorrtint' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTint'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTint'] }, - 'circgradbasedcorrtoninghue' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningHue'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningHue'] }, - 'circgradbasedcorrtoningsaturation' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningSaturation'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningSaturation'] }, - 'circgradbasedcorrwhat' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsWhat'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsWhat'] }, - 'circgradbasedcorrwhites2012' => { 505 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalWhites2012'], 507 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalWhites2012'] }, - 'circulargradientbasedcorrections' => { 505 => 'CircularGradientBasedCorrections', 507 => 'CircularGradientBasedCorrections' }, - 'city' => { 134 => 0x5a, 164 => 'City', 344 => 0x6d, 522 => 'City' }, - 'city2' => { 344 => 0x80 }, - 'clarity' => { 130 => 0x100f, 254 => 0x35, 255 => 0x3d, 444 => 0x2036, 505 => 'Clarity', 507 => 'Clarity' }, - 'clarity2012' => { 505 => 'Clarity2012', 507 => 'Clarity2012' }, - 'claritycontrol' => { 379 => 0x96 }, - 'classification' => { 404 => 'clsf' }, + 'circadatecreated' => { 523 => 'CircaDateCreated' }, + 'circgradbasedcorractive' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionActive'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionActive'] }, + 'circgradbasedcorramount' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionAmount'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionAmount'] }, + 'circgradbasedcorrblacks2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBlacks2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBlacks2012'] }, + 'circgradbasedcorrbrightness' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBrightness'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBrightness'] }, + 'circgradbasedcorrclarity' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity'] }, + 'circgradbasedcorrclarity2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity2012'] }, + 'circgradbasedcorrcontrast' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast'] }, + 'circgradbasedcorrcontrast2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast2012'] }, + 'circgradbasedcorrcorrectionname' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionName'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionName'] }, + 'circgradbasedcorrcorrectionsyncid' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionSyncID'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionSyncID'] }, + 'circgradbasedcorrdefringe' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDefringe'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDefringe'] }, + 'circgradbasedcorrdehaze' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDehaze'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDehaze'] }, + 'circgradbasedcorrexposure' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure'] }, + 'circgradbasedcorrexposure2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure2012'] }, + 'circgradbasedcorrhighlights2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHighlights2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHighlights2012'] }, + 'circgradbasedcorrhue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHue'] }, + 'circgradbasedcorrluminancenoise' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalLuminanceNoise'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalLuminanceNoise'] }, + 'circgradbasedcorrmaskalpha' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAlpha'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAlpha'] }, + 'circgradbasedcorrmaskangle' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAngle'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAngle'] }, + 'circgradbasedcorrmaskbottom' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksBottom'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksBottom'] }, + 'circgradbasedcorrmaskcentervalue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterValue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterValue'] }, + 'circgradbasedcorrmaskcenterweight' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterWeight'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'circgradbasedcorrmaskdabs' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksDabs'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksDabs'] }, + 'circgradbasedcorrmaskfeather' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFeather'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFeather'] }, + 'circgradbasedcorrmaskflipped' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlipped'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlipped'] }, + 'circgradbasedcorrmaskflow' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlow'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlow'] }, + 'circgradbasedcorrmaskfullx' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullX'] }, + 'circgradbasedcorrmaskfully' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullY'] }, + 'circgradbasedcorrmaskinputdigest' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksInputDigest'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksInputDigest'] }, + 'circgradbasedcorrmaskleft' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksLeft'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksLeft'] }, + 'circgradbasedcorrmaskmaskactive' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskActive'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskActive'] }, + 'circgradbasedcorrmaskmaskblendmode' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskBlendMode'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskBlendMode'] }, + 'circgradbasedcorrmaskmaskdigest' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskDigest'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskDigest'] }, + 'circgradbasedcorrmaskmaskinverted' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskInverted'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskInverted'] }, + 'circgradbasedcorrmaskmaskname' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskName'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskName'] }, + 'circgradbasedcorrmaskmasks' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasks'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasks'] }, + 'circgradbasedcorrmaskmasksalpha' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAlpha'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAlpha'] }, + 'circgradbasedcorrmaskmasksangle' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAngle'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksAngle'] }, + 'circgradbasedcorrmaskmasksbottom' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksBottom'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksBottom'] }, + 'circgradbasedcorrmaskmaskscentervalue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterValue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterValue'] }, + 'circgradbasedcorrmaskmaskscenterweight' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterWeight'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, + 'circgradbasedcorrmaskmasksdabs' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksDabs'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksDabs'] }, + 'circgradbasedcorrmaskmasksfeather' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFeather'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFeather'] }, + 'circgradbasedcorrmaskmasksflipped' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlipped'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlipped'] }, + 'circgradbasedcorrmaskmasksflow' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlow'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFlow'] }, + 'circgradbasedcorrmaskmasksfullx' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullX'] }, + 'circgradbasedcorrmaskmasksfully' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksFullY'] }, + 'circgradbasedcorrmaskmasksinputdigest' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksInputDigest'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksInputDigest'] }, + 'circgradbasedcorrmaskmasksleft' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksLeft'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksLeft'] }, + 'circgradbasedcorrmaskmasksmaskactive' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskActive'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskActive'] }, + 'circgradbasedcorrmaskmasksmaskblendmode' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, + 'circgradbasedcorrmaskmasksmaskdigest' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskDigest'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, + 'circgradbasedcorrmaskmasksmaskinverted' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskInverted'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, + 'circgradbasedcorrmaskmasksmaskname' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskName'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskName'] }, + 'circgradbasedcorrmaskmasksmasksubtype' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSubType'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, + 'circgradbasedcorrmaskmasksmasksyncid' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, + 'circgradbasedcorrmaskmasksmaskversion' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskVersion'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, + 'circgradbasedcorrmaskmasksmidpoint' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMidpoint'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMidpoint'] }, + 'circgradbasedcorrmaskmasksorigin' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksOrigin'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksOrigin'] }, + 'circgradbasedcorrmaskmasksperimetervalue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, + 'circgradbasedcorrmaskmasksradius' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRadius'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRadius'] }, + 'circgradbasedcorrmaskmasksreferencepoint' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksReferencePoint'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, + 'circgradbasedcorrmaskmasksright' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRight'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRight'] }, + 'circgradbasedcorrmaskmasksroundness' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRoundness'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksRoundness'] }, + 'circgradbasedcorrmaskmaskssizex' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeX'] }, + 'circgradbasedcorrmaskmaskssizey' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksSizeY'] }, + 'circgradbasedcorrmaskmaskstop' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksTop'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksTop'] }, + 'circgradbasedcorrmaskmasksubtype' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSubType'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSubType'] }, + 'circgradbasedcorrmaskmasksvalue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskValue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksMaskValue'] }, + 'circgradbasedcorrmaskmasksversion' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksVersion'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksVersion'] }, + 'circgradbasedcorrmaskmaskswhat' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWhat'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWhat'] }, + 'circgradbasedcorrmaskmaskswholeimagearea' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, + 'circgradbasedcorrmaskmasksx' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksX'] }, + 'circgradbasedcorrmaskmasksy' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksY'] }, + 'circgradbasedcorrmaskmasksyncid' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSyncID'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskSyncID'] }, + 'circgradbasedcorrmaskmaskszerox' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroX'] }, + 'circgradbasedcorrmaskmaskszeroy' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMasksZeroY'] }, + 'circgradbasedcorrmaskmaskversion' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskVersion'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskVersion'] }, + 'circgradbasedcorrmaskmidpoint' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMidpoint'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMidpoint'] }, + 'circgradbasedcorrmaskorigin' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksOrigin'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksOrigin'] }, + 'circgradbasedcorrmaskperimetervalue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'circgradbasedcorrmaskradius' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRadius'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRadius'] }, + 'circgradbasedcorrmaskrange' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, + 'circgradbasedcorrmaskrangeareamodels' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, + 'circgradbasedcorrmaskrangeareamodelscolorsampleinfo' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'circgradbasedcorrmaskrangeareamodelscomponents' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'circgradbasedcorrmaskrangecoloramount' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, + 'circgradbasedcorrmaskrangedepthfeather' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, + 'circgradbasedcorrmaskrangedepthmax' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, + 'circgradbasedcorrmaskrangedepthmin' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, + 'circgradbasedcorrmaskrangeinvert' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, + 'circgradbasedcorrmaskrangelumfeather' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, + 'circgradbasedcorrmaskrangeluminancedepthsampleinfo' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'circgradbasedcorrmaskrangelummax' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, + 'circgradbasedcorrmaskrangelummin' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, + 'circgradbasedcorrmaskrangelumrange' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, + 'circgradbasedcorrmaskrangesampletype' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, + 'circgradbasedcorrmaskrangetype' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, + 'circgradbasedcorrmaskrangeversion' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, + 'circgradbasedcorrmaskreferencepoint' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksReferencePoint'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksReferencePoint'] }, + 'circgradbasedcorrmaskright' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRight'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRight'] }, + 'circgradbasedcorrmaskroundness' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRoundness'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRoundness'] }, + 'circgradbasedcorrmasks' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasks'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasks'] }, + 'circgradbasedcorrmasksizex' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeX'] }, + 'circgradbasedcorrmasksizey' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeY'] }, + 'circgradbasedcorrmasktop' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksTop'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksTop'] }, + 'circgradbasedcorrmaskvalue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskValue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskValue'] }, + 'circgradbasedcorrmaskversion' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksVersion'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksVersion'] }, + 'circgradbasedcorrmaskwhat' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWhat'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWhat'] }, + 'circgradbasedcorrmaskwholeimagearea' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWholeImageArea'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWholeImageArea'] }, + 'circgradbasedcorrmaskx' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksX'] }, + 'circgradbasedcorrmasky' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksY'] }, + 'circgradbasedcorrmaskzerox' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroX'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroX'] }, + 'circgradbasedcorrmaskzeroy' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroY'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroY'] }, + 'circgradbasedcorrmoire' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalMoire'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalMoire'] }, + 'circgradbasedcorrrangemask' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMask'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMask'] }, + 'circgradbasedcorrrangemaskareamodels' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModels'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModels'] }, + 'circgradbasedcorrrangemaskareamodelscolorsampleinfo' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'circgradbasedcorrrangemaskareamodelscomponents' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'circgradbasedcorrrangemaskcoloramount' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskColorAmount'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskColorAmount'] }, + 'circgradbasedcorrrangemaskdepthfeather' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthFeather'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, + 'circgradbasedcorrrangemaskdepthmax' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMax'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMax'] }, + 'circgradbasedcorrrangemaskdepthmin' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMin'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskDepthMin'] }, + 'circgradbasedcorrrangemaskinvert' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskInvert'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskInvert'] }, + 'circgradbasedcorrrangemasklumfeather' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumFeather'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumFeather'] }, + 'circgradbasedcorrrangemaskluminancedepthsampleinfo' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'circgradbasedcorrrangemasklummax' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMax'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMax'] }, + 'circgradbasedcorrrangemasklummin' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMin'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumMin'] }, + 'circgradbasedcorrrangemasklumrange' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumRange'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskLumRange'] }, + 'circgradbasedcorrrangemasksampletype' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskSampleType'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskSampleType'] }, + 'circgradbasedcorrrangemasktype' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskType'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskType'] }, + 'circgradbasedcorrrangemaskversion' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskVersion'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionRangeMaskVersion'] }, + 'circgradbasedcorrsaturation' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSaturation'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSaturation'] }, + 'circgradbasedcorrshadows2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalShadows2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalShadows2012'] }, + 'circgradbasedcorrsharpness' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSharpness'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSharpness'] }, + 'circgradbasedcorrtemperature' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTemperature'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTemperature'] }, + 'circgradbasedcorrtexture' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTexture'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTexture'] }, + 'circgradbasedcorrtint' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTint'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTint'] }, + 'circgradbasedcorrtoninghue' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningHue'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningHue'] }, + 'circgradbasedcorrtoningsaturation' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningSaturation'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningSaturation'] }, + 'circgradbasedcorrwhat' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsWhat'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsWhat'] }, + 'circgradbasedcorrwhites2012' => { 509 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalWhites2012'], 511 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalWhites2012'] }, + 'circulargradientbasedcorrections' => { 509 => 'CircularGradientBasedCorrections', 511 => 'CircularGradientBasedCorrections' }, + 'city' => { 134 => 0x5a, 164 => 'City', 347 => 0x6d, 526 => 'City' }, + 'city2' => { 347 => 0x80 }, + 'clarity' => { 130 => 0x100f, 255 => 0x35, 256 => 0x3d, 448 => 0x2036, 509 => 'Clarity', 511 => 'Clarity' }, + 'clarity2012' => { 509 => 'Clarity2012', 511 => 'Clarity2012' }, + 'claritycontrol' => { 382 => 0x96 }, + 'classification' => { 407 => 'clsf' }, 'classifystate' => { 134 => 0xe1 }, - 'clearretouch' => { 344 => 0x7c }, - 'clearretouchvalue' => { 344 => 0xa3 }, - 'client' => { 534 => 'client' }, - 'clientname' => { 513 => 'ClientName' }, - 'clipboardaspectratio' => { 505 => 'ClipboardAspectRatio', 507 => 'ClipboardAspectRatio' }, - 'clipboardorientation' => { 505 => 'ClipboardOrientation', 507 => 'ClipboardOrientation' }, - 'clipfilename' => { 404 => 'clfn' }, - 'clipid' => { 404 => 'clid' }, - 'clmodeshootingspeed' => { 301 => '10.2', 302 => '11.3', 304 => '11.2', 305 => '11.2', 310 => '11.2', 311 => '10.2', 314 => '11.2', 315 => '11.2', 316 => '11.1', 317 => 0x3b, 318 => 0x3b, 319 => 0x3b }, - 'cluster' => { 505 => 'Cluster', 507 => 'Cluster' }, - 'cmcontrast' => { 329 => 0x2022 }, - 'cmddialsreverserotation' => { 317 => 0xba, 318 => 0xba, 319 => 0xba }, - 'cmexposurecompensation' => { 329 => 0x2000 }, - 'cmhue' => { 329 => 0x2021 }, - 'cmsaturation' => { 329 => 0x2020 }, - 'cmsharpness' => { 329 => 0x2023 }, - 'cmwhitebalance' => { 329 => 0x2001 }, - 'cmwhitebalancecomp' => { 329 => 0x2002 }, - 'cmwhitebalancegraypoint' => { 329 => 0x2010 }, + 'clearretouch' => { 347 => 0x7c }, + 'clearretouchvalue' => { 347 => 0xa3 }, + 'client' => { 538 => 'client' }, + 'clientname' => { 517 => 'ClientName' }, + 'clipboardaspectratio' => { 509 => 'ClipboardAspectRatio', 511 => 'ClipboardAspectRatio' }, + 'clipboardorientation' => { 509 => 'ClipboardOrientation', 511 => 'ClipboardOrientation' }, + 'clipfilename' => { 407 => 'clfn' }, + 'clipid' => { 407 => 'clid' }, + 'clmodeshootingspeed' => { 303 => '10.2', 304 => '11.3', 306 => '11.2', 307 => '11.2', 312 => '11.2', 313 => '10.2', 316 => '11.2', 317 => '11.2', 318 => '11.1', 319 => 0x3b, 320 => 0x3b, 321 => 0x3b }, + 'cluster' => { 509 => 'Cluster', 511 => 'Cluster' }, + 'cmcontrast' => { 331 => 0x2022 }, + 'cmddialsreverserotation' => { 319 => 0xba, 320 => 0xba, 321 => 0xba }, + 'cmexposurecompensation' => { 331 => 0x2000 }, + 'cmhue' => { 331 => 0x2021 }, + 'cmsaturation' => { 331 => 0x2020 }, + 'cmsharpness' => { 331 => 0x2023 }, + 'cmwhitebalance' => { 331 => 0x2001 }, + 'cmwhitebalancecomp' => { 331 => 0x2002 }, + 'cmwhitebalancegraypoint' => { 331 => 0x2010 }, 'codec' => { 172 => 'Codec' }, 'codedcharacterset' => { 135 => 0x5a }, - 'codeversion' => { 404 => 'cver' }, - 'collection' => { 334 => 'Collection' }, - 'collectionname' => { 173 => [\'Collections','CollectionsCollectionName'], 404 => 'coll' }, - 'collections' => { 173 => 'Collections', 500 => 'collections' }, + 'codeversion' => { 407 => 'cver' }, + 'collection' => { 336 => 'Collection' }, + 'collectionname' => { 173 => [\'Collections','CollectionsCollectionName'], 407 => 'coll' }, + 'collections' => { 173 => 'Collections', 504 => 'collections' }, 'collectionuri' => { 173 => [\'Collections','CollectionsCollectionURI'] }, - 'color' => { 398 => 'player.movie.visual.color', 523 => 'color' }, - 'coloraberrationcontrol' => { 294 => 0xc89224b }, - 'coloradjustment' => { 421 => 0x14 }, - 'coloradjustmentmode' => { 420 => 0x210 }, - 'coloranta' => { 539 => [\'Colorants','ColorantsA'] }, - 'colorantb' => { 539 => [\'Colorants','ColorantsB'] }, - 'colorantblack' => { 539 => [\'Colorants','ColorantsBlack'] }, - 'colorantblue' => { 539 => [\'Colorants','ColorantsBlue'] }, - 'colorantcyan' => { 539 => [\'Colorants','ColorantsCyan'] }, - 'colorantgray' => { 539 => [\'Colorants','ColorantsGray'] }, - 'colorantgreen' => { 539 => [\'Colorants','ColorantsGreen'] }, - 'colorantl' => { 539 => [\'Colorants','ColorantsL'] }, - 'colorantmagenta' => { 539 => [\'Colorants','ColorantsMagenta'] }, - 'colorantmode' => { 539 => [\'Colorants','ColorantsMode'] }, - 'colorantred' => { 539 => [\'Colorants','ColorantsRed'] }, - 'colorants' => { 539 => 'Colorants' }, - 'colorantswatchname' => { 539 => [\'Colorants','ColorantsSwatchName'] }, - 'coloranttint' => { 539 => [\'Colorants','ColorantsTint'] }, - 'coloranttype' => { 539 => [\'Colorants','ColorantsType'] }, - 'colorantyellow' => { 539 => [\'Colorants','ColorantsYellow'] }, + 'color' => { 401 => 'player.movie.visual.color', 527 => 'color' }, + 'coloraberrationcontrol' => { 296 => 0xc89224b }, + 'coloradjustment' => { 424 => 0x14 }, + 'coloradjustmentmode' => { 423 => 0x210 }, + 'coloranta' => { 543 => [\'Colorants','ColorantsA'] }, + 'colorantb' => { 543 => [\'Colorants','ColorantsB'] }, + 'colorantblack' => { 543 => [\'Colorants','ColorantsBlack'] }, + 'colorantblue' => { 543 => [\'Colorants','ColorantsBlue'] }, + 'colorantcyan' => { 543 => [\'Colorants','ColorantsCyan'] }, + 'colorantgray' => { 543 => [\'Colorants','ColorantsGray'] }, + 'colorantgreen' => { 543 => [\'Colorants','ColorantsGreen'] }, + 'colorantl' => { 543 => [\'Colorants','ColorantsL'] }, + 'colorantmagenta' => { 543 => [\'Colorants','ColorantsMagenta'] }, + 'colorantmode' => { 543 => [\'Colorants','ColorantsMode'] }, + 'colorantred' => { 543 => [\'Colorants','ColorantsRed'] }, + 'colorants' => { 543 => 'Colorants' }, + 'colorantswatchname' => { 543 => [\'Colorants','ColorantsSwatchName'] }, + 'coloranttint' => { 543 => [\'Colorants','ColorantsTint'] }, + 'coloranttype' => { 543 => [\'Colorants','ColorantsType'] }, + 'colorantyellow' => { 543 => [\'Colorants','ColorantsYellow'] }, 'colorbalance' => { 159 => 'ColorBalance' }, - 'colorbalanceadj' => { 294 => 0x76a43202 }, + 'colorbalanceadj' => { 296 => 0x76a43202 }, 'colorbalanceblue' => { 184 => 0x1e }, 'colorbalancegreen' => { 184 => 0x1d }, 'colorbalancered' => { 184 => 0x1c }, 'colorbalanceversion' => { 209 => 0x4, 210 => 0x4, 211 => 0x0, 212 => 0x0 }, 'colorblur' => { 112 => 0x65 }, 'colorbluron' => { 106 => 0x20704 }, - 'colorbooster' => { 294 => 0x5f0e7d23 }, - 'colorboostlevel' => { 288 => 0x1 }, - 'colorboosttype' => { 288 => 0x0 }, + 'colorbooster' => { 296 => 0x5f0e7d23 }, + 'colorboostlevel' => { 290 => 0x1 }, + 'colorboosttype' => { 290 => 0x0 }, 'colorchromeeffect' => { 130 => 0x1048 }, 'colorchromefxblue' => { 130 => 0x104e }, - 'colorclass' => { 390 => 0xde, 391 => 'ColorClass' }, - 'colorcompensationfilter' => { 187 => [0x3a,0x5f], 189 => 0x111, 444 => 0xb022 }, - 'colorcompensationfiltercustom' => { 431 => 0xd, 432 => 0xc }, - 'colorcompensationfilterset' => { 431 => 0x8, 432 => 0x7, 433 => 0x18, 449 => 0xf }, - 'colorcontrol' => { 326 => 0x102b }, - 'colorcorrection' => { 481 => 0x8015 }, + 'colorclass' => { 393 => 0xde, 394 => 'ColorClass' }, + 'colorcompensationfilter' => { 187 => [0x3a,0x5f], 189 => 0x111, 448 => 0xb022 }, + 'colorcompensationfiltercustom' => { 434 => 0xd, 435 => 0xc }, + 'colorcompensationfilterset' => { 434 => 0x8, 435 => 0x7, 436 => 0x18, 453 => 0xf }, + 'colorcontrol' => { 328 => 0x102b }, + 'colorcorrection' => { 485 => 0x8015 }, 'colorcorrectionmatrix' => { 1 => 0x3e }, - 'colorcreatoreffect' => { 321 => 0x532 }, + 'colorcreatoreffect' => { 323 => 0x532 }, 'colordataversion' => { 43 => 0x0, 44 => 0x0, 46 => 0x0, 47 => 0x0, 48 => 0x0, 49 => 0x0, 50 => 0x0, 51 => 0x0, 52 => 0x0 }, - 'coloreffect' => { 344 => 0x28 }, - 'colorfilter' => { 115 => 0x17, 116 => 0x3017, 184 => 0x29, 192 => [0x38,0x4d,0x4f], 386 => 0x17 }, - 'colorgain' => { 261 => 0x51 }, - 'colorgradeblending' => { 505 => 'ColorGradeBlending', 507 => 'ColorGradeBlending' }, - 'colorgradeglobalhue' => { 505 => 'ColorGradeGlobalHue', 507 => 'ColorGradeGlobalHue' }, - 'colorgradegloballum' => { 505 => 'ColorGradeGlobalLum', 507 => 'ColorGradeGlobalLum' }, - 'colorgradeglobalsat' => { 505 => 'ColorGradeGlobalSat', 507 => 'ColorGradeGlobalSat' }, - 'colorgradehighlightlum' => { 505 => 'ColorGradeHighlightLum', 507 => 'ColorGradeHighlightLum' }, - 'colorgrademidtonehue' => { 505 => 'ColorGradeMidtoneHue', 507 => 'ColorGradeMidtoneHue' }, - 'colorgrademidtonelum' => { 505 => 'ColorGradeMidtoneLum', 507 => 'ColorGradeMidtoneLum' }, - 'colorgrademidtonesat' => { 505 => 'ColorGradeMidtoneSat', 507 => 'ColorGradeMidtoneSat' }, - 'colorgradeshadowlum' => { 505 => 'ColorGradeShadowLum', 507 => 'ColorGradeShadowLum' }, - 'colorhue' => { 106 => 0x20900, 238 => 0x8d }, + 'coloreffect' => { 347 => 0x28 }, + 'colorfilter' => { 115 => 0x17, 116 => 0x3017, 184 => 0x29, 192 => [0x38,0x4d,0x4f], 389 => 0x17 }, + 'colorgain' => { 262 => 0x51 }, + 'colorgradeblending' => { 509 => 'ColorGradeBlending', 511 => 'ColorGradeBlending' }, + 'colorgradeglobalhue' => { 509 => 'ColorGradeGlobalHue', 511 => 'ColorGradeGlobalHue' }, + 'colorgradegloballum' => { 509 => 'ColorGradeGlobalLum', 511 => 'ColorGradeGlobalLum' }, + 'colorgradeglobalsat' => { 509 => 'ColorGradeGlobalSat', 511 => 'ColorGradeGlobalSat' }, + 'colorgradehighlightlum' => { 509 => 'ColorGradeHighlightLum', 511 => 'ColorGradeHighlightLum' }, + 'colorgrademidtonehue' => { 509 => 'ColorGradeMidtoneHue', 511 => 'ColorGradeMidtoneHue' }, + 'colorgrademidtonelum' => { 509 => 'ColorGradeMidtoneLum', 511 => 'ColorGradeMidtoneLum' }, + 'colorgrademidtonesat' => { 509 => 'ColorGradeMidtoneSat', 511 => 'ColorGradeMidtoneSat' }, + 'colorgradeshadowlum' => { 509 => 'ColorGradeShadowLum', 511 => 'ColorGradeShadowLum' }, + 'colorhue' => { 106 => 0x20900, 239 => 0x8d }, 'colorimetricreference' => { 122 => 0xc6bf }, - 'colorlabel' => { 510 => 'ColorLabel' }, - 'colormatrix' => { 65 => 0xa, 325 => 0x200, 326 => 0x1011, 418 => 0xa030 }, - 'colormatrix1' => { 122 => 0xc621, 388 => 0x106 }, - 'colormatrix2' => { 122 => 0xc622, 329 => 0x200, 388 => 0x226 }, + 'colorlabel' => { 514 => 'ColorLabel' }, + 'colormatrix' => { 65 => 0xa, 327 => 0x200, 328 => 0x1011, 421 => 0xa030 }, + 'colormatrix1' => { 122 => 0xc621, 391 => 0x106 }, + 'colormatrix2' => { 122 => 0xc622, 331 => 0x200, 391 => 0x226 }, 'colormatrix3' => { 122 => 0xcd33 }, - 'colormatrixa' => { 379 => 0x203 }, - 'colormatrixa2' => { 379 => 0x21c }, - 'colormatrixadobergb' => { 418 => 0xa032 }, - 'colormatrixb' => { 379 => 0x204 }, - 'colormatrixb2' => { 379 => 0x21d }, - 'colormatrixnumber' => { 326 => 0x1019 }, - 'colormatrixsrgb' => { 418 => 0xa031 }, - 'colormode' => { 116 => 0x3015, 130 => 0x1210, 143 => 0x66, 184 => 0x28, 187 => 0x16, 189 => 0x101, 190 => 0x36, 192 => 0x7, 238 => 0x3, 284 => 0x4, 344 => 0x32, 421 => 0x2c, 444 => 0xb029, 522 => 'ColorMode' }, - 'colormoirereduction' => { 106 => 0x20670, 295 => 0x15 }, - 'colormoirereductionmode' => { 295 => 0x5 }, + 'colormatrixa' => { 382 => 0x203 }, + 'colormatrixa2' => { 382 => 0x21c }, + 'colormatrixadobergb' => { 421 => 0xa032 }, + 'colormatrixb' => { 382 => 0x204 }, + 'colormatrixb2' => { 382 => 0x21d }, + 'colormatrixnumber' => { 328 => 0x1019 }, + 'colormatrixsrgb' => { 421 => 0xa031 }, + 'colormode' => { 116 => 0x3015, 130 => 0x1210, 143 => 0x66, 184 => 0x28, 187 => 0x16, 189 => 0x101, 190 => 0x36, 192 => 0x7, 239 => 0x3, 285 => 0x4, 347 => 0x32, 424 => 0x2c, 448 => 0xb029, 526 => 'ColorMode' }, + 'colormoirereduction' => { 106 => 0x20670, 297 => 0x15 }, + 'colormoirereductionmode' => { 297 => 0x5 }, 'colormoirereductionon' => { 106 => '0x20670.0' }, - 'colornoisereduction' => { 481 => 0x8029, 505 => 'ColorNoiseReduction', 507 => 'ColorNoiseReduction' }, - 'colornoisereductiondetail' => { 505 => 'ColorNoiseReductionDetail', 507 => 'ColorNoiseReductionDetail' }, - 'colornoisereductionintensity' => { 295 => 0x18 }, - 'colornoisereductionsharpness' => { 295 => 0x1c }, - 'colornoisereductionsmoothness' => { 505 => 'ColorNoiseReductionSmoothness', 507 => 'ColorNoiseReductionSmoothness' }, + 'colornoisereduction' => { 485 => 0x8029, 509 => 'ColorNoiseReduction', 511 => 'ColorNoiseReduction' }, + 'colornoisereductiondetail' => { 509 => 'ColorNoiseReductionDetail', 511 => 'ColorNoiseReductionDetail' }, + 'colornoisereductionintensity' => { 297 => 0x18 }, + 'colornoisereductionsharpness' => { 297 => 0x1c }, + 'colornoisereductionsmoothness' => { 509 => 'ColorNoiseReductionSmoothness', 511 => 'ColorNoiseReductionSmoothness' }, 'colorplanes' => { 126 => 0x2 }, 'colorprofile' => { 184 => 0x33 }, - 'colorprofilesettings' => { 321 => 0x539 }, + 'colorprofilesettings' => { 323 => 0x539 }, 'colorrepresentation' => { 136 => 0x3c }, 'colorsaturationadj' => { 106 => 0x20305 }, 'colorsequence' => { 136 => 0x41 }, - 'colorspace' => { 53 => 0x3, 66 => 0xb4, 100 => 0x10b4, 122 => 0xa001, 138 => 0x3, 165 => 'ColorSpace', 185 => 0x2f, 186 => 0x25, 187 => 0x17, 238 => 0x1e, 321 => 0x507, 379 => 0x37, 418 => 0xa011, 421 => 0xb, 431 => 0x1b, 432 => 0x83, 433 => 0xe, 449 => 0x6, 511 => 'ColorSpace' }, + 'colorspace' => { 53 => 0x3, 66 => 0xb4, 100 => 0x10b4, 122 => 0xa001, 138 => 0x3, 165 => 'ColorSpace', 185 => 0x2f, 186 => 0x25, 187 => 0x17, 239 => 0x1e, 323 => 0x507, 382 => 0x37, 421 => 0xa011, 424 => 0xb, 434 => 0x1b, 435 => 0x83, 436 => 0xe, 453 => 0x6, 515 => 'ColorSpace' }, 'colorspace2' => { 65 => 0x9 }, 'colorspecapproximation' => { 138 => 0x2 }, 'colorspecdata' => { 138 => 0x3 }, @@ -1769,32 +1775,32 @@ 'colorspecprecedence' => { 138 => 0x1 }, 'colortempasshot' => { 40 => 0x4, 41 => 0x7, 42 => 0x1d, 43 => 0x59, 44 => 0x6d, 45 => 0x26, 46 => 0x43, 49 => 0x43, 50 => 0x43, 51 => 0x43, 52 => 0x4b }, 'colortempauto' => { 40 => 0x9, 41 => 0xf, 42 => 0x22, 43 => 0x5e, 44 => 0x72, 45 => 0x1c, 46 => 0x48, 49 => 0x48, 50 => 0x48, 51 => 0x48, 52 => 0x50 }, - 'colortempcloudy' => { 40 => 0x22, 41 => 0x37, 42 => 0x31, 43 => 0xa4, 44 => 0xdb, 45 => 0x35, 46 => 0x5c, 49 => 0x75, 50 => 0x8e, 51 => 0x93, 52 => 0x96, 379 => 0x55 }, + 'colortempcloudy' => { 40 => 0x22, 41 => 0x37, 42 => 0x31, 43 => 0xa4, 44 => 0xdb, 45 => 0x35, 46 => 0x5c, 49 => 0x75, 50 => 0x8e, 51 => 0x93, 52 => 0x96, 382 => 0x55 }, 'colortempcustom' => { 46 => 0x84 }, 'colortempcustom1' => { 42 => 0x45 }, 'colortempcustom2' => { 42 => 0x4a }, - 'colortempdaylight' => { 40 => 0x18, 41 => 0x27, 42 => 0x27, 43 => 0x9a, 44 => 0xd1, 45 => 0x2b, 46 => 0x52, 49 => 0x6b, 50 => 0x84, 51 => 0x89, 52 => 0x8c, 379 => 0x53 }, - 'colortemperature' => { 7 => 0x73, 8 => [0x48,0x4e], 9 => 0xc0, 10 => 0x37, 11 => 0x62, 12 => 0x37, 13 => 0x7c, 14 => 0x73, 15 => 0x73, 16 => 0x77, 17 => 0x73, 18 => 0x7c, 19 => 0x58, 20 => 0x73, 21 => 0xc0, 22 => 0x7f, 23 => 0x7d, 24 => 0xc0, 25 => 0xc6, 26 => 0xc7, 27 => 0x135, 28 => 0x7b, 29 => 0x13a, 66 => 0xae, 76 => 0x9, 100 => 0x10ae, 130 => 0x1005, 141 => 0x846, 159 => 'ColorTemperature', 185 => [0x6e,0x49], 186 => 0x3f, 187 => [0x39,0x5e], 189 => 0x10b, 192 => [0x3c,0x4c,0x4e], 339 => 0x321, 379 => 0x50, 411 => 0x1308, 444 => 0xb021, 505 => 'Temperature', 507 => 'Temperature' }, - 'colortemperatureadj' => { 481 => 0x8013 }, - 'colortemperatureauto' => { 238 => 0x4f }, - 'colortemperaturebg' => { 326 => 0x1013 }, - 'colortemperaturecustom' => { 431 => 0xc, 432 => 0xb }, - 'colortemperaturerg' => { 326 => 0x1014 }, - 'colortemperatureset' => { 431 => 0x7, 432 => 0x6 }, - 'colortemperaturesetting' => { 187 => 0x25, 433 => 0x17, 449 => 0xe }, - 'colortempflash' => { 40 => 0x36, 41 => 0x57, 42 => 0x40, 43 => 0xb8, 44 => 0xef, 45 => 0x49, 46 => 0x70, 49 => 0x89, 50 => 0xa2, 51 => 0xa7, 52 => 0xaa, 379 => 0x5a }, + 'colortempdaylight' => { 40 => 0x18, 41 => 0x27, 42 => 0x27, 43 => 0x9a, 44 => 0xd1, 45 => 0x2b, 46 => 0x52, 49 => 0x6b, 50 => 0x84, 51 => 0x89, 52 => 0x8c, 382 => 0x53 }, + 'colortemperature' => { 7 => 0x73, 8 => [0x48,0x4e], 9 => 0xc0, 10 => 0x37, 11 => 0x62, 12 => 0x37, 13 => 0x7c, 14 => 0x73, 15 => 0x73, 16 => 0x77, 17 => 0x73, 18 => 0x7c, 19 => 0x58, 20 => 0x73, 21 => 0xc0, 22 => 0x7f, 23 => 0x7d, 24 => 0xc0, 25 => 0xc6, 26 => 0xc7, 27 => 0x135, 28 => 0x7b, 29 => 0x13a, 66 => 0xae, 76 => 0x9, 100 => 0x10ae, 130 => 0x1005, 141 => 0x846, 159 => 'ColorTemperature', 185 => [0x6e,0x49], 186 => 0x3f, 187 => [0x39,0x5e], 189 => 0x10b, 192 => [0x3c,0x4c,0x4e], 342 => 0x321, 382 => 0x50, 414 => 0x1308, 448 => 0xb021, 509 => 'Temperature', 511 => 'Temperature' }, + 'colortemperatureadj' => { 485 => 0x8013 }, + 'colortemperatureauto' => { 239 => 0x4f }, + 'colortemperaturebg' => { 328 => 0x1013 }, + 'colortemperaturecustom' => { 434 => 0xc, 435 => 0xb }, + 'colortemperaturerg' => { 328 => 0x1014 }, + 'colortemperatureset' => { 434 => 0x7, 435 => 0x6 }, + 'colortemperaturesetting' => { 187 => 0x25, 436 => 0x17, 453 => 0xe }, + 'colortempflash' => { 40 => 0x36, 41 => 0x57, 42 => 0x40, 43 => 0xb8, 44 => 0xef, 45 => 0x49, 46 => 0x70, 49 => 0x89, 50 => 0xa2, 51 => 0xa7, 52 => 0xaa, 382 => 0x5a }, 'colortempflashdata' => { 46 => 0x24a }, 'colortempfluorescent' => { 40 => 0x2c, 41 => 0x47, 42 => 0x3b, 43 => 0xae, 44 => 0xe5, 45 => 0x3f, 46 => 0x66, 49 => 0x7f, 50 => 0x98, 51 => 0x9d, 52 => 0xa0 }, - 'colortempfluorescentd' => { 379 => 0x57 }, - 'colortempfluorescentn' => { 379 => 0x58 }, - 'colortempfluorescentw' => { 379 => 0x59 }, - 'colortempkelvin' => { 40 => 0x31, 41 => 0x4f, 43 => 0xb3, 44 => 0xea, 45 => 0x44, 46 => 0x6b, 49 => 0x84, 50 => 0x9d, 51 => 0xa2, 52 => 0xa5, 344 => 0x44, 411 => 0x1307 }, + 'colortempfluorescentd' => { 382 => 0x57 }, + 'colortempfluorescentn' => { 382 => 0x58 }, + 'colortempfluorescentw' => { 382 => 0x59 }, + 'colortempkelvin' => { 40 => 0x31, 41 => 0x4f, 43 => 0xb3, 44 => 0xea, 45 => 0x44, 46 => 0x6b, 49 => 0x84, 50 => 0x9d, 51 => 0xa2, 52 => 0xa5, 347 => 0x44, 414 => 0x1307 }, 'colortempmeasured' => { 40 => 0xe, 41 => 0x17, 43 => 0x63, 44 => 0x77, 46 => 0x4d, 49 => 0x4d, 50 => 0x4d, 51 => 0x4d, 52 => 0x55 }, 'colortemppc1' => { 45 => 0x94, 46 => 0x75 }, 'colortemppc2' => { 45 => 0x99, 46 => 0x7a }, 'colortemppc3' => { 45 => 0x9e, 46 => 0x7f }, - 'colortempshade' => { 40 => 0x1d, 41 => 0x2f, 42 => 0x2c, 43 => 0x9f, 44 => 0xd6, 45 => 0x30, 46 => 0x57, 49 => 0x70, 50 => 0x89, 51 => 0x8e, 52 => 0x91, 379 => 0x54 }, - 'colortemptungsten' => { 40 => 0x27, 41 => 0x3f, 42 => 0x36, 43 => 0xa9, 44 => 0xe0, 45 => 0x3a, 46 => 0x61, 49 => 0x7a, 50 => 0x93, 51 => 0x98, 52 => 0x9b, 379 => 0x56 }, + 'colortempshade' => { 40 => 0x1d, 41 => 0x2f, 42 => 0x2c, 43 => 0x9f, 44 => 0xd6, 45 => 0x30, 46 => 0x57, 49 => 0x70, 50 => 0x89, 51 => 0x8e, 52 => 0x91, 382 => 0x54 }, + 'colortemptungsten' => { 40 => 0x27, 41 => 0x3f, 42 => 0x36, 43 => 0xa9, 44 => 0xe0, 45 => 0x3a, 46 => 0x61, 49 => 0x7a, 50 => 0x93, 51 => 0x98, 52 => 0x9b, 382 => 0x56 }, 'colortempunknown' => { 40 => 0x13, 41 => 0x1f, 43 => 0x68, 44 => 0x7c, 45 => 0x21, 49 => 0x52, 50 => 0x52, 51 => 0x52, 52 => 0x5a }, 'colortempunknown10' => { 40 => 0x63, 41 => 0x9f, 43 => 0x95, 44 => 0xa9, 45 => 0x76, 49 => 0xa2, 50 => 0x7f, 51 => 0x7f, 52 => 0x87 }, 'colortempunknown11' => { 40 => 0x68, 41 => 0xa7, 43 => 0xbd, 44 => [0xae,0xb3], 45 => 0x7b, 49 => 0xa7, 50 => 0xa7, 51 => 0x84, 52 => 0xaf }, @@ -1825,7 +1831,7 @@ 'colortempunknown7' => { 40 => 0x54, 41 => 0x87, 43 => 0x86, 44 => 0x9a, 45 => 0x67, 49 => 0x93, 50 => 0x70, 51 => 0x70, 52 => 0x78 }, 'colortempunknown8' => { 40 => 0x59, 41 => 0x8f, 43 => 0x8b, 44 => 0x9f, 45 => 0x6c, 49 => 0x98, 50 => 0x75, 51 => 0x75, 52 => 0x7d }, 'colortempunknown9' => { 40 => 0x5e, 41 => 0x97, 43 => 0x90, 44 => 0xa4, 45 => 0x71, 49 => 0x9d, 50 => 0x7a, 51 => 0x7a, 52 => 0x82 }, - 'colortint' => { 343 => 0x35c }, + 'colortint' => { 346 => 0x35c }, 'colortone' => { 10 => 0x6f, 12 => 0x77, 36 => 0x2a, 53 => 0x2, 65 => 0x8 }, 'colortoneadj' => { 106 => 0x20304, 111 => 0x11e }, 'colortoneauto' => { 73 => 0x9c }, @@ -1840,63 +1846,64 @@ 'colortoneuserdef3' => { 19 => 0x10b, 72 => 0xcc, 73 => 0xe4 }, 'columninterleavefactor' => { 122 => 0xcd43 }, 'comlenblksize' => { 141 => 0xfde8 }, - 'commanddialplaybackmode' => { 317 => 0x1cb, 318 => 0x1cb, 319 => 0x1e3 }, - 'commanddials' => { 312 => '5.1' }, - 'commanddialsaperturesetting' => { 301 => '17.3', 302 => '18.3', 304 => '18.3', 305 => '18.3', 310 => '33.3', 311 => '17.3', 314 => '18.3', 315 => '18.3' }, - 'commanddialschangemainsub' => { 301 => '17.2', 302 => '18.1', 304 => '18.1', 305 => '18.1', 310 => '33.2', 311 => '17.2', 314 => '18.1', 315 => '18.1' }, - 'commanddialsmenuandplayback' => { 301 => '17.4', 302 => '18.2', 304 => '18.2', 305 => '18.2', 310 => '33.4', 311 => '17.4', 314 => '18.2', 315 => '18.2' }, - 'commanddialsreverserotation' => { 301 => '17.1', 302 => '6.4', 304 => '6.2', 305 => '6.2', 306 => '16.2', 307 => '17.2', 310 => '33.1', 311 => '17.1', 314 => '6.2', 315 => '6.2', 316 => '18.1' }, - 'commanderchannel' => { 312 => '10.2', 313 => '25.2' }, - 'commandergroupa_ttl-aacomp' => { 312 => '13.1', 313 => '31.1' }, - 'commandergroupa_ttlcomp' => { 316 => '32.1' }, - 'commandergroupamanualoutput' => { 312 => '13.2', 313 => '28.2' }, - 'commandergroupamode' => { 312 => '11.2', 313 => '28.1' }, - 'commandergroupb_ttl-aacomp' => { 312 => '14.1', 313 => '32.1' }, - 'commandergroupb_ttlcomp' => { 316 => '33.1' }, - 'commandergroupbmanualoutput' => { 312 => '14.2', 313 => '29.2' }, - 'commandergroupbmode' => { 312 => '11.3', 313 => '29.1' }, - 'commanderinternalflash' => { 312 => '11.1', 313 => '27.1' }, - 'commanderinternalmanualoutput' => { 312 => '12.2', 313 => '27.2' }, - 'commanderinternalttlchannel' => { 310 => '18.2' }, - 'commanderinternalttlcomp' => { 312 => '12.1', 313 => '30.2', 316 => '31.2' }, - 'commanderinternalttlcompbuiltin' => { 310 => '20.1', 311 => '26.1' }, - 'commanderinternalttlcompgroupa' => { 310 => '21.1', 311 => '27.1' }, - 'commanderinternalttlcompgroupb' => { 310 => '22.1', 311 => '28.1' }, - 'comment' => { 0 => 0x2, 123 => 'Comment', 160 => 'Comment', 334 => 'Comment', 396 => "\xa9cmt", 398 => 'comment', 404 => "\xa9cmt" }, - 'compass' => { 414 => 0x4 }, - 'compatibleversion' => { 505 => 'CompatibleVersion', 507 => 'CompatibleVersion' }, - 'compilation' => { 396 => 'cpil' }, - 'compimageimagespersequence' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesNumberOfImagesInSequences'] }, - 'compimagemaxexposureall' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMaxExposureTimesOfAll'] }, - 'compimagemaxexposureused' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMaxExposureTimesOfUsed'] }, - 'compimageminexposureall' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMinExposureTimesOfAll'] }, - 'compimageminexposureused' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMinExposureTimesOfUsed'] }, - 'compimagenumsequences' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesNumberOfSequences'] }, - 'compimagesumexposureall' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesSumOfExposureTimesOfAll'] }, - 'compimagesumexposureused' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesSumOfExposureTimesOfUsed'] }, - 'compimagetotalexposureperiod' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesTotalExposurePeriod'] }, - 'compimagevalues' => { 512 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesValues'] }, - 'complianceprofile' => { 524 => 'complianceProfile' }, - 'componentsconfiguration' => { 122 => 0x9101, 165 => 'Components', 511 => 'ComponentsConfiguration' }, + 'commanddialplaybackmode' => { 319 => 0x1cb, 320 => 0x1cb, 321 => 0x1e3 }, + 'commanddials' => { 314 => '5.1' }, + 'commanddialsaperturesetting' => { 303 => '17.3', 304 => '18.3', 306 => '18.3', 307 => '18.3', 312 => '33.3', 313 => '17.3', 316 => '18.3', 317 => '18.3' }, + 'commanddialschangemainsub' => { 303 => '17.2', 304 => '18.1', 306 => '18.1', 307 => '18.1', 312 => '33.2', 313 => '17.2', 316 => '18.1', 317 => '18.1' }, + 'commanddialsmenuandplayback' => { 303 => '17.4', 304 => '18.2', 306 => '18.2', 307 => '18.2', 312 => '33.4', 313 => '17.4', 316 => '18.2', 317 => '18.2' }, + 'commanddialsreverserotation' => { 303 => '17.1', 304 => '6.4', 306 => '6.2', 307 => '6.2', 308 => '16.2', 309 => '17.2', 312 => '33.1', 313 => '17.1', 316 => '6.2', 317 => '6.2', 318 => '18.1' }, + 'commanderchannel' => { 314 => '10.2', 315 => '25.2' }, + 'commandergroupa_ttl-aacomp' => { 314 => '13.1', 315 => '31.1' }, + 'commandergroupa_ttlcomp' => { 318 => '32.1' }, + 'commandergroupamanualoutput' => { 314 => '13.2', 315 => '28.2' }, + 'commandergroupamode' => { 314 => '11.2', 315 => '28.1' }, + 'commandergroupb_ttl-aacomp' => { 314 => '14.1', 315 => '32.1' }, + 'commandergroupb_ttlcomp' => { 318 => '33.1' }, + 'commandergroupbmanualoutput' => { 314 => '14.2', 315 => '29.2' }, + 'commandergroupbmode' => { 314 => '11.3', 315 => '29.1' }, + 'commanderinternalflash' => { 314 => '11.1', 315 => '27.1' }, + 'commanderinternalmanualoutput' => { 314 => '12.2', 315 => '27.2' }, + 'commanderinternalttlchannel' => { 312 => '18.2' }, + 'commanderinternalttlcomp' => { 314 => '12.1', 315 => '30.2', 318 => '31.2' }, + 'commanderinternalttlcompbuiltin' => { 312 => '20.1', 313 => '26.1' }, + 'commanderinternalttlcompgroupa' => { 312 => '21.1', 313 => '27.1' }, + 'commanderinternalttlcompgroupb' => { 312 => '22.1', 313 => '28.1' }, + 'comment' => { 0 => 0x2, 123 => 'Comment', 160 => 'Comment', 336 => 'Comment', 399 => "\xa9cmt", 401 => 'comment', 407 => "\xa9cmt" }, + 'compass' => { 417 => 0x4 }, + 'compatiblebrands' => { 401 => 'compatible_brands' }, + 'compatibleversion' => { 509 => 'CompatibleVersion', 511 => 'CompatibleVersion' }, + 'compilation' => { 399 => 'cpil' }, + 'compimageimagespersequence' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesNumberOfImagesInSequences'] }, + 'compimagemaxexposureall' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMaxExposureTimesOfAll'] }, + 'compimagemaxexposureused' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMaxExposureTimesOfUsed'] }, + 'compimageminexposureall' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMinExposureTimesOfAll'] }, + 'compimageminexposureused' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesMinExposureTimesOfUsed'] }, + 'compimagenumsequences' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesNumberOfSequences'] }, + 'compimagesumexposureall' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesSumOfExposureTimesOfAll'] }, + 'compimagesumexposureused' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesSumOfExposureTimesOfUsed'] }, + 'compimagetotalexposureperiod' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesTotalExposurePeriod'] }, + 'compimagevalues' => { 516 => [\'CompositeImageExposureTimes','CompositeImageExposureTimesValues'] }, + 'complianceprofile' => { 528 => 'complianceProfile' }, + 'componentsconfiguration' => { 122 => 0x9101, 165 => 'Components', 515 => 'ComponentsConfiguration' }, 'componentversion' => { 100 => 0x80c }, - 'composer' => { 182 => 'WM/Composer', 396 => ["\xa9com","\xa9wrt"], 404 => ["\xa9com","\xa9wrt"], 534 => 'composer' }, - 'composerid' => { 396 => 'cmID' }, - 'composerkeywords' => { 404 => "\xa9cok" }, - 'compositeimage' => { 122 => 0xa460, 512 => 'CompositeImage' }, - 'compositeimagecount' => { 122 => 0xa461, 512 => 'CompositeImageCount' }, - 'compositeimageexposuretimes' => { 122 => 0xa462, 512 => 'CompositeImageExposureTimes' }, - 'composition' => { 495 => 'Composition' }, - 'compositionadjust' => { 378 => '0.1' }, - 'compositionadjustrotation' => { 378 => 0x7 }, - 'compositionadjustx' => { 378 => 0x5 }, - 'compositionadjusty' => { 378 => 0x6 }, - 'compressedbitsperpixel' => { 122 => 0x9102, 511 => 'CompressedBitsPerPixel' }, - 'compressedimagesize' => { 189 => 0x40, 326 => 0x40 }, - 'compression' => { 122 => 0x103, 349 => 0xb, 530 => 'Compression' }, - 'compressionfactor' => { 321 => 0x50d }, + 'composer' => { 182 => 'WM/Composer', 399 => ["\xa9com","\xa9wrt"], 407 => ["\xa9com","\xa9wrt"], 538 => 'composer' }, + 'composerid' => { 399 => 'cmID' }, + 'composerkeywords' => { 407 => "\xa9cok" }, + 'compositeimage' => { 122 => 0xa460, 516 => 'CompositeImage' }, + 'compositeimagecount' => { 122 => 0xa461, 516 => 'CompositeImageCount' }, + 'compositeimageexposuretimes' => { 122 => 0xa462, 516 => 'CompositeImageExposureTimes' }, + 'composition' => { 499 => 'Composition' }, + 'compositionadjust' => { 381 => '0.1' }, + 'compositionadjustrotation' => { 381 => 0x7 }, + 'compositionadjustx' => { 381 => 0x5 }, + 'compositionadjusty' => { 381 => 0x6 }, + 'compressedbitsperpixel' => { 122 => 0x9102, 515 => 'CompressedBitsPerPixel' }, + 'compressedimagesize' => { 189 => 0x40, 328 => 0x40 }, + 'compression' => { 122 => 0x103, 352 => 0xb, 534 => 'Compression' }, + 'compressionfactor' => { 323 => 0x50d }, 'compressionformat' => { 65 => 0x4 }, - 'compressionratio' => { 165 => 'Compression', 326 => 0x1034 }, - 'compressorversion' => { 404 => 'CNCV' }, + 'compressionratio' => { 165 => 'Compression', 328 => 0x1034 }, + 'compressorversion' => { 407 => 'CNCV' }, 'condadobvfactor' => { 141 => 0xf3e }, 'condadodaybvthresh' => { 141 => 0xf3c }, 'condadodayoffsets' => { 141 => 0xf42 }, @@ -1906,218 +1913,219 @@ 'condadoneurange' => { 141 => 0xf3d }, 'condadotunoffsets' => { 141 => 0xf43 }, 'condadotunthresh' => { 141 => 0xf40 }, - 'conductor' => { 182 => 'WM/Conductor', 396 => "\xa9con" }, - 'confidence' => { 490 => 'Confidence' }, - 'confidencelevel' => { 501 => 'ConfidenceLevel' }, - 'confidencemime' => { 490 => 'ConfidenceMime' }, - 'constrainedcropheight' => { 111 => 0x266, 390 => 0xd6 }, - 'constrainedcropwidth' => { 111 => 0x262, 390 => 0xd5 }, + 'conductor' => { 182 => 'WM/Conductor', 399 => "\xa9con" }, + 'confidence' => { 494 => 'Confidence' }, + 'confidencelevel' => { 505 => 'ConfidenceLevel' }, + 'confidencemime' => { 494 => 'ConfidenceMime' }, + 'constrainedcropheight' => { 111 => 0x266, 393 => 0xd6 }, + 'constrainedcropwidth' => { 111 => 0x262, 393 => 0xd5 }, 'contact' => { 134 => 0x76 }, - 'contactinfo' => { 505 => 'ContactInfo', 507 => 'ContactInfo', 523 => 'contactInfo' }, - 'container' => { 484 => 'Container' }, - 'containerdirectory' => { 484 => [\'Container','ContainerDirectory'] }, - 'containerdirectoryitem' => { 484 => [\'Container','ContainerDirectoryItem'] }, - 'containerdirectoryitemdatauri' => { 484 => [\'Container','ContainerDirectoryItemDataURI'] }, - 'containerdirectoryitemlength' => { 484 => [\'Container','ContainerDirectoryItemLength'] }, - 'containerdirectoryitemmime' => { 484 => [\'Container','ContainerDirectoryItemMime'] }, - 'containerdirectoryitempadding' => { 484 => [\'Container','ContainerDirectoryItemPadding'] }, - 'containerformat' => { 519 => 'ContainerFormat' }, - 'containerformatidentifier' => { 519 => [\'ContainerFormat','ContainerFormatIdentifier'] }, - 'containerformatname' => { 519 => [\'ContainerFormat','ContainerFormatName'] }, - 'contentcreatedate' => { 396 => "\xa9day", 404 => ['@day',"\xa9day"] }, + 'contactinfo' => { 509 => 'ContactInfo', 511 => 'ContactInfo', 527 => 'contactInfo' }, + 'container' => { 488 => 'Container' }, + 'containerdirectory' => { 488 => [\'Container','ContainerDirectory'] }, + 'containerdirectoryitem' => { 488 => [\'Container','ContainerDirectoryItem'] }, + 'containerdirectoryitemdatauri' => { 488 => [\'Container','ContainerDirectoryItemDataURI'] }, + 'containerdirectoryitemlength' => { 488 => [\'Container','ContainerDirectoryItemLength'] }, + 'containerdirectoryitemmime' => { 488 => [\'Container','ContainerDirectoryItemMime'] }, + 'containerdirectoryitempadding' => { 488 => [\'Container','ContainerDirectoryItemPadding'] }, + 'containerformat' => { 523 => 'ContainerFormat' }, + 'containerformatidentifier' => { 523 => [\'ContainerFormat','ContainerFormatIdentifier'] }, + 'containerformatname' => { 523 => [\'ContainerFormat','ContainerFormatName'] }, + 'contentcreatedate' => { 399 => "\xa9day", 407 => ['@day',"\xa9day"] }, 'contentdistributor' => { 182 => 'WM/ContentDistributor' }, - 'contentdistributorid' => { 404 => 'cdis' }, - 'contentid' => { 404 => 'ccid' }, - 'contentidentifier' => { 1 => 0x11, 398 => 'content.identifier' }, + 'contentdistributorid' => { 407 => 'cdis' }, + 'contentid' => { 407 => 'ccid' }, + 'contentidentifier' => { 1 => 0x11, 401 => 'content.identifier' }, 'contentlocationcode' => { 134 => 0x1a }, 'contentlocationname' => { 134 => 0x1b }, - 'contenttype' => { 524 => 'contentType' }, + 'contenttype' => { 528 => 'contentType' }, 'continuousbracketing' => { 187 => 0x20 }, 'continuousdrive' => { 36 => 0x5 }, - 'continuousmodedisplay' => { 317 => 0x51, 318 => 0x51, 319 => 0x51 }, - 'continuousmodeliveview' => { 315 => '77.2' }, + 'continuousmodedisplay' => { 319 => 0x51, 320 => 0x51, 321 => 0x51 }, + 'continuousmodeliveview' => { 317 => '77.2' }, 'continuousshootingspeed' => { 87 => 0x610 }, 'continuousshotlimit' => { 87 => 0x611 }, - 'contrast' => { 10 => 0x73, 12 => 0x75, 36 => 0xd, 115 => 0xc, 116 => [0x3012,0x20], 122 => [0xa408,0xfe54], 130 => [0x1004,0x1006], 159 => 'Contrast', 179 => 'Contrast', 184 => 0x20, 185 => 0x31, 186 => 0x27, 187 => 0x19, 192 => 0x2, 253 => 0x33, 254 => 0x37, 255 => 0x3f, 326 => 0x1029, 344 => 0x39, 346 => 0x300a, 379 => 0x20, 386 => 0xc, 398 => 'player.movie.visual.contrast', 405 => 0x24, 407 => 0x52, 411 => 0x1012, 421 => 0xd, 431 => 0x1d, 432 => 0x1a, 444 => 0x2004, 505 => 'Contrast', 507 => 'Contrast', 511 => 'Contrast' }, - 'contrast2012' => { 505 => 'Contrast2012', 507 => 'Contrast2012' }, - 'contrastadj' => { 106 => 0x20303, 111 => 0x115, 297 => 0x2c, 481 => 0x8017 }, + 'contrast' => { 10 => 0x73, 12 => 0x75, 36 => 0xd, 115 => 0xc, 116 => [0x3012,0x20], 122 => [0xa408,0xfe54], 130 => [0x1004,0x1006], 159 => 'Contrast', 179 => 'Contrast', 184 => 0x20, 185 => 0x31, 186 => 0x27, 187 => 0x19, 192 => 0x2, 254 => 0x33, 255 => 0x37, 256 => 0x3f, 328 => 0x1029, 347 => 0x39, 349 => 0x300a, 382 => 0x20, 389 => 0xc, 401 => 'player.movie.visual.contrast', 408 => 0x24, 410 => 0x52, 414 => 0x1012, 424 => 0xd, 434 => 0x1d, 435 => 0x1a, 448 => 0x2004, 509 => 'Contrast', 511 => 'Contrast', 515 => 'Contrast' }, + 'contrast2012' => { 509 => 'Contrast2012', 511 => 'Contrast2012' }, + 'contrastadj' => { 106 => 0x20303, 111 => 0x115, 299 => 0x2c, 485 => 0x8017 }, 'contrastauto' => { 73 => 0x90 }, - 'contrastcurve' => { 238 => 0x8c }, + 'contrastcurve' => { 239 => 0x8c }, 'contrastdetectaf' => { 196 => 0x4 }, - 'contrastdetectafarea' => { 379 => 0x231 }, + 'contrastdetectafarea' => { 382 => 0x231 }, 'contrastdetectafinfocus' => { 196 => [0x1c,0x52] }, 'contrastfaithful' => { 19 => 0xec, 72 => 0x60, 73 => 0x60 }, - 'contrasthighlight' => { 379 => 0x6d }, - 'contrasthighlightshadowadj' => { 379 => 0x6f }, + 'contrasthighlight' => { 382 => 0x6d }, + 'contrasthighlightshadowadj' => { 382 => 0x6f }, 'contrastlandscape' => { 19 => 0xea, 72 => 0x30, 73 => 0x30 }, - 'contrastmode' => { 344 => 0x2c }, + 'contrastmode' => { 347 => 0x2c }, 'contrastmonochrome' => { 19 => 0xed, 72 => 0x78, 73 => 0x78 }, 'contrastneutral' => { 19 => 0xeb, 72 => 0x48, 73 => 0x48 }, 'contrastportrait' => { 19 => 0xe9, 72 => 0x18, 73 => 0x18 }, - 'contrastsetting' => { 321 => 0x505, 329 => 0x1012, 433 => 0x10, 449 => 0x8 }, - 'contrastshadow' => { 379 => 0x6e }, + 'contrastsetting' => { 323 => 0x505, 331 => 0x1012, 436 => 0x10, 453 => 0x8 }, + 'contrastshadow' => { 382 => 0x6e }, 'contraststandard' => { 19 => 0xe8, 72 => 0x0, 73 => 0x0 }, 'contrastuserdef1' => { 19 => 0xee, 72 => 0x90, 73 => 0xa8 }, 'contrastuserdef2' => { 19 => 0xef, 72 => 0xa8, 73 => 0xc0 }, 'contrastuserdef3' => { 19 => 0xf0, 72 => 0xc0, 73 => 0xd8 }, - 'contributedmedia' => { 534 => 'contributedMedia' }, - 'contributedmediaduration' => { 534 => [\'contributedMedia','contributedMediaDuration'] }, - 'contributedmediadurationscale' => { 534 => [\'contributedMedia','contributedMediaDurationScale'] }, - 'contributedmediadurationvalue' => { 534 => [\'contributedMedia','contributedMediaDurationValue'] }, - 'contributedmediamanaged' => { 534 => [\'contributedMedia','contributedMediaManaged'] }, - 'contributedmediapath' => { 534 => [\'contributedMedia','contributedMediaPath'] }, - 'contributedmediastarttime' => { 534 => [\'contributedMedia','contributedMediaStartTime'] }, - 'contributedmediastarttimescale' => { 534 => [\'contributedMedia','contributedMediaStartTimeScale'] }, - 'contributedmediastarttimevalue' => { 534 => [\'contributedMedia','contributedMediaStartTimeValue'] }, - 'contributedmediatrack' => { 534 => [\'contributedMedia','contributedMediaTrack'] }, - 'contributedmediawebstatement' => { 534 => [\'contributedMedia','contributedMediaWebStatement'] }, - 'contributor' => { 508 => 'contributor', 519 => 'Contributor' }, - 'contributoridentifier' => { 519 => [\'Contributor','ContributorIdentifier'] }, - 'contributorname' => { 519 => [\'Contributor','ContributorName'] }, - 'contributorrole' => { 519 => [\'Contributor','ContributorRole'] }, + 'contributedmedia' => { 538 => 'contributedMedia' }, + 'contributedmediaduration' => { 538 => [\'contributedMedia','contributedMediaDuration'] }, + 'contributedmediadurationscale' => { 538 => [\'contributedMedia','contributedMediaDurationScale'] }, + 'contributedmediadurationvalue' => { 538 => [\'contributedMedia','contributedMediaDurationValue'] }, + 'contributedmediamanaged' => { 538 => [\'contributedMedia','contributedMediaManaged'] }, + 'contributedmediapath' => { 538 => [\'contributedMedia','contributedMediaPath'] }, + 'contributedmediastarttime' => { 538 => [\'contributedMedia','contributedMediaStartTime'] }, + 'contributedmediastarttimescale' => { 538 => [\'contributedMedia','contributedMediaStartTimeScale'] }, + 'contributedmediastarttimevalue' => { 538 => [\'contributedMedia','contributedMediaStartTimeValue'] }, + 'contributedmediatrack' => { 538 => [\'contributedMedia','contributedMediaTrack'] }, + 'contributedmediawebstatement' => { 538 => [\'contributedMedia','contributedMediaWebStatement'] }, + 'contributor' => { 512 => 'contributor', 523 => 'Contributor' }, + 'contributoridentifier' => { 523 => [\'Contributor','ContributorIdentifier'] }, + 'contributorname' => { 523 => [\'Contributor','ContributorName'] }, + 'contributorrole' => { 523 => [\'Contributor','ContributorRole'] }, 'contributors' => { 160 => 'Contributors' }, 'controldialset' => { 187 => 0x46 }, - 'controlledvocabularyterm' => { 519 => 'CVterm' }, - 'controllerboardversion' => { 339 => 0x332 }, + 'controlledvocabularyterm' => { 523 => 'CVterm' }, + 'controllerboardversion' => { 342 => 0x332 }, 'controlmode' => { 79 => 0x12 }, - 'controlringresponse' => { 317 => 0x1d5, 318 => 0x1d5, 319 => 0x1ed }, + 'controlringresponse' => { 319 => 0x1d5, 320 => 0x1d5, 321 => 0x1ed }, 'controlringrotation' => { 87 => 0x712 }, - 'conversionlens' => { 322 => 0x403, 344 => 0x35 }, - 'converter' => { 122 => 0xfe4d, 284 => 0xb, 505 => 'Converter', 507 => 'Converter' }, - 'converttograyscale' => { 505 => 'ConvertToGrayscale', 507 => 'ConvertToGrayscale' }, - 'cookingequipment' => { 526 => 'cookingEquipment' }, - 'cookingmethod' => { 526 => 'cookingMethod' }, - 'copyright' => { 0 => 0x3, 122 => 0x8298, 160 => 'Copyright', 334 => 'Copyright', 349 => 0x8298, 379 => 0x22f, 395 => 'Copyright', 396 => ['cprt',"\xa9cpy"], 398 => 'copyright', 404 => ['cprt',"\xa9cpy"], 505 => 'Copyright', 507 => 'Copyright', 521 => 'Copyright', 527 => 'copyright', 530 => 'Copyright', 534 => 'copyright' }, - 'copyrightflag' => { 393 => 0x40a }, + 'conversionlens' => { 324 => 0x403, 347 => 0x35 }, + 'converter' => { 122 => 0xfe4d, 285 => 0xb, 509 => 'Converter', 511 => 'Converter' }, + 'converttograyscale' => { 509 => 'ConvertToGrayscale', 511 => 'ConvertToGrayscale' }, + 'cookingequipment' => { 530 => 'cookingEquipment' }, + 'cookingmethod' => { 530 => 'cookingMethod' }, + 'copyright' => { 0 => 0x3, 122 => 0x8298, 160 => 'Copyright', 336 => 'Copyright', 352 => 0x8298, 382 => 0x22f, 398 => 'Copyright', 399 => ['cprt',"\xa9cpy"], 401 => 'copyright', 407 => ['cprt',"\xa9cpy"], 509 => 'Copyright', 511 => 'Copyright', 525 => 'Copyright', 531 => 'copyright', 534 => 'Copyright', 538 => 'copyright' }, + 'copyrightflag' => { 396 => 0x40a }, 'copyrightnotice' => { 134 => 0x74 }, - 'copyrightowner' => { 331 => 'CopyrightOwner' }, - 'copyrightownerid' => { 331 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerID'] }, - 'copyrightownerimageid' => { 331 => 'CopyrightOwnerImageID' }, - 'copyrightownername' => { 331 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerName'] }, - 'copyrightregistrationnumber' => { 331 => 'CopyrightRegistrationNumber' }, - 'copyrightstatus' => { 331 => 'CopyrightStatus' }, - 'copyrightyear' => { 519 => 'CopyrightYear', 524 => 'copyrightYear' }, - 'coringfilter' => { 325 => 0x310, 326 => 0x102d, 329 => 0x310 }, - 'coringvalues' => { 325 => 0x311, 329 => 0x311 }, - 'corporateentity' => { 524 => 'corporateEntity' }, - 'correlatedcolortemp' => { 343 => 0x35b }, - 'country' => { 164 => 'Country', 344 => 0x69, 522 => 'Country' }, + 'copyrightowner' => { 333 => 'CopyrightOwner' }, + 'copyrightownerid' => { 333 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerID'] }, + 'copyrightownerimageid' => { 333 => 'CopyrightOwnerImageID' }, + 'copyrightownername' => { 333 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerName'] }, + 'copyrightregistrationnumber' => { 333 => 'CopyrightRegistrationNumber' }, + 'copyrightstatus' => { 333 => 'CopyrightStatus' }, + 'copyrightyear' => { 523 => 'CopyrightYear', 528 => 'copyrightYear' }, + 'coringfilter' => { 327 => 0x310, 328 => 0x102d, 331 => 0x310 }, + 'coringvalues' => { 327 => 0x311, 331 => 0x311 }, + 'corporateentity' => { 528 => 'corporateEntity' }, + 'correctionalreadyapplied' => { 337 => 'CorrectionAlreadyApplied' }, + 'correlatedcolortemp' => { 346 => 0x35b }, + 'country' => { 164 => 'Country', 347 => 0x69, 526 => 'Country' }, 'country-primarylocationcode' => { 134 => 0x64 }, 'country-primarylocationname' => { 134 => 0x65 }, - 'countrycode' => { 237 => 0x5, 391 => 'CountryCode', 518 => 'CountryCode' }, - 'course' => { 526 => 'course' }, - 'coverage' => { 508 => 'coverage' }, - 'coverart' => { 396 => 'covr' }, - 'coverdate' => { 524 => 'coverDate' }, - 'coverdisplaydate' => { 524 => 'coverDisplayDate' }, - 'coveruri' => { 404 => 'cvru' }, - 'cpufirmwareversion' => { 379 => 0x28 }, - 'crc32' => { 509 => 'crc32' }, - 'createdate' => { 122 => 0x9004, 160 => 'CreateDate', 330 => 'CreationDate', 334 => 'create-date', 395 => 'CreationDate', 401 => 0x1, 532 => 'CreateDate' }, - 'creationdate' => { 398 => 'creationdate', 521 => 'CreationDate', 524 => 'creationDate' }, - 'creationtime' => { 334 => 'Creation Time' }, - 'creativestyle' => { 431 => 0x1a, 432 => 0x18, 442 => 0x41, 444 => 0xb020, 476 => 0x4a }, - 'creativestylesetting' => { 433 => 0xf, 449 => 0x7 }, - 'creativestylewaschanged' => { 481 => 0x8001 }, - 'creator' => { 330 => 'Creator', 395 => 'Creator', 508 => 'creator', 519 => 'Creator', 521 => 'Creator' }, - 'creatoraddress' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiAdrExtadr'] }, + 'countrycode' => { 238 => 0x5, 394 => 'CountryCode', 522 => 'CountryCode' }, + 'course' => { 530 => 'course' }, + 'coverage' => { 512 => 'coverage' }, + 'coverart' => { 399 => 'covr' }, + 'coverdate' => { 528 => 'coverDate' }, + 'coverdisplaydate' => { 528 => 'coverDisplayDate' }, + 'coveruri' => { 407 => 'cvru' }, + 'cpufirmwareversion' => { 382 => 0x28 }, + 'crc32' => { 513 => 'crc32' }, + 'createdate' => { 122 => 0x9004, 160 => 'CreateDate', 332 => 'CreationDate', 336 => 'create-date', 398 => 'CreationDate', 404 => 0x1, 536 => 'CreateDate' }, + 'creationdate' => { 401 => 'creationdate', 525 => 'CreationDate', 528 => 'creationDate' }, + 'creationtime' => { 336 => 'Creation Time', 401 => 'creation_time' }, + 'creativestyle' => { 434 => 0x1a, 435 => 0x18, 445 => 0x41, 448 => 0xb020, 480 => 0x4a }, + 'creativestylesetting' => { 436 => 0xf, 453 => 0x7 }, + 'creativestylewaschanged' => { 485 => 0x8001 }, + 'creator' => { 332 => 'Creator', 398 => 'Creator', 512 => 'creator', 523 => 'Creator', 525 => 'Creator' }, + 'creatoraddress' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiAdrExtadr'] }, 'creatorappid' => { 181 => 'CreatorAppId' }, - 'creatorcity' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCity'] }, - 'creatorcontactinfo' => { 518 => 'CreatorContactInfo' }, - 'creatorcountry' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCtry'] }, - 'creatoridentifier' => { 519 => [\'Creator','CreatorIdentifier'] }, - 'creatoridentity' => { 391 => 'CreatorIdentity' }, - 'creatorname' => { 519 => [\'Creator','CreatorName'] }, + 'creatorcity' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCity'] }, + 'creatorcontactinfo' => { 522 => 'CreatorContactInfo' }, + 'creatorcountry' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCtry'] }, + 'creatoridentifier' => { 523 => [\'Creator','CreatorIdentifier'] }, + 'creatoridentity' => { 394 => 'CreatorIdentity' }, + 'creatorname' => { 523 => [\'Creator','CreatorName'] }, 'creatoropenwithuioptions' => { 181 => 'CreatorOpenWithUIOptions' }, - 'creatorpostalcode' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiAdrPcode'] }, - 'creatorregion' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiAdrRegion'] }, - 'creatorrole' => { 519 => [\'Creator','CreatorRole'] }, - 'creatortool' => { 532 => 'CreatorTool' }, - 'creatorworkemail' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiEmailWork'] }, - 'creatorworktelephone' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiTelWork'] }, - 'creatorworkurl' => { 518 => [\'CreatorContactInfo','CreatorContactInfoCiUrlWork'] }, - 'credit' => { 134 => 0x6e, 522 => 'Credit' }, - 'creditline' => { 527 => 'creditLine' }, - 'creditlinereq' => { 537 => 'CreditLineReq' }, - 'creditlinerequired' => { 331 => 'CreditLineRequired' }, + 'creatorpostalcode' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiAdrPcode'] }, + 'creatorregion' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiAdrRegion'] }, + 'creatorrole' => { 523 => [\'Creator','CreatorRole'] }, + 'creatortool' => { 536 => 'CreatorTool' }, + 'creatorworkemail' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiEmailWork'] }, + 'creatorworktelephone' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiTelWork'] }, + 'creatorworkurl' => { 522 => [\'CreatorContactInfo','CreatorContactInfoCiUrlWork'] }, + 'credit' => { 134 => 0x6e, 526 => 'Credit' }, + 'creditline' => { 531 => 'creditLine' }, + 'creditlinereq' => { 541 => 'CreditLineReq' }, + 'creditlinerequired' => { 333 => 'CreditLineRequired' }, 'cropactive' => { 104 => 0x0, 111 => 0x244 }, - 'cropangle' => { 505 => 'CropAngle', 507 => 'CropAngle' }, - 'croparea' => { 238 => 0x45, 481 => 0x9011 }, + 'cropangle' => { 509 => 'CropAngle', 511 => 'CropAngle' }, + 'croparea' => { 239 => 0x45, 485 => 0x9011 }, 'cropaspectratio' => { 106 => 0x30101, 111 => 0x260 }, 'cropaspectratiocustom' => { 106 => 0x30102 }, - 'cropbottom' => { 126 => 0x9, 289 => 0x36, 349 => 0x31, 390 => 0xdc, 505 => 'CropBottom', 507 => 'CropBottom' }, + 'cropbottom' => { 126 => 0x9, 291 => 0x36, 352 => 0x31, 393 => 0xdc, 509 => 'CropBottom', 511 => 'CropBottom' }, 'cropbottommargin' => { 55 => 0x3 }, 'cropcircleactive' => { 112 => 0xd6 }, 'cropcircleradius' => { 112 => 0xd9 }, 'cropcirclex' => { 112 => 0xd7 }, 'cropcircley' => { 112 => 0xd8 }, - 'cropconstraintowarp' => { 505 => 'CropConstrainToWarp', 507 => 'CropConstrainToWarp' }, - 'croph' => { 499 => 'CropH' }, - 'cropheight' => { 104 => 0x6, 111 => 0x24c, 325 => 0x615, 329 => 0x615, 505 => 'CropHeight', 507 => 'CropHeight' }, - 'crophispeed' => { 238 => 0x1b }, - 'cropleft' => { 111 => 0x246, 126 => 0x6, 289 => 0x1e, 325 => 0x612, 329 => 0x612, 349 => 0x30, 390 => 0xd9, 505 => 'CropLeft', 507 => 'CropLeft' }, + 'cropconstraintowarp' => { 509 => 'CropConstrainToWarp', 511 => 'CropConstrainToWarp' }, + 'croph' => { 503 => 'CropH' }, + 'cropheight' => { 104 => 0x6, 111 => 0x24c, 327 => 0x615, 331 => 0x615, 509 => 'CropHeight', 511 => 'CropHeight' }, + 'crophispeed' => { 239 => 0x1b }, + 'cropleft' => { 111 => 0x246, 126 => 0x6, 291 => 0x1e, 327 => 0x612, 331 => 0x612, 352 => 0x30, 393 => 0xd9, 509 => 'CropLeft', 511 => 'CropLeft' }, 'cropleftmargin' => { 55 => 0x0 }, - 'cropmode' => { 130 => 0x104d, 411 => 0x1018 }, + 'cropmode' => { 130 => 0x104d, 414 => 0x1018 }, 'croporiginalheight' => { 104 => 0xb }, 'croporiginalwidth' => { 104 => 0xa }, - 'cropoutputheight' => { 289 => 0xce }, - 'cropoutputheightinches' => { 289 => 0x96 }, - 'cropoutputpixels' => { 289 => 0xd6 }, - 'cropoutputresolution' => { 289 => 0xb6 }, - 'cropoutputscale' => { 289 => 0xbe }, - 'cropoutputwidth' => { 289 => 0xc6 }, - 'cropoutputwidthinches' => { 289 => 0x8e }, - 'croppedareaimageheightpixels' => { 493 => 'CroppedAreaImageHeightPixels', 494 => 'CroppedAreaImageHeightPixels' }, - 'croppedareaimagewidthpixels' => { 493 => 'CroppedAreaImageWidthPixels', 494 => 'CroppedAreaImageWidthPixels' }, - 'croppedarealeftpixels' => { 493 => 'CroppedAreaLeftPixels', 494 => 'CroppedAreaLeftPixels' }, - 'croppedareatoppixels' => { 493 => 'CroppedAreaTopPixels', 494 => 'CroppedAreaTopPixels' }, - 'croppedimageheight' => { 5 => 0x2, 411 => 0x1604 }, + 'cropoutputheight' => { 291 => 0xce }, + 'cropoutputheightinches' => { 291 => 0x96 }, + 'cropoutputpixels' => { 291 => 0xd6 }, + 'cropoutputresolution' => { 291 => 0xb6 }, + 'cropoutputscale' => { 291 => 0xbe }, + 'cropoutputwidth' => { 291 => 0xc6 }, + 'cropoutputwidthinches' => { 291 => 0x8e }, + 'croppedareaimageheightpixels' => { 497 => 'CroppedAreaImageHeightPixels', 498 => 'CroppedAreaImageHeightPixels' }, + 'croppedareaimagewidthpixels' => { 497 => 'CroppedAreaImageWidthPixels', 498 => 'CroppedAreaImageWidthPixels' }, + 'croppedarealeftpixels' => { 497 => 'CroppedAreaLeftPixels', 498 => 'CroppedAreaLeftPixels' }, + 'croppedareatoppixels' => { 497 => 'CroppedAreaTopPixels', 498 => 'CroppedAreaTopPixels' }, + 'croppedimageheight' => { 5 => 0x2, 414 => 0x1604 }, 'croppedimageleft' => { 5 => 0x3 }, 'croppedimagetop' => { 5 => 0x4 }, - 'croppedimagewidth' => { 5 => 0x1, 411 => 0x1603 }, - 'cropping' => { 481 => 0x9010 }, - 'cropright' => { 126 => 0x8, 289 => 0x2e, 349 => 0x32, 390 => 0xdb, 505 => 'CropRight', 507 => 'CropRight' }, + 'croppedimagewidth' => { 5 => 0x1, 414 => 0x1603 }, + 'cropping' => { 485 => 0x9010 }, + 'cropright' => { 126 => 0x8, 291 => 0x2e, 352 => 0x32, 393 => 0xdb, 509 => 'CropRight', 511 => 'CropRight' }, 'croprightmargin' => { 55 => 0x1 }, 'croprotatedoriginalheight' => { 104 => 0x2 }, 'croprotatedoriginalwidth' => { 104 => 0x1 }, 'croprotation' => { 104 => 0x8, 126 => 0xb }, - 'cropscaledresolution' => { 289 => 0x9e }, - 'cropsourceresolution' => { 289 => 0xae }, - 'croptop' => { 111 => 0x248, 126 => 0x7, 289 => 0x26, 325 => 0x613, 329 => 0x613, 349 => 0x2f, 390 => 0xda, 505 => 'CropTop', 507 => 'CropTop' }, + 'cropscaledresolution' => { 291 => 0x9e }, + 'cropsourceresolution' => { 291 => 0xae }, + 'croptop' => { 111 => 0x248, 126 => 0x7, 291 => 0x26, 327 => 0x613, 331 => 0x613, 352 => 0x2f, 393 => 0xda, 509 => 'CropTop', 511 => 'CropTop' }, 'croptopmargin' => { 55 => 0x2 }, - 'cropunit' => { 505 => 'CropUnit', 507 => 'CropUnit' }, - 'cropunits' => { 505 => 'CropUnits', 507 => 'CropUnits' }, - 'cropw' => { 499 => 'CropW' }, - 'cropwidth' => { 104 => 0x5, 111 => 0x24a, 325 => 0x614, 329 => 0x614, 505 => 'CropWidth', 507 => 'CropWidth' }, - 'cropx' => { 104 => 0x3, 499 => 'CropX' }, - 'cropy' => { 104 => 0x4, 499 => 'CropY' }, - 'crossprocess' => { 379 => 0x7b }, - 'crossprocessparams' => { 379 => 0x235 }, - 'cuisine' => { 526 => 'cuisine' }, + 'cropunit' => { 509 => 'CropUnit', 511 => 'CropUnit' }, + 'cropunits' => { 509 => 'CropUnits', 511 => 'CropUnits' }, + 'cropw' => { 503 => 'CropW' }, + 'cropwidth' => { 104 => 0x5, 111 => 0x24a, 327 => 0x614, 331 => 0x614, 509 => 'CropWidth', 511 => 'CropWidth' }, + 'cropx' => { 104 => 0x3, 503 => 'CropX' }, + 'cropy' => { 104 => 0x4, 503 => 'CropY' }, + 'crossprocess' => { 382 => 0x7b }, + 'crossprocessparams' => { 382 => 0x235 }, + 'cuisine' => { 530 => 'cuisine' }, 'currenticcprofile' => { 122 => 0xc691 }, 'currentpreprofilematrix' => { 122 => 0xc692 }, - 'currentversion' => { 481 => 0xd000 }, - 'curve0x' => { 499 => 'Curve0x' }, - 'curve0y' => { 499 => 'Curve0y' }, - 'curve1x' => { 499 => 'Curve1x' }, - 'curve1y' => { 499 => 'Curve1y' }, - 'curve2x' => { 499 => 'Curve2x' }, - 'curve2y' => { 499 => 'Curve2y' }, - 'curve3x' => { 499 => 'Curve3x' }, - 'curve3y' => { 499 => 'Curve3y' }, - 'curve4x' => { 499 => 'Curve4x' }, - 'curve4y' => { 499 => 'Curve4y' }, - 'curves' => { 294 => 0x76a43201 }, - 'custom1' => { 331 => 'Custom1' }, - 'custom10' => { 331 => 'Custom10' }, - 'custom2' => { 331 => 'Custom2' }, - 'custom3' => { 331 => 'Custom3' }, - 'custom4' => { 331 => 'Custom4' }, - 'custom5' => { 331 => 'Custom5' }, - 'custom6' => { 331 => 'Custom6' }, - 'custom7' => { 331 => 'Custom7' }, - 'custom8' => { 331 => 'Custom8' }, - 'custom9' => { 331 => 'Custom9' }, + 'currentversion' => { 485 => 0xd000 }, + 'curve0x' => { 503 => 'Curve0x' }, + 'curve0y' => { 503 => 'Curve0y' }, + 'curve1x' => { 503 => 'Curve1x' }, + 'curve1y' => { 503 => 'Curve1y' }, + 'curve2x' => { 503 => 'Curve2x' }, + 'curve2y' => { 503 => 'Curve2y' }, + 'curve3x' => { 503 => 'Curve3x' }, + 'curve3y' => { 503 => 'Curve3y' }, + 'curve4x' => { 503 => 'Curve4x' }, + 'curve4y' => { 503 => 'Curve4y' }, + 'curves' => { 296 => 0x76a43201 }, + 'custom1' => { 333 => 'Custom1' }, + 'custom10' => { 333 => 'Custom10' }, + 'custom2' => { 333 => 'Custom2' }, + 'custom3' => { 333 => 'Custom3' }, + 'custom4' => { 333 => 'Custom4' }, + 'custom5' => { 333 => 'Custom5' }, + 'custom6' => { 333 => 'Custom6' }, + 'custom7' => { 333 => 'Custom7' }, + 'custom8' => { 333 => 'Custom8' }, + 'custom9' => { 333 => 'Custom9' }, 'customcolortone' => { 112 => 0x4c }, 'customcontrast' => { 112 => 0x4e }, 'customcontrols' => { 87 => 0x70c }, @@ -2136,70 +2144,70 @@ 'customrawhighlightpoint' => { 112 => 0x51 }, 'customrawshadow' => { 112 => 0x85 }, 'customrawshadowpoint' => { 112 => 0x52 }, - 'customrendered' => { 122 => 0xa401, 194 => 0x6420, 511 => 'CustomRendered' }, - 'customsaturation' => { 112 => 0x4d, 321 => 0x503 }, - 'customsettingsalldefault' => { 301 => '0.2', 310 => '0.2' }, - 'customsettingsbank' => { 301 => '0.1', 302 => '0.1', 304 => '0.1', 305 => '0.1', 310 => '0.1', 314 => '0.2', 315 => '0.2', 317 => 0x1, 318 => 0x1, 319 => 0x1 }, + 'customrendered' => { 122 => 0xa401, 194 => 0x6420, 515 => 'CustomRendered' }, + 'customsaturation' => { 112 => 0x4d, 323 => 0x503 }, + 'customsettingsalldefault' => { 303 => '0.2', 312 => '0.2' }, + 'customsettingsbank' => { 303 => '0.1', 304 => '0.1', 306 => '0.1', 307 => '0.1', 312 => '0.1', 316 => '0.2', 317 => '0.2', 319 => 0x1, 320 => 0x1, 321 => 0x1 }, 'customsharpness' => { 112 => 0x50 }, 'customunsharpmaskfineness' => { 112 => 0xb8 }, 'customunsharpmaskstrength' => { 112 => 0xb6 }, 'customunsharpmaskthreshold' => { 112 => 0xba }, - 'customwb_rblevels' => { 449 => 0x1a }, - 'customwb_rgblevels' => { 432 => 0x8, 433 => 0x19 }, + 'customwb_rblevels' => { 453 => 0x1a }, + 'customwb_rgblevels' => { 435 => 0x8, 436 => 0x19 }, 'customwbbluelevel' => { 187 => 0x36 }, 'customwberror' => { 187 => 0x37 }, 'customwbgreenlevel' => { 187 => 0x35 }, 'customwbredlevel' => { 187 => 0x34 }, 'customwbsetting' => { 187 => 0x26 }, - 'cx' => { 404 => '_cx_' }, - 'cy' => { 404 => '_cy_' }, - 'd-lightinghq' => { 294 => 0x2175eb78 }, - 'd-lightinghqcolorboost' => { 290 => 0x2 }, - 'd-lightinghqhighlight' => { 290 => 0x1 }, - 'd-lightinghqselected' => { 294 => 0x6a6e36b6 }, - 'd-lightinghqshadow' => { 290 => 0x0 }, - 'd-lightinghs' => { 294 => 0xce5554aa }, - 'd-lightinghsadjustment' => { 291 => 0x0 }, - 'd-lightinghscolorboost' => { 291 => 0x1 }, - 'd-rangeoptimizerhighlight' => { 481 => 0x8024 }, - 'd-rangeoptimizermode' => { 481 => 0x8022 }, - 'd-rangeoptimizershadow' => { 481 => 0x802d }, - 'd-rangeoptimizervalue' => { 481 => 0x8023 }, + 'cx' => { 407 => '_cx_' }, + 'cy' => { 407 => '_cy_' }, + 'd-lightinghq' => { 296 => 0x2175eb78 }, + 'd-lightinghqcolorboost' => { 292 => 0x2 }, + 'd-lightinghqhighlight' => { 292 => 0x1 }, + 'd-lightinghqselected' => { 296 => 0x6a6e36b6 }, + 'd-lightinghqshadow' => { 292 => 0x0 }, + 'd-lightinghs' => { 296 => 0xce5554aa }, + 'd-lightinghsadjustment' => { 293 => 0x0 }, + 'd-lightinghscolorboost' => { 293 => 0x1 }, + 'd-rangeoptimizerhighlight' => { 485 => 0x8024 }, + 'd-rangeoptimizermode' => { 485 => 0x8022 }, + 'd-rangeoptimizershadow' => { 485 => 0x802d }, + 'd-rangeoptimizervalue' => { 485 => 0x8023 }, 'darkblacksegrows' => { 141 => 0x18d8 }, - 'darkfocusenvironment' => { 344 => 0x8003 }, + 'darkfocusenvironment' => { 347 => 0x8003 }, 'darkframecountfactor' => { 141 => 0xc85 }, 'darkframelongexposure' => { 141 => 0xc84 }, 'darkframeshortexposure' => { 141 => 0xc83 }, 'darkpedestal' => { 141 => 0xc7f }, 'datacompressionmethod' => { 136 => 0x6e }, 'dataimprint' => { 184 => 0x34 }, - 'datamining' => { 331 => 'DataMining' }, - 'dataonscreen' => { 519 => 'DataOnScreen' }, - 'dataonscreenregion' => { 519 => [\'DataOnScreen','DataOnScreenRegion'] }, - 'dataonscreenregiond' => { 519 => [\'DataOnScreen','DataOnScreenRegionD'] }, - 'dataonscreenregionh' => { 519 => [\'DataOnScreen','DataOnScreenRegionH'] }, - 'dataonscreenregiontext' => { 519 => [\'DataOnScreen','DataOnScreenRegionText'] }, - 'dataonscreenregionunit' => { 519 => [\'DataOnScreen','DataOnScreenRegionUnit'] }, - 'dataonscreenregionw' => { 519 => [\'DataOnScreen','DataOnScreenRegionW'] }, - 'dataonscreenregionx' => { 519 => [\'DataOnScreen','DataOnScreenRegionX'] }, - 'dataonscreenregiony' => { 519 => [\'DataOnScreen','DataOnScreenRegionY'] }, - 'datascaling' => { 379 => 0x3d }, - 'date' => { 379 => 0x6, 508 => 'date' }, + 'datamining' => { 333 => 'DataMining' }, + 'dataonscreen' => { 523 => 'DataOnScreen' }, + 'dataonscreenregion' => { 523 => [\'DataOnScreen','DataOnScreenRegion'] }, + 'dataonscreenregiond' => { 523 => [\'DataOnScreen','DataOnScreenRegionD'] }, + 'dataonscreenregionh' => { 523 => [\'DataOnScreen','DataOnScreenRegionH'] }, + 'dataonscreenregiontext' => { 523 => [\'DataOnScreen','DataOnScreenRegionText'] }, + 'dataonscreenregionunit' => { 523 => [\'DataOnScreen','DataOnScreenRegionUnit'] }, + 'dataonscreenregionw' => { 523 => [\'DataOnScreen','DataOnScreenRegionW'] }, + 'dataonscreenregionx' => { 523 => [\'DataOnScreen','DataOnScreenRegionX'] }, + 'dataonscreenregiony' => { 523 => [\'DataOnScreen','DataOnScreenRegionY'] }, + 'datascaling' => { 382 => 0x3d }, + 'date' => { 382 => 0x6, 512 => 'date' }, 'dateacquired' => { 181 => 'DateAcquired', 182 => '{2CBAA8F5-D81F-47CA-B17A-F8D822300131} 100' }, - 'datecreated' => { 134 => 0x37, 522 => 'DateCreated' }, - 'datedisplayformat' => { 286 => 0x3 }, + 'datecreated' => { 134 => 0x37, 526 => 'DateCreated' }, + 'datedisplayformat' => { 288 => 0x3 }, 'dateidentified' => { 121 => [\'Identification','IdentificationDateIdentified'] }, - 'dateimprint' => { 306 => '4.2' }, - 'daterecieved' => { 524 => 'dateRecieved' }, + 'dateimprint' => { 308 => '4.2' }, + 'daterecieved' => { 528 => 'dateRecieved' }, 'datesent' => { 135 => 0x46 }, - 'datestampmode' => { 66 => 0x1c, 238 => 0x9d }, - 'datetime' => { 500 => 'datetime', 530 => 'DateTime' }, - 'datetimedigitized' => { 511 => 'DateTimeDigitized' }, - 'datetimeoriginal' => { 103 => 0x0, 122 => 0x9003, 157 => 0x14, 160 => 'OriginalDate', 399 => 'IDIT', 404 => 'date', 405 => 0xb, 406 => 0x3b, 407 => 0x3e, 511 => 'DateTimeOriginal' }, + 'datestampmode' => { 66 => 0x1c, 239 => 0x9d }, + 'datetime' => { 504 => 'datetime', 534 => 'DateTime' }, + 'datetimedigitized' => { 515 => 'DateTimeDigitized' }, + 'datetimeoriginal' => { 103 => 0x0, 122 => 0x9003, 157 => 0x14, 160 => 'OriginalDate', 402 => 'IDIT', 407 => 'date', 408 => 0xb, 409 => 0x3b, 410 => 0x3e, 515 => 'DateTimeOriginal' }, 'datetimestamp' => { 143 => 0x64 }, - 'datetimeutc' => { 321 => 0x908 }, - 'daylightsavings' => { 80 => 0x3, 286 => 0x2 }, - 'dayofweek' => { 406 => 0x42, 407 => 0x4a }, + 'datetimeutc' => { 323 => 0x908 }, + 'daylightsavings' => { 80 => 0x3, 288 => 0x2 }, + 'dayofweek' => { 409 => 0x42, 410 => 0x4a }, 'dccontinent' => { 121 => [\'dctermsLocation','dctermsLocationContinent'] }, 'dccoordinateprecision' => { 121 => [\'dctermsLocation','dctermsLocationCoordinatePrecision'] }, 'dccoordinateuncertaintyinmeters' => { 121 => [\'dctermsLocation','dctermsLocationCoordinateUncertaintyInMeters'] }, @@ -2249,177 +2257,177 @@ 'dcwaterbody' => { 121 => [\'dctermsLocation','dctermsLocationWaterBody'] }, 'declination' => { 168 => 'Declination' }, 'decposition' => { 184 => 0x32 }, - 'defaultautogray' => { 505 => 'DefaultAutoGray', 507 => 'DefaultAutoGray' }, - 'defaultautotone' => { 505 => 'DefaultAutoTone', 507 => 'DefaultAutoTone' }, + 'defaultautogray' => { 509 => 'DefaultAutoGray', 511 => 'DefaultAutoGray' }, + 'defaultautotone' => { 509 => 'DefaultAutoTone', 511 => 'DefaultAutoTone' }, 'defaultblackrender' => { 122 => 0xc7a6 }, 'defaultcroporigin' => { 122 => 0xc61f }, 'defaultcropsize' => { 122 => 0xc620 }, 'defaulteraseoption' => { 87 => 0x813 }, 'defaultscale' => { 122 => 0xc61e }, - 'defaultsspecifictoiso' => { 505 => 'DefaultsSpecificToISO', 507 => 'DefaultsSpecificToISO' }, - 'defaultsspecifictoserial' => { 505 => 'DefaultsSpecificToSerial', 507 => 'DefaultsSpecificToSerial' }, + 'defaultsspecifictoiso' => { 509 => 'DefaultsSpecificToISO', 511 => 'DefaultsSpecificToISO' }, + 'defaultsspecifictoserial' => { 509 => 'DefaultsSpecificToSerial', 511 => 'DefaultsSpecificToSerial' }, 'defaultusercrop' => { 122 => 0xc7b5 }, 'defectisocode' => { 141 => 0x90f }, - 'defringe' => { 505 => 'Defringe', 507 => 'Defringe' }, - 'defringegreenamount' => { 505 => 'DefringeGreenAmount', 507 => 'DefringeGreenAmount' }, - 'defringegreenhuehi' => { 505 => 'DefringeGreenHueHi', 507 => 'DefringeGreenHueHi' }, - 'defringegreenhuelo' => { 505 => 'DefringeGreenHueLo', 507 => 'DefringeGreenHueLo' }, - 'defringepurpleamount' => { 505 => 'DefringePurpleAmount', 507 => 'DefringePurpleAmount' }, - 'defringepurplehuehi' => { 505 => 'DefringePurpleHueHi', 507 => 'DefringePurpleHueHi' }, - 'defringepurplehuelo' => { 505 => 'DefringePurpleHueLo', 507 => 'DefringePurpleHueLo' }, - 'dehaze' => { 505 => 'Dehaze', 507 => 'Dehaze' }, - 'deletedimagecount' => { 238 => 0xa6, 266 => 0x6e }, - 'deprecatedon' => { 503 => 'deprecatedOn' }, - 'depthbasedcorrcorrectionactive' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionActive'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionActive'] }, - 'depthbasedcorrcorrectionamount' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionAmount'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionAmount'] }, - 'depthbasedcorrcorrectionsyncid' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionSyncID'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionSyncID'] }, - 'depthbasedcorrections' => { 505 => 'DepthBasedCorrections', 507 => 'DepthBasedCorrections' }, - 'depthbasedcorrlocalcorrecteddepth' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCorrectedDepth'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCorrectedDepth'] }, - 'depthbasedcorrlocalcurverefinesaturation' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCurveRefineSaturation'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCurveRefineSaturation'] }, - 'depthbasedcorrmask' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasks'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasks'] }, - 'depthbasedcorrmaskalpha' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAlpha'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAlpha'] }, - 'depthbasedcorrmaskangle' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAngle'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAngle'] }, - 'depthbasedcorrmaskbottom' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksBottom'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksBottom'] }, - 'depthbasedcorrmaskcentervalue' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterValue'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterValue'] }, - 'depthbasedcorrmaskcenterweight' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterWeight'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'depthbasedcorrmaskdabs' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksDabs'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksDabs'] }, - 'depthbasedcorrmaskfeather' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFeather'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFeather'] }, - 'depthbasedcorrmaskflipped' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlipped'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlipped'] }, - 'depthbasedcorrmaskflow' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlow'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlow'] }, - 'depthbasedcorrmaskfullx' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullX'] }, - 'depthbasedcorrmaskfully' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullY'] }, - 'depthbasedcorrmaskinputdigest' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksInputDigest'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksInputDigest'] }, - 'depthbasedcorrmaskleft' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksLeft'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksLeft'] }, - 'depthbasedcorrmaskmaskactive' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskActive'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskActive'] }, - 'depthbasedcorrmaskmaskblendmode' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskBlendMode'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskBlendMode'] }, - 'depthbasedcorrmaskmaskdigest' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskDigest'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskDigest'] }, - 'depthbasedcorrmaskmaskinverted' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskInverted'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskInverted'] }, - 'depthbasedcorrmaskmaskname' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskName'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskName'] }, - 'depthbasedcorrmaskmasks' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasks'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasks'] }, - 'depthbasedcorrmaskmasksalpha' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAlpha'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAlpha'] }, - 'depthbasedcorrmaskmasksangle' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAngle'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAngle'] }, - 'depthbasedcorrmaskmasksbottom' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksBottom'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksBottom'] }, - 'depthbasedcorrmaskmaskscentervalue' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterValue'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterValue'] }, - 'depthbasedcorrmaskmaskscenterweight' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterWeight'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, - 'depthbasedcorrmaskmasksdabs' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksDabs'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksDabs'] }, - 'depthbasedcorrmaskmasksfeather' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFeather'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFeather'] }, - 'depthbasedcorrmaskmasksflipped' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlipped'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlipped'] }, - 'depthbasedcorrmaskmasksflow' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlow'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlow'] }, - 'depthbasedcorrmaskmasksfullx' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullX'] }, - 'depthbasedcorrmaskmasksfully' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullY'] }, - 'depthbasedcorrmaskmasksinputdigest' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksInputDigest'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksInputDigest'] }, - 'depthbasedcorrmaskmasksleft' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksLeft'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksLeft'] }, - 'depthbasedcorrmaskmasksmaskactive' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskActive'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskActive'] }, - 'depthbasedcorrmaskmasksmaskblendmode' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, - 'depthbasedcorrmaskmasksmaskdigest' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskDigest'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, - 'depthbasedcorrmaskmasksmaskinverted' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskInverted'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, - 'depthbasedcorrmaskmasksmaskname' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskName'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskName'] }, - 'depthbasedcorrmaskmasksmasksubtype' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSubType'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, - 'depthbasedcorrmaskmasksmasksyncid' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, - 'depthbasedcorrmaskmasksmaskversion' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskVersion'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, - 'depthbasedcorrmaskmasksmidpoint' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMidpoint'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMidpoint'] }, - 'depthbasedcorrmaskmasksorigin' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksOrigin'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksOrigin'] }, - 'depthbasedcorrmaskmasksperimetervalue' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, - 'depthbasedcorrmaskmasksradius' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRadius'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRadius'] }, - 'depthbasedcorrmaskmasksreferencepoint' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksReferencePoint'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, - 'depthbasedcorrmaskmasksright' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRight'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRight'] }, - 'depthbasedcorrmaskmasksroundness' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRoundness'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRoundness'] }, - 'depthbasedcorrmaskmaskssizex' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeX'] }, - 'depthbasedcorrmaskmaskssizey' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeY'] }, - 'depthbasedcorrmaskmaskstop' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksTop'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksTop'] }, - 'depthbasedcorrmaskmasksubtype' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSubType'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSubType'] }, - 'depthbasedcorrmaskmasksvalue' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskValue'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskValue'] }, - 'depthbasedcorrmaskmasksversion' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksVersion'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksVersion'] }, - 'depthbasedcorrmaskmaskswhat' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWhat'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWhat'] }, - 'depthbasedcorrmaskmaskswholeimagearea' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, - 'depthbasedcorrmaskmasksx' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksX'] }, - 'depthbasedcorrmaskmasksy' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksY'] }, - 'depthbasedcorrmaskmasksyncid' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSyncID'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSyncID'] }, - 'depthbasedcorrmaskmaskszerox' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroX'] }, - 'depthbasedcorrmaskmaskszeroy' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroY'] }, - 'depthbasedcorrmaskmaskversion' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskVersion'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskVersion'] }, - 'depthbasedcorrmaskmidpoint' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMidpoint'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMidpoint'] }, - 'depthbasedcorrmaskorigin' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksOrigin'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksOrigin'] }, - 'depthbasedcorrmaskperimetervalue' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksPerimeterValue'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'depthbasedcorrmaskradius' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRadius'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRadius'] }, - 'depthbasedcorrmaskrange' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, - 'depthbasedcorrmaskrangeareamodels' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, - 'depthbasedcorrmaskrangeareamodelscolorsampleinfo' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'depthbasedcorrmaskrangeareamodelscomponents' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'depthbasedcorrmaskrangecoloramount' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, - 'depthbasedcorrmaskrangedepthfeather' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, - 'depthbasedcorrmaskrangedepthmax' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, - 'depthbasedcorrmaskrangedepthmin' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, - 'depthbasedcorrmaskrangeinvert' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, - 'depthbasedcorrmaskrangelumfeather' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, - 'depthbasedcorrmaskrangeluminancedepthsampleinfo' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'depthbasedcorrmaskrangelummax' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, - 'depthbasedcorrmaskrangelummin' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, - 'depthbasedcorrmaskrangelumrange' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, - 'depthbasedcorrmaskrangesampletype' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, - 'depthbasedcorrmaskrangetype' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, - 'depthbasedcorrmaskrangeversion' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, - 'depthbasedcorrmaskreferencepoint' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksReferencePoint'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksReferencePoint'] }, - 'depthbasedcorrmaskright' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRight'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRight'] }, - 'depthbasedcorrmaskroundness' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRoundness'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRoundness'] }, - 'depthbasedcorrmasksizex' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeX'] }, - 'depthbasedcorrmasksizey' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeY'] }, - 'depthbasedcorrmasktop' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksTop'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksTop'] }, - 'depthbasedcorrmaskvalue' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskValue'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskValue'] }, - 'depthbasedcorrmaskversion' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksVersion'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksVersion'] }, - 'depthbasedcorrmaskwhat' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWhat'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWhat'] }, - 'depthbasedcorrmaskwholeimagearea' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWholeImageArea'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWholeImageArea'] }, - 'depthbasedcorrmaskx' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksX'] }, - 'depthbasedcorrmasky' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksY'] }, - 'depthbasedcorrmaskzerox' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroX'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroX'] }, - 'depthbasedcorrmaskzeroy' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroY'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroY'] }, - 'depthbasedcorrwhat' => { 505 => [\'DepthBasedCorrections','DepthBasedCorrectionsWhat'], 507 => [\'DepthBasedCorrections','DepthBasedCorrectionsWhat'] }, + 'defringe' => { 509 => 'Defringe', 511 => 'Defringe' }, + 'defringegreenamount' => { 509 => 'DefringeGreenAmount', 511 => 'DefringeGreenAmount' }, + 'defringegreenhuehi' => { 509 => 'DefringeGreenHueHi', 511 => 'DefringeGreenHueHi' }, + 'defringegreenhuelo' => { 509 => 'DefringeGreenHueLo', 511 => 'DefringeGreenHueLo' }, + 'defringepurpleamount' => { 509 => 'DefringePurpleAmount', 511 => 'DefringePurpleAmount' }, + 'defringepurplehuehi' => { 509 => 'DefringePurpleHueHi', 511 => 'DefringePurpleHueHi' }, + 'defringepurplehuelo' => { 509 => 'DefringePurpleHueLo', 511 => 'DefringePurpleHueLo' }, + 'dehaze' => { 509 => 'Dehaze', 511 => 'Dehaze' }, + 'deletedimagecount' => { 239 => 0xa6, 267 => 0x6e }, + 'deprecatedon' => { 507 => 'deprecatedOn' }, + 'depthbasedcorrcorrectionactive' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionActive'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionActive'] }, + 'depthbasedcorrcorrectionamount' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionAmount'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionAmount'] }, + 'depthbasedcorrcorrectionsyncid' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionSyncID'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionSyncID'] }, + 'depthbasedcorrections' => { 509 => 'DepthBasedCorrections', 511 => 'DepthBasedCorrections' }, + 'depthbasedcorrlocalcorrecteddepth' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCorrectedDepth'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCorrectedDepth'] }, + 'depthbasedcorrlocalcurverefinesaturation' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCurveRefineSaturation'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsLocalCurveRefineSaturation'] }, + 'depthbasedcorrmask' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasks'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasks'] }, + 'depthbasedcorrmaskalpha' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAlpha'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAlpha'] }, + 'depthbasedcorrmaskangle' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAngle'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksAngle'] }, + 'depthbasedcorrmaskbottom' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksBottom'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksBottom'] }, + 'depthbasedcorrmaskcentervalue' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterValue'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterValue'] }, + 'depthbasedcorrmaskcenterweight' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterWeight'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'depthbasedcorrmaskdabs' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksDabs'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksDabs'] }, + 'depthbasedcorrmaskfeather' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFeather'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFeather'] }, + 'depthbasedcorrmaskflipped' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlipped'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlipped'] }, + 'depthbasedcorrmaskflow' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlow'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFlow'] }, + 'depthbasedcorrmaskfullx' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullX'] }, + 'depthbasedcorrmaskfully' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksFullY'] }, + 'depthbasedcorrmaskinputdigest' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksInputDigest'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksInputDigest'] }, + 'depthbasedcorrmaskleft' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksLeft'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksLeft'] }, + 'depthbasedcorrmaskmaskactive' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskActive'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskActive'] }, + 'depthbasedcorrmaskmaskblendmode' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskBlendMode'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskBlendMode'] }, + 'depthbasedcorrmaskmaskdigest' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskDigest'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskDigest'] }, + 'depthbasedcorrmaskmaskinverted' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskInverted'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskInverted'] }, + 'depthbasedcorrmaskmaskname' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskName'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskName'] }, + 'depthbasedcorrmaskmasks' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasks'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasks'] }, + 'depthbasedcorrmaskmasksalpha' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAlpha'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAlpha'] }, + 'depthbasedcorrmaskmasksangle' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAngle'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksAngle'] }, + 'depthbasedcorrmaskmasksbottom' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksBottom'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksBottom'] }, + 'depthbasedcorrmaskmaskscentervalue' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterValue'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterValue'] }, + 'depthbasedcorrmaskmaskscenterweight' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterWeight'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, + 'depthbasedcorrmaskmasksdabs' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksDabs'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksDabs'] }, + 'depthbasedcorrmaskmasksfeather' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFeather'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFeather'] }, + 'depthbasedcorrmaskmasksflipped' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlipped'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlipped'] }, + 'depthbasedcorrmaskmasksflow' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlow'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFlow'] }, + 'depthbasedcorrmaskmasksfullx' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullX'] }, + 'depthbasedcorrmaskmasksfully' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksFullY'] }, + 'depthbasedcorrmaskmasksinputdigest' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksInputDigest'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksInputDigest'] }, + 'depthbasedcorrmaskmasksleft' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksLeft'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksLeft'] }, + 'depthbasedcorrmaskmasksmaskactive' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskActive'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskActive'] }, + 'depthbasedcorrmaskmasksmaskblendmode' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, + 'depthbasedcorrmaskmasksmaskdigest' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskDigest'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, + 'depthbasedcorrmaskmasksmaskinverted' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskInverted'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, + 'depthbasedcorrmaskmasksmaskname' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskName'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskName'] }, + 'depthbasedcorrmaskmasksmasksubtype' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSubType'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, + 'depthbasedcorrmaskmasksmasksyncid' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, + 'depthbasedcorrmaskmasksmaskversion' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskVersion'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, + 'depthbasedcorrmaskmasksmidpoint' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMidpoint'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMidpoint'] }, + 'depthbasedcorrmaskmasksorigin' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksOrigin'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksOrigin'] }, + 'depthbasedcorrmaskmasksperimetervalue' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, + 'depthbasedcorrmaskmasksradius' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRadius'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRadius'] }, + 'depthbasedcorrmaskmasksreferencepoint' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksReferencePoint'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, + 'depthbasedcorrmaskmasksright' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRight'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRight'] }, + 'depthbasedcorrmaskmasksroundness' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRoundness'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksRoundness'] }, + 'depthbasedcorrmaskmaskssizex' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeX'] }, + 'depthbasedcorrmaskmaskssizey' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksSizeY'] }, + 'depthbasedcorrmaskmaskstop' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksTop'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksTop'] }, + 'depthbasedcorrmaskmasksubtype' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSubType'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSubType'] }, + 'depthbasedcorrmaskmasksvalue' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskValue'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksMaskValue'] }, + 'depthbasedcorrmaskmasksversion' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksVersion'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksVersion'] }, + 'depthbasedcorrmaskmaskswhat' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWhat'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWhat'] }, + 'depthbasedcorrmaskmaskswholeimagearea' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, + 'depthbasedcorrmaskmasksx' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksX'] }, + 'depthbasedcorrmaskmasksy' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksY'] }, + 'depthbasedcorrmaskmasksyncid' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSyncID'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskSyncID'] }, + 'depthbasedcorrmaskmaskszerox' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroX'] }, + 'depthbasedcorrmaskmaskszeroy' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMasksZeroY'] }, + 'depthbasedcorrmaskmaskversion' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskVersion'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskVersion'] }, + 'depthbasedcorrmaskmidpoint' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMidpoint'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMidpoint'] }, + 'depthbasedcorrmaskorigin' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksOrigin'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksOrigin'] }, + 'depthbasedcorrmaskperimetervalue' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksPerimeterValue'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'depthbasedcorrmaskradius' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRadius'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRadius'] }, + 'depthbasedcorrmaskrange' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, + 'depthbasedcorrmaskrangeareamodels' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, + 'depthbasedcorrmaskrangeareamodelscolorsampleinfo' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'depthbasedcorrmaskrangeareamodelscomponents' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'depthbasedcorrmaskrangecoloramount' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, + 'depthbasedcorrmaskrangedepthfeather' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, + 'depthbasedcorrmaskrangedepthmax' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, + 'depthbasedcorrmaskrangedepthmin' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, + 'depthbasedcorrmaskrangeinvert' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, + 'depthbasedcorrmaskrangelumfeather' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, + 'depthbasedcorrmaskrangeluminancedepthsampleinfo' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'depthbasedcorrmaskrangelummax' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, + 'depthbasedcorrmaskrangelummin' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, + 'depthbasedcorrmaskrangelumrange' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, + 'depthbasedcorrmaskrangesampletype' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, + 'depthbasedcorrmaskrangetype' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, + 'depthbasedcorrmaskrangeversion' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, + 'depthbasedcorrmaskreferencepoint' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksReferencePoint'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksReferencePoint'] }, + 'depthbasedcorrmaskright' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRight'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRight'] }, + 'depthbasedcorrmaskroundness' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRoundness'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksRoundness'] }, + 'depthbasedcorrmasksizex' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeX'] }, + 'depthbasedcorrmasksizey' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksSizeY'] }, + 'depthbasedcorrmasktop' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksTop'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksTop'] }, + 'depthbasedcorrmaskvalue' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskValue'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksMaskValue'] }, + 'depthbasedcorrmaskversion' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksVersion'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksVersion'] }, + 'depthbasedcorrmaskwhat' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWhat'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWhat'] }, + 'depthbasedcorrmaskwholeimagearea' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWholeImageArea'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksWholeImageArea'] }, + 'depthbasedcorrmaskx' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksX'] }, + 'depthbasedcorrmasky' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksY'] }, + 'depthbasedcorrmaskzerox' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroX'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroX'] }, + 'depthbasedcorrmaskzeroy' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroY'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsCorrectionMasksZeroY'] }, + 'depthbasedcorrwhat' => { 509 => [\'DepthBasedCorrections','DepthBasedCorrectionsWhat'], 511 => [\'DepthBasedCorrections','DepthBasedCorrectionsWhat'] }, 'depthfar' => { 122 => 0xc7eb }, 'depthformat' => { 122 => 0xc7e9 }, - 'depthimage' => { 490 => 'Data' }, - 'depthmapinfo' => { 505 => 'DepthMapInfo', 507 => 'DepthMapInfo' }, - 'depthmapinfobasehighlightguideinputdigest' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideInputDigest'], 507 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideInputDigest'] }, - 'depthmapinfobasehighlightguidetable' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideTable'], 507 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideTable'] }, - 'depthmapinfobasehighlightguideversion' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideVersion'], 507 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideVersion'] }, - 'depthmapinfobaselayereddepthinputdigest' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthInputDigest'], 507 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthInputDigest'] }, - 'depthmapinfobaselayereddepthtable' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthTable'], 507 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthTable'] }, - 'depthmapinfobaselayereddepthversion' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthVersion'], 507 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthVersion'] }, - 'depthmapinfobaserawdepthinputdigest' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthInputDigest'], 507 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthInputDigest'] }, - 'depthmapinfobaserawdepthtable' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthTable'], 507 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthTable'] }, - 'depthmapinfobaserawdepthversion' => { 505 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthVersion'], 507 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthVersion'] }, - 'depthmapinfodepthsource' => { 505 => [\'DepthMapInfo','DepthMapInfoDepthSource'], 507 => [\'DepthMapInfo','DepthMapInfoDepthSource'] }, + 'depthimage' => { 494 => 'Data' }, + 'depthmapinfo' => { 509 => 'DepthMapInfo', 511 => 'DepthMapInfo' }, + 'depthmapinfobasehighlightguideinputdigest' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideInputDigest'], 511 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideInputDigest'] }, + 'depthmapinfobasehighlightguidetable' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideTable'], 511 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideTable'] }, + 'depthmapinfobasehighlightguideversion' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideVersion'], 511 => [\'DepthMapInfo','DepthMapInfoBaseHighlightGuideVersion'] }, + 'depthmapinfobaselayereddepthinputdigest' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthInputDigest'], 511 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthInputDigest'] }, + 'depthmapinfobaselayereddepthtable' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthTable'], 511 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthTable'] }, + 'depthmapinfobaselayereddepthversion' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthVersion'], 511 => [\'DepthMapInfo','DepthMapInfoBaseLayeredDepthVersion'] }, + 'depthmapinfobaserawdepthinputdigest' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthInputDigest'], 511 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthInputDigest'] }, + 'depthmapinfobaserawdepthtable' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthTable'], 511 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthTable'] }, + 'depthmapinfobaserawdepthversion' => { 509 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthVersion'], 511 => [\'DepthMapInfo','DepthMapInfoBaseRawDepthVersion'] }, + 'depthmapinfodepthsource' => { 509 => [\'DepthMapInfo','DepthMapInfoDepthSource'], 511 => [\'DepthMapInfo','DepthMapInfoDepthSource'] }, 'depthmeasuretype' => { 122 => 0xc7ed }, 'depthnear' => { 122 => 0xc7ea }, 'depthunits' => { 122 => 0xc7ec }, - 'derivedfrom' => { 535 => 'DerivedFrom' }, - 'derivedfromalternatepaths' => { 535 => [\'DerivedFrom','DerivedFromAlternatePaths'] }, - 'derivedfromdocumentid' => { 535 => [\'DerivedFrom','DerivedFromDocumentID'] }, - 'derivedfromfilepath' => { 535 => [\'DerivedFrom','DerivedFromFilePath'] }, - 'derivedfromfrompart' => { 535 => [\'DerivedFrom','DerivedFromFromPart'] }, - 'derivedfrominstanceid' => { 535 => [\'DerivedFrom','DerivedFromInstanceID'] }, - 'derivedfromlastmodifydate' => { 535 => [\'DerivedFrom','DerivedFromLastModifyDate'] }, - 'derivedfromlasturl' => { 535 => [\'DerivedFrom','DerivedFromLastURL'] }, - 'derivedfromlinkcategory' => { 535 => [\'DerivedFrom','DerivedFromLinkCategory'] }, - 'derivedfromlinkform' => { 535 => [\'DerivedFrom','DerivedFromLinkForm'] }, - 'derivedfrommanager' => { 535 => [\'DerivedFrom','DerivedFromManager'] }, - 'derivedfrommanagervariant' => { 535 => [\'DerivedFrom','DerivedFromManagerVariant'] }, - 'derivedfrommanageto' => { 535 => [\'DerivedFrom','DerivedFromManageTo'] }, - 'derivedfrommanageui' => { 535 => [\'DerivedFrom','DerivedFromManageUI'] }, - 'derivedfrommaskmarkers' => { 535 => [\'DerivedFrom','DerivedFromMaskMarkers'] }, - 'derivedfromoriginaldocumentid' => { 535 => [\'DerivedFrom','DerivedFromOriginalDocumentID'] }, - 'derivedfrompartmapping' => { 535 => [\'DerivedFrom','DerivedFromPartMapping'] }, - 'derivedfromplacedresolutionunit' => { 535 => [\'DerivedFrom','DerivedFromPlacedResolutionUnit'] }, - 'derivedfromplacedxresolution' => { 535 => [\'DerivedFrom','DerivedFromPlacedXResolution'] }, - 'derivedfromplacedyresolution' => { 535 => [\'DerivedFrom','DerivedFromPlacedYResolution'] }, - 'derivedfromrenditionclass' => { 535 => [\'DerivedFrom','DerivedFromRenditionClass'] }, - 'derivedfromrenditionparams' => { 535 => [\'DerivedFrom','DerivedFromRenditionParams'] }, - 'derivedfromtopart' => { 535 => [\'DerivedFrom','DerivedFromToPart'] }, - 'derivedfromversionid' => { 535 => [\'DerivedFrom','DerivedFromVersionID'] }, - 'description' => { 334 => 'Description', 396 => ['desc','dscp',"\xa9des"], 398 => 'description', 404 => 'dscp', 505 => 'Description', 507 => 'Description', 508 => 'description', 532 => 'Description' }, + 'derivedfrom' => { 539 => 'DerivedFrom' }, + 'derivedfromalternatepaths' => { 539 => [\'DerivedFrom','DerivedFromAlternatePaths'] }, + 'derivedfromdocumentid' => { 539 => [\'DerivedFrom','DerivedFromDocumentID'] }, + 'derivedfromfilepath' => { 539 => [\'DerivedFrom','DerivedFromFilePath'] }, + 'derivedfromfrompart' => { 539 => [\'DerivedFrom','DerivedFromFromPart'] }, + 'derivedfrominstanceid' => { 539 => [\'DerivedFrom','DerivedFromInstanceID'] }, + 'derivedfromlastmodifydate' => { 539 => [\'DerivedFrom','DerivedFromLastModifyDate'] }, + 'derivedfromlasturl' => { 539 => [\'DerivedFrom','DerivedFromLastURL'] }, + 'derivedfromlinkcategory' => { 539 => [\'DerivedFrom','DerivedFromLinkCategory'] }, + 'derivedfromlinkform' => { 539 => [\'DerivedFrom','DerivedFromLinkForm'] }, + 'derivedfrommanager' => { 539 => [\'DerivedFrom','DerivedFromManager'] }, + 'derivedfrommanagervariant' => { 539 => [\'DerivedFrom','DerivedFromManagerVariant'] }, + 'derivedfrommanageto' => { 539 => [\'DerivedFrom','DerivedFromManageTo'] }, + 'derivedfrommanageui' => { 539 => [\'DerivedFrom','DerivedFromManageUI'] }, + 'derivedfrommaskmarkers' => { 539 => [\'DerivedFrom','DerivedFromMaskMarkers'] }, + 'derivedfromoriginaldocumentid' => { 539 => [\'DerivedFrom','DerivedFromOriginalDocumentID'] }, + 'derivedfrompartmapping' => { 539 => [\'DerivedFrom','DerivedFromPartMapping'] }, + 'derivedfromplacedresolutionunit' => { 539 => [\'DerivedFrom','DerivedFromPlacedResolutionUnit'] }, + 'derivedfromplacedxresolution' => { 539 => [\'DerivedFrom','DerivedFromPlacedXResolution'] }, + 'derivedfromplacedyresolution' => { 539 => [\'DerivedFrom','DerivedFromPlacedYResolution'] }, + 'derivedfromrenditionclass' => { 539 => [\'DerivedFrom','DerivedFromRenditionClass'] }, + 'derivedfromrenditionparams' => { 539 => [\'DerivedFrom','DerivedFromRenditionParams'] }, + 'derivedfromtopart' => { 539 => [\'DerivedFrom','DerivedFromToPart'] }, + 'derivedfromversionid' => { 539 => [\'DerivedFrom','DerivedFromVersionID'] }, + 'description' => { 336 => 'Description', 399 => ['desc','dscp',"\xa9des"], 401 => 'description', 407 => 'dscp', 509 => 'Description', 511 => 'Description', 512 => 'description', 536 => 'Description' }, 'destination' => { 135 => 0x5 }, - 'destinationcity' => { 379 => 0x24, 385 => 0x3 }, - 'destinationcitycode' => { 386 => 0x1001 }, - 'destinationdst' => { 379 => 0x26, 385 => '0.3' }, + 'destinationcity' => { 382 => 0x24, 388 => 0x3 }, + 'destinationcitycode' => { 389 => 0x1001 }, + 'destinationdst' => { 382 => 0x26, 388 => '0.3' }, 'developmentdynamicrange' => { 130 => 0x1403 }, 'deviantmatrixcustom' => { 141 => 0x7de }, 'deviantmatrixdaylight' => { 141 => 0x7da }, @@ -2431,466 +2439,468 @@ 'deviantwhiteflash' => { 141 => 0x841 }, 'deviantwhitefluorescent' => { 141 => 0x840 }, 'deviantwhitetungsten' => { 141 => 0x83f }, - 'device' => { 524 => 'device' }, - 'devicesettingdescription' => { 511 => 'DeviceSettingDescription' }, - 'devicesettingdescriptioncolumns' => { 511 => [\'DeviceSettingDescription','DeviceSettingDescriptionColumns'] }, - 'devicesettingdescriptionrows' => { 511 => [\'DeviceSettingDescription','DeviceSettingDescriptionRows'] }, - 'devicesettingdescriptionsettings' => { 511 => [\'DeviceSettingDescription','DeviceSettingDescriptionSettings'] }, - 'devicetype' => { 418 => 0x2 }, + 'device' => { 528 => 'device' }, + 'devicesettingdescription' => { 515 => 'DeviceSettingDescription' }, + 'devicesettingdescriptioncolumns' => { 515 => [\'DeviceSettingDescription','DeviceSettingDescriptionColumns'] }, + 'devicesettingdescriptionrows' => { 515 => [\'DeviceSettingDescription','DeviceSettingDescriptionRows'] }, + 'devicesettingdescriptionsettings' => { 515 => [\'DeviceSettingDescription','DeviceSettingDescriptionSettings'] }, + 'devicetype' => { 421 => 0x2 }, 'dewarpdata' => { 119 => 'DewarpData' }, 'dewarpflag' => { 119 => 'DewarpFlag' }, 'dialdirectiontvav' => { 87 => 0x706 }, - 'dietaryneeds' => { 526 => 'dietaryNeeds' }, - 'diffractioncompensation' => { 227 => 0x20e, 242 => 0x142, 243 => 0x1b2, 244 => 0x1a2, 245 => 0x1b6, 246 => 0x1b6 }, - 'diffractioncorrection' => { 344 => 0xbc, 369 => 0x3 }, + 'dietaryneeds' => { 530 => 'dietaryNeeds' }, + 'diffractioncompensation' => { 228 => 0x20e, 243 => 0x142, 244 => 0x1b2, 245 => 0x1a2, 246 => 0x1b6, 247 => 0x1b6 }, + 'diffractioncorrection' => { 347 => 0xbc, 372 => 0x3 }, 'diffractioncorrectionon' => { 106 => 0x2070b }, 'digitalcreationdate' => { 134 => 0x3e }, 'digitalcreationtime' => { 134 => 0x3f }, - 'digitaldeehighlightadj' => { 261 => 0x202 }, - 'digitaldeeshadowadj' => { 261 => 0x200 }, - 'digitaldeethreshold' => { 261 => 0x201 }, - 'digitalfilter' => { 421 => 0x59 }, - 'digitalfilter01' => { 366 => 0x5 }, - 'digitalfilter02' => { 366 => 0x16 }, - 'digitalfilter03' => { 366 => 0x27 }, - 'digitalfilter04' => { 366 => 0x38 }, - 'digitalfilter05' => { 366 => 0x49 }, - 'digitalfilter06' => { 366 => 0x5a }, - 'digitalfilter07' => { 366 => 0x6b }, - 'digitalfilter08' => { 366 => 0x7c }, - 'digitalfilter09' => { 366 => 0x8d }, - 'digitalfilter10' => { 366 => 0x9e }, - 'digitalfilter11' => { 366 => 0xaf }, - 'digitalfilter12' => { 366 => 0xc0 }, - 'digitalfilter13' => { 366 => 0xd1 }, - 'digitalfilter14' => { 366 => 0xe2 }, - 'digitalfilter15' => { 366 => 0xf3 }, - 'digitalfilter16' => { 366 => 0x104 }, - 'digitalfilter17' => { 366 => 0x115 }, - 'digitalfilter18' => { 366 => 0x126 }, - 'digitalfilter19' => { 366 => 0x137 }, - 'digitalfilter20' => { 366 => 0x148 }, + 'digitaldeehighlightadj' => { 262 => 0x202 }, + 'digitaldeeshadowadj' => { 262 => 0x200 }, + 'digitaldeethreshold' => { 262 => 0x201 }, + 'digitalfilter' => { 424 => 0x59 }, + 'digitalfilter01' => { 369 => 0x5 }, + 'digitalfilter02' => { 369 => 0x16 }, + 'digitalfilter03' => { 369 => 0x27 }, + 'digitalfilter04' => { 369 => 0x38 }, + 'digitalfilter05' => { 369 => 0x49 }, + 'digitalfilter06' => { 369 => 0x5a }, + 'digitalfilter07' => { 369 => 0x6b }, + 'digitalfilter08' => { 369 => 0x7c }, + 'digitalfilter09' => { 369 => 0x8d }, + 'digitalfilter10' => { 369 => 0x9e }, + 'digitalfilter11' => { 369 => 0xaf }, + 'digitalfilter12' => { 369 => 0xc0 }, + 'digitalfilter13' => { 369 => 0xd1 }, + 'digitalfilter14' => { 369 => 0xe2 }, + 'digitalfilter15' => { 369 => 0xf3 }, + 'digitalfilter16' => { 369 => 0x104 }, + 'digitalfilter17' => { 369 => 0x115 }, + 'digitalfilter18' => { 369 => 0x126 }, + 'digitalfilter19' => { 369 => 0x137 }, + 'digitalfilter20' => { 369 => 0x148 }, 'digitalgain' => { 76 => 0xb }, - 'digitalgem' => { 222 => 0x0 }, - 'digitalice' => { 261 => 0x100 }, - 'digitalimageguid' => { 519 => 'DigImageGUID' }, + 'digitalgem' => { 223 => 0x0 }, + 'digitalice' => { 262 => 0x100 }, + 'digitalimageguid' => { 523 => 'DigImageGUID' }, 'digitallensoptimizer' => { 64 => 0xa }, 'digitallensoptimizersetting' => { 82 => 0x9 }, - 'digitalroc' => { 258 => 0x0 }, - 'digitalsourcefiletype' => { 519 => 'DigitalSourcefileType' }, - 'digitalsourcetype' => { 519 => 'DigitalSourceType' }, - 'digitalzoom' => { 36 => 0xc, 115 => 0xa, 130 => 0x1044, 143 => 0x68, 154 => 0x22, 155 => 0x1e, 159 => 'DigitalZoom', 184 => 0xc, 238 => 0x86, 284 => 0xa, 326 => 0x204, 379 => 0x1e, 386 => 0xa, 420 => 0x204, 467 => 0x12, 468 => 0x12 }, - 'digitalzoomon' => { 420 => 0x21b }, - 'digitalzoomratio' => { 122 => 0xa404, 455 => 0x200, 457 => 0x21c, 511 => 'DigitalZoomRatio' }, - 'director' => { 182 => 'WM/Director', 396 => "\xa9dir", 398 => 'director', 404 => "\xa9dir", 534 => 'director' }, - 'directorphotography' => { 534 => 'directorPhotography' }, + 'digitalroc' => { 259 => 0x0 }, + 'digitalsourcefiletype' => { 523 => 'DigitalSourcefileType' }, + 'digitalsourcetype' => { 523 => 'DigitalSourceType' }, + 'digitalzoom' => { 36 => 0xc, 115 => 0xa, 130 => 0x1044, 143 => 0x68, 154 => 0x22, 155 => 0x1e, 159 => 'DigitalZoom', 184 => 0xc, 239 => 0x86, 285 => 0xa, 328 => 0x204, 382 => 0x1e, 389 => 0xa, 423 => 0x204, 471 => 0x12, 472 => 0x12 }, + 'digitalzoomon' => { 423 => 0x21b }, + 'digitalzoomratio' => { 122 => 0xa404, 459 => 0x200, 461 => 0x21c, 515 => 'DigitalZoomRatio' }, + 'director' => { 182 => 'WM/Director', 399 => "\xa9dir", 401 => 'director', 407 => "\xa9dir", 538 => 'director' }, + 'directorphotography' => { 538 => 'directorPhotography' }, 'directory' => { 123 => 'Directory' }, 'directoryindex' => { 7 => 0x137, 9 => 0x2dc, 11 => 0x17e, 13 => 0x238, 14 => 0x13f, 15 => 0x133, 16 => 0x1df, 17 => 0x1a7, 18 => 0x1f0, 19 => 0xcc, 20 => 0x1c7, 21 => 0x298, 22 => 0x1e7, 23 => 0x1e5, 24 => [0x27c,0x280], 25 => 0x2b6, 26 => 0x2bf, 28 => 0x1f7, 29 => 0x4ba, 30 => 0xb21 }, 'directoryindex2' => { 21 => 0x29c }, - 'directorynumber' => { 215 => 0x3, 407 => 0x12 }, - 'disableautocreation' => { 488 => 'DisableAutoCreation' }, - 'disclaimer' => { 334 => 'Disclaimer' }, - 'discnumber' => { 534 => 'discNumber' }, - 'dishtype' => { 526 => 'dishType' }, - 'disknumber' => { 396 => 'disk' }, - 'dispbutton' => { 246 => 0x7d4, 317 => 0x2ab }, + 'directorynumber' => { 216 => 0x3, 410 => 0x12 }, + 'disableautocreation' => { 492 => 'DisableAutoCreation' }, + 'disclaimer' => { 336 => 'Disclaimer' }, + 'discnumber' => { 538 => 'discNumber' }, + 'dishtype' => { 530 => 'dishType' }, + 'disknumber' => { 399 => 'disk' }, + 'dispbutton' => { 247 => 0x7d4, 319 => 0x2ab }, 'displayallafpoints' => { 87 => 0x514 }, 'displayaperture' => { 36 => 0x23 }, - 'displayedunitsx' => { 394 => 0x2 }, - 'displayedunitsy' => { 394 => 0x6 }, - 'displayname' => { 398 => 'displayname', 523 => 'displayName' }, + 'displayedunitsx' => { 397 => 0x2 }, + 'displayedunitsy' => { 397 => 0x6 }, + 'displayname' => { 401 => 'displayname', 527 => 'displayName' }, 'distance1' => { 143 => 0x28 }, 'distance2' => { 143 => 0x2c }, 'distance3' => { 143 => 0x30 }, 'distance4' => { 143 => 0x34 }, - 'distortion' => { 418 => 0xa050 }, - 'distortioncompensation' => { 481 => 0x8040 }, - 'distortioncontrol' => { 266 => 0x10 }, - 'distortioncorrection' => { 81 => 0x3, 106 => 0x20705, 112 => 0x67, 122 => 0x7036, 321 => 0x50b, 348 => '7.1', 369 => 0x0, 475 => 0x601, 476 => 0x5b }, - 'distortioncorrection2' => { 325 => 0x1011 }, - 'distortioncorrectionalreadyapplied' => { 502 => 'DistortionCorrectionAlreadyApplied' }, + 'distortion' => { 421 => 0xa050 }, + 'distortioncompensation' => { 485 => 0x8040 }, + 'distortioncontrol' => { 267 => 0x10 }, + 'distortioncorrection' => { 81 => 0x3, 106 => 0x20705, 112 => 0x67, 122 => 0x7036, 214 => 0x4, 323 => 0x50b, 351 => '7.1', 372 => 0x0, 479 => 0x601, 480 => 0x5b }, + 'distortioncorrection2' => { 327 => 0x1011 }, + 'distortioncorrectionalreadyapplied' => { 506 => 'DistortionCorrectionAlreadyApplied' }, 'distortioncorrectionon' => { 106 => '0x20705.0', 112 => 0x63 }, - 'distortioncorrectionsetting' => { 82 => 0x7, 444 => 0x2013 }, + 'distortioncorrectionsetting' => { 82 => 0x7, 448 => 0x2013 }, 'distortioncorrectionvalue' => { 81 => 0x9 }, - 'distortioncorrparams' => { 122 => 0x7037, 454 => 0x1a23, 457 => 0x1870, 459 => 0x189c, 460 => 0x18cc, 461 => 0x17d0, 475 => 0x6ca, 476 => 0x64 }, - 'distortioncorrparamsnumber' => { 457 => 0x1899, 459 => 0x18c5, 460 => 0x18f5, 461 => 0x17f9 }, - 'distortioncorrparamspresent' => { 457 => 0x1898, 459 => 0x18c4, 460 => 0x18f4, 461 => 0x17f8, 463 => 0x10b, 464 => 0x10b, 475 => 0x600, 476 => 0x5a }, + 'distortioncorrectionversion' => { 214 => 0x0 }, + 'distortioncorrparams' => { 122 => 0x7037, 458 => 0x1a23, 461 => 0x1870, 463 => 0x189c, 464 => 0x18cc, 465 => 0x17d0, 479 => 0x6ca, 480 => 0x64 }, + 'distortioncorrparamsnumber' => { 461 => 0x1899, 463 => 0x18c5, 464 => 0x18f5, 465 => 0x17f9 }, + 'distortioncorrparamspresent' => { 461 => 0x1898, 463 => 0x18c4, 464 => 0x18f4, 465 => 0x17f8, 467 => 0x10b, 468 => 0x10b, 479 => 0x600, 480 => 0x5a }, 'distortioneffect' => { 106 => 0x20709 }, - 'distortionn' => { 348 => 0xc }, - 'distortionparam02' => { 348 => 0x2 }, - 'distortionparam04' => { 348 => 0x4 }, - 'distortionparam08' => { 348 => 0x8 }, - 'distortionparam09' => { 348 => 0x9 }, - 'distortionparam11' => { 348 => 0xb }, - 'distortionscale' => { 348 => 0x5 }, - 'distributor' => { 524 => 'distributor' }, - 'distributorproductid' => { 523 => 'distributorProductID' }, + 'distortionn' => { 351 => 0xc }, + 'distortionparam02' => { 351 => 0x2 }, + 'distortionparam04' => { 351 => 0x4 }, + 'distortionparam08' => { 351 => 0x8 }, + 'distortionparam09' => { 351 => 0x9 }, + 'distortionparam11' => { 351 => 0xb }, + 'distortionscale' => { 351 => 0x5 }, + 'distributor' => { 528 => 'distributor' }, + 'distributorproductid' => { 527 => 'distributorProductID' }, 'dloon' => { 106 => '0x20706.0', 112 => 0xdc }, 'dlosetting' => { 106 => 0x20706, 112 => 0xdd }, 'dlosettingapplied' => { 105 => 0x4 }, 'dloshootingdistance' => { 112 => 0xde }, 'dloversion' => { 105 => 0x5 }, - 'dmcomment' => { 534 => 'comment' }, + 'dmcomment' => { 538 => 'comment' }, 'dmdithermatrix' => { 141 => 0xc7a }, 'dmdithermatrixheight' => { 141 => 0xc7c }, 'dmdithermatrixwidth' => { 141 => 0xc7b }, 'dngadobedata' => { 122 => 0xc634 }, 'dngbackwardversion' => { 122 => 0xc613 }, - 'dngignoresidecars' => { 505 => 'DNGIgnoreSidecars', 507 => 'DNGIgnoreSidecars' }, + 'dngignoresidecars' => { 509 => 'DNGIgnoreSidecars', 511 => 'DNGIgnoreSidecars' }, 'dnglensinfo' => { 122 => 0xc630 }, 'dngprivatedata' => { 122 => 0xc634 }, 'dngversion' => { 122 => 0xc612 }, - 'document' => { 334 => 'Document' }, - 'documentancestors' => { 522 => 'DocumentAncestors' }, + 'document' => { 336 => 'Document' }, + 'documentancestors' => { 526 => 'DocumentAncestors' }, 'documenthistory' => { 134 => 0xe7 }, - 'documentid' => { 535 => 'DocumentID' }, + 'documentid' => { 539 => 'DocumentID' }, 'documentname' => { 122 => 0x10d }, 'documentnotes' => { 134 => 0xe6 }, - 'doi' => { 524 => 'doi' }, - 'dopesheet' => { 519 => 'Dopesheet' }, - 'dopesheetlink' => { 519 => 'DopesheetLink' }, - 'dopesheetlinklink' => { 519 => [\'DopesheetLink','DopesheetLinkLink'] }, - 'dopesheetlinklinkqualifier' => { 519 => [\'DopesheetLink','DopesheetLinkLinkQualifier'] }, + 'doi' => { 528 => 'doi' }, + 'dopesheet' => { 523 => 'Dopesheet' }, + 'dopesheetlink' => { 523 => 'DopesheetLink' }, + 'dopesheetlinklink' => { 523 => [\'DopesheetLink','DopesheetLinkLink'] }, + 'dopesheetlinklinkqualifier' => { 523 => [\'DopesheetLink','DopesheetLinkLinkQualifier'] }, 'doublingmicrovolts' => { 141 => 0xc82 }, - 'dpp' => { 500 => 'dpp' }, + 'dpp' => { 504 => 'dpp' }, 'dr4cameramodel' => { 107 => 0x3 }, 'drangepriority' => { 130 => 0x1443 }, 'drangepriorityauto' => { 130 => 0x1444 }, 'drangepriorityfixed' => { 130 => 0x1445 }, - 'drivemode' => { 116 => 0x3103, 128 => '0.1', 184 => 0x6, 187 => 0x1e, 190 => 0xe, 194 => 0x64d0, 321 => 0x600, 379 => 0x34, 411 => 0x1002, 421 => 0x3, 431 => 0x4, 432 => 0x7e, 433 => 0x34 }, - 'drivemode2' => { 187 => 0xa, 360 => 0x7, 442 => 0xe, 449 => 0x1 }, - 'drivemodesetting' => { 433 => 0x4 }, + 'drivemode' => { 116 => 0x3103, 128 => '0.1', 184 => 0x6, 187 => 0x1e, 190 => 0xe, 194 => 0x64d0, 323 => 0x600, 382 => 0x34, 414 => 0x1002, 424 => 0x3, 434 => 0x4, 435 => 0x7e, 436 => 0x34 }, + 'drivemode2' => { 187 => 0xa, 363 => 0x7, 445 => 0xe, 453 => 0x1 }, + 'drivemodesetting' => { 436 => 0x4 }, 'drivespeed' => { 128 => '0.2' }, - 'dspfirmwareversion' => { 379 => 0x27 }, - 'duration' => { 69 => 0x6a, 158 => 'Duration', 172 => 'Duration', 526 => 'duration', 534 => 'duration' }, - 'durationscale' => { 534 => [\'duration','durationScale'] }, - 'durationvalue' => { 534 => [\'duration','durationValue'] }, + 'dspfirmwareversion' => { 382 => 0x27 }, + 'dualpixelraw' => { 64 => 0xb }, + 'duration' => { 69 => 0x6a, 158 => 'Duration', 172 => 'Duration', 530 => 'duration', 538 => 'duration' }, + 'durationscale' => { 538 => [\'duration','durationScale'] }, + 'durationvalue' => { 538 => [\'duration','durationValue'] }, 'dustremovaldata' => { 66 => 0x97 }, - 'dxcropalert' => { 243 => 0x250, 244 => 0x23c, 245 => 0x250, 246 => 0x250 }, - 'dynamicafarea' => { 301 => '1.4', 310 => '1.4' }, - 'dynamicafareasize' => { 243 => 0x254, 244 => 0x240, 245 => 0x254, 246 => 0x254 }, - 'dynamicareaafassist' => { 317 => 0x18, 318 => 0x18, 319 => 0x18 }, - 'dynamicareaafdisplay' => { 302 => '46.1', 304 => '47.1', 305 => '47.1', 314 => '47.1', 315 => '47.1' }, + 'dxcropalert' => { 244 => 0x250, 245 => 0x23c, 246 => 0x250, 247 => 0x250 }, + 'dynamicafarea' => { 303 => '1.4', 312 => '1.4' }, + 'dynamicafareasize' => { 244 => 0x254, 245 => 0x240, 246 => 0x254, 247 => 0x254 }, + 'dynamicareaafassist' => { 319 => 0x18, 320 => 0x18, 321 => 0x18 }, + 'dynamicareaafdisplay' => { 304 => '46.1', 306 => '47.1', 307 => '47.1', 316 => '47.1', 317 => '47.1' }, 'dynamicrange' => { 130 => 0x1400 }, - 'dynamicrangeboost' => { 344 => 0xee }, - 'dynamicrangeexpansion' => { 379 => 0x69, 411 => 0x100e }, + 'dynamicrangeboost' => { 347 => 0xee }, + 'dynamicrangeexpansion' => { 382 => 0x69, 414 => 0x100e }, 'dynamicrangemax' => { 111 => 0x7c }, 'dynamicrangemin' => { 111 => 0x7a }, - 'dynamicrangeoptimizer' => { 187 => 0x15, 444 => [0xb025,0xb04f], 453 => 0x1144, 454 => [0x1144,0x324], 455 => [0x1120,0x300], 456 => [0x119c,0x37c], 457 => [0x1178,0x328], 458 => [0x1030,0x50], 459 => [0x228,0x50], 460 => [0x228,0x50], 461 => [0x21b,0x4e] }, - 'dynamicrangeoptimizerbracket' => { 442 => 0x2e }, - 'dynamicrangeoptimizerlevel' => { 431 => 0x19, 432 => 0x17, 433 => 0xd, 442 => 0x79, 449 => 0x5 }, - 'dynamicrangeoptimizermode' => { 190 => 0x15, 431 => 0x18, 432 => 0x16, 442 => [0x77,0x15] }, - 'dynamicrangeoptimizersetting' => { 187 => 0x27, 433 => 0xc, 449 => 0x4 }, + 'dynamicrangeoptimizer' => { 187 => 0x15, 448 => [0xb025,0xb04f], 457 => 0x1144, 458 => [0x1144,0x324], 459 => [0x1120,0x300], 460 => [0x119c,0x37c], 461 => [0x1178,0x328], 462 => [0x1030,0x50], 463 => [0x228,0x50], 464 => [0x228,0x50], 465 => [0x21b,0x4e] }, + 'dynamicrangeoptimizerbracket' => { 445 => 0x2e }, + 'dynamicrangeoptimizerlevel' => { 434 => 0x19, 435 => 0x17, 436 => 0xd, 445 => 0x79, 453 => 0x5 }, + 'dynamicrangeoptimizermode' => { 190 => 0x15, 434 => 0x18, 435 => 0x16, 445 => [0x77,0x15] }, + 'dynamicrangeoptimizersetting' => { 187 => 0x27, 436 => 0xc, 453 => 0x4 }, 'dynamicrangesetting' => { 130 => 0x1402 }, - 'e-dialinprogram' => { 360 => '1.3' }, + 'e-dialinprogram' => { 363 => '1.3' }, 'earliestageorloweststage' => { 121 => [\'GeologicalContext','GeologicalContextEarliestAgeOrLowestStage'] }, 'earliesteonorlowesteonothem' => { 121 => [\'GeologicalContext','GeologicalContextEarliestEonOrLowestEonothem'] }, 'earliestepochorlowestseries' => { 121 => [\'GeologicalContext','GeologicalContextEarliestEpochOrLowestSeries'] }, 'earliesteraorlowesterathem' => { 121 => [\'GeologicalContext','GeologicalContextEarliestEraOrLowestErathem'] }, 'earliestperiodorlowestsystem' => { 121 => [\'GeologicalContext','GeologicalContextEarliestPeriodOrLowestSystem'] }, - 'earthpos' => { 484 => 'EarthPos' }, - 'earthposaltitude' => { 484 => [\'EarthPos','EarthPosAltitude'] }, - 'earthposlatitude' => { 484 => [\'EarthPos','EarthPosLatitude'] }, - 'earthposlongitude' => { 484 => [\'EarthPos','EarthPosLongitude'] }, - 'earthposrotationw' => { 484 => [\'EarthPos','EarthPosRotationW'] }, - 'earthposrotationx' => { 484 => [\'EarthPos','EarthPosRotationX'] }, - 'earthposrotationy' => { 484 => [\'EarthPos','EarthPosRotationY'] }, - 'earthposrotationz' => { 484 => [\'EarthPos','EarthPosRotationZ'] }, - 'earthpostimestamp' => { 484 => [\'EarthPos','EarthPosTimestamp'] }, - 'easyexposurecomp' => { 316 => '6.1' }, - 'easyexposurecompensation' => { 301 => '6.4', 302 => '6.5', 304 => '6.3', 305 => '6.3', 309 => '5.1', 310 => '4.4', 311 => '5.2', 314 => '6.3', 315 => '6.3', 317 => 0x1d, 318 => 0x1d, 319 => 0x1d }, + 'earthpos' => { 488 => 'EarthPos' }, + 'earthposaltitude' => { 488 => [\'EarthPos','EarthPosAltitude'] }, + 'earthposlatitude' => { 488 => [\'EarthPos','EarthPosLatitude'] }, + 'earthposlongitude' => { 488 => [\'EarthPos','EarthPosLongitude'] }, + 'earthposrotationw' => { 488 => [\'EarthPos','EarthPosRotationW'] }, + 'earthposrotationx' => { 488 => [\'EarthPos','EarthPosRotationX'] }, + 'earthposrotationy' => { 488 => [\'EarthPos','EarthPosRotationY'] }, + 'earthposrotationz' => { 488 => [\'EarthPos','EarthPosRotationZ'] }, + 'earthpostimestamp' => { 488 => [\'EarthPos','EarthPosTimestamp'] }, + 'easyexposurecomp' => { 318 => '6.1' }, + 'easyexposurecompensation' => { 303 => '6.4', 304 => '6.5', 306 => '6.3', 307 => '6.3', 311 => '5.1', 312 => '4.4', 313 => '5.2', 316 => '6.3', 317 => '6.3', 319 => 0x1d, 320 => 0x1d, 321 => 0x1d }, 'easymode' => { 36 => 0xb }, 'edgemapslope' => { 141 => 0x930 }, 'edgemapx1' => { 141 => 0x931 }, 'edgemapx2' => { 141 => 0x932 }, 'edgemapx3' => { 141 => 0x934 }, 'edgemapx4' => { 141 => 0x935 }, - 'edgenoisereduction' => { 295 => 0x4, 481 => 0x8028 }, - 'edit1' => { 404 => "\xa9ed1" }, - 'edit2' => { 404 => "\xa9ed2" }, - 'edit3' => { 404 => "\xa9ed3" }, - 'edit4' => { 404 => "\xa9ed4" }, - 'edit5' => { 404 => "\xa9ed5" }, - 'edit6' => { 404 => "\xa9ed6" }, - 'edit7' => { 404 => "\xa9ed7" }, - 'edit8' => { 404 => "\xa9ed8" }, - 'edit9' => { 404 => "\xa9ed9" }, - 'edition' => { 524 => 'edition' }, + 'edgenoisereduction' => { 297 => 0x4, 485 => 0x8028 }, + 'edit1' => { 407 => "\xa9ed1" }, + 'edit2' => { 407 => "\xa9ed2" }, + 'edit3' => { 407 => "\xa9ed3" }, + 'edit4' => { 407 => "\xa9ed4" }, + 'edit5' => { 407 => "\xa9ed5" }, + 'edit6' => { 407 => "\xa9ed6" }, + 'edit7' => { 407 => "\xa9ed7" }, + 'edit8' => { 407 => "\xa9ed8" }, + 'edit9' => { 407 => "\xa9ed9" }, + 'edition' => { 528 => 'edition' }, 'editorialupdate' => { 134 => 0x8 }, - 'editstatus' => { 134 => 0x7, 391 => 'EditStatus', 500 => 'EditStatus' }, - 'editversionname' => { 294 => 0x3d136244 }, - 'effectivelv' => { 379 => 0x2d }, - 'effectivemaxaperture' => { 231 => 0x12, 232 => 0x13, 236 => 0x14 }, - 'eissn' => { 524 => 'eIssn' }, + 'editstatus' => { 134 => 0x7, 394 => 'EditStatus', 504 => 'EditStatus' }, + 'editversionname' => { 296 => 0x3d136244 }, + 'effectivelv' => { 382 => 0x2d }, + 'effectivemaxaperture' => { 232 => 0x12, 233 => 0x13, 237 => 0x14 }, + 'eissn' => { 528 => 'eIssn' }, 'electricalblackcolumns' => { 141 => 0x1810 }, - 'electronicfront-curtainshutter' => { 304 => '5.2', 305 => '5.2', 314 => '5.3', 315 => '5.2' }, - 'electronicfrontcurtainshutter' => { 444 => 0x201a }, + 'electronicfront-curtainshutter' => { 306 => '5.2', 307 => '5.2', 316 => '5.3', 317 => '5.2' }, + 'electronicfrontcurtainshutter' => { 448 => 0x201a }, 'elevation' => { 168 => 'Elevation' }, 'email' => { 160 => 'EMail' }, - 'embargodate' => { 527 => 'embargoDate' }, - 'embdencrightsexpr' => { 519 => 'EmbdEncRightsExpr' }, - 'embeddedencodedrightsexpr' => { 519 => [\'EmbdEncRightsExpr','EmbdEncRightsExprEncRightsExpr'] }, - 'embeddedencodedrightsexprlangid' => { 519 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprLangId'] }, - 'embeddedencodedrightsexprtype' => { 519 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprEncType'] }, - 'embeddedxmpdigest' => { 522 => 'EmbeddedXMPDigest' }, + 'embargodate' => { 531 => 'embargoDate' }, + 'embdencrightsexpr' => { 523 => 'EmbdEncRightsExpr' }, + 'embeddedencodedrightsexpr' => { 523 => [\'EmbdEncRightsExpr','EmbdEncRightsExprEncRightsExpr'] }, + 'embeddedencodedrightsexprlangid' => { 523 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprLangId'] }, + 'embeddedencodedrightsexprtype' => { 523 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprEncType'] }, + 'embeddedxmpdigest' => { 526 => 'EmbeddedXMPDigest' }, 'emissivity' => { 124 => 0x3 }, - 'emptyslotrelease' => { 243 => 0x723, 244 => 0x625, 245 => 0x655, 246 => 0x6bd }, + 'emptyslotrelease' => { 244 => 0x723, 245 => 0x625, 246 => 0x655, 247 => 0x6bd }, 'enablechromanoisereduction' => { 141 => 0xe6e }, 'enablesharpening' => { 141 => 0x92e }, - 'encodedby' => { 182 => 'WM/EncodedBy', 396 => "\xa9enc" }, - 'encodedwith' => { 398 => 'Encoded_With' }, - 'encoder' => { 396 => "\xa9too", 404 => "\xa9too" }, - 'encoderid' => { 404 => "\xa9enc" }, + 'encodedby' => { 182 => 'WM/EncodedBy', 399 => "\xa9enc" }, + 'encodedwith' => { 401 => 'Encoded_With' }, + 'encoder' => { 399 => "\xa9too", 401 => 'encoder', 407 => "\xa9too" }, + 'encoderid' => { 407 => "\xa9enc" }, 'encodingtime' => { 182 => 'WM/EncodingTime' }, - 'encryptionkey' => { 418 => 0xa020 }, - 'endingpage' => { 524 => 'endingPage' }, - 'enduser' => { 331 => 'EndUser' }, - 'enduserid' => { 331 => [\'EndUser','EndUserEndUserID'] }, - 'endusername' => { 331 => [\'EndUser','EndUserEndUserName'] }, - 'energysavingmode' => { 243 => 0x746, 244 => 0x648, 245 => 0x678, 246 => 0x6e0 }, - 'engineer' => { 534 => 'engineer' }, - 'enhancedarktones' => { 287 => 0x8 }, - 'enhancedenoisealreadyapplied' => { 502 => 'EnhanceDenoiseAlreadyApplied' }, - 'enhancedenoiselumaamount' => { 502 => 'EnhanceDenoiseLumaAmount' }, - 'enhancedenoiseversion' => { 502 => 'EnhanceDenoiseVersion' }, - 'enhancedetailsalreadyapplied' => { 502 => 'EnhanceDetailsAlreadyApplied' }, - 'enhancedetailsversion' => { 502 => 'EnhanceDetailsVersion' }, + 'encryptionkey' => { 421 => 0xa020 }, + 'endingpage' => { 528 => 'endingPage' }, + 'enduser' => { 333 => 'EndUser' }, + 'enduserid' => { 333 => [\'EndUser','EndUserEndUserID'] }, + 'endusername' => { 333 => [\'EndUser','EndUserEndUserName'] }, + 'energysavingmode' => { 244 => 0x746, 245 => 0x648, 246 => 0x678, 247 => 0x6e0 }, + 'engineer' => { 538 => 'engineer' }, + 'enhancedarktones' => { 289 => 0x8 }, + 'enhancedenoisealreadyapplied' => { 506 => 'EnhanceDenoiseAlreadyApplied' }, + 'enhancedenoiselumaamount' => { 506 => 'EnhanceDenoiseLumaAmount' }, + 'enhancedenoiseversion' => { 506 => 'EnhanceDenoiseVersion' }, + 'enhancedetailsalreadyapplied' => { 506 => 'EnhanceDetailsAlreadyApplied' }, + 'enhancedetailsversion' => { 506 => 'EnhanceDetailsVersion' }, 'enhancement' => { 115 => 0x16, 116 => 0x3016 }, 'enhanceparams' => { 122 => 0xc7ee }, - 'enhancer' => { 325 => 0x300 }, - 'enhancervalues' => { 325 => 0x301 }, - 'enhancesuperresolutionalreadyapplied' => { 502 => 'EnhanceSuperResolutionAlreadyApplied' }, - 'enhancesuperresolutionscale' => { 502 => 'EnhanceSuperResolutionScale' }, - 'enhancesuperresolutionversion' => { 502 => 'EnhanceSuperResolutionVersion' }, + 'enhancer' => { 327 => 0x300 }, + 'enhancervalues' => { 327 => 0x301 }, + 'enhancesuperresolutionalreadyapplied' => { 506 => 'EnhanceSuperResolutionAlreadyApplied' }, + 'enhancesuperresolutionscale' => { 506 => 'EnhanceSuperResolutionScale' }, + 'enhancesuperresolutionversion' => { 506 => 'EnhanceSuperResolutionVersion' }, 'envelopenumber' => { 135 => 0x28 }, 'envelopepriority' => { 135 => 0x3c }, 'enveloperecordversion' => { 135 => 0x0 }, - 'episode' => { 519 => 'Episode' }, - 'episodeglobaluniqueid' => { 396 => 'egid' }, - 'episodeidentifier' => { 519 => [\'Episode','EpisodeIdentifier'] }, - 'episodename' => { 519 => [\'Episode','EpisodeName'] }, - 'episodenumber' => { 519 => [\'Episode','EpisodeNumber'] }, - 'epsonimageheight' => { 326 => 0x20c }, - 'epsonimagewidth' => { 326 => 0x20b }, - 'epsonsoftware' => { 326 => 0x20d }, - 'equipmentinstitution' => { 483 => 'EquipmentInstitution' }, - 'equipmentmanufacturer' => { 483 => 'EquipmentManufacturer' }, - 'equipmentversion' => { 322 => 0x0 }, + 'episode' => { 523 => 'Episode' }, + 'episodeglobaluniqueid' => { 399 => 'egid' }, + 'episodeidentifier' => { 523 => [\'Episode','EpisodeIdentifier'] }, + 'episodename' => { 523 => [\'Episode','EpisodeName'] }, + 'episodenumber' => { 523 => [\'Episode','EpisodeNumber'] }, + 'epsonimageheight' => { 328 => 0x20c }, + 'epsonimagewidth' => { 328 => 0x20b }, + 'epsonsoftware' => { 328 => 0x20d }, + 'equipmentinstitution' => { 487 => 'EquipmentInstitution' }, + 'equipmentmanufacturer' => { 487 => 'EquipmentManufacturer' }, + 'equipmentversion' => { 324 => 0x0 }, 'ettlii' => { 87 => 0x304, 88 => 0xd, 89 => 0xe, 90 => 0x7, 91 => 0x7, 92 => 0xe }, - 'event' => { 486 => 'Event', 498 => 'Event', 519 => 'Event', 524 => 'event' }, - 'eventalias' => { 523 => 'eventAlias' }, + 'event' => { 490 => 'Event', 502 => 'Event', 523 => 'Event', 528 => 'event' }, + 'eventalias' => { 527 => 'eventAlias' }, 'eventdate' => { 121 => [\'Event','EventEventDate'] }, 'eventday' => { 121 => [\'Event','EventDay'] }, 'eventearliestdate' => { 121 => [\'Event','EventEarliestDate'] }, - 'eventend' => { 523 => 'eventEnd' }, + 'eventend' => { 527 => 'eventEnd' }, 'eventenddayofyear' => { 121 => [\'Event','EventEndDayOfYear'] }, 'eventfieldnotes' => { 121 => [\'Event','EventFieldNotes'] }, 'eventfieldnumber' => { 121 => [\'Event','EventFieldNumber'] }, 'eventhabitat' => { 121 => [\'Event','EventHabitat'] }, - 'eventid' => { 121 => [\'Event','EventEventID'], 519 => 'EventId' }, + 'eventid' => { 121 => [\'Event','EventEventID'], 523 => 'EventId' }, 'eventlatestdate' => { 121 => [\'Event','EventLatestDate'] }, 'eventmonth' => { 121 => [\'Event','EventMonth'] }, - 'eventnumber' => { 405 => 0x9, 406 => 0x37, 407 => 0x3a }, + 'eventnumber' => { 408 => 0x9, 409 => 0x37, 410 => 0x3a }, 'eventparenteventid' => { 121 => [\'Event','EventParentEventID'] }, 'eventremarks' => { 121 => [\'Event','EventEventRemarks'] }, 'eventsamplesizeunit' => { 121 => [\'Event','EventSampleSizeUnit'] }, 'eventsamplesizevalue' => { 121 => [\'Event','EventSampleSizeValue'] }, 'eventsamplingeffort' => { 121 => [\'Event','EventSamplingEffort'] }, 'eventsamplingprotocol' => { 121 => [\'Event','EventSamplingProtocol'] }, - 'eventstart' => { 523 => 'eventStart' }, + 'eventstart' => { 527 => 'eventStart' }, 'eventstartdayofyear' => { 121 => [\'Event','EventStartDayOfYear'] }, - 'eventsubtype' => { 523 => 'eventSubtype' }, + 'eventsubtype' => { 527 => 'eventSubtype' }, 'eventtime' => { 121 => [\'Event','EventEventTime'] }, - 'eventtype' => { 523 => 'eventType' }, + 'eventtype' => { 527 => 'eventType' }, 'eventverbatimeventdate' => { 121 => [\'Event','EventVerbatimEventDate'] }, 'eventyear' => { 121 => [\'Event','EventYear'] }, - 'evfgrid' => { 317 => 0x165, 318 => 0x165, 319 => 0x17d }, - 'evfimageframe' => { 317 => 0x164, 318 => 0x164, 319 => 0x17c }, - 'evfreleaseindicator' => { 317 => 0x24f, 318 => 0x24f, 319 => 0x267 }, - 'evfwarmdisplaybrightness' => { 317 => 0x24d, 318 => 0x24d, 319 => 0x265 }, - 'evfwarmdisplaymode' => { 317 => 0x24b, 318 => 0x24b, 319 => 0x263 }, - 'evsteps' => { 360 => '1.2', 362 => 0x0 }, - 'evstepsize' => { 306 => '5.1', 307 => '6.1', 308 => '6.1', 312 => '0.7' }, - 'exclusivecoverage' => { 495 => 'ExclusiveCoverage' }, - 'exclusivityenddate' => { 527 => 'exclusivityEndDate' }, + 'evfgrid' => { 319 => 0x165, 320 => 0x165, 321 => 0x17d }, + 'evfimageframe' => { 319 => 0x164, 320 => 0x164, 321 => 0x17c }, + 'evfreleaseindicator' => { 319 => 0x24f, 320 => 0x24f, 321 => 0x267 }, + 'evfwarmdisplaybrightness' => { 319 => 0x24d, 320 => 0x24d, 321 => 0x265 }, + 'evfwarmdisplaymode' => { 319 => 0x24b, 320 => 0x24b, 321 => 0x263 }, + 'evsteps' => { 363 => '1.2', 365 => 0x0 }, + 'evstepsize' => { 308 => '5.1', 309 => '6.1', 310 => '6.1', 314 => '0.7' }, + 'exclusivecoverage' => { 499 => 'ExclusiveCoverage' }, + 'exclusivityenddate' => { 531 => 'exclusivityEndDate' }, 'excursiontolerance' => { 136 => 0x82 }, - 'executiveproducer' => { 396 => "\xa9xpd" }, + 'executiveproducer' => { 399 => "\xa9xpd" }, 'exif' => { 123 => 'EXIF' }, 'exifbyteorder' => { 123 => 'ExifByteOrder' }, 'exifcamerainfo' => { 134 => 0xe8 }, - 'exifimageheight' => { 122 => 0xa003, 511 => 'PixelYDimension' }, - 'exifimagewidth' => { 122 => 0xa002, 511 => 'PixelXDimension' }, + 'exifimageheight' => { 122 => 0xa003, 515 => 'PixelYDimension' }, + 'exifimagewidth' => { 122 => 0xa002, 515 => 'PixelXDimension' }, 'exifunicodebyteorder' => { 123 => 'ExifUnicodeByteOrder' }, - 'exifversion' => { 122 => 0x9000, 511 => 'ExifVersion' }, - 'exitpupilposition' => { 231 => 0x4, 232 => 0x4, 236 => 0x4 }, - 'expirationdate' => { 134 => 0x25, 527 => 'expirationDate' }, + 'exifversion' => { 122 => 0x9000, 515 => 'ExifVersion' }, + 'exitpupilposition' => { 232 => 0x4, 233 => 0x4, 237 => 0x4 }, + 'expirationdate' => { 134 => 0x25, 531 => 'expirationDate' }, 'expirationtime' => { 134 => 0x26 }, - 'exposure' => { 122 => 0xfe51, 505 => 'Exposure', 507 => 'Exposure' }, - 'exposure2012' => { 505 => 'Exposure2012', 507 => 'Exposure2012' }, - 'exposureadj' => { 292 => 0x0 }, - 'exposureadj2' => { 292 => 0x12 }, - 'exposureadjust' => { 421 => 0xc }, + 'exposure' => { 122 => 0xfe51, 509 => 'Exposure', 511 => 'Exposure' }, + 'exposure2012' => { 509 => 'Exposure2012', 511 => 'Exposure2012' }, + 'exposureadj' => { 294 => 0x0 }, + 'exposureadj2' => { 294 => 0x12 }, + 'exposureadjust' => { 424 => 0xc }, 'exposurebracketingindicatorlast' => { 187 => 0x52 }, - 'exposurebracketshotnumber' => { 190 => 0x2d, 442 => 0x2f }, - 'exposurebracketstepsize' => { 360 => 0x8 }, - 'exposurebracketvalue' => { 238 => 0x19 }, + 'exposurebracketshotnumber' => { 190 => 0x2d, 445 => 0x2f }, + 'exposurebracketstepsize' => { 363 => 0x8 }, + 'exposurebracketvalue' => { 239 => 0x19 }, 'exposurecompautocancel' => { 87 => 0x113 }, - 'exposurecompensation' => { 79 => 0x6, 96 => 0x0, 122 => 0x9204, 143 => 0x24, 159 => 'ExposureComp', 179 => 'ExposureCompensation', 184 => 0xd, 185 => 0x53, 186 => 0x1e, 190 => 0x49c0, 326 => 0x1006, 379 => 0x16, 388 => 0x402, 418 => 0xa013, 421 => [0xc,0x35,0x4d], 453 => 0x114c, 454 => 0x114c, 455 => 0x1128, 457 => 0x1180, 458 => 0x1038, 459 => 0x230, 460 => 0x230, 461 => 0x223, 511 => 'ExposureBiasValue' }, - 'exposurecompensation2' => { 449 => [0x24,0x26,0x2a] }, - 'exposurecompensationbutton' => { 246 => 0x794 }, + 'exposurecompensation' => { 79 => 0x6, 96 => 0x0, 122 => 0x9204, 143 => 0x24, 159 => 'ExposureComp', 179 => 'ExposureCompensation', 184 => 0xd, 185 => 0x53, 186 => 0x1e, 190 => 0x49c0, 328 => 0x1006, 382 => 0x16, 391 => 0x402, 421 => 0xa013, 424 => [0xc,0x35,0x4d], 457 => 0x114c, 458 => 0x114c, 459 => 0x1128, 461 => 0x1180, 462 => 0x1038, 463 => 0x230, 464 => 0x230, 465 => 0x223, 515 => 'ExposureBiasValue' }, + 'exposurecompensation2' => { 453 => [0x24,0x26,0x2a] }, + 'exposurecompensationbutton' => { 247 => 0x794 }, 'exposurecompensationmode' => { 187 => 0x47, 190 => 0x2a }, - 'exposurecompensationset' => { 431 => 0x3, 432 => 0x3, 433 => 0x3, 449 => 0x1e }, + 'exposurecompensationset' => { 434 => 0x3, 435 => 0x3, 436 => 0x3, 453 => 0x1e }, 'exposurecompensationsetting' => { 187 => 0x1 }, - 'exposurecompstepsize' => { 301 => '6.3', 302 => '7.3', 304 => '7.3', 305 => '7.3', 310 => '4.3', 314 => '7.3', 315 => '7.3' }, - 'exposurecontrolstep' => { 309 => '6.1', 311 => '6.1' }, - 'exposurecontrolstepsize' => { 301 => '6.2', 302 => '7.1', 304 => '7.1', 305 => '7.1', 310 => '4.2', 314 => '7.1', 315 => '7.1', 316 => '7.1', 317 => 0x1b, 318 => 0x1b, 319 => 0x1b }, + 'exposurecompstepsize' => { 303 => '6.3', 304 => '7.3', 306 => '7.3', 307 => '7.3', 312 => '4.3', 316 => '7.3', 317 => '7.3' }, + 'exposurecontrolstep' => { 311 => '6.1', 313 => '6.1' }, + 'exposurecontrolstepsize' => { 303 => '6.2', 304 => '7.1', 306 => '7.1', 307 => '7.1', 312 => '4.2', 316 => '7.1', 317 => '7.1', 318 => '7.1', 319 => 0x1b, 320 => 0x1b, 321 => 0x1b }, 'exposurecount' => { 130 => 0x1032 }, - 'exposuredelay' => { 246 => 0x800 }, - 'exposuredelaymode' => { 301 => '10.1', 302 => '11.1', 304 => '11.1', 305 => '11.1', 306 => '9.1', 307 => '10.1', 308 => '10.1', 310 => '10.4', 311 => '10.1', 312 => '6.4', 314 => '11.1', 315 => '11.1', 316 => '11.2' }, - 'exposuredifference' => { 238 => 0xe }, + 'exposuredelay' => { 247 => 0x800 }, + 'exposuredelaymode' => { 303 => '10.1', 304 => '11.1', 306 => '11.1', 307 => '11.1', 308 => '9.1', 309 => '10.1', 310 => '10.1', 312 => '10.4', 313 => '10.1', 314 => '6.4', 316 => '11.1', 317 => '11.1', 318 => '11.2' }, + 'exposuredifference' => { 239 => 0xe }, 'exposuregaincustom' => { 141 => 0x89c }, 'exposuregaindaylight' => { 141 => 0x898 }, 'exposuregainflash' => { 141 => 0x89b }, 'exposuregainfluorescent' => { 141 => 0x89a }, 'exposuregaintungsten' => { 141 => 0x899 }, - 'exposureindex' => { 122 => 0xa215, 511 => 'ExposureIndex' }, + 'exposureindex' => { 122 => 0xa215, 515 => 'ExposureIndex' }, 'exposureindicator' => { 187 => 0x50 }, - 'exposurelevelincrements' => { 85 => 0x6, 86 => 0x6, 87 => 0x101, 88 => 0x5, 89 => 0x6, 90 => 0x5, 91 => 0x5, 92 => 0x6, 93 => 0x4, 431 => 0x58, 432 => 0x58 }, - 'exposurelockused' => { 493 => 'ExposureLockUsed' }, - 'exposuremode' => { 122 => 0xa402, 159 => 'ExposureMode', 184 => 0x1, 185 => 0xa, 186 => 0x0, 187 => 0x0, 190 => 0x34, 321 => 0x200, 341 => 0x40d, 421 => 0x8, 444 => 0xb041, 511 => 'ExposureMode' }, + 'exposurelevelincrements' => { 85 => 0x6, 86 => 0x6, 87 => 0x101, 88 => 0x5, 89 => 0x6, 90 => 0x5, 91 => 0x5, 92 => 0x6, 93 => 0x4, 434 => 0x58, 435 => 0x58 }, + 'exposurelockused' => { 497 => 'ExposureLockUsed' }, + 'exposuremode' => { 122 => 0xa402, 159 => 'ExposureMode', 184 => 0x1, 185 => 0xa, 186 => 0x0, 187 => 0x0, 190 => 0x34, 323 => 0x200, 344 => 0x40d, 424 => 0x8, 448 => 0xb041, 515 => 'ExposureMode' }, 'exposuremodeinmanual' => { 87 => 0x10b }, - 'exposureprogram' => { 122 => 0x8822, 411 => 0x1001, 424 => [0x17e,0x43], 431 => 0x3c, 432 => 0x3c, 433 => 0x5, 437 => 0x14, 442 => 0x3f, 449 => 0x2, 453 => 0x1175, 454 => 0x1179, 455 => 0x1155, 456 => 0x11d1, 457 => 0x11ad, 458 => 0x1065, 459 => 0x25d, 460 => 0x25d, 461 => 0x24c, 472 => 0xb, 473 => 0xc, 474 => 0xb, 476 => 0x48, 511 => 'ExposureProgram' }, - 'exposureshift' => { 321 => 0x203 }, - 'exposurestandardadjustment' => { 444 => 0x202d }, - 'exposuretime' => { 7 => 0x4, 8 => 0x4, 9 => 0x4, 10 => 0x4, 11 => 0x4, 12 => 0x4, 13 => 0x4, 14 => 0x4, 15 => 0x4, 16 => 0x4, 17 => 0x4, 18 => 0x4, 19 => 0x4, 20 => 0x4, 21 => 0x4, 22 => 0x4, 23 => 0x4, 24 => 0x4, 25 => 0x4, 26 => 0x4, 27 => 0x4, 28 => 0x4, 29 => 0x4, 31 => 0x6, 32 => 0x7, 79 => 0x16, 122 => 0x829a, 140 => 0xfd05, 143 => 0x20, 145 => 0xfa24, 147 => 0xf104, 150 => 0x12, 152 => 0x38, 154 => 0x14, 155 => 0x10, 157 => 0x10, 159 => 'ExposureTime', 184 => 0x9, 185 => 0x35, 186 => 0x48, 187 => 0x8, 190 => 0x49b8, 379 => 0x12, 418 => 0xa018, 421 => [0x32,0x4a], 431 => 0x0, 432 => 0x0, 449 => [0x21,0x23,0x27], 476 => 0x10, 511 => 'ExposureTime' }, - 'exposuretime2' => { 421 => [0x33,0x4b] }, - 'exposuretuning' => { 238 => 0x1c }, + 'exposureprogram' => { 122 => 0x8822, 414 => 0x1001, 427 => [0x17e,0x43], 434 => 0x3c, 435 => 0x3c, 436 => 0x5, 440 => 0x14, 445 => 0x3f, 453 => 0x2, 457 => 0x1175, 458 => 0x1179, 459 => 0x1155, 460 => 0x11d1, 461 => 0x11ad, 462 => 0x1065, 463 => 0x25d, 464 => 0x25d, 465 => 0x24c, 476 => 0xb, 477 => 0xc, 478 => 0xb, 480 => 0x48, 515 => 'ExposureProgram' }, + 'exposureshift' => { 323 => 0x203 }, + 'exposurestandardadjustment' => { 448 => 0x202d }, + 'exposuretime' => { 7 => 0x4, 8 => 0x4, 9 => 0x4, 10 => 0x4, 11 => 0x4, 12 => 0x4, 13 => 0x4, 14 => 0x4, 15 => 0x4, 16 => 0x4, 17 => 0x4, 18 => 0x4, 19 => 0x4, 20 => 0x4, 21 => 0x4, 22 => 0x4, 23 => 0x4, 24 => 0x4, 25 => 0x4, 26 => 0x4, 27 => 0x4, 28 => 0x4, 29 => 0x4, 31 => 0x6, 32 => 0x7, 79 => 0x16, 122 => 0x829a, 140 => 0xfd05, 143 => 0x20, 145 => 0xfa24, 147 => 0xf104, 150 => 0x12, 152 => 0x38, 154 => 0x14, 155 => 0x10, 157 => 0x10, 159 => 'ExposureTime', 184 => 0x9, 185 => 0x35, 186 => 0x48, 187 => 0x8, 190 => 0x49b8, 382 => 0x12, 421 => 0xa018, 424 => [0x32,0x4a], 434 => 0x0, 435 => 0x0, 453 => [0x21,0x23,0x27], 480 => 0x10, 515 => 'ExposureTime' }, + 'exposuretime2' => { 424 => [0x33,0x4b] }, + 'exposuretuning' => { 239 => 0x1c }, 'exposurevalue' => { 141 => 0x3 }, 'exposurewarning' => { 130 => 0x1302 }, 'exrauto' => { 130 => 0x1033 }, 'exrmode' => { 130 => 0x1034 }, - 'extdescraccessibility' => { 518 => 'ExtDescrAccessibility' }, - 'extendedmenubanks' => { 243 => 0x120, 244 => 0x114, 245 => 0x124, 246 => 0x124 }, - 'extendedshutterspeeds' => { 317 => 0x102, 318 => 0x102, 319 => 0x118 }, - 'extendedwbdetect' => { 321 => 0x902 }, - 'extender' => { 322 => 0x301 }, - 'extenderfirmwareversion' => { 322 => 0x304 }, + 'extdescraccessibility' => { 522 => 'ExtDescrAccessibility' }, + 'extendedmenubanks' => { 244 => 0x120, 245 => 0x114, 246 => 0x124, 247 => 0x124 }, + 'extendedshutterspeeds' => { 319 => 0x102, 320 => 0x102, 321 => 0x118 }, + 'extendedwbdetect' => { 323 => 0x902 }, + 'extender' => { 324 => 0x301 }, + 'extenderfirmwareversion' => { 324 => 0x304 }, 'extendermagnification' => { 161 => 'Magnification' }, 'extendermake' => { 161 => 'Make' }, - 'extendermodel' => { 161 => 'Model', 322 => 0x303 }, - 'extenderserialnumber' => { 161 => 'SerialNumber', 322 => 0x302 }, - 'extenderstatus' => { 377 => 0x3 }, - 'externalflash' => { 324 => 0x1201 }, - 'externalflashae1' => { 326 => 0x101f }, - 'externalflashae1_0' => { 326 => 0x101b }, - 'externalflashae2' => { 326 => 0x1020 }, - 'externalflashae2_0' => { 326 => 0x101c }, - 'externalflashbounce' => { 324 => 0x1204, 326 => 0x1026, 367 => 0x1a }, - 'externalflashcompensation' => { 218 => 0x1b }, - 'externalflashexposurecomp' => { 238 => 0x17, 367 => 0x19 }, - 'externalflashfirmware' => { 216 => 0x6, 217 => 0x6, 218 => 0x6, 219 => 0x6, 220 => 0x6, 221 => 0x6 }, - 'externalflashflags' => { 216 => 0x8, 217 => 0x8, 218 => 0x8, 219 => 0x8, 221 => 0x8 }, - 'externalflashguidenumber' => { 324 => 0x1203, 367 => '24.1' }, - 'externalflashgvalue' => { 326 => 0x1025 }, - 'externalflashmode' => { 326 => 0x1028, 367 => 0x2 }, - 'externalflashreadystate' => { 220 => '9.1' }, - 'externalflashstatus' => { 220 => '8.2' }, - 'externalflashzoom' => { 324 => 0x1205, 326 => 0x1027 }, - 'externalflashzoomoverride' => { 220 => '8.1' }, - 'externalmetadatalink' => { 519 => 'ExternalMetadataLink' }, - 'externalsensorbrightnessvalue' => { 339 => 0x311, 342 => 0x311, 343 => 0x311, 346 => 0x3408 }, - 'extrainfoversion' => { 435 => 0x1a }, + 'extendermodel' => { 161 => 'Model', 324 => 0x303 }, + 'extenderserialnumber' => { 161 => 'SerialNumber', 324 => 0x302 }, + 'extenderstatus' => { 380 => 0x3 }, + 'externalflash' => { 326 => 0x1201 }, + 'externalflashae1' => { 328 => 0x101f }, + 'externalflashae1_0' => { 328 => 0x101b }, + 'externalflashae2' => { 328 => 0x1020 }, + 'externalflashae2_0' => { 328 => 0x101c }, + 'externalflashbounce' => { 326 => 0x1204, 328 => 0x1026, 370 => 0x1a }, + 'externalflashcompensation' => { 219 => 0x1b }, + 'externalflashexposurecomp' => { 239 => 0x17, 370 => 0x19 }, + 'externalflashfirmware' => { 217 => 0x6, 218 => 0x6, 219 => 0x6, 220 => 0x6, 221 => 0x6, 222 => 0x6 }, + 'externalflashflags' => { 217 => 0x8, 218 => 0x8, 219 => 0x8, 220 => 0x8, 222 => 0x8 }, + 'externalflashguidenumber' => { 326 => 0x1203, 370 => '24.1' }, + 'externalflashgvalue' => { 328 => 0x1025 }, + 'externalflashmode' => { 328 => 0x1028, 370 => 0x2 }, + 'externalflashreadystate' => { 221 => '9.1' }, + 'externalflashstatus' => { 221 => '8.2' }, + 'externalflashzoom' => { 326 => 0x1205, 328 => 0x1027 }, + 'externalflashzoomoverride' => { 221 => '8.1' }, + 'externalmetadatalink' => { 523 => 'ExternalMetadataLink' }, + 'externalsensorbrightnessvalue' => { 342 => 0x311, 345 => 0x311, 346 => 0x311, 349 => 0x3408 }, + 'extrainfoversion' => { 438 => 0x1a }, 'eyestartaf' => { 187 => 0x40 }, 'fac100per' => { 141 => 0xe94 }, 'fac170per' => { 141 => 0xe93 }, 'fac18per' => { 141 => 0xe92 }, - 'face10position' => { 113 => 0x3f4, 114 => 0x1ec, 214 => 0x28, 364 => 0x12 }, - 'face10size' => { 365 => 0x12 }, - 'face11position' => { 214 => 0x2c, 364 => 0x14 }, - 'face11size' => { 365 => 0x14 }, - 'face12position' => { 214 => 0x30, 364 => 0x16 }, - 'face12size' => { 365 => 0x16 }, - 'face13position' => { 364 => 0x18 }, - 'face13size' => { 365 => 0x18 }, - 'face14position' => { 364 => 0x1a }, - 'face14size' => { 365 => 0x1a }, - 'face15position' => { 364 => 0x1c }, - 'face15size' => { 365 => 0x1c }, - 'face16position' => { 364 => 0x1e }, - 'face16size' => { 365 => 0x1e }, - 'face17position' => { 364 => 0x20 }, - 'face17size' => { 365 => 0x20 }, - 'face18position' => { 364 => 0x22 }, - 'face18size' => { 365 => 0x22 }, - 'face19position' => { 364 => 0x24 }, - 'face19size' => { 365 => 0x24 }, - 'face1position' => { 56 => 0x8, 113 => 0xd, 114 => 0x18, 214 => 0x4, 336 => 0x1, 364 => 0x0, 408 => 0xbc, 438 => 0x1, 439 => 0x0, 440 => 0x0, 441 => 0x5b }, - 'face1size' => { 365 => 0x0 }, - 'face20position' => { 364 => 0x26 }, - 'face20size' => { 365 => 0x26 }, - 'face21position' => { 364 => 0x28 }, - 'face21size' => { 365 => 0x28 }, - 'face22position' => { 364 => 0x2a }, - 'face22size' => { 365 => 0x2a }, - 'face23position' => { 364 => 0x2c }, - 'face23size' => { 365 => 0x2c }, - 'face24position' => { 364 => 0x2e }, - 'face24size' => { 365 => 0x2e }, - 'face25position' => { 364 => 0x30 }, - 'face25size' => { 365 => 0x30 }, - 'face26position' => { 364 => 0x32 }, - 'face26size' => { 365 => 0x32 }, - 'face27position' => { 364 => 0x34 }, - 'face27size' => { 365 => 0x34 }, - 'face28position' => { 364 => 0x36 }, - 'face28size' => { 365 => 0x36 }, - 'face29position' => { 364 => 0x38 }, - 'face29size' => { 365 => 0x38 }, - 'face2position' => { 56 => 0xa, 113 => 0x7c, 114 => 0x4c, 214 => 0x8, 336 => 0x5, 364 => 0x2, 408 => 0xc8, 438 => 0x6, 439 => 0x20, 440 => 0x25, 441 => 0x65 }, - 'face2size' => { 365 => 0x2 }, - 'face30position' => { 364 => 0x3a }, - 'face30size' => { 365 => 0x3a }, - 'face31position' => { 364 => 0x3c }, - 'face31size' => { 365 => 0x3c }, - 'face32position' => { 364 => 0x3e }, - 'face32size' => { 365 => 0x3e }, - 'face3position' => { 56 => 0xc, 113 => 0xeb, 114 => 0x80, 214 => 0xc, 336 => 0x9, 364 => 0x4, 408 => 0xd4, 438 => 0xb, 439 => 0x40, 440 => 0x4a, 441 => 0x6f }, - 'face3size' => { 365 => 0x4 }, - 'face4position' => { 56 => 0xe, 113 => 0x15a, 114 => 0xb4, 214 => 0x10, 336 => 0xd, 364 => 0x6, 408 => 0xe0, 438 => 0x10, 439 => 0x60, 440 => 0x6f, 441 => 0x79 }, - 'face4size' => { 365 => 0x6 }, - 'face5position' => { 56 => 0x10, 113 => 0x1c9, 114 => 0xe8, 214 => 0x14, 336 => 0x11, 364 => 0x8, 408 => 0xec, 438 => 0x15, 439 => 0x80, 440 => 0x94 }, - 'face5size' => { 365 => 0x8 }, - 'face6position' => { 56 => 0x12, 113 => 0x238, 114 => 0x11c, 214 => 0x18, 364 => 0xa, 408 => 0xf8, 438 => 0x1a, 439 => 0xa0, 440 => 0xb9 }, - 'face6size' => { 365 => 0xa }, - 'face7position' => { 56 => 0x14, 113 => 0x2a7, 114 => 0x150, 214 => 0x1c, 364 => 0xc, 408 => 0x104, 438 => 0x1f, 439 => 0xc0, 440 => 0xde }, - 'face7size' => { 365 => 0xc }, - 'face8position' => { 56 => 0x16, 113 => 0x316, 114 => 0x184, 214 => 0x20, 364 => 0xe, 408 => 0x110, 438 => 0x24, 439 => 0xe0, 440 => 0x103 }, - 'face8size' => { 365 => 0xe }, - 'face9position' => { 56 => 0x18, 113 => 0x385, 114 => 0x1b8, 214 => 0x24, 364 => 0x10 }, - 'face9size' => { 365 => 0x10 }, - 'facebalanceorigi' => { 499 => 'FaceBalanceOrigI' }, - 'facebalanceorigq' => { 499 => 'FaceBalanceOrigQ' }, - 'facebalancestrength' => { 499 => 'FaceBalanceStrength' }, - 'facebalancewarmth' => { 499 => 'FaceBalanceWarmth' }, - 'facedetect' => { 379 => 0x76, 418 => 0x100 }, - 'facedetectarea' => { 325 => 0x1201 }, - 'facedetectframecrop' => { 325 => 0x1207 }, - 'facedetectframesize' => { 56 => 0x3, 113 => 0x1, 114 => 0x4, 214 => 0x1, 325 => 0x1203, 379 => 0x77, 408 => 0xb6 }, - 'facedetection' => { 433 => 0x30, 449 => 0x19 }, + 'face10position' => { 113 => 0x3f4, 114 => 0x1ec, 215 => 0x28, 367 => 0x12 }, + 'face10size' => { 368 => 0x12 }, + 'face11position' => { 215 => 0x2c, 367 => 0x14 }, + 'face11size' => { 368 => 0x14 }, + 'face12position' => { 215 => 0x30, 367 => 0x16 }, + 'face12size' => { 368 => 0x16 }, + 'face13position' => { 367 => 0x18 }, + 'face13size' => { 368 => 0x18 }, + 'face14position' => { 367 => 0x1a }, + 'face14size' => { 368 => 0x1a }, + 'face15position' => { 367 => 0x1c }, + 'face15size' => { 368 => 0x1c }, + 'face16position' => { 367 => 0x1e }, + 'face16size' => { 368 => 0x1e }, + 'face17position' => { 367 => 0x20 }, + 'face17size' => { 368 => 0x20 }, + 'face18position' => { 367 => 0x22 }, + 'face18size' => { 368 => 0x22 }, + 'face19position' => { 367 => 0x24 }, + 'face19size' => { 368 => 0x24 }, + 'face1position' => { 56 => 0x8, 113 => 0xd, 114 => 0x18, 215 => 0x4, 339 => 0x1, 367 => 0x0, 411 => 0xbc, 441 => 0x1, 442 => 0x0, 443 => 0x0, 444 => 0x5b }, + 'face1size' => { 368 => 0x0 }, + 'face20position' => { 367 => 0x26 }, + 'face20size' => { 368 => 0x26 }, + 'face21position' => { 367 => 0x28 }, + 'face21size' => { 368 => 0x28 }, + 'face22position' => { 367 => 0x2a }, + 'face22size' => { 368 => 0x2a }, + 'face23position' => { 367 => 0x2c }, + 'face23size' => { 368 => 0x2c }, + 'face24position' => { 367 => 0x2e }, + 'face24size' => { 368 => 0x2e }, + 'face25position' => { 367 => 0x30 }, + 'face25size' => { 368 => 0x30 }, + 'face26position' => { 367 => 0x32 }, + 'face26size' => { 368 => 0x32 }, + 'face27position' => { 367 => 0x34 }, + 'face27size' => { 368 => 0x34 }, + 'face28position' => { 367 => 0x36 }, + 'face28size' => { 368 => 0x36 }, + 'face29position' => { 367 => 0x38 }, + 'face29size' => { 368 => 0x38 }, + 'face2position' => { 56 => 0xa, 113 => 0x7c, 114 => 0x4c, 215 => 0x8, 339 => 0x5, 367 => 0x2, 411 => 0xc8, 441 => 0x6, 442 => 0x20, 443 => 0x25, 444 => 0x65 }, + 'face2size' => { 368 => 0x2 }, + 'face30position' => { 367 => 0x3a }, + 'face30size' => { 368 => 0x3a }, + 'face31position' => { 367 => 0x3c }, + 'face31size' => { 368 => 0x3c }, + 'face32position' => { 367 => 0x3e }, + 'face32size' => { 368 => 0x3e }, + 'face3position' => { 56 => 0xc, 113 => 0xeb, 114 => 0x80, 215 => 0xc, 339 => 0x9, 367 => 0x4, 411 => 0xd4, 441 => 0xb, 442 => 0x40, 443 => 0x4a, 444 => 0x6f }, + 'face3size' => { 368 => 0x4 }, + 'face4position' => { 56 => 0xe, 113 => 0x15a, 114 => 0xb4, 215 => 0x10, 339 => 0xd, 367 => 0x6, 411 => 0xe0, 441 => 0x10, 442 => 0x60, 443 => 0x6f, 444 => 0x79 }, + 'face4size' => { 368 => 0x6 }, + 'face5position' => { 56 => 0x10, 113 => 0x1c9, 114 => 0xe8, 215 => 0x14, 339 => 0x11, 367 => 0x8, 411 => 0xec, 441 => 0x15, 442 => 0x80, 443 => 0x94 }, + 'face5size' => { 368 => 0x8 }, + 'face6position' => { 56 => 0x12, 113 => 0x238, 114 => 0x11c, 215 => 0x18, 367 => 0xa, 411 => 0xf8, 441 => 0x1a, 442 => 0xa0, 443 => 0xb9 }, + 'face6size' => { 368 => 0xa }, + 'face7position' => { 56 => 0x14, 113 => 0x2a7, 114 => 0x150, 215 => 0x1c, 367 => 0xc, 411 => 0x104, 441 => 0x1f, 442 => 0xc0, 443 => 0xde }, + 'face7size' => { 368 => 0xc }, + 'face8position' => { 56 => 0x16, 113 => 0x316, 114 => 0x184, 215 => 0x20, 367 => 0xe, 411 => 0x110, 441 => 0x24, 442 => 0xe0, 443 => 0x103 }, + 'face8size' => { 368 => 0xe }, + 'face9position' => { 56 => 0x18, 113 => 0x385, 114 => 0x1b8, 215 => 0x24, 367 => 0x10 }, + 'face9size' => { 368 => 0x10 }, + 'facebalanceorigi' => { 503 => 'FaceBalanceOrigI' }, + 'facebalanceorigq' => { 503 => 'FaceBalanceOrigQ' }, + 'facebalancestrength' => { 503 => 'FaceBalanceStrength' }, + 'facebalancewarmth' => { 503 => 'FaceBalanceWarmth' }, + 'facedetect' => { 382 => 0x76, 421 => 0x100 }, + 'facedetectarea' => { 327 => 0x1201 }, + 'facedetectframecrop' => { 327 => 0x1207 }, + 'facedetectframesize' => { 56 => 0x3, 113 => 0x1, 114 => 0x4, 215 => 0x1, 327 => 0x1203, 382 => 0x77, 411 => 0xb6 }, + 'facedetection' => { 436 => 0x30, 453 => 0x19 }, 'faceelementpositions' => { 130 => 0x4203 }, 'faceelementselected' => { 130 => 0x4005 }, 'faceelementtypes' => { 130 => 0x4201 }, - 'faceid' => { 501 => 'FaceID' }, + 'faceid' => { 505 => 'FaceID' }, 'faceinfounknown' => { 116 => 0x2089 }, - 'facename' => { 418 => 0x123 }, + 'facename' => { 421 => 0x123 }, 'faceorientation' => { 114 => 0x8 }, - 'faceposition' => { 363 => 0x2, 419 => 0x4 }, + 'faceposition' => { 366 => 0x2, 422 => 0x4 }, 'facepositions' => { 130 => 0x4103 }, - 'facerecognition' => { 418 => 0x120 }, - 'facesdetected' => { 56 => 0x2, 57 => 0x2, 58 => 0x3, 113 => 0x0, 114 => 0x2, 116 => 0x211c, 130 => 0x4100, 214 => 0x3, 325 => 0x1200, 344 => 0x3f, 363 => 0x0, 408 => 0xb5, 419 => 0x0, 438 => 0x0, 441 => 0x3, 452 => 0x30 }, - 'facesrecognized' => { 337 => 0x0 }, + 'facerecognition' => { 421 => 0x120 }, + 'facesdetected' => { 56 => 0x2, 57 => 0x2, 58 => 0x3, 113 => 0x0, 114 => 0x2, 116 => 0x211c, 130 => 0x4100, 215 => 0x3, 327 => 0x1200, 347 => 0x3f, 366 => 0x0, 411 => 0xb5, 422 => 0x0, 441 => 0x0, 444 => 0x3, 456 => 0x30 }, + 'facesrecognized' => { 340 => 0x0 }, 'facewidth' => { 57 => 0x1 }, - 'fade' => { 444 => 0x2034 }, + 'fade' => { 448 => 0x2034 }, 'faithfuloutputhighlightpoint' => { 112 => 0x38 }, 'faithfuloutputshadowpoint' => { 112 => 0x39 }, 'faithfulrawcolortone' => { 112 => 0x31 }, @@ -2905,38 +2915,38 @@ 'faithfulunsharpmaskfineness' => { 112 => 0xac }, 'faithfulunsharpmaskstrength' => { 112 => 0xaa }, 'faithfulunsharpmaskthreshold' => { 112 => 0xae }, - 'far' => { 490 => 'Far' }, + 'far' => { 494 => 'Far' }, 'fastresetlinetime' => { 141 => 0x1860 }, - 'feedidentifier' => { 519 => 'FeedIdentifier' }, + 'feedidentifier' => { 523 => 'FeedIdentifier' }, 'femicroadjustment' => { 87 => 0x111 }, - 'ffid' => { 509 => 'ffid' }, - 'field' => { 523 => 'field' }, - 'fieldcount' => { 326 => 0x103f }, - 'fieldofview' => { 404 => "FOV\x00" }, + 'ffid' => { 513 => 'ffid' }, + 'field' => { 527 => 'field' }, + 'fieldcount' => { 328 => 0x103f }, + 'fieldofview' => { 407 => "FOV\x00" }, 'fifoenonepixeldelay' => { 141 => 0x1901 }, 'filecreatedate' => { 123 => 'FileCreateDate' }, - 'filedatarate' => { 534 => 'fileDataRate' }, - 'fileformat' => { 98 => 0x0, 135 => 0x14, 421 => [0x22,0x26], 444 => 0xb000 }, + 'filedatarate' => { 538 => 'fileDataRate' }, + 'fileformat' => { 98 => 0x0, 135 => 0x14, 424 => [0x22,0x26], 448 => 0xb000 }, 'filegroupid' => { 123 => 'FileGroupID' }, - 'fileindex' => { 7 => 0x143, 9 => 0x2d0, 11 => 0x172, 13 => 0x22c, 14 => 0x133, 15 => 0x13f, 16 => 0x1d3, 17 => 0x19b, 18 => 0x1e4, 19 => 0xd0, 20 => 0x1bb, 21 => 0x28c, 22 => 0x1db, 23 => 0x1d9, 24 => [0x270,0x274], 25 => 0x2aa, 26 => 0x2b3, 28 => 0x1eb, 29 => 0x4ae, 30 => 0xb2d, 345 => 0x0 }, + 'fileindex' => { 7 => 0x143, 9 => 0x2d0, 11 => 0x172, 13 => 0x22c, 14 => 0x133, 15 => 0x13f, 16 => 0x1d3, 17 => 0x19b, 18 => 0x1e4, 19 => 0xd0, 20 => 0x1bb, 21 => 0x28c, 22 => 0x1db, 23 => 0x1d9, 24 => [0x270,0x274], 25 => 0x2aa, 26 => 0x2b3, 28 => 0x1eb, 29 => 0x4ae, 30 => 0xb2d, 348 => 0x0 }, 'fileindex2' => { 21 => 0x290 }, 'filemodifydate' => { 123 => 'FileModifyDate' }, 'filename' => { 123 => 'FileName' }, - 'filenameasdelivered' => { 331 => 'FileNameAsDelivered' }, - 'filenumber' => { 59 => 0x1, 66 => 0x8, 100 => 0x1817, 117 => 'Canon-FileNumber', 215 => 0x4, 407 => 0x10 }, + 'filenameasdelivered' => { 333 => 'FileNameAsDelivered' }, + 'filenumber' => { 59 => 0x1, 66 => 0x8, 100 => 0x1817, 117 => 'Canon-FileNumber', 216 => 0x4, 410 => 0x10 }, 'filenumbermemory' => { 184 => 0x1a }, - 'filenumbersequence' => { 301 => '12.2', 306 => '3.1', 307 => '4.1', 308 => '4.1', 310 => '11.1', 311 => '4.3', 316 => '5.2', 317 => 0x48, 318 => 0x48, 319 => 0x48 }, + 'filenumbersequence' => { 303 => '12.2', 308 => '3.1', 309 => '4.1', 310 => '4.1', 312 => '11.1', 313 => '4.3', 318 => '5.2', 319 => 0x48, 320 => 0x48, 321 => 0x48 }, 'filepermissions' => { 123 => 'FilePermissions' }, - 'filesource' => { 122 => 0xa300, 130 => 0x8000, 511 => 'FileSource' }, + 'filesource' => { 122 => 0xa300, 130 => 0x8000, 515 => 'FileSource' }, 'fileuserid' => { 123 => 'FileUserID' }, 'fileversion' => { 135 => 0x16 }, 'fillflashautoreduction' => { 85 => 0xe, 86 => 0xe, 93 => 0xa }, - 'filllight' => { 505 => 'FillLight', 507 => 'FillLight' }, + 'filllight' => { 509 => 'FillLight', 511 => 'FillLight' }, 'fillorder' => { 122 => 0x10a }, - 'filmgraineffect' => { 321 => 0x538 }, - 'filmmode' => { 130 => 0x1401, 341 => 0x412, 344 => 0x42 }, - 'filmtype' => { 261 => 0x2 }, - 'filtereffect' => { 59 => 0xe, 253 => 0x37, 254 => 0x3f, 255 => 0x47, 344 => 0xa1 }, + 'filmgraineffect' => { 323 => 0x538 }, + 'filmmode' => { 130 => 0x1401, 344 => 0x412, 347 => 0x42 }, + 'filmtype' => { 262 => 0x2 }, + 'filtereffect' => { 59 => 0xe, 254 => 0x37, 255 => 0x3f, 256 => 0x47, 347 => 0xa1 }, 'filtereffectauto' => { 73 => 0xa0 }, 'filtereffectfaithful' => { 72 => 0x70, 73 => 0x70 }, 'filtereffectlandscape' => { 72 => 0x40, 73 => 0x40 }, @@ -2948,228 +2958,229 @@ 'filtereffectuserdef2' => { 72 => 0xb8, 73 => 0xd0 }, 'filtereffectuserdef3' => { 72 => 0xd0, 73 => 0xe8 }, 'finderdisplayduringexposure' => { 86 => 0x1 }, - 'finesharpness' => { 379 => 0x70 }, - 'finetuneoptcenterweighted' => { 301 => '7.2', 302 => '9.1', 304 => '9.1', 305 => '9.1', 309 => '8.1', 314 => '9.1', 315 => '9.1', 316 => '9.1', 317 => 0x23, 318 => 0x23, 319 => 0x23 }, - 'finetuneopthighlightweighted' => { 304 => '46.1', 305 => '46.1', 314 => '46.1', 315 => '46.1', 317 => 0x27, 318 => 0x27, 319 => 0x27 }, - 'finetuneoptmatrixmetering' => { 301 => '8.1', 302 => '8.2', 304 => '8.2', 305 => '8.2', 309 => '7.2', 310 => '6.1', 314 => '8.2', 315 => '8.2', 316 => '8.2', 317 => 0x21, 318 => 0x21, 319 => 0x21 }, - 'finetuneoptspotmetering' => { 301 => '8.2', 302 => '9.2', 304 => '9.2', 305 => '9.2', 309 => '8.2', 310 => '6.2', 314 => '9.2', 315 => '9.2', 316 => '9.2', 317 => 0x25, 318 => 0x25, 319 => 0x25 }, + 'finesharpness' => { 382 => 0x70 }, + 'finetuneoptcenterweighted' => { 303 => '7.2', 304 => '9.1', 306 => '9.1', 307 => '9.1', 311 => '8.1', 316 => '9.1', 317 => '9.1', 318 => '9.1', 319 => 0x23, 320 => 0x23, 321 => 0x23 }, + 'finetuneopthighlightweighted' => { 306 => '46.1', 307 => '46.1', 316 => '46.1', 317 => '46.1', 319 => 0x27, 320 => 0x27, 321 => 0x27 }, + 'finetuneoptmatrixmetering' => { 303 => '8.1', 304 => '8.2', 306 => '8.2', 307 => '8.2', 311 => '7.2', 312 => '6.1', 316 => '8.2', 317 => '8.2', 318 => '8.2', 319 => 0x21, 320 => 0x21, 321 => 0x21 }, + 'finetuneoptspotmetering' => { 303 => '8.2', 304 => '9.2', 306 => '9.2', 307 => '9.2', 311 => '8.2', 312 => '6.2', 316 => '9.2', 317 => '9.2', 318 => '9.2', 319 => 0x25, 320 => 0x25, 321 => 0x25 }, 'finishexposure' => { 141 => 0xdbd }, 'finishfiletype' => { 141 => 0xdb8 }, 'finishlook' => { 141 => 0xdbc }, 'finishnoise' => { 141 => 0xdba }, 'finishresolution' => { 141 => 0xdb9 }, 'finishsharpening' => { 141 => 0xdbb }, - 'firmware' => { 326 => 0x405, 421 => [0x8c,0x17,0x3b], 502 => 'Firmware' }, - 'firmware2' => { 421 => 0x57 }, - 'firmwaredate' => { 115 => 0x15, 116 => 0x2001, 405 => 0x4, 407 => 0x30 }, + 'firmware' => { 328 => 0x405, 424 => [0x8c,0x17,0x3b], 506 => 'Firmware' }, + 'firmware2' => { 424 => 0x57 }, + 'firmwaredate' => { 115 => 0x15, 116 => 0x2001, 408 => 0x4, 410 => 0x30 }, 'firmwareid' => { 191 => 0x0 }, - 'firmwarename' => { 418 => 0xa001 }, - 'firmwarerevision' => { 19 => 0xa4, 66 => 0x1e, 409 => 0x0 }, - 'firmwarerevision2' => { 409 => 0xc }, - 'firmwareversion' => { 7 => 0x10b, 11 => 0x136, 14 => 0xff, 15 => 0x107, 141 => [0x415,0xce5], 157 => 0x57, 159 => 'FirmwareVersion', 342 => 0x320, 344 => 0x2, 346 => 0x3109, 379 => 0x230, 404 => ['CNFV','FIRM'], 406 => 0x18, 407 => 0x2a, 411 => 0x2 }, - 'firmwareversions' => { 388 => 0x301 }, - 'firstphotodate' => { 493 => 'FirstPhotoDate' }, - 'firstpublicationdate' => { 331 => 'FirstPublicationDate' }, - 'fixtureidentifier' => { 134 => 0x16, 500 => 'FixtureIdentifier' }, - 'flash' => { 117 => 'XMP-Flash', 122 => 0x9209, 155 => 0x22, 185 => 0x1f, 186 => 0x15, 407 => 0x5a, 511 => 'Flash' }, - 'flashaction' => { 431 => 0x3e, 432 => 0x3e, 444 => 0x2017, 449 => [0x2a,0x2c,0x30] }, - 'flashaction2' => { 431 => 0x4c, 432 => 0x4c, 449 => 0x77 }, - 'flashactionexternal' => { 449 => [0x78,0x7c] }, + 'firmwarename' => { 421 => 0xa001 }, + 'firmwarerevision' => { 19 => 0xa4, 66 => 0x1e, 412 => 0x0 }, + 'firmwarerevision2' => { 412 => 0xc }, + 'firmwareversion' => { 7 => 0x10b, 11 => 0x136, 14 => 0xff, 15 => 0x107, 141 => [0x415,0xce5], 157 => 0x57, 159 => 'FirmwareVersion', 345 => 0x320, 347 => 0x2, 349 => 0x3109, 382 => 0x230, 407 => ['CNFV','FIRM'], 409 => 0x18, 410 => 0x2a, 414 => 0x2 }, + 'firmwareversions' => { 391 => 0x301 }, + 'firstphotodate' => { 497 => 'FirstPhotoDate' }, + 'firstpublicationdate' => { 333 => 'FirstPublicationDate' }, + 'fixtureidentifier' => { 134 => 0x16, 504 => 'FixtureIdentifier' }, + 'flash' => { 117 => 'XMP-Flash', 122 => 0x9209, 155 => 0x22, 185 => 0x1f, 186 => 0x15, 410 => 0x5a, 515 => 'Flash' }, + 'flashaction' => { 434 => 0x3e, 435 => 0x3e, 448 => 0x2017, 453 => [0x2a,0x2c,0x30] }, + 'flashaction2' => { 434 => 0x4c, 435 => 0x4c, 453 => 0x77 }, + 'flashactionexternal' => { 453 => [0x78,0x7c] }, 'flashactivity' => { 36 => 0x1c }, 'flashbatterylevel' => { 46 => 0x249 }, - 'flashbias' => { 344 => 0x24 }, + 'flashbias' => { 347 => 0x24 }, 'flashbits' => { 36 => 0x1d }, - 'flashburstpriority' => { 317 => 0x111, 318 => 0x111, 319 => 0x129 }, + 'flashburstpriority' => { 319 => 0x111, 320 => 0x111, 321 => 0x129 }, 'flashbuttonfunction' => { 87 => 0x70e }, - 'flashchargelevel' => { 326 => 0x1010 }, - 'flashcolorfilter' => { 218 => 0x10, 219 => 0x10, 221 => 0x10 }, - 'flashcommandermode' => { 216 => '9.1', 217 => '9.1', 218 => '9.1', 219 => '9.1', 221 => '9.1' }, - 'flashcompensation' => { 141 => 0x3f3, 216 => 0xa, 217 => 0xa, 218 => 0xa, 219 => 0x27, 220 => 0xa, 221 => 0xa, 502 => 'FlashCompensation' }, - 'flashcontrol' => { 431 => 0x23, 432 => 0x1f, 433 => 0x21 }, - 'flashcontrolbuilt-in' => { 310 => '16.1', 311 => '23.1', 313 => '23.1', 314 => '24.1' }, - 'flashcontrolmode' => { 216 => '9.2', 217 => '9.2', 218 => '9.2', 219 => '9.2', 221 => '9.2', 227 => 0x214, 242 => 0x148, 243 => 0x1b8, 244 => 0x1a8, 245 => 0x1bc, 246 => 0x1bc, 321 => 0x404 }, - 'flashcurtain' => { 344 => 0x48 }, + 'flashchargelevel' => { 328 => 0x1010 }, + 'flashcolorfilter' => { 219 => 0x10, 220 => 0x10, 222 => 0x10 }, + 'flashcommandermode' => { 217 => '9.1', 218 => '9.1', 219 => '9.1', 220 => '9.1', 222 => '9.1' }, + 'flashcompensation' => { 141 => 0x3f3, 217 => 0xa, 218 => 0xa, 219 => 0xa, 220 => 0x27, 221 => 0xa, 222 => 0xa, 506 => 'FlashCompensation' }, + 'flashcontrol' => { 434 => 0x23, 435 => 0x1f, 436 => 0x21 }, + 'flashcontrolbuilt-in' => { 312 => '16.1', 313 => '23.1', 315 => '23.1', 316 => '24.1' }, + 'flashcontrolmode' => { 217 => '9.2', 218 => '9.2', 219 => '9.2', 220 => '9.2', 222 => '9.2', 228 => 0x214, 243 => 0x148, 244 => 0x1b8, 245 => 0x1a8, 246 => 0x1bc, 247 => 0x1bc, 323 => 0x404 }, + 'flashcurtain' => { 347 => 0x48 }, 'flashdefault' => { 187 => 0x42 }, - 'flashdevice' => { 326 => 0x1005 }, + 'flashdevice' => { 328 => 0x1005 }, 'flashdistance' => { 116 => 0x2034 }, - 'flashenergy' => { 122 => 0xa20b, 511 => 'FlashEnergy' }, - 'flashexposurebracketvalue' => { 238 => 0x18 }, - 'flashexposurecomp' => { 79 => 0xf, 130 => 0x1011, 162 => 'ExposureComp', 184 => 0x23, 189 => 0x104, 190 => 0x49c1, 238 => 0x12, 321 => 0x401, 326 => 0x1023, 379 => 0x4d, 411 => 0x100b, 421 => [0x3a,0x56], 444 => 0x104 }, - 'flashexposurecomp2' => { 282 => 0x4d2 }, - 'flashexposurecomp3' => { 218 => 0x1d }, - 'flashexposurecomp4' => { 218 => 0x27 }, - 'flashexposurecomparea' => { 302 => '38.4', 304 => '38.4', 305 => '38.4', 314 => '38.4', 315 => '38.4', 317 => 0x59, 318 => 0x59, 319 => 0x59 }, - 'flashexposurecompset' => { 187 => 0x10, 352 => 0xe, 431 => 0x14, 432 => 0x12, 433 => 0x23, 449 => 0x1f }, - 'flashexposurecompset2' => { 449 => [0x26,0x2c] }, + 'flashenergy' => { 122 => 0xa20b, 515 => 'FlashEnergy' }, + 'flashexposurebracketvalue' => { 239 => 0x18 }, + 'flashexposurecomp' => { 79 => 0xf, 130 => 0x1011, 162 => 'ExposureComp', 184 => 0x23, 189 => 0x104, 190 => 0x49c1, 239 => 0x12, 323 => 0x401, 328 => 0x1023, 382 => 0x4d, 414 => 0x100b, 424 => [0x3a,0x56], 448 => 0x104 }, + 'flashexposurecomp2' => { 283 => 0x4d2 }, + 'flashexposurecomp3' => { 219 => 0x1d }, + 'flashexposurecomp4' => { 219 => 0x27 }, + 'flashexposurecomparea' => { 304 => '38.4', 306 => '38.4', 307 => '38.4', 316 => '38.4', 317 => '38.4', 319 => 0x59, 320 => 0x59, 321 => 0x59 }, + 'flashexposurecompset' => { 187 => 0x10, 355 => 0xe, 434 => 0x14, 435 => 0x12, 436 => 0x23, 453 => 0x1f }, + 'flashexposurecompset2' => { 453 => [0x26,0x2c] }, 'flashexposureindicator' => { 187 => 0x54 }, 'flashexposureindicatorlast' => { 187 => 0x56 }, 'flashexposureindicatornext' => { 187 => 0x55 }, 'flashexposurelock' => { 59 => 0x19 }, - 'flashfired' => { 143 => 0x5d, 162 => 'Fired', 184 => 0x14, 281 => '590.3', 511 => [\'Flash','FlashFired'] }, + 'flashfired' => { 143 => 0x5d, 162 => 'Fired', 184 => 0x14, 282 => '590.3', 515 => [\'Flash','FlashFired'] }, 'flashfiring' => { 87 => 0x306, 88 => 0x6, 89 => 0x7, 92 => 0x7 }, - 'flashfirmwareversion' => { 322 => 0x1002 }, - 'flashfocallength' => { 216 => 0xb, 217 => 0xc, 218 => 0xc, 219 => 0xc, 220 => 0xc, 221 => 0x26 }, - 'flashfunction' => { 190 => 0x31, 511 => [\'Flash','FlashFunction'] }, - 'flashgndistance' => { 216 => 0xe, 217 => 0xf, 218 => 0xf, 219 => 0xf, 220 => 0xf, 221 => 0xf, 227 => 0x21a, 242 => 0x14e, 244 => 0x1ae, 245 => 0x1c2, 246 => 0x1c2 }, - 'flashgroupacompensation' => { 216 => 0x11, 217 => 0x12, 218 => 0x13, 219 => 0x28, 220 => 0x28, 221 => 0x28 }, - 'flashgroupacontrolmode' => { 216 => 0xf, 217 => '16.1', 218 => '17.1', 219 => '17.1', 220 => '17.1', 221 => '17.1' }, - 'flashgroupaoutput' => { 216 => 0x11, 217 => 0x12, 218 => 0x13, 219 => 0x28, 220 => 0x28, 221 => 0x28 }, - 'flashgroupbcompensation' => { 216 => 0x12, 217 => 0x13, 218 => 0x14, 219 => 0x29, 220 => 0x29, 221 => 0x29 }, - 'flashgroupbcontrolmode' => { 216 => 0x10, 217 => '17.1', 218 => '18.1', 219 => '18.1', 220 => '18.1', 221 => '18.1' }, - 'flashgroupboutput' => { 216 => 0x12, 217 => 0x13, 218 => 0x14, 219 => 0x29, 220 => 0x29, 221 => 0x29 }, - 'flashgroupccompensation' => { 217 => 0x14, 218 => 0x15, 219 => 0x2a, 220 => 0x2a, 221 => 0x2a }, - 'flashgroupccontrolmode' => { 217 => '17.2', 218 => '18.2', 219 => '18.2', 220 => '18.2', 221 => '18.2' }, - 'flashgroupcoutput' => { 217 => 0x14, 218 => 0x15, 219 => 0x2a, 220 => 0x2a, 221 => 0x2a }, + 'flashfirmwareversion' => { 324 => 0x1002 }, + 'flashfocallength' => { 217 => 0xb, 218 => 0xc, 219 => 0xc, 220 => 0xc, 221 => 0xc, 222 => 0x26 }, + 'flashfunction' => { 190 => 0x31, 515 => [\'Flash','FlashFunction'] }, + 'flashgndistance' => { 217 => 0xe, 218 => 0xf, 219 => 0xf, 220 => 0xf, 221 => 0xf, 222 => 0xf, 228 => 0x21a, 243 => 0x14e, 245 => 0x1ae, 246 => 0x1c2, 247 => 0x1c2 }, + 'flashgroupacompensation' => { 217 => 0x11, 218 => 0x12, 219 => 0x13, 220 => 0x28, 221 => 0x28, 222 => 0x28 }, + 'flashgroupacontrolmode' => { 217 => 0xf, 218 => '16.1', 219 => '17.1', 220 => '17.1', 221 => '17.1', 222 => '17.1' }, + 'flashgroupaoutput' => { 217 => 0x11, 218 => 0x12, 219 => 0x13, 220 => 0x28, 221 => 0x28, 222 => 0x28 }, + 'flashgroupbcompensation' => { 217 => 0x12, 218 => 0x13, 219 => 0x14, 220 => 0x29, 221 => 0x29, 222 => 0x29 }, + 'flashgroupbcontrolmode' => { 217 => 0x10, 218 => '17.1', 219 => '18.1', 220 => '18.1', 221 => '18.1', 222 => '18.1' }, + 'flashgroupboutput' => { 217 => 0x12, 218 => 0x13, 219 => 0x14, 220 => 0x29, 221 => 0x29, 222 => 0x29 }, + 'flashgroupccompensation' => { 218 => 0x14, 219 => 0x15, 220 => 0x2a, 221 => 0x2a, 222 => 0x2a }, + 'flashgroupccontrolmode' => { 218 => '17.2', 219 => '18.2', 220 => '18.2', 221 => '18.2', 222 => '18.2' }, + 'flashgroupcoutput' => { 218 => 0x14, 219 => 0x15, 220 => 0x2a, 221 => 0x2a, 222 => 0x2a }, 'flashguidenumber' => { 79 => 0xd, 97 => 0x0, 162 => 'GuideNumber' }, - 'flashilluminationpattern' => { 221 => 0x25 }, - 'flashintensity' => { 115 => [0x19,0x5], 321 => 0x405 }, - 'flashlevel' => { 303 => 0x9, 444 => 0xb048 }, + 'flashilluminationpattern' => { 222 => 0x25 }, + 'flashintensity' => { 115 => [0x19,0x5], 323 => 0x405 }, + 'flashlevel' => { 305 => 0x9, 448 => 0xb048 }, 'flashmake' => { 162 => 'Make' }, 'flashmanufacturer' => { 181 => 'FlashManufacturer' }, - 'flashmastercompensation' => { 227 => 0x22e, 242 => 0x162, 244 => 0x1aa, 245 => 0x1be, 246 => 0x1be }, - 'flashmastercontrolmode' => { 227 => 0x22c, 242 => 0x160 }, - 'flashmasteroutput' => { 227 => 0x232, 242 => 0x166 }, + 'flashmastercompensation' => { 228 => 0x22e, 243 => 0x162, 245 => 0x1aa, 246 => 0x1be, 247 => 0x1be }, + 'flashmastercontrolmode' => { 228 => 0x22c, 243 => 0x160 }, + 'flashmasteroutput' => { 228 => 0x232, 243 => 0x166 }, 'flashmetering' => { 184 => 0x3f, 187 => 0x1c }, 'flashmeteringmode' => { 7 => 0x15, 13 => 0x15, 14 => 0x15, 15 => 0x15, 16 => 0x15, 17 => 0x15, 18 => 0x15, 20 => 0x15, 22 => 0x15, 28 => 0x15 }, - 'flashmeteringsegments' => { 379 => 0x20a }, - 'flashmode' => { 115 => 0x4, 141 => 0x3f2, 143 => 0x5c, 154 => 0x27, 162 => 'Mode', 184 => 0x2, 185 => 0x20, 186 => 0x16, 187 => 0xf, 238 => 0x87, 321 => 0x400, 326 => 0x1004, 379 => 0xc, 386 => 0x4, 410 => 0x20, 411 => 0x100a, 420 => 0x225, 431 => 0x13, 432 => 0x7f, 433 => 0x20, 449 => 0x10, 453 => 0x1138, 454 => 0x1138, 455 => 0x1114, 456 => 0x1190, 457 => 0x116c, 458 => 0x1024, 459 => 0x21c, 460 => 0x21c, 461 => 0x211, 511 => [\'Flash','FlashMode'] }, - 'flashmodebutton' => { 246 => 0x80e }, - 'flashmodebuttonplaybackmode' => { 246 => 0x818 }, - 'flashmodel' => { 162 => 'Model', 181 => 'FlashModel', 322 => 0x1001 }, - 'flashoptions' => { 360 => 0x2 }, - 'flashoptions2' => { 360 => 0x10 }, - 'flashoutput' => { 46 => 0x248, 79 => 0x21, 216 => 0xa, 217 => 0xa, 218 => 0xa, 219 => 0x27, 221 => 0x21, 227 => 0x21e, 242 => 0x152, 244 => 0x1b2, 245 => 0x1c6, 246 => 0x1c6 }, - 'flashpixversion' => { 122 => 0xa000, 511 => 'FlashpixVersion' }, - 'flashredeyemode' => { 511 => [\'Flash','FlashRedEyeMode'] }, - 'flashremotecontrol' => { 227 => 0x228, 242 => 0x15c, 244 => 0x1bc, 321 => 0x403 }, - 'flashreturn' => { 511 => [\'Flash','FlashReturn'] }, - 'flashserialnumber' => { 162 => 'SerialNumber', 322 => 0x1003 }, - 'flashsetting' => { 238 => 0x8 }, - 'flashshutterspeed' => { 301 => '20.2', 302 => '23.2', 304 => '23.2', 305 => '23.2', 310 => '15.2', 311 => '22.2', 312 => '7.2', 313 => '22.2', 314 => '23.2', 315 => '23.2', 316 => '23.1', 317 => 0x57, 318 => 0x57, 319 => 0x57 }, - 'flashsource' => { 216 => 0x4, 217 => 0x4, 218 => 0x4, 219 => 0x4, 220 => 0x4, 221 => 0x4 }, - 'flashstatus' => { 367 => 0x0, 449 => [0x82,0x86], 463 => 0x31, 464 => 0x39, 465 => 0x39 }, - 'flashstatusbuilt-in' => { 433 => [0x87,0x287] }, - 'flashstatusexternal' => { 433 => [0x88,0x288] }, - 'flashsyncspeed' => { 301 => '20.1', 302 => '23.1', 304 => '23.1', 305 => '23.1', 310 => '15.1', 311 => '22.1', 313 => '22.1', 314 => '23.1', 315 => '23.1', 317 => 0x53, 318 => 0x53, 319 => 0x53 }, + 'flashmeteringsegments' => { 382 => 0x20a }, + 'flashmode' => { 115 => 0x4, 141 => 0x3f2, 143 => 0x5c, 154 => 0x27, 162 => 'Mode', 184 => 0x2, 185 => 0x20, 186 => 0x16, 187 => 0xf, 239 => 0x87, 323 => 0x400, 328 => 0x1004, 382 => 0xc, 389 => 0x4, 413 => 0x20, 414 => 0x100a, 423 => 0x225, 434 => 0x13, 435 => 0x7f, 436 => 0x20, 453 => 0x10, 457 => 0x1138, 458 => 0x1138, 459 => 0x1114, 460 => 0x1190, 461 => 0x116c, 462 => 0x1024, 463 => 0x21c, 464 => 0x21c, 465 => 0x211, 515 => [\'Flash','FlashMode'] }, + 'flashmodebutton' => { 247 => 0x80e }, + 'flashmodebuttonplaybackmode' => { 247 => 0x818 }, + 'flashmodel' => { 162 => 'Model', 181 => 'FlashModel', 324 => 0x1001 }, + 'flashoptions' => { 363 => 0x2 }, + 'flashoptions2' => { 363 => 0x10 }, + 'flashoutput' => { 46 => 0x248, 79 => 0x21, 217 => 0xa, 218 => 0xa, 219 => 0xa, 220 => 0x27, 222 => 0x21, 228 => 0x21e, 243 => 0x152, 245 => 0x1b2, 246 => 0x1c6, 247 => 0x1c6 }, + 'flashpixversion' => { 122 => 0xa000, 515 => 'FlashpixVersion' }, + 'flashredeyemode' => { 515 => [\'Flash','FlashRedEyeMode'] }, + 'flashremotecontrol' => { 228 => 0x228, 243 => 0x15c, 245 => 0x1bc, 323 => 0x403 }, + 'flashreturn' => { 515 => [\'Flash','FlashReturn'] }, + 'flashserialnumber' => { 162 => 'SerialNumber', 324 => 0x1003 }, + 'flashsetting' => { 239 => 0x8 }, + 'flashshutterspeed' => { 303 => '20.2', 304 => '23.2', 306 => '23.2', 307 => '23.2', 312 => '15.2', 313 => '22.2', 314 => '7.2', 315 => '22.2', 316 => '23.2', 317 => '23.2', 318 => '23.1', 319 => 0x57, 320 => 0x57, 321 => 0x57 }, + 'flashsource' => { 217 => 0x4, 218 => 0x4, 219 => 0x4, 220 => 0x4, 221 => 0x4, 222 => 0x4 }, + 'flashstatus' => { 370 => 0x0, 453 => [0x82,0x86], 467 => 0x31, 468 => 0x39, 469 => 0x39 }, + 'flashstatusbuilt-in' => { 436 => [0x87,0x287] }, + 'flashstatusexternal' => { 436 => [0x88,0x288] }, + 'flashsyncspeed' => { 303 => '20.1', 304 => '23.1', 306 => '23.1', 307 => '23.1', 312 => '15.1', 313 => '22.1', 315 => '22.1', 316 => '23.1', 317 => '23.1', 319 => 0x53, 320 => 0x53, 321 => 0x53 }, 'flashsyncspeedav' => { 85 => 0x3, 87 => 0x10f, 88 => 0x2, 89 => 0x3, 90 => 0x2, 91 => 0x2, 92 => 0x3, 93 => 0x6 }, 'flashthreshold' => { 97 => 0x1 }, - 'flashtype' => { 162 => 'Type', 187 => 0x59, 238 => 0x9, 322 => 0x1000 }, - 'flashwarning' => { 311 => '30.1', 312 => '7.1', 316 => '31.1', 344 => 0x62 }, - 'flashwirelessoption' => { 227 => 0x234, 242 => 0x15a, 244 => 0x1c8 }, - 'flexiblespotposition' => { 444 => 0x201d }, - 'flickadvancedirection' => { 317 => 0x25f, 318 => 0x25f, 319 => 0x277 }, - 'flickerreduce' => { 420 => 0x218 }, - 'flickerreduction' => { 130 => 0x1446, 265 => 0x7 }, - 'flickerreductionindicator' => { 260 => 0x532 }, - 'flickerreductionshooting' => { 243 => 0x1b4, 244 => 0x1a4, 245 => 0x1b8, 246 => 0x1b8 }, + 'flashtype' => { 162 => 'Type', 187 => 0x59, 239 => 0x9, 324 => 0x1000 }, + 'flashwarning' => { 313 => '30.1', 314 => '7.1', 318 => '31.1', 347 => 0x62 }, + 'flashwirelessoption' => { 228 => 0x234, 243 => 0x15a, 245 => 0x1c8 }, + 'flexiblespotposition' => { 448 => 0x201d }, + 'flickadvancedirection' => { 319 => 0x25f, 320 => 0x25f, 321 => 0x277 }, + 'flickerreduce' => { 423 => 0x218 }, + 'flickerreduction' => { 130 => 0x1446, 266 => 0x7 }, + 'flickerreductionindicator' => { 261 => 0x532 }, + 'flickerreductionshooting' => { 244 => 0x1b4, 245 => 0x1a4, 246 => 0x1b8, 247 => 0x1b8 }, 'flightpitchdegree' => { 119 => 'FlightPitchDegree' }, 'flightrolldegree' => { 119 => 'FlightRollDegree' }, 'flightxspeed' => { 119 => 'FlightXSpeed' }, 'flightyawdegree' => { 119 => 'FlightYawDegree' }, 'flightyspeed' => { 119 => 'FlightYSpeed' }, 'flightzspeed' => { 119 => 'FlightZSpeed' }, - 'fliphorizontal' => { 294 => 0x76a43206 }, - 'fnumber' => { 7 => 0x3, 9 => 0x3, 11 => 0x3, 13 => 0x3, 14 => 0x3, 15 => 0x3, 16 => 0x3, 17 => 0x3, 18 => 0x3, 19 => 0x3, 20 => 0x3, 21 => 0x3, 22 => 0x3, 23 => 0x3, 24 => 0x3, 25 => 0x3, 26 => 0x3, 27 => 0x3, 28 => 0x3, 29 => 0x3, 31 => 0x5, 32 => 0x6, 79 => 0x15, 122 => 0x829d, 140 => 0xfd04, 143 => 0x1e, 145 => 0xfa23, 147 => 0xf103, 150 => 0x13, 152 => 0x3c, 154 => 0x1c, 155 => 0x18, 157 => 0xc, 166 => 'FNumber', 184 => 0xa, 185 => 0x36, 186 => 0x47, 187 => 0x9, 190 => 0x49c7, 236 => 0x38, 343 => 0x35a, 379 => 0x13, 418 => 0xa019, 421 => [0x31,0x49], 431 => 0x1, 432 => 0x1, 449 => [0x20,0x22,0x26], 511 => 'FNumber' }, - 'focaldistance' => { 491 => 'FocalDistance' }, - 'focallength' => { 7 => 0x1d, 8 => 0xa, 9 => 0x23, 10 => 0x9, 11 => 0x1d, 12 => 0x9, 13 => 0x1e, 14 => 0x1d, 15 => 0x1d, 16 => 0x1e, 17 => 0x1e, 18 => 0x1e, 19 => 0x28, 20 => 0x1e, 21 => 0x23, 22 => 0x1e, 23 => 0x1e, 24 => 0x23, 25 => 0x23, 26 => 0x23, 27 => 0x23, 28 => 0x1e, 29 => 0x23, 61 => 0x1, 116 => 0x1d, 122 => 0x920a, 150 => 0x1d, 166 => 'FocalLength', 184 => 0x12, 231 => 0xa, 232 => 0xb, 236 => [0xc,0x3c], 338 => 0x1, 379 => 0x1d, 388 => 0x403, 411 => 0x1500, 430 => 0xe, 457 => 0x1278, 458 => 0x1134, 459 => 0x32c, 460 => 0x32c, 461 => 0x30a, 511 => 'FocalLength' }, - 'focallength2' => { 449 => [0x23,0x25,0x29] }, - 'focallengthin35mmformat' => { 122 => 0xa405, 418 => 0xa01a, 511 => 'FocalLengthIn35mmFilm' }, - 'focallengthtelezoom' => { 430 => 0x10 }, - 'focalplaneafpointarea' => { 462 => 0x2 }, - 'focalplaneafpointlocation1' => { 462 => 0x6 }, - 'focalplaneafpointlocation10' => { 462 => 0x2a }, - 'focalplaneafpointlocation11' => { 462 => 0x2e }, - 'focalplaneafpointlocation12' => { 462 => 0x32 }, - 'focalplaneafpointlocation13' => { 462 => 0x36 }, - 'focalplaneafpointlocation14' => { 462 => 0x3a }, - 'focalplaneafpointlocation15' => { 462 => 0x3e }, - 'focalplaneafpointlocation2' => { 462 => 0xa }, - 'focalplaneafpointlocation3' => { 462 => 0xe }, - 'focalplaneafpointlocation4' => { 462 => 0x12 }, - 'focalplaneafpointlocation5' => { 462 => 0x16 }, - 'focalplaneafpointlocation6' => { 462 => 0x1a }, - 'focalplaneafpointlocation7' => { 462 => 0x1e }, - 'focalplaneafpointlocation8' => { 462 => 0x22 }, - 'focalplaneafpointlocation9' => { 462 => 0x26 }, - 'focalplaneafpointsused' => { 462 => 0x1 }, - 'focalplanediagonal' => { 322 => 0x103, 326 => 0x205 }, - 'focalplaneresolutionunit' => { 122 => 0xa210, 511 => 'FocalPlaneResolutionUnit' }, - 'focalplanexresolution' => { 122 => 0xa20e, 511 => 'FocalPlaneXResolution' }, + 'fliphorizontal' => { 296 => 0x76a43206 }, + 'fnumber' => { 7 => 0x3, 9 => 0x3, 11 => 0x3, 13 => 0x3, 14 => 0x3, 15 => 0x3, 16 => 0x3, 17 => 0x3, 18 => 0x3, 19 => 0x3, 20 => 0x3, 21 => 0x3, 22 => 0x3, 23 => 0x3, 24 => 0x3, 25 => 0x3, 26 => 0x3, 27 => 0x3, 28 => 0x3, 29 => 0x3, 31 => 0x5, 32 => 0x6, 79 => 0x15, 122 => 0x829d, 140 => 0xfd04, 143 => 0x1e, 145 => 0xfa23, 147 => 0xf103, 150 => 0x13, 152 => 0x3c, 154 => 0x1c, 155 => 0x18, 157 => 0xc, 166 => 'FNumber', 184 => 0xa, 185 => 0x36, 186 => 0x47, 187 => 0x9, 190 => 0x49c7, 237 => 0x38, 346 => 0x35a, 382 => 0x13, 421 => 0xa019, 424 => [0x31,0x49], 434 => 0x1, 435 => 0x1, 453 => [0x20,0x22,0x26], 515 => 'FNumber' }, + 'focaldistance' => { 495 => 'FocalDistance' }, + 'focallength' => { 7 => 0x1d, 8 => 0xa, 9 => 0x23, 10 => 0x9, 11 => 0x1d, 12 => 0x9, 13 => 0x1e, 14 => 0x1d, 15 => 0x1d, 16 => 0x1e, 17 => 0x1e, 18 => 0x1e, 19 => 0x28, 20 => 0x1e, 21 => 0x23, 22 => 0x1e, 23 => 0x1e, 24 => 0x23, 25 => 0x23, 26 => 0x23, 27 => 0x23, 28 => 0x1e, 29 => 0x23, 61 => 0x1, 116 => 0x1d, 122 => 0x920a, 150 => 0x1d, 166 => 'FocalLength', 184 => 0x12, 232 => 0xa, 233 => 0xb, 237 => [0xc,0x3c], 341 => 0x1, 382 => 0x1d, 391 => 0x403, 414 => 0x1500, 433 => 0xe, 461 => 0x1278, 462 => 0x1134, 463 => 0x32c, 464 => 0x32c, 465 => 0x30a, 515 => 'FocalLength' }, + 'focallength2' => { 453 => [0x23,0x25,0x29] }, + 'focallength35mm' => { 337 => 'FocalLength35mm' }, + 'focallengthin35mmformat' => { 122 => 0xa405, 421 => 0xa01a, 515 => 'FocalLengthIn35mmFilm' }, + 'focallengthtelezoom' => { 433 => 0x10 }, + 'focalplaneafpointarea' => { 466 => 0x2 }, + 'focalplaneafpointlocation1' => { 466 => 0x6 }, + 'focalplaneafpointlocation10' => { 466 => 0x2a }, + 'focalplaneafpointlocation11' => { 466 => 0x2e }, + 'focalplaneafpointlocation12' => { 466 => 0x32 }, + 'focalplaneafpointlocation13' => { 466 => 0x36 }, + 'focalplaneafpointlocation14' => { 466 => 0x3a }, + 'focalplaneafpointlocation15' => { 466 => 0x3e }, + 'focalplaneafpointlocation2' => { 466 => 0xa }, + 'focalplaneafpointlocation3' => { 466 => 0xe }, + 'focalplaneafpointlocation4' => { 466 => 0x12 }, + 'focalplaneafpointlocation5' => { 466 => 0x16 }, + 'focalplaneafpointlocation6' => { 466 => 0x1a }, + 'focalplaneafpointlocation7' => { 466 => 0x1e }, + 'focalplaneafpointlocation8' => { 466 => 0x22 }, + 'focalplaneafpointlocation9' => { 466 => 0x26 }, + 'focalplaneafpointsused' => { 466 => 0x1 }, + 'focalplanediagonal' => { 324 => 0x103, 328 => 0x205 }, + 'focalplaneresolutionunit' => { 122 => 0xa210, 515 => 'FocalPlaneResolutionUnit' }, + 'focalplanexresolution' => { 122 => 0xa20e, 515 => 'FocalPlaneXResolution' }, 'focalplanexsize' => { 61 => 0x2 }, 'focalplanexunknown' => { 61 => 0x2 }, - 'focalplaneyresolution' => { 122 => 0xa20f, 511 => 'FocalPlaneYResolution' }, + 'focalplaneyresolution' => { 122 => 0xa20f, 515 => 'FocalPlaneYResolution' }, 'focalplaneysize' => { 61 => 0x3 }, 'focalplaneyunknown' => { 61 => 0x3 }, - 'focalpointx' => { 491 => 'FocalPointX' }, - 'focalpointy' => { 491 => 'FocalPointY' }, + 'focalpointx' => { 495 => 'FocalPointX' }, + 'focalpointy' => { 495 => 'FocalPointY' }, 'focaltype' => { 10 => 0x2d, 61 => 0x0 }, 'focalunits' => { 36 => 0x19 }, - 'focus' => { 284 => 0x8 }, + 'focus' => { 285 => 0x8 }, 'focusarea' => { 184 => 0x31 }, - 'focusareaselection' => { 312 => '15.2' }, - 'focusbracket' => { 344 => 0xbd }, - 'focusbracketstepsize' => { 321 => 0x308 }, + 'focusareaselection' => { 314 => '15.2' }, + 'focusbracket' => { 347 => 0xbd }, + 'focusbracketstepsize' => { 323 => 0x308 }, 'focuscontinuous' => { 36 => 0x20 }, 'focusdisplayaiservoandmf' => { 87 => 0x515 }, - 'focusdistance' => { 166 => 'FocusDistance', 184 => 0x13, 190 => 0x49bb, 231 => 0x9, 232 => 0xa, 236 => [0xb,0x4e], 324 => 0x305, 338 => 0x0, 342 => 0x304, 343 => 0x304 }, + 'focusdistance' => { 166 => 'FocusDistance', 184 => 0x13, 190 => 0x49bb, 232 => 0x9, 233 => 0xa, 237 => [0xb,0x4e], 326 => 0x305, 341 => 0x0, 345 => 0x304, 346 => 0x304 }, 'focusdistancelower' => { 7 => 0x45, 9 => 0x8e, 11 => 0x45, 13 => 0x56, 14 => 0x45, 15 => 0x45, 16 => 0x52, 17 => 0x52, 18 => 0x56, 20 => 0x52, 21 => 0x8e, 22 => 0x59, 23 => 0x57, 24 => 0x8e, 25 => 0x94, 26 => 0x95, 27 => 0xa7, 28 => 0x56, 29 => 0xa7, 59 => 0x15, 79 => 0x14 }, 'focusdistancerange' => { 1 => 0xc }, - 'focusdistancerangewidth' => { 236 => 0x4c }, + 'focusdistancerangewidth' => { 237 => 0x4c }, 'focusdistanceupper' => { 7 => 0x43, 9 => 0x8c, 11 => 0x43, 13 => 0x54, 14 => 0x43, 15 => 0x43, 16 => 0x50, 17 => 0x50, 18 => 0x54, 20 => 0x50, 21 => 0x8c, 22 => 0x57, 23 => 0x55, 24 => 0x8c, 25 => 0x92, 26 => 0x93, 27 => 0xa5, 28 => 0x54, 29 => 0xa5, 59 => 0x14, 79 => 0x13 }, 'focusholdbutton' => { 187 => 0x44 }, - 'focusinfoversion' => { 324 => 0x0 }, + 'focusinfoversion' => { 326 => 0x0 }, 'focusingscreen' => { 86 => 0x0, 87 => 0x80b, 92 => 0x0 }, - 'focuslocation' => { 444 => 0x2027 }, - 'focuslocation2' => { 444 => 0x204a }, + 'focuslocation' => { 448 => 0x2027 }, + 'focuslocation2' => { 448 => 0x204a }, 'focuslocked' => { 183 => 0x14 }, - 'focusmode' => { 36 => 0x7, 115 => 0x3, 116 => [0x3003,0xd], 130 => 0x1021, 141 => 0x3f5, 143 => 0x38, 159 => 'FocusMode', 184 => 0x30, 186 => 0xe, 187 => 0xc, 238 => 0x7, 321 => 0x301, 326 => 0x100b, 344 => 0x7, 379 => 0xd, 386 => 0x3, 411 => 0x1006, 424 => [0xb,0x5], 430 => [0x15,0x1d], 431 => 0x4d, 432 => 0x4d, 444 => [0xb042,0xb04e,0x201b], 449 => 0x13, 470 => 0x16 }, - 'focusmode2' => { 129 => '0.1', 360 => '3.1', 449 => [0x2c,0x2e,0x32] }, - 'focusmodesetting' => { 303 => '10.1', 428 => 0x14, 429 => 0x15, 431 => 0x10, 432 => 0xf, 433 => 0x6 }, - 'focusmodeswitch' => { 187 => 0x58, 431 => 0x2e }, - 'focuspeakingdisplay' => { 317 => 0x235, 318 => 0x235, 319 => 0x24d }, - 'focuspeakinghighlightcolor' => { 317 => 0x4b, 318 => 0x4b, 319 => 0x4b }, - 'focuspeakinglevel' => { 317 => 0x49, 318 => 0x49, 319 => 0x49 }, + 'focusmode' => { 36 => 0x7, 115 => 0x3, 116 => [0x3003,0xd], 130 => 0x1021, 141 => 0x3f5, 143 => 0x38, 159 => 'FocusMode', 184 => 0x30, 186 => 0xe, 187 => 0xc, 239 => 0x7, 323 => 0x301, 328 => 0x100b, 347 => 0x7, 382 => 0xd, 389 => 0x3, 414 => 0x1006, 427 => [0xb,0x5], 433 => [0x15,0x1d], 434 => 0x4d, 435 => 0x4d, 448 => [0xb042,0xb04e,0x201b], 453 => 0x13, 474 => 0x16 }, + 'focusmode2' => { 129 => '0.1', 363 => '3.1', 453 => [0x2c,0x2e,0x32] }, + 'focusmodesetting' => { 305 => '10.1', 431 => 0x14, 432 => 0x15, 434 => 0x10, 435 => 0xf, 436 => 0x6 }, + 'focusmodeswitch' => { 187 => 0x58, 434 => 0x2e }, + 'focuspeakingdisplay' => { 319 => 0x235, 320 => 0x235, 321 => 0x24d }, + 'focuspeakinghighlightcolor' => { 319 => 0x4b, 320 => 0x4b, 321 => 0x4b }, + 'focuspeakinglevel' => { 319 => 0x49, 320 => 0x49, 321 => 0x49 }, 'focuspixel' => { 130 => 0x1023 }, - 'focuspointlock' => { 317 => 0x1d3, 318 => 0x1d3, 319 => 0x1eb }, - 'focuspointpersistence' => { 317 => 0x105, 318 => 0x105, 319 => 0x11b }, - 'focuspointwrap' => { 301 => '2.2', 302 => '2.2', 304 => '2.1', 305 => '2.1', 309 => '1.1', 310 => '2.2', 311 => '1.1', 314 => '2.2', 315 => '2.1', 316 => '2.5', 317 => 0x16, 318 => 0x16, 319 => 0x16 }, - 'focusposition' => { 1 => 0x2f, 231 => 0x8, 232 => 0x8, 379 => 0x10, 442 => 0x9bb }, - 'focusposition2' => { 449 => [0x29,0x2b,0x2f], 470 => 0x2d, 473 => 0x20 }, + 'focuspointlock' => { 319 => 0x1d3, 320 => 0x1d3, 321 => 0x1eb }, + 'focuspointpersistence' => { 319 => 0x105, 320 => 0x105, 321 => 0x11b }, + 'focuspointwrap' => { 303 => '2.2', 304 => '2.2', 306 => '2.1', 307 => '2.1', 311 => '1.1', 312 => '2.2', 313 => '1.1', 316 => '2.2', 317 => '2.1', 318 => '2.5', 319 => 0x16, 320 => 0x16, 321 => 0x16 }, + 'focusposition' => { 1 => 0x2f, 232 => 0x8, 233 => 0x8, 382 => 0x10, 445 => 0x9bb }, + 'focusposition2' => { 453 => [0x29,0x2b,0x2f], 474 => 0x2d, 477 => 0x20 }, 'focuspositionhorizontal' => { 196 => 0x2f, 197 => 0x43 }, 'focuspositionvertical' => { 196 => 0x31, 197 => 0x45 }, - 'focusprocess' => { 321 => 0x302 }, - 'focusrange' => { 36 => 0x12, 326 => 0x100a }, - 'focusrangeindex' => { 370 => '3.1' }, + 'focusprocess' => { 323 => 0x302 }, + 'focusrange' => { 36 => 0x12, 328 => 0x100a }, + 'focusrangeindex' => { 373 => '3.1' }, 'focusresult' => { 197 => 0x4a }, 'focusringrotation' => { 87 => 0x713 }, - 'focussetting' => { 421 => 0x6 }, - 'focusshiftautoreset' => { 245 => 0x6da, 246 => 0x748 }, - 'focusshiftexposurelock' => { 227 => 0x1b4, 242 => 0xe8, 243 => 0x100, 244 => 0xf4, 245 => 0x104, 246 => 0x104 }, - 'focusshiftinterval' => { 227 => 0x1b0, 242 => 0xe4, 243 => 0xfc, 244 => 0xf0, 245 => 0x100, 246 => 0x100 }, - 'focusshiftnumbershots' => { 227 => 0x1a8, 242 => 0xdc, 243 => 0xf4, 244 => 0xe8, 245 => 0xf8, 246 => 0xf8 }, - 'focusshiftshooting' => { 263 => 0x20 }, - 'focusshiftstepwidth' => { 227 => 0x1ac, 242 => 0xe0, 243 => 0xf8, 244 => 0xec, 245 => 0xfc, 246 => 0xfc }, - 'focusstatus' => { 430 => 0x19, 431 => 0x53, 432 => 0x53 }, - 'focusstepcount' => { 324 => 0x301, 326 => 0x100e }, - 'focusstepinfinity' => { 324 => 0x303, 326 => 0x103b }, - 'focusstepnear' => { 324 => 0x304, 326 => 0x103c }, - 'focusstepsfrominfinity' => { 236 => 0x58 }, - 'focustrackinglockon' => { 301 => ['1.5','4.1'], 302 => '1.4', 309 => '0.4', 310 => '3.1', 311 => '0.4', 314 => '1.4' }, + 'focussetting' => { 424 => 0x6 }, + 'focusshiftautoreset' => { 246 => 0x6da, 247 => 0x748 }, + 'focusshiftexposurelock' => { 228 => 0x1b4, 243 => 0xe8, 244 => 0x100, 245 => 0xf4, 246 => 0x104, 247 => 0x104 }, + 'focusshiftinterval' => { 228 => 0x1b0, 243 => 0xe4, 244 => 0xfc, 245 => 0xf0, 246 => 0x100, 247 => 0x100 }, + 'focusshiftnumbershots' => { 228 => 0x1a8, 243 => 0xdc, 244 => 0xf4, 245 => 0xe8, 246 => 0xf8, 247 => 0xf8 }, + 'focusshiftshooting' => { 264 => 0x20 }, + 'focusshiftstepwidth' => { 228 => 0x1ac, 243 => 0xe0, 244 => 0xf8, 245 => 0xec, 246 => 0xfc, 247 => 0xfc }, + 'focusstatus' => { 433 => 0x19, 434 => 0x53, 435 => 0x53 }, + 'focusstepcount' => { 326 => 0x301, 328 => 0x100e }, + 'focusstepinfinity' => { 326 => 0x303, 328 => 0x103b }, + 'focusstepnear' => { 326 => 0x304, 328 => 0x103c }, + 'focusstepsfrominfinity' => { 237 => 0x58 }, + 'focustrackinglockon' => { 303 => ['1.5','4.1'], 304 => '1.4', 311 => '0.4', 312 => '3.1', 313 => '0.4', 316 => '1.4' }, 'focuswarning' => { 130 => 0x1301 }, 'foldername' => { 184 => 0x27 }, - 'foldernumber' => { 431 => 0x9a, 433 => [0x402,0x114,0x316] }, - 'fontcomposite' => { 539 => [\'Fonts','FontsComposite'] }, - 'fontface' => { 539 => [\'Fonts','FontsFontFace'] }, - 'fontfamily' => { 539 => [\'Fonts','FontsFontFamily'] }, - 'fontfilename' => { 539 => [\'Fonts','FontsFontFileName'] }, - 'fontname' => { 539 => [\'Fonts','FontsFontName'] }, - 'fonts' => { 539 => 'Fonts' }, - 'fonttype' => { 539 => [\'Fonts','FontsFontType'] }, - 'fontversion' => { 539 => [\'Fonts','FontsVersionString'] }, - 'for' => { 395 => 'For' }, + 'foldernumber' => { 434 => 0x9a, 436 => [0x402,0x114,0x316] }, + 'fontcomposite' => { 543 => [\'Fonts','FontsComposite'] }, + 'fontface' => { 543 => [\'Fonts','FontsFontFace'] }, + 'fontfamily' => { 543 => [\'Fonts','FontsFontFamily'] }, + 'fontfilename' => { 543 => [\'Fonts','FontsFontFileName'] }, + 'fontname' => { 543 => [\'Fonts','FontsFontName'] }, + 'fonts' => { 543 => 'Fonts' }, + 'fonttype' => { 543 => [\'Fonts','FontsFontType'] }, + 'fontversion' => { 543 => [\'Fonts','FontsVersionString'] }, + 'for' => { 398 => 'For' }, 'forcewrite' => { 123 => 'ForceWrite' }, - 'format' => { 404 => "\xa9fmt", 490 => 'Format', 508 => 'format', 532 => 'Format' }, - 'forwardlock' => { 529 => 'forwardlock' }, + 'format' => { 407 => "\xa9fmt", 494 => 'Format', 512 => 'format', 536 => 'Format' }, + 'forwardlock' => { 533 => 'forwardlock' }, 'forwardmatrix1' => { 122 => 0xc714 }, 'forwardmatrix2' => { 122 => 0xc715 }, 'forwardmatrix3' => { 122 => 0xcd34 }, @@ -3177,12 +3188,12 @@ 'fossilspecimenmaterialsampleid' => { 121 => [\'FossilSpecimen','FossilSpecimenMaterialSampleID'] }, 'framecount' => { 69 => [0x2,0x4] }, 'frameheight' => { 130 => 0x3822 }, - 'framenum' => { 390 => 0xd7 }, - 'framenumber' => { 130 => 0x8003, 190 => 0x3c, 379 => 0x29 }, + 'framenum' => { 393 => 0xd7 }, + 'framenumber' => { 130 => 0x8003, 190 => 0x3c, 382 => 0x29 }, 'framerate' => { 69 => [0x1,0x6], 122 => 0xc764, 130 => 0x3820 }, - 'framereadouttime' => { 398 => 'camera.framereadouttimeinmicroseconds' }, + 'framereadouttime' => { 401 => 'camera.framereadouttimeinmicroseconds' }, 'framewidth' => { 130 => 0x3821 }, - 'framing' => { 523 => 'framing' }, + 'framing' => { 527 => 'framing' }, 'freebytes' => { 100 => 0x1 }, 'freememorycardimages' => { 185 => [0x37,0x54], 186 => [0x2d,0x4a], 187 => 0x32 }, 'frontfacingcamera' => { 1 => 0x45 }, @@ -3190,31 +3201,31 @@ 'fujimodel' => { 130 => 0x1447 }, 'fujimodel2' => { 130 => 0x1448 }, 'fullhdhighspeedrec' => { 130 => 0x3824 }, - 'fullimagesize' => { 444 => 0xb02b }, - 'fullpanoheightpixels' => { 493 => 'FullPanoHeightPixels', 494 => 'FullPanoHeightPixels' }, - 'fullpanowidthpixels' => { 493 => 'FullPanoWidthPixels', 494 => 'FullPanoWidthPixels' }, - 'fullpresssnap' => { 411 => 0x100d }, + 'fullimagesize' => { 448 => 0xb02b }, + 'fullpanoheightpixels' => { 497 => 'FullPanoHeightPixels', 498 => 'FullPanoHeightPixels' }, + 'fullpanowidthpixels' => { 497 => 'FullPanoWidthPixels', 498 => 'FullPanoWidthPixels' }, + 'fullpresssnap' => { 414 => 0x100d }, 'fullsizeimage' => { 165 => 'data' }, 'fullsizeimagename' => { 165 => '1Name' }, 'fullsizeimagetype' => { 165 => '0Type' }, - 'func1button' => { 304 => '14.1', 305 => '14.1', 315 => '14.1', 317 => 0x63, 318 => 0x63, 319 => 0x63 }, - 'func1buttonplaybackmode' => { 317 => 0x1a5, 318 => 0x1a5, 319 => 0x1bd }, - 'func1buttonplusdials' => { 304 => '42.1', 305 => '42.1', 315 => '42.1' }, - 'func2button' => { 304 => '80.1', 305 => '80.1', 315 => '80.1', 317 => 0x73, 318 => 0x73, 319 => 0x73 }, - 'func2buttonplaybackmode' => { 317 => 0x1a7, 318 => 0x1a7, 319 => 0x1bf }, - 'func2buttonplusdials' => { 304 => '81.1' }, - 'func3button' => { 304 => '83.1', 318 => 0x119, 319 => 0x131 }, - 'func3buttonplaybackmode' => { 318 => 0x1a9, 319 => 0x1c1 }, - 'func4button' => { 318 => 0x175, 319 => 0x18d }, - 'func4buttonplaybackmode' => { 318 => 0x1af, 319 => 0x1c7 }, - 'funcbutton' => { 301 => ['14.1','15.1'], 302 => '14.1', 310 => '28.1', 311 => '13.1', 314 => '14.1', 316 => '14.1' }, - 'funcbuttonplusdials' => { 301 => ['14.2','15.2'], 302 => '14.2', 310 => '31.1', 314 => '42.1' }, - 'functionbutton' => { 308 => '13.1', 312 => '5.2' }, - 'gainbase' => { 325 => 0x610 }, - 'gaincontrol' => { 122 => 0xa407, 511 => 'GainControl' }, - 'gainmapmax' => { 516 => 'GainMapMax' }, - 'gainmapmin' => { 516 => 'GainMapMin' }, - 'gamma' => { 122 => 0xa500, 141 => 0x8fe, 332 => 'gAMA', 349 => 0x11c, 512 => 'Gamma', 516 => 'Gamma' }, + 'func1button' => { 306 => '14.1', 307 => '14.1', 317 => '14.1', 319 => 0x63, 320 => 0x63, 321 => 0x63 }, + 'func1buttonplaybackmode' => { 319 => 0x1a5, 320 => 0x1a5, 321 => 0x1bd }, + 'func1buttonplusdials' => { 306 => '42.1', 307 => '42.1', 317 => '42.1' }, + 'func2button' => { 306 => '80.1', 307 => '80.1', 317 => '80.1', 319 => 0x73, 320 => 0x73, 321 => 0x73 }, + 'func2buttonplaybackmode' => { 319 => 0x1a7, 320 => 0x1a7, 321 => 0x1bf }, + 'func2buttonplusdials' => { 306 => '81.1' }, + 'func3button' => { 306 => '83.1', 320 => 0x119, 321 => 0x131 }, + 'func3buttonplaybackmode' => { 320 => 0x1a9, 321 => 0x1c1 }, + 'func4button' => { 320 => 0x175, 321 => 0x18d }, + 'func4buttonplaybackmode' => { 320 => 0x1af, 321 => 0x1c7 }, + 'funcbutton' => { 303 => ['14.1','15.1'], 304 => '14.1', 312 => '28.1', 313 => '13.1', 316 => '14.1', 318 => '14.1' }, + 'funcbuttonplusdials' => { 303 => ['14.2','15.2'], 304 => '14.2', 312 => '31.1', 316 => '42.1' }, + 'functionbutton' => { 310 => '13.1', 314 => '5.2' }, + 'gainbase' => { 327 => 0x610 }, + 'gaincontrol' => { 122 => 0xa407, 515 => 'GainControl' }, + 'gainmapmax' => { 520 => 'GainMapMax' }, + 'gainmapmin' => { 520 => 'GainMapMin' }, + 'gamma' => { 122 => 0xa500, 141 => 0x8fe, 334 => 'gAMA', 352 => 0x11c, 516 => 'Gamma', 520 => 'Gamma' }, 'gammablackpoint' => { 108 => 0xc }, 'gammacolortone' => { 108 => 0x3 }, 'gammacompensatedvalue' => { 136 => 0x91 }, @@ -3230,20 +3241,20 @@ 'gammaunsharpmaskstrength' => { 108 => 0x5 }, 'gammaunsharpmaskthreshold' => { 108 => 0x7 }, 'gammawhitepoint' => { 108 => 0xd }, - 'garminsettings' => { 404 => 'pmcc' }, - 'garminsoftware' => { 404 => 'uuid' }, + 'garminsettings' => { 407 => 'pmcc' }, + 'garminsoftware' => { 407 => 'uuid' }, 'gdalmetadata' => { 122 => 0xa480 }, 'gdalnodata' => { 122 => 0xa481 }, 'geimagesize' => { 130 => 0x1304 }, 'gemake' => { 132 => 0x300 }, 'gemodel' => { 132 => 0x207 }, - 'genre' => { 396 => ['gnre',"\xa9gen"], 398 => 'genre', 404 => ['gnre',"\xa9gen"], 519 => 'Genre', 524 => 'genre', 534 => 'genre' }, - 'genrecvid' => { 519 => [\'Genre','GenreCvId'] }, - 'genrecvtermid' => { 519 => [\'Genre','GenreCvTermId'] }, - 'genrecvtermname' => { 519 => [\'Genre','GenreCvTermName'] }, - 'genrecvtermrefinedabout' => { 519 => [\'Genre','GenreCvTermRefinedAbout'] }, - 'genreid' => { 396 => 'geID' }, - 'geography' => { 525 => 'geography' }, + 'genre' => { 399 => ['gnre',"\xa9gen"], 401 => 'genre', 407 => ['gnre',"\xa9gen"], 523 => 'Genre', 528 => 'genre', 538 => 'genre' }, + 'genrecvid' => { 523 => [\'Genre','GenreCvId'] }, + 'genrecvtermid' => { 523 => [\'Genre','GenreCvTermId'] }, + 'genrecvtermname' => { 523 => [\'Genre','GenreCvTermName'] }, + 'genrecvtermrefinedabout' => { 523 => [\'Genre','GenreCvTermRefinedAbout'] }, + 'genreid' => { 399 => 'geID' }, + 'geography' => { 529 => 'geography' }, 'geologicalcontext' => { 121 => 'GeologicalContext' }, 'geologicalcontextbed' => { 121 => [\'GeologicalContext','GeologicalContextBed'] }, 'geologicalcontextformation' => { 121 => [\'GeologicalContext','GeologicalContextFormation'] }, @@ -3256,268 +3267,270 @@ 'geotiffdirectory' => { 122 => 0x87af }, 'geotiffdoubleparams' => { 122 => 0x87b0 }, 'geotime' => { 123 => 'Geotime' }, - 'giftftppriority' => { 495 => 'GIFTFtpPriority' }, + 'giftftppriority' => { 499 => 'GIFTFtpPriority' }, 'gimbalpitchdegree' => { 119 => 'GimbalPitchDegree' }, 'gimbalreverse' => { 119 => 'GimbalReverse' }, 'gimbalrolldegree' => { 119 => 'GimbalRollDegree' }, 'gimbalyawdegree' => { 119 => 'GimbalYawDegree' }, - 'globalaltitude' => { 393 => 0x419 }, - 'globalangle' => { 393 => 0x40d }, - 'good' => { 534 => 'good' }, - 'googlehostheader' => { 396 => 'gshh' }, - 'googlepingmessage' => { 396 => 'gspm' }, - 'googlepingurl' => { 396 => 'gspu' }, + 'globalaltitude' => { 396 => 0x419 }, + 'globalangle' => { 396 => 0x40d }, + 'good' => { 538 => 'good' }, + 'googlehostheader' => { 399 => 'gshh' }, + 'googlepingmessage' => { 399 => 'gspm' }, + 'googlepingurl' => { 399 => 'gspu' }, 'googleplusuploadcode' => { 122 => 0x9009 }, - 'googlesourcedata' => { 396 => 'gssd' }, - 'googlestarttime' => { 396 => 'gsst' }, - 'googletrackduration' => { 396 => 'gstd' }, - 'goprotype' => { 404 => 'GoPr' }, - 'gpsaltitude' => { 133 => 0x6, 163 => 'Altitude', 511 => 'GPSAltitude' }, - 'gpsaltituderef' => { 133 => 0x5, 511 => 'GPSAltitudeRef' }, - 'gpsareainformation' => { 133 => 0x1c, 511 => 'GPSAreaInformation' }, - 'gpscoordinates' => { 396 => "\xa9xyz", 398 => 'location.ISO6709', 404 => ['@xyz',"\xa9xyz"] }, + 'googlesourcedata' => { 399 => 'gssd' }, + 'googlestarttime' => { 399 => 'gsst' }, + 'googletrackduration' => { 399 => 'gstd' }, + 'goprotype' => { 407 => 'GoPr' }, + 'gpsaltitude' => { 133 => 0x6, 163 => 'Altitude', 515 => 'GPSAltitude' }, + 'gpsaltituderef' => { 133 => 0x5, 515 => 'GPSAltitudeRef' }, + 'gpsareainformation' => { 133 => 0x1c, 515 => 'GPSAreaInformation' }, + 'gpscoordinates' => { 399 => "\xa9xyz", 401 => 'location.ISO6709', 407 => ['@xyz',"\xa9xyz"] }, 'gpsdatestamp' => { 133 => 0x1d }, - 'gpsdatetime' => { 163 => 'DateTime', 511 => 'GPSTimeStamp' }, - 'gpsdestbearing' => { 133 => 0x18, 163 => 'Bearing', 511 => 'GPSDestBearing' }, - 'gpsdestbearingref' => { 133 => 0x17, 511 => 'GPSDestBearingRef' }, - 'gpsdestdistance' => { 133 => 0x1a, 163 => 'Distance', 511 => 'GPSDestDistance' }, - 'gpsdestdistanceref' => { 133 => 0x19, 511 => 'GPSDestDistanceRef' }, - 'gpsdestlatitude' => { 133 => 0x14, 511 => 'GPSDestLatitude' }, + 'gpsdatetime' => { 163 => 'DateTime', 515 => 'GPSTimeStamp' }, + 'gpsdestbearing' => { 133 => 0x18, 163 => 'Bearing', 515 => 'GPSDestBearing' }, + 'gpsdestbearingref' => { 133 => 0x17, 515 => 'GPSDestBearingRef' }, + 'gpsdestdistance' => { 133 => 0x1a, 163 => 'Distance', 515 => 'GPSDestDistance' }, + 'gpsdestdistanceref' => { 133 => 0x19, 515 => 'GPSDestDistanceRef' }, + 'gpsdestlatitude' => { 133 => 0x14, 515 => 'GPSDestLatitude' }, 'gpsdestlatituderef' => { 133 => 0x13 }, - 'gpsdestlongitude' => { 133 => 0x16, 511 => 'GPSDestLongitude' }, + 'gpsdestlongitude' => { 133 => 0x16, 515 => 'GPSDestLongitude' }, 'gpsdestlongituderef' => { 133 => 0x15 }, - 'gpsdifferential' => { 133 => 0x1e, 163 => 'Differential', 511 => 'GPSDifferential' }, - 'gpsdop' => { 133 => 0xb, 511 => 'GPSDOP' }, - 'gpshpositioningerror' => { 133 => 0x1f, 511 => 'GPSHPositioningError' }, - 'gpsimgdirection' => { 133 => 0x11, 511 => 'GPSImgDirection' }, - 'gpsimgdirectionref' => { 133 => 0x10, 511 => 'GPSImgDirectionRef' }, - 'gpslatitude' => { 117 => 'GPS-GPSLatitude', 119 => 'GpsLatitude', 133 => 0x2, 163 => 'Latitude', 511 => 'GPSLatitude' }, + 'gpsdifferential' => { 133 => 0x1e, 163 => 'Differential', 515 => 'GPSDifferential' }, + 'gpsdop' => { 133 => 0xb, 515 => 'GPSDOP' }, + 'gpshpositioningerror' => { 133 => 0x1f, 515 => 'GPSHPositioningError' }, + 'gpsimgdirection' => { 133 => 0x11, 515 => 'GPSImgDirection' }, + 'gpsimgdirectionref' => { 133 => 0x10, 515 => 'GPSImgDirectionRef' }, + 'gpslatitude' => { 117 => 'GPS-GPSLatitude', 119 => 'GpsLatitude', 133 => 0x2, 163 => 'Latitude', 515 => 'GPSLatitude' }, 'gpslatituderef' => { 133 => 0x1 }, - 'gpslongitude' => { 117 => 'GPS-GPSLongitude', 119 => 'GpsLongitude', 133 => 0x4, 163 => 'Longitude', 511 => 'GPSLongitude' }, + 'gpslongitude' => { 117 => 'GPS-GPSLongitude', 119 => 'GpsLongitude', 133 => 0x4, 163 => 'Longitude', 515 => 'GPSLongitude' }, 'gpslongituderef' => { 133 => 0x3 }, 'gpslongtitude' => { 119 => 'GpsLongtitude' }, - 'gpsmapdatum' => { 133 => 0x12, 163 => 'Datum', 511 => 'GPSMapDatum' }, - 'gpsmeasuremode' => { 133 => 0xa, 163 => 'MeasureMode', 511 => 'GPSMeasureMode' }, + 'gpsmapdatum' => { 133 => 0x12, 163 => 'Datum', 515 => 'GPSMapDatum' }, + 'gpsmeasuremode' => { 133 => 0xa, 163 => 'MeasureMode', 515 => 'GPSMeasureMode' }, 'gpsposition' => { 117 => 'Exif-GPSPosition' }, - 'gpsprocessingmethod' => { 133 => 0x1b, 511 => 'GPSProcessingMethod' }, - 'gpssatellites' => { 133 => 0x8, 163 => 'Satellites', 511 => 'GPSSatellites' }, - 'gpsspeed' => { 133 => 0xd, 163 => 'Speed', 511 => 'GPSSpeed' }, - 'gpsspeedref' => { 133 => 0xc, 511 => 'GPSSpeedRef' }, - 'gpsstatus' => { 133 => 0x9, 511 => 'GPSStatus' }, + 'gpsprocessingmethod' => { 133 => 0x1b, 515 => 'GPSProcessingMethod' }, + 'gpssatellites' => { 133 => 0x8, 163 => 'Satellites', 515 => 'GPSSatellites' }, + 'gpsspeed' => { 133 => 0xd, 163 => 'Speed', 515 => 'GPSSpeed' }, + 'gpsspeedref' => { 133 => 0xc, 515 => 'GPSSpeedRef' }, + 'gpsstatus' => { 133 => 0x9, 515 => 'GPSStatus' }, 'gpsstring' => { 141 => 0x402 }, 'gpstimestamp' => { 133 => 0x7 }, - 'gpstrack' => { 133 => 0xf, 163 => 'Heading', 511 => 'GPSTrack' }, - 'gpstrackref' => { 133 => 0xe, 511 => 'GPSTrackRef' }, - 'gpsversionid' => { 133 => 0x0, 511 => 'GPSVersionID' }, - 'gradation' => { 321 => 0x50f }, - 'gradientbasedcorractive' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionActive'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionActive'] }, - 'gradientbasedcorramount' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionAmount'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionAmount'] }, - 'gradientbasedcorrblacks2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBlacks2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBlacks2012'] }, - 'gradientbasedcorrbrightness' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBrightness'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBrightness'] }, - 'gradientbasedcorrclarity' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity'] }, - 'gradientbasedcorrclarity2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity2012'] }, - 'gradientbasedcorrcontrast' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast'] }, - 'gradientbasedcorrcontrast2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast2012'] }, - 'gradientbasedcorrcorrectionname' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionName'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionName'] }, - 'gradientbasedcorrcorrectionsyncid' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionSyncID'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionSyncID'] }, - 'gradientbasedcorrdefringe' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDefringe'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDefringe'] }, - 'gradientbasedcorrdehaze' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDehaze'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDehaze'] }, - 'gradientbasedcorrections' => { 505 => 'GradientBasedCorrections', 507 => 'GradientBasedCorrections' }, - 'gradientbasedcorrexposure' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure'] }, - 'gradientbasedcorrexposure2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure2012'] }, - 'gradientbasedcorrhighlights2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHighlights2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHighlights2012'] }, - 'gradientbasedcorrhue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHue'] }, - 'gradientbasedcorrluminancenoise' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalLuminanceNoise'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalLuminanceNoise'] }, - 'gradientbasedcorrmaskalpha' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAlpha'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAlpha'] }, - 'gradientbasedcorrmaskangle' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAngle'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAngle'] }, - 'gradientbasedcorrmaskbottom' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksBottom'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksBottom'] }, - 'gradientbasedcorrmaskcentervalue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterValue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterValue'] }, - 'gradientbasedcorrmaskcenterweight' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterWeight'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'gradientbasedcorrmaskdabs' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksDabs'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksDabs'] }, - 'gradientbasedcorrmaskfeather' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFeather'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFeather'] }, - 'gradientbasedcorrmaskflipped' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlipped'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlipped'] }, - 'gradientbasedcorrmaskflow' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlow'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlow'] }, - 'gradientbasedcorrmaskfullx' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullX'] }, - 'gradientbasedcorrmaskfully' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullY'] }, - 'gradientbasedcorrmaskinputdigest' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksInputDigest'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksInputDigest'] }, - 'gradientbasedcorrmaskleft' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksLeft'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksLeft'] }, - 'gradientbasedcorrmaskmaskactive' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskActive'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskActive'] }, - 'gradientbasedcorrmaskmaskblendmode' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskBlendMode'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskBlendMode'] }, - 'gradientbasedcorrmaskmaskdigest' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskDigest'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskDigest'] }, - 'gradientbasedcorrmaskmaskinverted' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskInverted'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskInverted'] }, - 'gradientbasedcorrmaskmaskname' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskName'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskName'] }, - 'gradientbasedcorrmaskmasks' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasks'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasks'] }, - 'gradientbasedcorrmaskmasksalpha' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAlpha'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAlpha'] }, - 'gradientbasedcorrmaskmasksangle' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAngle'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAngle'] }, - 'gradientbasedcorrmaskmasksbottom' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksBottom'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksBottom'] }, - 'gradientbasedcorrmaskmaskscentervalue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterValue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterValue'] }, - 'gradientbasedcorrmaskmaskscenterweight' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterWeight'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, - 'gradientbasedcorrmaskmasksdabs' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksDabs'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksDabs'] }, - 'gradientbasedcorrmaskmasksfeather' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFeather'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFeather'] }, - 'gradientbasedcorrmaskmasksflipped' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlipped'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlipped'] }, - 'gradientbasedcorrmaskmasksflow' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlow'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlow'] }, - 'gradientbasedcorrmaskmasksfullx' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullX'] }, - 'gradientbasedcorrmaskmasksfully' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullY'] }, - 'gradientbasedcorrmaskmasksinputdigest' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksInputDigest'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksInputDigest'] }, - 'gradientbasedcorrmaskmasksleft' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksLeft'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksLeft'] }, - 'gradientbasedcorrmaskmasksmaskactive' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskActive'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskActive'] }, - 'gradientbasedcorrmaskmasksmaskblendmode' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, - 'gradientbasedcorrmaskmasksmaskdigest' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskDigest'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, - 'gradientbasedcorrmaskmasksmaskinverted' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskInverted'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, - 'gradientbasedcorrmaskmasksmaskname' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskName'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskName'] }, - 'gradientbasedcorrmaskmasksmasksubtype' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSubType'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, - 'gradientbasedcorrmaskmasksmasksyncid' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, - 'gradientbasedcorrmaskmasksmaskversion' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskVersion'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, - 'gradientbasedcorrmaskmasksmidpoint' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMidpoint'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMidpoint'] }, - 'gradientbasedcorrmaskmasksorigin' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksOrigin'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksOrigin'] }, - 'gradientbasedcorrmaskmasksperimetervalue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, - 'gradientbasedcorrmaskmasksradius' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRadius'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRadius'] }, - 'gradientbasedcorrmaskmasksreferencepoint' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksReferencePoint'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, - 'gradientbasedcorrmaskmasksright' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRight'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRight'] }, - 'gradientbasedcorrmaskmasksroundness' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRoundness'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRoundness'] }, - 'gradientbasedcorrmaskmaskssizex' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeX'] }, - 'gradientbasedcorrmaskmaskssizey' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeY'] }, - 'gradientbasedcorrmaskmaskstop' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksTop'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksTop'] }, - 'gradientbasedcorrmaskmasksubtype' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSubType'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSubType'] }, - 'gradientbasedcorrmaskmasksvalue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskValue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskValue'] }, - 'gradientbasedcorrmaskmasksversion' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksVersion'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksVersion'] }, - 'gradientbasedcorrmaskmaskswhat' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWhat'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWhat'] }, - 'gradientbasedcorrmaskmaskswholeimagearea' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, - 'gradientbasedcorrmaskmasksx' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksX'] }, - 'gradientbasedcorrmaskmasksy' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksY'] }, - 'gradientbasedcorrmaskmasksyncid' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSyncID'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSyncID'] }, - 'gradientbasedcorrmaskmaskszerox' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroX'] }, - 'gradientbasedcorrmaskmaskszeroy' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroY'] }, - 'gradientbasedcorrmaskmaskversion' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskVersion'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskVersion'] }, - 'gradientbasedcorrmaskmidpoint' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMidpoint'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMidpoint'] }, - 'gradientbasedcorrmaskorigin' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksOrigin'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksOrigin'] }, - 'gradientbasedcorrmaskperimetervalue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksPerimeterValue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'gradientbasedcorrmaskradius' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRadius'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRadius'] }, - 'gradientbasedcorrmaskrange' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, - 'gradientbasedcorrmaskrangeareamodels' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, - 'gradientbasedcorrmaskrangeareamodelscolorsampleinfo' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'gradientbasedcorrmaskrangeareamodelscomponents' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'gradientbasedcorrmaskrangecoloramount' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, - 'gradientbasedcorrmaskrangedepthfeather' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, - 'gradientbasedcorrmaskrangedepthmax' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, - 'gradientbasedcorrmaskrangedepthmin' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, - 'gradientbasedcorrmaskrangeinvert' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, - 'gradientbasedcorrmaskrangelumfeather' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, - 'gradientbasedcorrmaskrangeluminancedepthsampleinfo' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'gradientbasedcorrmaskrangelummax' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, - 'gradientbasedcorrmaskrangelummin' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, - 'gradientbasedcorrmaskrangelumrange' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, - 'gradientbasedcorrmaskrangesampletype' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, - 'gradientbasedcorrmaskrangetype' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, - 'gradientbasedcorrmaskrangeversion' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, - 'gradientbasedcorrmaskreferencepoint' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksReferencePoint'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksReferencePoint'] }, - 'gradientbasedcorrmaskright' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRight'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRight'] }, - 'gradientbasedcorrmaskroundness' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRoundness'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRoundness'] }, - 'gradientbasedcorrmasks' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasks'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasks'] }, - 'gradientbasedcorrmasksizex' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeX'] }, - 'gradientbasedcorrmasksizey' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeY'] }, - 'gradientbasedcorrmasktop' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksTop'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksTop'] }, - 'gradientbasedcorrmaskvalue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskValue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskValue'] }, - 'gradientbasedcorrmaskversion' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksVersion'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksVersion'] }, - 'gradientbasedcorrmaskwhat' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWhat'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWhat'] }, - 'gradientbasedcorrmaskwholeimagearea' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWholeImageArea'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWholeImageArea'] }, - 'gradientbasedcorrmaskx' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksX'] }, - 'gradientbasedcorrmasky' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksY'] }, - 'gradientbasedcorrmaskzerox' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroX'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroX'] }, - 'gradientbasedcorrmaskzeroy' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroY'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroY'] }, - 'gradientbasedcorrmoire' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalMoire'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalMoire'] }, - 'gradientbasedcorrrangemask' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMask'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMask'] }, - 'gradientbasedcorrrangemaskareamodels' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModels'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModels'] }, - 'gradientbasedcorrrangemaskareamodelscolorsampleinfo' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'gradientbasedcorrrangemaskareamodelscomponents' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'gradientbasedcorrrangemaskcoloramount' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskColorAmount'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskColorAmount'] }, - 'gradientbasedcorrrangemaskdepthfeather' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthFeather'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, - 'gradientbasedcorrrangemaskdepthmax' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMax'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMax'] }, - 'gradientbasedcorrrangemaskdepthmin' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMin'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMin'] }, - 'gradientbasedcorrrangemaskinvert' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskInvert'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskInvert'] }, - 'gradientbasedcorrrangemasklumfeather' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumFeather'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumFeather'] }, - 'gradientbasedcorrrangemaskluminancedepthsampleinfo' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'gradientbasedcorrrangemasklummax' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMax'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMax'] }, - 'gradientbasedcorrrangemasklummin' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMin'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMin'] }, - 'gradientbasedcorrrangemasklumrange' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumRange'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumRange'] }, - 'gradientbasedcorrrangemasksampletype' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskSampleType'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskSampleType'] }, - 'gradientbasedcorrrangemasktype' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskType'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskType'] }, - 'gradientbasedcorrrangemaskversion' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskVersion'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskVersion'] }, - 'gradientbasedcorrsaturation' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSaturation'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSaturation'] }, - 'gradientbasedcorrshadows2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalShadows2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalShadows2012'] }, - 'gradientbasedcorrsharpness' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSharpness'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSharpness'] }, - 'gradientbasedcorrtemperature' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTemperature'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTemperature'] }, - 'gradientbasedcorrtexture' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTexture'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTexture'] }, - 'gradientbasedcorrtint' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTint'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTint'] }, - 'gradientbasedcorrtoninghue' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningHue'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningHue'] }, - 'gradientbasedcorrtoningsaturation' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningSaturation'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningSaturation'] }, - 'gradientbasedcorrwhat' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsWhat'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsWhat'] }, - 'gradientbasedcorrwhites2012' => { 505 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalWhites2012'], 507 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalWhites2012'] }, - 'grainamount' => { 505 => 'GrainAmount', 507 => 'GrainAmount' }, + 'gpstrack' => { 133 => 0xf, 163 => 'Heading', 515 => 'GPSTrack' }, + 'gpstrackref' => { 133 => 0xe, 515 => 'GPSTrackRef' }, + 'gpsversionid' => { 133 => 0x0, 515 => 'GPSVersionID' }, + 'gradation' => { 323 => 0x50f }, + 'gradientbasedcorractive' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionActive'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionActive'] }, + 'gradientbasedcorramount' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionAmount'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionAmount'] }, + 'gradientbasedcorrblacks2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBlacks2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBlacks2012'] }, + 'gradientbasedcorrbrightness' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBrightness'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBrightness'] }, + 'gradientbasedcorrclarity' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity'] }, + 'gradientbasedcorrclarity2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity2012'] }, + 'gradientbasedcorrcontrast' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast'] }, + 'gradientbasedcorrcontrast2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast2012'] }, + 'gradientbasedcorrcorrectionname' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionName'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionName'] }, + 'gradientbasedcorrcorrectionsyncid' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionSyncID'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionSyncID'] }, + 'gradientbasedcorrdefringe' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDefringe'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDefringe'] }, + 'gradientbasedcorrdehaze' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDehaze'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDehaze'] }, + 'gradientbasedcorrections' => { 509 => 'GradientBasedCorrections', 511 => 'GradientBasedCorrections' }, + 'gradientbasedcorrexposure' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure'] }, + 'gradientbasedcorrexposure2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure2012'] }, + 'gradientbasedcorrhighlights2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHighlights2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHighlights2012'] }, + 'gradientbasedcorrhue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHue'] }, + 'gradientbasedcorrluminancenoise' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalLuminanceNoise'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalLuminanceNoise'] }, + 'gradientbasedcorrmaskalpha' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAlpha'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAlpha'] }, + 'gradientbasedcorrmaskangle' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAngle'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAngle'] }, + 'gradientbasedcorrmaskbottom' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksBottom'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksBottom'] }, + 'gradientbasedcorrmaskcentervalue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterValue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterValue'] }, + 'gradientbasedcorrmaskcenterweight' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterWeight'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'gradientbasedcorrmaskdabs' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksDabs'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksDabs'] }, + 'gradientbasedcorrmaskfeather' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFeather'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFeather'] }, + 'gradientbasedcorrmaskflipped' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlipped'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlipped'] }, + 'gradientbasedcorrmaskflow' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlow'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlow'] }, + 'gradientbasedcorrmaskfullx' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullX'] }, + 'gradientbasedcorrmaskfully' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullY'] }, + 'gradientbasedcorrmaskinputdigest' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksInputDigest'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksInputDigest'] }, + 'gradientbasedcorrmaskleft' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksLeft'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksLeft'] }, + 'gradientbasedcorrmaskmaskactive' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskActive'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskActive'] }, + 'gradientbasedcorrmaskmaskblendmode' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskBlendMode'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskBlendMode'] }, + 'gradientbasedcorrmaskmaskdigest' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskDigest'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskDigest'] }, + 'gradientbasedcorrmaskmaskinverted' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskInverted'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskInverted'] }, + 'gradientbasedcorrmaskmaskname' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskName'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskName'] }, + 'gradientbasedcorrmaskmasks' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasks'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasks'] }, + 'gradientbasedcorrmaskmasksalpha' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAlpha'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAlpha'] }, + 'gradientbasedcorrmaskmasksangle' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAngle'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksAngle'] }, + 'gradientbasedcorrmaskmasksbottom' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksBottom'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksBottom'] }, + 'gradientbasedcorrmaskmaskscentervalue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterValue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterValue'] }, + 'gradientbasedcorrmaskmaskscenterweight' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterWeight'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, + 'gradientbasedcorrmaskmasksdabs' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksDabs'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksDabs'] }, + 'gradientbasedcorrmaskmasksfeather' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFeather'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFeather'] }, + 'gradientbasedcorrmaskmasksflipped' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlipped'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlipped'] }, + 'gradientbasedcorrmaskmasksflow' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlow'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFlow'] }, + 'gradientbasedcorrmaskmasksfullx' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullX'] }, + 'gradientbasedcorrmaskmasksfully' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksFullY'] }, + 'gradientbasedcorrmaskmasksinputdigest' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksInputDigest'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksInputDigest'] }, + 'gradientbasedcorrmaskmasksleft' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksLeft'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksLeft'] }, + 'gradientbasedcorrmaskmasksmaskactive' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskActive'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskActive'] }, + 'gradientbasedcorrmaskmasksmaskblendmode' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, + 'gradientbasedcorrmaskmasksmaskdigest' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskDigest'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, + 'gradientbasedcorrmaskmasksmaskinverted' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskInverted'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, + 'gradientbasedcorrmaskmasksmaskname' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskName'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskName'] }, + 'gradientbasedcorrmaskmasksmasksubtype' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSubType'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, + 'gradientbasedcorrmaskmasksmasksyncid' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, + 'gradientbasedcorrmaskmasksmaskversion' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskVersion'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, + 'gradientbasedcorrmaskmasksmidpoint' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMidpoint'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMidpoint'] }, + 'gradientbasedcorrmaskmasksorigin' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksOrigin'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksOrigin'] }, + 'gradientbasedcorrmaskmasksperimetervalue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, + 'gradientbasedcorrmaskmasksradius' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRadius'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRadius'] }, + 'gradientbasedcorrmaskmasksreferencepoint' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksReferencePoint'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, + 'gradientbasedcorrmaskmasksright' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRight'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRight'] }, + 'gradientbasedcorrmaskmasksroundness' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRoundness'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksRoundness'] }, + 'gradientbasedcorrmaskmaskssizex' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeX'] }, + 'gradientbasedcorrmaskmaskssizey' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksSizeY'] }, + 'gradientbasedcorrmaskmaskstop' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksTop'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksTop'] }, + 'gradientbasedcorrmaskmasksubtype' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSubType'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSubType'] }, + 'gradientbasedcorrmaskmasksvalue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskValue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksMaskValue'] }, + 'gradientbasedcorrmaskmasksversion' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksVersion'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksVersion'] }, + 'gradientbasedcorrmaskmaskswhat' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWhat'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWhat'] }, + 'gradientbasedcorrmaskmaskswholeimagearea' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, + 'gradientbasedcorrmaskmasksx' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksX'] }, + 'gradientbasedcorrmaskmasksy' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksY'] }, + 'gradientbasedcorrmaskmasksyncid' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSyncID'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskSyncID'] }, + 'gradientbasedcorrmaskmaskszerox' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroX'] }, + 'gradientbasedcorrmaskmaskszeroy' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMasksZeroY'] }, + 'gradientbasedcorrmaskmaskversion' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskVersion'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskVersion'] }, + 'gradientbasedcorrmaskmidpoint' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMidpoint'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMidpoint'] }, + 'gradientbasedcorrmaskorigin' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksOrigin'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksOrigin'] }, + 'gradientbasedcorrmaskperimetervalue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksPerimeterValue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'gradientbasedcorrmaskradius' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRadius'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRadius'] }, + 'gradientbasedcorrmaskrange' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, + 'gradientbasedcorrmaskrangeareamodels' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, + 'gradientbasedcorrmaskrangeareamodelscolorsampleinfo' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'gradientbasedcorrmaskrangeareamodelscomponents' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'gradientbasedcorrmaskrangecoloramount' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, + 'gradientbasedcorrmaskrangedepthfeather' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, + 'gradientbasedcorrmaskrangedepthmax' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, + 'gradientbasedcorrmaskrangedepthmin' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, + 'gradientbasedcorrmaskrangeinvert' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, + 'gradientbasedcorrmaskrangelumfeather' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, + 'gradientbasedcorrmaskrangeluminancedepthsampleinfo' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'gradientbasedcorrmaskrangelummax' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, + 'gradientbasedcorrmaskrangelummin' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, + 'gradientbasedcorrmaskrangelumrange' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, + 'gradientbasedcorrmaskrangesampletype' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, + 'gradientbasedcorrmaskrangetype' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, + 'gradientbasedcorrmaskrangeversion' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, + 'gradientbasedcorrmaskreferencepoint' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksReferencePoint'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksReferencePoint'] }, + 'gradientbasedcorrmaskright' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRight'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRight'] }, + 'gradientbasedcorrmaskroundness' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRoundness'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRoundness'] }, + 'gradientbasedcorrmasks' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasks'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasks'] }, + 'gradientbasedcorrmasksizex' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeX'] }, + 'gradientbasedcorrmasksizey' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeY'] }, + 'gradientbasedcorrmasktop' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksTop'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksTop'] }, + 'gradientbasedcorrmaskvalue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskValue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskValue'] }, + 'gradientbasedcorrmaskversion' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksVersion'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksVersion'] }, + 'gradientbasedcorrmaskwhat' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWhat'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWhat'] }, + 'gradientbasedcorrmaskwholeimagearea' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWholeImageArea'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWholeImageArea'] }, + 'gradientbasedcorrmaskx' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksX'] }, + 'gradientbasedcorrmasky' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksY'] }, + 'gradientbasedcorrmaskzerox' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroX'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroX'] }, + 'gradientbasedcorrmaskzeroy' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroY'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroY'] }, + 'gradientbasedcorrmoire' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalMoire'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalMoire'] }, + 'gradientbasedcorrrangemask' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMask'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMask'] }, + 'gradientbasedcorrrangemaskareamodels' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModels'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModels'] }, + 'gradientbasedcorrrangemaskareamodelscolorsampleinfo' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'gradientbasedcorrrangemaskareamodelscomponents' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'gradientbasedcorrrangemaskcoloramount' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskColorAmount'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskColorAmount'] }, + 'gradientbasedcorrrangemaskdepthfeather' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthFeather'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, + 'gradientbasedcorrrangemaskdepthmax' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMax'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMax'] }, + 'gradientbasedcorrrangemaskdepthmin' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMin'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskDepthMin'] }, + 'gradientbasedcorrrangemaskinvert' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskInvert'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskInvert'] }, + 'gradientbasedcorrrangemasklumfeather' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumFeather'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumFeather'] }, + 'gradientbasedcorrrangemaskluminancedepthsampleinfo' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'gradientbasedcorrrangemasklummax' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMax'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMax'] }, + 'gradientbasedcorrrangemasklummin' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMin'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumMin'] }, + 'gradientbasedcorrrangemasklumrange' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumRange'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskLumRange'] }, + 'gradientbasedcorrrangemasksampletype' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskSampleType'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskSampleType'] }, + 'gradientbasedcorrrangemasktype' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskType'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskType'] }, + 'gradientbasedcorrrangemaskversion' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskVersion'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionRangeMaskVersion'] }, + 'gradientbasedcorrsaturation' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSaturation'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSaturation'] }, + 'gradientbasedcorrshadows2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalShadows2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalShadows2012'] }, + 'gradientbasedcorrsharpness' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSharpness'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSharpness'] }, + 'gradientbasedcorrtemperature' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTemperature'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTemperature'] }, + 'gradientbasedcorrtexture' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTexture'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTexture'] }, + 'gradientbasedcorrtint' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTint'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTint'] }, + 'gradientbasedcorrtoninghue' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningHue'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningHue'] }, + 'gradientbasedcorrtoningsaturation' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningSaturation'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningSaturation'] }, + 'gradientbasedcorrwhat' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsWhat'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsWhat'] }, + 'gradientbasedcorrwhites2012' => { 509 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalWhites2012'], 511 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalWhites2012'] }, + 'grainamount' => { 509 => 'GrainAmount', 511 => 'GrainAmount' }, 'graineffectroughness' => { 130 => 0x1047 }, 'graineffectsize' => { 130 => 0x104c }, - 'grainfrequency' => { 505 => 'GrainFrequency', 507 => 'GrainFrequency' }, - 'grainseed' => { 505 => 'GrainSeed', 507 => 'GrainSeed' }, - 'grainsize' => { 505 => 'GrainSize', 507 => 'GrainSize' }, - 'graymixeraqua' => { 505 => 'GrayMixerAqua', 507 => 'GrayMixerAqua' }, - 'graymixerblue' => { 505 => 'GrayMixerBlue', 507 => 'GrayMixerBlue' }, - 'graymixergreen' => { 505 => 'GrayMixerGreen', 507 => 'GrayMixerGreen' }, - 'graymixermagenta' => { 505 => 'GrayMixerMagenta', 507 => 'GrayMixerMagenta' }, - 'graymixerorange' => { 505 => 'GrayMixerOrange', 507 => 'GrayMixerOrange' }, - 'graymixerpurple' => { 505 => 'GrayMixerPurple', 507 => 'GrayMixerPurple' }, - 'graymixerred' => { 505 => 'GrayMixerRed', 507 => 'GrayMixerRed' }, - 'graymixeryellow' => { 505 => 'GrayMixerYellow', 507 => 'GrayMixerYellow' }, - 'graypoint' => { 481 => 0x8021 }, + 'grainfrequency' => { 509 => 'GrainFrequency', 511 => 'GrainFrequency' }, + 'grainseed' => { 509 => 'GrainSeed', 511 => 'GrainSeed' }, + 'grainsize' => { 509 => 'GrainSize', 511 => 'GrainSize' }, + 'graymixeraqua' => { 509 => 'GrayMixerAqua', 511 => 'GrayMixerAqua' }, + 'graymixerblue' => { 509 => 'GrayMixerBlue', 511 => 'GrayMixerBlue' }, + 'graymixergreen' => { 509 => 'GrayMixerGreen', 511 => 'GrayMixerGreen' }, + 'graymixermagenta' => { 509 => 'GrayMixerMagenta', 511 => 'GrayMixerMagenta' }, + 'graymixerorange' => { 509 => 'GrayMixerOrange', 511 => 'GrayMixerOrange' }, + 'graymixerpurple' => { 509 => 'GrayMixerPurple', 511 => 'GrayMixerPurple' }, + 'graymixerred' => { 509 => 'GrayMixerRed', 511 => 'GrayMixerRed' }, + 'graymixeryellow' => { 509 => 'GrayMixerYellow', 511 => 'GrayMixerYellow' }, + 'graypoint' => { 485 => 0x8021 }, 'grayresponseunit' => { 122 => 0x122 }, 'greencurvelimits' => { 111 => 0x1c4 }, 'greencurvepoints' => { 110 => 0x53, 111 => 0x19a }, 'greenghostmitigationstatus' => { 1 => 0x3f }, 'greenhsl' => { 106 => 0x20913 }, - 'greenhue' => { 505 => 'GreenHue', 507 => 'GreenHue' }, - 'greensaturation' => { 505 => 'GreenSaturation', 507 => 'GreenSaturation' }, - 'griddisplay' => { 301 => '13.3', 302 => '4.3', 304 => '4.2', 305 => '4.2', 306 => '2.2', 310 => '10.5', 311 => '3.4', 312 => '6.1', 314 => '4.4', 315 => '4.2', 316 => '4.2' }, - 'gripbatteryadload' => { 358 => 0x5 }, - 'gripbatteryadnoload' => { 358 => 0x4 }, - 'gripbatterystate' => { 358 => '1.2' }, - 'group' => { 505 => 'Group', 507 => 'Group' }, - 'groupareaafillumination' => { 302 => '46.4', 305 => '47.4', 314 => '47.4' }, - 'grouping' => { 396 => ['grup',"\xa9grp"], 404 => "\xa9grp" }, - 'guid' => { 396 => 'GUID' }, + 'greenhue' => { 509 => 'GreenHue', 511 => 'GreenHue' }, + 'greensaturation' => { 509 => 'GreenSaturation', 511 => 'GreenSaturation' }, + 'griddisplay' => { 303 => '13.3', 304 => '4.3', 306 => '4.2', 307 => '4.2', 308 => '2.2', 312 => '10.5', 313 => '3.4', 314 => '6.1', 316 => '4.4', 317 => '4.2', 318 => '4.2' }, + 'gripbatteryadload' => { 361 => 0x5 }, + 'gripbatteryadnoload' => { 361 => 0x4 }, + 'gripbatterystate' => { 361 => '1.2' }, + 'group' => { 509 => 'Group', 511 => 'Group' }, + 'groupareaafillumination' => { 304 => '46.4', 307 => '47.4', 316 => '47.4' }, + 'grouping' => { 399 => ['grup',"\xa9grp"], 407 => "\xa9grp" }, + 'guid' => { 399 => 'GUID' }, 'h2resetblackpixels' => { 141 => 0x18a6 }, 'h3resetblackcolumns' => { 141 => 0x18ce }, 'h3resetblackpixels' => { 141 => 0x18b0 }, 'halftonehints' => { 122 => 0x141 }, 'hardlink' => { 123 => 'HardLink' }, - 'hasalternative' => { 524 => 'hasAlternative' }, - 'hascorrection' => { 524 => 'hasCorrection' }, - 'hascorrectiona-lang' => { 524 => [\'hasCorrection','hasCorrectionA-lang'] }, - 'hascorrectiona-platform' => { 524 => [\'hasCorrection','hasCorrectionA-platform'] }, - 'hascorrectiontext' => { 524 => [\'hasCorrection','hasCorrectionText'] }, - 'hascrop' => { 505 => 'HasCrop', 507 => 'HasCrop' }, - 'hasextendedxmp' => { 536 => 'HasExtendedXMP' }, - 'hassettings' => { 505 => 'HasSettings', 507 => 'HasSettings' }, - 'hastranslation' => { 524 => 'hasTranslation' }, - 'hasvisibleoverprint' => { 539 => 'HasVisibleOverprint' }, - 'hasvisibletransparency' => { 539 => 'HasVisibleTransparency' }, - 'hdmioutputn-log' => { 242 => 0x35a }, - 'hdmioutputresolution' => { 243 => 0x710, 244 => 0x610, 245 => 0x640, 246 => 0x6a8 }, - 'hdmiviewassist' => { 318 => 0x20f, 319 => 0x227 }, - 'hdr' => { 62 => 0x1, 223 => 0x4, 224 => 0x4, 243 => 0x23a, 246 => 0x23a, 344 => 0x9e, 379 => 0x85, 444 => 0x200a }, - 'hdrcapacitymax' => { 516 => 'HDRCapacityMax' }, - 'hdrcapacitymin' => { 516 => 'HDRCapacityMin' }, - 'hdreditmode' => { 505 => 'HDREditMode', 507 => 'HDREditMode' }, + 'hasalternative' => { 528 => 'hasAlternative' }, + 'hascorrection' => { 528 => 'hasCorrection' }, + 'hascorrectiona-lang' => { 528 => [\'hasCorrection','hasCorrectionA-lang'] }, + 'hascorrectiona-platform' => { 528 => [\'hasCorrection','hasCorrectionA-platform'] }, + 'hascorrectiontext' => { 528 => [\'hasCorrection','hasCorrectionText'] }, + 'hascrop' => { 509 => 'HasCrop', 511 => 'HasCrop' }, + 'hasextendedxmp' => { 540 => 'HasExtendedXMP' }, + 'hassettings' => { 509 => 'HasSettings', 511 => 'HasSettings' }, + 'hastranslation' => { 528 => 'hasTranslation' }, + 'hasvisibleoverprint' => { 543 => 'HasVisibleOverprint' }, + 'hasvisibletransparency' => { 543 => 'HasVisibleTransparency' }, + 'hdmioutputn-log' => { 243 => 0x35a }, + 'hdmioutputresolution' => { 244 => 0x710, 245 => 0x610, 246 => 0x640, 247 => 0x6a8 }, + 'hdmiviewassist' => { 320 => 0x20f, 321 => 0x227 }, + 'hdr' => { 62 => 0x1, 224 => 0x4, 225 => 0x4, 244 => 0x23a, 247 => 0x23a, 347 => 0x9e, 382 => 0x85, 448 => 0x200a }, + 'hdrcapacitymax' => { 520 => 'HDRCapacityMax' }, + 'hdrcapacitymin' => { 520 => 'HDRCapacityMin' }, + 'hdreditmode' => { 509 => 'HDREditMode', 511 => 'HDREditMode' }, 'hdreffect' => { 62 => 0x2 }, 'hdrgain' => { 1 => 0x30 }, 'hdrheadroom' => { 1 => 0x21 }, 'hdrimagetype' => { 1 => 0xa }, - 'hdrlevel' => { 223 => 0x5, 224 => 0x5, 243 => 0x246, 246 => 0x246, 433 => 0x2e, 449 => 0x17 }, - 'hdrlevel2' => { 223 => 0x7 }, - 'hdrplusmakernote' => { 488 => 'HdrPlusMakernote' }, - 'hdrpmakernote' => { 488 => 'hdrp_makernote' }, - 'hdrsetting' => { 433 => 0x2d, 449 => 0x16, 453 => 0x1148, 454 => 0x1148, 455 => 0x1124, 456 => 0x11a0, 457 => 0x117c, 458 => 0x1034, 459 => 0x22c, 460 => 0x22c, 461 => 0x21f }, - 'hdrsmoothing' => { 223 => 0x6 }, - 'hdvideo' => { 396 => 'hdvd' }, - 'headline' => { 134 => 0x69, 519 => 'Headline', 522 => 'Headline' }, + 'hdrlevel' => { 224 => 0x5, 225 => 0x5, 244 => 0x246, 247 => 0x246, 436 => 0x2e, 453 => 0x17 }, + 'hdrlevel2' => { 224 => 0x7 }, + 'hdrplusmakernote' => { 492 => 'HdrPlusMakernote' }, + 'hdrpmakernote' => { 492 => 'hdrp_makernote' }, + 'hdrsetting' => { 436 => 0x2d, 453 => 0x16, 457 => 0x1148, 458 => 0x1148, 459 => 0x1124, 460 => 0x11a0, 461 => 0x117c, 462 => 0x1034, 463 => 0x22c, 464 => 0x22c, 465 => 0x21f }, + 'hdrsmoothing' => { 224 => 0x6 }, + 'hdvideo' => { 399 => 'hdvd' }, + 'headline' => { 134 => 0x69, 523 => 'Headline', 526 => 'Headline' }, + 'hiddendatalength' => { 446 => 0x1 }, + 'hiddendataoffset' => { 446 => 0x0 }, 'hierarchicalkeywords' => { 174 => [\'Keywords','KeywordsHierarchy'] }, 'hierarchicalkeywords1' => { 174 => [\'Keywords','KeywordsHierarchyKeyword'] }, 'hierarchicalkeywords1applied' => { 174 => [\'Keywords','KeywordsHierarchyApplied'] }, @@ -3536,60 +3549,60 @@ 'hierarchicalkeywords5children' => { 174 => [\'Keywords','KeywordsHierarchyChildrenChildrenChildrenChildrenChildren'] }, 'hierarchicalkeywords6' => { 174 => [\'Keywords','KeywordsHierarchyChildrenChildrenChildrenChildrenChildrenKeyword'] }, 'hierarchicalkeywords6applied' => { 174 => [\'Keywords','KeywordsHierarchyChildrenChildrenChildrenChildrenChildrenApplied'] }, - 'hierarchicalsubject' => { 497 => 'hierarchicalSubject' }, + 'hierarchicalsubject' => { 501 => 'hierarchicalSubject' }, 'highestbiostratigraphiczone' => { 121 => [\'GeologicalContext','GeologicalContextHighestBiostratigraphicZone'] }, - 'highframerate' => { 243 => 0x48, 245 => 0x48, 246 => 0x48 }, - 'highfrequencyflickerreductionshooting' => { 243 => 0x27c, 245 => 0x27c, 246 => 0x27c }, - 'highisomultiplierblue' => { 349 => 0x1a }, - 'highisomultipliergreen' => { 349 => 0x19 }, - 'highisomultiplierred' => { 349 => 0x18 }, - 'highisonoisereduction' => { 16 => 0xbc, 17 => 0xbd, 20 => 0xbd, 28 => 0xc9, 64 => 0x5, 87 => 0x202, 238 => 0xb1, 379 => 0x71, 431 => 0x2c, 432 => 0x26, 433 => 0x26, 444 => 0x2009, 449 => 0x12, 476 => 0x42 }, - 'highisonoisereduction2' => { 444 => 0xb050 }, - 'highlight' => { 421 => 0xf }, - 'highlight2012' => { 505 => 'Highlight2012', 507 => 'Highlight2012' }, + 'highframerate' => { 244 => 0x48, 246 => 0x48, 247 => 0x48 }, + 'highfrequencyflickerreductionshooting' => { 244 => 0x27c, 246 => 0x27c, 247 => 0x27c }, + 'highisomultiplierblue' => { 352 => 0x1a }, + 'highisomultipliergreen' => { 352 => 0x19 }, + 'highisomultiplierred' => { 352 => 0x18 }, + 'highisonoisereduction' => { 16 => 0xbc, 17 => 0xbd, 20 => 0xbd, 28 => 0xc9, 64 => 0x5, 87 => 0x202, 239 => 0xb1, 382 => 0x71, 434 => 0x2c, 435 => 0x26, 436 => 0x26, 448 => 0x2009, 453 => 0x12, 480 => 0x42 }, + 'highisonoisereduction2' => { 448 => 0xb050 }, + 'highlight' => { 424 => 0xf }, + 'highlight2012' => { 509 => 'Highlight2012', 511 => 'Highlight2012' }, 'highlightadj' => { 106 => 0x2030c }, - 'highlightcolordistortreduct' => { 481 => 0x8026 }, - 'highlightlinearitylimit' => { 418 => 0xa025 }, - 'highlightprotection' => { 293 => 0x6 }, - 'highlightrecovery' => { 505 => 'HighlightRecovery', 507 => 'HighlightRecovery' }, - 'highlights' => { 444 => 0x2033, 499 => 'Highlights' }, - 'highlights2012' => { 505 => 'Highlights2012', 507 => 'Highlights2012' }, - 'highlightsadj' => { 481 => 0x9019 }, - 'highlightshadow' => { 344 => 0xad }, + 'highlightcolordistortreduct' => { 485 => 0x8026 }, + 'highlightlinearitylimit' => { 421 => 0xa025 }, + 'highlightprotection' => { 295 => 0x6 }, + 'highlightrecovery' => { 509 => 'HighlightRecovery', 511 => 'HighlightRecovery' }, + 'highlights' => { 448 => 0x2033, 503 => 'Highlights' }, + 'highlights2012' => { 509 => 'Highlights2012', 511 => 'Highlights2012' }, + 'highlightsadj' => { 485 => 0x9019 }, + 'highlightshadow' => { 347 => 0xad }, 'highlighttone' => { 130 => 0x1041 }, 'highlighttonepriority' => { 13 => 0x7, 16 => 0x7, 17 => 0x7, 18 => 0x7, 20 => 0x7, 22 => 0x7, 28 => 0x7, 64 => 0x3, 87 => 0x203 }, - 'highlightwarning' => { 344 => 0x8002 }, - 'highlowkeyadj' => { 379 => 0x6c }, - 'highspeedsync' => { 187 => 0x5, 317 => 0x55, 318 => 0x55, 319 => 0x55, 431 => 0x2, 432 => 0x2 }, - 'hintversion' => { 404 => 'hinv' }, - 'histogramxml' => { 294 => 0x83a1a25 }, - 'history' => { 522 => 'History', 535 => 'History' }, - 'historyaction' => { 535 => [\'History','HistoryAction'] }, - 'historychanged' => { 535 => [\'History','HistoryChanged'] }, - 'historyinstanceid' => { 535 => [\'History','HistoryInstanceID'] }, - 'historyparameters' => { 535 => [\'History','HistoryParameters'] }, - 'historysoftwareagent' => { 535 => [\'History','HistorySoftwareAgent'] }, - 'historywhen' => { 535 => [\'History','HistoryWhen'] }, + 'highlightwarning' => { 347 => 0x8002 }, + 'highlowkeyadj' => { 382 => 0x6c }, + 'highspeedsync' => { 187 => 0x5, 319 => 0x55, 320 => 0x55, 321 => 0x55, 434 => 0x2, 435 => 0x2 }, + 'hintversion' => { 407 => 'hinv' }, + 'histogramxml' => { 296 => 0x83a1a25 }, + 'history' => { 526 => 'History', 539 => 'History' }, + 'historyaction' => { 539 => [\'History','HistoryAction'] }, + 'historychanged' => { 539 => [\'History','HistoryChanged'] }, + 'historyinstanceid' => { 539 => [\'History','HistoryInstanceID'] }, + 'historyparameters' => { 539 => [\'History','HistoryParameters'] }, + 'historysoftwareagent' => { 539 => [\'History','HistorySoftwareAgent'] }, + 'historywhen' => { 539 => [\'History','HistoryWhen'] }, 'holefilldarkdeltathreshold' => { 141 => 0xc88 }, 'holefilldeltathreshold' => { 141 => 0xc7e }, - 'hometowncity' => { 116 => 0x3006, 379 => 0x23, 385 => 0x2 }, - 'hometowncitycode' => { 386 => 0x1000 }, - 'hometowndst' => { 379 => 0x25, 385 => '0.2' }, + 'hometowncity' => { 116 => 0x3006, 382 => 0x23, 388 => 0x2 }, + 'hometowncitycode' => { 389 => 0x1000 }, + 'hometowndst' => { 382 => 0x25, 388 => '0.2' }, 'hostcomputer' => { 122 => 0x13c }, 'hostsoftwarerendering' => { 141 => 0xce7 }, - 'hue' => { 192 => 0x3b, 254 => 0x3d, 255 => 0x45, 379 => 0x67 }, - 'hueadj' => { 297 => 0x2f, 481 => 0x8019 }, - 'hueadjust' => { 411 => 0x1016 }, - 'hueadjustment' => { 185 => 0x4a, 186 => 0x40, 238 => 0x92, 253 => 0x36 }, - 'hueadjustmentaqua' => { 505 => 'HueAdjustmentAqua', 507 => 'HueAdjustmentAqua' }, - 'hueadjustmentblue' => { 505 => 'HueAdjustmentBlue', 507 => 'HueAdjustmentBlue' }, - 'hueadjustmentgreen' => { 505 => 'HueAdjustmentGreen', 507 => 'HueAdjustmentGreen' }, - 'hueadjustmentmagenta' => { 505 => 'HueAdjustmentMagenta', 507 => 'HueAdjustmentMagenta' }, - 'hueadjustmentorange' => { 505 => 'HueAdjustmentOrange', 507 => 'HueAdjustmentOrange' }, - 'hueadjustmentpurple' => { 505 => 'HueAdjustmentPurple', 507 => 'HueAdjustmentPurple' }, - 'hueadjustmentred' => { 505 => 'HueAdjustmentRed', 507 => 'HueAdjustmentRed' }, - 'hueadjustmentyellow' => { 505 => 'HueAdjustmentYellow', 507 => 'HueAdjustmentYellow' }, - 'huesetting' => { 329 => 0x1011 }, + 'hue' => { 192 => 0x3b, 255 => 0x3d, 256 => 0x45, 382 => 0x67 }, + 'hueadj' => { 299 => 0x2f, 485 => 0x8019 }, + 'hueadjust' => { 414 => 0x1016 }, + 'hueadjustment' => { 185 => 0x4a, 186 => 0x40, 239 => 0x92, 254 => 0x36 }, + 'hueadjustmentaqua' => { 509 => 'HueAdjustmentAqua', 511 => 'HueAdjustmentAqua' }, + 'hueadjustmentblue' => { 509 => 'HueAdjustmentBlue', 511 => 'HueAdjustmentBlue' }, + 'hueadjustmentgreen' => { 509 => 'HueAdjustmentGreen', 511 => 'HueAdjustmentGreen' }, + 'hueadjustmentmagenta' => { 509 => 'HueAdjustmentMagenta', 511 => 'HueAdjustmentMagenta' }, + 'hueadjustmentorange' => { 509 => 'HueAdjustmentOrange', 511 => 'HueAdjustmentOrange' }, + 'hueadjustmentpurple' => { 509 => 'HueAdjustmentPurple', 511 => 'HueAdjustmentPurple' }, + 'hueadjustmentred' => { 509 => 'HueAdjustmentRed', 511 => 'HueAdjustmentRed' }, + 'hueadjustmentyellow' => { 509 => 'HueAdjustmentYellow', 511 => 'HueAdjustmentYellow' }, + 'huesetting' => { 331 => 0x1011 }, 'humanobservation' => { 121 => 'HumanObservation' }, 'humanobservationday' => { 121 => [\'HumanObservation','HumanObservationDay'] }, 'humanobservationearliestdate' => { 121 => [\'HumanObservation','HumanObservationEarliestDate'] }, @@ -3611,13 +3624,13 @@ 'humanobservationstartdayofyear' => { 121 => [\'HumanObservation','HumanObservationStartDayOfYear'] }, 'humanobservationverbatimeventdate' => { 121 => [\'HumanObservation','HumanObservationVerbatimEventDate'] }, 'humanobservationyear' => { 121 => [\'HumanObservation','HumanObservationYear'] }, - 'humidity' => { 122 => 0x9401, 512 => 'Humidity' }, + 'humidity' => { 122 => 0x9401, 516 => 'Humidity' }, 'icc_profile' => { 123 => 'ICC_Profile' }, - 'iccprofilename' => { 522 => 'ICCProfile' }, - 'iconuri' => { 404 => 'icnu' }, - 'idccreativestyle' => { 481 => 0x8000 }, - 'idcpreviewlength' => { 481 => 0x202 }, - 'idcpreviewstart' => { 481 => 0x201 }, + 'iccprofilename' => { 526 => 'ICCProfile' }, + 'iconuri' => { 407 => 'icnu' }, + 'idccreativestyle' => { 485 => 0x8000 }, + 'idcpreviewlength' => { 485 => 0x202 }, + 'idcpreviewstart' => { 485 => 0x201 }, 'identification' => { 121 => 'Identification' }, 'identificationid' => { 121 => [\'Identification','IdentificationIdentificationID'] }, 'identificationqualifier' => { 121 => [\'Identification','IdentificationIdentificationQualifier'] }, @@ -3626,88 +3639,88 @@ 'identificationverificationstatus' => { 121 => [\'Identification','IdentificationIdentificationVerificationStatus'] }, 'identifiedby' => { 121 => [\'Identification','IdentificationIdentifiedBy'] }, 'identifiedbyid' => { 121 => [\'Identification','IdentificationIdentifiedByID'] }, - 'identifier' => { 508 => 'identifier', 532 => 'Identifier' }, + 'identifier' => { 512 => 'identifier', 536 => 'Identifier' }, 'ifcameramodel' => { 141 => 0x9c8 }, 'illuminantdata1' => { 122 => 0xcd35 }, 'illuminantdata2' => { 122 => 0xcd36 }, 'illuminantdata3' => { 122 => 0xcd37 }, - 'illumination' => { 312 => '0.5', 406 => 0x48 }, + 'illumination' => { 314 => '0.5', 409 => 0x48 }, 'imageabsolutex' => { 141 => 0x3fe }, 'imageabsolutey' => { 141 => 0x3ff }, - 'imageadjustment' => { 238 => 0x80, 284 => 0x5 }, - 'imagealterationconstraints' => { 331 => 'ImageAlterationConstraints' }, - 'imagearea' => { 270 => 0x10, 273 => 0x10 }, - 'imageareaoffset' => { 379 => 0x38 }, - 'imageauthentication' => { 238 => 0x20 }, - 'imageboundary' => { 238 => 0x16 }, + 'imageadjustment' => { 239 => 0x80, 285 => 0x5 }, + 'imagealterationconstraints' => { 333 => 'ImageAlterationConstraints' }, + 'imagearea' => { 229 => 0x2b, 263 => 0x2b, 271 => 0x10, 274 => 0x10 }, + 'imageareaoffset' => { 382 => 0x38 }, + 'imageauthentication' => { 239 => 0x20 }, + 'imageboundary' => { 239 => 0x16 }, 'imagecapturerequestid' => { 1 => 0x20 }, 'imagecapturetype' => { 1 => 0x14 }, - 'imagecount' => { 130 => 0x1438, 238 => 0xa5, 447 => 0x11b }, - 'imagecreator' => { 331 => 'ImageCreator' }, - 'imagecreatorid' => { 331 => [\'ImageCreator','ImageCreatorImageCreatorID'] }, - 'imagecreatorimageid' => { 331 => 'ImageCreatorImageID' }, - 'imagecreatorname' => { 331 => [\'ImageCreator','ImageCreatorImageCreatorName'] }, + 'imagecount' => { 130 => 0x1438, 239 => 0xa5, 451 => 0x11b }, + 'imagecreator' => { 333 => 'ImageCreator' }, + 'imagecreatorid' => { 333 => [\'ImageCreator','ImageCreatorImageCreatorID'] }, + 'imagecreatorimageid' => { 333 => 'ImageCreatorImageID' }, + 'imagecreatorname' => { 333 => [\'ImageCreator','ImageCreatorImageCreatorName'] }, 'imagecropx' => { 141 => 0x41f }, 'imagecropy' => { 141 => 0x420 }, - 'imagedata' => { 492 => 'Data' }, - 'imagedatasize' => { 238 => 0xa2 }, - 'imagedescription' => { 122 => 0x10e, 530 => 'ImageDescription' }, - 'imageduplicationconstraints' => { 331 => 'ImageDuplicationConstraints' }, - 'imagedustoff' => { 294 => 0xfe443a45 }, - 'imageeditcount' => { 379 => 0x41 }, - 'imageediting' => { 379 => 0x32 }, + 'imagedata' => { 496 => 'Data' }, + 'imagedatasize' => { 239 => 0xa2 }, + 'imagedescription' => { 122 => 0x10e, 534 => 'ImageDescription' }, + 'imageduplicationconstraints' => { 333 => 'ImageDuplicationConstraints' }, + 'imagedustoff' => { 296 => 0xfe443a45 }, + 'imageeditcount' => { 382 => 0x41 }, + 'imageediting' => { 382 => 0x32 }, 'imageeditingsoftware' => { 122 => 0xa43b }, 'imageeditor' => { 122 => 0xa438 }, - 'imageeffects' => { 411 => 0x1010 }, - 'imagefileconstraints' => { 331 => 'ImageFileConstraints' }, - 'imagefileformatasdelivered' => { 331 => 'ImageFileFormatAsDelivered' }, - 'imagefilesizeasdelivered' => { 331 => 'ImageFileSizeAsDelivered' }, + 'imageeffects' => { 414 => 0x1010 }, + 'imagefileconstraints' => { 333 => 'ImageFileConstraints' }, + 'imagefileformatasdelivered' => { 333 => 'ImageFileFormatAsDelivered' }, + 'imagefilesizeasdelivered' => { 333 => 'ImageFileSizeAsDelivered' }, 'imagegeneration' => { 130 => 0x1436 }, - 'imageheight' => { 122 => 0x101, 191 => 0xc, 388 => 0x10d, 490 => 'ImageHeight', 530 => 'ImageLength' }, - 'imagehistory' => { 122 => 0x9213, 510 => 'ImageHistory' }, - 'imageidnumber' => { 339 => 0x340 }, - 'imagemimetype' => { 492 => 'Mime' }, - 'imagenumber' => { 122 => 0x9211, 159 => 'ImageNumber', 185 => 0xae, 186 => 0x5e, 388 => 0x113, 431 => 0x9b, 433 => [0x400,'276.1',0x314], 502 => 'ImageNumber' }, + 'imageheight' => { 122 => 0x101, 191 => 0xc, 391 => 0x10d, 494 => 'ImageHeight', 534 => 'ImageLength' }, + 'imagehistory' => { 122 => 0x9213, 514 => 'ImageHistory' }, + 'imageidnumber' => { 342 => 0x340 }, + 'imagemimetype' => { 496 => 'Mime' }, + 'imagenumber' => { 122 => 0x9211, 159 => 'ImageNumber', 185 => 0xae, 186 => 0x5e, 391 => 0x113, 434 => 0x9b, 436 => [0x400,'276.1',0x314], 506 => 'ImageNumber' }, 'imagenumber2' => { 186 => 0x62 }, - 'imageoptimization' => { 238 => 0xa9 }, + 'imageoptimization' => { 239 => 0xa9 }, 'imageorientation' => { 134 => 0x83 }, - 'imageprocessing' => { 238 => 0x1a }, + 'imageprocessing' => { 239 => 0x1a }, 'imageprocessingfiledatecreated' => { 141 => 0xc81 }, 'imageprocessingfiletagsversionnumber' => { 141 => 0xc80 }, 'imageprocessingflags' => { 1 => 0x19 }, - 'imageprocessingversion' => { 325 => 0x0 }, - 'imagequality' => { 159 => 'ImageQuality', 272 => '723.2', 273 => '732.2', 281 => '708.1', 344 => 0x1 }, - 'imagequality2' => { 321 => 0x603 }, - 'imagerank' => { 495 => 'ImageRank' }, + 'imageprocessingversion' => { 327 => 0x0 }, + 'imagequality' => { 159 => 'ImageQuality', 273 => '723.2', 274 => '732.2', 282 => '708.1', 347 => 0x1 }, + 'imagequality2' => { 323 => 0x603 }, + 'imagerank' => { 499 => 'ImageRank' }, 'imagerbiassettlingdelaymsec' => { 141 => 0x600 }, 'imagerboardversion' => { 141 => 0x439 }, 'imagercols' => { 141 => 0x17d4 }, - 'imageref' => { 517 => 'ImageRef' }, - 'imageregion' => { 519 => 'ImageRegion' }, - 'imageregionboundary' => { 519 => [\'ImageRegion','ImageRegionRegionBoundary'] }, - 'imageregionboundaryh' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbH'] }, - 'imageregionboundaryrx' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbRx'] }, - 'imageregionboundaryshape' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbShape'] }, - 'imageregionboundaryunit' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbUnit'] }, - 'imageregionboundaryvertices' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbVertices'] }, - 'imageregionboundaryverticesx' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbVerticesRbX'] }, - 'imageregionboundaryverticesy' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbVerticesRbY'] }, - 'imageregionboundaryw' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbW'] }, - 'imageregionboundaryx' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbX'] }, - 'imageregionboundaryy' => { 519 => [\'ImageRegion','ImageRegionRegionBoundaryRbY'] }, - 'imageregionctype' => { 519 => [\'ImageRegion','ImageRegionRCtype'] }, - 'imageregionctypeidentifier' => { 519 => [\'ImageRegion','ImageRegionRCtypeIdentifier'] }, - 'imageregionctypename' => { 519 => [\'ImageRegion','ImageRegionRCtypeName'] }, - 'imageregionid' => { 519 => [\'ImageRegion','ImageRegionRId'] }, - 'imageregionname' => { 519 => [\'ImageRegion','ImageRegionName'] }, - 'imageregionrole' => { 519 => [\'ImageRegion','ImageRegionRRole'] }, - 'imageregionroleidentifier' => { 519 => [\'ImageRegion','ImageRegionRRoleIdentifier'] }, - 'imageregionrolename' => { 519 => [\'ImageRegion','ImageRegionRRoleName'] }, + 'imageref' => { 521 => 'ImageRef' }, + 'imageregion' => { 523 => 'ImageRegion' }, + 'imageregionboundary' => { 523 => [\'ImageRegion','ImageRegionRegionBoundary'] }, + 'imageregionboundaryh' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbH'] }, + 'imageregionboundaryrx' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbRx'] }, + 'imageregionboundaryshape' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbShape'] }, + 'imageregionboundaryunit' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbUnit'] }, + 'imageregionboundaryvertices' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbVertices'] }, + 'imageregionboundaryverticesx' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbVerticesRbX'] }, + 'imageregionboundaryverticesy' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbVerticesRbY'] }, + 'imageregionboundaryw' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbW'] }, + 'imageregionboundaryx' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbX'] }, + 'imageregionboundaryy' => { 523 => [\'ImageRegion','ImageRegionRegionBoundaryRbY'] }, + 'imageregionctype' => { 523 => [\'ImageRegion','ImageRegionRCtype'] }, + 'imageregionctypeidentifier' => { 523 => [\'ImageRegion','ImageRegionRCtypeIdentifier'] }, + 'imageregionctypename' => { 523 => [\'ImageRegion','ImageRegionRCtypeName'] }, + 'imageregionid' => { 523 => [\'ImageRegion','ImageRegionRId'] }, + 'imageregionname' => { 523 => [\'ImageRegion','ImageRegionName'] }, + 'imageregionrole' => { 523 => [\'ImageRegion','ImageRegionRRole'] }, + 'imageregionroleidentifier' => { 523 => [\'ImageRegion','ImageRegionRRoleIdentifier'] }, + 'imageregionrolename' => { 523 => [\'ImageRegion','ImageRegionRRoleName'] }, 'imageresolution' => { 141 => 0x944 }, 'imageresolutionjpg' => { 141 => 0x945 }, - 'imagereview' => { 303 => '0.4', 312 => '0.4' }, - 'imagereviewmonitorofftime' => { 302 => '21.1', 304 => '21.1', 305 => '21.1', 309 => '20.1', 314 => '21.1', 315 => '21.1', 317 => 0x39, 318 => 0x39, 319 => 0x39 }, - 'imagereviewtime' => { 301 => '25.1', 303 => '2.1', 306 => '19.1', 307 => '20.1', 308 => '20.1', 310 => '9.2', 311 => '20.1', 316 => '21.2' }, + 'imagereview' => { 305 => '0.4', 314 => '0.4' }, + 'imagereviewmonitorofftime' => { 304 => '21.1', 306 => '21.1', 307 => '21.1', 311 => '20.1', 316 => '21.1', 317 => '21.1', 319 => 0x39, 320 => 0x39, 321 => 0x39 }, + 'imagereviewtime' => { 303 => '25.1', 305 => '2.1', 308 => '19.1', 309 => '20.1', 310 => '20.1', 312 => '9.2', 313 => '20.1', 318 => '21.2' }, 'imagerfiledatecreated' => { 141 => 0x9c5 }, 'imagerfileproductionlevel' => { 141 => 0x9c4 }, 'imagerfiletagsversionstandard' => { 141 => 0x9c7 }, @@ -3718,216 +3731,216 @@ 'imagesegmentstartline' => { 141 => 0x184c }, 'imagesequenceinfo' => { 122 => 0xcd44 }, 'imagesize' => { 165 => 'ImageSize' }, - 'imagesizeraw' => { 238 => 0x3e }, - 'imagesizerestriction' => { 527 => 'imageSizeRestriction' }, + 'imagesizeraw' => { 239 => 0x3e }, + 'imagesizerestriction' => { 531 => 'imageSizeRestriction' }, 'imagesourcedata' => { 122 => 0x935c }, 'imagespace' => { 141 => 0x909 }, - 'imagestabilization' => { 36 => 0x22, 116 => 0x3020, 130 => 0x1422, 159 => 'ImageStabilization', 185 => 0xbd, 186 => 0x71, 187 => 0x57, 188 => 0x0, 189 => [0x18,0x107,0x113], 190 => 0x49c2, 238 => 0xac, 321 => 0x604, 324 => 0x1600, 344 => 0x1a, 436 => 0x12, 437 => 0x11, 444 => 0xb026 }, - 'imagestabilization2' => { 435 => 0xa }, - 'imagestabilizationsetting' => { 190 => 0x14, 431 => 0x3d, 432 => 0x3d, 442 => 0x14 }, + 'imagestabilization' => { 36 => 0x22, 116 => 0x3020, 130 => 0x1422, 159 => 'ImageStabilization', 185 => 0xbd, 186 => 0x71, 187 => 0x57, 188 => 0x0, 189 => [0x18,0x107,0x113], 190 => 0x49c2, 239 => 0xac, 323 => 0x604, 326 => 0x1600, 347 => 0x1a, 439 => 0x12, 440 => 0x11, 448 => 0xb026 }, + 'imagestabilization2' => { 438 => 0xa }, + 'imagestabilizationsetting' => { 190 => 0x14, 434 => 0x3d, 435 => 0x3d, 445 => 0x14 }, 'imagestats' => { 122 => 0xcd46 }, - 'imagestyle' => { 431 => 0x2d, 432 => 0x27 }, - 'imagesupplier' => { 331 => 'ImageSupplier' }, - 'imagesupplierid' => { 331 => [\'ImageSupplier','ImageSupplierImageSupplierID'] }, - 'imagesupplierimageid' => { 331 => 'ImageSupplierImageID' }, - 'imagesuppliername' => { 331 => [\'ImageSupplier','ImageSupplierImageSupplierName'] }, + 'imagestyle' => { 434 => 0x2d, 435 => 0x27 }, + 'imagesupplier' => { 333 => 'ImageSupplier' }, + 'imagesupplierid' => { 333 => [\'ImageSupplier','ImageSupplierImageSupplierID'] }, + 'imagesupplierimageid' => { 333 => 'ImageSupplierImageID' }, + 'imagesuppliername' => { 333 => [\'ImageSupplier','ImageSupplierImageSupplierName'] }, 'imagetemperaturemax' => { 124 => 0x1 }, 'imagetemperaturemin' => { 124 => 0x2 }, - 'imagetone' => { 379 => 0x4f }, - 'imagetype' => { 134 => 0x82, 331 => 'ImageType' }, - 'imageuniqueid' => { 1 => 0x15, 66 => 0x28, 122 => 0xa420, 510 => 'ImageUniqueID', 511 => 'ImageUniqueID' }, - 'imagewidth' => { 122 => 0x100, 191 => 0xe, 388 => 0x10c, 490 => 'ImageWidth', 530 => 'ImageWidth' }, - 'inclinationangle' => { 481 => 0x900f }, - 'inclinationcorrection' => { 481 => 0x900e }, - 'incrementaltemperature' => { 505 => 'IncrementalTemperature', 507 => 'IncrementalTemperature' }, - 'incrementaltint' => { 505 => 'IncrementalTint', 507 => 'IncrementalTint' }, - 'industry' => { 524 => 'industry', 525 => 'industry' }, + 'imagetone' => { 382 => 0x4f }, + 'imagetype' => { 134 => 0x82, 333 => 'ImageType' }, + 'imageuniqueid' => { 1 => 0x15, 66 => 0x28, 122 => 0xa420, 514 => 'ImageUniqueID', 515 => 'ImageUniqueID' }, + 'imagewidth' => { 122 => 0x100, 191 => 0xe, 391 => 0x10c, 494 => 'ImageWidth', 534 => 'ImageWidth' }, + 'inclinationangle' => { 485 => 0x900f }, + 'inclinationcorrection' => { 485 => 0x900e }, + 'incrementaltemperature' => { 509 => 'IncrementalTemperature', 511 => 'IncrementalTemperature' }, + 'incrementaltint' => { 509 => 'IncrementalTint', 511 => 'IncrementalTint' }, + 'industry' => { 528 => 'industry', 529 => 'industry' }, 'infobuttonwhenshooting' => { 87 => 0x409 }, - 'information' => { 398 => 'information', 404 => "\xa9inf" }, - 'infourl' => { 404 => 'infu' }, - 'infraredilluminator' => { 405 => 0x28 }, - 'ingredientexclusion' => { 526 => 'ingredientExclusion' }, - 'ingredients' => { 535 => 'Ingredients' }, - 'ingredientsalternatepaths' => { 535 => [\'Ingredients','IngredientsAlternatePaths'] }, - 'ingredientsdocumentid' => { 535 => [\'Ingredients','IngredientsDocumentID'] }, - 'ingredientsfilepath' => { 535 => [\'Ingredients','IngredientsFilePath'] }, - 'ingredientsfrompart' => { 535 => [\'Ingredients','IngredientsFromPart'] }, - 'ingredientsinstanceid' => { 535 => [\'Ingredients','IngredientsInstanceID'] }, - 'ingredientslastmodifydate' => { 535 => [\'Ingredients','IngredientsLastModifyDate'] }, - 'ingredientslasturl' => { 535 => [\'Ingredients','IngredientsLastURL'] }, - 'ingredientslinkcategory' => { 535 => [\'Ingredients','IngredientsLinkCategory'] }, - 'ingredientslinkform' => { 535 => [\'Ingredients','IngredientsLinkForm'] }, - 'ingredientsmanager' => { 535 => [\'Ingredients','IngredientsManager'] }, - 'ingredientsmanagervariant' => { 535 => [\'Ingredients','IngredientsManagerVariant'] }, - 'ingredientsmanageto' => { 535 => [\'Ingredients','IngredientsManageTo'] }, - 'ingredientsmanageui' => { 535 => [\'Ingredients','IngredientsManageUI'] }, - 'ingredientsmaskmarkers' => { 535 => [\'Ingredients','IngredientsMaskMarkers'] }, - 'ingredientsoriginaldocumentid' => { 535 => [\'Ingredients','IngredientsOriginalDocumentID'] }, - 'ingredientspartmapping' => { 535 => [\'Ingredients','IngredientsPartMapping'] }, - 'ingredientsplacedresolutionunit' => { 535 => [\'Ingredients','IngredientsPlacedResolutionUnit'] }, - 'ingredientsplacedxresolution' => { 535 => [\'Ingredients','IngredientsPlacedXResolution'] }, - 'ingredientsplacedyresolution' => { 535 => [\'Ingredients','IngredientsPlacedYResolution'] }, - 'ingredientsrenditionclass' => { 535 => [\'Ingredients','IngredientsRenditionClass'] }, - 'ingredientsrenditionparams' => { 535 => [\'Ingredients','IngredientsRenditionParams'] }, - 'ingredientstopart' => { 535 => [\'Ingredients','IngredientsToPart'] }, - 'ingredientsversionid' => { 535 => [\'Ingredients','IngredientsVersionID'] }, + 'information' => { 401 => 'information', 407 => "\xa9inf" }, + 'infourl' => { 407 => 'infu' }, + 'infraredilluminator' => { 408 => 0x28 }, + 'ingredientexclusion' => { 530 => 'ingredientExclusion' }, + 'ingredients' => { 539 => 'Ingredients' }, + 'ingredientsalternatepaths' => { 539 => [\'Ingredients','IngredientsAlternatePaths'] }, + 'ingredientsdocumentid' => { 539 => [\'Ingredients','IngredientsDocumentID'] }, + 'ingredientsfilepath' => { 539 => [\'Ingredients','IngredientsFilePath'] }, + 'ingredientsfrompart' => { 539 => [\'Ingredients','IngredientsFromPart'] }, + 'ingredientsinstanceid' => { 539 => [\'Ingredients','IngredientsInstanceID'] }, + 'ingredientslastmodifydate' => { 539 => [\'Ingredients','IngredientsLastModifyDate'] }, + 'ingredientslasturl' => { 539 => [\'Ingredients','IngredientsLastURL'] }, + 'ingredientslinkcategory' => { 539 => [\'Ingredients','IngredientsLinkCategory'] }, + 'ingredientslinkform' => { 539 => [\'Ingredients','IngredientsLinkForm'] }, + 'ingredientsmanager' => { 539 => [\'Ingredients','IngredientsManager'] }, + 'ingredientsmanagervariant' => { 539 => [\'Ingredients','IngredientsManagerVariant'] }, + 'ingredientsmanageto' => { 539 => [\'Ingredients','IngredientsManageTo'] }, + 'ingredientsmanageui' => { 539 => [\'Ingredients','IngredientsManageUI'] }, + 'ingredientsmaskmarkers' => { 539 => [\'Ingredients','IngredientsMaskMarkers'] }, + 'ingredientsoriginaldocumentid' => { 539 => [\'Ingredients','IngredientsOriginalDocumentID'] }, + 'ingredientspartmapping' => { 539 => [\'Ingredients','IngredientsPartMapping'] }, + 'ingredientsplacedresolutionunit' => { 539 => [\'Ingredients','IngredientsPlacedResolutionUnit'] }, + 'ingredientsplacedxresolution' => { 539 => [\'Ingredients','IngredientsPlacedXResolution'] }, + 'ingredientsplacedyresolution' => { 539 => [\'Ingredients','IngredientsPlacedYResolution'] }, + 'ingredientsrenditionclass' => { 539 => [\'Ingredients','IngredientsRenditionClass'] }, + 'ingredientsrenditionparams' => { 539 => [\'Ingredients','IngredientsRenditionParams'] }, + 'ingredientstopart' => { 539 => [\'Ingredients','IngredientsToPart'] }, + 'ingredientsversionid' => { 539 => [\'Ingredients','IngredientsVersionID'] }, 'initialafpointaiservoaf' => { 87 => 0x51e }, 'initialafpointinservo' => { 2 => 0x13 }, - 'initialcameradolly' => { 493 => 'InitialCameraDolly' }, - 'initialhorizontalfovdegrees' => { 493 => 'InitialHorizontalFOVDegrees' }, + 'initialcameradolly' => { 497 => 'InitialCameraDolly' }, + 'initialhorizontalfovdegrees' => { 497 => 'InitialHorizontalFOVDegrees' }, 'initialkey' => { 182 => 'WM/InitialKey' }, - 'initialverticalfovdegrees' => { 493 => 'InitialVerticalFOVDegrees' }, - 'initialviewheadingdegrees' => { 493 => 'InitialViewHeadingDegrees', 494 => 'InitialViewHeadingDegrees' }, - 'initialviewpitchdegrees' => { 493 => 'InitialViewPitchDegrees', 494 => 'InitialViewPitchDegrees' }, - 'initialviewrolldegrees' => { 493 => 'InitialViewRollDegrees', 494 => 'InitialViewRollDegrees' }, - 'initialzoomliveview' => { 301 => '4.4' }, - 'initialzoomsetting' => { 301 => '9.3', 310 => '27.3' }, + 'initialverticalfovdegrees' => { 497 => 'InitialVerticalFOVDegrees' }, + 'initialviewheadingdegrees' => { 497 => 'InitialViewHeadingDegrees', 498 => 'InitialViewHeadingDegrees' }, + 'initialviewpitchdegrees' => { 497 => 'InitialViewPitchDegrees', 498 => 'InitialViewPitchDegrees' }, + 'initialviewrolldegrees' => { 497 => 'InitialViewRollDegrees', 498 => 'InitialViewRollDegrees' }, + 'initialzoomliveview' => { 303 => '4.4' }, + 'initialzoomsetting' => { 303 => '9.3', 312 => '27.3' }, 'inkset' => { 122 => 0x14c }, 'inputprofile' => { 141 => 0x1389 }, - 'instanceid' => { 535 => 'InstanceID' }, + 'instanceid' => { 539 => 'InstanceID' }, 'instantplaybacksetup' => { 187 => 0x3e }, 'instantplaybacktime' => { 187 => 0x3d }, - 'instructions' => { 522 => 'Instructions' }, - 'instrument' => { 534 => 'instrument' }, + 'instructions' => { 526 => 'Instructions' }, + 'instrument' => { 538 => 'instrument' }, 'integrationtime' => { 141 => 0x423 }, - 'intellectualgenre' => { 518 => 'IntellectualGenre' }, - 'intelligentauto' => { 444 => 0xb052, 472 => 0xd, 473 => 0xe, 474 => 0xd }, + 'intellectualgenre' => { 522 => 'IntellectualGenre' }, + 'intelligentauto' => { 448 => 0xb052, 476 => 0xd, 477 => 0xe, 478 => 0xd }, 'intelligentcontrast' => { 54 => 0x4 }, - 'intelligentd-range' => { 344 => 0x79 }, - 'intelligentexposure' => { 344 => 0x5d }, - 'intelligentresolution' => { 344 => 0x70 }, + 'intelligentd-range' => { 347 => 0x79 }, + 'intelligentexposure' => { 347 => 0x5d }, + 'intelligentresolution' => { 347 => 0x70 }, 'interchangecolorspace' => { 136 => 0x40 }, 'intergraphmatrix' => { 122 => 0x8480 }, - 'internalflash' => { 184 => 0x2b, 301 => '23.1', 303 => '8.1', 306 => '22.1', 308 => '23.1', 312 => '8.1', 316 => '24.1', 324 => 0x1208 }, - 'internalflashae1' => { 326 => 0x1021 }, - 'internalflashae1_0' => { 326 => 0x101d }, - 'internalflashae2' => { 326 => 0x1022 }, - 'internalflashae2_0' => { 326 => 0x101e }, - 'internalflashmode' => { 367 => 0x1 }, - 'internalflashstrength' => { 367 => 0x3 }, - 'internalflashtable' => { 326 => 0x1024 }, - 'internallensserialnumber' => { 418 => 0xa005 }, - 'internalndfilter' => { 344 => 0x9d }, - 'internalserialnumber' => { 66 => 0x96, 78 => 0x9, 130 => 0x10, 190 => 0x49dc, 320 => 0x18, 322 => 0x102, 341 => 0x500, 344 => 0x25, 359 => 0x4, 411 => 0x5, 463 => [0x7c,0xf0], 464 => 0x88, 465 => [0x88,0x8a], 466 => 0x38 }, - 'interopindex' => { 122 => 0x1, 512 => 'InteroperabilityIndex' }, + 'internalflash' => { 184 => 0x2b, 303 => '23.1', 305 => '8.1', 308 => '22.1', 310 => '23.1', 314 => '8.1', 318 => '24.1', 326 => 0x1208 }, + 'internalflashae1' => { 328 => 0x1021 }, + 'internalflashae1_0' => { 328 => 0x101d }, + 'internalflashae2' => { 328 => 0x1022 }, + 'internalflashae2_0' => { 328 => 0x101e }, + 'internalflashmode' => { 370 => 0x1 }, + 'internalflashstrength' => { 370 => 0x3 }, + 'internalflashtable' => { 328 => 0x1024 }, + 'internallensserialnumber' => { 421 => 0xa005 }, + 'internalndfilter' => { 347 => 0x9d }, + 'internalserialnumber' => { 66 => 0x96, 78 => 0x9, 130 => 0x10, 190 => 0x49dc, 322 => 0x18, 324 => 0x102, 344 => 0x500, 347 => 0x25, 362 => 0x4, 414 => 0x5, 467 => [0x7c,0xf0], 468 => 0x88, 469 => [0x88,0x8a], 470 => 0x38 }, + 'interopindex' => { 122 => 0x1, 516 => 'InteroperabilityIndex' }, 'interopversion' => { 122 => 0x2 }, - 'interval' => { 260 => 0x20 }, - 'intervaldurationhours' => { 242 => 0xa0, 243 => 0xb8 }, - 'intervaldurationminutes' => { 242 => 0xa4, 243 => 0xbc }, - 'intervaldurationseconds' => { 242 => 0xa8, 243 => 0xc0 }, - 'intervalexposuresmoothing' => { 227 => 0x184, 242 => 0xb8, 243 => 0xd0 }, - 'intervalframe' => { 260 => 0x24 }, + 'interval' => { 261 => 0x20 }, + 'intervaldurationhours' => { 243 => 0xa0, 244 => 0xb8 }, + 'intervaldurationminutes' => { 243 => 0xa4, 244 => 0xbc }, + 'intervaldurationseconds' => { 243 => 0xa8, 244 => 0xc0 }, + 'intervalexposuresmoothing' => { 228 => 0x184, 243 => 0xb8, 244 => 0xd0 }, + 'intervalframe' => { 261 => 0x24 }, 'intervallength' => { 184 => 0x10 }, 'intervalmode' => { 184 => 0x26 }, 'intervalnumber' => { 184 => 0x11 }, - 'intervalpriority' => { 227 => 0x186, 242 => 0xba, 243 => 0xd2 }, - 'intervals' => { 227 => 0x17c, 242 => 0xb0, 243 => 0xc8, 244 => 0xbc, 245 => 0xcc, 246 => 0xcc }, - 'intervalshooting' => { 228 => 0x24, 262 => 0x24, 263 => 0x28, 379 => 0x92 }, - 'introtime' => { 534 => 'introTime' }, - 'introtimescale' => { 534 => [\'introTime','introTimeScale'] }, - 'introtimevalue' => { 534 => [\'introTime','introTimeValue'] }, + 'intervalpriority' => { 228 => 0x186, 243 => 0xba, 244 => 0xd2 }, + 'intervals' => { 228 => 0x17c, 243 => 0xb0, 244 => 0xc8, 245 => 0xbc, 246 => 0xcc, 247 => 0xcc }, + 'intervalshooting' => { 229 => 0x24, 263 => 0x24, 264 => 0x28, 382 => 0x92 }, + 'introtime' => { 538 => 'introTime' }, + 'introtimescale' => { 538 => [\'introTime','introTimeScale'] }, + 'introtimevalue' => { 538 => [\'introTime','introTimeValue'] }, 'ipaversion' => { 141 => 0xdae }, 'ipfcameramodel' => { 141 => 0xe4d }, 'iptc' => { 123 => 'IPTC' }, - 'iptc-naa' => { 122 => 0x83bb, 349 => 0x83bb }, + 'iptc-naa' => { 122 => 0x83bb, 352 => 0x83bb }, 'iptcbitspersample' => { 136 => 0x56 }, - 'iptcdigest' => { 393 => 0x425 }, + 'iptcdigest' => { 396 => 0x425 }, 'iptcimageheight' => { 136 => 0x1e }, 'iptcimagerotation' => { 136 => 0x66 }, 'iptcimagewidth' => { 136 => 0x14 }, - 'iptclastedited' => { 519 => 'IptcLastEdited' }, + 'iptclastedited' => { 523 => 'IptcLastEdited' }, 'iptcpicturenumber' => { 136 => 0xa }, 'iptcpixelheight' => { 136 => 0x32 }, 'iptcpixelwidth' => { 136 => 0x28 }, - 'isalternativeof' => { 524 => 'isAlternativeOf' }, - 'isbn' => { 524 => 'isbn' }, - 'iscorrectionof' => { 524 => 'isCorrectionOf' }, + 'isalternativeof' => { 528 => 'isAlternativeOf' }, + 'isbn' => { 528 => 'isbn' }, + 'iscorrectionof' => { 528 => 'isCorrectionOf' }, 'iscustompicturestyle' => { 112 => 0x3 }, - 'ismergedhdr' => { 502 => 'IsMergedHDR' }, - 'ismergedpanorama' => { 502 => 'IsMergedPanorama' }, - 'iso' => { 7 => 0x6, 9 => 0x6, 10 => 0x75, 11 => 0x6, 12 => 0x79, 13 => 0x6, 14 => 0x6, 15 => 0x6, 16 => 0x6, 17 => 0x6, 18 => 0x6, 19 => 0x6, 20 => 0x6, 21 => 0x6, 22 => 0x6, 23 => 0x6, 24 => 0x6, 25 => 0x6, 26 => 0x6, 27 => 0x6, 28 => 0x6, 29 => 0x6, 31 => 0x0, 32 => 0x1, 115 => 0x14, 116 => [0x3014,0x14], 122 => 0x8827, 140 => 0xfd06, 141 => 0x1784, 143 => 0x60, 145 => [0xfa2e,0xfa46], 146 => [0x27,0x28], 147 => 0xf105, 150 => 0x14, 152 => 0x4e, 154 => 0x1e, 155 => 0x1a, 157 => 0x34, 159 => 'ISO', 184 => 0x8, 190 => 0x49ba, 226 => 0x0, 238 => 0x2, 344 => 0xd1, 349 => 0x17, 379 => [0x8b,0x14], 386 => 0x14, 388 => 0x105, 418 => 0xa014, 421 => 0x86, 442 => 0x6f, 449 => [0x1f,0x21,0x25], 511 => 'ISOSpeedRatings' }, - 'iso2' => { 226 => 0x6, 267 => 0x265, 268 => 0x25c, 269 => 0x265, 270 => 0x221, 271 => 0x25d, 272 => 0x256, 273 => 0x25d, 276 => 0x2b5, 279 => 0x265, 283 => 0x2b5 }, - 'isoauto' => { 360 => '14.4' }, - 'isoautoflashlimit' => { 243 => 0x156, 244 => 0x146, 245 => 0x15a, 246 => 0x15a }, - 'isoautohilimit' => { 225 => 0x5, 243 => 0x154, 244 => 0x144, 245 => 0x158, 246 => 0x158, 265 => 0x5, 275 => 0x18eb }, - 'isoautomax' => { 443 => 0x4 }, - 'isoautomin' => { 443 => 0x2 }, - 'isoautoparameters' => { 379 => 0x7a }, - 'isoautoshuttertime' => { 225 => 0x4, 243 => 0x15e, 244 => 0x14e, 245 => 0x162, 246 => 0x162, 265 => 0x4, 275 => 0x18ea }, - 'isobutton' => { 246 => 0x796 }, + 'ismergedhdr' => { 506 => 'IsMergedHDR' }, + 'ismergedpanorama' => { 506 => 'IsMergedPanorama' }, + 'iso' => { 7 => 0x6, 9 => 0x6, 10 => 0x75, 11 => 0x6, 12 => 0x79, 13 => 0x6, 14 => 0x6, 15 => 0x6, 16 => 0x6, 17 => 0x6, 18 => 0x6, 19 => 0x6, 20 => 0x6, 21 => 0x6, 22 => 0x6, 23 => 0x6, 24 => 0x6, 25 => 0x6, 26 => 0x6, 27 => 0x6, 28 => 0x6, 29 => 0x6, 31 => 0x0, 32 => 0x1, 115 => 0x14, 116 => [0x3014,0x14], 122 => 0x8827, 140 => 0xfd06, 141 => 0x1784, 143 => 0x60, 145 => [0xfa2e,0xfa46], 146 => [0x27,0x28], 147 => 0xf105, 150 => 0x14, 152 => 0x4e, 154 => 0x1e, 155 => 0x1a, 157 => 0x34, 159 => 'ISO', 184 => 0x8, 190 => 0x49ba, 227 => 0x0, 239 => 0x2, 347 => 0xd1, 352 => 0x17, 382 => [0x8b,0x14], 389 => 0x14, 391 => 0x105, 421 => 0xa014, 424 => 0x86, 445 => 0x6f, 453 => [0x1f,0x21,0x25], 515 => 'ISOSpeedRatings' }, + 'iso2' => { 227 => 0x6, 268 => 0x265, 269 => 0x25c, 270 => 0x265, 271 => 0x221, 272 => 0x25d, 273 => 0x256, 274 => 0x25d, 277 => 0x2b5, 280 => 0x265, 284 => 0x2b5 }, + 'isoauto' => { 363 => '14.4' }, + 'isoautoflashlimit' => { 244 => 0x156, 245 => 0x146, 246 => 0x15a, 247 => 0x15a }, + 'isoautohilimit' => { 226 => 0x5, 244 => 0x154, 245 => 0x144, 246 => 0x158, 247 => 0x158, 266 => 0x5, 276 => 0x18eb }, + 'isoautomax' => { 447 => 0x4 }, + 'isoautomin' => { 447 => 0x2 }, + 'isoautominspeed' => { 382 => 0x7a }, + 'isoautoshuttertime' => { 226 => 0x4, 244 => 0x15e, 245 => 0x14e, 246 => 0x162, 247 => 0x162, 266 => 0x4, 276 => 0x18ea }, + 'isobutton' => { 247 => 0x796 }, 'isocalibrationgain' => { 141 => 0x89f }, - 'isodisplay' => { 304 => '4.1', 305 => '4.1', 306 => '2.3', 307 => '3.3', 308 => '3.3', 311 => '3.3', 314 => '4.3', 315 => '4.1', 316 => '4.3' }, - 'isoexpansion' => { 87 => 0x103, 88 => 0x7, 89 => 0x8, 92 => 0x8, 226 => 0x4 }, - 'isoexpansion2' => { 226 => 0xa }, - 'isofloor' => { 360 => 0x6 }, - 'isoselected' => { 343 => 0x359 }, - 'isoselection' => { 238 => 0xf }, - 'isosensitivitystep' => { 309 => '6.2', 311 => '6.2' }, - 'isosetting' => { 143 => 0x5e, 155 => 0x14, 159 => 'ISOSetting', 184 => 0x24, 185 => 0x26, 186 => 0x1c, 187 => 0x13, 192 => 0x6, 238 => 0x13, 360 => '17.3', 410 => 0x27, 431 => 0x16, 432 => 0x14, 433 => 0x2, 442 => 0x6d, 443 => 0x0 }, - 'isospeed' => { 122 => 0x8833, 512 => 'ISOSpeed' }, + 'isodisplay' => { 306 => '4.1', 307 => '4.1', 308 => '2.3', 309 => '3.3', 310 => '3.3', 313 => '3.3', 316 => '4.3', 317 => '4.1', 318 => '4.3' }, + 'isoexpansion' => { 87 => 0x103, 88 => 0x7, 89 => 0x8, 92 => 0x8, 227 => 0x4 }, + 'isoexpansion2' => { 227 => 0xa }, + 'isofloor' => { 363 => 0x6 }, + 'isoselected' => { 346 => 0x359 }, + 'isoselection' => { 239 => 0xf }, + 'isosensitivitystep' => { 311 => '6.2', 313 => '6.2' }, + 'isosetting' => { 143 => 0x5e, 155 => 0x14, 159 => 'ISOSetting', 184 => 0x24, 185 => 0x26, 186 => 0x1c, 187 => 0x13, 192 => 0x6, 239 => 0x13, 363 => '17.3', 413 => 0x27, 434 => 0x16, 435 => 0x14, 436 => 0x2, 445 => 0x6d, 447 => 0x0 }, + 'isospeed' => { 122 => 0x8833, 516 => 'ISOSpeed' }, 'isospeedexpansion' => { 86 => 0x3 }, 'isospeedincrements' => { 87 => 0x102 }, - 'isospeedlatitudeyyy' => { 122 => 0x8834, 512 => 'ISOSpeedLatitudeyyy' }, - 'isospeedlatitudezzz' => { 122 => 0x8835, 512 => 'ISOSpeedLatitudezzz' }, + 'isospeedlatitudeyyy' => { 122 => 0x8834, 516 => 'ISOSpeedLatitudeyyy' }, + 'isospeedlatitudezzz' => { 122 => 0x8835, 516 => 'ISOSpeedLatitudezzz' }, 'isospeedrange' => { 87 => 0x103 }, - 'isostepsize' => { 301 => '6.1', 302 => '7.2', 304 => '7.2', 305 => '7.2', 310 => '4.1', 314 => '7.2', 315 => '7.2', 317 => 0x15d, 318 => 0x15d, 319 => 0x175 }, - 'isovalue' => { 326 => 0x1001 }, - 'isrc' => { 396 => 'xid ' }, - 'isrccode' => { 404 => "\xa9isr" }, - 'issn' => { 524 => 'issn' }, - 'issueidentifier' => { 524 => 'issueIdentifier' }, - 'issuename' => { 524 => 'issueName' }, - 'issueteaser' => { 524 => 'issueTeaser' }, - 'issuetype' => { 524 => 'issueType' }, - 'istranslationof' => { 524 => 'isTranslationOf' }, + 'isostepsize' => { 303 => '6.1', 304 => '7.2', 306 => '7.2', 307 => '7.2', 312 => '4.1', 316 => '7.2', 317 => '7.2', 319 => 0x15d, 320 => 0x15d, 321 => 0x175 }, + 'isovalue' => { 328 => 0x1001 }, + 'isrc' => { 399 => 'xid ' }, + 'isrccode' => { 407 => "\xa9isr" }, + 'issn' => { 528 => 'issn' }, + 'issueidentifier' => { 528 => 'issueIdentifier' }, + 'issuename' => { 528 => 'issueName' }, + 'issueteaser' => { 528 => 'issueTeaser' }, + 'issuetype' => { 528 => 'issueType' }, + 'istranslationof' => { 528 => 'isTranslationOf' }, 'itemsubtype' => { 181 => 'ItemSubType' }, - 'itunesu' => { 396 => 'itnu' }, + 'itunesu' => { 399 => 'itnu' }, 'jobid' => { 134 => 0xb8 }, - 'jobname' => { 513 => 'JobName' }, - 'jobref' => { 533 => 'JobRef' }, - 'jobrefid' => { 533 => [\'JobRef','JobRefId'] }, - 'jobrefname' => { 533 => [\'JobRef','JobRefName'] }, - 'jobrefurl' => { 533 => [\'JobRef','JobRefUrl'] }, - 'jobstatus' => { 513 => 'JobStatus' }, - 'jpeg-heifswitch' => { 444 => 0x2039 }, - 'jpeghandling' => { 505 => 'JPEGHandling', 507 => 'JPEGHandling' }, - 'jpegquality' => { 10 => 0x66, 344 => 0x43, 346 => 0x3034, 444 => 0xb047 }, - 'jpegsize' => { 346 => 0x303a }, - 'jpgcompression' => { 229 => 0x24, 238 => 0x44, 270 => '671.1' }, - 'jpgfromraw' => { 100 => 0x2007, 117 => 'Exif-JpgFromRaw', 349 => 0x2e }, + 'jobname' => { 517 => 'JobName' }, + 'jobref' => { 537 => 'JobRef' }, + 'jobrefid' => { 537 => [\'JobRef','JobRefId'] }, + 'jobrefname' => { 537 => [\'JobRef','JobRefName'] }, + 'jobrefurl' => { 537 => [\'JobRef','JobRefUrl'] }, + 'jobstatus' => { 517 => 'JobStatus' }, + 'jpeg-heifswitch' => { 448 => 0x2039 }, + 'jpeghandling' => { 509 => 'JPEGHandling', 511 => 'JPEGHandling' }, + 'jpegquality' => { 10 => 0x66, 347 => 0x43, 349 => 0x3034, 448 => 0xb047 }, + 'jpegsize' => { 349 => 0x303a }, + 'jpgcompression' => { 230 => 0x24, 239 => 0x44, 271 => '671.1' }, + 'jpgfromraw' => { 100 => 0x2007, 117 => 'Exif-JpgFromRaw', 352 => 0x2e }, 'jpgfromrawlength' => { 122 => [0x117,0x202] }, 'jpgfromrawstart' => { 122 => [0x111,0x201] }, - 'jpgrecordedpixels' => { 360 => '14.1' }, - 'jurisdiction' => { 503 => 'jurisdiction' }, - 'keepexposure' => { 317 => 0x237, 318 => 0x237, 319 => 0x24f }, - 'kelvinwb_01' => { 368 => 0x5 }, - 'kelvinwb_02' => { 368 => 0x9 }, - 'kelvinwb_03' => { 368 => 0xd }, - 'kelvinwb_04' => { 368 => 0x11 }, - 'kelvinwb_05' => { 368 => 0x15 }, - 'kelvinwb_06' => { 368 => 0x19 }, - 'kelvinwb_07' => { 368 => 0x1d }, - 'kelvinwb_08' => { 368 => 0x21 }, - 'kelvinwb_09' => { 368 => 0x25 }, - 'kelvinwb_10' => { 368 => 0x29 }, - 'kelvinwb_11' => { 368 => 0x2d }, - 'kelvinwb_12' => { 368 => 0x31 }, - 'kelvinwb_13' => { 368 => 0x35 }, - 'kelvinwb_14' => { 368 => 0x39 }, - 'kelvinwb_15' => { 368 => 0x3d }, - 'kelvinwb_16' => { 368 => 0x41 }, - 'kelvinwb_daylight' => { 368 => 0x1 }, + 'jpgrecordedpixels' => { 363 => '14.1' }, + 'jurisdiction' => { 507 => 'jurisdiction' }, + 'keepexposure' => { 319 => 0x237, 320 => 0x237, 321 => 0x24f }, + 'kelvinwb_01' => { 371 => 0x5 }, + 'kelvinwb_02' => { 371 => 0x9 }, + 'kelvinwb_03' => { 371 => 0xd }, + 'kelvinwb_04' => { 371 => 0x11 }, + 'kelvinwb_05' => { 371 => 0x15 }, + 'kelvinwb_06' => { 371 => 0x19 }, + 'kelvinwb_07' => { 371 => 0x1d }, + 'kelvinwb_08' => { 371 => 0x21 }, + 'kelvinwb_09' => { 371 => 0x25 }, + 'kelvinwb_10' => { 371 => 0x29 }, + 'kelvinwb_11' => { 371 => 0x2d }, + 'kelvinwb_12' => { 371 => 0x31 }, + 'kelvinwb_13' => { 371 => 0x35 }, + 'kelvinwb_14' => { 371 => 0x39 }, + 'kelvinwb_15' => { 371 => 0x3d }, + 'kelvinwb_16' => { 371 => 0x41 }, + 'kelvinwb_daylight' => { 371 => 0x1 }, 'kerneldenominators' => { 141 => 0x933 }, - 'key' => { 534 => 'key' }, - 'keystonecompensation' => { 325 => 0x1900 }, - 'keystonedirection' => { 325 => 0x1901 }, - 'keystonevalue' => { 325 => 0x1906 }, - 'keyword' => { 396 => 'keyw', 524 => 'keyword' }, + 'key' => { 538 => 'key' }, + 'keystonecompensation' => { 327 => 0x1900 }, + 'keystonedirection' => { 327 => 0x1901 }, + 'keystonevalue' => { 327 => 0x1906 }, + 'keyword' => { 399 => 'keyw', 528 => 'keyword' }, 'keywordinfo' => { 174 => 'Keywords' }, - 'keywords' => { 134 => 0x19, 160 => 'Keywords', 330 => 'Keywords', 395 => 'Keywords', 398 => 'keywords', 500 => 'keywords', 521 => 'Keywords', 532 => 'Keywords' }, - 'killdate' => { 524 => 'killDate' }, - 'killdatea-platform' => { 524 => [\'killDate','killDateA-platform'] }, - 'killdatedate' => { 524 => [\'killDate','killDateDate'] }, + 'keywords' => { 134 => 0x19, 160 => 'Keywords', 332 => 'Keywords', 398 => 'Keywords', 401 => 'keywords', 504 => 'keywords', 525 => 'Keywords', 536 => 'Keywords' }, + 'killdate' => { 528 => 'killDate' }, + 'killdatea-platform' => { 528 => [\'killDate','killDateA-platform'] }, + 'killdatedate' => { 528 => [\'killDate','killDateDate'] }, 'kodakimageheight' => { 140 => 0xf908, 143 => 0xe, 145 => [0xfa1e,0xfa52], 151 => 0x70 }, 'kodakimagewidth' => { 140 => 0xf907, 143 => 0xc, 145 => [0xfa1d,0xfa51], 151 => 0x6c }, 'kodakinfotype' => { 140 => 0xfa00 }, @@ -3937,14 +3950,14 @@ 'kodakmodel' => { 143 => 0x0, 151 => 0x28 }, 'kodaktag' => { 141 => 0x3ea }, 'kodakversion' => { 141 => 0x0 }, - 'label' => { 334 => 'Label', 532 => 'Label' }, - 'labelname1' => { 517 => [\'TagStructure','TagStructureLabelName'] }, - 'labelname2' => { 517 => [\'TagStructure','TagStructureSubLabelsLabelName'] }, - 'labelname3' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsLabelName'] }, - 'labelname4' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsLabelName'] }, - 'labelname5' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, - 'labelname6' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, - 'landmark' => { 344 => 0x6f }, + 'label' => { 336 => 'Label', 536 => 'Label' }, + 'labelname1' => { 521 => [\'TagStructure','TagStructureLabelName'] }, + 'labelname2' => { 521 => [\'TagStructure','TagStructureSubLabelsLabelName'] }, + 'labelname3' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsLabelName'] }, + 'labelname4' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsLabelName'] }, + 'labelname5' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, + 'labelname6' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, + 'landmark' => { 347 => 0x6f }, 'landscapeoutputhighlightpoint' => { 112 => 0x26 }, 'landscapeoutputshadowpoint' => { 112 => 0x27 }, 'landscaperawcolortone' => { 112 => 0x1f }, @@ -3959,318 +3972,318 @@ 'landscapeunsharpmaskfineness' => { 112 => 0xa0 }, 'landscapeunsharpmaskstrength' => { 112 => 0x9e }, 'landscapeunsharpmaskthreshold' => { 112 => 0xa2 }, - 'language' => { 243 => 0x692, 244 => 0x592, 245 => 0x5c2, 246 => 0x5da, 508 => 'language' }, + 'language' => { 244 => 0x692, 245 => 0x592, 246 => 0x5c2, 247 => 0x5da, 512 => 'language' }, 'languageidentifier' => { 134 => 0x87 }, - 'largestvalidinteriorrectheight' => { 493 => 'LargestValidInteriorRectHeight' }, - 'largestvalidinteriorrectleft' => { 493 => 'LargestValidInteriorRectLeft' }, - 'largestvalidinteriorrecttop' => { 493 => 'LargestValidInteriorRectTop' }, - 'largestvalidinteriorrectwidth' => { 493 => 'LargestValidInteriorRectWidth' }, + 'largestvalidinteriorrectheight' => { 497 => 'LargestValidInteriorRectHeight' }, + 'largestvalidinteriorrectleft' => { 497 => 'LargestValidInteriorRectLeft' }, + 'largestvalidinteriorrecttop' => { 497 => 'LargestValidInteriorRectTop' }, + 'largestvalidinteriorrectwidth' => { 497 => 'LargestValidInteriorRectWidth' }, 'lastfilenumber' => { 184 => 0x1b }, 'lastkeywordiptc' => { 181 => 'LastKeywordIPTC' }, 'lastkeywordxmp' => { 181 => 'LastKeywordXMP' }, - 'lastphotodate' => { 493 => 'LastPhotoDate' }, - 'lasturl' => { 535 => 'LastURL' }, - 'lateralchromaticaberration' => { 444 => 0x2012 }, - 'lateralchromaticaberrationcorrectionalreadyapplied' => { 502 => 'LateralChromaticAberrationCorrectionAlreadyApplied' }, + 'lastphotodate' => { 497 => 'LastPhotoDate' }, + 'lasturl' => { 539 => 'LastURL' }, + 'lateralchromaticaberration' => { 448 => 0x2012 }, + 'lateralchromaticaberrationcorrectionalreadyapplied' => { 506 => 'LateralChromaticAberrationCorrectionAlreadyApplied' }, 'latestageorhigheststage' => { 121 => [\'GeologicalContext','GeologicalContextLatestAgeOrHighestStage'] }, 'latesteonorhighesteonothem' => { 121 => [\'GeologicalContext','GeologicalContextLatestEonOrHighestEonothem'] }, 'latestepochorhighestseries' => { 121 => [\'GeologicalContext','GeologicalContextLatestEpochOrHighestSeries'] }, 'latesteraorhighesterathem' => { 121 => [\'GeologicalContext','GeologicalContextLatestEraOrHighestErathem'] }, 'latestperiodorhighestsystem' => { 121 => [\'GeologicalContext','GeologicalContextLatestPeriodOrHighestSystem'] }, 'latitude' => { 119 => 'Latitude' }, - 'lc1' => { 370 => 0x2 }, - 'lc10' => { 370 => 0xb }, - 'lc11' => { 370 => 0xc }, - 'lc12' => { 370 => 0xd }, - 'lc14' => { 370 => 0xf }, - 'lc15' => { 370 => 0x10 }, - 'lc3' => { 370 => 0x4 }, - 'lc4' => { 370 => 0x5 }, - 'lc5' => { 370 => 0x6 }, - 'lc6' => { 370 => 0x7 }, - 'lc7' => { 370 => 0x8 }, - 'lc8' => { 370 => 0x9 }, + 'lc1' => { 373 => 0x2 }, + 'lc10' => { 373 => 0xb }, + 'lc11' => { 373 => 0xc }, + 'lc12' => { 373 => 0xd }, + 'lc14' => { 373 => 0xf }, + 'lc15' => { 373 => 0x10 }, + 'lc3' => { 373 => 0x4 }, + 'lc4' => { 373 => 0x5 }, + 'lc5' => { 373 => 0x6 }, + 'lc6' => { 373 => 0x7 }, + 'lc7' => { 373 => 0x8 }, + 'lc8' => { 373 => 0x9 }, 'lcddisplayatpoweron' => { 87 => 0x811, 91 => 0xa }, 'lcddisplayreturntoshoot' => { 92 => 0x12 }, - 'lcdillumination' => { 301 => '17.5', 302 => '5.2', 304 => '5.1', 305 => '5.1', 310 => '10.3', 311 => '4.2', 314 => '5.2', 315 => '5.1', 316 => '5.4', 317 => 0x101, 318 => 0x101, 319 => 0x117 }, + 'lcdillumination' => { 303 => '17.5', 304 => '5.2', 306 => '5.1', 307 => '5.1', 312 => '10.3', 313 => '4.2', 316 => '5.2', 317 => '5.1', 318 => '5.4', 319 => 0x101, 320 => 0x101, 321 => 0x117 }, 'lcdilluminationduringbulb' => { 87 => 0x408 }, 'lcdmatrix' => { 141 => 0xe74 }, 'lcdmatrixchickfix' => { 141 => 0xe75 }, 'lcdmatrixmarvin' => { 141 => 0xe76 }, 'lcdpanels' => { 86 => 0x8 }, - 'lcheditor' => { 294 => 0x8ae85e }, - 'legacyiptcdigest' => { 522 => 'LegacyIPTCDigest' }, - 'legalcode' => { 503 => 'legalcode' }, - 'lens' => { 122 => 0xfdea, 238 => 0x84, 502 => 'Lens' }, + 'lcheditor' => { 296 => 0x8ae85e }, + 'legacyiptcdigest' => { 526 => 'LegacyIPTCDigest' }, + 'legalcode' => { 507 => 'legalcode' }, + 'lens' => { 122 => 0xfdea, 239 => 0x84, 506 => 'Lens' }, 'lensafstopbutton' => { 85 => 0x11, 86 => 0x13, 87 => 0x506, 88 => 0x10, 89 => 0x12, 92 => 0x13, 93 => 0x9 }, - 'lensaperturerange' => { 421 => [0x30,0x48] }, - 'lensblur' => { 505 => 'LensBlur', 507 => 'LensBlur' }, - 'lensbluractive' => { 505 => [\'LensBlur','LensBlurActive'], 507 => [\'LensBlur','LensBlurActive'] }, - 'lensbluramount' => { 505 => [\'LensBlur','LensBlurBlurAmount'], 507 => [\'LensBlur','LensBlurBlurAmount'] }, - 'lensblurbokehaspect' => { 505 => [\'LensBlur','LensBlurBokehAspect'], 507 => [\'LensBlur','LensBlurBokehAspect'] }, - 'lensblurbokehrotation' => { 505 => [\'LensBlur','LensBlurBokehRotation'], 507 => [\'LensBlur','LensBlurBokehRotation'] }, - 'lensblurbokehshape' => { 505 => [\'LensBlur','LensBlurBokehShape'], 507 => [\'LensBlur','LensBlurBokehShape'] }, - 'lensblurbokehshapedetail' => { 505 => [\'LensBlur','LensBlurBokehShapeDetail'], 507 => [\'LensBlur','LensBlurBokehShapeDetail'] }, - 'lensblurcateyeamount' => { 505 => [\'LensBlur','LensBlurCatEyeAmount'], 507 => [\'LensBlur','LensBlurCatEyeAmount'] }, - 'lensblurcateyescale' => { 505 => [\'LensBlur','LensBlurCatEyeScale'], 507 => [\'LensBlur','LensBlurCatEyeScale'] }, - 'lensblurfocalrange' => { 505 => [\'LensBlur','LensBlurFocalRange'], 507 => [\'LensBlur','LensBlurFocalRange'] }, - 'lensblurfocalrangesource' => { 505 => [\'LensBlur','LensBlurFocalRangeSource'], 507 => [\'LensBlur','LensBlurFocalRangeSource'] }, - 'lensblurhighlightsboost' => { 505 => [\'LensBlur','LensBlurHighlightsBoost'], 507 => [\'LensBlur','LensBlurHighlightsBoost'] }, - 'lensblurhighlightsthreshold' => { 505 => [\'LensBlur','LensBlurHighlightsThreshold'], 507 => [\'LensBlur','LensBlurHighlightsThreshold'] }, - 'lensblursampledarea' => { 505 => [\'LensBlur','LensBlurSampledArea'], 507 => [\'LensBlur','LensBlurSampledArea'] }, - 'lensblursampledrange' => { 505 => [\'LensBlur','LensBlurSampledRange'], 507 => [\'LensBlur','LensBlurSampledRange'] }, - 'lensblursphericalaberration' => { 505 => [\'LensBlur','LensBlurSphericalAberration'], 507 => [\'LensBlur','LensBlurSphericalAberration'] }, - 'lensblursubjectrange' => { 505 => [\'LensBlur','LensBlurSubjectRange'], 507 => [\'LensBlur','LensBlurSubjectRange'] }, - 'lensblurversion' => { 505 => [\'LensBlur','LensBlurVersion'], 507 => [\'LensBlur','LensBlurVersion'] }, - 'lenscontrolring' => { 317 => 0xad, 318 => 0xad, 319 => 0xad }, - 'lenscorrectionsettings' => { 510 => 'LensCorrectionSettings' }, - 'lensdistortinfo' => { 502 => 'LensDistortInfo' }, - 'lensdistortionparams' => { 326 => 0x206 }, - 'lensdriveend' => { 236 => 0x56 }, + 'lensaperturerange' => { 424 => [0x30,0x48] }, + 'lensblur' => { 509 => 'LensBlur', 511 => 'LensBlur' }, + 'lensbluractive' => { 509 => [\'LensBlur','LensBlurActive'], 511 => [\'LensBlur','LensBlurActive'] }, + 'lensbluramount' => { 509 => [\'LensBlur','LensBlurBlurAmount'], 511 => [\'LensBlur','LensBlurBlurAmount'] }, + 'lensblurbokehaspect' => { 509 => [\'LensBlur','LensBlurBokehAspect'], 511 => [\'LensBlur','LensBlurBokehAspect'] }, + 'lensblurbokehrotation' => { 509 => [\'LensBlur','LensBlurBokehRotation'], 511 => [\'LensBlur','LensBlurBokehRotation'] }, + 'lensblurbokehshape' => { 509 => [\'LensBlur','LensBlurBokehShape'], 511 => [\'LensBlur','LensBlurBokehShape'] }, + 'lensblurbokehshapedetail' => { 509 => [\'LensBlur','LensBlurBokehShapeDetail'], 511 => [\'LensBlur','LensBlurBokehShapeDetail'] }, + 'lensblurcateyeamount' => { 509 => [\'LensBlur','LensBlurCatEyeAmount'], 511 => [\'LensBlur','LensBlurCatEyeAmount'] }, + 'lensblurcateyescale' => { 509 => [\'LensBlur','LensBlurCatEyeScale'], 511 => [\'LensBlur','LensBlurCatEyeScale'] }, + 'lensblurfocalrange' => { 509 => [\'LensBlur','LensBlurFocalRange'], 511 => [\'LensBlur','LensBlurFocalRange'] }, + 'lensblurfocalrangesource' => { 509 => [\'LensBlur','LensBlurFocalRangeSource'], 511 => [\'LensBlur','LensBlurFocalRangeSource'] }, + 'lensblurhighlightsboost' => { 509 => [\'LensBlur','LensBlurHighlightsBoost'], 511 => [\'LensBlur','LensBlurHighlightsBoost'] }, + 'lensblurhighlightsthreshold' => { 509 => [\'LensBlur','LensBlurHighlightsThreshold'], 511 => [\'LensBlur','LensBlurHighlightsThreshold'] }, + 'lensblursampledarea' => { 509 => [\'LensBlur','LensBlurSampledArea'], 511 => [\'LensBlur','LensBlurSampledArea'] }, + 'lensblursampledrange' => { 509 => [\'LensBlur','LensBlurSampledRange'], 511 => [\'LensBlur','LensBlurSampledRange'] }, + 'lensblursphericalaberration' => { 509 => [\'LensBlur','LensBlurSphericalAberration'], 511 => [\'LensBlur','LensBlurSphericalAberration'] }, + 'lensblursubjectrange' => { 509 => [\'LensBlur','LensBlurSubjectRange'], 511 => [\'LensBlur','LensBlurSubjectRange'] }, + 'lensblurversion' => { 509 => [\'LensBlur','LensBlurVersion'], 511 => [\'LensBlur','LensBlurVersion'] }, + 'lenscontrolring' => { 319 => 0xad, 320 => 0xad, 321 => 0xad }, + 'lenscorrectionsettings' => { 514 => 'LensCorrectionSettings' }, + 'lensdistortinfo' => { 506 => 'LensDistortInfo' }, + 'lensdistortionparams' => { 328 => 0x206 }, + 'lensdriveend' => { 237 => 0x56 }, 'lensdrivenoaf' => { 87 => 0x505 }, 'lensdrivewhenafimpossible' => { 2 => 0xb }, - 'lense-mountversion' => { 433 => 0x3f0, 480 => 0xd }, - 'lensfirmware' => { 412 => 0x20, 418 => 0xa004 }, - 'lensfirmwareversion' => { 322 => 0x204, 344 => 0x60, 433 => 0x3f3, 480 => 0x14 }, - 'lensfocallength' => { 106 => 0xf0512, 370 => 0x9 }, - 'lensfocalrange' => { 421 => [0xa,0x2a] }, - 'lensfocusfunctionbuttons' => { 302 => '55.1', 304 => '52.1', 305 => '52.1', 314 => '52.1', 315 => '52.1' }, - 'lensformat' => { 457 => 0x1891, 459 => 0x18bd, 460 => 0x18ed, 461 => 0x17f1, 463 => 0x106, 464 => 0x106, 475 => 0x603, 476 => 0x5d }, - 'lensfstops' => { 230 => 0x7, 231 => 0xc, 232 => 0xd, 236 => 0xe, 238 => 0x8b, 370 => '0.3' }, - 'lensfunc1button' => { 317 => 0x9f, 318 => 0x9f, 319 => 0x9f }, - 'lensfunc1buttonplaybackmode' => { 246 => 0x810 }, - 'lensfunc2button' => { 317 => 0xa7, 318 => 0xa7, 319 => 0xa7 }, - 'lensfunc2buttonplaybackmode' => { 246 => 0x812 }, - 'lensid' => { 236 => 0x30, 502 => 'LensID' }, - 'lensidnumber' => { 230 => 0x6, 231 => 0xb, 232 => 0xc, 236 => 0xd }, - 'lensinfo' => { 122 => 0xa432, 376 => 0x2a, 502 => 'LensInfo', 512 => 'LensSpecification' }, - 'lenskind' => { 370 => 0x1 }, - 'lensmake' => { 122 => 0xa433, 166 => 'Make', 512 => 'LensMake' }, - 'lensmanualdistortionamount' => { 505 => 'LensManualDistortionAmount', 507 => 'LensManualDistortionAmount' }, + 'lense-mountversion' => { 436 => 0x3f0, 484 => 0xd }, + 'lensfirmware' => { 415 => 0x20, 421 => 0xa004 }, + 'lensfirmwareversion' => { 324 => 0x204, 347 => 0x60, 436 => 0x3f3, 484 => 0x14 }, + 'lensfocallength' => { 106 => 0xf0512, 373 => 0x9 }, + 'lensfocalrange' => { 424 => [0xa,0x2a] }, + 'lensfocusfunctionbuttons' => { 304 => '55.1', 306 => '52.1', 307 => '52.1', 316 => '52.1', 317 => '52.1' }, + 'lensformat' => { 461 => 0x1891, 463 => 0x18bd, 464 => 0x18ed, 465 => 0x17f1, 467 => 0x106, 468 => 0x106, 479 => 0x603, 480 => 0x5d }, + 'lensfstops' => { 231 => 0x7, 232 => 0xc, 233 => 0xd, 237 => 0xe, 239 => 0x8b, 373 => '0.3' }, + 'lensfunc1button' => { 319 => 0x9f, 320 => 0x9f, 321 => 0x9f }, + 'lensfunc1buttonplaybackmode' => { 247 => 0x810 }, + 'lensfunc2button' => { 319 => 0xa7, 320 => 0xa7, 321 => 0xa7 }, + 'lensfunc2buttonplaybackmode' => { 247 => 0x812 }, + 'lensid' => { 237 => 0x30, 506 => 'LensID' }, + 'lensidnumber' => { 231 => 0x6, 232 => 0xb, 233 => 0xc, 237 => 0xd }, + 'lensinfo' => { 122 => 0xa432, 379 => 0x2a, 506 => 'LensInfo', 516 => 'LensSpecification' }, + 'lenskind' => { 373 => 0x1 }, + 'lensmake' => { 122 => 0xa433, 166 => 'Make', 516 => 'LensMake' }, + 'lensmanualdistortionamount' => { 509 => 'LensManualDistortionAmount', 511 => 'LensManualDistortionAmount' }, 'lensmanufacturer' => { 181 => 'LensManufacturer' }, - 'lensmaxaperturerange' => { 421 => 0x2b }, - 'lensmodel' => { 7 => 0x937, 14 => 0x92b, 15 => 0x933, 66 => 0x95, 122 => 0xa434, 166 => 'Model', 181 => 'LensModel', 233 => 0x18a, 234 => 0x18b, 235 => 0x2ac, 322 => 0x203, 376 => 0xc, 388 => 0x412, 512 => 'LensModel' }, + 'lensmaxaperturerange' => { 424 => 0x2b }, + 'lensmodel' => { 7 => 0x937, 14 => 0x92b, 15 => 0x933, 66 => 0x95, 122 => 0xa434, 166 => 'Model', 181 => 'LensModel', 234 => 0x18a, 235 => 0x18b, 236 => 0x2ac, 324 => 0x203, 379 => 0xc, 391 => 0x412, 516 => 'LensModel' }, 'lensmodulationoptimizer' => { 130 => 0x1045 }, - 'lensmount' => { 433 => 0x99, 457 => 0x1892, 459 => 0x18be, 460 => 0x18ee, 461 => 0x17f2, 463 => 0x105, 464 => 0x105, 475 => 0x604, 476 => 0x5e }, - 'lensmount2' => { 480 => 0x8 }, - 'lensmounttype' => { 236 => 0x35 }, - 'lenspositionabsolute' => { 236 => 0x5a }, - 'lensprofilechromaticaberrationscale' => { 505 => 'LensProfileChromaticAberrationScale', 507 => 'LensProfileChromaticAberrationScale' }, - 'lensprofiledigest' => { 505 => 'LensProfileDigest', 507 => 'LensProfileDigest' }, - 'lensprofiledistortionscale' => { 505 => 'LensProfileDistortionScale', 507 => 'LensProfileDistortionScale' }, - 'lensprofileenable' => { 505 => 'LensProfileEnable', 507 => 'LensProfileEnable' }, - 'lensprofilefilename' => { 505 => 'LensProfileFilename', 507 => 'LensProfileFilename' }, - 'lensprofileisembedded' => { 505 => 'LensProfileIsEmbedded', 507 => 'LensProfileIsEmbedded' }, - 'lensprofilematchkeycameramodelname' => { 505 => 'LensProfileMatchKeyCameraModelName', 507 => 'LensProfileMatchKeyCameraModelName' }, - 'lensprofilematchkeyexifmake' => { 505 => 'LensProfileMatchKeyExifMake', 507 => 'LensProfileMatchKeyExifMake' }, - 'lensprofilematchkeyexifmodel' => { 505 => 'LensProfileMatchKeyExifModel', 507 => 'LensProfileMatchKeyExifModel' }, - 'lensprofilematchkeyisraw' => { 505 => 'LensProfileMatchKeyIsRaw', 507 => 'LensProfileMatchKeyIsRaw' }, - 'lensprofilematchkeylensid' => { 505 => 'LensProfileMatchKeyLensID', 507 => 'LensProfileMatchKeyLensID' }, - 'lensprofilematchkeylensinfo' => { 505 => 'LensProfileMatchKeyLensInfo', 507 => 'LensProfileMatchKeyLensInfo' }, - 'lensprofilematchkeylensname' => { 505 => 'LensProfileMatchKeyLensName', 507 => 'LensProfileMatchKeyLensName' }, - 'lensprofilematchkeysensorformatfactor' => { 505 => 'LensProfileMatchKeySensorFormatFactor', 507 => 'LensProfileMatchKeySensorFormatFactor' }, - 'lensprofilename' => { 505 => 'LensProfileName', 507 => 'LensProfileName' }, - 'lensprofilesetup' => { 505 => 'LensProfileSetup', 507 => 'LensProfileSetup' }, - 'lensprofilevignettingscale' => { 505 => 'LensProfileVignettingScale', 507 => 'LensProfileVignettingScale' }, - 'lensproperties' => { 322 => 0x20b }, - 'lensserialnumber' => { 21 => 0x164, 34 => 0x16b, 63 => 0x0, 122 => 0xa435, 166 => 'SerialNumber', 322 => 0x202, 342 => 0x321, 344 => 0x52, 404 => 'LENS', 412 => 0x30, 502 => 'LensSerialNumber', 512 => 'LensSerialNumber' }, + 'lensmount' => { 436 => 0x99, 461 => 0x1892, 463 => 0x18be, 464 => 0x18ee, 465 => 0x17f2, 467 => 0x105, 468 => 0x105, 479 => 0x604, 480 => 0x5e }, + 'lensmount2' => { 484 => 0x8 }, + 'lensmounttype' => { 237 => 0x35 }, + 'lenspositionabsolute' => { 237 => 0x5a }, + 'lensprofilechromaticaberrationscale' => { 509 => 'LensProfileChromaticAberrationScale', 511 => 'LensProfileChromaticAberrationScale' }, + 'lensprofiledigest' => { 509 => 'LensProfileDigest', 511 => 'LensProfileDigest' }, + 'lensprofiledistortionscale' => { 509 => 'LensProfileDistortionScale', 511 => 'LensProfileDistortionScale' }, + 'lensprofileenable' => { 509 => 'LensProfileEnable', 511 => 'LensProfileEnable' }, + 'lensprofilefilename' => { 509 => 'LensProfileFilename', 511 => 'LensProfileFilename' }, + 'lensprofileisembedded' => { 509 => 'LensProfileIsEmbedded', 511 => 'LensProfileIsEmbedded' }, + 'lensprofilematchkeycameramodelname' => { 509 => 'LensProfileMatchKeyCameraModelName', 511 => 'LensProfileMatchKeyCameraModelName' }, + 'lensprofilematchkeyexifmake' => { 509 => 'LensProfileMatchKeyExifMake', 511 => 'LensProfileMatchKeyExifMake' }, + 'lensprofilematchkeyexifmodel' => { 509 => 'LensProfileMatchKeyExifModel', 511 => 'LensProfileMatchKeyExifModel' }, + 'lensprofilematchkeyisraw' => { 509 => 'LensProfileMatchKeyIsRaw', 511 => 'LensProfileMatchKeyIsRaw' }, + 'lensprofilematchkeylensid' => { 509 => 'LensProfileMatchKeyLensID', 511 => 'LensProfileMatchKeyLensID' }, + 'lensprofilematchkeylensinfo' => { 509 => 'LensProfileMatchKeyLensInfo', 511 => 'LensProfileMatchKeyLensInfo' }, + 'lensprofilematchkeylensname' => { 509 => 'LensProfileMatchKeyLensName', 511 => 'LensProfileMatchKeyLensName' }, + 'lensprofilematchkeysensorformatfactor' => { 509 => 'LensProfileMatchKeySensorFormatFactor', 511 => 'LensProfileMatchKeySensorFormatFactor' }, + 'lensprofilename' => { 346 => 0x370, 509 => 'LensProfileName', 511 => 'LensProfileName' }, + 'lensprofilesetup' => { 509 => 'LensProfileSetup', 511 => 'LensProfileSetup' }, + 'lensprofilevignettingscale' => { 509 => 'LensProfileVignettingScale', 511 => 'LensProfileVignettingScale' }, + 'lensproperties' => { 324 => 0x20b }, + 'lensserialnumber' => { 21 => 0x164, 34 => 0x16b, 63 => 0x0, 122 => 0xa435, 166 => 'SerialNumber', 324 => 0x202, 345 => 0x321, 347 => 0x52, 407 => 'LENS', 415 => 0x30, 506 => 'LensSerialNumber', 516 => 'LensSerialNumber' }, 'lensshutterlock' => { 187 => 0x4a }, - 'lensspec' => { 428 => 0x0, 429 => 0x0, 430 => 0x0, 444 => 0xb02a }, - 'lensspecfeatures' => { 463 => [0x115,0x116], 464 => [0x116,0x1ed,0x1f0,0x21c,0x21e] }, - 'lenstemperature' => { 326 => 0x1008 }, - 'lenstype' => { 7 => 0xe2, 8 => 0xd, 9 => 0x1a7, 10 => 0xc, 11 => 0x111, 12 => 0xc, 13 => 0x14f, 14 => 0xd6, 15 => 0xde, 16 => 0xf6, 17 => 0xea, 18 => 0xff, 19 => [0xc,0x97], 20 => 0xe6, 21 => 0x153, 22 => 0xea, 23 => 0xe8, 24 => 0x127, 25 => 0x161, 26 => 0x166, 27 => 0x184, 28 => 0x112, 29 => 0x189, 36 => 0x16, 189 => 0x10c, 190 => 0x49bd, 238 => 0x83, 322 => 0x201, 335 => 0x16, 339 => 0x310, 341 => 0x303, 342 => 0x303, 344 => 0x51, 346 => 0x3405, 371 => 0x0, 372 => 0x0, 373 => 0x1, 374 => 0x1, 375 => 0x1, 377 => 0x0, 418 => 0xa003, 421 => 0x27, 444 => 0xb027, 457 => 0x1896, 459 => 0x18c2, 460 => 0x18f2, 461 => 0x17f6, 463 => 0x109, 464 => 0x109, 475 => 0x608, 476 => 0x62 }, - 'lenstype2' => { 433 => 0x3f7, 457 => 0x1893, 459 => 0x18bf, 460 => 0x18ef, 461 => 0x17f3, 463 => 0x107, 464 => 0x107, 475 => 0x605, 476 => 0x60 }, - 'lenstype3' => { 480 => 0x9 }, - 'lenstypemake' => { 344 => 0xc4 }, - 'lenstypemodel' => { 344 => [0xc5,0xe4] }, - 'lenszoomposition' => { 472 => 0x19, 473 => 0x1e, 476 => [0x342,0x34e,0x35a] }, - 'levelindicator' => { 352 => 0x15 }, - 'levelmeter' => { 404 => ['Lvlm','lvlm'] }, - 'levelorientation' => { 378 => 0x0 }, - 'license' => { 503 => 'license' }, - 'licensee' => { 331 => 'Licensee' }, - 'licenseeid' => { 331 => [\'Licensee','LicenseeLicenseeID'] }, - 'licenseeimageid' => { 331 => 'LicenseeImageID' }, - 'licenseeimagenotes' => { 331 => 'LicenseeImageNotes' }, - 'licenseename' => { 331 => [\'Licensee','LicenseeLicenseeName'] }, - 'licenseenddate' => { 331 => 'LicenseEndDate' }, - 'licenseeprojectreference' => { 331 => 'LicenseeProjectReference' }, - 'licenseetransactionid' => { 331 => 'LicenseeTransactionID' }, - 'licenseid' => { 331 => 'LicenseID' }, - 'licensestartdate' => { 331 => 'LicenseStartDate' }, - 'licensetransactiondate' => { 331 => 'LicenseTransactionDate' }, - 'licensetype' => { 509 => 'licensetype' }, - 'licensor' => { 331 => 'Licensor' }, - 'licensorcity' => { 331 => [\'Licensor','LicensorLicensorCity'] }, - 'licensorcountry' => { 331 => [\'Licensor','LicensorLicensorCountry'] }, - 'licensoremail' => { 331 => [\'Licensor','LicensorLicensorEmail'] }, - 'licensorextendedaddress' => { 331 => [\'Licensor','LicensorLicensorExtendedAddress'] }, - 'licensorid' => { 331 => [\'Licensor','LicensorLicensorID'] }, - 'licensorimageid' => { 331 => 'LicensorImageID' }, - 'licensorname' => { 331 => [\'Licensor','LicensorLicensorName'] }, - 'licensornotes' => { 331 => 'LicensorNotes' }, - 'licensorpostalcode' => { 331 => [\'Licensor','LicensorLicensorPostalCode'] }, - 'licensorregion' => { 331 => [\'Licensor','LicensorLicensorRegion'] }, - 'licensorstreetaddress' => { 331 => [\'Licensor','LicensorLicensorStreetAddress'] }, - 'licensortelephone1' => { 331 => [\'Licensor','LicensorLicensorTelephone1'] }, - 'licensortelephone2' => { 331 => [\'Licensor','LicensorLicensorTelephone2'] }, - 'licensortelephonetype1' => { 331 => [\'Licensor','LicensorLicensorTelephoneType1'] }, - 'licensortelephonetype2' => { 331 => [\'Licensor','LicensorLicensorTelephoneType2'] }, - 'licensortransactionid' => { 331 => 'LicensorTransactionID' }, - 'licensorurl' => { 331 => [\'Licensor','LicensorLicensorURL'] }, - 'lightcondition' => { 326 => 0x1009 }, + 'lensspec' => { 431 => 0x0, 432 => 0x0, 433 => 0x0, 448 => 0xb02a }, + 'lensspecfeatures' => { 467 => [0x115,0x116], 468 => [0x116,0x1ed,0x1f0,0x21c,0x21e] }, + 'lenstemperature' => { 328 => 0x1008 }, + 'lenstype' => { 7 => 0xe2, 8 => 0xd, 9 => 0x1a7, 10 => 0xc, 11 => 0x111, 12 => 0xc, 13 => 0x14f, 14 => 0xd6, 15 => 0xde, 16 => 0xf6, 17 => 0xea, 18 => 0xff, 19 => [0xc,0x97], 20 => 0xe6, 21 => 0x153, 22 => 0xea, 23 => 0xe8, 24 => 0x127, 25 => 0x161, 26 => 0x166, 27 => 0x184, 28 => 0x112, 29 => 0x189, 36 => 0x16, 189 => 0x10c, 190 => 0x49bd, 239 => 0x83, 324 => 0x201, 338 => 0x16, 342 => 0x310, 344 => 0x303, 345 => 0x303, 347 => 0x51, 349 => 0x3405, 374 => 0x0, 375 => 0x0, 376 => 0x1, 377 => 0x1, 378 => 0x1, 380 => 0x0, 421 => 0xa003, 424 => 0x27, 448 => 0xb027, 461 => 0x1896, 463 => 0x18c2, 464 => 0x18f2, 465 => 0x17f6, 467 => 0x109, 468 => 0x109, 479 => 0x608, 480 => 0x62 }, + 'lenstype2' => { 436 => 0x3f7, 461 => 0x1893, 463 => 0x18bf, 464 => 0x18ef, 465 => 0x17f3, 467 => 0x107, 468 => 0x107, 479 => 0x605, 480 => 0x60 }, + 'lenstype3' => { 484 => 0x9 }, + 'lenstypemake' => { 347 => 0xc4 }, + 'lenstypemodel' => { 347 => [0xc5,0xe4] }, + 'lenszoomposition' => { 476 => 0x19, 477 => 0x1e, 480 => [0x342,0x34e,0x35a] }, + 'levelindicator' => { 355 => 0x15 }, + 'levelmeter' => { 407 => ['Lvlm','lvlm'] }, + 'levelorientation' => { 381 => 0x0 }, + 'license' => { 507 => 'license' }, + 'licensee' => { 333 => 'Licensee' }, + 'licenseeid' => { 333 => [\'Licensee','LicenseeLicenseeID'] }, + 'licenseeimageid' => { 333 => 'LicenseeImageID' }, + 'licenseeimagenotes' => { 333 => 'LicenseeImageNotes' }, + 'licenseename' => { 333 => [\'Licensee','LicenseeLicenseeName'] }, + 'licenseenddate' => { 333 => 'LicenseEndDate' }, + 'licenseeprojectreference' => { 333 => 'LicenseeProjectReference' }, + 'licenseetransactionid' => { 333 => 'LicenseeTransactionID' }, + 'licenseid' => { 333 => 'LicenseID' }, + 'licensestartdate' => { 333 => 'LicenseStartDate' }, + 'licensetransactiondate' => { 333 => 'LicenseTransactionDate' }, + 'licensetype' => { 513 => 'licensetype' }, + 'licensor' => { 333 => 'Licensor' }, + 'licensorcity' => { 333 => [\'Licensor','LicensorLicensorCity'] }, + 'licensorcountry' => { 333 => [\'Licensor','LicensorLicensorCountry'] }, + 'licensoremail' => { 333 => [\'Licensor','LicensorLicensorEmail'] }, + 'licensorextendedaddress' => { 333 => [\'Licensor','LicensorLicensorExtendedAddress'] }, + 'licensorid' => { 333 => [\'Licensor','LicensorLicensorID'] }, + 'licensorimageid' => { 333 => 'LicensorImageID' }, + 'licensorname' => { 333 => [\'Licensor','LicensorLicensorName'] }, + 'licensornotes' => { 333 => 'LicensorNotes' }, + 'licensorpostalcode' => { 333 => [\'Licensor','LicensorLicensorPostalCode'] }, + 'licensorregion' => { 333 => [\'Licensor','LicensorLicensorRegion'] }, + 'licensorstreetaddress' => { 333 => [\'Licensor','LicensorLicensorStreetAddress'] }, + 'licensortelephone1' => { 333 => [\'Licensor','LicensorLicensorTelephone1'] }, + 'licensortelephone2' => { 333 => [\'Licensor','LicensorLicensorTelephone2'] }, + 'licensortelephonetype1' => { 333 => [\'Licensor','LicensorLicensorTelephoneType1'] }, + 'licensortelephonetype2' => { 333 => [\'Licensor','LicensorLicensorTelephoneType2'] }, + 'licensortransactionid' => { 333 => 'LicensorTransactionID' }, + 'licensorurl' => { 333 => [\'Licensor','LicensorLicensorURL'] }, + 'lightcondition' => { 328 => 0x1009 }, 'lightingmode' => { 116 => 0x302a }, - 'lightreading' => { 379 => 0x15 }, - 'lightsource' => { 122 => 0x9208, 238 => 0x90, 329 => 0x1000, 511 => 'LightSource' }, - 'lightsourcespecial' => { 420 => 0x21d }, - 'lightswitch' => { 314 => '0.1', 316 => '0.1' }, - 'lightvaluecenter' => { 326 => 0x103d }, - 'lightvalueperiphery' => { 326 => 0x103e }, - 'limitaf-areamodesel3dtracking' => { 317 => 0x153, 318 => 0x153, 319 => 0x16b }, - 'limitaf-areamodeseldynamic_l' => { 317 => 0x151, 318 => 0x151, 319 => 0x169 }, - 'limitaf-areamodeseldynamic_m' => { 317 => 0x150, 318 => 0x150, 319 => 0x168 }, - 'limitaf-areamodeseldynamic_s' => { 317 => 0x14f, 318 => 0x14f, 319 => 0x167 }, - 'limitaf-areamodeselpinpoint' => { 317 => 0x11, 318 => 0x11, 319 => 0x11 }, - 'limitaf-areamodeselwideaf_l' => { 317 => 0x14, 318 => 0x14, 319 => 0x14 }, - 'limitaf-areamodeselwideaf_s' => { 317 => 0x13, 318 => 0x13, 319 => 0x13 }, - 'limitafareamodeselauto' => { 317 => 0x15, 318 => 0x15, 319 => 0x15 }, - 'limitafareamodeselection' => { 302 => '51.1', 304 => '49.1', 305 => '49.1', 314 => '49.1', 315 => '49.1' }, - 'limitreleasemodeselc120' => { 318 => '269.4', 319 => '293.4' }, - 'limitreleasemodeselc30' => { 318 => '269.3', 319 => '293.3' }, - 'limitreleasemodeselch' => { 318 => '269.2', 319 => '293.2' }, - 'limitreleasemodeselcl' => { 318 => '269.1', 319 => '293.1' }, - 'limitreleasemodeselself' => { 318 => '269.5', 319 => '293.5' }, - 'limitselectableimagearea16to9' => { 317 => 0x47, 318 => 0x47, 319 => 0x47 }, - 'limitselectableimagearea1to1' => { 317 => 0x46, 318 => 0x46, 319 => 0x46 }, - 'limitselectableimageareadx' => { 317 => 0x45, 318 => 0x45, 319 => 0x45 }, - 'linearitylimitblue' => { 349 => 0x10 }, - 'linearitylimitgreen' => { 349 => 0xf }, - 'linearitylimitred' => { 349 => 0xe }, + 'lightreading' => { 382 => 0x15 }, + 'lightsource' => { 122 => 0x9208, 239 => 0x90, 331 => 0x1000, 515 => 'LightSource' }, + 'lightsourcespecial' => { 423 => 0x21d }, + 'lightswitch' => { 316 => '0.1', 318 => '0.1' }, + 'lightvaluecenter' => { 328 => 0x103d }, + 'lightvalueperiphery' => { 328 => 0x103e }, + 'limitaf-areamodesel3dtracking' => { 319 => 0x153, 320 => 0x153, 321 => 0x16b }, + 'limitaf-areamodeseldynamic_l' => { 319 => 0x151, 320 => 0x151, 321 => 0x169 }, + 'limitaf-areamodeseldynamic_m' => { 319 => 0x150, 320 => 0x150, 321 => 0x168 }, + 'limitaf-areamodeseldynamic_s' => { 319 => 0x14f, 320 => 0x14f, 321 => 0x167 }, + 'limitaf-areamodeselpinpoint' => { 319 => 0x11, 320 => 0x11, 321 => 0x11 }, + 'limitaf-areamodeselwideaf_l' => { 319 => 0x14, 320 => 0x14, 321 => 0x14 }, + 'limitaf-areamodeselwideaf_s' => { 319 => 0x13, 320 => 0x13, 321 => 0x13 }, + 'limitafareamodeselauto' => { 319 => 0x15, 320 => 0x15, 321 => 0x15 }, + 'limitafareamodeselection' => { 304 => '51.1', 306 => '49.1', 307 => '49.1', 316 => '49.1', 317 => '49.1' }, + 'limitreleasemodeselc120' => { 320 => '269.4', 321 => '293.4' }, + 'limitreleasemodeselc30' => { 320 => '269.3', 321 => '293.3' }, + 'limitreleasemodeselch' => { 320 => '269.2', 321 => '293.2' }, + 'limitreleasemodeselcl' => { 320 => '269.1', 321 => '293.1' }, + 'limitreleasemodeselself' => { 320 => '269.5', 321 => '293.5' }, + 'limitselectableimagearea16to9' => { 319 => 0x47, 320 => 0x47, 321 => 0x47 }, + 'limitselectableimagearea1to1' => { 319 => 0x46, 320 => 0x46, 321 => 0x46 }, + 'limitselectableimageareadx' => { 319 => 0x45, 320 => 0x45, 321 => 0x45 }, + 'linearitylimitblue' => { 352 => 0x10 }, + 'linearitylimitgreen' => { 352 => 0xf }, + 'linearitylimitred' => { 352 => 0xe }, 'linearityuppermargin' => { 43 => 0x32c, 44 => 0x282, 47 => [0x2ba,0x2d1,0x2d5], 49 => 0x1e5, 50 => [0x1fe,0x2de], 51 => [0x232,0x310], 52 => 0x31e }, 'linearizationtable' => { 122 => 0xc618 }, 'linearresponselimit' => { 122 => 0xc62e }, - 'link' => { 524 => 'link' }, - 'linkaetoafpoint' => { 360 => '14.2' }, - 'linkedencodedrightsexpr' => { 519 => [\'LinkedEncRightsExpr','LinkedEncRightsExprLinkedRightsExpr'] }, - 'linkedencodedrightsexprlangid' => { 519 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprLangId'] }, - 'linkedencodedrightsexprtype' => { 519 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprEncType'] }, - 'linkedencrightsexpr' => { 519 => 'LinkedEncRightsExpr' }, + 'link' => { 528 => 'link' }, + 'linkaetoafpoint' => { 363 => '14.2' }, + 'linkedencodedrightsexpr' => { 523 => [\'LinkedEncRightsExpr','LinkedEncRightsExprLinkedRightsExpr'] }, + 'linkedencodedrightsexprlangid' => { 523 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprLangId'] }, + 'linkedencodedrightsexprtype' => { 523 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprEncType'] }, + 'linkedencrightsexpr' => { 523 => 'LinkedEncRightsExpr' }, 'linlogcoring' => { 141 => 0x904 }, 'lithostratigraphicterms' => { 121 => [\'GeologicalContext','GeologicalContextLithostratigraphicTerms'] }, - 'livephotoauto' => { 398 => 'live-photo.auto' }, + 'livephotoauto' => { 401 => 'live-photo.auto' }, 'livephotovideoindex' => { 1 => 0x17 }, - 'livephotovitalityscore' => { 398 => 'live-photo.vitality-score' }, - 'livephotovitalityscoringversion' => { 398 => 'live-photo.vitality-scoring-version' }, - 'liveviewaf' => { 306 => '32.1', 316 => '34.1' }, - 'liveviewafareamode' => { 311 => '34.1' }, - 'liveviewafmethod' => { 449 => 0x20 }, - 'liveviewafmode' => { 311 => '34.2' }, - 'liveviewafsetting' => { 433 => 0x36 }, - 'liveviewbuttonoptions' => { 302 => '50.2', 304 => '48.2', 305 => '48.2', 314 => '48.2', 315 => '48.2' }, + 'livephotovitalityscore' => { 401 => 'live-photo.vitality-score' }, + 'livephotovitalityscoringversion' => { 401 => 'live-photo.vitality-scoring-version' }, + 'liveviewaf' => { 308 => '32.1', 318 => '34.1' }, + 'liveviewafareamode' => { 313 => '34.1' }, + 'liveviewafmethod' => { 453 => 0x20 }, + 'liveviewafmode' => { 313 => '34.2' }, + 'liveviewafsetting' => { 436 => 0x36 }, + 'liveviewbuttonoptions' => { 304 => '50.2', 306 => '48.2', 307 => '48.2', 316 => '48.2', 317 => '48.2' }, 'liveviewexposuresimulation' => { 87 => 0x810 }, - 'liveviewfocusmode' => { 433 => [0x8b,0x28b] }, - 'liveviewmetering' => { 433 => [0x84,0x284] }, - 'liveviewmonitorofftime' => { 302 => '21.2', 304 => '21.2', 305 => '21.2', 307 => '20.2', 308 => '20.2', 309 => '20.2', 311 => '20.2', 314 => '21.2', 315 => '21.2' }, + 'liveviewfocusmode' => { 436 => [0x8b,0x28b] }, + 'liveviewmetering' => { 436 => [0x84,0x284] }, + 'liveviewmonitorofftime' => { 304 => '21.2', 306 => '21.2', 307 => '21.2', 309 => '20.2', 310 => '20.2', 311 => '20.2', 313 => '20.2', 316 => '21.2', 317 => '21.2' }, 'liveviewshooting' => { 59 => 0x13 }, 'livingspecimen' => { 121 => 'LivingSpecimen' }, 'livingspecimenmaterialsampleid' => { 121 => [\'LivingSpecimen','LivingSpecimenMaterialSampleID'] }, 'localcaption' => { 134 => 0x79 }, 'localizedcameramodel' => { 122 => 0xc615 }, - 'locallocationname' => { 418 => 0x30 }, - 'location' => { 237 => 0x9, 344 => 0x67, 498 => 'Location', 518 => 'Location', 523 => 'location', 524 => 'location' }, - 'locationaccuracyhorizontal' => { 398 => 'location.accuracy.horizontal' }, - 'locationareacode' => { 504 => 'lac' }, - 'locationbody' => { 398 => 'location.body' }, - 'locationcreated' => { 519 => 'LocationCreated' }, - 'locationcreatedcity' => { 519 => [\'LocationCreated','LocationCreatedCity'] }, - 'locationcreatedcountrycode' => { 519 => [\'LocationCreated','LocationCreatedCountryCode'] }, - 'locationcreatedcountryname' => { 519 => [\'LocationCreated','LocationCreatedCountryName'] }, - 'locationcreatedgpsaltitude' => { 519 => [\'LocationCreated','LocationCreatedGPSAltitude'] }, - 'locationcreatedgpslatitude' => { 519 => [\'LocationCreated','LocationCreatedGPSLatitude'] }, - 'locationcreatedgpslongitude' => { 519 => [\'LocationCreated','LocationCreatedGPSLongitude'] }, - 'locationcreatedidentifier' => { 519 => [\'LocationCreated','LocationCreatedIdentifier'] }, - 'locationcreatedlocationid' => { 519 => [\'LocationCreated','LocationCreatedLocationId'] }, - 'locationcreatedlocationname' => { 519 => [\'LocationCreated','LocationCreatedLocationName'] }, - 'locationcreatedprovincestate' => { 519 => [\'LocationCreated','LocationCreatedProvinceState'] }, - 'locationcreatedsublocation' => { 519 => [\'LocationCreated','LocationCreatedSublocation'] }, - 'locationcreatedworldregion' => { 519 => [\'LocationCreated','LocationCreatedWorldRegion'] }, - 'locationdate' => { 398 => 'location.date' }, - 'locationinformation' => { 404 => 'loci' }, - 'locationinfoversion' => { 237 => 0x0 }, - 'locationname' => { 398 => 'location.name', 418 => 0x31 }, - 'locationnote' => { 398 => 'location.note' }, - 'locationrole' => { 398 => 'location.role' }, - 'locationshown' => { 519 => 'LocationShown' }, - 'locationshowncity' => { 519 => [\'LocationShown','LocationShownCity'] }, - 'locationshowncountrycode' => { 519 => [\'LocationShown','LocationShownCountryCode'] }, - 'locationshowncountryname' => { 519 => [\'LocationShown','LocationShownCountryName'] }, - 'locationshowngpsaltitude' => { 519 => [\'LocationShown','LocationShownGPSAltitude'] }, - 'locationshowngpslatitude' => { 519 => [\'LocationShown','LocationShownGPSLatitude'] }, - 'locationshowngpslongitude' => { 519 => [\'LocationShown','LocationShownGPSLongitude'] }, - 'locationshownidentifier' => { 519 => [\'LocationShown','LocationShownIdentifier'] }, - 'locationshownlocationid' => { 519 => [\'LocationShown','LocationShownLocationId'] }, - 'locationshownlocationname' => { 519 => [\'LocationShown','LocationShownLocationName'] }, - 'locationshownprovincestate' => { 519 => [\'LocationShown','LocationShownProvinceState'] }, - 'locationshownsublocation' => { 519 => [\'LocationShown','LocationShownSublocation'] }, - 'locationshownworldregion' => { 519 => [\'LocationShown','LocationShownWorldRegion'] }, + 'locallocationname' => { 421 => 0x30 }, + 'location' => { 238 => 0x9, 347 => 0x67, 502 => 'Location', 522 => 'Location', 527 => 'location', 528 => 'location' }, + 'locationaccuracyhorizontal' => { 401 => 'location.accuracy.horizontal' }, + 'locationareacode' => { 508 => 'lac' }, + 'locationbody' => { 401 => 'location.body' }, + 'locationcreated' => { 523 => 'LocationCreated' }, + 'locationcreatedcity' => { 523 => [\'LocationCreated','LocationCreatedCity'] }, + 'locationcreatedcountrycode' => { 523 => [\'LocationCreated','LocationCreatedCountryCode'] }, + 'locationcreatedcountryname' => { 523 => [\'LocationCreated','LocationCreatedCountryName'] }, + 'locationcreatedgpsaltitude' => { 523 => [\'LocationCreated','LocationCreatedGPSAltitude'] }, + 'locationcreatedgpslatitude' => { 523 => [\'LocationCreated','LocationCreatedGPSLatitude'] }, + 'locationcreatedgpslongitude' => { 523 => [\'LocationCreated','LocationCreatedGPSLongitude'] }, + 'locationcreatedidentifier' => { 523 => [\'LocationCreated','LocationCreatedIdentifier'] }, + 'locationcreatedlocationid' => { 523 => [\'LocationCreated','LocationCreatedLocationId'] }, + 'locationcreatedlocationname' => { 523 => [\'LocationCreated','LocationCreatedLocationName'] }, + 'locationcreatedprovincestate' => { 523 => [\'LocationCreated','LocationCreatedProvinceState'] }, + 'locationcreatedsublocation' => { 523 => [\'LocationCreated','LocationCreatedSublocation'] }, + 'locationcreatedworldregion' => { 523 => [\'LocationCreated','LocationCreatedWorldRegion'] }, + 'locationdate' => { 401 => 'location.date' }, + 'locationinformation' => { 407 => 'loci' }, + 'locationinfoversion' => { 238 => 0x0 }, + 'locationname' => { 401 => 'location.name', 421 => 0x31 }, + 'locationnote' => { 401 => 'location.note' }, + 'locationrole' => { 401 => 'location.role' }, + 'locationshown' => { 523 => 'LocationShown' }, + 'locationshowncity' => { 523 => [\'LocationShown','LocationShownCity'] }, + 'locationshowncountrycode' => { 523 => [\'LocationShown','LocationShownCountryCode'] }, + 'locationshowncountryname' => { 523 => [\'LocationShown','LocationShownCountryName'] }, + 'locationshowngpsaltitude' => { 523 => [\'LocationShown','LocationShownGPSAltitude'] }, + 'locationshowngpslatitude' => { 523 => [\'LocationShown','LocationShownGPSLatitude'] }, + 'locationshowngpslongitude' => { 523 => [\'LocationShown','LocationShownGPSLongitude'] }, + 'locationshownidentifier' => { 523 => [\'LocationShown','LocationShownIdentifier'] }, + 'locationshownlocationid' => { 523 => [\'LocationShown','LocationShownLocationId'] }, + 'locationshownlocationname' => { 523 => [\'LocationShown','LocationShownLocationName'] }, + 'locationshownprovincestate' => { 523 => [\'LocationShown','LocationShownProvinceState'] }, + 'locationshownsublocation' => { 523 => [\'LocationShown','LocationShownSublocation'] }, + 'locationshownworldregion' => { 523 => [\'LocationShown','LocationShownWorldRegion'] }, 'lockmicrophonebutton' => { 87 => 0x709 }, - 'logcomment' => { 534 => 'logComment' }, + 'logcomment' => { 538 => 'logComment' }, 'logscale' => { 141 => 0x902 }, - 'longdescription' => { 396 => 'ldes' }, - 'longexposurenoisereduction' => { 64 => 0x4, 87 => 0x201, 88 => 0x1, 89 => 0x2, 90 => 0x1, 91 => 0x1, 92 => 0x2, 93 => 0x1, 344 => 0x49, 431 => 0x2b, 432 => 0x25, 433 => 0x25, 444 => 0x2008, 449 => 0x11, 476 => 0x44 }, + 'longdescription' => { 399 => 'ldes' }, + 'longexposurenoisereduction' => { 64 => 0x4, 87 => 0x201, 88 => 0x1, 89 => 0x2, 90 => 0x1, 91 => 0x1, 92 => 0x2, 93 => 0x1, 347 => 0x49, 434 => 0x2b, 435 => 0x25, 436 => 0x25, 448 => 0x2008, 453 => 0x11, 480 => 0x44 }, 'longexposurenoisereduction2' => { 59 => 0x8 }, - 'longexposurenrused' => { 344 => 0xbe }, + 'longexposurenrused' => { 347 => 0xbe }, 'longitude' => { 119 => 'Longitude' }, - 'look' => { 505 => 'Look', 507 => 'Look' }, - 'lookamount' => { 505 => [\'Look','LookAmount'], 507 => [\'Look','LookAmount'] }, - 'lookcluster' => { 505 => [\'Look','LookCluster'], 507 => [\'Look','LookCluster'] }, - 'lookcopyright' => { 505 => [\'Look','LookCopyright'], 507 => [\'Look','LookCopyright'] }, - 'lookgroup' => { 505 => [\'Look','LookGroup'], 507 => [\'Look','LookGroup'] }, - 'lookname' => { 505 => 'LookName', 507 => 'LookName' }, - 'lookparameters' => { 505 => [\'Look','LookParameters'], 507 => [\'Look','LookParameters'] }, - 'lookparameterscameraprofile' => { 505 => [\'Look','LookParametersCameraProfile'], 507 => [\'Look','LookParametersCameraProfile'] }, - 'lookparametersclarity2012' => { 505 => [\'Look','LookParametersClarity2012'], 507 => [\'Look','LookParametersClarity2012'] }, - 'lookparametersconverttograyscale' => { 505 => [\'Look','LookParametersConvertToGrayscale'], 507 => [\'Look','LookParametersConvertToGrayscale'] }, - 'lookparametershighlights2012' => { 505 => [\'Look','LookParametersHighlights2012'], 507 => [\'Look','LookParametersHighlights2012'] }, - 'lookparameterslooktable' => { 505 => [\'Look','LookParametersLookTable'], 507 => [\'Look','LookParametersLookTable'] }, - 'lookparametersprocessversion' => { 505 => [\'Look','LookParametersProcessVersion'], 507 => [\'Look','LookParametersProcessVersion'] }, - 'lookparametersshadows2012' => { 505 => [\'Look','LookParametersShadows2012'], 507 => [\'Look','LookParametersShadows2012'] }, - 'lookparameterstonecurvepv2012' => { 505 => [\'Look','LookParametersToneCurvePV2012'], 507 => [\'Look','LookParametersToneCurvePV2012'] }, - 'lookparameterstonecurvepv2012blue' => { 505 => [\'Look','LookParametersToneCurvePV2012Blue'], 507 => [\'Look','LookParametersToneCurvePV2012Blue'] }, - 'lookparameterstonecurvepv2012green' => { 505 => [\'Look','LookParametersToneCurvePV2012Green'], 507 => [\'Look','LookParametersToneCurvePV2012Green'] }, - 'lookparameterstonecurvepv2012red' => { 505 => [\'Look','LookParametersToneCurvePV2012Red'], 507 => [\'Look','LookParametersToneCurvePV2012Red'] }, - 'lookparametersversion' => { 505 => [\'Look','LookParametersVersion'], 507 => [\'Look','LookParametersVersion'] }, - 'looksupportsamount' => { 505 => [\'Look','LookSupportsAmount'], 507 => [\'Look','LookSupportsAmount'] }, - 'looksupportsmonochrome' => { 505 => [\'Look','LookSupportsMonochrome'], 507 => [\'Look','LookSupportsMonochrome'] }, - 'looksupportsoutputreferred' => { 505 => [\'Look','LookSupportsOutputReferred'], 507 => [\'Look','LookSupportsOutputReferred'] }, - 'lookuuid' => { 505 => [\'Look','LookUUID'], 507 => [\'Look','LookUUID'] }, - 'loop' => { 534 => 'loop' }, - 'loopstyle' => { 404 => 'LOOP' }, + 'look' => { 509 => 'Look', 511 => 'Look' }, + 'lookamount' => { 509 => [\'Look','LookAmount'], 511 => [\'Look','LookAmount'] }, + 'lookcluster' => { 509 => [\'Look','LookCluster'], 511 => [\'Look','LookCluster'] }, + 'lookcopyright' => { 509 => [\'Look','LookCopyright'], 511 => [\'Look','LookCopyright'] }, + 'lookgroup' => { 509 => [\'Look','LookGroup'], 511 => [\'Look','LookGroup'] }, + 'lookname' => { 509 => 'LookName', 511 => 'LookName' }, + 'lookparameters' => { 509 => [\'Look','LookParameters'], 511 => [\'Look','LookParameters'] }, + 'lookparameterscameraprofile' => { 509 => [\'Look','LookParametersCameraProfile'], 511 => [\'Look','LookParametersCameraProfile'] }, + 'lookparametersclarity2012' => { 509 => [\'Look','LookParametersClarity2012'], 511 => [\'Look','LookParametersClarity2012'] }, + 'lookparametersconverttograyscale' => { 509 => [\'Look','LookParametersConvertToGrayscale'], 511 => [\'Look','LookParametersConvertToGrayscale'] }, + 'lookparametershighlights2012' => { 509 => [\'Look','LookParametersHighlights2012'], 511 => [\'Look','LookParametersHighlights2012'] }, + 'lookparameterslooktable' => { 509 => [\'Look','LookParametersLookTable'], 511 => [\'Look','LookParametersLookTable'] }, + 'lookparametersprocessversion' => { 509 => [\'Look','LookParametersProcessVersion'], 511 => [\'Look','LookParametersProcessVersion'] }, + 'lookparametersshadows2012' => { 509 => [\'Look','LookParametersShadows2012'], 511 => [\'Look','LookParametersShadows2012'] }, + 'lookparameterstonecurvepv2012' => { 509 => [\'Look','LookParametersToneCurvePV2012'], 511 => [\'Look','LookParametersToneCurvePV2012'] }, + 'lookparameterstonecurvepv2012blue' => { 509 => [\'Look','LookParametersToneCurvePV2012Blue'], 511 => [\'Look','LookParametersToneCurvePV2012Blue'] }, + 'lookparameterstonecurvepv2012green' => { 509 => [\'Look','LookParametersToneCurvePV2012Green'], 511 => [\'Look','LookParametersToneCurvePV2012Green'] }, + 'lookparameterstonecurvepv2012red' => { 509 => [\'Look','LookParametersToneCurvePV2012Red'], 511 => [\'Look','LookParametersToneCurvePV2012Red'] }, + 'lookparametersversion' => { 509 => [\'Look','LookParametersVersion'], 511 => [\'Look','LookParametersVersion'] }, + 'looksupportsamount' => { 509 => [\'Look','LookSupportsAmount'], 511 => [\'Look','LookSupportsAmount'] }, + 'looksupportsmonochrome' => { 509 => [\'Look','LookSupportsMonochrome'], 511 => [\'Look','LookSupportsMonochrome'] }, + 'looksupportsoutputreferred' => { 509 => [\'Look','LookSupportsOutputReferred'], 511 => [\'Look','LookSupportsOutputReferred'] }, + 'lookuuid' => { 509 => [\'Look','LookUUID'], 511 => [\'Look','LookUUID'] }, + 'loop' => { 538 => 'loop' }, + 'loopstyle' => { 407 => 'LOOP' }, 'lowestbiostratigraphiczone' => { 121 => [\'GeologicalContext','GeologicalContextLowestBiostratigraphicZone'] }, - 'luminanceadjustmentaqua' => { 505 => 'LuminanceAdjustmentAqua', 507 => 'LuminanceAdjustmentAqua' }, - 'luminanceadjustmentblue' => { 505 => 'LuminanceAdjustmentBlue', 507 => 'LuminanceAdjustmentBlue' }, - 'luminanceadjustmentgreen' => { 505 => 'LuminanceAdjustmentGreen', 507 => 'LuminanceAdjustmentGreen' }, - 'luminanceadjustmentmagenta' => { 505 => 'LuminanceAdjustmentMagenta', 507 => 'LuminanceAdjustmentMagenta' }, - 'luminanceadjustmentorange' => { 505 => 'LuminanceAdjustmentOrange', 507 => 'LuminanceAdjustmentOrange' }, - 'luminanceadjustmentpurple' => { 505 => 'LuminanceAdjustmentPurple', 507 => 'LuminanceAdjustmentPurple' }, - 'luminanceadjustmentred' => { 505 => 'LuminanceAdjustmentRed', 507 => 'LuminanceAdjustmentRed' }, - 'luminanceadjustmentyellow' => { 505 => 'LuminanceAdjustmentYellow', 507 => 'LuminanceAdjustmentYellow' }, + 'luminanceadjustmentaqua' => { 509 => 'LuminanceAdjustmentAqua', 511 => 'LuminanceAdjustmentAqua' }, + 'luminanceadjustmentblue' => { 509 => 'LuminanceAdjustmentBlue', 511 => 'LuminanceAdjustmentBlue' }, + 'luminanceadjustmentgreen' => { 509 => 'LuminanceAdjustmentGreen', 511 => 'LuminanceAdjustmentGreen' }, + 'luminanceadjustmentmagenta' => { 509 => 'LuminanceAdjustmentMagenta', 511 => 'LuminanceAdjustmentMagenta' }, + 'luminanceadjustmentorange' => { 509 => 'LuminanceAdjustmentOrange', 511 => 'LuminanceAdjustmentOrange' }, + 'luminanceadjustmentpurple' => { 509 => 'LuminanceAdjustmentPurple', 511 => 'LuminanceAdjustmentPurple' }, + 'luminanceadjustmentred' => { 509 => 'LuminanceAdjustmentRed', 511 => 'LuminanceAdjustmentRed' }, + 'luminanceadjustmentyellow' => { 509 => 'LuminanceAdjustmentYellow', 511 => 'LuminanceAdjustmentYellow' }, 'luminancecurvelimits' => { 111 => 0x150 }, 'luminancecurvepoints' => { 111 => 0x126 }, 'luminancenoiseamplitude' => { 1 => 0x1d }, - 'luminancenoisereduction' => { 106 => 0x20600, 112 => 0x5f, 421 => 0x1b }, - 'luminancenoisereductioncontrast' => { 505 => 'LuminanceNoiseReductionContrast', 507 => 'LuminanceNoiseReductionContrast' }, - 'luminancenoisereductiondetail' => { 505 => 'LuminanceNoiseReductionDetail', 507 => 'LuminanceNoiseReductionDetail' }, + 'luminancenoisereduction' => { 106 => 0x20600, 112 => 0x5f, 424 => 0x1b }, + 'luminancenoisereductioncontrast' => { 509 => 'LuminanceNoiseReductionContrast', 511 => 'LuminanceNoiseReductionContrast' }, + 'luminancenoisereductiondetail' => { 509 => 'LuminanceNoiseReductionDetail', 511 => 'LuminanceNoiseReductionDetail' }, 'luminancenr_tiff_jpeg' => { 112 => 0x6d }, - 'luminancesmoothing' => { 505 => 'LuminanceSmoothing', 507 => 'LuminanceSmoothing' }, + 'luminancesmoothing' => { 509 => 'LuminanceSmoothing', 511 => 'LuminanceSmoothing' }, 'lvshootingareadisplay' => { 87 => [0x40b,0x40c] }, - 'lyrics' => { 396 => "\xa9lyr", 404 => "\xa9lyr", 534 => 'lyrics' }, - 'lyricsuri' => { 404 => 'lrcu' }, - 'm16cversion' => { 339 => 0x333 }, - 'macatom' => { 506 => 'macAtom' }, - 'macatomapplicationcode' => { 506 => [\'macAtom','macAtomApplicationCode'] }, - 'macatominvocationappleevent' => { 506 => [\'macAtom','macAtomInvocationAppleEvent'] }, - 'macatomposixprojectpath' => { 506 => [\'macAtom','macAtomPosixProjectPath'] }, + 'lyrics' => { 399 => "\xa9lyr", 407 => "\xa9lyr", 538 => 'lyrics' }, + 'lyricsuri' => { 407 => 'lrcu' }, + 'm16cversion' => { 342 => 0x333 }, + 'macatom' => { 510 => 'macAtom' }, + 'macatomapplicationcode' => { 510 => [\'macAtom','macAtomApplicationCode'] }, + 'macatominvocationappleevent' => { 510 => [\'macAtom','macAtomInvocationAppleEvent'] }, + 'macatomposixprojectpath' => { 510 => [\'macAtom','macAtomPosixProjectPath'] }, 'machineobservation' => { 121 => 'MachineObservation' }, 'machineobservationday' => { 121 => [\'MachineObservation','MachineObservationDay'] }, 'machineobservationearliestdate' => { 121 => [\'MachineObservation','MachineObservationEarliestDate'] }, @@ -4292,19 +4305,20 @@ 'machineobservationstartdayofyear' => { 121 => [\'MachineObservation','MachineObservationStartDayOfYear'] }, 'machineobservationverbatimeventdate' => { 121 => [\'MachineObservation','MachineObservationVerbatimEventDate'] }, 'machineobservationyear' => { 121 => [\'MachineObservation','MachineObservationYear'] }, - 'macro' => { 130 => 0x1020, 132 => 0x202, 154 => 0x2b, 326 => 0x202, 410 => 0x21, 420 => 0x202, 444 => 0xb040 }, - 'macroled' => { 324 => 0x120a }, + 'macro' => { 130 => 0x1020, 132 => 0x202, 154 => 0x2b, 328 => 0x202, 413 => 0x21, 423 => 0x202, 448 => 0xb040 }, + 'macroled' => { 326 => 0x120a }, 'macromagnification' => { 7 => 0x1b, 11 => 0x1b, 14 => 0x1b, 15 => 0x1b, 19 => 0x1b, 20 => 0x1b, 59 => 0x10 }, - 'macromode' => { 36 => 0x1, 184 => 0xb, 321 => 0x300, 344 => 0x1c, 411 => 0x1009 }, + 'macromode' => { 36 => 0x1, 184 => 0xb, 323 => 0x300, 347 => 0x1c, 414 => 0x1009 }, 'magentahsl' => { 106 => 0x20917 }, - 'magicfilter' => { 321 => 0x52c }, + 'magicfilter' => { 323 => 0x52c }, 'magnifiedview' => { 89 => 0x11, 91 => 0x9 }, 'mainboardversion' => { 141 => 0x438 }, - 'maindialexposurecomp' => { 312 => '0.6' }, - 'mainingredient' => { 526 => 'mainIngredient' }, - 'majorversion' => { 496 => 'MajorVersion' }, - 'make' => { 101 => 0x0, 118 => 0x1, 122 => 0x10f, 159 => 'Make', 334 => 'Make', 349 => 0x10f, 398 => 'make', 404 => ['@mak',"\xa9mak"], 523 => 'make', 530 => 'Make' }, - 'makernote' => { 511 => 'MakerNote' }, + 'maindialexposurecomp' => { 314 => '0.6' }, + 'mainingredient' => { 530 => 'mainIngredient' }, + 'majorbrand' => { 401 => 'major_brand' }, + 'majorversion' => { 500 => 'MajorVersion' }, + 'make' => { 101 => 0x0, 118 => 0x1, 122 => 0x10f, 159 => 'Make', 336 => 'Make', 352 => 0x10f, 401 => 'make', 407 => ['@mak',"\xa9mak"], 527 => 'make', 534 => 'Make' }, + 'makernote' => { 515 => 'MakerNote' }, 'makernoteapple' => { 120 => 'MakN', 122 => 0x927c }, 'makernotecanon' => { 84 => 'CMT3', 120 => 'MakN', 122 => 0x927c }, 'makernotecasio' => { 120 => 'MakN', 122 => 0x927c }, @@ -4359,7 +4373,7 @@ 'makernotenikon2' => { 120 => 'MakN', 122 => 0x927c }, 'makernotenikon3' => { 120 => 'MakN', 122 => 0x927c }, 'makernotenintendo' => { 120 => 'MakN', 122 => 0x927c }, - 'makernoteoffset' => { 420 => 0xff }, + 'makernoteoffset' => { 423 => 0xff }, 'makernoteolympus' => { 120 => 'MakN', 122 => 0x927c }, 'makernoteolympus2' => { 120 => 'MakN', 122 => 0x927c }, 'makernoteolympus3' => { 120 => 'MakN', 122 => 0x927c }, @@ -4372,7 +4386,7 @@ 'makernotepentax4' => { 120 => 'MakN', 122 => 0x927c }, 'makernotepentax5' => { 120 => 'MakN', 122 => 0x927c }, 'makernotepentax6' => { 120 => 'MakN', 122 => 0x927c }, - 'makernotepentaxunknown' => { 404 => 'PXMN' }, + 'makernotepentaxunknown' => { 407 => 'PXMN' }, 'makernotephaseone' => { 120 => 'MakN', 122 => 0x927c }, 'makernotereconyx' => { 120 => 'MakN', 122 => 0x927c }, 'makernotereconyx2' => { 120 => 'MakN', 122 => 0x927c }, @@ -4396,292 +4410,292 @@ 'makernotesony5' => { 120 => 'MakN', 122 => 0x927c }, 'makernotesonyericsson' => { 120 => 'MakN', 122 => 0x927c }, 'makernotesonysrf' => { 120 => 'MakN', 122 => 0x927c }, - 'makernotetype' => { 411 => 0x1 }, + 'makernotetype' => { 414 => 0x1 }, 'makernoteunknown' => { 120 => 'MakN', 122 => 0x927c }, 'makernoteunknownbinary' => { 120 => 'MakN', 122 => 0x927c }, 'makernoteunknowntext' => { 120 => 'MakN', 122 => 0x927c }, - 'makernoteversion' => { 1 => 0x1, 189 => 0x0, 238 => 0x1, 326 => 0x0, 344 => 0x8000, 415 => 0x0, 418 => 0x1, 421 => [0x1d,0x1f], 434 => 0x2000 }, - 'makerurl' => { 404 => "\xa9mal" }, - 'managedfrom' => { 535 => 'ManagedFrom' }, - 'managedfromalternatepaths' => { 535 => [\'ManagedFrom','ManagedFromAlternatePaths'] }, - 'managedfromdocumentid' => { 535 => [\'ManagedFrom','ManagedFromDocumentID'] }, - 'managedfromfilepath' => { 535 => [\'ManagedFrom','ManagedFromFilePath'] }, - 'managedfromfrompart' => { 535 => [\'ManagedFrom','ManagedFromFromPart'] }, - 'managedfrominstanceid' => { 535 => [\'ManagedFrom','ManagedFromInstanceID'] }, - 'managedfromlastmodifydate' => { 535 => [\'ManagedFrom','ManagedFromLastModifyDate'] }, - 'managedfromlasturl' => { 535 => [\'ManagedFrom','ManagedFromLastURL'] }, - 'managedfromlinkcategory' => { 535 => [\'ManagedFrom','ManagedFromLinkCategory'] }, - 'managedfromlinkform' => { 535 => [\'ManagedFrom','ManagedFromLinkForm'] }, - 'managedfrommanager' => { 535 => [\'ManagedFrom','ManagedFromManager'] }, - 'managedfrommanagervariant' => { 535 => [\'ManagedFrom','ManagedFromManagerVariant'] }, - 'managedfrommanageto' => { 535 => [\'ManagedFrom','ManagedFromManageTo'] }, - 'managedfrommanageui' => { 535 => [\'ManagedFrom','ManagedFromManageUI'] }, - 'managedfrommaskmarkers' => { 535 => [\'ManagedFrom','ManagedFromMaskMarkers'] }, - 'managedfromoriginaldocumentid' => { 535 => [\'ManagedFrom','ManagedFromOriginalDocumentID'] }, - 'managedfrompartmapping' => { 535 => [\'ManagedFrom','ManagedFromPartMapping'] }, - 'managedfromplacedresolutionunit' => { 535 => [\'ManagedFrom','ManagedFromPlacedResolutionUnit'] }, - 'managedfromplacedxresolution' => { 535 => [\'ManagedFrom','ManagedFromPlacedXResolution'] }, - 'managedfromplacedyresolution' => { 535 => [\'ManagedFrom','ManagedFromPlacedYResolution'] }, - 'managedfromrenditionclass' => { 535 => [\'ManagedFrom','ManagedFromRenditionClass'] }, - 'managedfromrenditionparams' => { 535 => [\'ManagedFrom','ManagedFromRenditionParams'] }, - 'managedfromtopart' => { 535 => [\'ManagedFrom','ManagedFromToPart'] }, - 'managedfromversionid' => { 535 => [\'ManagedFrom','ManagedFromVersionID'] }, - 'manager' => { 535 => 'Manager' }, - 'managervariant' => { 535 => 'ManagerVariant' }, - 'manageto' => { 535 => 'ManageTo' }, - 'manageui' => { 535 => 'ManageUI' }, - 'manifest' => { 535 => 'Manifest' }, - 'manifestlinkform' => { 535 => [\'Manifest','ManifestLinkForm'] }, - 'manifestplacedresolutionunit' => { 535 => [\'Manifest','ManifestPlacedResolutionUnit'] }, - 'manifestplacedxresolution' => { 535 => [\'Manifest','ManifestPlacedXResolution'] }, - 'manifestplacedyresolution' => { 535 => [\'Manifest','ManifestPlacedYResolution'] }, - 'manifestreference' => { 535 => [\'Manifest','ManifestReference'] }, - 'manifestreferencealternatepaths' => { 535 => [\'Manifest','ManifestReferenceAlternatePaths'] }, - 'manifestreferencedocumentid' => { 535 => [\'Manifest','ManifestReferenceDocumentID'] }, - 'manifestreferencefilepath' => { 535 => [\'Manifest','ManifestReferenceFilePath'] }, - 'manifestreferencefrompart' => { 535 => [\'Manifest','ManifestReferenceFromPart'] }, - 'manifestreferenceinstanceid' => { 535 => [\'Manifest','ManifestReferenceInstanceID'] }, - 'manifestreferencelastmodifydate' => { 535 => [\'Manifest','ManifestReferenceLastModifyDate'] }, - 'manifestreferencelasturl' => { 535 => [\'Manifest','ManifestReferenceLastURL'] }, - 'manifestreferencelinkcategory' => { 535 => [\'Manifest','ManifestReferenceLinkCategory'] }, - 'manifestreferencelinkform' => { 535 => [\'Manifest','ManifestReferenceLinkForm'] }, - 'manifestreferencemanager' => { 535 => [\'Manifest','ManifestReferenceManager'] }, - 'manifestreferencemanagervariant' => { 535 => [\'Manifest','ManifestReferenceManagerVariant'] }, - 'manifestreferencemanageto' => { 535 => [\'Manifest','ManifestReferenceManageTo'] }, - 'manifestreferencemanageui' => { 535 => [\'Manifest','ManifestReferenceManageUI'] }, - 'manifestreferencemaskmarkers' => { 535 => [\'Manifest','ManifestReferenceMaskMarkers'] }, - 'manifestreferenceoriginaldocumentid' => { 535 => [\'Manifest','ManifestReferenceOriginalDocumentID'] }, - 'manifestreferencepartmapping' => { 535 => [\'Manifest','ManifestReferencePartMapping'] }, - 'manifestreferenceplacedresolutionunit' => { 535 => [\'Manifest','ManifestReferencePlacedResolutionUnit'] }, - 'manifestreferenceplacedxresolution' => { 535 => [\'Manifest','ManifestReferencePlacedXResolution'] }, - 'manifestreferenceplacedyresolution' => { 535 => [\'Manifest','ManifestReferencePlacedYResolution'] }, - 'manifestreferencerenditionclass' => { 535 => [\'Manifest','ManifestReferenceRenditionClass'] }, - 'manifestreferencerenditionparams' => { 535 => [\'Manifest','ManifestReferenceRenditionParams'] }, - 'manifestreferencetopart' => { 535 => [\'Manifest','ManifestReferenceToPart'] }, - 'manifestreferenceversionid' => { 535 => [\'Manifest','ManifestReferenceVersionID'] }, - 'manometerpressure' => { 321 => 0x900, 344 => 0x86 }, - 'manometerreading' => { 321 => 0x901 }, + 'makernoteversion' => { 1 => 0x1, 189 => 0x0, 239 => 0x1, 328 => 0x0, 347 => 0x8000, 418 => 0x0, 421 => 0x1, 424 => [0x1d,0x1f], 437 => 0x2000 }, + 'makerurl' => { 407 => "\xa9mal" }, + 'managedfrom' => { 539 => 'ManagedFrom' }, + 'managedfromalternatepaths' => { 539 => [\'ManagedFrom','ManagedFromAlternatePaths'] }, + 'managedfromdocumentid' => { 539 => [\'ManagedFrom','ManagedFromDocumentID'] }, + 'managedfromfilepath' => { 539 => [\'ManagedFrom','ManagedFromFilePath'] }, + 'managedfromfrompart' => { 539 => [\'ManagedFrom','ManagedFromFromPart'] }, + 'managedfrominstanceid' => { 539 => [\'ManagedFrom','ManagedFromInstanceID'] }, + 'managedfromlastmodifydate' => { 539 => [\'ManagedFrom','ManagedFromLastModifyDate'] }, + 'managedfromlasturl' => { 539 => [\'ManagedFrom','ManagedFromLastURL'] }, + 'managedfromlinkcategory' => { 539 => [\'ManagedFrom','ManagedFromLinkCategory'] }, + 'managedfromlinkform' => { 539 => [\'ManagedFrom','ManagedFromLinkForm'] }, + 'managedfrommanager' => { 539 => [\'ManagedFrom','ManagedFromManager'] }, + 'managedfrommanagervariant' => { 539 => [\'ManagedFrom','ManagedFromManagerVariant'] }, + 'managedfrommanageto' => { 539 => [\'ManagedFrom','ManagedFromManageTo'] }, + 'managedfrommanageui' => { 539 => [\'ManagedFrom','ManagedFromManageUI'] }, + 'managedfrommaskmarkers' => { 539 => [\'ManagedFrom','ManagedFromMaskMarkers'] }, + 'managedfromoriginaldocumentid' => { 539 => [\'ManagedFrom','ManagedFromOriginalDocumentID'] }, + 'managedfrompartmapping' => { 539 => [\'ManagedFrom','ManagedFromPartMapping'] }, + 'managedfromplacedresolutionunit' => { 539 => [\'ManagedFrom','ManagedFromPlacedResolutionUnit'] }, + 'managedfromplacedxresolution' => { 539 => [\'ManagedFrom','ManagedFromPlacedXResolution'] }, + 'managedfromplacedyresolution' => { 539 => [\'ManagedFrom','ManagedFromPlacedYResolution'] }, + 'managedfromrenditionclass' => { 539 => [\'ManagedFrom','ManagedFromRenditionClass'] }, + 'managedfromrenditionparams' => { 539 => [\'ManagedFrom','ManagedFromRenditionParams'] }, + 'managedfromtopart' => { 539 => [\'ManagedFrom','ManagedFromToPart'] }, + 'managedfromversionid' => { 539 => [\'ManagedFrom','ManagedFromVersionID'] }, + 'manager' => { 539 => 'Manager' }, + 'managervariant' => { 539 => 'ManagerVariant' }, + 'manageto' => { 539 => 'ManageTo' }, + 'manageui' => { 539 => 'ManageUI' }, + 'manifest' => { 539 => 'Manifest' }, + 'manifestlinkform' => { 539 => [\'Manifest','ManifestLinkForm'] }, + 'manifestplacedresolutionunit' => { 539 => [\'Manifest','ManifestPlacedResolutionUnit'] }, + 'manifestplacedxresolution' => { 539 => [\'Manifest','ManifestPlacedXResolution'] }, + 'manifestplacedyresolution' => { 539 => [\'Manifest','ManifestPlacedYResolution'] }, + 'manifestreference' => { 539 => [\'Manifest','ManifestReference'] }, + 'manifestreferencealternatepaths' => { 539 => [\'Manifest','ManifestReferenceAlternatePaths'] }, + 'manifestreferencedocumentid' => { 539 => [\'Manifest','ManifestReferenceDocumentID'] }, + 'manifestreferencefilepath' => { 539 => [\'Manifest','ManifestReferenceFilePath'] }, + 'manifestreferencefrompart' => { 539 => [\'Manifest','ManifestReferenceFromPart'] }, + 'manifestreferenceinstanceid' => { 539 => [\'Manifest','ManifestReferenceInstanceID'] }, + 'manifestreferencelastmodifydate' => { 539 => [\'Manifest','ManifestReferenceLastModifyDate'] }, + 'manifestreferencelasturl' => { 539 => [\'Manifest','ManifestReferenceLastURL'] }, + 'manifestreferencelinkcategory' => { 539 => [\'Manifest','ManifestReferenceLinkCategory'] }, + 'manifestreferencelinkform' => { 539 => [\'Manifest','ManifestReferenceLinkForm'] }, + 'manifestreferencemanager' => { 539 => [\'Manifest','ManifestReferenceManager'] }, + 'manifestreferencemanagervariant' => { 539 => [\'Manifest','ManifestReferenceManagerVariant'] }, + 'manifestreferencemanageto' => { 539 => [\'Manifest','ManifestReferenceManageTo'] }, + 'manifestreferencemanageui' => { 539 => [\'Manifest','ManifestReferenceManageUI'] }, + 'manifestreferencemaskmarkers' => { 539 => [\'Manifest','ManifestReferenceMaskMarkers'] }, + 'manifestreferenceoriginaldocumentid' => { 539 => [\'Manifest','ManifestReferenceOriginalDocumentID'] }, + 'manifestreferencepartmapping' => { 539 => [\'Manifest','ManifestReferencePartMapping'] }, + 'manifestreferenceplacedresolutionunit' => { 539 => [\'Manifest','ManifestReferencePlacedResolutionUnit'] }, + 'manifestreferenceplacedxresolution' => { 539 => [\'Manifest','ManifestReferencePlacedXResolution'] }, + 'manifestreferenceplacedyresolution' => { 539 => [\'Manifest','ManifestReferencePlacedYResolution'] }, + 'manifestreferencerenditionclass' => { 539 => [\'Manifest','ManifestReferenceRenditionClass'] }, + 'manifestreferencerenditionparams' => { 539 => [\'Manifest','ManifestReferenceRenditionParams'] }, + 'manifestreferencetopart' => { 539 => [\'Manifest','ManifestReferenceToPart'] }, + 'manifestreferenceversionid' => { 539 => [\'Manifest','ManifestReferenceVersionID'] }, + 'manometerpressure' => { 323 => 0x900, 347 => 0x86 }, + 'manometerreading' => { 323 => 0x901 }, 'manualafpointselectpattern' => { 87 => 0x513 }, 'manualafpointselpattern' => { 2 => 0xf }, - 'manualflash' => { 324 => 0x1209 }, - 'manualflashoutput' => { 36 => 0x29, 303 => '8.2', 306 => '22.2', 307 => '23.1', 308 => '23.2', 310 => '16.2', 311 => '23.2', 312 => '8.2', 313 => '23.2', 316 => '24.2', 411 => 0x100c }, - 'manualflashstrength' => { 321 => 0x406 }, - 'manualfocusdistance' => { 238 => 0x85, 326 => 0x100c, 420 => 0x223 }, - 'manualfocuspointillumination' => { 317 => 0x17, 318 => 0x17, 319 => 0x17 }, - 'manualfocusringinafmode' => { 317 => 0x1a, 318 => 0x1a, 319 => 0x1a }, + 'manualflash' => { 326 => 0x1209 }, + 'manualflashoutput' => { 36 => 0x29, 305 => '8.2', 308 => '22.2', 309 => '23.1', 310 => '23.2', 312 => '16.2', 313 => '23.2', 314 => '8.2', 315 => '23.2', 318 => '24.2', 414 => 0x100c }, + 'manualflashstrength' => { 323 => 0x406 }, + 'manualfocusdistance' => { 239 => 0x85, 328 => 0x100c, 423 => 0x223 }, + 'manualfocuspointillumination' => { 319 => 0x17, 320 => 0x17, 321 => 0x17 }, + 'manualfocusringinafmode' => { 319 => 0x1a, 320 => 0x1a, 321 => 0x1a }, 'manualtv' => { 86 => 0x5, 87 => 0x705 }, - 'manufacturedate' => { 194 => 0x6705, 359 => 0x1 }, - 'manufacturedate1' => { 413 => 0x4 }, - 'manufacturedate2' => { 413 => 0x5 }, - 'manufacturer' => { 490 => 'Manufacturer', 523 => 'manufacturer' }, + 'manufacturedate' => { 194 => 0x6705, 362 => 0x1 }, + 'manufacturedate1' => { 416 => 0x4 }, + 'manufacturedate2' => { 416 => 0x5 }, + 'manufacturer' => { 494 => 'Manufacturer', 527 => 'manufacturer' }, 'mariahchromablursize' => { 141 => 0xf0d }, 'mariahmaphithreshold' => { 141 => 0xf0c }, 'mariahmaplothreshold' => { 141 => 0xf0b }, 'mariahsigmathreshold' => { 141 => 0xf0e }, 'mariahtexturethreshold' => { 141 => 0xf0a }, - 'marked' => { 521 => 'Marked', 538 => 'Marked' }, - 'markers' => { 534 => 'markers' }, - 'markerscomment' => { 534 => [\'markers','markersComment'] }, - 'markerscuepointparams' => { 534 => [\'markers','markersCuePointParams'] }, - 'markerscuepointparamskey' => { 534 => [\'markers','markersCuePointParamsKey'] }, - 'markerscuepointparamsvalue' => { 534 => [\'markers','markersCuePointParamsValue'] }, - 'markerscuepointtype' => { 534 => [\'markers','markersCuePointType'] }, - 'markersduration' => { 534 => [\'markers','markersDuration'] }, - 'markerslocation' => { 534 => [\'markers','markersLocation'] }, - 'markersname' => { 534 => [\'markers','markersName'] }, - 'markersprobability' => { 534 => [\'markers','markersProbability'] }, - 'markersspeaker' => { 534 => [\'markers','markersSpeaker'] }, - 'markersstarttime' => { 534 => [\'markers','markersStartTime'] }, - 'markerstarget' => { 534 => [\'markers','markersTarget'] }, - 'markerstype' => { 534 => [\'markers','markersType'] }, + 'marked' => { 525 => 'Marked', 542 => 'Marked' }, + 'markers' => { 538 => 'markers' }, + 'markerscomment' => { 538 => [\'markers','markersComment'] }, + 'markerscuepointparams' => { 538 => [\'markers','markersCuePointParams'] }, + 'markerscuepointparamskey' => { 538 => [\'markers','markersCuePointParamsKey'] }, + 'markerscuepointparamsvalue' => { 538 => [\'markers','markersCuePointParamsValue'] }, + 'markerscuepointtype' => { 538 => [\'markers','markersCuePointType'] }, + 'markersduration' => { 538 => [\'markers','markersDuration'] }, + 'markerslocation' => { 538 => [\'markers','markersLocation'] }, + 'markersname' => { 538 => [\'markers','markersName'] }, + 'markersprobability' => { 538 => [\'markers','markersProbability'] }, + 'markersspeaker' => { 538 => [\'markers','markersSpeaker'] }, + 'markersstarttime' => { 538 => [\'markers','markersStartTime'] }, + 'markerstarget' => { 538 => [\'markers','markersTarget'] }, + 'markerstype' => { 538 => [\'markers','markersType'] }, 'maskedareas' => { 122 => 0xc68e }, - 'maskgroupbasedcorractive' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionActive'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionActive'] }, - 'maskgroupbasedcorramount' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionAmount'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionAmount'] }, - 'maskgroupbasedcorrblacks2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBlacks2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBlacks2012'] }, - 'maskgroupbasedcorrbrightness' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBrightness'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBrightness'] }, - 'maskgroupbasedcorrclarity' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity'] }, - 'maskgroupbasedcorrclarity2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity2012'] }, - 'maskgroupbasedcorrcontrast' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast'] }, - 'maskgroupbasedcorrcontrast2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast2012'] }, - 'maskgroupbasedcorrcorrectionname' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionName'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionName'] }, - 'maskgroupbasedcorrcorrectionsyncid' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionSyncID'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionSyncID'] }, - 'maskgroupbasedcorrdefringe' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDefringe'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDefringe'] }, - 'maskgroupbasedcorrdehaze' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDehaze'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDehaze'] }, - 'maskgroupbasedcorrections' => { 505 => 'MaskGroupBasedCorrections', 507 => 'MaskGroupBasedCorrections' }, - 'maskgroupbasedcorrexposure' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure'] }, - 'maskgroupbasedcorrexposure2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure2012'] }, - 'maskgroupbasedcorrhighlights2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHighlights2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHighlights2012'] }, - 'maskgroupbasedcorrhue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHue'] }, - 'maskgroupbasedcorrluminancenoise' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalLuminanceNoise'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalLuminanceNoise'] }, - 'maskgroupbasedcorrmask' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasks'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasks'] }, - 'maskgroupbasedcorrmaskalpha' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAlpha'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAlpha'] }, - 'maskgroupbasedcorrmaskangle' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAngle'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAngle'] }, - 'maskgroupbasedcorrmaskbottom' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksBottom'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksBottom'] }, - 'maskgroupbasedcorrmaskcentervalue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterValue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterValue'] }, - 'maskgroupbasedcorrmaskcenterweight' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterWeight'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'maskgroupbasedcorrmaskdabs' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksDabs'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksDabs'] }, - 'maskgroupbasedcorrmaskfeather' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFeather'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFeather'] }, - 'maskgroupbasedcorrmaskflipped' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlipped'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlipped'] }, - 'maskgroupbasedcorrmaskflow' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlow'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlow'] }, - 'maskgroupbasedcorrmaskfullx' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullX'] }, - 'maskgroupbasedcorrmaskfully' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullY'] }, - 'maskgroupbasedcorrmaskinputdigest' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksInputDigest'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksInputDigest'] }, - 'maskgroupbasedcorrmaskleft' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksLeft'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksLeft'] }, - 'maskgroupbasedcorrmaskmaskactive' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskActive'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskActive'] }, - 'maskgroupbasedcorrmaskmaskblendmode' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskBlendMode'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskBlendMode'] }, - 'maskgroupbasedcorrmaskmaskdigest' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskDigest'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskDigest'] }, - 'maskgroupbasedcorrmaskmaskinverted' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskInverted'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskInverted'] }, - 'maskgroupbasedcorrmaskmaskname' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskName'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskName'] }, - 'maskgroupbasedcorrmaskmasks' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasks'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasks'] }, - 'maskgroupbasedcorrmaskmasksalpha' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAlpha'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAlpha'] }, - 'maskgroupbasedcorrmaskmasksangle' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAngle'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAngle'] }, - 'maskgroupbasedcorrmaskmasksbottom' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksBottom'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksBottom'] }, - 'maskgroupbasedcorrmaskmaskscentervalue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterValue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterValue'] }, - 'maskgroupbasedcorrmaskmaskscenterweight' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterWeight'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, - 'maskgroupbasedcorrmaskmasksdabs' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksDabs'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksDabs'] }, - 'maskgroupbasedcorrmaskmasksfeather' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFeather'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFeather'] }, - 'maskgroupbasedcorrmaskmasksflipped' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlipped'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlipped'] }, - 'maskgroupbasedcorrmaskmasksflow' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlow'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlow'] }, - 'maskgroupbasedcorrmaskmasksfullx' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullX'] }, - 'maskgroupbasedcorrmaskmasksfully' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullY'] }, - 'maskgroupbasedcorrmaskmasksinputdigest' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksInputDigest'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksInputDigest'] }, - 'maskgroupbasedcorrmaskmasksleft' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksLeft'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksLeft'] }, - 'maskgroupbasedcorrmaskmasksmaskactive' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskActive'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskActive'] }, - 'maskgroupbasedcorrmaskmasksmaskblendmode' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, - 'maskgroupbasedcorrmaskmasksmaskdigest' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskDigest'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, - 'maskgroupbasedcorrmaskmasksmaskinverted' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskInverted'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, - 'maskgroupbasedcorrmaskmasksmaskname' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskName'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskName'] }, - 'maskgroupbasedcorrmaskmasksmasksubtype' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSubType'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, - 'maskgroupbasedcorrmaskmasksmasksyncid' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, - 'maskgroupbasedcorrmaskmasksmaskversion' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskVersion'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, - 'maskgroupbasedcorrmaskmasksmidpoint' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMidpoint'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMidpoint'] }, - 'maskgroupbasedcorrmaskmasksorigin' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksOrigin'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksOrigin'] }, - 'maskgroupbasedcorrmaskmasksperimetervalue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, - 'maskgroupbasedcorrmaskmasksradius' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRadius'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRadius'] }, - 'maskgroupbasedcorrmaskmasksreferencepoint' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksReferencePoint'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, - 'maskgroupbasedcorrmaskmasksright' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRight'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRight'] }, - 'maskgroupbasedcorrmaskmasksroundness' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRoundness'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRoundness'] }, - 'maskgroupbasedcorrmaskmaskssizex' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeX'] }, - 'maskgroupbasedcorrmaskmaskssizey' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeY'] }, - 'maskgroupbasedcorrmaskmaskstop' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksTop'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksTop'] }, - 'maskgroupbasedcorrmaskmasksubtype' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSubType'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSubType'] }, - 'maskgroupbasedcorrmaskmasksvalue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskValue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskValue'] }, - 'maskgroupbasedcorrmaskmasksversion' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksVersion'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksVersion'] }, - 'maskgroupbasedcorrmaskmaskswhat' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWhat'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWhat'] }, - 'maskgroupbasedcorrmaskmaskswholeimagearea' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, - 'maskgroupbasedcorrmaskmasksx' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksX'] }, - 'maskgroupbasedcorrmaskmasksy' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksY'] }, - 'maskgroupbasedcorrmaskmasksyncid' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSyncID'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSyncID'] }, - 'maskgroupbasedcorrmaskmaskszerox' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroX'] }, - 'maskgroupbasedcorrmaskmaskszeroy' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroY'] }, - 'maskgroupbasedcorrmaskmaskversion' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskVersion'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskVersion'] }, - 'maskgroupbasedcorrmaskmidpoint' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMidpoint'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMidpoint'] }, - 'maskgroupbasedcorrmaskorigin' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksOrigin'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksOrigin'] }, - 'maskgroupbasedcorrmaskperimetervalue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksPerimeterValue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'maskgroupbasedcorrmaskradius' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRadius'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRadius'] }, - 'maskgroupbasedcorrmaskrange' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, - 'maskgroupbasedcorrmaskrangeareamodels' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, - 'maskgroupbasedcorrmaskrangeareamodelscolorsampleinfo' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'maskgroupbasedcorrmaskrangeareamodelscomponents' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'maskgroupbasedcorrmaskrangecoloramount' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, - 'maskgroupbasedcorrmaskrangedepthfeather' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, - 'maskgroupbasedcorrmaskrangedepthmax' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, - 'maskgroupbasedcorrmaskrangedepthmin' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, - 'maskgroupbasedcorrmaskrangeinvert' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, - 'maskgroupbasedcorrmaskrangelumfeather' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, - 'maskgroupbasedcorrmaskrangeluminancedepthsampleinfo' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'maskgroupbasedcorrmaskrangelummax' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, - 'maskgroupbasedcorrmaskrangelummin' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, - 'maskgroupbasedcorrmaskrangelumrange' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, - 'maskgroupbasedcorrmaskrangesampletype' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, - 'maskgroupbasedcorrmaskrangetype' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, - 'maskgroupbasedcorrmaskrangeversion' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, - 'maskgroupbasedcorrmaskreferencepoint' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksReferencePoint'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksReferencePoint'] }, - 'maskgroupbasedcorrmaskright' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRight'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRight'] }, - 'maskgroupbasedcorrmaskroundness' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRoundness'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRoundness'] }, - 'maskgroupbasedcorrmasksizex' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeX'] }, - 'maskgroupbasedcorrmasksizey' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeY'] }, - 'maskgroupbasedcorrmasktop' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksTop'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksTop'] }, - 'maskgroupbasedcorrmaskvalue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskValue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskValue'] }, - 'maskgroupbasedcorrmaskversion' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksVersion'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksVersion'] }, - 'maskgroupbasedcorrmaskwhat' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWhat'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWhat'] }, - 'maskgroupbasedcorrmaskwholeimagearea' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWholeImageArea'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWholeImageArea'] }, - 'maskgroupbasedcorrmaskx' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksX'] }, - 'maskgroupbasedcorrmasky' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksY'] }, - 'maskgroupbasedcorrmaskzerox' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroX'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroX'] }, - 'maskgroupbasedcorrmaskzeroy' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroY'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroY'] }, - 'maskgroupbasedcorrmoire' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalMoire'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalMoire'] }, - 'maskgroupbasedcorrrangemask' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMask'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMask'] }, - 'maskgroupbasedcorrrangemaskareamodels' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModels'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModels'] }, - 'maskgroupbasedcorrrangemaskareamodelscolorsampleinfo' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'maskgroupbasedcorrrangemaskareamodelscomponents' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'maskgroupbasedcorrrangemaskcoloramount' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskColorAmount'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskColorAmount'] }, - 'maskgroupbasedcorrrangemaskdepthfeather' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthFeather'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, - 'maskgroupbasedcorrrangemaskdepthmax' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMax'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMax'] }, - 'maskgroupbasedcorrrangemaskdepthmin' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMin'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMin'] }, - 'maskgroupbasedcorrrangemaskinvert' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskInvert'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskInvert'] }, - 'maskgroupbasedcorrrangemasklumfeather' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumFeather'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumFeather'] }, - 'maskgroupbasedcorrrangemaskluminancedepthsampleinfo' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'maskgroupbasedcorrrangemasklummax' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMax'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMax'] }, - 'maskgroupbasedcorrrangemasklummin' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMin'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMin'] }, - 'maskgroupbasedcorrrangemasklumrange' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumRange'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumRange'] }, - 'maskgroupbasedcorrrangemasksampletype' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskSampleType'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskSampleType'] }, - 'maskgroupbasedcorrrangemasktype' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskType'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskType'] }, - 'maskgroupbasedcorrrangemaskversion' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskVersion'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskVersion'] }, - 'maskgroupbasedcorrsaturation' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSaturation'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSaturation'] }, - 'maskgroupbasedcorrshadows2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalShadows2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalShadows2012'] }, - 'maskgroupbasedcorrsharpness' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSharpness'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSharpness'] }, - 'maskgroupbasedcorrtemperature' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTemperature'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTemperature'] }, - 'maskgroupbasedcorrtexture' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTexture'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTexture'] }, - 'maskgroupbasedcorrtint' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTint'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTint'] }, - 'maskgroupbasedcorrtoninghue' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningHue'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningHue'] }, - 'maskgroupbasedcorrtoningsaturation' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningSaturation'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningSaturation'] }, - 'maskgroupbasedcorrwhat' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsWhat'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsWhat'] }, - 'maskgroupbasedcorrwhites2012' => { 505 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalWhites2012'], 507 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalWhites2012'] }, + 'maskgroupbasedcorractive' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionActive'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionActive'] }, + 'maskgroupbasedcorramount' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionAmount'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionAmount'] }, + 'maskgroupbasedcorrblacks2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBlacks2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBlacks2012'] }, + 'maskgroupbasedcorrbrightness' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBrightness'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalBrightness'] }, + 'maskgroupbasedcorrclarity' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity'] }, + 'maskgroupbasedcorrclarity2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalClarity2012'] }, + 'maskgroupbasedcorrcontrast' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast'] }, + 'maskgroupbasedcorrcontrast2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalContrast2012'] }, + 'maskgroupbasedcorrcorrectionname' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionName'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionName'] }, + 'maskgroupbasedcorrcorrectionsyncid' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionSyncID'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionSyncID'] }, + 'maskgroupbasedcorrdefringe' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDefringe'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDefringe'] }, + 'maskgroupbasedcorrdehaze' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDehaze'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalDehaze'] }, + 'maskgroupbasedcorrections' => { 509 => 'MaskGroupBasedCorrections', 511 => 'MaskGroupBasedCorrections' }, + 'maskgroupbasedcorrexposure' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure'] }, + 'maskgroupbasedcorrexposure2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalExposure2012'] }, + 'maskgroupbasedcorrhighlights2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHighlights2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHighlights2012'] }, + 'maskgroupbasedcorrhue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalHue'] }, + 'maskgroupbasedcorrluminancenoise' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalLuminanceNoise'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalLuminanceNoise'] }, + 'maskgroupbasedcorrmask' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasks'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasks'] }, + 'maskgroupbasedcorrmaskalpha' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAlpha'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAlpha'] }, + 'maskgroupbasedcorrmaskangle' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAngle'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksAngle'] }, + 'maskgroupbasedcorrmaskbottom' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksBottom'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksBottom'] }, + 'maskgroupbasedcorrmaskcentervalue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterValue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterValue'] }, + 'maskgroupbasedcorrmaskcenterweight' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterWeight'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'maskgroupbasedcorrmaskdabs' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksDabs'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksDabs'] }, + 'maskgroupbasedcorrmaskfeather' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFeather'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFeather'] }, + 'maskgroupbasedcorrmaskflipped' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlipped'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlipped'] }, + 'maskgroupbasedcorrmaskflow' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlow'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFlow'] }, + 'maskgroupbasedcorrmaskfullx' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullX'] }, + 'maskgroupbasedcorrmaskfully' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksFullY'] }, + 'maskgroupbasedcorrmaskinputdigest' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksInputDigest'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksInputDigest'] }, + 'maskgroupbasedcorrmaskleft' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksLeft'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksLeft'] }, + 'maskgroupbasedcorrmaskmaskactive' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskActive'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskActive'] }, + 'maskgroupbasedcorrmaskmaskblendmode' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskBlendMode'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskBlendMode'] }, + 'maskgroupbasedcorrmaskmaskdigest' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskDigest'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskDigest'] }, + 'maskgroupbasedcorrmaskmaskinverted' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskInverted'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskInverted'] }, + 'maskgroupbasedcorrmaskmaskname' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskName'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskName'] }, + 'maskgroupbasedcorrmaskmasks' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasks'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasks'] }, + 'maskgroupbasedcorrmaskmasksalpha' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAlpha'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAlpha'] }, + 'maskgroupbasedcorrmaskmasksangle' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAngle'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksAngle'] }, + 'maskgroupbasedcorrmaskmasksbottom' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksBottom'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksBottom'] }, + 'maskgroupbasedcorrmaskmaskscentervalue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterValue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterValue'] }, + 'maskgroupbasedcorrmaskmaskscenterweight' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterWeight'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, + 'maskgroupbasedcorrmaskmasksdabs' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksDabs'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksDabs'] }, + 'maskgroupbasedcorrmaskmasksfeather' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFeather'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFeather'] }, + 'maskgroupbasedcorrmaskmasksflipped' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlipped'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlipped'] }, + 'maskgroupbasedcorrmaskmasksflow' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlow'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFlow'] }, + 'maskgroupbasedcorrmaskmasksfullx' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullX'] }, + 'maskgroupbasedcorrmaskmasksfully' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksFullY'] }, + 'maskgroupbasedcorrmaskmasksinputdigest' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksInputDigest'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksInputDigest'] }, + 'maskgroupbasedcorrmaskmasksleft' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksLeft'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksLeft'] }, + 'maskgroupbasedcorrmaskmasksmaskactive' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskActive'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskActive'] }, + 'maskgroupbasedcorrmaskmasksmaskblendmode' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, + 'maskgroupbasedcorrmaskmasksmaskdigest' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskDigest'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, + 'maskgroupbasedcorrmaskmasksmaskinverted' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskInverted'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, + 'maskgroupbasedcorrmaskmasksmaskname' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskName'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskName'] }, + 'maskgroupbasedcorrmaskmasksmasksubtype' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSubType'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, + 'maskgroupbasedcorrmaskmasksmasksyncid' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, + 'maskgroupbasedcorrmaskmasksmaskversion' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskVersion'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, + 'maskgroupbasedcorrmaskmasksmidpoint' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMidpoint'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMidpoint'] }, + 'maskgroupbasedcorrmaskmasksorigin' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksOrigin'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksOrigin'] }, + 'maskgroupbasedcorrmaskmasksperimetervalue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, + 'maskgroupbasedcorrmaskmasksradius' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRadius'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRadius'] }, + 'maskgroupbasedcorrmaskmasksreferencepoint' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksReferencePoint'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, + 'maskgroupbasedcorrmaskmasksright' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRight'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRight'] }, + 'maskgroupbasedcorrmaskmasksroundness' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRoundness'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksRoundness'] }, + 'maskgroupbasedcorrmaskmaskssizex' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeX'] }, + 'maskgroupbasedcorrmaskmaskssizey' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksSizeY'] }, + 'maskgroupbasedcorrmaskmaskstop' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksTop'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksTop'] }, + 'maskgroupbasedcorrmaskmasksubtype' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSubType'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSubType'] }, + 'maskgroupbasedcorrmaskmasksvalue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskValue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksMaskValue'] }, + 'maskgroupbasedcorrmaskmasksversion' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksVersion'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksVersion'] }, + 'maskgroupbasedcorrmaskmaskswhat' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWhat'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWhat'] }, + 'maskgroupbasedcorrmaskmaskswholeimagearea' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, + 'maskgroupbasedcorrmaskmasksx' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksX'] }, + 'maskgroupbasedcorrmaskmasksy' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksY'] }, + 'maskgroupbasedcorrmaskmasksyncid' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSyncID'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskSyncID'] }, + 'maskgroupbasedcorrmaskmaskszerox' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroX'] }, + 'maskgroupbasedcorrmaskmaskszeroy' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMasksZeroY'] }, + 'maskgroupbasedcorrmaskmaskversion' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskVersion'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskVersion'] }, + 'maskgroupbasedcorrmaskmidpoint' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMidpoint'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMidpoint'] }, + 'maskgroupbasedcorrmaskorigin' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksOrigin'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksOrigin'] }, + 'maskgroupbasedcorrmaskperimetervalue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksPerimeterValue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'maskgroupbasedcorrmaskradius' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRadius'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRadius'] }, + 'maskgroupbasedcorrmaskrange' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, + 'maskgroupbasedcorrmaskrangeareamodels' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, + 'maskgroupbasedcorrmaskrangeareamodelscolorsampleinfo' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'maskgroupbasedcorrmaskrangeareamodelscomponents' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'maskgroupbasedcorrmaskrangecoloramount' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, + 'maskgroupbasedcorrmaskrangedepthfeather' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, + 'maskgroupbasedcorrmaskrangedepthmax' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, + 'maskgroupbasedcorrmaskrangedepthmin' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, + 'maskgroupbasedcorrmaskrangeinvert' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, + 'maskgroupbasedcorrmaskrangelumfeather' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, + 'maskgroupbasedcorrmaskrangeluminancedepthsampleinfo' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'maskgroupbasedcorrmaskrangelummax' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, + 'maskgroupbasedcorrmaskrangelummin' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, + 'maskgroupbasedcorrmaskrangelumrange' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, + 'maskgroupbasedcorrmaskrangesampletype' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, + 'maskgroupbasedcorrmaskrangetype' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, + 'maskgroupbasedcorrmaskrangeversion' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, + 'maskgroupbasedcorrmaskreferencepoint' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksReferencePoint'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksReferencePoint'] }, + 'maskgroupbasedcorrmaskright' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRight'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRight'] }, + 'maskgroupbasedcorrmaskroundness' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRoundness'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksRoundness'] }, + 'maskgroupbasedcorrmasksizex' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeX'] }, + 'maskgroupbasedcorrmasksizey' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksSizeY'] }, + 'maskgroupbasedcorrmasktop' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksTop'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksTop'] }, + 'maskgroupbasedcorrmaskvalue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskValue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksMaskValue'] }, + 'maskgroupbasedcorrmaskversion' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksVersion'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksVersion'] }, + 'maskgroupbasedcorrmaskwhat' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWhat'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWhat'] }, + 'maskgroupbasedcorrmaskwholeimagearea' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWholeImageArea'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksWholeImageArea'] }, + 'maskgroupbasedcorrmaskx' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksX'] }, + 'maskgroupbasedcorrmasky' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksY'] }, + 'maskgroupbasedcorrmaskzerox' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroX'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroX'] }, + 'maskgroupbasedcorrmaskzeroy' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroY'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionMasksZeroY'] }, + 'maskgroupbasedcorrmoire' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalMoire'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalMoire'] }, + 'maskgroupbasedcorrrangemask' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMask'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMask'] }, + 'maskgroupbasedcorrrangemaskareamodels' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModels'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModels'] }, + 'maskgroupbasedcorrrangemaskareamodelscolorsampleinfo' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'maskgroupbasedcorrrangemaskareamodelscomponents' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'maskgroupbasedcorrrangemaskcoloramount' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskColorAmount'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskColorAmount'] }, + 'maskgroupbasedcorrrangemaskdepthfeather' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthFeather'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, + 'maskgroupbasedcorrrangemaskdepthmax' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMax'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMax'] }, + 'maskgroupbasedcorrrangemaskdepthmin' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMin'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskDepthMin'] }, + 'maskgroupbasedcorrrangemaskinvert' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskInvert'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskInvert'] }, + 'maskgroupbasedcorrrangemasklumfeather' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumFeather'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumFeather'] }, + 'maskgroupbasedcorrrangemaskluminancedepthsampleinfo' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'maskgroupbasedcorrrangemasklummax' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMax'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMax'] }, + 'maskgroupbasedcorrrangemasklummin' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMin'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumMin'] }, + 'maskgroupbasedcorrrangemasklumrange' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumRange'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskLumRange'] }, + 'maskgroupbasedcorrrangemasksampletype' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskSampleType'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskSampleType'] }, + 'maskgroupbasedcorrrangemasktype' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskType'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskType'] }, + 'maskgroupbasedcorrrangemaskversion' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskVersion'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsCorrectionRangeMaskVersion'] }, + 'maskgroupbasedcorrsaturation' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSaturation'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSaturation'] }, + 'maskgroupbasedcorrshadows2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalShadows2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalShadows2012'] }, + 'maskgroupbasedcorrsharpness' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSharpness'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalSharpness'] }, + 'maskgroupbasedcorrtemperature' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTemperature'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTemperature'] }, + 'maskgroupbasedcorrtexture' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTexture'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTexture'] }, + 'maskgroupbasedcorrtint' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTint'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalTint'] }, + 'maskgroupbasedcorrtoninghue' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningHue'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningHue'] }, + 'maskgroupbasedcorrtoningsaturation' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningSaturation'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalToningSaturation'] }, + 'maskgroupbasedcorrwhat' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsWhat'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsWhat'] }, + 'maskgroupbasedcorrwhites2012' => { 509 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalWhites2012'], 511 => [\'MaskGroupBasedCorrections','MaskGroupBasedCorrectionsLocalWhites2012'] }, 'masterdocumentid' => { 134 => 0xb9 }, - 'mastergain' => { 261 => 0x50 }, + 'mastergain' => { 262 => 0x50 }, 'materialsample' => { 121 => 'MaterialSample' }, 'materialsampleid' => { 121 => [\'MaterialSample','MaterialSampleMaterialSampleID'] }, - 'matrixmetering' => { 302 => '50.1', 304 => '48.1', 305 => '48.1', 314 => '48.1', 315 => '48.1', 317 => 0x233, 318 => 0x233, 319 => 0x24b }, + 'matrixmetering' => { 304 => '50.1', 306 => '48.1', 307 => '48.1', 316 => '48.1', 317 => '48.1', 319 => 0x233, 320 => 0x233, 321 => 0x24b }, 'matrixselectk' => { 141 => 0x91b }, 'matrixselectthreshold' => { 141 => 0x91a }, 'matrixselectthreshold1' => { 141 => 0x91e }, 'matrixselectthreshold2' => { 141 => 0x91f }, - 'matrixstructure' => { 403 => 0xa }, - 'maxaperture' => { 36 => 0x1a, 141 => 0x3f9, 147 => 0x6103, 166 => 'MaxAperture', 184 => 0x17, 190 => 0x49c5, 236 => 0x36, 322 => 0x20a, 370 => '14.1' }, - 'maxapertureatmaxfocal' => { 130 => 0x1407, 166 => 'MaxApertureAtMaxFocal', 230 => 0xb, 231 => 0x10, 232 => 0x11, 236 => 0x12, 322 => 0x206 }, - 'maxapertureatminfocal' => { 130 => 0x1406, 230 => 0xa, 231 => 0xf, 232 => 0x10, 236 => 0x11, 322 => 0x205 }, - 'maxaperturevalue' => { 122 => 0x9205, 388 => 0x414, 511 => 'MaxApertureValue' }, - 'maxavailheight' => { 519 => 'MaxAvailHeight' }, - 'maxavailwidth' => { 519 => 'MaxAvailWidth' }, - 'maxcontinuousrelease' => { 301 => 0xb, 302 => 0xc, 304 => '12.1', 305 => '12.1', 310 => 0xc, 311 => 0xb, 314 => '12.1', 315 => '12.1', 317 => 0x3d, 318 => 0x3d, 319 => 0x3d }, - 'maxfaces' => { 325 => 0x1202 }, - 'maxfocallength' => { 7 => 0xe6, 8 => 0x10, 9 => 0x1ab, 10 => 0x13, 11 => 0x115, 12 => 0x13, 13 => 0x153, 14 => 0xda, 16 => 0xfa, 17 => 0xee, 18 => 0x103, 19 => 0x95, 20 => 0xea, 21 => 0x157, 22 => 0xee, 23 => 0xec, 24 => 0x12b, 25 => 0x165, 26 => 0x16a, 27 => 0x188, 28 => 0x116, 29 => 0x18d, 36 => 0x17, 130 => 0x1405, 166 => 'MaxFocalLength', 230 => 0x9, 231 => 0xe, 232 => 0xf, 236 => 0x10, 322 => 0x208, 457 => 0x127c, 458 => 0x1138, 459 => 0x330, 460 => 0x330, 461 => 0x30e }, + 'matrixstructure' => { 406 => 0xa }, + 'maxaperture' => { 36 => 0x1a, 141 => 0x3f9, 147 => 0x6103, 166 => 'MaxAperture', 184 => 0x17, 190 => 0x49c5, 237 => 0x36, 324 => 0x20a, 373 => '14.1' }, + 'maxapertureatmaxfocal' => { 130 => 0x1407, 166 => 'MaxApertureAtMaxFocal', 231 => 0xb, 232 => 0x10, 233 => 0x11, 237 => 0x12, 324 => 0x206 }, + 'maxapertureatminfocal' => { 130 => 0x1406, 231 => 0xa, 232 => 0xf, 233 => 0x10, 237 => 0x11, 324 => 0x205 }, + 'maxaperturevalue' => { 122 => 0x9205, 391 => 0x414, 515 => 'MaxApertureValue' }, + 'maxavailheight' => { 523 => 'MaxAvailHeight' }, + 'maxavailwidth' => { 523 => 'MaxAvailWidth' }, + 'maxcontinuousrelease' => { 303 => 0xb, 304 => 0xc, 306 => '12.1', 307 => '12.1', 312 => 0xc, 313 => 0xb, 316 => '12.1', 317 => '12.1', 319 => 0x3d, 320 => 0x3d, 321 => 0x3d }, + 'maxfaces' => { 327 => 0x1202 }, + 'maxfocallength' => { 7 => 0xe6, 8 => 0x10, 9 => 0x1ab, 10 => 0x13, 11 => 0x115, 12 => 0x13, 13 => 0x153, 14 => 0xda, 16 => 0xfa, 17 => 0xee, 18 => 0x103, 19 => 0x95, 20 => 0xea, 21 => 0x157, 22 => 0xee, 23 => 0xec, 24 => 0x12b, 25 => 0x165, 26 => 0x16a, 27 => 0x188, 28 => 0x116, 29 => 0x18d, 36 => 0x17, 130 => 0x1405, 166 => 'MaxFocalLength', 231 => 0x9, 232 => 0xe, 233 => 0xf, 237 => 0x10, 324 => 0x208, 461 => 0x127c, 462 => 0x1138, 463 => 0x330, 464 => 0x330, 465 => 0x30e }, 'maximumdensityrange' => { 136 => 0x8c }, - 'maxpagesize' => { 539 => 'MaxPageSize' }, - 'maxpagesizeh' => { 539 => [\'MaxPageSize','MaxPageSizeH'] }, - 'maxpagesizeunit' => { 539 => [\'MaxPageSize','MaxPageSizeUnit'] }, - 'maxpagesizew' => { 539 => [\'MaxPageSize','MaxPageSizeW'] }, + 'maxpagesize' => { 543 => 'MaxPageSize' }, + 'maxpagesizeh' => { 543 => [\'MaxPageSize','MaxPageSizeH'] }, + 'maxpagesizeunit' => { 543 => [\'MaxPageSize','MaxPageSizeUnit'] }, + 'maxpagesizew' => { 543 => [\'MaxPageSize','MaxPageSizeW'] }, 'maxpixelvaluethreshold' => { 141 => 0xc7d }, 'maxsamplevalue' => { 122 => 0x119 }, - 'maxstorage' => { 529 => 'maxstorage' }, - 'mb-d10batteries' => { 301 => '12.6' }, - 'mb-d10batterytype' => { 310 => '13.3' }, - 'mb-d11batterytype' => { 311 => '2.3' }, - 'mb-d12batterytype' => { 314 => '3.2' }, - 'mb-d80batteries' => { 312 => '6.5' }, - 'mb-d80batterytype' => { 316 => '3.2' }, - 'mcuversion' => { 230 => 0xc, 231 => 0x11, 232 => 0x12, 236 => 0x13 }, + 'maxstorage' => { 533 => 'maxstorage' }, + 'mb-d10batteries' => { 303 => '12.6' }, + 'mb-d10batterytype' => { 312 => '13.3' }, + 'mb-d11batterytype' => { 313 => '2.3' }, + 'mb-d12batterytype' => { 316 => '3.2' }, + 'mb-d80batteries' => { 314 => '6.5' }, + 'mb-d80batterytype' => { 318 => '3.2' }, + 'mcuversion' => { 231 => 0xc, 232 => 0x11, 233 => 0x12, 237 => 0x13 }, 'md5digest' => { 167 => 'zmd5' }, 'mditemfindercomment' => { 176 => 'MDItemFinderComment' }, 'mditemfscreationdate' => { 176 => 'MDItemFSCreationDate' }, 'mditemfslabel' => { 176 => 'MDItemFSLabel' }, 'mditemusertags' => { 176 => 'MDItemUserTags' }, - 'meal' => { 526 => 'meal' }, + 'meal' => { 530 => 'meal' }, 'measuredev' => { 28 => 0x9, 79 => 0x3, 100 => 0x1814, 159 => 'MeasuredEV' }, 'measuredev2' => { 13 => 0x8, 28 => 0x8, 79 => 0x17 }, 'measuredev3' => { 13 => 0x9 }, - 'measuredlv' => { 190 => 0x690, 339 => 0x312, 342 => 0x312, 343 => 0x312, 346 => 0x3407 }, + 'measuredlv' => { 190 => 0x690, 342 => 0x312, 345 => 0x312, 346 => 0x312, 349 => 0x3407 }, 'measuredrggb' => { 67 => 0x1 }, 'measuredrggbdata' => { 46 => 0x287 }, 'measurementaccuracy' => { 121 => [\'MeasurementOrFact','MeasurementOrFactMeasurementAccuracy'] }, @@ -4694,104 +4708,104 @@ 'measurementtype' => { 121 => [\'MeasurementOrFact','MeasurementOrFactMeasurementType'] }, 'measurementunit' => { 121 => [\'MeasurementOrFact','MeasurementOrFactMeasurementUnit'] }, 'measurementvalue' => { 121 => [\'MeasurementOrFact','MeasurementOrFactMeasurementValue'] }, - 'measuretype' => { 490 => 'MeasureType' }, - 'mechanicalshuttercount' => { 238 => 0x37 }, + 'measuretype' => { 494 => 'MeasureType' }, + 'mechanicalshuttercount' => { 239 => 0x37 }, 'mediaclassprimaryid' => { 182 => 'WM/MediaClassPrimaryID' }, 'mediaclasssecondaryid' => { 182 => 'WM/MediaClassSecondaryID' }, - 'mediaconstraints' => { 331 => 'MediaConstraints' }, - 'mediacreatedate' => { 400 => 0x1 }, - 'mediaeventiddate' => { 495 => 'MediaEventIdDate' }, - 'mediamodifydate' => { 400 => 0x2 }, - 'mediasummarycode' => { 331 => 'MediaSummaryCode' }, - 'mediatype' => { 396 => 'stik' }, + 'mediaconstraints' => { 333 => 'MediaConstraints' }, + 'mediacreatedate' => { 403 => 0x1 }, + 'mediaeventiddate' => { 499 => 'MediaEventIdDate' }, + 'mediamodifydate' => { 403 => 0x2 }, + 'mediasummarycode' => { 333 => 'MediaSummaryCode' }, + 'mediatype' => { 399 => 'stik' }, 'memoaudioquality' => { 87 => 0x812 }, - 'memorycardconfiguration' => { 437 => 0x16 }, - 'memorycardnumber' => { 215 => 0x2 }, + 'memorycardconfiguration' => { 440 => 0x16 }, + 'memorycardnumber' => { 216 => 0x2 }, 'menubuttondisplayposition' => { 85 => 0xb, 88 => 0xa, 89 => 0xb, 92 => 0xb }, 'menubuttonreturn' => { 93 => 0xb }, - 'menumonitorofftime' => { 301 => '26.1', 302 => '22.1', 304 => '22.1', 305 => '22.1', 309 => '21.1', 310 => '8.2', 311 => '21.1', 314 => '22.1', 315 => '22.1', 316 => '22.1', 317 => 0x35, 318 => 0x35, 319 => 0x35 }, - 'mergedimages' => { 344 => 0x76 }, - 'metadataauthority' => { 519 => 'metadataAuthority' }, - 'metadataauthorityidentifier' => { 519 => [\'metadataAuthority','metadataAuthorityIdentifier'] }, - 'metadataauthorityname' => { 519 => [\'metadataAuthority','metadataAuthorityName'] }, - 'metadatadate' => { 532 => 'MetadataDate' }, + 'menumonitorofftime' => { 303 => '26.1', 304 => '22.1', 306 => '22.1', 307 => '22.1', 311 => '21.1', 312 => '8.2', 313 => '21.1', 316 => '22.1', 317 => '22.1', 318 => '22.1', 319 => 0x35, 320 => 0x35, 321 => 0x35 }, + 'mergedimages' => { 347 => 0x76 }, + 'metadataauthority' => { 523 => 'metadataAuthority' }, + 'metadataauthorityidentifier' => { 523 => [\'metadataAuthority','metadataAuthorityIdentifier'] }, + 'metadataauthorityname' => { 523 => [\'metadataAuthority','metadataAuthorityName'] }, + 'metadatadate' => { 536 => 'MetadataDate' }, 'metadataeditingsoftware' => { 122 => 0xa43c }, - 'metadatalastedited' => { 519 => 'metadataLastEdited' }, - 'metadatalasteditor' => { 519 => 'metadataLastEditor' }, - 'metadatalasteditoridentifier' => { 519 => [\'metadataLastEditor','metadataLastEditorIdentifier'] }, - 'metadatalasteditorname' => { 519 => [\'metadataLastEditor','metadataLastEditorName'] }, - 'metadatamoddate' => { 534 => 'metadataModDate' }, - 'metaversion' => { 452 => 0x34 }, - 'meterinfo1row1' => { 445 => 0x0, 446 => 0x0 }, - 'meterinfo1row2' => { 445 => 0x6c, 446 => 0x5a }, - 'meterinfo1row3' => { 445 => 0xd8, 446 => 0xb4 }, - 'meterinfo1row4' => { 445 => 0x144, 446 => 0x10e }, - 'meterinfo1row5' => { 445 => 0x1b0, 446 => 0x168 }, - 'meterinfo1row6' => { 445 => 0x21c, 446 => 0x1c2 }, - 'meterinfo1row7' => { 445 => 0x288, 446 => 0x21c }, - 'meterinfo2row1' => { 445 => 0x2f4, 446 => 0x276 }, - 'meterinfo2row2' => { 445 => 0x378, 446 => 0x2e4 }, - 'meterinfo2row3' => { 445 => 0x3fc, 446 => 0x352 }, - 'meterinfo2row4' => { 445 => 0x480, 446 => 0x3c0 }, - 'meterinfo2row5' => { 445 => 0x504, 446 => 0x42e }, - 'meterinfo2row6' => { 445 => 0x588, 446 => 0x49c }, - 'meterinfo2row7' => { 445 => 0x60c, 446 => 0x50a }, - 'meterinfo2row8' => { 445 => 0x690, 446 => 0x578 }, - 'meterinfo2row9' => { 445 => 0x714, 446 => 0x5e6 }, - 'metering' => { 303 => '6.1' }, - 'meteringmode' => { 36 => 0x11, 122 => 0x9207, 143 => 0x1c, 184 => 0x7, 185 => 0x25, 187 => 0x12, 321 => 0x202, 379 => 0x17, 421 => 0x9, 431 => 0x15, 432 => 0x13, 433 => 0x7, 449 => 0x3, 453 => 0x1174, 454 => 0x1178, 455 => 0x1154, 456 => 0x11d0, 457 => 0x11ac, 458 => 0x1064, 459 => 0x25c, 460 => 0x25c, 461 => 0x24b, 511 => 'MeteringMode' }, - 'meteringmode2' => { 360 => '2.1', 444 => 0x202c }, - 'meteringmode3' => { 360 => '16.1' }, + 'metadatalastedited' => { 523 => 'metadataLastEdited' }, + 'metadatalasteditor' => { 523 => 'metadataLastEditor' }, + 'metadatalasteditoridentifier' => { 523 => [\'metadataLastEditor','metadataLastEditorIdentifier'] }, + 'metadatalasteditorname' => { 523 => [\'metadataLastEditor','metadataLastEditorName'] }, + 'metadatamoddate' => { 538 => 'metadataModDate' }, + 'metaversion' => { 456 => 0x34 }, + 'meterinfo1row1' => { 449 => 0x0, 450 => 0x0 }, + 'meterinfo1row2' => { 449 => 0x6c, 450 => 0x5a }, + 'meterinfo1row3' => { 449 => 0xd8, 450 => 0xb4 }, + 'meterinfo1row4' => { 449 => 0x144, 450 => 0x10e }, + 'meterinfo1row5' => { 449 => 0x1b0, 450 => 0x168 }, + 'meterinfo1row6' => { 449 => 0x21c, 450 => 0x1c2 }, + 'meterinfo1row7' => { 449 => 0x288, 450 => 0x21c }, + 'meterinfo2row1' => { 449 => 0x2f4, 450 => 0x276 }, + 'meterinfo2row2' => { 449 => 0x378, 450 => 0x2e4 }, + 'meterinfo2row3' => { 449 => 0x3fc, 450 => 0x352 }, + 'meterinfo2row4' => { 449 => 0x480, 450 => 0x3c0 }, + 'meterinfo2row5' => { 449 => 0x504, 450 => 0x42e }, + 'meterinfo2row6' => { 449 => 0x588, 450 => 0x49c }, + 'meterinfo2row7' => { 449 => 0x60c, 450 => 0x50a }, + 'meterinfo2row8' => { 449 => 0x690, 450 => 0x578 }, + 'meterinfo2row9' => { 449 => 0x714, 450 => 0x5e6 }, + 'metering' => { 305 => '6.1' }, + 'meteringmode' => { 36 => 0x11, 122 => 0x9207, 143 => 0x1c, 184 => 0x7, 185 => 0x25, 187 => 0x12, 323 => 0x202, 382 => 0x17, 424 => 0x9, 434 => 0x15, 435 => 0x13, 436 => 0x7, 453 => 0x3, 457 => 0x1174, 458 => 0x1178, 459 => 0x1154, 460 => 0x11d0, 461 => 0x11ac, 462 => 0x1064, 463 => 0x25c, 464 => 0x25c, 465 => 0x24b, 515 => 'MeteringMode' }, + 'meteringmode2' => { 363 => '2.1', 448 => 0x202c }, + 'meteringmode3' => { 363 => '16.1' }, 'meteringoffscaleindicator' => { 187 => 0x53 }, - 'meteringtime' => { 301 => '22.2', 303 => '3.2', 306 => '17.1', 307 => '18.1', 310 => '7.3', 311 => '18.1', 312 => '3.2', 316 => '19.1' }, - 'micro1version' => { 406 => 0x1f }, - 'micro2version' => { 406 => 0x2d }, - 'microphoneattenuator' => { 243 => 0x34e, 244 => 0x2d2, 245 => 0x2fa, 246 => 0x2fa }, - 'microphonefrequencyresponse' => { 243 => 0x350, 244 => 0x2d4, 245 => 0x2fc, 246 => 0x2fc }, - 'microphonejackpower' => { 243 => 0x376, 244 => 0x2fa, 245 => 0x322, 246 => 0x322 }, - 'microphonesensitivity' => { 243 => 0x34c, 244 => 0x2d0, 245 => 0x2f8, 246 => 0x2f8 }, - 'microvideo' => { 488 => 'MicroVideo' }, - 'microvideooffset' => { 488 => 'MicroVideoOffset' }, - 'microvideopresentationtimestampus' => { 488 => 'MicroVideoPresentationTimestampUs' }, - 'microvideoversion' => { 488 => 'MicroVideoVersion' }, - 'midrangesharpness' => { 255 => 0x3b }, + 'meteringtime' => { 303 => '22.2', 305 => '3.2', 308 => '17.1', 309 => '18.1', 312 => '7.3', 313 => '18.1', 314 => '3.2', 318 => '19.1' }, + 'micro1version' => { 409 => 0x1f }, + 'micro2version' => { 409 => 0x2d }, + 'microphoneattenuator' => { 244 => 0x34e, 245 => 0x2d2, 246 => 0x2fa, 247 => 0x2fa }, + 'microphonefrequencyresponse' => { 244 => 0x350, 245 => 0x2d4, 246 => 0x2fc, 247 => 0x2fc }, + 'microphonejackpower' => { 244 => 0x376, 245 => 0x2fa, 246 => 0x322, 247 => 0x322 }, + 'microphonesensitivity' => { 244 => 0x34c, 245 => 0x2d0, 246 => 0x2f8, 247 => 0x2f8 }, + 'microvideo' => { 492 => 'MicroVideo' }, + 'microvideooffset' => { 492 => 'MicroVideoOffset' }, + 'microvideopresentationtimestampus' => { 492 => 'MicroVideoPresentationTimestampUs' }, + 'microvideoversion' => { 492 => 'MicroVideoVersion' }, + 'midrangesharpness' => { 256 => 0x3b }, 'mieversion' => { 167 => '0Vers' }, - 'mime' => { 490 => 'Mime' }, - 'minaperture' => { 36 => 0x1b, 141 => 0x3f8, 166 => 'MinAperture', 370 => '0.2' }, - 'minaperturevalue' => { 388 => 0x415 }, - 'minfocallength' => { 7 => 0xe4, 8 => 0xe, 9 => 0x1a9, 10 => 0x11, 11 => 0x113, 12 => 0x11, 13 => 0x151, 14 => 0xd8, 16 => 0xf8, 17 => 0xec, 18 => 0x101, 19 => 0x93, 20 => 0xe8, 21 => 0x155, 22 => 0xec, 23 => 0xea, 24 => 0x129, 25 => 0x163, 26 => 0x168, 27 => 0x186, 28 => 0x114, 29 => 0x18b, 36 => 0x18, 130 => 0x1404, 166 => 'MinFocalLength', 230 => 0x8, 231 => 0xd, 232 => 0xe, 236 => 0xf, 322 => 0x207, 457 => 0x127a, 458 => 0x1136, 459 => 0x32e, 460 => 0x32e, 461 => 0x30c }, - 'minfocusdistance' => { 370 => 0x3 }, - 'minimumiso' => { 344 => 0xe8 }, + 'mime' => { 494 => 'Mime' }, + 'minaperture' => { 36 => 0x1b, 141 => 0x3f8, 166 => 'MinAperture', 373 => '0.2' }, + 'minaperturevalue' => { 391 => 0x415 }, + 'minfocallength' => { 7 => 0xe4, 8 => 0xe, 9 => 0x1a9, 10 => 0x11, 11 => 0x113, 12 => 0x11, 13 => 0x151, 14 => 0xd8, 16 => 0xf8, 17 => 0xec, 18 => 0x101, 19 => 0x93, 20 => 0xe8, 21 => 0x155, 22 => 0xec, 23 => 0xea, 24 => 0x129, 25 => 0x163, 26 => 0x168, 27 => 0x186, 28 => 0x114, 29 => 0x18b, 36 => 0x18, 130 => 0x1404, 166 => 'MinFocalLength', 231 => 0x8, 232 => 0xd, 233 => 0xe, 237 => 0xf, 324 => 0x207, 461 => 0x127a, 462 => 0x1136, 463 => 0x32e, 464 => 0x32e, 465 => 0x30c }, + 'minfocusdistance' => { 373 => 0x3 }, + 'minimumiso' => { 347 => 0xe8 }, 'minintegrationrows' => { 141 => 0x1874 }, 'minoltadate' => { 184 => 0x15 }, 'minoltaimagesize' => { 184 => 0x4, 185 => 0xc, 186 => 0x2, 189 => 0x103 }, 'minoltamodelid' => { 184 => 0x25 }, 'minoltaquality' => { 184 => 0x5, 185 => 0xd, 186 => 0x3, 189 => [0x102,0x103] }, 'minoltatime' => { 184 => 0x16 }, - 'minormodelagedisclosure' => { 331 => 'MinorModelAgeDisclosure' }, - 'minorversion' => { 496 => 'MinorVersion' }, + 'minormodelagedisclosure' => { 333 => 'MinorModelAgeDisclosure' }, + 'minorversion' => { 401 => 'minor_version', 500 => 'MinorVersion' }, 'minsamplevalue' => { 122 => 0x118 }, 'mirrorlockup' => { 85 => 0xc, 86 => 0xc, 87 => 0x60f, 88 => 0xb, 89 => 0xc, 90 => 0x6, 91 => 0x6, 92 => 0xc, 93 => 0x3 }, - 'mobilecountrycode' => { 504 => 'mcc' }, - 'mobilenetworkcode' => { 504 => 'mnc' }, - 'moddate' => { 334 => 'modify-date', 521 => 'ModDate' }, - 'modedialposition' => { 437 => 0x14 }, - 'model' => { 101 => 0x6, 122 => 0x110, 159 => 'Model', 334 => 'Model', 349 => 0x110, 379 => 0x23f, 398 => 'model', 404 => ['@mod','CNMN','cmnm',"\xa9mdl","\xa9mod"], 421 => 0x84, 490 => 'Model', 523 => 'model', 530 => 'Model' }, - 'modelage' => { 519 => 'ModelAge' }, - 'modelid' => { 320 => 0x0 }, - 'modelingflash' => { 301 => '21.4', 302 => '31.1', 304 => '31.1', 305 => '31.1', 310 => '26.4', 311 => '30.2', 312 => '7.4', 313 => '30.1', 314 => '31.1', 315 => '31.1', 316 => '31.3', 317 => 0x5d, 318 => 0x5d, 319 => 0x5d }, - 'modelreleaseid' => { 331 => 'ModelReleaseID' }, - 'modelreleasestatus' => { 331 => 'ModelReleaseStatus' }, - 'modelreleaseyear' => { 467 => 0x52, 468 => 0x46, 469 => 0x53 }, + 'mobilecountrycode' => { 508 => 'mcc' }, + 'mobilenetworkcode' => { 508 => 'mnc' }, + 'moddate' => { 336 => 'modify-date', 525 => 'ModDate' }, + 'modedialposition' => { 440 => 0x14 }, + 'model' => { 101 => 0x6, 122 => 0x110, 159 => 'Model', 336 => 'Model', 352 => 0x110, 382 => 0x23f, 401 => 'model', 407 => ['@mod','CNMN','cmnm',"\xa9mdl","\xa9mod"], 424 => 0x84, 494 => 'Model', 527 => 'model', 534 => 'Model' }, + 'modelage' => { 523 => 'ModelAge' }, + 'modelid' => { 322 => 0x0 }, + 'modelingflash' => { 303 => '21.4', 304 => '31.1', 306 => '31.1', 307 => '31.1', 312 => '26.4', 313 => '30.2', 314 => '7.4', 315 => '30.1', 316 => '31.1', 317 => '31.1', 318 => '31.3', 319 => 0x5d, 320 => 0x5d, 321 => 0x5d }, + 'modelreleaseid' => { 333 => 'ModelReleaseID' }, + 'modelreleasestatus' => { 333 => 'ModelReleaseStatus' }, + 'modelreleaseyear' => { 471 => 0x52, 472 => 0x46, 473 => 0x53 }, 'modeltiepoint' => { 122 => 0x8482 }, 'modeltransform' => { 122 => 0x85d8 }, - 'modelyear' => { 523 => 'modelYear' }, - 'modificationdate' => { 524 => 'modificationDate' }, + 'modelyear' => { 527 => 'modelYear' }, + 'modificationdate' => { 528 => 'modificationDate' }, 'modifiedcolortemp' => { 68 => 0x9 }, 'modifieddigitalgain' => { 68 => 0xb }, 'modifiedparamflag' => { 60 => 0x1 }, 'modifiedpicturestyle' => { 68 => 0xa }, - 'modifiedsaturation' => { 321 => 0x504 }, + 'modifiedsaturation' => { 323 => 0x504 }, 'modifiedsensorbluelevel' => { 68 => 0x5 }, 'modifiedsensorredlevel' => { 68 => 0x4 }, 'modifiedsharpness' => { 68 => 0x2 }, @@ -4800,131 +4814,131 @@ 'modifiedwhitebalance' => { 68 => 0x8 }, 'modifiedwhitebalanceblue' => { 68 => 0x7 }, 'modifiedwhitebalancered' => { 68 => 0x6 }, - 'modifydate' => { 122 => 0x132, 160 => 'ModifyDate', 330 => 'ModDate', 332 => 'tIME', 395 => 'ModDate', 401 => 0x2, 532 => 'ModifyDate' }, - 'moirefilter' => { 122 => 0xfe58, 505 => 'MoireFilter', 507 => 'MoireFilter' }, - 'monitorbrightness' => { 243 => 0x69a, 244 => 0x59a, 245 => 0x5ca, 246 => 0x5e2 }, + 'modifydate' => { 122 => 0x132, 160 => 'ModifyDate', 332 => 'ModDate', 334 => 'tIME', 398 => 'ModDate', 404 => 0x2, 536 => 'ModifyDate' }, + 'moirefilter' => { 122 => 0xfe58, 509 => 'MoireFilter', 511 => 'MoireFilter' }, + 'monitorbrightness' => { 244 => 0x69a, 245 => 0x59a, 246 => 0x5ca, 247 => 0x5e2 }, 'monitordisplayoff' => { 187 => 0x4c }, 'monitormatrix' => { 141 => 0x8fc }, - 'monitorofftime' => { 301 => '18.2', 303 => '3.1', 312 => '3.1' }, - 'monochromecolor' => { 321 => 0x53b }, + 'monitorofftime' => { 303 => '18.2', 305 => '3.1', 314 => '3.1' }, + 'monochromecolor' => { 323 => 0x53b }, 'monochromecontrast' => { 112 => 0x3c }, - 'monochromefiltereffect' => { 106 => 0x20307, 112 => 0x3a, 344 => 0xac, 379 => 0x73 }, - 'monochromegraineffect' => { 344 => 0xd2 }, + 'monochromefiltereffect' => { 106 => 0x20307, 112 => 0x3a, 347 => 0xac, 382 => 0x73 }, + 'monochromegraineffect' => { 347 => 0xd2 }, 'monochromelinear' => { 112 => 0x3d }, 'monochromeoutputhighlightpoint' => { 112 => 0x41 }, 'monochromeoutputshadowpoint' => { 112 => 0x42 }, - 'monochromeprofilesettings' => { 321 => 0x537 }, + 'monochromeprofilesettings' => { 323 => 0x537 }, 'monochromerawhighlight' => { 112 => 0x7a }, 'monochromerawhighlightpoint' => { 112 => 0x3f }, 'monochromerawshadow' => { 112 => 0x83 }, 'monochromerawshadowpoint' => { 112 => 0x40 }, 'monochromesharpness' => { 112 => 0x3e }, - 'monochrometoning' => { 379 => 0x74 }, + 'monochrometoning' => { 382 => 0x74 }, 'monochrometoningeffect' => { 106 => 0x20306, 112 => 0x3b }, 'monochromeunsharpmaskfineness' => { 112 => 0xb2 }, 'monochromeunsharpmaskstrength' => { 112 => 0xb0 }, 'monochromeunsharpmaskthreshold' => { 112 => 0xb4 }, - 'monochromevignetting' => { 321 => 0x53a }, + 'monochromevignetting' => { 323 => 0x53a }, 'monthdaycreated' => { 143 => 0x12, 152 => 0xe }, 'mood' => { 182 => 'WM/Mood' }, - 'moonphase' => { 405 => 0x12, 406 => 0x43, 407 => 0x4c }, - 'morepermissions' => { 503 => 'morePermissions' }, - 'motionphotovideo' => { 399 => 'mpvd' }, - 'motionsensitivity' => { 405 => 0x29, 407 => 0x60 }, - 'movementcount' => { 396 => "\xa9mvc" }, - 'movementname' => { 396 => "\xa9mvn" }, - 'movementnumber' => { 396 => "\xa9mvi" }, - 'movieactived-lighting' => { 242 => 0x238, 243 => 0x334, 244 => 0x2b8, 245 => 0x2e0, 246 => 0x2e0 }, - 'movieaelockbuttonassignment' => { 314 => '40.1' }, - 'movieaf-onbutton' => { 317 => 0xcb, 318 => 0xcb, 319 => 0xcb }, - 'movieafareamode' => { 243 => 0x342, 244 => 0x2c6, 245 => 0x2ee, 246 => 0x2ee, 317 => 0x203, 318 => 0x203, 319 => 0x21b }, - 'movieafspeed' => { 317 => 0xdd, 318 => 0xdd, 319 => 0xdd }, - 'movieafspeedapply' => { 317 => 0xdf, 318 => 0xdf, 319 => 0xdf }, - 'movieaftrackingsensitivity' => { 317 => 0xe1, 318 => 0xe1, 319 => 0xe1 }, - 'movieaperturelock' => { 317 => 0x259, 318 => 0x259, 319 => 0x271 }, - 'movieautodistortioncontrol' => { 242 => 0x242 }, - 'moviediffractioncompensation' => { 242 => 0x241 }, - 'moviedxcropalert' => { 243 => 0x377, 244 => 0x2fb, 245 => 0x323, 246 => 0x323 }, - 'movieelectronicvr' => { 243 => 0x348, 244 => 0x2cc, 245 => 0x2f4, 246 => 0x2f4 }, - 'movieevfgrid' => { 317 => 0x21d, 318 => 0x21d, 319 => 0x235 }, - 'movieflickerreduction' => { 243 => 0x33c, 244 => 0x2c0, 245 => 0x2e8, 246 => 0x2e8 }, - 'moviefocusmode' => { 242 => 0x248, 243 => 0x340, 244 => 0x2c4, 245 => 0x2ec, 246 => 0x2ec }, - 'moviefocuspointlock' => { 317 => 0x226, 318 => 0x226, 319 => 0x23e }, - 'movieframerate' => { 242 => 0x1f8, 243 => 0x374, 244 => 0x2f4, 245 => 0x31c, 246 => 0x31c }, - 'movieframesize' => { 242 => 0x1f6, 243 => 0x372, 244 => 0x2f2, 245 => 0x31a, 246 => 0x31a }, - 'moviefunc1button' => { 304 => '41.1', 305 => '41.1', 315 => '41.1', 317 => 0xc3, 318 => 0xc3, 319 => 0xc3 }, - 'moviefunc2button' => { 317 => 0xc7, 318 => 0xc7, 319 => 0xc7 }, - 'moviefunc3button' => { 318 => 0x127, 319 => 0x13f }, - 'moviefunctionbutton' => { 302 => '41.1', 314 => '41.1' }, - 'moviefunctionbuttonplusdials' => { 302 => '52.1' }, - 'moviehighisonoisereduction' => { 242 => 0x23c, 243 => 0x336, 244 => 0x2ba, 245 => 0x2e2, 246 => 0x2e2 }, - 'moviehighlightdisplaythreshold' => { 317 => 0x215, 318 => 0x215, 319 => 0x22d }, - 'moviehighreszoom' => { 243 => 0x380, 245 => 0x32c, 246 => 0x32c }, - 'movieimagearea' => { 243 => 0x2da, 244 => 0x25c, 245 => 0x286, 246 => 0x286 }, - 'movieisoautocontrolmanualmode' => { 243 => 0x2e8, 244 => 0x26a, 245 => 0x294, 246 => 0x294 }, - 'movieisoautohilimit' => { 243 => 0x2e6, 244 => 0x268, 245 => 0x292, 246 => 0x292 }, - 'movieisoautomanualmode' => { 242 => 0x204, 243 => 0x2ea, 244 => 0x26c, 245 => 0x296, 246 => 0x296 }, - 'movielenscontrolring' => { 317 => 0xd7, 318 => 0xd7, 319 => 0xd7 }, - 'moviemeteringmode' => { 243 => 0x33e, 244 => 0x2c2, 245 => 0x2ea, 246 => 0x2ea }, - 'moviemidtonedisplayrange' => { 317 => 0x219, 318 => 0x219, 319 => 0x231 }, - 'moviemidtonedisplayvalue' => { 317 => 0x217, 318 => 0x217, 319 => 0x22f }, - 'moviemultiselector' => { 317 => 0xd9, 318 => 0xcf, 319 => 0xcf }, - 'moviepreviewbutton' => { 302 => '41.2', 304 => '41.2', 305 => '41.2', 314 => '41.2', 315 => '41.2' }, - 'moviepreviewbuttonplusdials' => { 302 => '52.2' }, - 'movierecordbuttonplaybackmode' => { 317 => 0x1b5, 318 => 0x1b5, 319 => 0x1cd }, - 'movieshutterbutton' => { 302 => '38.3', 304 => '38.3', 305 => '38.3', 314 => '38.3', 315 => '38.3' }, - 'movieshutterspeedlock' => { 317 => 0x225, 318 => 0x225, 319 => 0x23d }, - 'movieslowmotion' => { 242 => 0x1fa }, - 'moviesoundrecording' => { 243 => 0x34a, 244 => 0x2ce, 245 => 0x2f6, 246 => 0x2f6 }, - 'moviesubjectdetection' => { 243 => 0x378, 244 => 0x2fc, 245 => 0x324, 246 => 0x324 }, - 'moviesubselectorassignment' => { 302 => '48.2' }, - 'moviesubselectorassignmentplusdials' => { 302 => '53.1' }, - 'movietonemap' => { 244 => 0x2ec, 245 => 0x314, 246 => 0x314 }, - 'movietype' => { 227 => 0x2ca, 242 => 0x1fe, 243 => 0x2e4, 244 => 0x266, 245 => 0x290, 246 => 0x290 }, - 'movievibrationreduction' => { 242 => 0x24e }, - 'movievibrationreductionsameasphoto' => { 242 => 0x24f }, - 'movievignettecontrol' => { 242 => 0x23e, 243 => 0x1b0, 244 => 0x1a0, 245 => 0x1b4, 246 => 0x1b4 }, - 'movievignettecontrolsameasphoto' => { 242 => 0x240 }, - 'movievrmode' => { 243 => 0x344, 244 => 0x2c8, 245 => 0x2f0, 246 => 0x2f0 }, - 'moviezebrapattern' => { 317 => 0x213, 318 => 0x213, 319 => 0x22b }, - 'multiburstimageheight' => { 444 => 0x1002 }, - 'multiburstimagewidth' => { 444 => 0x1001 }, - 'multiburstmode' => { 444 => 0x1000 }, + 'moonphase' => { 408 => 0x12, 409 => 0x43, 410 => 0x4c }, + 'morepermissions' => { 507 => 'morePermissions' }, + 'motionphotovideo' => { 402 => 'mpvd' }, + 'motionsensitivity' => { 408 => 0x29, 410 => 0x60 }, + 'movementcount' => { 399 => "\xa9mvc" }, + 'movementname' => { 399 => "\xa9mvn" }, + 'movementnumber' => { 399 => "\xa9mvi" }, + 'movieactived-lighting' => { 243 => 0x238, 244 => 0x334, 245 => 0x2b8, 246 => 0x2e0, 247 => 0x2e0 }, + 'movieaelockbuttonassignment' => { 316 => '40.1' }, + 'movieaf-onbutton' => { 319 => 0xcb, 320 => 0xcb, 321 => 0xcb }, + 'movieafareamode' => { 244 => 0x342, 245 => 0x2c6, 246 => 0x2ee, 247 => 0x2ee, 319 => 0x203, 320 => 0x203, 321 => 0x21b }, + 'movieafspeed' => { 319 => 0xdd, 320 => 0xdd, 321 => 0xdd }, + 'movieafspeedapply' => { 319 => 0xdf, 320 => 0xdf, 321 => 0xdf }, + 'movieaftrackingsensitivity' => { 319 => 0xe1, 320 => 0xe1, 321 => 0xe1 }, + 'movieaperturelock' => { 319 => 0x259, 320 => 0x259, 321 => 0x271 }, + 'movieautodistortioncontrol' => { 243 => 0x242 }, + 'moviediffractioncompensation' => { 243 => 0x241 }, + 'moviedxcropalert' => { 244 => 0x377, 245 => 0x2fb, 246 => 0x323, 247 => 0x323 }, + 'movieelectronicvr' => { 244 => 0x348, 245 => 0x2cc, 246 => 0x2f4, 247 => 0x2f4 }, + 'movieevfgrid' => { 319 => 0x21d, 320 => 0x21d, 321 => 0x235 }, + 'movieflickerreduction' => { 244 => 0x33c, 245 => 0x2c0, 246 => 0x2e8, 247 => 0x2e8 }, + 'moviefocusmode' => { 243 => 0x248, 244 => 0x340, 245 => 0x2c4, 246 => 0x2ec, 247 => 0x2ec }, + 'moviefocuspointlock' => { 319 => 0x226, 320 => 0x226, 321 => 0x23e }, + 'movieframerate' => { 243 => 0x1f8, 244 => 0x374, 245 => 0x2f4, 246 => 0x31c, 247 => 0x31c }, + 'movieframesize' => { 243 => 0x1f6, 244 => 0x372, 245 => 0x2f2, 246 => 0x31a, 247 => 0x31a }, + 'moviefunc1button' => { 306 => '41.1', 307 => '41.1', 317 => '41.1', 319 => 0xc3, 320 => 0xc3, 321 => 0xc3 }, + 'moviefunc2button' => { 319 => 0xc7, 320 => 0xc7, 321 => 0xc7 }, + 'moviefunc3button' => { 320 => 0x127, 321 => 0x13f }, + 'moviefunctionbutton' => { 304 => '41.1', 316 => '41.1' }, + 'moviefunctionbuttonplusdials' => { 304 => '52.1' }, + 'moviehighisonoisereduction' => { 243 => 0x23c, 244 => 0x336, 245 => 0x2ba, 246 => 0x2e2, 247 => 0x2e2 }, + 'moviehighlightdisplaythreshold' => { 319 => 0x215, 320 => 0x215, 321 => 0x22d }, + 'moviehighreszoom' => { 244 => 0x380, 246 => 0x32c, 247 => 0x32c }, + 'movieimagearea' => { 244 => 0x2da, 245 => 0x25c, 246 => 0x286, 247 => 0x286 }, + 'movieisoautocontrolmanualmode' => { 244 => 0x2e8, 245 => 0x26a, 246 => 0x294, 247 => 0x294 }, + 'movieisoautohilimit' => { 244 => 0x2e6, 245 => 0x268, 246 => 0x292, 247 => 0x292 }, + 'movieisoautomanualmode' => { 243 => 0x204, 244 => 0x2ea, 245 => 0x26c, 246 => 0x296, 247 => 0x296 }, + 'movielenscontrolring' => { 319 => 0xd7, 320 => 0xd7, 321 => 0xd7 }, + 'moviemeteringmode' => { 244 => 0x33e, 245 => 0x2c2, 246 => 0x2ea, 247 => 0x2ea }, + 'moviemidtonedisplayrange' => { 319 => 0x219, 320 => 0x219, 321 => 0x231 }, + 'moviemidtonedisplayvalue' => { 319 => 0x217, 320 => 0x217, 321 => 0x22f }, + 'moviemultiselector' => { 319 => 0xd9, 320 => 0xcf, 321 => 0xcf }, + 'moviepreviewbutton' => { 304 => '41.2', 306 => '41.2', 307 => '41.2', 316 => '41.2', 317 => '41.2' }, + 'moviepreviewbuttonplusdials' => { 304 => '52.2' }, + 'movierecordbuttonplaybackmode' => { 319 => 0x1b5, 320 => 0x1b5, 321 => 0x1cd }, + 'movieshutterbutton' => { 304 => '38.3', 306 => '38.3', 307 => '38.3', 316 => '38.3', 317 => '38.3' }, + 'movieshutterspeedlock' => { 319 => 0x225, 320 => 0x225, 321 => 0x23d }, + 'movieslowmotion' => { 243 => 0x1fa }, + 'moviesoundrecording' => { 244 => 0x34a, 245 => 0x2ce, 246 => 0x2f6, 247 => 0x2f6 }, + 'moviesubjectdetection' => { 244 => 0x378, 245 => 0x2fc, 246 => 0x324, 247 => 0x324 }, + 'moviesubselectorassignment' => { 304 => '48.2' }, + 'moviesubselectorassignmentplusdials' => { 304 => '53.1' }, + 'movietonemap' => { 245 => 0x2ec, 246 => 0x314, 247 => 0x314 }, + 'movietype' => { 228 => 0x2ca, 243 => 0x1fe, 244 => 0x2e4, 245 => 0x266, 246 => 0x290, 247 => 0x290 }, + 'movievibrationreduction' => { 243 => 0x24e }, + 'movievibrationreductionsameasphoto' => { 243 => 0x24f }, + 'movievignettecontrol' => { 243 => 0x23e, 244 => 0x1b0, 245 => 0x1a0, 246 => 0x1b4, 247 => 0x1b4 }, + 'movievignettecontrolsameasphoto' => { 243 => 0x240 }, + 'movievrmode' => { 244 => 0x344, 245 => 0x2c8, 246 => 0x2f0, 247 => 0x2f0 }, + 'moviezebrapattern' => { 319 => 0x213, 320 => 0x213, 321 => 0x22b }, + 'multiburstimageheight' => { 448 => 0x1002 }, + 'multiburstimagewidth' => { 448 => 0x1001 }, + 'multiburstmode' => { 448 => 0x1000 }, 'multicontrollerwhilemetering' => { 87 => 0x517 }, - 'multiexposure' => { 70 => 0x1, 344 => 0xb4 }, - 'multiexposureautogain' => { 248 => 0x3 }, + 'multiexposure' => { 70 => 0x1, 347 => 0xb4 }, + 'multiexposureautogain' => { 249 => 0x3 }, 'multiexposurecontrol' => { 70 => 0x2 }, - 'multiexposuremode' => { 248 => 0x1, 249 => 0x1 }, - 'multiexposureoverlaymode' => { 249 => 0x3 }, - 'multiexposureshots' => { 70 => 0x3, 243 => 0x9a, 244 => 0x8e, 245 => 0x9c, 246 => 0x9c, 248 => 0x2, 249 => 0x2 }, - 'multiframenoisereduction' => { 433 => 0x35, 444 => 0x200b, 449 => 0x15 }, - 'multiframenreffect' => { 444 => 0x2023 }, + 'multiexposuremode' => { 249 => 0x1, 250 => 0x1 }, + 'multiexposureoverlaymode' => { 250 => 0x3 }, + 'multiexposureshots' => { 70 => 0x3, 244 => 0x9a, 245 => 0x8e, 246 => 0x9c, 247 => 0x9c, 249 => 0x2, 250 => 0x2 }, + 'multiframenoisereduction' => { 436 => 0x35, 448 => 0x200b, 453 => 0x15 }, + 'multiframenreffect' => { 448 => 0x2023 }, 'multifunctionlock' => { 87 => 0x70f }, - 'multipleexposuremode' => { 243 => 0x98, 244 => 0x8c, 245 => 0x9a, 246 => 0x9a, 325 => 0x101c }, - 'multipleexposureset' => { 360 => '10.1' }, - 'multisample' => { 261 => 0x40 }, - 'multiselector' => { 301 => '9.4', 302 => '10.3', 304 => '10.3', 305 => '10.3', 310 => '27.4', 314 => '10.3', 315 => '10.3' }, - 'multiselectorliveview' => { 301 => '4.3', 304 => '37.1', 305 => '37.1', 314 => '37.1', 315 => '37.1' }, - 'multiselectorliveviewmode' => { 275 => 0x18c2 }, - 'multiselectorplaybackmode' => { 301 => ['13.5','9.2'], 302 => '10.2', 305 => '10.2', 310 => '27.2', 314 => '10.2', 315 => '10.2', 317 => 0xb3, 318 => 0xb3, 319 => 0xb3 }, - 'multiselectorshootmode' => { 301 => '9.1', 302 => '10.1', 304 => '10.1', 305 => '10.1', 310 => '27.1', 314 => '10.1', 315 => '10.1', 317 => 0xaf, 318 => 0xaf, 319 => 0xaf }, - 'multishot' => { 349 => 0x121 }, - 'mute' => { 398 => 'player.movie.audio.mute' }, + 'multipleexposuremode' => { 244 => 0x98, 245 => 0x8c, 246 => 0x9a, 247 => 0x9a, 327 => 0x101c }, + 'multipleexposureset' => { 363 => '10.1' }, + 'multisample' => { 262 => 0x40 }, + 'multiselector' => { 303 => '9.4', 304 => '10.3', 306 => '10.3', 307 => '10.3', 312 => '27.4', 316 => '10.3', 317 => '10.3' }, + 'multiselectorliveview' => { 303 => '4.3', 306 => '37.1', 307 => '37.1', 316 => '37.1', 317 => '37.1' }, + 'multiselectorliveviewmode' => { 276 => 0x18c2 }, + 'multiselectorplaybackmode' => { 303 => ['13.5','9.2'], 304 => '10.2', 307 => '10.2', 312 => '27.2', 316 => '10.2', 317 => '10.2', 319 => 0xb3, 320 => 0xb3, 321 => 0xb3 }, + 'multiselectorshootmode' => { 303 => '9.1', 304 => '10.1', 306 => '10.1', 307 => '10.1', 312 => '27.1', 316 => '10.1', 317 => '10.1', 319 => 0xaf, 320 => 0xaf, 321 => 0xaf }, + 'multishot' => { 352 => 0x121 }, + 'mute' => { 401 => 'player.movie.audio.mute' }, 'mycolormode' => { 71 => 0x2 }, - 'name' => { 404 => 'name', 505 => 'Name', 507 => 'Name' }, - 'narrator' => { 396 => "\xa9nrt" }, - 'nationalcatalognumber' => { 524 => 'nationalCatalogNumber' }, - 'nativedigest' => { 511 => 'NativeDigest', 530 => 'NativeDigest' }, - 'ndfilter' => { 79 => 0x1c, 321 => 0x204, 411 => 0x1019 }, - 'near' => { 490 => 'Near' }, - 'nefbitdepth' => { 238 => 0xe22 }, - 'nefcompression' => { 238 => 0x93, 239 => 0xa }, - 'neflinearizationtable' => { 238 => 0x96 }, - 'negativecachelargepreviewsize' => { 505 => 'NegativeCacheLargePreviewSize', 507 => 'NegativeCacheLargePreviewSize' }, - 'negativecachemaximumsize' => { 505 => 'NegativeCacheMaximumSize', 507 => 'NegativeCacheMaximumSize' }, - 'negativecachepath' => { 505 => 'NegativeCachePath', 507 => 'NegativeCachePath' }, - 'neutraldensityfactor' => { 502 => 'NeutralDensityFactor' }, - 'neutraldensityfilter' => { 379 => 0x88 }, + 'name' => { 407 => 'name', 509 => 'Name', 511 => 'Name' }, + 'narrator' => { 399 => "\xa9nrt" }, + 'nationalcatalognumber' => { 528 => 'nationalCatalogNumber' }, + 'nativedigest' => { 515 => 'NativeDigest', 534 => 'NativeDigest' }, + 'ndfilter' => { 79 => 0x1c, 323 => 0x204, 414 => 0x1019 }, + 'near' => { 494 => 'Near' }, + 'nefbitdepth' => { 239 => 0xe22 }, + 'nefcompression' => { 239 => 0x93, 240 => 0xa }, + 'neflinearizationtable' => { 239 => 0x96 }, + 'negativecachelargepreviewsize' => { 509 => 'NegativeCacheLargePreviewSize', 511 => 'NegativeCacheLargePreviewSize' }, + 'negativecachemaximumsize' => { 509 => 'NegativeCacheMaximumSize', 511 => 'NegativeCacheMaximumSize' }, + 'negativecachepath' => { 509 => 'NegativeCachePath', 511 => 'NegativeCachePath' }, + 'neutraldensityfactor' => { 506 => 'NeutralDensityFactor' }, + 'neutraldensityfilter' => { 382 => 0x88 }, 'neutraloutputhighlightpoint' => { 112 => 0x2f }, 'neutraloutputshadowpoint' => { 112 => 0x30 }, 'neutralrawcolortone' => { 112 => 0x28 }, @@ -4939,27 +4953,27 @@ 'neutralunsharpmaskfineness' => { 112 => 0xa6 }, 'neutralunsharpmaskthreshold' => { 112 => 0xa8 }, 'neutraunsharpmaskstrength' => { 112 => 0xa4 }, - 'newlensdata' => { 236 => 0x2f }, + 'newlensdata' => { 237 => 0x2f }, 'newrawimagedigest' => { 122 => 0xc7a7 }, 'newsphotoversion' => { 136 => 0x0 }, - 'nickname' => { 532 => 'Nickname' }, - 'nikoncapturedata' => { 238 => 0xe01 }, - 'nikoncaptureeditversions' => { 238 => 0xe13 }, - 'nikoncaptureoffsets' => { 238 => 0xe0e }, - 'nikoncaptureoutput' => { 238 => 0xe1e }, - 'nikoncaptureversion' => { 238 => 0xe09 }, - 'nikoniccprofile' => { 238 => 0xe1d }, - 'nikonimagesize' => { 272 => '723.1', 273 => '732.1', 281 => 0x2c4 }, - 'nikonmeteringmode' => { 202 => 0x17, 242 => 0x146, 252 => 0x214 }, - 'nikonsettings' => { 238 => 0x4e }, - 'noisefilter' => { 321 => 0x527 }, + 'nickname' => { 536 => 'Nickname' }, + 'nikoncapturedata' => { 239 => 0xe01 }, + 'nikoncaptureeditversions' => { 239 => 0xe13 }, + 'nikoncaptureoffsets' => { 239 => 0xe0e }, + 'nikoncaptureoutput' => { 239 => 0xe1e }, + 'nikoncaptureversion' => { 239 => 0xe09 }, + 'nikoniccprofile' => { 239 => 0xe1d }, + 'nikonimagesize' => { 273 => '723.1', 274 => '732.1', 282 => 0x2c4 }, + 'nikonmeteringmode' => { 202 => 0x17, 243 => 0x146, 253 => 0x214 }, + 'nikonsettings' => { 239 => 0x4e }, + 'noisefilter' => { 323 => 0x527 }, 'noiseprofile' => { 122 => 0xc761 }, - 'noisereduction' => { 130 => [0x100b,0x100e], 185 => 0xb0, 186 => 0x60, 187 => 0x3f, 238 => 0x95, 294 => 0x753dcbc0, 295 => 0x17, 321 => 0x50a, 326 => 0x103a, 344 => 0x2d, 379 => 0x49, 411 => 0x100f, 413 => 0x2a }, - 'noisereduction2' => { 325 => 0x1010 }, + 'noisereduction' => { 130 => [0x100b,0x100e], 185 => 0xb0, 186 => 0x60, 187 => 0x3f, 239 => 0x95, 296 => 0x753dcbc0, 297 => 0x17, 323 => 0x50a, 328 => 0x103a, 347 => 0x2d, 382 => 0x49, 414 => 0x100f, 416 => 0x2a }, + 'noisereduction2' => { 327 => 0x1010 }, 'noisereductionapplied' => { 122 => 0xc6f7 }, - 'noisereductionintensity' => { 295 => 0x9 }, - 'noisereductionmethod' => { 295 => 0x11 }, - 'noisereductionmode' => { 481 => 0x801e }, + 'noisereductionintensity' => { 297 => 0x9 }, + 'noisereductionmethod' => { 297 => 0x11 }, + 'noisereductionmode' => { 485 => 0x801e }, 'noisereductionparametersatcapture' => { 141 => 0xe73 }, 'noisereductionparameterscamera' => { 141 => 0xe72 }, 'noisereductionparametershost3mp' => { 141 => 0xe71 }, @@ -4968,77 +4982,78 @@ 'noisereductionparameterskhufu3mp' => { 141 => 0xe65 }, 'noisereductionparameterskhufu6mp' => { 141 => 0xe64 }, 'noisereductionparameterskhufurgb' => { 141 => 0xe63 }, - 'noisereductionparams' => { 349 => 0x1b }, - 'noisereductionsharpness' => { 295 => 0xd }, - 'noisereductionstrength' => { 344 => 0xd6 }, - 'noisereductionvalue' => { 481 => 0x8027 }, - 'nomemorycard' => { 301 => '22.1', 302 => '4.2', 303 => '0.3', 306 => '2.4', 307 => '3.2', 308 => '3.2', 310 => '33.7', 311 => '3.2', 312 => '0.3', 314 => '4.2', 316 => '4.5' }, - 'nominalmaxaperture' => { 370 => 0xa }, - 'nominalminaperture' => { 370 => '10.1' }, - 'noncpulens10focallength' => { 243 => 0x6c6, 246 => 0x620 }, - 'noncpulens10maxaperture' => { 243 => 0x6ee, 246 => 0x670 }, - 'noncpulens11focallength' => { 243 => 0x6c8, 246 => 0x624 }, - 'noncpulens11maxaperture' => { 243 => 0x6f0, 246 => 0x674 }, - 'noncpulens12focallength' => { 243 => 0x6ca, 246 => 0x628 }, - 'noncpulens12maxaperture' => { 243 => 0x6f2, 246 => 0x678 }, - 'noncpulens13focallength' => { 243 => 0x6cc, 246 => 0x62c }, - 'noncpulens13maxaperture' => { 243 => 0x6f4, 246 => 0x67c }, - 'noncpulens14focallength' => { 243 => 0x6ce, 246 => 0x630 }, - 'noncpulens14maxaperture' => { 243 => 0x6f6, 246 => 0x680 }, - 'noncpulens15focallength' => { 243 => 0x6d0, 246 => 0x634 }, - 'noncpulens15maxaperture' => { 243 => 0x6f8, 246 => 0x684 }, - 'noncpulens16focallength' => { 243 => 0x6d2, 246 => 0x638 }, - 'noncpulens16maxaperture' => { 243 => 0x6fa, 246 => 0x688 }, - 'noncpulens17focallength' => { 243 => 0x6d4, 246 => 0x63c }, - 'noncpulens17maxaperture' => { 243 => 0x6fc, 246 => 0x68c }, - 'noncpulens18focallength' => { 243 => 0x6d6, 246 => 0x640 }, - 'noncpulens18maxaperture' => { 243 => 0x6fe, 246 => 0x690 }, - 'noncpulens19focallength' => { 243 => 0x6d8, 246 => 0x644 }, - 'noncpulens19maxaperture' => { 243 => 0x700, 246 => 0x694 }, - 'noncpulens1focallength' => { 243 => 0x6b4, 246 => 0x5fc }, - 'noncpulens1maxaperture' => { 243 => 0x6dc, 246 => 0x64c }, - 'noncpulens20focallength' => { 243 => 0x6da, 246 => 0x648 }, - 'noncpulens20maxaperture' => { 243 => 0x702, 246 => 0x698 }, - 'noncpulens2focallength' => { 243 => 0x6b6, 246 => 0x600 }, - 'noncpulens2maxaperture' => { 243 => 0x6de, 246 => 0x650 }, - 'noncpulens3focallength' => { 243 => 0x6b8, 246 => 0x604 }, - 'noncpulens3maxaperture' => { 243 => 0x6e0, 246 => 0x654 }, - 'noncpulens4focallength' => { 243 => 0x6ba, 246 => 0x608 }, - 'noncpulens4maxaperture' => { 243 => 0x6e2, 246 => 0x658 }, - 'noncpulens5focallength' => { 243 => 0x6bc, 246 => 0x60c }, - 'noncpulens5maxaperture' => { 243 => 0x6e4, 246 => 0x65c }, - 'noncpulens6focallength' => { 243 => 0x6be, 246 => 0x610 }, - 'noncpulens6maxaperture' => { 243 => 0x6e6, 246 => 0x660 }, - 'noncpulens7focallength' => { 243 => 0x6c0, 246 => 0x614 }, - 'noncpulens7maxaperture' => { 243 => 0x6e8, 246 => 0x664 }, - 'noncpulens8focallength' => { 243 => 0x6c2, 246 => 0x618 }, - 'noncpulens8maxaperture' => { 243 => 0x6ea, 246 => 0x668 }, - 'noncpulens9focallength' => { 243 => 0x6c4, 246 => 0x61c }, - 'noncpulens9maxaperture' => { 243 => 0x6ec, 246 => 0x66c }, + 'noisereductionparams' => { 352 => 0x1b }, + 'noisereductionsharpness' => { 297 => 0xd }, + 'noisereductionstrength' => { 347 => 0xd6 }, + 'noisereductionvalue' => { 485 => 0x8027 }, + 'nomemorycard' => { 303 => '22.1', 304 => '4.2', 305 => '0.3', 308 => '2.4', 309 => '3.2', 310 => '3.2', 312 => '33.7', 313 => '3.2', 314 => '0.3', 316 => '4.2', 318 => '4.5' }, + 'nominalmaxaperture' => { 373 => 0xa }, + 'nominalminaperture' => { 373 => '10.1' }, + 'noncpulens10focallength' => { 244 => 0x6c6, 247 => 0x620 }, + 'noncpulens10maxaperture' => { 244 => 0x6ee, 247 => 0x670 }, + 'noncpulens11focallength' => { 244 => 0x6c8, 247 => 0x624 }, + 'noncpulens11maxaperture' => { 244 => 0x6f0, 247 => 0x674 }, + 'noncpulens12focallength' => { 244 => 0x6ca, 247 => 0x628 }, + 'noncpulens12maxaperture' => { 244 => 0x6f2, 247 => 0x678 }, + 'noncpulens13focallength' => { 244 => 0x6cc, 247 => 0x62c }, + 'noncpulens13maxaperture' => { 244 => 0x6f4, 247 => 0x67c }, + 'noncpulens14focallength' => { 244 => 0x6ce, 247 => 0x630 }, + 'noncpulens14maxaperture' => { 244 => 0x6f6, 247 => 0x680 }, + 'noncpulens15focallength' => { 244 => 0x6d0, 247 => 0x634 }, + 'noncpulens15maxaperture' => { 244 => 0x6f8, 247 => 0x684 }, + 'noncpulens16focallength' => { 244 => 0x6d2, 247 => 0x638 }, + 'noncpulens16maxaperture' => { 244 => 0x6fa, 247 => 0x688 }, + 'noncpulens17focallength' => { 244 => 0x6d4, 247 => 0x63c }, + 'noncpulens17maxaperture' => { 244 => 0x6fc, 247 => 0x68c }, + 'noncpulens18focallength' => { 244 => 0x6d6, 247 => 0x640 }, + 'noncpulens18maxaperture' => { 244 => 0x6fe, 247 => 0x690 }, + 'noncpulens19focallength' => { 244 => 0x6d8, 247 => 0x644 }, + 'noncpulens19maxaperture' => { 244 => 0x700, 247 => 0x694 }, + 'noncpulens1focallength' => { 244 => 0x6b4, 247 => 0x5fc }, + 'noncpulens1maxaperture' => { 244 => 0x6dc, 247 => 0x64c }, + 'noncpulens20focallength' => { 244 => 0x6da, 247 => 0x648 }, + 'noncpulens20maxaperture' => { 244 => 0x702, 247 => 0x698 }, + 'noncpulens2focallength' => { 244 => 0x6b6, 247 => 0x600 }, + 'noncpulens2maxaperture' => { 244 => 0x6de, 247 => 0x650 }, + 'noncpulens3focallength' => { 244 => 0x6b8, 247 => 0x604 }, + 'noncpulens3maxaperture' => { 244 => 0x6e0, 247 => 0x654 }, + 'noncpulens4focallength' => { 244 => 0x6ba, 247 => 0x608 }, + 'noncpulens4maxaperture' => { 244 => 0x6e2, 247 => 0x658 }, + 'noncpulens5focallength' => { 244 => 0x6bc, 247 => 0x60c }, + 'noncpulens5maxaperture' => { 244 => 0x6e4, 247 => 0x65c }, + 'noncpulens6focallength' => { 244 => 0x6be, 247 => 0x610 }, + 'noncpulens6maxaperture' => { 244 => 0x6e6, 247 => 0x660 }, + 'noncpulens7focallength' => { 244 => 0x6c0, 247 => 0x614 }, + 'noncpulens7maxaperture' => { 244 => 0x6e8, 247 => 0x664 }, + 'noncpulens8focallength' => { 244 => 0x6c2, 247 => 0x618 }, + 'noncpulens8maxaperture' => { 244 => 0x6ea, 247 => 0x668 }, + 'noncpulens9focallength' => { 244 => 0x6c4, 247 => 0x61c }, + 'noncpulens9maxaperture' => { 244 => 0x6ec, 247 => 0x66c }, + 'normalizedcropcorners' => { 337 => 'NormalizedCropCorners' }, 'normallinetime' => { 141 => 0x186a }, 'normalwhitelevel' => { 43 => 0x32a, 44 => 0x280, 47 => [0x2b8,0x2cf,0x2d3], 48 => 0x569, 49 => 0x1e3, 50 => [0x1fc,0x2dc], 51 => [0x230,0x30e], 52 => 0x31c }, - 'notes' => { 482 => 'Notes', 500 => 'notes' }, - 'npages' => { 539 => 'NPages' }, + 'notes' => { 486 => 'Notes', 504 => 'notes' }, + 'npages' => { 543 => 'NPages' }, 'nullrecord' => { 100 => 0x0 }, - 'numafpoints' => { 356 => 0x2 }, - 'number' => { 524 => 'number' }, - 'numberofbeats' => { 534 => 'numberOfBeats' }, - 'numberoffocuspoints' => { 304 => '1.3', 305 => '1.3', 308 => '0.2', 309 => '0.3', 311 => '0.3' }, + 'numafpoints' => { 359 => 0x2 }, + 'number' => { 528 => 'number' }, + 'numberofbeats' => { 538 => 'numberOfBeats' }, + 'numberoffocuspoints' => { 306 => '1.3', 307 => '1.3', 310 => '0.2', 311 => '0.3', 313 => '0.3' }, 'numfaceelements' => { 130 => 0x4200 }, - 'numfacepositions' => { 336 => 0x0 }, + 'numfacepositions' => { 339 => 0x0 }, 'numindexentries' => { 136 => 0x54 }, - 'numwbentries' => { 350 => 0x0, 351 => 0x0 }, - 'object' => { 524 => 'object' }, + 'numwbentries' => { 353 => 0x0, 354 => 0x0 }, + 'object' => { 528 => 'object' }, 'objectattributereference' => { 134 => 0x4 }, - 'objectcycle' => { 134 => 0x4b, 500 => 'ObjectCycle' }, - 'objectdescription' => { 523 => 'objectDescription' }, + 'objectcycle' => { 134 => 0x4b, 504 => 'ObjectCycle' }, + 'objectdescription' => { 527 => 'objectDescription' }, 'objectdistance' => { 115 => 0x6, 116 => 0x2022 }, 'objectname' => { 134 => 0x5 }, 'objectpreviewdata' => { 134 => 0xca }, 'objectpreviewfileformat' => { 134 => 0xc8 }, 'objectpreviewfileversion' => { 134 => 0xc9 }, - 'objectsubtype' => { 523 => 'objectSubtype' }, - 'objecttype' => { 523 => 'objectType' }, + 'objectsubtype' => { 527 => 'objectSubtype' }, + 'objecttype' => { 527 => 'objectType' }, 'objecttypereference' => { 134 => 0x3 }, 'occurrence' => { 121 => 'Occurrence' }, 'occurrenceassociatedmedia' => { 121 => [\'Occurrence','OccurrenceAssociatedMedia'] }, @@ -5070,25 +5085,25 @@ 'occurrencereproductivecondition' => { 121 => [\'Occurrence','OccurrenceReproductiveCondition'] }, 'occurrencesex' => { 121 => [\'Occurrence','OccurrenceSex'] }, 'occurrencestatus' => { 121 => [\'Occurrence','OccurrenceOccurrenceStatus'] }, - 'oecfcolumns' => { 511 => [\'OECF','OECFColumns'] }, - 'oecfnames' => { 511 => [\'OECF','OECFNames'] }, - 'oecfrows' => { 511 => [\'OECF','OECFRows'] }, - 'oecfvalues' => { 511 => [\'OECF','OECFValues'] }, - 'offsaledate' => { 524 => 'offSaleDate' }, - 'offsaledatea-platform' => { 524 => [\'offSaleDate','offSaleDateA-platform'] }, - 'offsaledatedate' => { 524 => [\'offSaleDate','offSaleDateDate'] }, + 'oecfcolumns' => { 515 => [\'OECF','OECFColumns'] }, + 'oecfnames' => { 515 => [\'OECF','OECFNames'] }, + 'oecfrows' => { 515 => [\'OECF','OECFRows'] }, + 'oecfvalues' => { 515 => [\'OECF','OECFValues'] }, + 'offsaledate' => { 528 => 'offSaleDate' }, + 'offsaledatea-platform' => { 528 => [\'offSaleDate','offSaleDateA-platform'] }, + 'offsaledatedate' => { 528 => [\'offSaleDate','offSaleDateDate'] }, 'offsetdacvalue' => { 141 => 0x190a }, - 'offsethdr' => { 516 => 'OffsetHDR' }, + 'offsethdr' => { 520 => 'OffsetHDR' }, 'offsetschema' => { 122 => 0xea1d }, - 'offsetsdr' => { 516 => 'OffsetSDR' }, + 'offsetsdr' => { 520 => 'OffsetSDR' }, 'offsettime' => { 122 => 0x9010 }, 'offsettimedigitized' => { 122 => 0x9012 }, 'offsettimeoriginal' => { 122 => 0x9011 }, 'oismode' => { 1 => 0xf }, - 'okbutton' => { 311 => '15.1', 316 => '16.1' }, + 'okbutton' => { 313 => '15.1', 318 => '16.1' }, 'oldsubfiletype' => { 122 => 0xff }, - 'olympusimageheight' => { 326 => 0x102f }, - 'olympusimagewidth' => { 326 => 0x102e }, + 'olympusimageheight' => { 328 => 0x102f }, + 'olympusimagewidth' => { 328 => 0x102e }, 'omenatcapturestrength' => { 141 => 0xa60 }, 'omenautostrength' => { 141 => 0xa5f }, 'omenearlystrength' => { 141 => 0xa5e }, @@ -5096,26 +5111,26 @@ 'omeninitialipfstrength' => { 141 => 0xa5d }, 'omensurfaceindex' => { 141 => 0xa64 }, 'oneshotafrelease' => { 2 => 0x9 }, - 'onetouchwb' => { 326 => 0x302 }, - 'onsaledate' => { 524 => 'onSaleDate' }, - 'onsaledatea-platform' => { 524 => [\'onSaleDate','onSaleDateA-platform'] }, - 'onsaledatedate' => { 524 => [\'onSaleDate','onSaleDateDate'] }, - 'onsaleday' => { 524 => 'onSaleDay' }, - 'onsaledaya-platform' => { 524 => [\'onSaleDay','onSaleDayA-platform'] }, - 'onsaledayday' => { 524 => [\'onSaleDay','onSaleDayDay'] }, + 'onetouchwb' => { 328 => 0x302 }, + 'onsaledate' => { 528 => 'onSaleDate' }, + 'onsaledatea-platform' => { 528 => [\'onSaleDate','onSaleDateA-platform'] }, + 'onsaledatedate' => { 528 => [\'onSaleDate','onSaleDateDate'] }, + 'onsaleday' => { 528 => 'onSaleDay' }, + 'onsaledaya-platform' => { 528 => [\'onSaleDay','onSaleDayA-platform'] }, + 'onsaledayday' => { 528 => [\'onSaleDay','onSaleDayDay'] }, 'opcodelist1' => { 122 => 0xc740 }, 'opcodelist2' => { 122 => 0xc741 }, 'opcodelist3' => { 122 => 0xc74e }, 'opticalzoom' => { 145 => 0xfa3d, 147 => [0x6006,0xf006], 148 => 0x1000, 149 => 0xf, 152 => 0x1e, 154 => 0x20, 155 => 0x1c, 166 => 'OpticalZoom' }, 'opticalzoomcode' => { 79 => 0xa }, - 'opticalzoommode' => { 344 => 0x34 }, - 'opticalzoomon' => { 420 => 0x219 }, - 'optionenddate' => { 527 => 'optionEndDate' }, - 'opto-electricconvfactor' => { 511 => 'OECF' }, + 'opticalzoommode' => { 347 => 0x34 }, + 'opticalzoomon' => { 423 => 0x219 }, + 'optionenddate' => { 531 => 'optionEndDate' }, + 'opto-electricconvfactor' => { 515 => 'OECF' }, 'orangehsl' => { 106 => 0x20911 }, 'ordernumber' => { 130 => 0x8002 }, - 'organisationinimagecode' => { 519 => 'OrganisationInImageCode' }, - 'organisationinimagename' => { 519 => 'OrganisationInImageName' }, + 'organisationinimagecode' => { 523 => 'OrganisationInImageCode' }, + 'organisationinimagename' => { 523 => 'OrganisationInImageName' }, 'organism' => { 121 => 'Organism' }, 'organismassociatedoccurrences' => { 121 => [\'Organism','OrganismAssociatedOccurrences'] }, 'organismassociatedorganisms' => { 121 => [\'Organism','OrganismAssociatedOrganisms'] }, @@ -5124,26 +5139,26 @@ 'organismpreviousidentifications' => { 121 => [\'Organism','OrganismPreviousIdentifications'] }, 'organismremarks' => { 121 => [\'Organism','OrganismOrganismRemarks'] }, 'organismscope' => { 121 => [\'Organism','OrganismOrganismScope'] }, - 'organization' => { 524 => 'organization' }, - 'orientation' => { 122 => 0x112, 349 => 0x112, 523 => 'orientation', 530 => 'Orientation' }, - 'orientation2' => { 449 => [0x28,0x2e] }, + 'organization' => { 528 => 'organization' }, + 'orientation' => { 122 => 0x112, 352 => 0x112, 527 => 'orientation', 534 => 'Orientation' }, + 'orientation2' => { 453 => [0x28,0x2e] }, 'orientationlinkedaf' => { 2 => 0xe }, 'orientationlinkedafpoint' => { 87 => 0x516 }, 'originalalbumtitle' => { 182 => 'WM/OriginalAlbumTitle' }, - 'originalartist' => { 182 => 'WM/OriginalArtist', 396 => "\xa9ope" }, + 'originalartist' => { 182 => 'WM/OriginalArtist', 399 => "\xa9ope" }, 'originalbestqualitysize' => { 122 => 0xc792 }, - 'originalcreatedatetime' => { 495 => 'OriginalCreateDateTime' }, + 'originalcreatedatetime' => { 499 => 'OriginalCreateDateTime' }, 'originaldecisiondata' => { 117 => 'Canon-OriginalDecisionData' }, 'originaldecisiondataoffset' => { 66 => 0x83 }, 'originaldefaultcropsize' => { 122 => 0xc793 }, 'originaldefaultfinalsize' => { 122 => 0xc791 }, - 'originaldirectory' => { 341 => 0x408 }, - 'originaldocumentid' => { 535 => 'OriginalDocumentID' }, - 'originalfilename' => { 100 => 0x816, 141 => 0x3e9, 153 => 0x20, 341 => 0x407, 495 => 'OriginalFilename' }, - 'originalimagehash' => { 485 => 'OriginalImageHash' }, - 'originalimagehashtype' => { 485 => 'OriginalImageHashType' }, + 'originaldirectory' => { 344 => 0x408 }, + 'originaldocumentid' => { 539 => 'OriginalDocumentID' }, + 'originalfilename' => { 100 => 0x816, 141 => 0x3e9, 153 => 0x20, 344 => 0x407, 499 => 'OriginalFilename' }, + 'originalimagehash' => { 489 => 'OriginalImageHash' }, + 'originalimagehashtype' => { 489 => 'OriginalImageHashType' }, 'originalimageheight' => { 81 => 0xc, 126 => 0x1 }, - 'originalimagemd5' => { 485 => 'OriginalImageMD5' }, + 'originalimagemd5' => { 489 => 'OriginalImageMD5' }, 'originalimagesize' => { 165 => 'OriginalImageSize' }, 'originalimagewidth' => { 81 => 0xb, 126 => 0x0 }, 'originallyricist' => { 182 => 'WM/OriginalLyricist' }, @@ -5151,209 +5166,209 @@ 'originalrawfiledigest' => { 122 => 0xc71d }, 'originalrawfilename' => { 122 => 0xc68b }, 'originaltransmissionreference' => { 134 => 0x67 }, - 'originatingprogram' => { 134 => 0x41, 500 => 'OriginatingProgram' }, - 'originplatform' => { 524 => 'originPlatform' }, - 'os' => { 509 => 'os' }, - 'otherconditions' => { 331 => 'OtherConditions' }, - 'otherconstraints' => { 331 => 'OtherConstraints' }, + 'originatingprogram' => { 134 => 0x41, 504 => 'OriginatingProgram' }, + 'originplatform' => { 528 => 'originPlatform' }, + 'os' => { 513 => 'os' }, + 'otherconditions' => { 333 => 'OtherConditions' }, + 'otherconstraints' => { 333 => 'OtherConstraints' }, 'otherimage' => { 117 => 'Exif-OtherImage' }, - 'otherimageinfo' => { 331 => 'OtherImageInfo' }, + 'otherimageinfo' => { 333 => 'OtherImageInfo' }, 'otherimagelength' => { 122 => 0x202 }, 'otherimagestart' => { 122 => 0x201 }, - 'otherlicensedocuments' => { 331 => 'OtherLicenseDocuments' }, - 'otherlicenseinfo' => { 331 => 'OtherLicenseInfo' }, - 'otherlicenserequirements' => { 331 => 'OtherLicenseRequirements' }, - 'outcue' => { 534 => 'outCue' }, - 'outcuescale' => { 534 => [\'outCue','outCueScale'] }, - 'outcuevalue' => { 534 => [\'outCue','outCueValue'] }, + 'otherlicensedocuments' => { 333 => 'OtherLicenseDocuments' }, + 'otherlicenseinfo' => { 333 => 'OtherLicenseInfo' }, + 'otherlicenserequirements' => { 333 => 'OtherLicenseRequirements' }, + 'outcue' => { 538 => 'outCue' }, + 'outcuescale' => { 538 => [\'outCue','outCueScale'] }, + 'outcuevalue' => { 538 => [\'outCue','outCueValue'] }, 'outputimageheight' => { 203 => 0x3 }, 'outputimagewidth' => { 203 => 0x2 }, - 'outputlut' => { 344 => 0xa7 }, + 'outputlut' => { 347 => 0xa7 }, 'outputprofile' => { 141 => 0x138b }, 'outputresolution' => { 203 => 0x4 }, 'overclockcols' => { 141 => 0x189c }, 'overclockrows' => { 141 => 0x18c4 }, - 'overridelookvignette' => { 505 => 'OverrideLookVignette', 507 => 'OverrideLookVignette' }, - 'owner' => { 396 => 'ownr', 538 => 'Owner' }, + 'overridelookvignette' => { 509 => 'OverrideLookVignette', 511 => 'OverrideLookVignette' }, + 'owner' => { 399 => 'ownr', 542 => 'Owner' }, 'ownerid' => { 134 => 0xbc }, - 'ownername' => { 15 => 0x10f, 66 => 0x9, 100 => 0x810, 122 => [0xa430,0xfde8], 159 => 'OwnerName', 502 => 'OwnerName', 512 => 'CameraOwnerName' }, + 'ownername' => { 15 => 0x10f, 66 => 0x9, 100 => 0x810, 122 => [0xa430,0xfde8], 159 => 'OwnerName', 506 => 'OwnerName', 516 => 'CameraOwnerName' }, 'padding' => { 122 => 0xea1c }, - 'pagecount' => { 524 => 'pageCount' }, - 'pageimage' => { 532 => [\'PageInfo','PageInfoImage'] }, - 'pageimageformat' => { 532 => [\'PageInfo','PageInfoFormat'] }, - 'pageimageheight' => { 532 => [\'PageInfo','PageInfoHeight'] }, - 'pageimagepagenumber' => { 532 => [\'PageInfo','PageInfoPageNumber'] }, - 'pageimagewidth' => { 532 => [\'PageInfo','PageInfoWidth'] }, - 'pageinfo' => { 532 => 'PageInfo' }, + 'pagecount' => { 528 => 'pageCount' }, + 'pageimage' => { 536 => [\'PageInfo','PageInfoImage'] }, + 'pageimageformat' => { 536 => [\'PageInfo','PageInfoFormat'] }, + 'pageimageheight' => { 536 => [\'PageInfo','PageInfoHeight'] }, + 'pageimagepagenumber' => { 536 => [\'PageInfo','PageInfoPageNumber'] }, + 'pageimagewidth' => { 536 => [\'PageInfo','PageInfoWidth'] }, + 'pageinfo' => { 536 => 'PageInfo' }, 'pagename' => { 122 => 0x11d }, 'pagenumber' => { 122 => 0x129 }, - 'pageprogressiondirection' => { 524 => 'pageProgressionDirection' }, - 'pagerange' => { 524 => 'pageRange' }, - 'paintbasedcorrectionmasks' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasks'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasks'] }, - 'paintbasedcorrections' => { 505 => 'PaintBasedCorrections', 507 => 'PaintBasedCorrections' }, - 'paintcorrectionactive' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionActive'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionActive'] }, - 'paintcorrectionamount' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionAmount'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionAmount'] }, - 'paintcorrectionblacks2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBlacks2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBlacks2012'] }, - 'paintcorrectionbrightness' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBrightness'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBrightness'] }, - 'paintcorrectionclarity' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity'] }, - 'paintcorrectionclarity2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity2012'] }, - 'paintcorrectioncontrast' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast'] }, - 'paintcorrectioncontrast2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast2012'] }, - 'paintcorrectioncorrectionname' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionName'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionName'] }, - 'paintcorrectioncorrectionsyncid' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionSyncID'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionSyncID'] }, - 'paintcorrectiondefringe' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDefringe'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDefringe'] }, - 'paintcorrectiondehaze' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDehaze'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDehaze'] }, - 'paintcorrectionexposure' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure'] }, - 'paintcorrectionexposure2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure2012'] }, - 'paintcorrectionhighlights2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHighlights2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHighlights2012'] }, - 'paintcorrectionhue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHue'] }, - 'paintcorrectionluminancenoise' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalLuminanceNoise'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalLuminanceNoise'] }, - 'paintcorrectionmaskalpha' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAlpha'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAlpha'] }, - 'paintcorrectionmaskangle' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAngle'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAngle'] }, - 'paintcorrectionmaskbottom' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksBottom'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksBottom'] }, - 'paintcorrectionmaskcentervalue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterValue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterValue'] }, - 'paintcorrectionmaskcenterweight' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterWeight'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'paintcorrectionmaskdabs' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksDabs'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksDabs'] }, - 'paintcorrectionmaskfeather' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFeather'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFeather'] }, - 'paintcorrectionmaskflipped' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlipped'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlipped'] }, - 'paintcorrectionmaskflow' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlow'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlow'] }, - 'paintcorrectionmaskfullx' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullX'] }, - 'paintcorrectionmaskfully' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullY'] }, - 'paintcorrectionmaskinputdigest' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksInputDigest'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksInputDigest'] }, - 'paintcorrectionmaskleft' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksLeft'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksLeft'] }, - 'paintcorrectionmaskmaskactive' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskActive'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskActive'] }, - 'paintcorrectionmaskmaskblendmode' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskBlendMode'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskBlendMode'] }, - 'paintcorrectionmaskmaskdigest' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskDigest'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskDigest'] }, - 'paintcorrectionmaskmaskinverted' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskInverted'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskInverted'] }, - 'paintcorrectionmaskmaskname' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskName'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskName'] }, - 'paintcorrectionmaskmasks' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasks'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasks'] }, - 'paintcorrectionmaskmasksalpha' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAlpha'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAlpha'] }, - 'paintcorrectionmaskmasksangle' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAngle'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAngle'] }, - 'paintcorrectionmaskmasksbottom' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksBottom'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksBottom'] }, - 'paintcorrectionmaskmaskscentervalue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterValue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterValue'] }, - 'paintcorrectionmaskmaskscenterweight' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterWeight'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, - 'paintcorrectionmaskmasksdabs' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksDabs'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksDabs'] }, - 'paintcorrectionmaskmasksfeather' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFeather'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFeather'] }, - 'paintcorrectionmaskmasksflipped' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlipped'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlipped'] }, - 'paintcorrectionmaskmasksflow' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlow'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlow'] }, - 'paintcorrectionmaskmasksfullx' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullX'] }, - 'paintcorrectionmaskmasksfully' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullY'] }, - 'paintcorrectionmaskmasksinputdigest' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksInputDigest'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksInputDigest'] }, - 'paintcorrectionmaskmasksleft' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksLeft'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksLeft'] }, - 'paintcorrectionmaskmasksmaskactive' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskActive'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskActive'] }, - 'paintcorrectionmaskmasksmaskblendmode' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, - 'paintcorrectionmaskmasksmaskdigest' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskDigest'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, - 'paintcorrectionmaskmasksmaskinverted' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskInverted'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, - 'paintcorrectionmaskmasksmaskname' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskName'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskName'] }, - 'paintcorrectionmaskmasksmasksubtype' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSubType'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, - 'paintcorrectionmaskmasksmasksyncid' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, - 'paintcorrectionmaskmasksmaskversion' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskVersion'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, - 'paintcorrectionmaskmasksmidpoint' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMidpoint'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMidpoint'] }, - 'paintcorrectionmaskmasksorigin' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksOrigin'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksOrigin'] }, - 'paintcorrectionmaskmasksperimetervalue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, - 'paintcorrectionmaskmasksradius' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRadius'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRadius'] }, - 'paintcorrectionmaskmasksreferencepoint' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksReferencePoint'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, - 'paintcorrectionmaskmasksright' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRight'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRight'] }, - 'paintcorrectionmaskmasksroundness' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRoundness'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRoundness'] }, - 'paintcorrectionmaskmaskssizex' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeX'] }, - 'paintcorrectionmaskmaskssizey' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeY'] }, - 'paintcorrectionmaskmaskstop' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksTop'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksTop'] }, - 'paintcorrectionmaskmasksubtype' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSubType'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSubType'] }, - 'paintcorrectionmaskmasksvalue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskValue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskValue'] }, - 'paintcorrectionmaskmasksversion' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksVersion'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksVersion'] }, - 'paintcorrectionmaskmaskswhat' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWhat'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWhat'] }, - 'paintcorrectionmaskmaskswholeimagearea' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, - 'paintcorrectionmaskmasksx' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksX'] }, - 'paintcorrectionmaskmasksy' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksY'] }, - 'paintcorrectionmaskmasksyncid' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSyncID'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSyncID'] }, - 'paintcorrectionmaskmaskszerox' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroX'] }, - 'paintcorrectionmaskmaskszeroy' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroY'] }, - 'paintcorrectionmaskmaskversion' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskVersion'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskVersion'] }, - 'paintcorrectionmaskmidpoint' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMidpoint'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMidpoint'] }, - 'paintcorrectionmaskorigin' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksOrigin'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksOrigin'] }, - 'paintcorrectionmaskperimetervalue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksPerimeterValue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'paintcorrectionmaskradius' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRadius'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRadius'] }, - 'paintcorrectionmaskrange' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, - 'paintcorrectionmaskrangeareamodels' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, - 'paintcorrectionmaskrangeareamodelscolorsampleinfo' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'paintcorrectionmaskrangeareamodelscomponents' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'paintcorrectionmaskrangecoloramount' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, - 'paintcorrectionmaskrangedepthfeather' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, - 'paintcorrectionmaskrangedepthmax' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, - 'paintcorrectionmaskrangedepthmin' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, - 'paintcorrectionmaskrangeinvert' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, - 'paintcorrectionmaskrangelumfeather' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, - 'paintcorrectionmaskrangeluminancedepthsampleinfo' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'paintcorrectionmaskrangelummax' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, - 'paintcorrectionmaskrangelummin' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, - 'paintcorrectionmaskrangelumrange' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, - 'paintcorrectionmaskrangesampletype' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, - 'paintcorrectionmaskrangetype' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, - 'paintcorrectionmaskrangeversion' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, - 'paintcorrectionmaskreferencepoint' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksReferencePoint'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksReferencePoint'] }, - 'paintcorrectionmaskright' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRight'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRight'] }, - 'paintcorrectionmaskroundness' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRoundness'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRoundness'] }, - 'paintcorrectionmasksizex' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeX'] }, - 'paintcorrectionmasksizey' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeY'] }, - 'paintcorrectionmasktop' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksTop'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksTop'] }, - 'paintcorrectionmaskvalue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskValue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskValue'] }, - 'paintcorrectionmaskversion' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksVersion'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksVersion'] }, - 'paintcorrectionmaskwhat' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWhat'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWhat'] }, - 'paintcorrectionmaskwholeimagearea' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWholeImageArea'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWholeImageArea'] }, - 'paintcorrectionmaskx' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksX'] }, - 'paintcorrectionmasky' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksY'] }, - 'paintcorrectionmaskzerox' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroX'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroX'] }, - 'paintcorrectionmaskzeroy' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroY'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroY'] }, - 'paintcorrectionmoire' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalMoire'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalMoire'] }, - 'paintcorrectionrangemask' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMask'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMask'] }, - 'paintcorrectionrangemaskareamodels' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModels'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModels'] }, - 'paintcorrectionrangemaskareamodelscolorsampleinfo' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'paintcorrectionrangemaskareamodelscomponents' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'paintcorrectionrangemaskcoloramount' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskColorAmount'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskColorAmount'] }, - 'paintcorrectionrangemaskdepthfeather' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthFeather'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, - 'paintcorrectionrangemaskdepthmax' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMax'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMax'] }, - 'paintcorrectionrangemaskdepthmin' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMin'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMin'] }, - 'paintcorrectionrangemaskinvert' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskInvert'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskInvert'] }, - 'paintcorrectionrangemasklumfeather' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumFeather'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumFeather'] }, - 'paintcorrectionrangemaskluminancedepthsampleinfo' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'paintcorrectionrangemasklummax' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMax'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMax'] }, - 'paintcorrectionrangemasklummin' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMin'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMin'] }, - 'paintcorrectionrangemasklumrange' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumRange'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumRange'] }, - 'paintcorrectionrangemasksampletype' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskSampleType'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskSampleType'] }, - 'paintcorrectionrangemasktype' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskType'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskType'] }, - 'paintcorrectionrangemaskversion' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskVersion'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskVersion'] }, - 'paintcorrectionsaturation' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSaturation'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSaturation'] }, - 'paintcorrectionshadows2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalShadows2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalShadows2012'] }, - 'paintcorrectionsharpness' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSharpness'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSharpness'] }, - 'paintcorrectiontemperature' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTemperature'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTemperature'] }, - 'paintcorrectiontexture' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTexture'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTexture'] }, - 'paintcorrectiontint' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTint'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTint'] }, - 'paintcorrectiontoninghue' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningHue'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningHue'] }, - 'paintcorrectiontoningsaturation' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningSaturation'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningSaturation'] }, - 'paintcorrectionwhat' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsWhat'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsWhat'] }, - 'paintcorrectionwhites2012' => { 505 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalWhites2012'], 507 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalWhites2012'] }, - 'panasonicdatetime' => { 347 => 0x0 }, - 'panasonicexifversion' => { 344 => 0x26 }, - 'panasonicimageheight' => { 344 => 0x4c }, - 'panasonicimagewidth' => { 344 => 0x4b }, - 'panasonicrawversion' => { 349 => 0x1 }, + 'pageprogressiondirection' => { 528 => 'pageProgressionDirection' }, + 'pagerange' => { 528 => 'pageRange' }, + 'paintbasedcorrectionmasks' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasks'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasks'] }, + 'paintbasedcorrections' => { 509 => 'PaintBasedCorrections', 511 => 'PaintBasedCorrections' }, + 'paintcorrectionactive' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionActive'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionActive'] }, + 'paintcorrectionamount' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionAmount'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionAmount'] }, + 'paintcorrectionblacks2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBlacks2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBlacks2012'] }, + 'paintcorrectionbrightness' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBrightness'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBrightness'] }, + 'paintcorrectionclarity' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity'] }, + 'paintcorrectionclarity2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity2012'] }, + 'paintcorrectioncontrast' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast'] }, + 'paintcorrectioncontrast2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast2012'] }, + 'paintcorrectioncorrectionname' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionName'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionName'] }, + 'paintcorrectioncorrectionsyncid' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionSyncID'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionSyncID'] }, + 'paintcorrectiondefringe' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDefringe'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDefringe'] }, + 'paintcorrectiondehaze' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDehaze'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDehaze'] }, + 'paintcorrectionexposure' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure'] }, + 'paintcorrectionexposure2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure2012'] }, + 'paintcorrectionhighlights2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHighlights2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHighlights2012'] }, + 'paintcorrectionhue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHue'] }, + 'paintcorrectionluminancenoise' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalLuminanceNoise'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalLuminanceNoise'] }, + 'paintcorrectionmaskalpha' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAlpha'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAlpha'] }, + 'paintcorrectionmaskangle' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAngle'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAngle'] }, + 'paintcorrectionmaskbottom' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksBottom'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksBottom'] }, + 'paintcorrectionmaskcentervalue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterValue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterValue'] }, + 'paintcorrectionmaskcenterweight' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterWeight'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'paintcorrectionmaskdabs' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksDabs'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksDabs'] }, + 'paintcorrectionmaskfeather' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFeather'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFeather'] }, + 'paintcorrectionmaskflipped' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlipped'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlipped'] }, + 'paintcorrectionmaskflow' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlow'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlow'] }, + 'paintcorrectionmaskfullx' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullX'] }, + 'paintcorrectionmaskfully' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullY'] }, + 'paintcorrectionmaskinputdigest' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksInputDigest'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksInputDigest'] }, + 'paintcorrectionmaskleft' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksLeft'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksLeft'] }, + 'paintcorrectionmaskmaskactive' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskActive'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskActive'] }, + 'paintcorrectionmaskmaskblendmode' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskBlendMode'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskBlendMode'] }, + 'paintcorrectionmaskmaskdigest' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskDigest'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskDigest'] }, + 'paintcorrectionmaskmaskinverted' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskInverted'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskInverted'] }, + 'paintcorrectionmaskmaskname' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskName'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskName'] }, + 'paintcorrectionmaskmasks' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasks'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasks'] }, + 'paintcorrectionmaskmasksalpha' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAlpha'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAlpha'] }, + 'paintcorrectionmaskmasksangle' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAngle'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksAngle'] }, + 'paintcorrectionmaskmasksbottom' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksBottom'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksBottom'] }, + 'paintcorrectionmaskmaskscentervalue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterValue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterValue'] }, + 'paintcorrectionmaskmaskscenterweight' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterWeight'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksCenterWeight'] }, + 'paintcorrectionmaskmasksdabs' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksDabs'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksDabs'] }, + 'paintcorrectionmaskmasksfeather' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFeather'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFeather'] }, + 'paintcorrectionmaskmasksflipped' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlipped'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlipped'] }, + 'paintcorrectionmaskmasksflow' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlow'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFlow'] }, + 'paintcorrectionmaskmasksfullx' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullX'] }, + 'paintcorrectionmaskmasksfully' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksFullY'] }, + 'paintcorrectionmaskmasksinputdigest' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksInputDigest'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksInputDigest'] }, + 'paintcorrectionmaskmasksleft' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksLeft'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksLeft'] }, + 'paintcorrectionmaskmasksmaskactive' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskActive'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskActive'] }, + 'paintcorrectionmaskmasksmaskblendmode' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskBlendMode'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskBlendMode'] }, + 'paintcorrectionmaskmasksmaskdigest' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskDigest'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskDigest'] }, + 'paintcorrectionmaskmasksmaskinverted' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskInverted'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskInverted'] }, + 'paintcorrectionmaskmasksmaskname' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskName'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskName'] }, + 'paintcorrectionmaskmasksmasksubtype' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSubType'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSubType'] }, + 'paintcorrectionmaskmasksmasksyncid' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSyncID'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskSyncID'] }, + 'paintcorrectionmaskmasksmaskversion' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskVersion'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskVersion'] }, + 'paintcorrectionmaskmasksmidpoint' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMidpoint'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMidpoint'] }, + 'paintcorrectionmaskmasksorigin' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksOrigin'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksOrigin'] }, + 'paintcorrectionmaskmasksperimetervalue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksPerimeterValue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksPerimeterValue'] }, + 'paintcorrectionmaskmasksradius' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRadius'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRadius'] }, + 'paintcorrectionmaskmasksreferencepoint' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksReferencePoint'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksReferencePoint'] }, + 'paintcorrectionmaskmasksright' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRight'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRight'] }, + 'paintcorrectionmaskmasksroundness' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRoundness'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksRoundness'] }, + 'paintcorrectionmaskmaskssizex' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeX'] }, + 'paintcorrectionmaskmaskssizey' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksSizeY'] }, + 'paintcorrectionmaskmaskstop' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksTop'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksTop'] }, + 'paintcorrectionmaskmasksubtype' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSubType'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSubType'] }, + 'paintcorrectionmaskmasksvalue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskValue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksMaskValue'] }, + 'paintcorrectionmaskmasksversion' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksVersion'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksVersion'] }, + 'paintcorrectionmaskmaskswhat' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWhat'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWhat'] }, + 'paintcorrectionmaskmaskswholeimagearea' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWholeImageArea'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksWholeImageArea'] }, + 'paintcorrectionmaskmasksx' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksX'] }, + 'paintcorrectionmaskmasksy' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksY'] }, + 'paintcorrectionmaskmasksyncid' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSyncID'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskSyncID'] }, + 'paintcorrectionmaskmaskszerox' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroX'] }, + 'paintcorrectionmaskmaskszeroy' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMasksZeroY'] }, + 'paintcorrectionmaskmaskversion' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskVersion'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskVersion'] }, + 'paintcorrectionmaskmidpoint' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMidpoint'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMidpoint'] }, + 'paintcorrectionmaskorigin' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksOrigin'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksOrigin'] }, + 'paintcorrectionmaskperimetervalue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksPerimeterValue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'paintcorrectionmaskradius' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRadius'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRadius'] }, + 'paintcorrectionmaskrange' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMask'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMask'] }, + 'paintcorrectionmaskrangeareamodels' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModels'] }, + 'paintcorrectionmaskrangeareamodelscolorsampleinfo' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'paintcorrectionmaskrangeareamodelscomponents' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'paintcorrectionmaskrangecoloramount' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskColorAmount'] }, + 'paintcorrectionmaskrangedepthfeather' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthFeather'] }, + 'paintcorrectionmaskrangedepthmax' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMax'] }, + 'paintcorrectionmaskrangedepthmin' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskDepthMin'] }, + 'paintcorrectionmaskrangeinvert' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskInvert'] }, + 'paintcorrectionmaskrangelumfeather' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumFeather'] }, + 'paintcorrectionmaskrangeluminancedepthsampleinfo' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'paintcorrectionmaskrangelummax' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMax'] }, + 'paintcorrectionmaskrangelummin' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumMin'] }, + 'paintcorrectionmaskrangelumrange' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskLumRange'] }, + 'paintcorrectionmaskrangesampletype' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskSampleType'] }, + 'paintcorrectionmaskrangetype' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskType'] }, + 'paintcorrectionmaskrangeversion' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCorrectionRangeMaskVersion'] }, + 'paintcorrectionmaskreferencepoint' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksReferencePoint'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksReferencePoint'] }, + 'paintcorrectionmaskright' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRight'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRight'] }, + 'paintcorrectionmaskroundness' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRoundness'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRoundness'] }, + 'paintcorrectionmasksizex' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeX'] }, + 'paintcorrectionmasksizey' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeY'] }, + 'paintcorrectionmasktop' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksTop'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksTop'] }, + 'paintcorrectionmaskvalue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskValue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskValue'] }, + 'paintcorrectionmaskversion' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksVersion'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksVersion'] }, + 'paintcorrectionmaskwhat' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWhat'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWhat'] }, + 'paintcorrectionmaskwholeimagearea' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWholeImageArea'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWholeImageArea'] }, + 'paintcorrectionmaskx' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksX'] }, + 'paintcorrectionmasky' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksY'] }, + 'paintcorrectionmaskzerox' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroX'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroX'] }, + 'paintcorrectionmaskzeroy' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroY'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroY'] }, + 'paintcorrectionmoire' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalMoire'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalMoire'] }, + 'paintcorrectionrangemask' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMask'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMask'] }, + 'paintcorrectionrangemaskareamodels' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModels'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModels'] }, + 'paintcorrectionrangemaskareamodelscolorsampleinfo' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'paintcorrectionrangemaskareamodelscomponents' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'paintcorrectionrangemaskcoloramount' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskColorAmount'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskColorAmount'] }, + 'paintcorrectionrangemaskdepthfeather' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthFeather'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthFeather'] }, + 'paintcorrectionrangemaskdepthmax' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMax'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMax'] }, + 'paintcorrectionrangemaskdepthmin' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMin'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskDepthMin'] }, + 'paintcorrectionrangemaskinvert' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskInvert'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskInvert'] }, + 'paintcorrectionrangemasklumfeather' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumFeather'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumFeather'] }, + 'paintcorrectionrangemaskluminancedepthsampleinfo' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'paintcorrectionrangemasklummax' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMax'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMax'] }, + 'paintcorrectionrangemasklummin' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMin'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumMin'] }, + 'paintcorrectionrangemasklumrange' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumRange'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskLumRange'] }, + 'paintcorrectionrangemasksampletype' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskSampleType'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskSampleType'] }, + 'paintcorrectionrangemasktype' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskType'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskType'] }, + 'paintcorrectionrangemaskversion' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskVersion'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionRangeMaskVersion'] }, + 'paintcorrectionsaturation' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSaturation'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSaturation'] }, + 'paintcorrectionshadows2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalShadows2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalShadows2012'] }, + 'paintcorrectionsharpness' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSharpness'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSharpness'] }, + 'paintcorrectiontemperature' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTemperature'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTemperature'] }, + 'paintcorrectiontexture' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTexture'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTexture'] }, + 'paintcorrectiontint' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTint'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTint'] }, + 'paintcorrectiontoninghue' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningHue'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningHue'] }, + 'paintcorrectiontoningsaturation' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningSaturation'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningSaturation'] }, + 'paintcorrectionwhat' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsWhat'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsWhat'] }, + 'paintcorrectionwhites2012' => { 509 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalWhites2012'], 511 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalWhites2012'] }, + 'panasonicdatetime' => { 350 => 0x0 }, + 'panasonicexifversion' => { 347 => 0x26 }, + 'panasonicimageheight' => { 347 => 0x4c }, + 'panasonicimagewidth' => { 347 => 0x4b }, + 'panasonicrawversion' => { 352 => 0x1 }, 'panasonictitle' => { 122 => 0xc6d2 }, 'panasonictitle2' => { 122 => 0xc6d3 }, 'panoramaangle' => { 130 => 0x1153 }, - 'panoramacropbottom' => { 450 => 0x7 }, - 'panoramacropleft' => { 450 => 0x4 }, - 'panoramacropright' => { 450 => 0x6 }, - 'panoramacroptop' => { 450 => 0x5 }, - 'panoramadirection' => { 74 => 0x5, 130 => 0x1154, 450 => 0x3 }, - 'panoramaframeheight' => { 450 => 0x9 }, + 'panoramacropbottom' => { 454 => 0x7 }, + 'panoramacropleft' => { 454 => 0x4 }, + 'panoramacropright' => { 454 => 0x6 }, + 'panoramacroptop' => { 454 => 0x5 }, + 'panoramadirection' => { 74 => 0x5, 130 => 0x1154, 454 => 0x3 }, + 'panoramaframeheight' => { 454 => 0x9 }, 'panoramaframenumber' => { 74 => 0x2 }, - 'panoramaframewidth' => { 450 => 0x8 }, - 'panoramafullheight' => { 450 => 0x2 }, - 'panoramafullwidth' => { 450 => 0x1 }, - 'panoramamode' => { 143 => 0x3c, 321 => 0x601 }, - 'panoramasize3d' => { 433 => 0x38 }, - 'panoramasourceheight' => { 450 => 0xb }, - 'panoramasourcewidth' => { 450 => 0xa }, + 'panoramaframewidth' => { 454 => 0x8 }, + 'panoramafullheight' => { 454 => 0x2 }, + 'panoramafullwidth' => { 454 => 0x1 }, + 'panoramamode' => { 143 => 0x3c, 323 => 0x601 }, + 'panoramasize3d' => { 436 => 0x38 }, + 'panoramasourceheight' => { 454 => 0xb }, + 'panoramasourcewidth' => { 454 => 0xa }, 'panoramicstitchcameramotion' => { 179 => 'PanoramicStitchCameraMotion', 180 => 0x1 }, 'panoramicstitchmaptype' => { 179 => 'PanoramicStitchMapType', 180 => 0x2 }, 'panoramicstitchphi0' => { 179 => 'PanoramicStitchPhi0', 180 => 0x5 }, @@ -5361,38 +5376,38 @@ 'panoramicstitchtheta0' => { 179 => 'PanoramicStitchTheta0', 180 => 0x3 }, 'panoramicstitchtheta1' => { 179 => 'PanoramicStitchTheta1', 180 => 0x4 }, 'panoramicstitchversion' => { 180 => 0x0 }, - 'pantry' => { 535 => 'Pantry' }, - 'pantryinstanceid' => { 535 => [\'Pantry','PantryInstanceID'] }, - 'parallax' => { 130 => 0xb211, 320 => 0x28 }, - 'parametricdarks' => { 505 => 'ParametricDarks', 507 => 'ParametricDarks' }, - 'parametrichighlights' => { 505 => 'ParametricHighlights', 507 => 'ParametricHighlights' }, - 'parametrichighlightsplit' => { 505 => 'ParametricHighlightSplit', 507 => 'ParametricHighlightSplit' }, - 'parametriclights' => { 505 => 'ParametricLights', 507 => 'ParametricLights' }, - 'parametricmidtonesplit' => { 505 => 'ParametricMidtoneSplit', 507 => 'ParametricMidtoneSplit' }, - 'parametricshadows' => { 505 => 'ParametricShadows', 507 => 'ParametricShadows' }, - 'parametricshadowsplit' => { 505 => 'ParametricShadowSplit', 507 => 'ParametricShadowSplit' }, + 'pantry' => { 539 => 'Pantry' }, + 'pantryinstanceid' => { 539 => [\'Pantry','PantryInstanceID'] }, + 'parallax' => { 130 => 0xb211, 322 => 0x28 }, + 'parametricdarks' => { 509 => 'ParametricDarks', 511 => 'ParametricDarks' }, + 'parametrichighlights' => { 509 => 'ParametricHighlights', 511 => 'ParametricHighlights' }, + 'parametrichighlightsplit' => { 509 => 'ParametricHighlightSplit', 511 => 'ParametricHighlightSplit' }, + 'parametriclights' => { 509 => 'ParametricLights', 511 => 'ParametricLights' }, + 'parametricmidtonesplit' => { 509 => 'ParametricMidtoneSplit', 511 => 'ParametricMidtoneSplit' }, + 'parametricshadows' => { 509 => 'ParametricShadows', 511 => 'ParametricShadows' }, + 'parametricshadowsplit' => { 509 => 'ParametricShadowSplit', 511 => 'ParametricShadowSplit' }, 'parentalrating' => { 182 => 'WM/ParentalRating' }, - 'parentid' => { 519 => 'parentId' }, - 'parentmediaeventid' => { 495 => 'ParentMediaEventID' }, - 'parentmeid' => { 495 => 'ParentMEID' }, - 'parentproductid' => { 396 => '@ppi' }, - 'parentreference1' => { 517 => [\'TagStructure','TagStructureParentReference'] }, - 'parentreference2' => { 517 => [\'TagStructure','TagStructureSubLabelsParentReference'] }, - 'parentreference3' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsParentReference'] }, - 'parentreference4' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsParentReference'] }, - 'parentreference5' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, - 'parentreference6' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, - 'parentshorttitle' => { 396 => '@PST' }, - 'parenttitle' => { 396 => '@pti' }, + 'parentid' => { 523 => 'parentId' }, + 'parentmediaeventid' => { 499 => 'ParentMediaEventID' }, + 'parentmeid' => { 499 => 'ParentMEID' }, + 'parentproductid' => { 399 => '@ppi' }, + 'parentreference1' => { 521 => [\'TagStructure','TagStructureParentReference'] }, + 'parentreference2' => { 521 => [\'TagStructure','TagStructureSubLabelsParentReference'] }, + 'parentreference3' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsParentReference'] }, + 'parentreference4' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsParentReference'] }, + 'parentreference5' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, + 'parentreference6' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, + 'parentshorttitle' => { 399 => '@PST' }, + 'parenttitle' => { 399 => '@pti' }, 'partialactivecols1' => { 141 => 0x17e8 }, 'partialactivecols2' => { 141 => 0x17f2 }, 'partialactiverows1' => { 141 => 0x17fc }, 'partialactiverows2' => { 141 => 0x1806 }, - 'partofcompilation' => { 534 => 'partOfCompilation' }, - 'patientbirthdate' => { 483 => 'PatientDOB' }, - 'patientid' => { 483 => 'PatientID' }, - 'patientname' => { 483 => 'PatientName' }, - 'patientsex' => { 483 => 'PatientSex' }, + 'partofcompilation' => { 538 => 'partOfCompilation' }, + 'patientbirthdate' => { 487 => 'PatientDOB' }, + 'patientid' => { 487 => 'PatientID' }, + 'patientname' => { 487 => 'PatientName' }, + 'patientsex' => { 487 => 'PatientSex' }, 'patternareaheight' => { 141 => 0x963 }, 'patternareawidth' => { 141 => 0x962 }, 'patterncorrectionfactorscale' => { 141 => 0x969 }, @@ -5404,52 +5419,52 @@ 'patternimagerwidth' => { 141 => 0x960 }, 'patternx' => { 141 => 0x966 }, 'patterny' => { 141 => 0x967 }, - 'pdfversion' => { 521 => 'PDFVersion' }, - 'pentaximagesize' => { 379 => 0x9 }, - 'pentaxmodelid' => { 359 => 0x0, 379 => 0x5 }, - 'pentaxmodeltype' => { 379 => 0x1 }, - 'pentaxversion' => { 379 => 0x0 }, - 'people' => { 486 => 'People', 498 => 'People' }, + 'pdfversion' => { 525 => 'PDFVersion' }, + 'pentaximagesize' => { 382 => 0x9 }, + 'pentaxmodelid' => { 362 => 0x0, 382 => 0x5 }, + 'pentaxmodeltype' => { 382 => 0x1 }, + 'pentaxversion' => { 382 => 0x0 }, + 'people' => { 490 => 'People', 502 => 'People' }, 'perchannelblacklevel' => { 43 => 0x157, 44 => 0x16b, 46 => 0xc4, 47 => [0x2b4,0x2cb,0x2cf], 48 => [0x108,0x14d], 49 => 0x1df, 50 => [0x1f8,0x2d8], 51 => [0x22c,0x30a], 52 => 0x149 }, - 'performer' => { 396 => 'perf', 404 => 'perf' }, - 'performerkeywords' => { 404 => "\xa9prk" }, - 'performers' => { 404 => "\xa9prf" }, - 'performerurl' => { 404 => "\xa9prl" }, + 'performer' => { 399 => 'perf', 407 => 'perf' }, + 'performerkeywords' => { 407 => "\xa9prk" }, + 'performers' => { 407 => "\xa9prf" }, + 'performerurl' => { 407 => "\xa9prl" }, 'period' => { 182 => 'WM/Period' }, - 'peripheralillumcentralradius' => { 481 => 0x8030 }, - 'peripheralillumcentralvalue' => { 481 => 0x8031 }, + 'peripheralillumcentralradius' => { 485 => 0x8030 }, + 'peripheralillumcentralvalue' => { 485 => 0x8031 }, 'peripheralillumination' => { 106 => 0x20702, 112 => 0x68 }, - 'peripheralilluminationcorr' => { 64 => 0x1, 369 => 0x2 }, + 'peripheralilluminationcorr' => { 64 => 0x1, 372 => 0x2 }, 'peripheralilluminationon' => { 106 => '0x20702.0', 112 => 0x64 }, - 'peripheralillumperiphvalue' => { 481 => 0x8032 }, + 'peripheralillumperiphvalue' => { 485 => 0x8032 }, 'peripherallighting' => { 81 => 0x2, 130 => 0x3804 }, 'peripherallightingsetting' => { 82 => 0x5 }, 'peripherallightingvalue' => { 81 => 0x6 }, - 'permissions' => { 527 => 'permissions' }, - 'permits' => { 503 => 'permits' }, - 'person' => { 524 => 'person' }, - 'personality' => { 495 => 'Personality' }, - 'personheard' => { 519 => 'PersonHeard' }, - 'personheardidentifier' => { 519 => [\'PersonHeard','PersonHeardIdentifier'] }, - 'personheardname' => { 519 => [\'PersonHeard','PersonHeardName'] }, - 'personinimage' => { 519 => 'PersonInImage' }, - 'personinimagecharacteristic' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristic'] }, - 'personinimagecvtermcvid' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvId'] }, - 'personinimagecvtermid' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermId'] }, - 'personinimagecvtermname' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermName'] }, - 'personinimagecvtermrefinedabout' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermRefinedAbout'] }, - 'personinimagedescription' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonDescription'] }, - 'personinimageid' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonId'] }, - 'personinimagename' => { 519 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonName'] }, - 'personinimagewdetails' => { 519 => 'PersonInImageWDetails' }, - 'perspectiveaspect' => { 505 => 'PerspectiveAspect', 507 => 'PerspectiveAspect' }, - 'perspectivehorizontal' => { 505 => 'PerspectiveHorizontal', 507 => 'PerspectiveHorizontal' }, - 'perspectiverotate' => { 505 => 'PerspectiveRotate', 507 => 'PerspectiveRotate' }, - 'perspectivescale' => { 505 => 'PerspectiveScale', 507 => 'PerspectiveScale' }, - 'perspectiveupright' => { 505 => 'PerspectiveUpright', 507 => 'PerspectiveUpright' }, - 'perspectivevertical' => { 505 => 'PerspectiveVertical', 507 => 'PerspectiveVertical' }, - 'perspectivex' => { 505 => 'PerspectiveX', 507 => 'PerspectiveX' }, - 'perspectivey' => { 505 => 'PerspectiveY', 507 => 'PerspectiveY' }, + 'permissions' => { 531 => 'permissions' }, + 'permits' => { 507 => 'permits' }, + 'person' => { 528 => 'person' }, + 'personality' => { 499 => 'Personality' }, + 'personheard' => { 523 => 'PersonHeard' }, + 'personheardidentifier' => { 523 => [\'PersonHeard','PersonHeardIdentifier'] }, + 'personheardname' => { 523 => [\'PersonHeard','PersonHeardName'] }, + 'personinimage' => { 523 => 'PersonInImage' }, + 'personinimagecharacteristic' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristic'] }, + 'personinimagecvtermcvid' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvId'] }, + 'personinimagecvtermid' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermId'] }, + 'personinimagecvtermname' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermName'] }, + 'personinimagecvtermrefinedabout' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermRefinedAbout'] }, + 'personinimagedescription' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonDescription'] }, + 'personinimageid' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonId'] }, + 'personinimagename' => { 523 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonName'] }, + 'personinimagewdetails' => { 523 => 'PersonInImageWDetails' }, + 'perspectiveaspect' => { 509 => 'PerspectiveAspect', 511 => 'PerspectiveAspect' }, + 'perspectivehorizontal' => { 509 => 'PerspectiveHorizontal', 511 => 'PerspectiveHorizontal' }, + 'perspectiverotate' => { 509 => 'PerspectiveRotate', 511 => 'PerspectiveRotate' }, + 'perspectivescale' => { 509 => 'PerspectiveScale', 511 => 'PerspectiveScale' }, + 'perspectiveupright' => { 509 => 'PerspectiveUpright', 511 => 'PerspectiveUpright' }, + 'perspectivevertical' => { 509 => 'PerspectiveVertical', 511 => 'PerspectiveVertical' }, + 'perspectivex' => { 509 => 'PerspectiveX', 511 => 'PerspectiveX' }, + 'perspectivey' => { 509 => 'PerspectiveY', 511 => 'PerspectiveY' }, 'pf0customfuncregistration' => { 95 => 0x1 }, 'pf10retainprogramshift' => { 95 => 0xb }, 'pf13drivepriority' => { 95 => 0xe }, @@ -5506,115 +5521,115 @@ 'phasedetectaf' => { 196 => 0x6 }, 'phonenumber' => { 160 => 'Phone' }, 'photoeffect' => { 36 => 0x28 }, - 'photoeffecthistoryxml' => { 294 => 0xe9651831 }, - 'photoeffects' => { 294 => 0xab5eca5e }, - 'photoeffectsblue' => { 296 => 0x8 }, - 'photoeffectsgreen' => { 296 => 0x6 }, - 'photoeffectsred' => { 296 => 0x4 }, - 'photoeffectstype' => { 296 => 0x0 }, + 'photoeffecthistoryxml' => { 296 => 0xe9651831 }, + 'photoeffects' => { 296 => 0xab5eca5e }, + 'photoeffectsblue' => { 298 => 0x8 }, + 'photoeffectsgreen' => { 298 => 0x6 }, + 'photoeffectsred' => { 298 => 0x4 }, + 'photoeffectstype' => { 298 => 0x0 }, 'photographer' => { 122 => 0xa437 }, - 'photographicsensitivity' => { 512 => 'PhotographicSensitivity' }, + 'photographicsensitivity' => { 516 => 'PhotographicSensitivity' }, 'photoidentifier' => { 1 => 0x2b }, - 'photoinfoplayback' => { 301 => '17.6', 310 => '33.6' }, - 'photometricinterpretation' => { 122 => 0x106, 530 => 'PhotometricInterpretation' }, - 'photoshootingmenubank' => { 243 => 0x11e, 244 => 0x112, 245 => 0x122, 246 => 0x122, 247 => 0x24, 265 => 0x0 }, - 'photoshootingmenubankimagearea' => { 241 => 0x6dd, 243 => 0x144, 244 => 0x134, 245 => 0x148, 246 => 0x148, 265 => '7.1' }, - 'photoshopbgrthumbnail' => { 393 => 0x409 }, - 'photoshopquality' => { 392 => 0x0 }, - 'photoshopthumbnail' => { 393 => 0x40c }, - 'photostyle' => { 344 => 0x89 }, - 'picasawebgphotoid' => { 510 => 'picasawebGPhotoId' }, - 'picklabel' => { 510 => 'PickLabel' }, - 'pictinfo' => { 420 => 0x208 }, - 'picturecontrol' => { 294 => 0xe2173c47 }, - 'picturecontrolactive' => { 297 => 0x0 }, - 'picturecontroladjust' => { 253 => 0x30, 254 => 0x30, 255 => 0x36 }, - 'picturecontrolbase' => { 253 => 0x18, 254 => 0x18, 255 => 0x1c }, - 'picturecontroldata' => { 238 => [0xbd,0x23] }, - 'picturecontrolmode' => { 297 => 0x13 }, - 'picturecontrolname' => { 253 => 0x4, 254 => 0x4, 255 => 0x8 }, - 'picturecontrolquickadjust' => { 253 => 0x31, 254 => 0x31, 255 => 0x37 }, - 'pictureeffect' => { 444 => 0x200e }, - 'pictureeffect2' => { 453 => 0x1163, 454 => 0x1167, 455 => 0x1143, 456 => 0x11bf, 457 => 0x119b, 458 => 0x1053, 459 => 0x24b, 460 => 0x24b, 461 => 0x23c, 476 => 0x46 }, + 'photoinfoplayback' => { 303 => '17.6', 312 => '33.6' }, + 'photometricinterpretation' => { 122 => 0x106, 534 => 'PhotometricInterpretation' }, + 'photoshootingmenubank' => { 244 => 0x11e, 245 => 0x112, 246 => 0x122, 247 => 0x122, 248 => 0x24, 266 => 0x0 }, + 'photoshootingmenubankimagearea' => { 242 => 0x6dd, 244 => 0x144, 245 => 0x134, 246 => 0x148, 247 => 0x148, 266 => '7.1' }, + 'photoshopbgrthumbnail' => { 396 => 0x409 }, + 'photoshopquality' => { 395 => 0x0 }, + 'photoshopthumbnail' => { 396 => 0x40c }, + 'photostyle' => { 347 => 0x89 }, + 'picasawebgphotoid' => { 514 => 'picasawebGPhotoId' }, + 'picklabel' => { 514 => 'PickLabel' }, + 'pictinfo' => { 423 => 0x208 }, + 'picturecontrol' => { 296 => 0xe2173c47 }, + 'picturecontrolactive' => { 299 => 0x0 }, + 'picturecontroladjust' => { 254 => 0x30, 255 => 0x30, 256 => 0x36 }, + 'picturecontrolbase' => { 254 => 0x18, 255 => 0x18, 256 => 0x1c }, + 'picturecontroldata' => { 239 => [0xbd,0x23] }, + 'picturecontrolmode' => { 299 => 0x13 }, + 'picturecontrolname' => { 254 => 0x4, 255 => 0x4, 256 => 0x8 }, + 'picturecontrolquickadjust' => { 254 => 0x31, 255 => 0x31, 256 => 0x37 }, + 'pictureeffect' => { 448 => 0x200e }, + 'pictureeffect2' => { 457 => 0x1163, 458 => 0x1167, 459 => 0x1143, 460 => 0x11bf, 461 => 0x119b, 462 => 0x1053, 463 => 0x24b, 464 => 0x24b, 465 => 0x23c, 480 => 0x46 }, 'picturefinish' => { 185 => 0x71 }, - 'picturemode' => { 130 => 0x1031, 321 => 0x520, 379 => [0xb,0x33], 421 => 0x3d }, - 'picturemode2' => { 360 => 0x0 }, - 'picturemodebwfilter' => { 321 => 0x525 }, - 'picturemodecontrast' => { 321 => 0x523 }, - 'picturemodeeffect' => { 321 => 0x52d }, - 'picturemodehue' => { 321 => 0x522 }, - 'picturemodesaturation' => { 321 => 0x521 }, - 'picturemodesharpness' => { 321 => 0x524 }, - 'picturemodetone' => { 321 => 0x526 }, - 'pictureprofile' => { 453 => [0x115e,0x115f], 454 => [0x1162,0x1163], 455 => [0x113e,0x113f], 456 => [0x11ba,0x11bb], 457 => [0x1196,0x1197], 458 => [0x104e,0x104f], 459 => [0x246,0x247], 460 => [0x246,0x247], 461 => [0x237,0x238] }, + 'picturemode' => { 130 => 0x1031, 323 => 0x520, 382 => [0xb,0x33], 424 => 0x3d }, + 'picturemode2' => { 363 => 0x0 }, + 'picturemodebwfilter' => { 323 => 0x525 }, + 'picturemodecontrast' => { 323 => 0x523 }, + 'picturemodeeffect' => { 323 => 0x52d }, + 'picturemodehue' => { 323 => 0x522 }, + 'picturemodesaturation' => { 323 => 0x521 }, + 'picturemodesharpness' => { 323 => 0x524 }, + 'picturemodetone' => { 323 => 0x526 }, + 'pictureprofile' => { 457 => [0x115e,0x115f], 458 => [0x1162,0x1163], 459 => [0x113e,0x113f], 460 => [0x11ba,0x11bb], 461 => [0x1196,0x1197], 462 => [0x104e,0x104f], 463 => [0x246,0x247], 464 => [0x246,0x247], 465 => [0x237,0x238] }, 'picturestyle' => { 8 => [0x4b,0x51], 9 => 0xf4, 10 => 0x6c, 11 => 0x86, 12 => 0x73, 16 => 0xab, 17 => 0xa7, 18 => 0xb0, 19 => 0x6c, 20 => 0xa7, 21 => 0xf4, 22 => 0xb3, 24 => 0xf4, 25 => 0xfa, 27 => 0x169, 76 => 0xa, 106 => 0x20301, 112 => 0x2 }, 'picturestylepc' => { 66 => 0x4009 }, 'picturestyleuserdef' => { 66 => 0x4008 }, - 'picturewizard' => { 418 => 0x21 }, - 'picturewizardcolor' => { 417 => 0x1 }, - 'picturewizardcontrast' => { 417 => 0x4 }, - 'picturewizardmode' => { 417 => 0x0 }, - 'picturewizardsaturation' => { 417 => 0x2 }, - 'picturewizardsharpness' => { 417 => 0x3 }, + 'picturewizard' => { 421 => 0x21 }, + 'picturewizardcolor' => { 420 => 0x1 }, + 'picturewizardcontrast' => { 420 => 0x4 }, + 'picturewizardmode' => { 420 => 0x0 }, + 'picturewizardsaturation' => { 420 => 0x2 }, + 'picturewizardsharpness' => { 420 => 0x3 }, 'pipelineversion' => { 179 => 'PipelineVersion' }, - 'pitch' => { 118 => 0x6, 302 => '4.1', 314 => '4.1', 404 => ['ptch',"\xa9fpt"] }, - 'pitchangle' => { 251 => 0x4, 321 => 0x904, 344 => 0x91, 378 => 0x2, 416 => 0x1 }, - 'pitchshift' => { 398 => 'player.movie.audio.pitchshift' }, - 'pixelaspectratio' => { 397 => 'pasp' }, + 'pitch' => { 118 => 0x6, 304 => '4.1', 316 => '4.1', 407 => ['ptch',"\xa9fpt"] }, + 'pitchangle' => { 252 => 0x4, 323 => 0x904, 337 => 'PitchAngle', 347 => 0x91, 381 => 0x2, 419 => 0x1 }, + 'pitchshift' => { 401 => 'player.movie.audio.pitchshift' }, + 'pixelaspectratio' => { 400 => 'pasp' }, 'pixelclockfrequency' => { 141 => 0x40b }, 'pixelcorrectionoffset' => { 141 => 0x972 }, 'pixelcorrectionscale' => { 141 => 0x971 }, 'pixelscale' => { 122 => 0x830e }, - 'pixelshiftinfo' => { 444 => 0x202f }, + 'pixelshiftinfo' => { 448 => 0x202f }, 'pixelshiftoffset' => { 130 => 0x1106 }, - 'pixelshiftresolution' => { 380 => 0x0 }, + 'pixelshiftresolution' => { 383 => 0x0 }, 'pixelshiftshots' => { 130 => 0x1105 }, - 'pixelsperunitx' => { 333 => 0x0 }, - 'pixelsperunity' => { 333 => 0x4 }, - 'pixelunits' => { 333 => 0x8 }, - 'planarconfiguration' => { 122 => 0x11c, 530 => 'PlanarConfiguration' }, - 'plane' => { 484 => [\'Planes','PlanesPlane'] }, - 'planeboundary' => { 484 => [\'Planes','PlanesPlaneBoundary'] }, - 'planeboundaryvertexcount' => { 484 => [\'Planes','PlanesPlaneBoundaryVertexCount'] }, - 'planeextentx' => { 484 => [\'Planes','PlanesPlaneExtentX'] }, - 'planeextentz' => { 484 => [\'Planes','PlanesPlaneExtentZ'] }, - 'planepose' => { 484 => [\'Planes','PlanesPlanePose'] }, - 'planeposepositionx' => { 484 => [\'Planes','PlanesPlanePosePositionX'] }, - 'planeposepositiony' => { 484 => [\'Planes','PlanesPlanePosePositionY'] }, - 'planeposepositionz' => { 484 => [\'Planes','PlanesPlanePosePositionZ'] }, - 'planeposerotationw' => { 484 => [\'Planes','PlanesPlanePoseRotationW'] }, - 'planeposerotationx' => { 484 => [\'Planes','PlanesPlanePoseRotationX'] }, - 'planeposerotationy' => { 484 => [\'Planes','PlanesPlanePoseRotationY'] }, - 'planeposerotationz' => { 484 => [\'Planes','PlanesPlanePoseRotationZ'] }, - 'planeposetimestamp' => { 484 => [\'Planes','PlanesPlanePoseTimestamp'] }, - 'planes' => { 484 => 'Planes' }, - 'planningref' => { 519 => 'PlanningRef' }, - 'planningrefidentifier' => { 519 => [\'PlanningRef','PlanningRefIdentifier'] }, - 'planningrefname' => { 519 => [\'PlanningRef','PlanningRefName'] }, - 'planningrefrole' => { 519 => [\'PlanningRef','PlanningRefRole'] }, - 'platenames' => { 539 => 'PlateNames' }, - 'platform' => { 524 => 'platform' }, - 'playallframes' => { 404 => 'AllF' }, - 'playbackbutton' => { 246 => 0x808 }, - 'playbackbuttonplaybackmode' => { 246 => 0x814 }, - 'playbackflickdown' => { 317 => 0x159, 318 => 0x159, 319 => 0x171 }, - 'playbackflickup' => { 317 => 0x155, 318 => 0x155, 319 => 0x16d }, - 'playbackmenustime' => { 306 => '20.1', 307 => '21.1', 308 => '21.1' }, - 'playbackmonitorofftime' => { 301 => '25.2', 302 => '36.1', 304 => '36.1', 305 => '36.1', 309 => '35.1', 310 => '8.1', 311 => '35.1', 314 => '36.1', 315 => '36.1', 316 => '21.1', 317 => 0x33, 318 => 0x33, 319 => 0x33 }, - 'playbackzoom' => { 302 => '37.1' }, + 'pixelsperunitx' => { 335 => 0x0 }, + 'pixelsperunity' => { 335 => 0x4 }, + 'pixelunits' => { 335 => 0x8 }, + 'planarconfiguration' => { 122 => 0x11c, 534 => 'PlanarConfiguration' }, + 'plane' => { 488 => [\'Planes','PlanesPlane'] }, + 'planeboundary' => { 488 => [\'Planes','PlanesPlaneBoundary'] }, + 'planeboundaryvertexcount' => { 488 => [\'Planes','PlanesPlaneBoundaryVertexCount'] }, + 'planeextentx' => { 488 => [\'Planes','PlanesPlaneExtentX'] }, + 'planeextentz' => { 488 => [\'Planes','PlanesPlaneExtentZ'] }, + 'planepose' => { 488 => [\'Planes','PlanesPlanePose'] }, + 'planeposepositionx' => { 488 => [\'Planes','PlanesPlanePosePositionX'] }, + 'planeposepositiony' => { 488 => [\'Planes','PlanesPlanePosePositionY'] }, + 'planeposepositionz' => { 488 => [\'Planes','PlanesPlanePosePositionZ'] }, + 'planeposerotationw' => { 488 => [\'Planes','PlanesPlanePoseRotationW'] }, + 'planeposerotationx' => { 488 => [\'Planes','PlanesPlanePoseRotationX'] }, + 'planeposerotationy' => { 488 => [\'Planes','PlanesPlanePoseRotationY'] }, + 'planeposerotationz' => { 488 => [\'Planes','PlanesPlanePoseRotationZ'] }, + 'planeposetimestamp' => { 488 => [\'Planes','PlanesPlanePoseTimestamp'] }, + 'planes' => { 488 => 'Planes' }, + 'planningref' => { 523 => 'PlanningRef' }, + 'planningrefidentifier' => { 523 => [\'PlanningRef','PlanningRefIdentifier'] }, + 'planningrefname' => { 523 => [\'PlanningRef','PlanningRefName'] }, + 'planningrefrole' => { 523 => [\'PlanningRef','PlanningRefRole'] }, + 'platenames' => { 543 => 'PlateNames' }, + 'platform' => { 528 => 'platform' }, + 'playallframes' => { 407 => 'AllF' }, + 'playbackbutton' => { 247 => 0x808 }, + 'playbackbuttonplaybackmode' => { 247 => 0x814 }, + 'playbackflickdown' => { 319 => 0x159, 320 => 0x159, 321 => 0x171 }, + 'playbackflickup' => { 319 => 0x155, 320 => 0x155, 321 => 0x16d }, + 'playbackmenustime' => { 308 => '20.1', 309 => '21.1', 310 => '21.1' }, + 'playbackmonitorofftime' => { 303 => '25.2', 304 => '36.1', 306 => '36.1', 307 => '36.1', 311 => '35.1', 312 => '8.1', 313 => '35.1', 316 => '36.1', 317 => '36.1', 318 => '21.1', 319 => 0x33, 320 => 0x33, 321 => 0x33 }, + 'playbackzoom' => { 304 => '37.1' }, 'playdisplay' => { 187 => 0x4e }, - 'playerversion' => { 398 => 'player.version' }, - 'playgap' => { 396 => 'pgap' }, - 'playmode' => { 404 => 'SDLN' }, - 'playselection' => { 404 => 'SelO' }, - 'plusversion' => { 331 => 'Version' }, - 'pmversion' => { 391 => 'PMVersion' }, - 'pngwarning' => { 334 => 'Warning' }, - 'podcast' => { 396 => 'pcst' }, - 'podcasturl' => { 396 => 'purl' }, - 'poilevel' => { 237 => 0x8 }, - 'portraitimpressionbalance' => { 243 => 0x26e, 256 => 0xa0 }, - 'portraitnote' => { 488 => 'PortraitNote' }, + 'playerversion' => { 401 => 'player.version' }, + 'playgap' => { 399 => 'pgap' }, + 'playmode' => { 407 => 'SDLN' }, + 'playselection' => { 407 => 'SelO' }, + 'plusversion' => { 333 => 'Version' }, + 'pmversion' => { 394 => 'PMVersion' }, + 'pngwarning' => { 336 => 'Warning' }, + 'podcast' => { 399 => 'pcst' }, + 'podcasturl' => { 399 => 'purl' }, + 'poilevel' => { 238 => 0x8 }, + 'portraitimpressionbalance' => { 244 => 0x26e, 257 => 0xa0 }, + 'portraitnote' => { 492 => 'PortraitNote' }, 'portraitoutputhighlightpoint' => { 112 => 0x1d }, 'portraitoutputshadowpoint' => { 112 => 0x1e }, 'portraitrawcolortone' => { 112 => 0x16 }, @@ -5627,112 +5642,112 @@ 'portraitrawshadowpoint' => { 112 => 0x1c }, 'portraitrawsharpness' => { 112 => 0x1a }, 'portraitrefiner' => { 116 => 0x302b }, - 'portraitrequest' => { 488 => 'PortraitRequest' }, + 'portraitrequest' => { 492 => 'PortraitRequest' }, 'portraitunsharpmaskfineness' => { 112 => 0x9a }, 'portraitunsharpmaskstrength' => { 112 => 0x98 }, 'portraitunsharpmaskthreshold' => { 112 => 0x9c }, - 'portraitversion' => { 488 => 'PortraitVersion' }, - 'pose' => { 484 => 'Pose' }, - 'poseheadingdegrees' => { 493 => 'PoseHeadingDegrees' }, - 'posepitchdegrees' => { 493 => 'PosePitchDegrees' }, - 'posepositionx' => { 484 => [\'Pose','PosePositionX'] }, - 'posepositiony' => { 484 => [\'Pose','PosePositionY'] }, - 'posepositionz' => { 484 => [\'Pose','PosePositionZ'] }, - 'poserolldegrees' => { 493 => 'PoseRollDegrees' }, - 'poserotationw' => { 484 => [\'Pose','PoseRotationW'] }, - 'poserotationx' => { 484 => [\'Pose','PoseRotationX'] }, - 'poserotationy' => { 484 => [\'Pose','PoseRotationY'] }, - 'poserotationz' => { 484 => [\'Pose','PoseRotationZ'] }, - 'posetimestamp' => { 484 => [\'Pose','PoseTimestamp'] }, - 'positiondescriptor' => { 523 => 'positionDescriptor' }, + 'portraitversion' => { 492 => 'PortraitVersion' }, + 'pose' => { 488 => 'Pose' }, + 'poseheadingdegrees' => { 497 => 'PoseHeadingDegrees' }, + 'posepitchdegrees' => { 497 => 'PosePitchDegrees' }, + 'posepositionx' => { 488 => [\'Pose','PosePositionX'] }, + 'posepositiony' => { 488 => [\'Pose','PosePositionY'] }, + 'posepositionz' => { 488 => [\'Pose','PosePositionZ'] }, + 'poserolldegrees' => { 497 => 'PoseRollDegrees' }, + 'poserotationw' => { 488 => [\'Pose','PoseRotationW'] }, + 'poserotationx' => { 488 => [\'Pose','PoseRotationX'] }, + 'poserotationy' => { 488 => [\'Pose','PoseRotationY'] }, + 'poserotationz' => { 488 => [\'Pose','PoseRotationZ'] }, + 'posetimestamp' => { 488 => [\'Pose','PoseTimestamp'] }, + 'positiondescriptor' => { 527 => 'positionDescriptor' }, 'postalcode' => { 164 => 'PostalCode' }, - 'postcropvignetteamount' => { 505 => 'PostCropVignetteAmount', 507 => 'PostCropVignetteAmount' }, - 'postcropvignettefeather' => { 505 => 'PostCropVignetteFeather', 507 => 'PostCropVignetteFeather' }, - 'postcropvignettehighlightcontrast' => { 505 => 'PostCropVignetteHighlightContrast', 507 => 'PostCropVignetteHighlightContrast' }, - 'postcropvignettemidpoint' => { 505 => 'PostCropVignetteMidpoint', 507 => 'PostCropVignetteMidpoint' }, - 'postcropvignetteroundness' => { 505 => 'PostCropVignetteRoundness', 507 => 'PostCropVignetteRoundness' }, - 'postcropvignettestyle' => { 505 => 'PostCropVignetteStyle', 507 => 'PostCropVignetteStyle' }, - 'postfocusmerging' => { 344 => 0xbf }, - 'postreleaseburstlength' => { 245 => 0x714, 246 => 0x784, 317 => 0x289 }, - 'potentialface1position' => { 441 => 0xb }, - 'potentialface2position' => { 441 => 0x15 }, - 'potentialface3position' => { 441 => 0x1f }, - 'potentialface4position' => { 441 => 0x29 }, - 'potentialface5position' => { 441 => 0x33 }, - 'potentialface6position' => { 441 => 0x3d }, - 'potentialface7position' => { 441 => 0x47 }, - 'potentialface8position' => { 441 => 0x51 }, - 'powersource' => { 358 => '0.1' }, - 'poweruptime' => { 238 => 0xb6 }, + 'postcropvignetteamount' => { 509 => 'PostCropVignetteAmount', 511 => 'PostCropVignetteAmount' }, + 'postcropvignettefeather' => { 509 => 'PostCropVignetteFeather', 511 => 'PostCropVignetteFeather' }, + 'postcropvignettehighlightcontrast' => { 509 => 'PostCropVignetteHighlightContrast', 511 => 'PostCropVignetteHighlightContrast' }, + 'postcropvignettemidpoint' => { 509 => 'PostCropVignetteMidpoint', 511 => 'PostCropVignetteMidpoint' }, + 'postcropvignetteroundness' => { 509 => 'PostCropVignetteRoundness', 511 => 'PostCropVignetteRoundness' }, + 'postcropvignettestyle' => { 509 => 'PostCropVignetteStyle', 511 => 'PostCropVignetteStyle' }, + 'postfocusmerging' => { 347 => 0xbf }, + 'postreleaseburstlength' => { 246 => 0x714, 247 => 0x784, 319 => 0x289 }, + 'potentialface1position' => { 444 => 0xb }, + 'potentialface2position' => { 444 => 0x15 }, + 'potentialface3position' => { 444 => 0x1f }, + 'potentialface4position' => { 444 => 0x29 }, + 'potentialface5position' => { 444 => 0x33 }, + 'potentialface6position' => { 444 => 0x3d }, + 'potentialface7position' => { 444 => 0x47 }, + 'potentialface8position' => { 444 => 0x51 }, + 'powersource' => { 361 => '0.1' }, + 'poweruptime' => { 239 => 0xb6 }, 'preaf' => { 129 => '0.2' }, - 'precaptureframes' => { 326 => 0x300 }, + 'precaptureframes' => { 328 => 0x300 }, 'predictor' => { 122 => 0x13d }, - 'preflashreturnstrength' => { 273 => 0x28a }, - 'prefs' => { 134 => 0xdd, 391 => 'Prefs' }, + 'preflashreturnstrength' => { 274 => 0x28a }, + 'prefs' => { 134 => 0xdd, 394 => 'Prefs' }, 'prereadfastresetcount' => { 141 => 0x187e }, - 'prereleaseburstlength' => { 245 => 0x712, 246 => 0x782, 317 => 0x287 }, - 'preservedfilename' => { 535 => 'PreservedFileName' }, + 'prereleaseburstlength' => { 246 => 0x712, 247 => 0x782, 319 => 0x287 }, + 'preservedfilename' => { 539 => 'PreservedFileName' }, 'preservedspecimen' => { 121 => 'PreservedSpecimen' }, 'preservedspecimenmaterialsampleid' => { 121 => [\'PreservedSpecimen','PreservedSpecimenMaterialSampleID'] }, - 'presettype' => { 505 => 'PresetType', 507 => 'PresetType' }, - 'presetwhitebalance' => { 187 => 0x24, 481 => 0x8002 }, - 'presetwhitebalanceadj' => { 481 => 0x8014 }, - 'pressure' => { 122 => 0x9402, 512 => 'Pressure' }, + 'presettype' => { 509 => 'PresetType', 511 => 'PresetType' }, + 'presetwhitebalance' => { 187 => 0x24, 485 => 0x8002 }, + 'presetwhitebalanceadj' => { 485 => 0x8014 }, + 'pressure' => { 122 => 0x9402, 516 => 'Pressure' }, 'previewapplicationname' => { 122 => 0xc716 }, 'previewapplicationversion' => { 122 => 0xc717 }, - 'previewbutton' => { 301 => ['14.1','15.1'], 302 => '15.1', 304 => '15.1', 305 => '15.1', 310 => '29.1', 311 => '14.1', 314 => '15.1', 315 => '15.1' }, - 'previewbuttonplusdials' => { 301 => ['14.2','15.2'], 302 => '15.2', 304 => '43.1', 305 => '43.1', 310 => '31.2', 314 => '43.1', 315 => '43.1' }, + 'previewbutton' => { 303 => ['14.1','15.1'], 304 => '15.1', 306 => '15.1', 307 => '15.1', 312 => '29.1', 313 => '14.1', 316 => '15.1', 317 => '15.1' }, + 'previewbuttonplusdials' => { 303 => ['14.2','15.2'], 304 => '15.2', 306 => '43.1', 307 => '43.1', 312 => '31.2', 316 => '43.1', 317 => '43.1' }, 'previewcolorspace' => { 122 => 0xc71a }, - 'previewcropbottom' => { 390 => 0xef }, - 'previewcropleft' => { 390 => 0xec }, - 'previewcropright' => { 390 => 0xee }, - 'previewcroptop' => { 390 => 0xed }, - 'previewdate' => { 402 => 0x0 }, + 'previewcropbottom' => { 393 => 0xef }, + 'previewcropleft' => { 393 => 0xec }, + 'previewcropright' => { 393 => 0xee }, + 'previewcroptop' => { 393 => 0xed }, + 'previewdate' => { 405 => 0x0 }, 'previewdatetime' => { 122 => 0xc71b }, - 'previewimage' => { 116 => 0x2000, 117 => 'Exif-PreviewImage', 123 => 'PreviewImage', 125 => 0x4, 169 => 'data', 189 => 0x81, 326 => 0x280, 342 => 0x300, 404 => 'mcvr', 444 => 0x2001 }, - 'previewimageborders' => { 379 => 0x3e }, + 'previewimage' => { 116 => 0x2000, 117 => 'Exif-PreviewImage', 123 => 'PreviewImage', 125 => 0x4, 169 => 'data', 189 => 0x81, 328 => 0x280, 345 => 0x300, 407 => 'mcvr', 448 => 0x2001 }, + 'previewimageborders' => { 382 => 0x3e }, 'previewimageheight' => { 75 => 0x4, 145 => 0xfa58 }, - 'previewimagelength' => { 75 => 0x2, 116 => 0x3, 122 => [0x117,0x202], 189 => 0x89, 257 => 0x202, 321 => 0x102, 326 => 0x1037, 379 => 0x3, 410 => 0x1e, 415 => 0x3, 421 => [0x1b,0x1d], 434 => 0x202 }, + 'previewimagelength' => { 75 => 0x2, 116 => 0x3, 122 => [0x117,0x202], 189 => 0x89, 258 => 0x202, 323 => 0x102, 328 => 0x1037, 382 => 0x3, 413 => 0x1e, 418 => 0x3, 424 => [0x1b,0x1d], 437 => 0x202 }, 'previewimagename' => { 169 => '1Name' }, - 'previewimagesize' => { 116 => 0x2, 150 => 0x2, 169 => 'ImageSize', 379 => 0x2, 421 => [0x1c,0x1e], 444 => 0xb02c, 481 => 0x9012 }, - 'previewimagestart' => { 75 => 0x5, 116 => 0x4, 122 => [0x111,0x201], 189 => 0x88, 257 => 0x201, 321 => 0x101, 326 => 0x1036, 379 => 0x4, 410 => 0x1c, 415 => 0x2, 421 => [0x1a,0x1c], 434 => 0x201 }, + 'previewimagesize' => { 116 => 0x2, 150 => 0x2, 169 => 'ImageSize', 382 => 0x2, 424 => [0x1c,0x1e], 448 => 0xb02c, 485 => 0x9012 }, + 'previewimagestart' => { 75 => 0x5, 116 => 0x4, 122 => [0x111,0x201], 189 => 0x88, 258 => 0x201, 323 => 0x101, 328 => 0x1036, 382 => 0x4, 413 => 0x1c, 418 => 0x2, 424 => [0x1a,0x1c], 437 => 0x201 }, 'previewimagetype' => { 169 => '0Type' }, - 'previewimagevalid' => { 321 => 0x100, 326 => 0x1035 }, + 'previewimagevalid' => { 323 => 0x100, 328 => 0x1035 }, 'previewimagewidth' => { 75 => 0x3, 145 => 0xfa57 }, 'previewquality' => { 75 => 0x1 }, 'previewsettingsdigest' => { 122 => 0xc719 }, 'previewsettingsname' => { 122 => 0xc718 }, 'primaryafpoint' => { 196 => [0x38,0x44,0x7,0x8] }, - 'primarychromaticities' => { 122 => 0x13f, 530 => 'PrimaryChromaticities' }, - 'primaryftp' => { 495 => 'PrimaryFTP' }, - 'primaryslot' => { 247 => 0x25, 265 => 0x2 }, + 'primarychromaticities' => { 122 => 0x13f, 534 => 'PrimaryChromaticities' }, + 'primaryftp' => { 499 => 'PrimaryFTP' }, + 'primaryslot' => { 248 => 0x25, 266 => 0x2 }, 'printim' => { 122 => 0xc4a5 }, - 'prioritysetinawb' => { 444 => 0x202b }, - 'prioritysetupshutterrelease' => { 187 => 0x1d, 431 => 0x28 }, - 'privatertkinfo' => { 497 => 'privateRTKInfo' }, + 'prioritysetinawb' => { 448 => 0x202b }, + 'prioritysetupshutterrelease' => { 187 => 0x1d, 434 => 0x28 }, + 'privatertkinfo' => { 501 => 'privateRTKInfo' }, 'processbordercolsleft' => { 141 => 0xc61 }, 'processbordercolsright' => { 141 => 0xc62 }, 'processborderrowsbottom' => { 141 => 0xc64 }, 'processborderrowstop' => { 141 => 0xc63 }, 'processingsoftware' => { 122 => 0xb }, - 'processversion' => { 505 => 'ProcessVersion', 507 => 'ProcessVersion' }, - 'producer' => { 182 => 'WM/Producer', 330 => 'Producer', 396 => "\xa9prd", 398 => 'producer', 404 => "\xa9prd", 521 => 'Producer' }, - 'producerkeywords' => { 404 => "\xa9pdk" }, - 'productcode' => { 524 => 'productCode' }, - 'productid' => { 135 => 0x32, 396 => 'prID', 523 => 'productID' }, - 'productidtype' => { 523 => 'productIDType' }, - 'productinimage' => { 519 => 'ProductInImage' }, - 'productinimagedescription' => { 519 => [\'ProductInImage','ProductInImageProductDescription'] }, - 'productinimagegtin' => { 519 => [\'ProductInImage','ProductInImageProductGTIN'] }, - 'productinimagename' => { 519 => [\'ProductInImage','ProductInImageProductName'] }, - 'productinimageproductid' => { 519 => [\'ProductInImage','ProductInImageProductId'] }, - 'productioncode' => { 359 => 0x2 }, - 'productorserviceconstraints' => { 331 => 'ProductOrServiceConstraints' }, - 'productversion' => { 396 => 'VERS' }, - 'profession' => { 524 => 'profession' }, - 'profile' => { 484 => [\'Profiles','ProfilesProfile'] }, + 'processversion' => { 509 => 'ProcessVersion', 511 => 'ProcessVersion' }, + 'producer' => { 182 => 'WM/Producer', 332 => 'Producer', 399 => "\xa9prd", 401 => 'producer', 407 => "\xa9prd", 525 => 'Producer' }, + 'producerkeywords' => { 407 => "\xa9pdk" }, + 'productcode' => { 528 => 'productCode' }, + 'productid' => { 135 => 0x32, 399 => 'prID', 527 => 'productID' }, + 'productidtype' => { 527 => 'productIDType' }, + 'productinimage' => { 523 => 'ProductInImage' }, + 'productinimagedescription' => { 523 => [\'ProductInImage','ProductInImageProductDescription'] }, + 'productinimagegtin' => { 523 => [\'ProductInImage','ProductInImageProductGTIN'] }, + 'productinimagename' => { 523 => [\'ProductInImage','ProductInImageProductName'] }, + 'productinimageproductid' => { 523 => [\'ProductInImage','ProductInImageProductId'] }, + 'productioncode' => { 362 => 0x2 }, + 'productorserviceconstraints' => { 333 => 'ProductOrServiceConstraints' }, + 'productversion' => { 399 => 'VERS' }, + 'profession' => { 528 => 'profession' }, + 'profile' => { 488 => [\'Profiles','ProfilesProfile'] }, 'profilecalibrationsig' => { 122 => 0xc6f4 }, - 'profilecameraindices' => { 484 => [\'Profiles','ProfilesProfileCameraIndices'] }, + 'profilecameraindices' => { 488 => [\'Profiles','ProfilesProfileCameraIndices'] }, 'profilecopyright' => { 122 => 0xc6fe }, 'profiledynamicrange' => { 122 => 0xcd47 }, 'profileembedpolicy' => { 122 => 0xc6fd }, @@ -5747,170 +5762,173 @@ 'profilelooktabledata' => { 122 => 0xc726 }, 'profilelooktabledims' => { 122 => 0xc725 }, 'profilelooktableencoding' => { 122 => 0xc7a4 }, - 'profilename' => { 122 => 0xc6f8, 332 => 'iCCP-name' }, - 'profiles' => { 484 => 'Profiles' }, + 'profilename' => { 122 => 0xc6f8, 334 => 'iCCP-name' }, + 'profiles' => { 488 => 'Profiles' }, 'profiletonecurve' => { 122 => 0xc6fc }, - 'profiletype' => { 484 => [\'Profiles','ProfilesProfileType'] }, - 'programiso' => { 344 => 0x3c }, - 'programline' => { 360 => '1.1' }, + 'profiletype' => { 488 => [\'Profiles','ProfilesProfileType'] }, + 'programiso' => { 347 => 0x3c }, + 'programline' => { 363 => '1.1' }, 'programmode' => { 192 => 0x5 }, - 'programshift' => { 238 => 0xd }, + 'programshift' => { 239 => 0xd }, 'programversion' => { 134 => 0x46 }, - 'prohibits' => { 503 => 'prohibits' }, - 'projectiontype' => { 493 => 'ProjectionType', 494 => 'ProjectionType' }, - 'projectname' => { 534 => 'projectName' }, - 'projectref' => { 534 => 'projectRef' }, - 'projectrefpath' => { 534 => [\'projectRef','projectRefPath'] }, - 'projectreftype' => { 534 => [\'projectRef','projectRefType'] }, + 'prohibits' => { 507 => 'prohibits' }, + 'projectiontype' => { 497 => 'ProjectionType', 498 => 'ProjectionType' }, + 'projectname' => { 538 => 'projectName' }, + 'projectref' => { 538 => 'projectRef' }, + 'projectrefpath' => { 538 => [\'projectRef','projectRefPath'] }, + 'projectreftype' => { 538 => [\'projectRef','projectRefType'] }, 'promotionurl' => { 182 => 'WM/PromotionURL' }, - 'propertyreleaseid' => { 331 => 'PropertyReleaseID' }, - 'propertyreleasestatus' => { 331 => 'PropertyReleaseStatus' }, + 'propertyreleaseid' => { 333 => 'PropertyReleaseID' }, + 'propertyreleasestatus' => { 333 => 'PropertyReleaseStatus' }, 'provider' => { 182 => 'WM/Provider' }, 'province-state' => { 134 => 0x5f }, - 'publicationdate' => { 524 => 'publicationDate' }, - 'publicationdatea-platform' => { 524 => [\'publicationDate','publicationDateA-platform'] }, - 'publicationdatedate' => { 524 => [\'publicationDate','publicationDateDate'] }, - 'publicationdisplaydate' => { 524 => 'publicationDisplayDate' }, - 'publicationdisplaydatea-platform' => { 524 => [\'publicationDisplayDate','publicationDisplayDateA-platform'] }, - 'publicationdisplaydatedate' => { 524 => [\'publicationDisplayDate','publicationDisplayDateDate'] }, - 'publicationevent' => { 519 => 'PublicationEvent' }, - 'publicationeventdate' => { 519 => [\'PublicationEvent','PublicationEventDate'] }, - 'publicationeventidentifier' => { 519 => [\'PublicationEvent','PublicationEventIdentifier'] }, - 'publicationeventname' => { 519 => [\'PublicationEvent','PublicationEventName'] }, - 'publicationname' => { 524 => 'publicationName' }, - 'publisher' => { 182 => 'WM/Publisher', 396 => "\xa9pub", 398 => 'publisher', 508 => 'publisher' }, - 'publishingfrequency' => { 524 => 'publishingFrequency' }, - 'pulldown' => { 534 => 'pullDown' }, - 'purchasedate' => { 396 => 'purd' }, + 'publicationdate' => { 528 => 'publicationDate' }, + 'publicationdatea-platform' => { 528 => [\'publicationDate','publicationDateA-platform'] }, + 'publicationdatedate' => { 528 => [\'publicationDate','publicationDateDate'] }, + 'publicationdisplaydate' => { 528 => 'publicationDisplayDate' }, + 'publicationdisplaydatea-platform' => { 528 => [\'publicationDisplayDate','publicationDisplayDateA-platform'] }, + 'publicationdisplaydatedate' => { 528 => [\'publicationDisplayDate','publicationDisplayDateDate'] }, + 'publicationevent' => { 523 => 'PublicationEvent' }, + 'publicationeventdate' => { 523 => [\'PublicationEvent','PublicationEventDate'] }, + 'publicationeventidentifier' => { 523 => [\'PublicationEvent','PublicationEventIdentifier'] }, + 'publicationeventname' => { 523 => [\'PublicationEvent','PublicationEventName'] }, + 'publicationname' => { 528 => 'publicationName' }, + 'publisher' => { 182 => 'WM/Publisher', 399 => "\xa9pub", 401 => 'publisher', 512 => 'publisher' }, + 'publishingfrequency' => { 528 => 'publishingFrequency' }, + 'pulldown' => { 538 => 'pullDown' }, + 'purchasedate' => { 399 => 'purd' }, 'purplehsl' => { 106 => 0x20916 }, - 'pxshiftperiphedgenr' => { 481 => 0x9013 }, - 'pxshiftperiphedgenrvalue' => { 481 => 0x9014 }, - 'quality' => { 0 => 0x1, 36 => 0x3, 115 => 0x2, 116 => 0x3002, 130 => 0x1000, 143 => 0x9, 238 => 0x4, 284 => 0x3, 326 => 0x201, 339 => 0x300, 379 => 0x8, 386 => 0x2, 421 => 0x16, 431 => 0x56, 432 => 0x56, 433 => 0xb, 444 => [0x102,0x202e] }, - 'quality2' => { 453 => 0x1170, 454 => 0x1174, 455 => 0x1150, 457 => 0x11a8, 458 => 0x1060, 459 => 0x258, 460 => 0x258, 461 => 0x247, 467 => 0x29, 468 => 0x25, 469 => 0x2a }, - 'qualitybutton' => { 318 => 0x17d, 319 => 0x195 }, - 'qualitybuttonplaybackmode' => { 318 => 0x1bf, 319 => 0x1d7 }, + 'pxshiftperiphedgenr' => { 485 => 0x9013 }, + 'pxshiftperiphedgenrvalue' => { 485 => 0x9014 }, + 'quality' => { 0 => 0x1, 36 => 0x3, 115 => 0x2, 116 => 0x3002, 130 => 0x1000, 143 => 0x9, 239 => 0x4, 285 => 0x3, 328 => 0x201, 342 => 0x300, 382 => 0x8, 389 => 0x2, 424 => 0x16, 434 => 0x56, 435 => 0x56, 436 => 0xb, 448 => [0x102,0x202e] }, + 'quality2' => { 457 => 0x1170, 458 => 0x1174, 459 => 0x1150, 461 => 0x11a8, 462 => 0x1060, 463 => 0x258, 464 => 0x258, 465 => 0x247, 471 => 0x29, 472 => 0x25, 473 => 0x2a }, + 'qualitybutton' => { 320 => 0x17d, 321 => 0x195 }, + 'qualitybuttonplaybackmode' => { 320 => 0x1bf, 321 => 0x1d7 }, 'qualityhint' => { 1 => 0x1a }, 'qualitymode' => { 116 => 0x8 }, 'quantizationmethod' => { 136 => 0x78 }, - 'quickadjust' => { 297 => 0x2a }, + 'quickadjust' => { 299 => 0x2a }, 'quickcontroldialinmeter' => { 87 => 0x703 }, - 'quickfix' => { 294 => 0x416391c6 }, - 'quickshot' => { 420 => 0x213 }, + 'quickfix' => { 296 => 0x416391c6 }, + 'quickshot' => { 423 => 0x213 }, 'quiettime' => { 141 => 0x188a }, - 'rads' => { 404 => 'rads' }, - 'rangefinder' => { 306 => '4.1', 307 => '5.1', 308 => '5.1' }, - 'rangemask' => { 505 => 'RangeMaskMapInfo', 507 => 'RangeMaskMapInfo' }, - 'rangemaskmapinfo' => { 505 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfo'], 507 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfo'] }, - 'rangemaskmapinfolabmax' => { 505 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMax'], 507 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMax'] }, - 'rangemaskmapinfolabmin' => { 505 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMin'], 507 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMin'] }, - 'rangemaskmapinfolumeq' => { 505 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLumEq'], 507 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLumEq'] }, - 'rangemaskmapinforgbmax' => { 505 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMax'], 507 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMax'] }, - 'rangemaskmapinforgbmin' => { 505 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMin'], 507 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMin'] }, + 'radialdistortioncoefficient1' => { 214 => 0x14 }, + 'radialdistortioncoefficient2' => { 214 => 0x1c }, + 'radialdistortioncoefficient3' => { 214 => 0x24 }, + 'rads' => { 407 => 'rads' }, + 'rangefinder' => { 308 => '4.1', 309 => '5.1', 310 => '5.1' }, + 'rangemask' => { 509 => 'RangeMaskMapInfo', 511 => 'RangeMaskMapInfo' }, + 'rangemaskmapinfo' => { 509 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfo'], 511 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfo'] }, + 'rangemaskmapinfolabmax' => { 509 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMax'], 511 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMax'] }, + 'rangemaskmapinfolabmin' => { 509 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMin'], 511 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLabMin'] }, + 'rangemaskmapinfolumeq' => { 509 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLumEq'], 511 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoLumEq'] }, + 'rangemaskmapinforgbmax' => { 509 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMax'], 511 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMax'] }, + 'rangemaskmapinforgbmin' => { 509 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMin'], 511 => [\'RangeMaskMapInfo','RangeMaskMapInfoRangeMaskMapInfoRGBMin'] }, 'rasterizedcaption' => { 134 => 0x7d }, - 'rating' => { 122 => 0x4746, 130 => 0x1431, 390 => 0xdf, 396 => 'rtng', 404 => 'rtng', 444 => 0x2002, 500 => 'rating', 509 => 'rating', 519 => 'Rating', 524 => 'rating', 532 => 'Rating' }, - 'ratingpercent' => { 122 => 0x4749, 181 => 'Rating', 396 => 'rate', 532 => 'RatingPercent' }, - 'ratingregion' => { 519 => [\'Rating','RatingRatingRegion'] }, - 'ratingregioncity' => { 519 => [\'Rating','RatingRatingRegionCity'] }, - 'ratingregioncountrycode' => { 519 => [\'Rating','RatingRatingRegionCountryCode'] }, - 'ratingregioncountryname' => { 519 => [\'Rating','RatingRatingRegionCountryName'] }, - 'ratingregiongpsaltitude' => { 519 => [\'Rating','RatingRatingRegionGPSAltitude'] }, - 'ratingregiongpslatitude' => { 519 => [\'Rating','RatingRatingRegionGPSLatitude'] }, - 'ratingregiongpslongitude' => { 519 => [\'Rating','RatingRatingRegionGPSLongitude'] }, - 'ratingregionidentifier' => { 519 => [\'Rating','RatingRatingRegionIdentifier'] }, - 'ratingregionlocationid' => { 519 => [\'Rating','RatingRatingRegionLocationId'] }, - 'ratingregionlocationname' => { 519 => [\'Rating','RatingRatingRegionLocationName'] }, - 'ratingregionprovincestate' => { 519 => [\'Rating','RatingRatingRegionProvinceState'] }, - 'ratingregionsublocation' => { 519 => [\'Rating','RatingRatingRegionSublocation'] }, - 'ratingregionworldregion' => { 519 => [\'Rating','RatingRatingRegionWorldRegion'] }, - 'ratingscalemaxvalue' => { 519 => [\'Rating','RatingRatingScaleMaxValue'] }, - 'ratingscaleminvalue' => { 519 => [\'Rating','RatingRatingScaleMinValue'] }, - 'ratingsourcelink' => { 519 => [\'Rating','RatingRatingSourceLink'] }, - 'ratingvalue' => { 519 => [\'Rating','RatingRatingValue'] }, - 'ratingvaluelogolink' => { 519 => [\'Rating','RatingRatingValueLogoLink'] }, - 'rawandjpgrecording' => { 85 => 0x8, 189 => 0x109, 360 => 0xd }, + 'rating' => { 122 => 0x4746, 130 => 0x1431, 393 => 0xdf, 399 => 'rtng', 407 => 'rtng', 448 => 0x2002, 504 => 'rating', 513 => 'rating', 523 => 'Rating', 528 => 'rating', 536 => 'Rating' }, + 'ratingpercent' => { 122 => 0x4749, 181 => 'Rating', 399 => 'rate', 536 => 'RatingPercent' }, + 'ratingregion' => { 523 => [\'Rating','RatingRatingRegion'] }, + 'ratingregioncity' => { 523 => [\'Rating','RatingRatingRegionCity'] }, + 'ratingregioncountrycode' => { 523 => [\'Rating','RatingRatingRegionCountryCode'] }, + 'ratingregioncountryname' => { 523 => [\'Rating','RatingRatingRegionCountryName'] }, + 'ratingregiongpsaltitude' => { 523 => [\'Rating','RatingRatingRegionGPSAltitude'] }, + 'ratingregiongpslatitude' => { 523 => [\'Rating','RatingRatingRegionGPSLatitude'] }, + 'ratingregiongpslongitude' => { 523 => [\'Rating','RatingRatingRegionGPSLongitude'] }, + 'ratingregionidentifier' => { 523 => [\'Rating','RatingRatingRegionIdentifier'] }, + 'ratingregionlocationid' => { 523 => [\'Rating','RatingRatingRegionLocationId'] }, + 'ratingregionlocationname' => { 523 => [\'Rating','RatingRatingRegionLocationName'] }, + 'ratingregionprovincestate' => { 523 => [\'Rating','RatingRatingRegionProvinceState'] }, + 'ratingregionsublocation' => { 523 => [\'Rating','RatingRatingRegionSublocation'] }, + 'ratingregionworldregion' => { 523 => [\'Rating','RatingRatingRegionWorldRegion'] }, + 'ratingscalemaxvalue' => { 523 => [\'Rating','RatingRatingScaleMaxValue'] }, + 'ratingscaleminvalue' => { 523 => [\'Rating','RatingRatingScaleMinValue'] }, + 'ratingsourcelink' => { 523 => [\'Rating','RatingRatingSourceLink'] }, + 'ratingvalue' => { 523 => [\'Rating','RatingRatingValue'] }, + 'ratingvaluelogolink' => { 523 => [\'Rating','RatingRatingValueLogoLink'] }, + 'rawandjpgrecording' => { 85 => 0x8, 189 => 0x109, 363 => 0xd }, 'rawbrightnessadj' => { 106 => 0x20001, 111 => 0x38 }, 'rawburstimagecount' => { 77 => 0x2 }, 'rawburstimagenum' => { 77 => 0x1 }, 'rawcoloradj' => { 111 => 0x2e }, - 'rawcropbottom' => { 390 => 0xd4 }, - 'rawcropleft' => { 390 => 0xd1 }, - 'rawcropright' => { 390 => 0xd3 }, - 'rawcroptop' => { 390 => 0xd2 }, + 'rawcropbottom' => { 393 => 0xd4 }, + 'rawcropleft' => { 393 => 0xd1 }, + 'rawcropright' => { 393 => 0xd3 }, + 'rawcroptop' => { 393 => 0xd2 }, 'rawcustomsaturation' => { 111 => 0x30 }, 'rawcustomtone' => { 111 => 0x34 }, - 'rawdata' => { 418 => 0xa048 }, - 'rawdatabyteorder' => { 418 => 0x40 }, - 'rawdatacfapattern' => { 418 => 0x50 }, + 'rawdata' => { 421 => 0xa048 }, + 'rawdatabyteorder' => { 421 => 0x40 }, + 'rawdatacfapattern' => { 421 => 0x50 }, 'rawdatauniqueid' => { 122 => 0xc65d }, 'rawdepth' => { 191 => 0x10 }, - 'rawdevartfilter' => { 328 => 0x121 }, - 'rawdevautogradation' => { 328 => 0x119 }, - 'rawdevcolorspace' => { 327 => 0x108, 328 => 0x109 }, - 'rawdevcontrastvalue' => { 327 => 0x106, 328 => 0x105 }, - 'rawdeveditstatus' => { 327 => 0x10b }, + 'rawdevartfilter' => { 330 => 0x121 }, + 'rawdevautogradation' => { 330 => 0x119 }, + 'rawdevcolorspace' => { 329 => 0x108, 330 => 0x109 }, + 'rawdevcontrastvalue' => { 329 => 0x106, 330 => 0x105 }, + 'rawdeveditstatus' => { 329 => 0x10b }, 'rawdevelopingsoftware' => { 122 => 0xa43a }, - 'rawdevelopmentprocess' => { 379 => 0x62 }, - 'rawdevengine' => { 327 => 0x109, 328 => 0x10b }, - 'rawdevexposurebiasvalue' => { 327 => 0x100, 328 => 0x100 }, - 'rawdevgradation' => { 328 => 0x112 }, - 'rawdevgraypoint' => { 327 => 0x103, 328 => 0x104 }, - 'rawdevmemorycoloremphasis' => { 327 => 0x105, 328 => 0x108 }, - 'rawdevnoisereduction' => { 327 => 0x10a, 328 => 0x10a }, - 'rawdevpicturemode' => { 328 => 0x10c }, - 'rawdevpm_bwfilter' => { 328 => 0x110 }, - 'rawdevpmcontrast' => { 328 => 0x10e }, - 'rawdevpmnoisefilter' => { 328 => 0x120 }, - 'rawdevpmpicturetone' => { 328 => 0x111 }, - 'rawdevpmsaturation' => { 328 => 0x10d }, - 'rawdevpmsharpness' => { 328 => 0x10f }, - 'rawdevsaturation3' => { 328 => 0x113 }, - 'rawdevsaturationemphasis' => { 327 => 0x104, 328 => 0x107 }, - 'rawdevsettings' => { 327 => 0x10c }, - 'rawdevsharpnessvalue' => { 327 => 0x107, 328 => 0x106 }, - 'rawdevversion' => { 327 => 0x0, 328 => 0x0 }, - 'rawdevwbfineadjustment' => { 327 => 0x102, 328 => 0x103 }, - 'rawdevwhitebalance' => { 328 => 0x101 }, - 'rawdevwhitebalancevalue' => { 327 => 0x101, 328 => 0x102 }, + 'rawdevelopmentprocess' => { 382 => 0x62 }, + 'rawdevengine' => { 329 => 0x109, 330 => 0x10b }, + 'rawdevexposurebiasvalue' => { 329 => 0x100, 330 => 0x100 }, + 'rawdevgradation' => { 330 => 0x112 }, + 'rawdevgraypoint' => { 329 => 0x103, 330 => 0x104 }, + 'rawdevmemorycoloremphasis' => { 329 => 0x105, 330 => 0x108 }, + 'rawdevnoisereduction' => { 329 => 0x10a, 330 => 0x10a }, + 'rawdevpicturemode' => { 330 => 0x10c }, + 'rawdevpm_bwfilter' => { 330 => 0x110 }, + 'rawdevpmcontrast' => { 330 => 0x10e }, + 'rawdevpmnoisefilter' => { 330 => 0x120 }, + 'rawdevpmpicturetone' => { 330 => 0x111 }, + 'rawdevpmsaturation' => { 330 => 0x10d }, + 'rawdevpmsharpness' => { 330 => 0x10f }, + 'rawdevsaturation3' => { 330 => 0x113 }, + 'rawdevsaturationemphasis' => { 329 => 0x104, 330 => 0x107 }, + 'rawdevsettings' => { 329 => 0x10c }, + 'rawdevsharpnessvalue' => { 329 => 0x107, 330 => 0x106 }, + 'rawdevversion' => { 329 => 0x0, 330 => 0x0 }, + 'rawdevwbfineadjustment' => { 329 => 0x102, 330 => 0x103 }, + 'rawdevwhitebalance' => { 330 => 0x101 }, + 'rawdevwhitebalancevalue' => { 329 => 0x101, 330 => 0x102 }, 'rawfile' => { 122 => 0xfe4c }, - 'rawfilename' => { 505 => 'RawFileName', 507 => 'RawFileName' }, - 'rawfiletype' => { 444 => 0x2029 }, - 'rawformat' => { 349 => 0x2d, 388 => 0x10e }, - 'rawimagecenter' => { 238 => 0x99 }, + 'rawfilename' => { 509 => 'RawFileName', 511 => 'RawFileName' }, + 'rawfiletype' => { 448 => 0x2029 }, + 'rawformat' => { 352 => 0x2d, 391 => 0x10e }, + 'rawimagecenter' => { 239 => 0x99 }, 'rawimagedigest' => { 122 => 0xc71c }, - 'rawimagesize' => { 379 => 0x39 }, - 'rawinfoversion' => { 329 => 0x0 }, + 'rawimagesize' => { 382 => 0x39 }, + 'rawinfoversion' => { 331 => 0x0 }, 'rawjpgheight' => { 102 => 0x4 }, 'rawjpgquality' => { 59 => 0x6, 102 => 0x1 }, 'rawjpgsize' => { 59 => 0x7, 102 => 0x2 }, 'rawjpgwidth' => { 102 => 0x3 }, 'rawmeasuredrggb' => { 45 => 0x26a, 47 => 0x280, 49 => 0x194, 50 => [0x1ad,0x26b] }, - 'rawrppused' => { 500 => 'rawrppused' }, + 'rawrppused' => { 504 => 'rawrppused' }, 'rawtopreviewgain' => { 122 => 0xc7a8 }, 'readouttypeactual' => { 141 => 0x1903 }, 'readouttyperequested' => { 141 => 0x1902 }, - 'reardisplay' => { 301 => '12.3', 302 => '6.2' }, - 'recdevice' => { 519 => 'RecDevice' }, - 'recdeviceattlensdescription' => { 519 => [\'RecDevice','RecDeviceAttLensDescription'] }, - 'recdevicemanufacturer' => { 519 => [\'RecDevice','RecDeviceManufacturer'] }, - 'recdevicemodelname' => { 519 => [\'RecDevice','RecDeviceModelName'] }, - 'recdeviceownersdeviceid' => { 519 => [\'RecDevice','RecDeviceOwnersDeviceId'] }, - 'recdeviceserialnumber' => { 519 => [\'RecDevice','RecDeviceSerialNumber'] }, - 'recipeendingpage' => { 526 => 'recipeEndingPage' }, - 'recipepagerange' => { 526 => 'recipePageRange' }, - 'recipesource' => { 526 => 'recipeSource' }, - 'recipestartingpage' => { 526 => 'recipeStartingPage' }, - 'recipetitle' => { 526 => 'recipeTitle' }, - 'recognizedface1age' => { 337 => 0x20 }, - 'recognizedface1name' => { 337 => 0x4 }, - 'recognizedface1position' => { 337 => 0x18 }, - 'recognizedface2age' => { 337 => 0x50 }, - 'recognizedface2name' => { 337 => 0x34 }, - 'recognizedface2position' => { 337 => 0x48 }, - 'recognizedface3age' => { 337 => 0x80 }, - 'recognizedface3name' => { 337 => 0x64 }, - 'recognizedface3position' => { 337 => 0x78 }, - 'recognizedfaceflags' => { 344 => 0x63 }, - 'recommendedexposureindex' => { 122 => 0x8832, 512 => 'RecommendedExposureIndex' }, + 'reardisplay' => { 303 => '12.3', 304 => '6.2' }, + 'recdevice' => { 523 => 'RecDevice' }, + 'recdeviceattlensdescription' => { 523 => [\'RecDevice','RecDeviceAttLensDescription'] }, + 'recdevicemanufacturer' => { 523 => [\'RecDevice','RecDeviceManufacturer'] }, + 'recdevicemodelname' => { 523 => [\'RecDevice','RecDeviceModelName'] }, + 'recdeviceownersdeviceid' => { 523 => [\'RecDevice','RecDeviceOwnersDeviceId'] }, + 'recdeviceserialnumber' => { 523 => [\'RecDevice','RecDeviceSerialNumber'] }, + 'recipeendingpage' => { 530 => 'recipeEndingPage' }, + 'recipepagerange' => { 530 => 'recipePageRange' }, + 'recipesource' => { 530 => 'recipeSource' }, + 'recipestartingpage' => { 530 => 'recipeStartingPage' }, + 'recipetitle' => { 530 => 'recipeTitle' }, + 'recognizedface1age' => { 340 => 0x20 }, + 'recognizedface1name' => { 340 => 0x4 }, + 'recognizedface1position' => { 340 => 0x18 }, + 'recognizedface2age' => { 340 => 0x50 }, + 'recognizedface2name' => { 340 => 0x34 }, + 'recognizedface2position' => { 340 => 0x48 }, + 'recognizedface3age' => { 340 => 0x80 }, + 'recognizedface3name' => { 340 => 0x64 }, + 'recognizedface3position' => { 340 => 0x78 }, + 'recognizedfaceflags' => { 347 => 0x63 }, + 'recommendedexposureindex' => { 122 => 0x8832, 516 => 'RecommendedExposureIndex' }, 'record' => { 121 => 'Record' }, 'recordbasisofrecord' => { 121 => [\'Record','RecordBasisOfRecord'] }, 'recordcollectioncode' => { 121 => [\'Record','RecordCollectionCode'] }, @@ -5922,38 +5940,38 @@ 'recorddynamicproperties' => { 121 => [\'Record','RecordDynamicProperties'] }, 'recordid' => { 100 => 0x1804 }, 'recordinformationwithheld' => { 121 => [\'Record','RecordInformationWithheld'] }, - 'recordingcopyright' => { 404 => "\xa9phg" }, - 'recordingformat' => { 411 => 0x1000 }, - 'recordingmode' => { 115 => 0x1, 386 => 0x1 }, + 'recordingcopyright' => { 407 => "\xa9phg" }, + 'recordingformat' => { 414 => 0x1000 }, + 'recordingmode' => { 115 => 0x1, 389 => 0x1 }, 'recordinstitutioncode' => { 121 => [\'Record','RecordInstitutionCode'] }, 'recordinstitutionid' => { 121 => [\'Record','RecordInstitutionID'] }, - 'recordlabelname' => { 404 => "\xa9lab" }, - 'recordlabelurl' => { 404 => "\xa9lal" }, - 'recordlocationdata' => { 244 => 0x660, 245 => 0x690, 246 => 0x6f8 }, + 'recordlabelname' => { 407 => "\xa9lab" }, + 'recordlabelurl' => { 407 => "\xa9lal" }, + 'recordlocationdata' => { 245 => 0x660, 246 => 0x690, 247 => 0x6f8 }, 'recordmode' => { 36 => 0x9, 116 => 0x3000 }, 'recordownerinstitutioncode' => { 121 => [\'Record','RecordOwnerInstitutionCode'] }, - 'recordshutterrelease' => { 420 => 0x217 }, - 'redbalance' => { 326 => 0x1017, 349 => 0x11, 379 => 0x1c }, + 'recordshutterrelease' => { 423 => 0x217 }, + 'redbalance' => { 328 => 0x1017, 352 => 0x11, 382 => 0x1c }, 'redcurvelimits' => { 111 => 0x18a }, 'redcurvepoints' => { 110 => 0x2d, 111 => 0x160 }, - 'redeyecorrection' => { 298 => 0x0 }, - 'redeyeinfo' => { 505 => 'RedEyeInfo', 507 => 'RedEyeInfo' }, - 'redeyereduction' => { 187 => 0x41, 431 => 0x6a, 433 => 0x28 }, - 'redeyeremoval' => { 344 => 0xb9 }, + 'redeyecorrection' => { 300 => 0x0 }, + 'redeyeinfo' => { 509 => 'RedEyeInfo', 511 => 'RedEyeInfo' }, + 'redeyereduction' => { 187 => 0x41, 434 => 0x6a, 436 => 0x28 }, + 'redeyeremoval' => { 347 => 0xb9 }, 'redhsl' => { 106 => 0x20910 }, - 'redhue' => { 505 => 'RedHue', 507 => 'RedHue' }, - 'redsaturation' => { 505 => 'RedSaturation', 507 => 'RedSaturation' }, + 'redhue' => { 509 => 'RedHue', 511 => 'RedHue' }, + 'redsaturation' => { 509 => 'RedSaturation', 511 => 'RedSaturation' }, 'reductionmatrix1' => { 122 => 0xc625 }, 'reductionmatrix2' => { 122 => 0xc626 }, 'reductionmatrix3' => { 122 => 0xcd3a }, - 'reelname' => { 122 => 0xc789, 404 => 'reel' }, - 'reference1' => { 517 => [\'TagStructure','TagStructureReference'] }, - 'reference2' => { 517 => [\'TagStructure','TagStructureSubLabelsReference'] }, - 'reference3' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsReference'] }, - 'reference4' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsReference'] }, - 'reference5' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, - 'reference6' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, - 'referenceblackwhite' => { 122 => 0x214, 530 => 'ReferenceBlackWhite' }, + 'reelname' => { 122 => 0xc789, 407 => 'reel' }, + 'reference1' => { 521 => [\'TagStructure','TagStructureReference'] }, + 'reference2' => { 521 => [\'TagStructure','TagStructureSubLabelsReference'] }, + 'reference3' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsReference'] }, + 'reference4' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsReference'] }, + 'reference5' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, + 'reference6' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, + 'referenceblackwhite' => { 122 => 0x214, 534 => 'ReferenceBlackWhite' }, 'referencedate' => { 134 => 0x2f }, 'referencenumber' => { 134 => 0x32 }, 'references' => { 160 => 'References' }, @@ -5970,7 +5988,7 @@ 'regionareax' => { 175 => [\'Regions','RegionsRegionListAreaX'] }, 'regionareay' => { 175 => [\'Regions','RegionsRegionListAreaY'] }, 'regionbarcodevalue' => { 175 => [\'Regions','RegionsRegionListBarCodeValue'] }, - 'regionconstraints' => { 331 => 'RegionConstraints' }, + 'regionconstraints' => { 333 => 'RegionConstraints' }, 'regiondescription' => { 175 => [\'Regions','RegionsRegionListDescription'] }, 'regionextensions' => { 175 => [\'Regions','RegionsRegionListExtensions'] }, 'regionfocususage' => { 175 => [\'Regions','RegionsRegionListFocusUsage'] }, @@ -5988,10 +6006,10 @@ 'regionrotation' => { 175 => [\'Regions','RegionsRegionListRotation'] }, 'regionseealso' => { 175 => [\'Regions','RegionsRegionListSeeAlso'] }, 'regiontype' => { 175 => [\'Regions','RegionsRegionListType'] }, - 'registryentryrole' => { 519 => [\'RegistryId','RegistryIdRegEntryRole'] }, - 'registryid' => { 519 => 'RegistryId' }, - 'registryitemid' => { 519 => [\'RegistryId','RegistryIdRegItemId'] }, - 'registryorganisationid' => { 519 => [\'RegistryId','RegistryIdRegOrgId'] }, + 'registryentryrole' => { 523 => [\'RegistryId','RegistryIdRegEntryRole'] }, + 'registryid' => { 523 => 'RegistryId' }, + 'registryitemid' => { 523 => [\'RegistryId','RegistryIdRegItemId'] }, + 'registryorganisationid' => { 523 => [\'RegistryId','RegistryIdRegOrgId'] }, 'relatedaudiofile' => { 158 => 'data' }, 'relatedaudiofilename' => { 158 => '1Name' }, 'relatedaudiofiletype' => { 158 => '0Type' }, @@ -5999,224 +6017,224 @@ 'relatedimageheight' => { 122 => 0x1002 }, 'relatedimagewidth' => { 122 => 0x1001 }, 'relatedresourceid' => { 121 => [\'ResourceRelationship','ResourceRelationshipRelatedResourceID'] }, - 'relatedsoundfile' => { 122 => 0xa004, 511 => 'RelatedSoundFile' }, + 'relatedsoundfile' => { 122 => 0xa004, 515 => 'RelatedSoundFile' }, 'relatedvideofile' => { 172 => 'data' }, 'relatedvideofilename' => { 172 => '1Name' }, 'relatedvideofiletype' => { 172 => '0Type' }, - 'relation' => { 508 => 'relation' }, + 'relation' => { 512 => 'relation' }, 'relationshipaccordingto' => { 121 => [\'ResourceRelationship','ResourceRelationshipRelationshipAccordingTo'] }, 'relationshipestablisheddate' => { 121 => [\'ResourceRelationship','ResourceRelationshipRelationshipEstablishedDate'] }, 'relationshipofresource' => { 121 => [\'ResourceRelationship','ResourceRelationshipRelationshipOfResource'] }, 'relationshipofresourceid' => { 121 => [\'ResourceRelationship','ResourceRelationshipRelationshipOfResourceID'] }, 'relationshipremarks' => { 121 => [\'ResourceRelationship','ResourceRelationshipRelationshipRemarks'] }, 'relativealtitude' => { 119 => 'RelativeAltitude' }, - 'relativepeakaudiofilepath' => { 534 => 'relativePeakAudioFilePath' }, - 'relativetimestamp' => { 534 => 'relativeTimestamp' }, - 'relativetimestampscale' => { 534 => [\'relativeTimestamp','relativeTimestampScale'] }, - 'relativetimestampvalue' => { 534 => [\'relativeTimestamp','relativeTimestampValue'] }, - 'releasebuttontousedial' => { 301 => '17.8', 302 => '18.5', 304 => '18.4', 305 => '18.4', 310 => '33.8', 311 => '17.6', 314 => '18.5', 315 => '18.4' }, - 'releasedate' => { 134 => 0x1e, 396 => 'rldt', 500 => 'ReleaseDate', 534 => 'releaseDate' }, - 'releasemode' => { 116 => 0x3001, 242 => 0x5c, 275 => 0x184d, 444 => 0xb049 }, - 'releasemode2' => { 453 => 0x112c, 454 => [0x112c,0x8], 455 => [0x1108,0x8], 456 => [0x1184,0x8], 457 => [0x1160,0x8], 458 => [0x4,0x1018], 459 => [0x4,0x210], 460 => [0x4,0x210], 461 => [0x4,0x208], 463 => [0x67,0x3f], 464 => [0x6b,0x6d,0x73,0x4b], 465 => [0x6b,0x4b], 466 => 0x1f, 467 => 0x10, 468 => 0x10, 469 => 0x9, 476 => 0x34 }, - 'releasemode3' => { 453 => 0x1128, 454 => 0x1128, 455 => 0x1104, 456 => 0x1180, 457 => 0x115c, 458 => 0x1014, 459 => 0x20c, 460 => 0x20c, 461 => 0x204 }, - 'releaseready' => { 519 => 'ReleaseReady' }, + 'relativepeakaudiofilepath' => { 538 => 'relativePeakAudioFilePath' }, + 'relativetimestamp' => { 538 => 'relativeTimestamp' }, + 'relativetimestampscale' => { 538 => [\'relativeTimestamp','relativeTimestampScale'] }, + 'relativetimestampvalue' => { 538 => [\'relativeTimestamp','relativeTimestampValue'] }, + 'releasebuttontousedial' => { 303 => '17.8', 304 => '18.5', 306 => '18.4', 307 => '18.4', 312 => '33.8', 313 => '17.6', 316 => '18.5', 317 => '18.4' }, + 'releasedate' => { 134 => 0x1e, 399 => 'rldt', 504 => 'ReleaseDate', 538 => 'releaseDate' }, + 'releasemode' => { 116 => 0x3001, 243 => 0x5c, 276 => 0x184d, 448 => 0xb049 }, + 'releasemode2' => { 457 => 0x112c, 458 => [0x112c,0x8], 459 => [0x1108,0x8], 460 => [0x1184,0x8], 461 => [0x1160,0x8], 462 => [0x4,0x1018], 463 => [0x4,0x210], 464 => [0x4,0x210], 465 => [0x4,0x208], 467 => [0x67,0x3f], 468 => [0x6b,0x6d,0x73,0x4b], 469 => [0x6b,0x4b], 470 => 0x1f, 471 => 0x10, 472 => 0x10, 473 => 0x9, 480 => 0x34 }, + 'releasemode3' => { 457 => 0x1128, 458 => 0x1128, 459 => 0x1104, 460 => 0x1180, 461 => 0x115c, 462 => 0x1014, 463 => 0x20c, 464 => 0x20c, 465 => 0x204 }, + 'releaseready' => { 523 => 'ReleaseReady' }, 'releasesetting' => { 100 => 0x1016 }, - 'releasetime' => { 134 => 0x23, 500 => 'ReleaseTime' }, - 'remoteonduration' => { 303 => '3.4', 306 => '17.2', 307 => '18.2', 308 => '18.2', 309 => '18.2', 311 => '18.2', 312 => '4.3', 316 => '19.2' }, - 'renditionclass' => { 535 => 'RenditionClass' }, - 'renditionof' => { 535 => 'RenditionOf' }, - 'renditionofalternatepaths' => { 535 => [\'RenditionOf','RenditionOfAlternatePaths'] }, - 'renditionofdocumentid' => { 535 => [\'RenditionOf','RenditionOfDocumentID'] }, - 'renditionoffilepath' => { 535 => [\'RenditionOf','RenditionOfFilePath'] }, - 'renditionoffrompart' => { 535 => [\'RenditionOf','RenditionOfFromPart'] }, - 'renditionofinstanceid' => { 535 => [\'RenditionOf','RenditionOfInstanceID'] }, - 'renditionoflastmodifydate' => { 535 => [\'RenditionOf','RenditionOfLastModifyDate'] }, - 'renditionoflasturl' => { 535 => [\'RenditionOf','RenditionOfLastURL'] }, - 'renditionoflinkcategory' => { 535 => [\'RenditionOf','RenditionOfLinkCategory'] }, - 'renditionoflinkform' => { 535 => [\'RenditionOf','RenditionOfLinkForm'] }, - 'renditionofmanager' => { 535 => [\'RenditionOf','RenditionOfManager'] }, - 'renditionofmanagervariant' => { 535 => [\'RenditionOf','RenditionOfManagerVariant'] }, - 'renditionofmanageto' => { 535 => [\'RenditionOf','RenditionOfManageTo'] }, - 'renditionofmanageui' => { 535 => [\'RenditionOf','RenditionOfManageUI'] }, - 'renditionofmaskmarkers' => { 535 => [\'RenditionOf','RenditionOfMaskMarkers'] }, - 'renditionoforiginaldocumentid' => { 535 => [\'RenditionOf','RenditionOfOriginalDocumentID'] }, - 'renditionofpartmapping' => { 535 => [\'RenditionOf','RenditionOfPartMapping'] }, - 'renditionofplacedresolutionunit' => { 535 => [\'RenditionOf','RenditionOfPlacedResolutionUnit'] }, - 'renditionofplacedxresolution' => { 535 => [\'RenditionOf','RenditionOfPlacedXResolution'] }, - 'renditionofplacedyresolution' => { 535 => [\'RenditionOf','RenditionOfPlacedYResolution'] }, - 'renditionofrenditionclass' => { 535 => [\'RenditionOf','RenditionOfRenditionClass'] }, - 'renditionofrenditionparams' => { 535 => [\'RenditionOf','RenditionOfRenditionParams'] }, - 'renditionoftopart' => { 535 => [\'RenditionOf','RenditionOfToPart'] }, - 'renditionofversionid' => { 535 => [\'RenditionOf','RenditionOfVersionID'] }, - 'renditionparams' => { 535 => 'RenditionParams' }, - 'repeatingflashcount' => { 216 => 0xd, 217 => 0xe, 218 => 0xe, 219 => 0xe, 220 => 0xe, 221 => 0xe, 310 => '17.2', 311 => '24.2', 312 => '9.2', 313 => '24.2', 316 => '25.2' }, - 'repeatingflashcountbuilt-in' => { 282 => 0x4db }, - 'repeatingflashcountexternal' => { 282 => 0x4c3 }, - 'repeatingflashoutput' => { 310 => '17.1', 311 => '24.1', 312 => '9.1', 313 => '24.1', 316 => '25.1' }, - 'repeatingflashoutputexternal' => { 282 => 0x4c0 }, - 'repeatingflashrate' => { 216 => 0xc, 217 => 0xd, 218 => 0xd, 219 => 0xd, 220 => 0xd, 221 => 0xd, 310 => '18.1', 311 => '25.1', 312 => '10.1', 313 => '25.1', 316 => '26.1' }, - 'repeatingflashratebuilt-in' => { 282 => 0x4da }, - 'repeatingflashrateexternal' => { 282 => 0x4c2 }, - 'requirements' => { 404 => "\xa9req" }, - 'requires' => { 503 => 'requires' }, - 'resampleparams' => { 534 => 'resampleParams' }, - 'resampleparamsquality' => { 534 => [\'resampleParams','resampleParamsQuality'] }, + 'releasetime' => { 134 => 0x23, 504 => 'ReleaseTime' }, + 'remoteonduration' => { 305 => '3.4', 308 => '17.2', 309 => '18.2', 310 => '18.2', 311 => '18.2', 313 => '18.2', 314 => '4.3', 318 => '19.2' }, + 'renditionclass' => { 539 => 'RenditionClass' }, + 'renditionof' => { 539 => 'RenditionOf' }, + 'renditionofalternatepaths' => { 539 => [\'RenditionOf','RenditionOfAlternatePaths'] }, + 'renditionofdocumentid' => { 539 => [\'RenditionOf','RenditionOfDocumentID'] }, + 'renditionoffilepath' => { 539 => [\'RenditionOf','RenditionOfFilePath'] }, + 'renditionoffrompart' => { 539 => [\'RenditionOf','RenditionOfFromPart'] }, + 'renditionofinstanceid' => { 539 => [\'RenditionOf','RenditionOfInstanceID'] }, + 'renditionoflastmodifydate' => { 539 => [\'RenditionOf','RenditionOfLastModifyDate'] }, + 'renditionoflasturl' => { 539 => [\'RenditionOf','RenditionOfLastURL'] }, + 'renditionoflinkcategory' => { 539 => [\'RenditionOf','RenditionOfLinkCategory'] }, + 'renditionoflinkform' => { 539 => [\'RenditionOf','RenditionOfLinkForm'] }, + 'renditionofmanager' => { 539 => [\'RenditionOf','RenditionOfManager'] }, + 'renditionofmanagervariant' => { 539 => [\'RenditionOf','RenditionOfManagerVariant'] }, + 'renditionofmanageto' => { 539 => [\'RenditionOf','RenditionOfManageTo'] }, + 'renditionofmanageui' => { 539 => [\'RenditionOf','RenditionOfManageUI'] }, + 'renditionofmaskmarkers' => { 539 => [\'RenditionOf','RenditionOfMaskMarkers'] }, + 'renditionoforiginaldocumentid' => { 539 => [\'RenditionOf','RenditionOfOriginalDocumentID'] }, + 'renditionofpartmapping' => { 539 => [\'RenditionOf','RenditionOfPartMapping'] }, + 'renditionofplacedresolutionunit' => { 539 => [\'RenditionOf','RenditionOfPlacedResolutionUnit'] }, + 'renditionofplacedxresolution' => { 539 => [\'RenditionOf','RenditionOfPlacedXResolution'] }, + 'renditionofplacedyresolution' => { 539 => [\'RenditionOf','RenditionOfPlacedYResolution'] }, + 'renditionofrenditionclass' => { 539 => [\'RenditionOf','RenditionOfRenditionClass'] }, + 'renditionofrenditionparams' => { 539 => [\'RenditionOf','RenditionOfRenditionParams'] }, + 'renditionoftopart' => { 539 => [\'RenditionOf','RenditionOfToPart'] }, + 'renditionofversionid' => { 539 => [\'RenditionOf','RenditionOfVersionID'] }, + 'renditionparams' => { 539 => 'RenditionParams' }, + 'repeatingflashcount' => { 217 => 0xd, 218 => 0xe, 219 => 0xe, 220 => 0xe, 221 => 0xe, 222 => 0xe, 312 => '17.2', 313 => '24.2', 314 => '9.2', 315 => '24.2', 318 => '25.2' }, + 'repeatingflashcountbuilt-in' => { 283 => 0x4db }, + 'repeatingflashcountexternal' => { 283 => 0x4c3 }, + 'repeatingflashoutput' => { 312 => '17.1', 313 => '24.1', 314 => '9.1', 315 => '24.1', 318 => '25.1' }, + 'repeatingflashoutputexternal' => { 283 => 0x4c0 }, + 'repeatingflashrate' => { 217 => 0xc, 218 => 0xd, 219 => 0xd, 220 => 0xd, 221 => 0xd, 222 => 0xd, 312 => '18.1', 313 => '25.1', 314 => '10.1', 315 => '25.1', 318 => '26.1' }, + 'repeatingflashratebuilt-in' => { 283 => 0x4da }, + 'repeatingflashrateexternal' => { 283 => 0x4c2 }, + 'requirements' => { 407 => "\xa9req" }, + 'requires' => { 507 => 'requires' }, + 'resampleparams' => { 538 => 'resampleParams' }, + 'resampleparamsquality' => { 538 => [\'resampleParams','resampleParamsQuality'] }, 'resamplingkerneldenominators050' => { 141 => 0xe50 }, 'resamplingkerneldenominators067' => { 141 => 0xe4f }, 'resamplingkerneldenominators100' => { 141 => 0xe51 }, - 'resaved' => { 420 => 0x21e }, + 'resaved' => { 423 => 0x21e }, 'resetblacksegrows' => { 141 => 0x181a }, 'resolution' => { 165 => 'Resolution' }, - 'resolutionmode' => { 421 => [0x87,0x4] }, - 'resolutionunit' => { 122 => 0x128, 137 => 0x2, 530 => 'ResolutionUnit' }, + 'resolutionmode' => { 424 => [0x87,0x4] }, + 'resolutionunit' => { 122 => 0x128, 137 => 0x2, 534 => 'ResolutionUnit' }, 'resourceid' => { 121 => [\'ResourceRelationship','ResourceRelationshipResourceID'] }, 'resourcerelationship' => { 121 => 'ResourceRelationship' }, 'resourcerelationshipid' => { 121 => [\'ResourceRelationship','ResourceRelationshipResourceRelationshipID'] }, 'restrictdrivemodes' => { 87 => 0x612 }, - 'restrictions' => { 527 => 'restrictions' }, - 'retouchareafeather' => { 505 => [\'RetouchAreas','RetouchAreasFeather'], 507 => [\'RetouchAreas','RetouchAreasFeather'] }, - 'retouchareamaskalpha' => { 505 => [\'RetouchAreas','RetouchAreasMasksAlpha'], 507 => [\'RetouchAreas','RetouchAreasMasksAlpha'] }, - 'retouchareamaskangle' => { 505 => [\'RetouchAreas','RetouchAreasMasksAngle'], 507 => [\'RetouchAreas','RetouchAreasMasksAngle'] }, - 'retouchareamaskbottom' => { 505 => [\'RetouchAreas','RetouchAreasMasksBottom'], 507 => [\'RetouchAreas','RetouchAreasMasksBottom'] }, - 'retouchareamaskcentervalue' => { 505 => [\'RetouchAreas','RetouchAreasMasksCenterValue'], 507 => [\'RetouchAreas','RetouchAreasMasksCenterValue'] }, - 'retouchareamaskcenterweight' => { 505 => [\'RetouchAreas','RetouchAreasMasksCenterWeight'], 507 => [\'RetouchAreas','RetouchAreasMasksCenterWeight'] }, - 'retouchareamaskdabs' => { 505 => [\'RetouchAreas','RetouchAreasMasksDabs'], 507 => [\'RetouchAreas','RetouchAreasMasksDabs'] }, - 'retouchareamaskfeather' => { 505 => [\'RetouchAreas','RetouchAreasMasksFeather'], 507 => [\'RetouchAreas','RetouchAreasMasksFeather'] }, - 'retouchareamaskflipped' => { 505 => [\'RetouchAreas','RetouchAreasMasksFlipped'], 507 => [\'RetouchAreas','RetouchAreasMasksFlipped'] }, - 'retouchareamaskflow' => { 505 => [\'RetouchAreas','RetouchAreasMasksFlow'], 507 => [\'RetouchAreas','RetouchAreasMasksFlow'] }, - 'retouchareamaskfullx' => { 505 => [\'RetouchAreas','RetouchAreasMasksFullX'], 507 => [\'RetouchAreas','RetouchAreasMasksFullX'] }, - 'retouchareamaskfully' => { 505 => [\'RetouchAreas','RetouchAreasMasksFullY'], 507 => [\'RetouchAreas','RetouchAreasMasksFullY'] }, - 'retouchareamaskinputdigest' => { 505 => [\'RetouchAreas','RetouchAreasMasksInputDigest'], 507 => [\'RetouchAreas','RetouchAreasMasksInputDigest'] }, - 'retouchareamaskleft' => { 505 => [\'RetouchAreas','RetouchAreasMasksLeft'], 507 => [\'RetouchAreas','RetouchAreasMasksLeft'] }, - 'retouchareamaskmaskactive' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskActive'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskActive'] }, - 'retouchareamaskmaskblendmode' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskBlendMode'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskBlendMode'] }, - 'retouchareamaskmaskdigest' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskDigest'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskDigest'] }, - 'retouchareamaskmaskinverted' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskInverted'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskInverted'] }, - 'retouchareamaskmaskname' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskName'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskName'] }, - 'retouchareamaskmasks' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasks'], 507 => [\'RetouchAreas','RetouchAreasMasksMasks'] }, - 'retouchareamaskmasksalpha' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksAlpha'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksAlpha'] }, - 'retouchareamaskmasksangle' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksAngle'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksAngle'] }, - 'retouchareamaskmasksbottom' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksBottom'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksBottom'] }, - 'retouchareamaskmaskscentervalue' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksCenterValue'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksCenterValue'] }, - 'retouchareamaskmaskscenterweight' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksCenterWeight'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksCenterWeight'] }, - 'retouchareamaskmasksdabs' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksDabs'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksDabs'] }, - 'retouchareamaskmasksfeather' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksFeather'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksFeather'] }, - 'retouchareamaskmasksflipped' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksFlipped'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksFlipped'] }, - 'retouchareamaskmasksflow' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksFlow'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksFlow'] }, - 'retouchareamaskmasksfullx' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksFullX'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksFullX'] }, - 'retouchareamaskmasksfully' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksFullY'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksFullY'] }, - 'retouchareamaskmasksinputdigest' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksInputDigest'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksInputDigest'] }, - 'retouchareamaskmasksleft' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksLeft'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksLeft'] }, - 'retouchareamaskmasksmaskactive' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskActive'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskActive'] }, - 'retouchareamaskmasksmaskblendmode' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskBlendMode'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskBlendMode'] }, - 'retouchareamaskmasksmaskdigest' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskDigest'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskDigest'] }, - 'retouchareamaskmasksmaskinverted' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskInverted'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskInverted'] }, - 'retouchareamaskmasksmaskname' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskName'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskName'] }, - 'retouchareamaskmasksmasksubtype' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSubType'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSubType'] }, - 'retouchareamaskmasksmasksyncid' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSyncID'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSyncID'] }, - 'retouchareamaskmasksmaskversion' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskVersion'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskVersion'] }, - 'retouchareamaskmasksmidpoint' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMidpoint'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMidpoint'] }, - 'retouchareamaskmasksorigin' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksOrigin'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksOrigin'] }, - 'retouchareamaskmasksperimetervalue' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksPerimeterValue'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksPerimeterValue'] }, - 'retouchareamaskmasksradius' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksRadius'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksRadius'] }, - 'retouchareamaskmasksreferencepoint' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksReferencePoint'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksReferencePoint'] }, - 'retouchareamaskmasksright' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksRight'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksRight'] }, - 'retouchareamaskmasksroundness' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksRoundness'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksRoundness'] }, - 'retouchareamaskmaskssizex' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksSizeX'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksSizeX'] }, - 'retouchareamaskmaskssizey' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksSizeY'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksSizeY'] }, - 'retouchareamaskmaskstop' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksTop'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksTop'] }, - 'retouchareamaskmasksubtype' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskSubType'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskSubType'] }, - 'retouchareamaskmasksvalue' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksMaskValue'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksMaskValue'] }, - 'retouchareamaskmasksversion' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksVersion'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksVersion'] }, - 'retouchareamaskmaskswhat' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksWhat'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksWhat'] }, - 'retouchareamaskmaskswholeimagearea' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksWholeImageArea'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksWholeImageArea'] }, - 'retouchareamaskmasksx' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksX'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksX'] }, - 'retouchareamaskmasksy' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksY'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksY'] }, - 'retouchareamaskmasksyncid' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskSyncID'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskSyncID'] }, - 'retouchareamaskmaskszerox' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksZeroX'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksZeroX'] }, - 'retouchareamaskmaskszeroy' => { 505 => [\'RetouchAreas','RetouchAreasMasksMasksZeroY'], 507 => [\'RetouchAreas','RetouchAreasMasksMasksZeroY'] }, - 'retouchareamaskmaskversion' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskVersion'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskVersion'] }, - 'retouchareamaskmidpoint' => { 505 => [\'RetouchAreas','RetouchAreasMasksMidpoint'], 507 => [\'RetouchAreas','RetouchAreasMasksMidpoint'] }, - 'retouchareamaskorigin' => { 505 => [\'RetouchAreas','RetouchAreasMasksOrigin'], 507 => [\'RetouchAreas','RetouchAreasMasksOrigin'] }, - 'retouchareamaskperimetervalue' => { 505 => [\'RetouchAreas','RetouchAreasMasksPerimeterValue'], 507 => [\'RetouchAreas','RetouchAreasMasksPerimeterValue'] }, - 'retouchareamaskradius' => { 505 => [\'RetouchAreas','RetouchAreasMasksRadius'], 507 => [\'RetouchAreas','RetouchAreasMasksRadius'] }, - 'retouchareamaskrange' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMask'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMask'] }, - 'retouchareamaskrangeareamodels' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModels'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModels'] }, - 'retouchareamaskrangeareamodelscolorsampleinfo' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, - 'retouchareamaskrangeareamodelscomponents' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsAreaComponents'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, - 'retouchareamaskrangecoloramount' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskColorAmount'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskColorAmount'] }, - 'retouchareamaskrangedepthfeather' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthFeather'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthFeather'] }, - 'retouchareamaskrangedepthmax' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMax'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMax'] }, - 'retouchareamaskrangedepthmin' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMin'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMin'] }, - 'retouchareamaskrangeinvert' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskInvert'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskInvert'] }, - 'retouchareamaskrangelumfeather' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumFeather'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumFeather'] }, - 'retouchareamaskrangeluminancedepthsampleinfo' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, - 'retouchareamaskrangelummax' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMax'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMax'] }, - 'retouchareamaskrangelummin' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMin'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMin'] }, - 'retouchareamaskrangelumrange' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumRange'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumRange'] }, - 'retouchareamaskrangesampletype' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskSampleType'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskSampleType'] }, - 'retouchareamaskrangetype' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskType'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskType'] }, - 'retouchareamaskrangeversion' => { 505 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskVersion'], 507 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskVersion'] }, - 'retouchareamaskreferencepoint' => { 505 => [\'RetouchAreas','RetouchAreasMasksReferencePoint'], 507 => [\'RetouchAreas','RetouchAreasMasksReferencePoint'] }, - 'retouchareamaskright' => { 505 => [\'RetouchAreas','RetouchAreasMasksRight'], 507 => [\'RetouchAreas','RetouchAreasMasksRight'] }, - 'retouchareamaskroundness' => { 505 => [\'RetouchAreas','RetouchAreasMasksRoundness'], 507 => [\'RetouchAreas','RetouchAreasMasksRoundness'] }, - 'retouchareamasks' => { 505 => [\'RetouchAreas','RetouchAreasMasks'], 507 => [\'RetouchAreas','RetouchAreasMasks'] }, - 'retouchareamasksizex' => { 505 => [\'RetouchAreas','RetouchAreasMasksSizeX'], 507 => [\'RetouchAreas','RetouchAreasMasksSizeX'] }, - 'retouchareamasksizey' => { 505 => [\'RetouchAreas','RetouchAreasMasksSizeY'], 507 => [\'RetouchAreas','RetouchAreasMasksSizeY'] }, - 'retouchareamasktop' => { 505 => [\'RetouchAreas','RetouchAreasMasksTop'], 507 => [\'RetouchAreas','RetouchAreasMasksTop'] }, - 'retouchareamaskvalue' => { 505 => [\'RetouchAreas','RetouchAreasMasksMaskValue'], 507 => [\'RetouchAreas','RetouchAreasMasksMaskValue'] }, - 'retouchareamaskversion' => { 505 => [\'RetouchAreas','RetouchAreasMasksVersion'], 507 => [\'RetouchAreas','RetouchAreasMasksVersion'] }, - 'retouchareamaskwhat' => { 505 => [\'RetouchAreas','RetouchAreasMasksWhat'], 507 => [\'RetouchAreas','RetouchAreasMasksWhat'] }, - 'retouchareamaskwholeimagearea' => { 505 => [\'RetouchAreas','RetouchAreasMasksWholeImageArea'], 507 => [\'RetouchAreas','RetouchAreasMasksWholeImageArea'] }, - 'retouchareamaskx' => { 505 => [\'RetouchAreas','RetouchAreasMasksX'], 507 => [\'RetouchAreas','RetouchAreasMasksX'] }, - 'retouchareamasky' => { 505 => [\'RetouchAreas','RetouchAreasMasksY'], 507 => [\'RetouchAreas','RetouchAreasMasksY'] }, - 'retouchareamaskzerox' => { 505 => [\'RetouchAreas','RetouchAreasMasksZeroX'], 507 => [\'RetouchAreas','RetouchAreasMasksZeroX'] }, - 'retouchareamaskzeroy' => { 505 => [\'RetouchAreas','RetouchAreasMasksZeroY'], 507 => [\'RetouchAreas','RetouchAreasMasksZeroY'] }, - 'retouchareamethod' => { 505 => [\'RetouchAreas','RetouchAreasMethod'], 507 => [\'RetouchAreas','RetouchAreasMethod'] }, - 'retouchareaoffsety' => { 505 => [\'RetouchAreas','RetouchAreasOffsetY'], 507 => [\'RetouchAreas','RetouchAreasOffsetY'] }, - 'retouchareaopacity' => { 505 => [\'RetouchAreas','RetouchAreasOpacity'], 507 => [\'RetouchAreas','RetouchAreasOpacity'] }, - 'retouchareas' => { 505 => 'RetouchAreas', 507 => 'RetouchAreas' }, - 'retouchareaseed' => { 505 => [\'RetouchAreas','RetouchAreasSeed'], 507 => [\'RetouchAreas','RetouchAreasSeed'] }, - 'retouchareasourcestate' => { 505 => [\'RetouchAreas','RetouchAreasSourceState'], 507 => [\'RetouchAreas','RetouchAreasSourceState'] }, - 'retouchareasourcex' => { 505 => [\'RetouchAreas','RetouchAreasSourceX'], 507 => [\'RetouchAreas','RetouchAreasSourceX'] }, - 'retouchareaspottype' => { 505 => [\'RetouchAreas','RetouchAreasSpotType'], 507 => [\'RetouchAreas','RetouchAreasSpotType'] }, - 'retouchhistory' => { 238 => 0x9e }, - 'retouchinfo' => { 505 => 'RetouchInfo', 507 => 'RetouchInfo' }, - 'retouchnefprocessing' => { 259 => 0x5 }, + 'restrictions' => { 531 => 'restrictions' }, + 'retouchareafeather' => { 509 => [\'RetouchAreas','RetouchAreasFeather'], 511 => [\'RetouchAreas','RetouchAreasFeather'] }, + 'retouchareamaskalpha' => { 509 => [\'RetouchAreas','RetouchAreasMasksAlpha'], 511 => [\'RetouchAreas','RetouchAreasMasksAlpha'] }, + 'retouchareamaskangle' => { 509 => [\'RetouchAreas','RetouchAreasMasksAngle'], 511 => [\'RetouchAreas','RetouchAreasMasksAngle'] }, + 'retouchareamaskbottom' => { 509 => [\'RetouchAreas','RetouchAreasMasksBottom'], 511 => [\'RetouchAreas','RetouchAreasMasksBottom'] }, + 'retouchareamaskcentervalue' => { 509 => [\'RetouchAreas','RetouchAreasMasksCenterValue'], 511 => [\'RetouchAreas','RetouchAreasMasksCenterValue'] }, + 'retouchareamaskcenterweight' => { 509 => [\'RetouchAreas','RetouchAreasMasksCenterWeight'], 511 => [\'RetouchAreas','RetouchAreasMasksCenterWeight'] }, + 'retouchareamaskdabs' => { 509 => [\'RetouchAreas','RetouchAreasMasksDabs'], 511 => [\'RetouchAreas','RetouchAreasMasksDabs'] }, + 'retouchareamaskfeather' => { 509 => [\'RetouchAreas','RetouchAreasMasksFeather'], 511 => [\'RetouchAreas','RetouchAreasMasksFeather'] }, + 'retouchareamaskflipped' => { 509 => [\'RetouchAreas','RetouchAreasMasksFlipped'], 511 => [\'RetouchAreas','RetouchAreasMasksFlipped'] }, + 'retouchareamaskflow' => { 509 => [\'RetouchAreas','RetouchAreasMasksFlow'], 511 => [\'RetouchAreas','RetouchAreasMasksFlow'] }, + 'retouchareamaskfullx' => { 509 => [\'RetouchAreas','RetouchAreasMasksFullX'], 511 => [\'RetouchAreas','RetouchAreasMasksFullX'] }, + 'retouchareamaskfully' => { 509 => [\'RetouchAreas','RetouchAreasMasksFullY'], 511 => [\'RetouchAreas','RetouchAreasMasksFullY'] }, + 'retouchareamaskinputdigest' => { 509 => [\'RetouchAreas','RetouchAreasMasksInputDigest'], 511 => [\'RetouchAreas','RetouchAreasMasksInputDigest'] }, + 'retouchareamaskleft' => { 509 => [\'RetouchAreas','RetouchAreasMasksLeft'], 511 => [\'RetouchAreas','RetouchAreasMasksLeft'] }, + 'retouchareamaskmaskactive' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskActive'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskActive'] }, + 'retouchareamaskmaskblendmode' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskBlendMode'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskBlendMode'] }, + 'retouchareamaskmaskdigest' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskDigest'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskDigest'] }, + 'retouchareamaskmaskinverted' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskInverted'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskInverted'] }, + 'retouchareamaskmaskname' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskName'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskName'] }, + 'retouchareamaskmasks' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasks'], 511 => [\'RetouchAreas','RetouchAreasMasksMasks'] }, + 'retouchareamaskmasksalpha' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksAlpha'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksAlpha'] }, + 'retouchareamaskmasksangle' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksAngle'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksAngle'] }, + 'retouchareamaskmasksbottom' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksBottom'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksBottom'] }, + 'retouchareamaskmaskscentervalue' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksCenterValue'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksCenterValue'] }, + 'retouchareamaskmaskscenterweight' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksCenterWeight'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksCenterWeight'] }, + 'retouchareamaskmasksdabs' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksDabs'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksDabs'] }, + 'retouchareamaskmasksfeather' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksFeather'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksFeather'] }, + 'retouchareamaskmasksflipped' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksFlipped'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksFlipped'] }, + 'retouchareamaskmasksflow' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksFlow'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksFlow'] }, + 'retouchareamaskmasksfullx' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksFullX'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksFullX'] }, + 'retouchareamaskmasksfully' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksFullY'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksFullY'] }, + 'retouchareamaskmasksinputdigest' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksInputDigest'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksInputDigest'] }, + 'retouchareamaskmasksleft' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksLeft'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksLeft'] }, + 'retouchareamaskmasksmaskactive' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskActive'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskActive'] }, + 'retouchareamaskmasksmaskblendmode' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskBlendMode'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskBlendMode'] }, + 'retouchareamaskmasksmaskdigest' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskDigest'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskDigest'] }, + 'retouchareamaskmasksmaskinverted' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskInverted'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskInverted'] }, + 'retouchareamaskmasksmaskname' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskName'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskName'] }, + 'retouchareamaskmasksmasksubtype' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSubType'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSubType'] }, + 'retouchareamaskmasksmasksyncid' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSyncID'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskSyncID'] }, + 'retouchareamaskmasksmaskversion' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskVersion'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskVersion'] }, + 'retouchareamaskmasksmidpoint' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMidpoint'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMidpoint'] }, + 'retouchareamaskmasksorigin' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksOrigin'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksOrigin'] }, + 'retouchareamaskmasksperimetervalue' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksPerimeterValue'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksPerimeterValue'] }, + 'retouchareamaskmasksradius' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksRadius'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksRadius'] }, + 'retouchareamaskmasksreferencepoint' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksReferencePoint'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksReferencePoint'] }, + 'retouchareamaskmasksright' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksRight'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksRight'] }, + 'retouchareamaskmasksroundness' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksRoundness'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksRoundness'] }, + 'retouchareamaskmaskssizex' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksSizeX'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksSizeX'] }, + 'retouchareamaskmaskssizey' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksSizeY'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksSizeY'] }, + 'retouchareamaskmaskstop' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksTop'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksTop'] }, + 'retouchareamaskmasksubtype' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskSubType'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskSubType'] }, + 'retouchareamaskmasksvalue' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksMaskValue'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksMaskValue'] }, + 'retouchareamaskmasksversion' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksVersion'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksVersion'] }, + 'retouchareamaskmaskswhat' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksWhat'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksWhat'] }, + 'retouchareamaskmaskswholeimagearea' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksWholeImageArea'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksWholeImageArea'] }, + 'retouchareamaskmasksx' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksX'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksX'] }, + 'retouchareamaskmasksy' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksY'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksY'] }, + 'retouchareamaskmasksyncid' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskSyncID'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskSyncID'] }, + 'retouchareamaskmaskszerox' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksZeroX'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksZeroX'] }, + 'retouchareamaskmaskszeroy' => { 509 => [\'RetouchAreas','RetouchAreasMasksMasksZeroY'], 511 => [\'RetouchAreas','RetouchAreasMasksMasksZeroY'] }, + 'retouchareamaskmaskversion' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskVersion'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskVersion'] }, + 'retouchareamaskmidpoint' => { 509 => [\'RetouchAreas','RetouchAreasMasksMidpoint'], 511 => [\'RetouchAreas','RetouchAreasMasksMidpoint'] }, + 'retouchareamaskorigin' => { 509 => [\'RetouchAreas','RetouchAreasMasksOrigin'], 511 => [\'RetouchAreas','RetouchAreasMasksOrigin'] }, + 'retouchareamaskperimetervalue' => { 509 => [\'RetouchAreas','RetouchAreasMasksPerimeterValue'], 511 => [\'RetouchAreas','RetouchAreasMasksPerimeterValue'] }, + 'retouchareamaskradius' => { 509 => [\'RetouchAreas','RetouchAreasMasksRadius'], 511 => [\'RetouchAreas','RetouchAreasMasksRadius'] }, + 'retouchareamaskrange' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMask'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMask'] }, + 'retouchareamaskrangeareamodels' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModels'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModels'] }, + 'retouchareamaskrangeareamodelscolorsampleinfo' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsColorRangeMaskAreaSampleInfo'] }, + 'retouchareamaskrangeareamodelscomponents' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsAreaComponents'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskAreaModelsAreaComponents'] }, + 'retouchareamaskrangecoloramount' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskColorAmount'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskColorAmount'] }, + 'retouchareamaskrangedepthfeather' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthFeather'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthFeather'] }, + 'retouchareamaskrangedepthmax' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMax'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMax'] }, + 'retouchareamaskrangedepthmin' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMin'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskDepthMin'] }, + 'retouchareamaskrangeinvert' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskInvert'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskInvert'] }, + 'retouchareamaskrangelumfeather' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumFeather'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumFeather'] }, + 'retouchareamaskrangeluminancedepthsampleinfo' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLuminanceDepthSampleInfo'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLuminanceDepthSampleInfo'] }, + 'retouchareamaskrangelummax' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMax'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMax'] }, + 'retouchareamaskrangelummin' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMin'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumMin'] }, + 'retouchareamaskrangelumrange' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumRange'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskLumRange'] }, + 'retouchareamaskrangesampletype' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskSampleType'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskSampleType'] }, + 'retouchareamaskrangetype' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskType'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskType'] }, + 'retouchareamaskrangeversion' => { 509 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskVersion'], 511 => [\'RetouchAreas','RetouchAreasMasksCorrectionRangeMaskVersion'] }, + 'retouchareamaskreferencepoint' => { 509 => [\'RetouchAreas','RetouchAreasMasksReferencePoint'], 511 => [\'RetouchAreas','RetouchAreasMasksReferencePoint'] }, + 'retouchareamaskright' => { 509 => [\'RetouchAreas','RetouchAreasMasksRight'], 511 => [\'RetouchAreas','RetouchAreasMasksRight'] }, + 'retouchareamaskroundness' => { 509 => [\'RetouchAreas','RetouchAreasMasksRoundness'], 511 => [\'RetouchAreas','RetouchAreasMasksRoundness'] }, + 'retouchareamasks' => { 509 => [\'RetouchAreas','RetouchAreasMasks'], 511 => [\'RetouchAreas','RetouchAreasMasks'] }, + 'retouchareamasksizex' => { 509 => [\'RetouchAreas','RetouchAreasMasksSizeX'], 511 => [\'RetouchAreas','RetouchAreasMasksSizeX'] }, + 'retouchareamasksizey' => { 509 => [\'RetouchAreas','RetouchAreasMasksSizeY'], 511 => [\'RetouchAreas','RetouchAreasMasksSizeY'] }, + 'retouchareamasktop' => { 509 => [\'RetouchAreas','RetouchAreasMasksTop'], 511 => [\'RetouchAreas','RetouchAreasMasksTop'] }, + 'retouchareamaskvalue' => { 509 => [\'RetouchAreas','RetouchAreasMasksMaskValue'], 511 => [\'RetouchAreas','RetouchAreasMasksMaskValue'] }, + 'retouchareamaskversion' => { 509 => [\'RetouchAreas','RetouchAreasMasksVersion'], 511 => [\'RetouchAreas','RetouchAreasMasksVersion'] }, + 'retouchareamaskwhat' => { 509 => [\'RetouchAreas','RetouchAreasMasksWhat'], 511 => [\'RetouchAreas','RetouchAreasMasksWhat'] }, + 'retouchareamaskwholeimagearea' => { 509 => [\'RetouchAreas','RetouchAreasMasksWholeImageArea'], 511 => [\'RetouchAreas','RetouchAreasMasksWholeImageArea'] }, + 'retouchareamaskx' => { 509 => [\'RetouchAreas','RetouchAreasMasksX'], 511 => [\'RetouchAreas','RetouchAreasMasksX'] }, + 'retouchareamasky' => { 509 => [\'RetouchAreas','RetouchAreasMasksY'], 511 => [\'RetouchAreas','RetouchAreasMasksY'] }, + 'retouchareamaskzerox' => { 509 => [\'RetouchAreas','RetouchAreasMasksZeroX'], 511 => [\'RetouchAreas','RetouchAreasMasksZeroX'] }, + 'retouchareamaskzeroy' => { 509 => [\'RetouchAreas','RetouchAreasMasksZeroY'], 511 => [\'RetouchAreas','RetouchAreasMasksZeroY'] }, + 'retouchareamethod' => { 509 => [\'RetouchAreas','RetouchAreasMethod'], 511 => [\'RetouchAreas','RetouchAreasMethod'] }, + 'retouchareaoffsety' => { 509 => [\'RetouchAreas','RetouchAreasOffsetY'], 511 => [\'RetouchAreas','RetouchAreasOffsetY'] }, + 'retouchareaopacity' => { 509 => [\'RetouchAreas','RetouchAreasOpacity'], 511 => [\'RetouchAreas','RetouchAreasOpacity'] }, + 'retouchareas' => { 509 => 'RetouchAreas', 511 => 'RetouchAreas' }, + 'retouchareaseed' => { 509 => [\'RetouchAreas','RetouchAreasSeed'], 511 => [\'RetouchAreas','RetouchAreasSeed'] }, + 'retouchareasourcestate' => { 509 => [\'RetouchAreas','RetouchAreasSourceState'], 511 => [\'RetouchAreas','RetouchAreasSourceState'] }, + 'retouchareasourcex' => { 509 => [\'RetouchAreas','RetouchAreasSourceX'], 511 => [\'RetouchAreas','RetouchAreasSourceX'] }, + 'retouchareaspottype' => { 509 => [\'RetouchAreas','RetouchAreasSpotType'], 511 => [\'RetouchAreas','RetouchAreasSpotType'] }, + 'retouchhistory' => { 239 => 0x9e }, + 'retouchinfo' => { 509 => 'RetouchInfo', 511 => 'RetouchInfo' }, + 'retouchnefprocessing' => { 260 => 0x5 }, 'retractlensonpoweroff' => { 87 => 0x814 }, - 'reuse' => { 331 => 'Reuse' }, - 'reuseallowed' => { 537 => 'ReuseAllowed' }, - 'reuseprohibited' => { 527 => 'reuseProhibited' }, - 'reverseexposurecompdial' => { 308 => '5.2' }, - 'reversefocusring' => { 317 => 0x163, 318 => 0x163, 319 => 0x17b }, - 'reverseindicators' => { 301 => '12.1', 302 => '6.1', 304 => '6.1', 305 => '6.1', 306 => '4.3', 307 => '5.2', 308 => '5.4', 310 => '33.5', 311 => '5.1', 314 => '6.1', 315 => '6.1', 316 => '6.2', 317 => 0xc1, 318 => 0xc1, 319 => 0xc1 }, - 'reverseshutterspeedaperture' => { 308 => '5.3' }, - 'revision' => { 509 => 'revision' }, + 'reuse' => { 333 => 'Reuse' }, + 'reuseallowed' => { 541 => 'ReuseAllowed' }, + 'reuseprohibited' => { 531 => 'reuseProhibited' }, + 'reverseexposurecompdial' => { 310 => '5.2' }, + 'reversefocusring' => { 319 => 0x163, 320 => 0x163, 321 => 0x17b }, + 'reverseindicators' => { 303 => '12.1', 304 => '6.1', 306 => '6.1', 307 => '6.1', 308 => '4.3', 309 => '5.2', 310 => '5.4', 312 => '33.5', 313 => '5.1', 316 => '6.1', 317 => '6.1', 318 => '6.2', 319 => 0xc1, 320 => 0xc1, 321 => 0xc1 }, + 'reverseshutterspeedaperture' => { 310 => '5.3' }, + 'revision' => { 513 => 'revision' }, 'rflensmffocusringsensitivity' => { 87 => 0x714 }, 'rflenstype' => { 59 => 0x3d }, 'rgbcurvelimits' => { 111 => 0x238 }, 'rgbcurvepoints' => { 110 => 0x7, 111 => 0x20e }, 'rgbtables' => { 122 => 0xcd3b }, - 'richtextcomment' => { 514 => 'RichTextComment' }, - 'ricohdate' => { 410 => 0x6 }, - 'ricohimageheight' => { 410 => 0x2 }, - 'ricohimagewidth' => { 410 => 0x0 }, - 'rightalbedo' => { 496 => 'RightAlbedo' }, + 'richtextcomment' => { 518 => 'RichTextComment' }, + 'ricohdate' => { 413 => 0x6 }, + 'ricohimageheight' => { 413 => 0x2 }, + 'ricohimagewidth' => { 413 => 0x0 }, + 'rightalbedo' => { 500 => 'RightAlbedo' }, 'rightascension' => { 168 => 'RightAscension' }, - 'rights' => { 508 => 'rights' }, - 'rightsagent' => { 527 => 'rightsAgent' }, - 'rightsowner' => { 527 => 'rightsOwner' }, - 'roll' => { 118 => 0x8, 404 => ['roll',"\xa9frl"] }, - 'rollangle' => { 130 => 0x144d, 251 => 0x0, 321 => 0x903, 344 => 0x90, 378 => 0x1, 416 => 0x2 }, + 'rights' => { 512 => 'rights' }, + 'rightsagent' => { 531 => 'rightsAgent' }, + 'rightsowner' => { 531 => 'rightsOwner' }, + 'roll' => { 118 => 0x8, 407 => ['roll',"\xa9frl"] }, + 'rollangle' => { 130 => 0x144d, 252 => 0x0, 323 => 0x903, 337 => 'RollAngle', 347 => 0x90, 381 => 0x1, 419 => 0x2 }, 'romoperationmode' => { 100 => 0x80d }, - 'rotation' => { 31 => 0x17, 32 => 0x18, 99 => 0x3, 106 => 0x10002, 111 => 0x26e, 117 => 'QuickTime-Rotation', 126 => 0x4, 168 => 'Rotation', 185 => [0x65,0x50], 186 => 0x46, 187 => 0x5a, 190 => 0x10, 260 => 0x1a, 275 => 0x3693, 281 => '590.1', 294 => 0x76a43207, 344 => 0x30, 360 => '17.2', 390 => 0xd8, 397 => 'irot', 431 => 0x3f, 432 => 0x3f, 442 => 0x10 }, - 'routedto' => { 513 => 'RoutedTo' }, - 'routing' => { 395 => 'Routing' }, - 'routingdestinations' => { 495 => 'RoutingDestinations' }, - 'routingexclusions' => { 495 => 'RoutingExclusions' }, - 'routingnotes' => { 513 => 'RoutingNotes' }, + 'rotation' => { 31 => 0x17, 32 => 0x18, 99 => 0x3, 106 => 0x10002, 111 => 0x26e, 117 => 'QuickTime-Rotation', 126 => 0x4, 168 => 'Rotation', 185 => [0x65,0x50], 186 => 0x46, 187 => 0x5a, 190 => 0x10, 261 => 0x1a, 276 => 0x3693, 282 => '590.1', 296 => 0x76a43207, 347 => 0x30, 363 => '17.2', 393 => 0xd8, 400 => 'irot', 434 => 0x3f, 435 => 0x3f, 445 => 0x10 }, + 'routedto' => { 517 => 'RoutedTo' }, + 'routing' => { 398 => 'Routing' }, + 'routingdestinations' => { 499 => 'RoutingDestinations' }, + 'routingexclusions' => { 499 => 'RoutingExclusions' }, + 'routingnotes' => { 517 => 'RoutingNotes' }, 'rowsperstrip' => { 122 => 0x116 }, - 'rpp' => { 500 => 'rpp' }, + 'rpp' => { 504 => 'rpp' }, 'rtkflag' => { 119 => 'RtkFlag' }, 'rtkstdhgt' => { 119 => 'RtkStdHgt' }, 'rtkstdlat' => { 119 => 'RtkStdLat' }, @@ -6225,35 +6243,35 @@ 'safetyshiftinavortv' => { 85 => 0x10, 86 => 0x10, 88 => 0xf, 89 => 0x10, 92 => 0x10 }, 'sameexposurefornewaperture' => { 87 => 0x112 }, 'samplebits' => { 158 => 'SampleBits' }, - 'samplepagerange' => { 524 => 'samplePageRange' }, + 'samplepagerange' => { 528 => 'samplePageRange' }, 'samplerate' => { 158 => 'SampleRate' }, - 'samplesperpixel' => { 122 => 0x115, 349 => 0x8, 530 => 'SamplesPerPixel' }, + 'samplesperpixel' => { 122 => 0x115, 352 => 0x8, 534 => 'SamplesPerPixel' }, 'samplestructure' => { 136 => 0x5a }, - 'samsungmodelid' => { 418 => 0x3 }, - 'sanyoquality' => { 420 => 0x201 }, - 'sanyothumbnail' => { 420 => 0x100 }, - 'saturation' => { 10 => 0x6e, 12 => 0x76, 36 => 0xe, 53 => 0x1, 65 => 0x7, 115 => 0xd, 116 => [0x3013,0x1f], 122 => [0xa409,0xfe55], 130 => 0x1003, 159 => 'Saturation', 184 => 0x1f, 185 => 0x32, 186 => 0x28, 187 => 0x1a, 192 => 0x1, 238 => 0xaa, 253 => 0x35, 254 => 0x3b, 255 => 0x43, 344 => 0x40, 346 => 0x300d, 379 => 0x1f, 386 => 0xd, 405 => 0x27, 407 => 0x58, 410 => 0x28, 411 => 0x1013, 421 => 0x10, 431 => 0x1e, 432 => 0x1b, 444 => 0x2005, 505 => 'Saturation', 507 => 'Saturation', 511 => 'Saturation' }, - 'saturationadj' => { 106 => 0x20901, 111 => 0x116, 238 => 0x94, 293 => 0x1, 297 => 0x2e, 481 => 0x8016 }, - 'saturationadjustmentaqua' => { 505 => 'SaturationAdjustmentAqua', 507 => 'SaturationAdjustmentAqua' }, - 'saturationadjustmentblue' => { 505 => 'SaturationAdjustmentBlue', 507 => 'SaturationAdjustmentBlue' }, - 'saturationadjustmentgreen' => { 505 => 'SaturationAdjustmentGreen', 507 => 'SaturationAdjustmentGreen' }, - 'saturationadjustmentmagenta' => { 505 => 'SaturationAdjustmentMagenta', 507 => 'SaturationAdjustmentMagenta' }, - 'saturationadjustmentorange' => { 505 => 'SaturationAdjustmentOrange', 507 => 'SaturationAdjustmentOrange' }, - 'saturationadjustmentpurple' => { 505 => 'SaturationAdjustmentPurple', 507 => 'SaturationAdjustmentPurple' }, - 'saturationadjustmentred' => { 505 => 'SaturationAdjustmentRed', 507 => 'SaturationAdjustmentRed' }, - 'saturationadjustmentyellow' => { 505 => 'SaturationAdjustmentYellow', 507 => 'SaturationAdjustmentYellow' }, + 'samsungmodelid' => { 421 => 0x3 }, + 'sanyoquality' => { 423 => 0x201 }, + 'sanyothumbnail' => { 423 => 0x100 }, + 'saturation' => { 10 => 0x6e, 12 => 0x76, 36 => 0xe, 53 => 0x1, 65 => 0x7, 115 => 0xd, 116 => [0x3013,0x1f], 122 => [0xa409,0xfe55], 130 => 0x1003, 159 => 'Saturation', 184 => 0x1f, 185 => 0x32, 186 => 0x28, 187 => 0x1a, 192 => 0x1, 239 => 0xaa, 254 => 0x35, 255 => 0x3b, 256 => 0x43, 347 => 0x40, 349 => 0x300d, 382 => 0x1f, 389 => 0xd, 408 => 0x27, 410 => 0x58, 413 => 0x28, 414 => 0x1013, 424 => 0x10, 434 => 0x1e, 435 => 0x1b, 448 => 0x2005, 509 => 'Saturation', 511 => 'Saturation', 515 => 'Saturation' }, + 'saturationadj' => { 106 => 0x20901, 111 => 0x116, 239 => 0x94, 295 => 0x1, 299 => 0x2e, 485 => 0x8016 }, + 'saturationadjustmentaqua' => { 509 => 'SaturationAdjustmentAqua', 511 => 'SaturationAdjustmentAqua' }, + 'saturationadjustmentblue' => { 509 => 'SaturationAdjustmentBlue', 511 => 'SaturationAdjustmentBlue' }, + 'saturationadjustmentgreen' => { 509 => 'SaturationAdjustmentGreen', 511 => 'SaturationAdjustmentGreen' }, + 'saturationadjustmentmagenta' => { 509 => 'SaturationAdjustmentMagenta', 511 => 'SaturationAdjustmentMagenta' }, + 'saturationadjustmentorange' => { 509 => 'SaturationAdjustmentOrange', 511 => 'SaturationAdjustmentOrange' }, + 'saturationadjustmentpurple' => { 509 => 'SaturationAdjustmentPurple', 511 => 'SaturationAdjustmentPurple' }, + 'saturationadjustmentred' => { 509 => 'SaturationAdjustmentRed', 511 => 'SaturationAdjustmentRed' }, + 'saturationadjustmentyellow' => { 509 => 'SaturationAdjustmentYellow', 511 => 'SaturationAdjustmentYellow' }, 'saturationauto' => { 73 => 0x98 }, 'saturationfaithful' => { 19 => 0xfe, 72 => 0x68, 73 => 0x68 }, 'saturationlandscape' => { 19 => 0xfc, 72 => 0x38, 73 => 0x38 }, 'saturationmonochrome' => { 72 => 0x80, 73 => 0x80 }, 'saturationneutral' => { 19 => 0xfd, 72 => 0x50, 73 => 0x50 }, 'saturationportrait' => { 19 => 0xfb, 72 => 0x20, 73 => 0x20 }, - 'saturationsetting' => { 329 => 0x1010, 433 => 0x11, 449 => 0x9 }, + 'saturationsetting' => { 331 => 0x1010, 436 => 0x11, 453 => 0x9 }, 'saturationstandard' => { 19 => 0xfa, 72 => 0x8, 73 => 0x8 }, 'saturationuserdef1' => { 19 => 0x100, 72 => 0x98, 73 => 0xb0 }, 'saturationuserdef2' => { 19 => 0x101, 72 => 0xb0, 73 => 0xc8 }, 'saturationuserdef3' => { 19 => 0x102, 72 => 0xc8, 73 => 0xe0 }, - 'saveid' => { 535 => 'SaveID' }, + 'saveid' => { 539 => 'SaveID' }, 'sbaanalysiscomplete' => { 141 => 0xc35 }, 'sbablack' => { 141 => 0xc25 }, 'sbagmoffset' => { 141 => 0xc4a }, @@ -6265,319 +6283,320 @@ 'sbalowgray' => { 141 => 0xc47 }, 'sbaneutralbal' => { 141 => 0xc32 }, 'sbawhite' => { 141 => 0xc27 }, - 'scaletype' => { 534 => 'scaleType' }, - 'scanimageenhancer' => { 261 => 0x60 }, + 'scaletype' => { 538 => 'scaleType' }, + 'scalingfactorheight' => { 337 => 'ScalingFactorHeight' }, + 'scanimageenhancer' => { 262 => 0x60 }, 'scanningdirection' => { 136 => 0x64 }, - 'scene' => { 404 => 'scen', 518 => 'Scene', 534 => 'scene' }, - 'scenearea' => { 324 => 0x211, 326 => 0x1031 }, - 'sceneassist' => { 238 => 0x9c }, - 'scenecapturetype' => { 122 => 0xa406, 511 => 'SceneCaptureType' }, - 'scenedetect' => { 324 => 0x210, 326 => 0x1030 }, - 'scenedetectdata' => { 324 => 0x212, 326 => 0x1033 }, + 'scene' => { 407 => 'scen', 522 => 'Scene', 538 => 'scene' }, + 'scenearea' => { 326 => 0x211, 328 => 0x1031 }, + 'sceneassist' => { 239 => 0x9c }, + 'scenecapturetype' => { 122 => 0xa406, 515 => 'SceneCaptureType' }, + 'scenedetect' => { 326 => 0x210, 328 => 0x1030 }, + 'scenedetectdata' => { 326 => 0x212, 328 => 0x1033 }, 'sceneflags' => { 1 => 0x25 }, - 'scenemode' => { 145 => 0xfa02, 189 => 0x100, 238 => 0x8f, 321 => 0x509, 326 => 0x403, 344 => 0x8001, 353 => 0xf, 444 => 0xb023 }, + 'scenemode' => { 145 => 0xfa02, 189 => 0x100, 239 => 0x8f, 323 => 0x509, 328 => 0x403, 347 => 0x8001, 356 => 0xf, 448 => 0xb023 }, 'scenemodeused' => { 147 => [0x6002,0xf002] }, 'scenerecognition' => { 130 => 0x1425 }, - 'scenereferred' => { 515 => 'scene_referred' }, - 'sceneselect' => { 420 => 0x21f }, - 'scenetype' => { 122 => 0xa301, 511 => 'SceneType' }, - 'screentips' => { 301 => '12.7', 302 => '5.3', 310 => '13.1', 311 => '4.4', 314 => '5.4', 316 => '5.1' }, + 'scenereferred' => { 519 => 'scene_referred' }, + 'sceneselect' => { 423 => 0x21f }, + 'scenetype' => { 122 => 0xa301, 515 => 'SceneType' }, + 'screentips' => { 303 => '12.7', 304 => '5.3', 312 => '13.1', 313 => '4.4', 316 => '5.4', 318 => '5.1' }, 'scriptversion' => { 141 => 0x1770 }, - 'sdrblend' => { 505 => 'SDRBlend', 507 => 'SDRBlend' }, - 'sdrbrightness' => { 505 => 'SDRBrightness', 507 => 'SDRBrightness' }, - 'sdrcontrast' => { 505 => 'SDRContrast', 507 => 'SDRContrast' }, - 'sdrhighlights' => { 505 => 'SDRHighlights', 507 => 'SDRHighlights' }, - 'sdrshadows' => { 505 => 'SDRShadows', 507 => 'SDRShadows' }, - 'sdrwhites' => { 505 => 'SDRWhites', 507 => 'SDRWhites' }, - 'season' => { 519 => 'Season', 523 => 'season' }, - 'seasonidentifier' => { 519 => [\'Season','SeasonIdentifier'] }, - 'seasonname' => { 519 => [\'Season','SeasonName'] }, - 'seasonnumber' => { 519 => [\'Season','SeasonNumber'] }, - 'secondaryftp' => { 495 => 'SecondaryFTP' }, - 'secondaryslotfunction' => { 243 => 0x240, 244 => 0x22c, 245 => 0x240, 246 => 0x240, 264 => 0x13c, 275 => 0x1d0 }, - 'section' => { 524 => 'section' }, + 'sdrblend' => { 509 => 'SDRBlend', 511 => 'SDRBlend' }, + 'sdrbrightness' => { 509 => 'SDRBrightness', 511 => 'SDRBrightness' }, + 'sdrcontrast' => { 509 => 'SDRContrast', 511 => 'SDRContrast' }, + 'sdrhighlights' => { 509 => 'SDRHighlights', 511 => 'SDRHighlights' }, + 'sdrshadows' => { 509 => 'SDRShadows', 511 => 'SDRShadows' }, + 'sdrwhites' => { 509 => 'SDRWhites', 511 => 'SDRWhites' }, + 'season' => { 523 => 'Season', 527 => 'season' }, + 'seasonidentifier' => { 523 => [\'Season','SeasonIdentifier'] }, + 'seasonname' => { 523 => [\'Season','SeasonName'] }, + 'seasonnumber' => { 523 => [\'Season','SeasonNumber'] }, + 'secondaryftp' => { 499 => 'SecondaryFTP' }, + 'secondaryslotfunction' => { 244 => 0x240, 245 => 0x22c, 246 => 0x240, 247 => 0x240, 265 => 0x13c, 276 => 0x1d0 }, + 'section' => { 528 => 'section' }, 'securityclassification' => { 122 => 0x9212 }, 'selectableafpoint' => { 87 => 0x509 }, 'selectafareaselectionmode' => { 2 => 0xc }, 'selectafareaselectmode' => { 87 => 0x512 }, 'selfdata' => { 119 => 'SelfData' }, - 'selftimer' => { 36 => 0x2, 344 => 0x2e, 420 => 0x214, 453 => 0x1134, 454 => 0x1134, 455 => 0x1110, 456 => 0x118c, 457 => 0x1168, 458 => 0x1020, 459 => 0x218, 460 => 0x218, 461 => 0x210 }, + 'selftimer' => { 36 => 0x2, 347 => 0x2e, 423 => 0x214, 457 => 0x1134, 458 => 0x1134, 459 => 0x1110, 460 => 0x118c, 461 => 0x1168, 462 => 0x1020, 463 => 0x218, 464 => 0x218, 465 => 0x210 }, 'selftimer2' => { 79 => 0x1d }, - 'selftimerinterval' => { 311 => '19.2' }, + 'selftimerinterval' => { 313 => '19.2' }, 'selftimermode' => { 122 => 0x882b }, - 'selftimershotcount' => { 302 => '20.2', 304 => '20.3', 305 => '20.3', 306 => '18.2', 307 => '19.2', 308 => '19.2', 309 => '19.3', 311 => '19.3', 314 => '20.3', 315 => '20.3', 316 => '20.2', 317 => 0x2d, 318 => 0x2d, 319 => 0x2d }, - 'selftimershotinterval' => { 302 => '20.3', 304 => '20.2', 305 => '20.2', 309 => '19.2', 314 => '20.2', 315 => '20.2', 317 => 0x31, 318 => 0x31, 319 => 0x31 }, - 'selftimertime' => { 100 => 0x1806, 187 => 0x1f, 301 => '18.1', 302 => '20.1', 303 => '3.3', 304 => '20.1', 305 => '20.1', 306 => '18.1', 307 => '19.1', 308 => '19.1', 309 => '19.1', 310 => '7.2', 311 => '19.1', 312 => '3.3', 314 => '20.1', 315 => '20.1', 316 => '20.1', 317 => 0x2b, 318 => 0x2b, 319 => 0x2b }, - 'sellingagency' => { 524 => 'sellingAgency' }, + 'selftimershotcount' => { 304 => '20.2', 306 => '20.3', 307 => '20.3', 308 => '18.2', 309 => '19.2', 310 => '19.2', 311 => '19.3', 313 => '19.3', 316 => '20.3', 317 => '20.3', 318 => '20.2', 319 => 0x2d, 320 => 0x2d, 321 => 0x2d }, + 'selftimershotinterval' => { 304 => '20.3', 306 => '20.2', 307 => '20.2', 311 => '19.2', 316 => '20.2', 317 => '20.2', 319 => 0x31, 320 => 0x31, 321 => 0x31 }, + 'selftimertime' => { 100 => 0x1806, 187 => 0x1f, 303 => '18.1', 304 => '20.1', 305 => '3.3', 306 => '20.1', 307 => '20.1', 308 => '18.1', 309 => '19.1', 310 => '19.1', 311 => '19.1', 312 => '7.2', 313 => '19.1', 314 => '3.3', 316 => '20.1', 317 => '20.1', 318 => '20.1', 319 => 0x2b, 320 => 0x2b, 321 => 0x2b }, + 'sellingagency' => { 528 => 'sellingAgency' }, 'semanticstyle' => { 1 => 0x40 }, 'semanticstylepreset' => { 1 => 0x42 }, 'semanticstylerenderingver' => { 1 => 0x41 }, 'seminfo' => { 122 => 0x8546 }, - 'sensingmethod' => { 122 => 0xa217, 511 => 'SensingMethod' }, - 'sensitivityadjust' => { 379 => 0x40 }, - 'sensitivitysteps' => { 360 => ['14.3','17.4'], 362 => 0x1 }, - 'sensitivitytype' => { 122 => 0x8830, 512 => 'SensitivityType' }, + 'sensingmethod' => { 122 => 0xa217, 515 => 'SensingMethod' }, + 'sensitivityadjust' => { 382 => 0x40 }, + 'sensitivitysteps' => { 363 => ['14.3','17.4'], 365 => 0x1 }, + 'sensitivitytype' => { 122 => 0x8830, 516 => 'SensitivityType' }, 'sensor' => { 194 => 0x665e }, - 'sensorarea' => { 326 => 0x400 }, - 'sensorareas' => { 418 => 0xa010 }, - 'sensorbitdepth' => { 346 => 0x312d }, + 'sensorarea' => { 328 => 0x400 }, + 'sensorareas' => { 421 => 0xa010 }, + 'sensorbitdepth' => { 349 => 0x312d }, 'sensorbluelevel' => { 76 => 0x5 }, - 'sensorcalibration' => { 325 => 0x805 }, + 'sensorcalibration' => { 327 => 0x805 }, 'sensorcleaning' => { 93 => 0xd }, 'sensorfullheight' => { 140 => 0xf904 }, 'sensorfullwidth' => { 140 => 0xf903 }, - 'sensorheight' => { 140 => 0xf901, 145 => 0xfa21, 191 => 0x8, 346 => 0x312c, 388 => 0x109, 411 => 0x1602 }, + 'sensorheight' => { 140 => 0xf901, 145 => 0xfa21, 191 => 0x8, 349 => 0x312c, 391 => 0x109, 414 => 0x1602 }, 'sensorimageheight' => { 141 => 0x3ee }, 'sensorimagewidth' => { 141 => 0x3ed }, 'sensorleftborder' => { 141 => 0x3eb }, - 'sensorleftmargin' => { 388 => 0x10a }, - 'sensorpixelsize' => { 238 => 0x9a }, + 'sensorleftmargin' => { 391 => 0x10a }, + 'sensorpixelsize' => { 239 => 0x9a }, 'sensorredlevel' => { 76 => 0x4 }, 'sensorserialnumber' => { 141 => 0x9ce }, - 'sensorshield' => { 243 => 0x76b, 244 => 0x66d, 245 => 0x69d, 246 => 0x705 }, - 'sensorsize' => { 159 => 'SensorSize', 379 => 0x35 }, - 'sensortemperature' => { 324 => 0x1500, 326 => 0x1007, 384 => 0xc, 388 => 0x210, 421 => [0x39,0x55] }, - 'sensortemperature2' => { 384 => 0xe, 388 => 0x211 }, + 'sensorshield' => { 244 => 0x76b, 245 => 0x66d, 246 => 0x69d, 247 => 0x705 }, + 'sensorsize' => { 159 => 'SensorSize', 382 => 0x35 }, + 'sensortemperature' => { 326 => 0x1500, 328 => 0x1007, 387 => 0xc, 391 => 0x210, 424 => [0x39,0x55] }, + 'sensortemperature2' => { 387 => 0xe, 391 => 0x211 }, 'sensortopborder' => { 141 => 0x3ec }, - 'sensortopmargin' => { 388 => 0x10b }, - 'sensortype' => { 344 => 0xca }, - 'sensorwidth' => { 140 => 0xf900, 145 => 0xfa20, 191 => 0xa, 346 => 0x312b, 388 => 0x108, 411 => 0x1601 }, - 'sequence' => { 405 => 0x7, 406 => 0x35, 407 => 0x36 }, - 'sequencefilenumber' => { 454 => 0x4, 455 => 0x4, 456 => 0x4, 457 => 0x4, 467 => 0xc, 468 => 0xc, 469 => 0x1a }, - 'sequenceimagenumber' => { 454 => 0x0, 455 => 0x0, 456 => 0x0, 457 => 0x0, 467 => 0x8, 468 => 0x8, 469 => 0x12, 476 => 0x24 }, - 'sequencelength' => { 467 => 0x22, 468 => 0x1e, 469 => [0x16,0x1e] }, - 'sequencename' => { 523 => 'sequenceName' }, - 'sequencenumber' => { 79 => 0x9, 116 => 0x301c, 130 => 0x1101, 143 => 0x1d, 282 => 0x51c, 344 => 0x2b, 433 => [0x10c,0x30c], 444 => 0xb04a, 523 => 'sequenceNumber' }, - 'sequenceshotinterval' => { 420 => 0x224 }, - 'sequencetotalnumber' => { 523 => 'sequenceTotalNumber' }, - 'sequentialshot' => { 420 => 0x20e }, - 'serialnumber' => { 66 => 0xc, 100 => 0x180b, 122 => [0xa431,0xfde9], 140 => 0xfa04, 142 => 0xfa00, 144 => 0xc354, 145 => 0xfa19, 156 => 0x0, 159 => 'SerialNumber', 194 => 0x5501, 238 => [0xa0,0x1d], 322 => 0x101, 326 => [0x404,0x101a], 339 => 0x303, 341 => 0x305, 346 => 0x3103, 379 => 0x229, 388 => 0x102, 389 => 0x407, 404 => ['SNum','slno'], 405 => 0x15, 406 => 0x4b, 407 => 0x7e, 411 => 0x5, 418 => 0xa002, 421 => 0x2, 444 => 0x2031, 502 => 'SerialNumber', 512 => 'BodySerialNumber' }, + 'sensortopmargin' => { 391 => 0x10b }, + 'sensortype' => { 347 => 0xca }, + 'sensorwidth' => { 140 => 0xf900, 145 => 0xfa20, 191 => 0xa, 349 => 0x312b, 391 => 0x108, 414 => 0x1601 }, + 'sequence' => { 408 => 0x7, 409 => 0x35, 410 => 0x36 }, + 'sequencefilenumber' => { 458 => 0x4, 459 => 0x4, 460 => 0x4, 461 => 0x4, 471 => 0xc, 472 => 0xc, 473 => 0x1a }, + 'sequenceimagenumber' => { 458 => 0x0, 459 => 0x0, 460 => 0x0, 461 => 0x0, 471 => 0x8, 472 => 0x8, 473 => 0x12, 480 => 0x24 }, + 'sequencelength' => { 471 => 0x22, 472 => 0x1e, 473 => [0x16,0x1e] }, + 'sequencename' => { 527 => 'sequenceName' }, + 'sequencenumber' => { 79 => 0x9, 116 => 0x301c, 130 => 0x1101, 143 => 0x1d, 283 => 0x51c, 347 => 0x2b, 436 => [0x10c,0x30c], 448 => 0xb04a, 527 => 'sequenceNumber' }, + 'sequenceshotinterval' => { 423 => 0x224 }, + 'sequencetotalnumber' => { 527 => 'sequenceTotalNumber' }, + 'sequentialshot' => { 423 => 0x20e }, + 'serialnumber' => { 66 => 0xc, 100 => 0x180b, 122 => [0xa431,0xfde9], 140 => 0xfa04, 142 => 0xfa00, 144 => 0xc354, 145 => 0xfa19, 156 => 0x0, 159 => 'SerialNumber', 194 => 0x5501, 239 => [0xa0,0x1d], 324 => 0x101, 328 => [0x404,0x101a], 342 => 0x303, 344 => 0x305, 349 => 0x3103, 382 => 0x229, 391 => 0x102, 392 => 0x407, 407 => ['SNum','slno'], 408 => 0x15, 409 => 0x4b, 410 => 0x7e, 414 => 0x5, 421 => 0xa002, 424 => 0x2, 448 => 0x2031, 506 => 'SerialNumber', 516 => 'BodySerialNumber' }, 'serialnumberformat' => { 66 => 0x15, 100 => 0x183b }, - 'serialnumberhash' => { 404 => 'CAME' }, - 'series' => { 519 => 'Series' }, - 'seriesdatetime' => { 483 => 'SeriesDateTime' }, - 'seriesdescription' => { 483 => 'SeriesDescription' }, - 'seriesidentifier' => { 519 => [\'Series','SeriesIdentifier'] }, - 'seriesmodality' => { 483 => 'SeriesModality' }, - 'seriesname' => { 519 => [\'Series','SeriesName'] }, - 'seriesnumber' => { 483 => 'SeriesNumber', 524 => 'seriesNumber' }, - 'seriestitle' => { 524 => 'seriesTitle' }, + 'serialnumberhash' => { 407 => 'CAME' }, + 'series' => { 523 => 'Series' }, + 'seriesdatetime' => { 487 => 'SeriesDateTime' }, + 'seriesdescription' => { 487 => 'SeriesDescription' }, + 'seriesidentifier' => { 523 => [\'Series','SeriesIdentifier'] }, + 'seriesmodality' => { 487 => 'SeriesModality' }, + 'seriesname' => { 523 => [\'Series','SeriesName'] }, + 'seriesnumber' => { 487 => 'SeriesNumber', 528 => 'seriesNumber' }, + 'seriestitle' => { 528 => 'seriesTitle' }, 'serviceidentifier' => { 135 => 0x1e }, - 'servingsize' => { 526 => 'servingSize' }, + 'servingsize' => { 530 => 'servingSize' }, 'setbuttoncrosskeysfunc' => { 90 => 0x0, 91 => 0x0 }, 'setbuttonwhenshooting' => { 85 => 0x1, 87 => 0x704, 93 => 0xc }, - 'setclockfromlocationdata' => { 244 => 0x61d, 245 => 0x64d, 246 => 0x6b5 }, + 'setclockfromlocationdata' => { 245 => 0x61d, 246 => 0x64d, 247 => 0x6b5 }, 'setfunctionwhenshooting' => { 88 => 0x0, 89 => 0x1, 92 => 0x1 }, - 'setting' => { 523 => 'setting' }, - 'shadingcompensation' => { 321 => 0x50c, 344 => 0x8a }, - 'shadingcompensation2' => { 325 => 0x1012 }, - 'shadow' => { 421 => 0xe }, + 'setting' => { 527 => 'setting' }, + 'shadingcompensation' => { 323 => 0x50c, 347 => 0x8a }, + 'shadingcompensation2' => { 327 => 0x1012 }, + 'shadow' => { 424 => 0xe }, 'shadowadj' => { 106 => 0x2030b }, - 'shadowcorrection' => { 379 => 0x79 }, - 'shadowprotection' => { 293 => 0x0 }, - 'shadows' => { 122 => 0xfe52, 444 => 0x2032, 499 => 'Shadows', 505 => 'Shadows', 507 => 'Shadows' }, - 'shadows2012' => { 505 => 'Shadows2012', 507 => 'Shadows2012' }, - 'shadowsadj' => { 481 => 0x901a }, + 'shadowcorrection' => { 382 => 0x79 }, + 'shadowprotection' => { 295 => 0x0 }, + 'shadows' => { 122 => 0xfe52, 448 => 0x2032, 503 => 'Shadows', 509 => 'Shadows', 511 => 'Shadows' }, + 'shadows2012' => { 509 => 'Shadows2012', 511 => 'Shadows2012' }, + 'shadowsadj' => { 485 => 0x901a }, 'shadowscale' => { 122 => 0xc633 }, - 'shadowtint' => { 505 => 'ShadowTint', 507 => 'ShadowTint' }, + 'shadowtint' => { 509 => 'ShadowTint', 511 => 'ShadowTint' }, 'shadowtone' => { 130 => 0x1040 }, - 'shakereduction' => { 381 => 0x1, 382 => 0x1 }, + 'shakereduction' => { 384 => 0x1, 385 => 0x1 }, 'shareduserrating' => { 182 => 'WM/SharedUserRating' }, - 'sharpendetail' => { 505 => 'SharpenDetail', 507 => 'SharpenDetail' }, - 'sharpenedgemasking' => { 505 => 'SharpenEdgeMasking', 507 => 'SharpenEdgeMasking' }, - 'sharpening' => { 346 => 0x300b }, - 'sharpeningadj' => { 297 => 0x2b }, + 'sharpendetail' => { 509 => 'SharpenDetail', 511 => 'SharpenDetail' }, + 'sharpenedgemasking' => { 509 => 'SharpenEdgeMasking', 511 => 'SharpenEdgeMasking' }, + 'sharpening' => { 349 => 0x300b }, + 'sharpeningadj' => { 299 => 0x2b }, 'sharpeningkernel' => { 141 => 0x92f }, - 'sharpenradius' => { 505 => 'SharpenRadius', 507 => 'SharpenRadius' }, - 'sharpness' => { 8 => [0x42,0x48], 10 => 0x72, 12 => 0x74, 36 => 0xf, 65 => 0x6, 76 => 0x2, 115 => 0xb, 116 => [0x3011,0x21], 122 => [0xa40a,0xfe56], 130 => 0x1001, 143 => 0x6b, 152 => 0x37, 159 => 'Sharpness', 184 => 0x21, 185 => 0x30, 186 => 0x26, 187 => 0x18, 192 => 0x3, 238 => 0x6, 253 => 0x32, 254 => 0x33, 255 => 0x39, 326 => 0x100f, 344 => 0x41, 379 => 0x21, 386 => 0xb, 405 => 0x26, 407 => 0x56, 410 => 0x22, 411 => [0x1003,0x1014], 421 => 0x11, 431 => 0x1c, 432 => 0x19, 444 => 0x2006, 476 => 0x52, 505 => 'Sharpness', 507 => 'Sharpness', 511 => 'Sharpness' }, - 'sharpnessadj' => { 106 => 0x20310, 111 => 0x25a, 481 => 0x801a }, + 'sharpenradius' => { 509 => 'SharpenRadius', 511 => 'SharpenRadius' }, + 'sharpness' => { 8 => [0x42,0x48], 10 => 0x72, 12 => 0x74, 36 => 0xf, 65 => 0x6, 76 => 0x2, 115 => 0xb, 116 => [0x3011,0x21], 122 => [0xa40a,0xfe56], 130 => 0x1001, 143 => 0x6b, 152 => 0x37, 159 => 'Sharpness', 184 => 0x21, 185 => 0x30, 186 => 0x26, 187 => 0x18, 192 => 0x3, 239 => 0x6, 254 => 0x32, 255 => 0x33, 256 => 0x39, 328 => 0x100f, 347 => 0x41, 382 => 0x21, 389 => 0xb, 408 => 0x26, 410 => 0x56, 413 => 0x22, 414 => [0x1003,0x1014], 424 => 0x11, 434 => 0x1c, 435 => 0x19, 448 => 0x2006, 480 => 0x52, 509 => 'Sharpness', 511 => 'Sharpness', 515 => 'Sharpness' }, + 'sharpnessadj' => { 106 => 0x20310, 111 => 0x25a, 485 => 0x801a }, 'sharpnessadjon' => { 106 => '0x20310.0' }, 'sharpnessauto' => { 73 => 0x94 }, - 'sharpnessfactor' => { 326 => 0x102a }, + 'sharpnessfactor' => { 328 => 0x102a }, 'sharpnessfaithful' => { 19 => 0xf5, 72 => 0x64, 73 => 0x64 }, 'sharpnessfrequency' => { 8 => [0x41,0x47], 76 => 0x3 }, 'sharpnesslandscape' => { 19 => 0xf3, 72 => 0x34, 73 => 0x34 }, 'sharpnessmonochrome' => { 19 => 0xf6, 72 => 0x7c, 73 => 0x7c }, 'sharpnessneutral' => { 19 => 0xf4, 72 => 0x4c, 73 => 0x4c }, - 'sharpnessovershoot' => { 481 => 0x801b }, + 'sharpnessovershoot' => { 485 => 0x801b }, 'sharpnessportrait' => { 19 => 0xf2, 72 => 0x1c, 73 => 0x1c }, - 'sharpnessrange' => { 444 => 0x2035 }, - 'sharpnesssetting' => { 321 => 0x506, 329 => 0x1013, 433 => 0x12, 449 => 0xa }, + 'sharpnessrange' => { 448 => 0x2035 }, + 'sharpnesssetting' => { 323 => 0x506, 331 => 0x1013, 436 => 0x12, 453 => 0xa }, 'sharpnessstandard' => { 19 => 0xf1, 72 => 0x4, 73 => 0x4 }, 'sharpnessstrength' => { 106 => 0x20311 }, - 'sharpnessthreshold' => { 481 => 0x801d }, - 'sharpnessundershoot' => { 481 => 0x801c }, + 'sharpnessthreshold' => { 485 => 0x801d }, + 'sharpnessundershoot' => { 485 => 0x801c }, 'sharpnessuserdef1' => { 19 => 0xf7, 72 => 0x94, 73 => 0xac }, 'sharpnessuserdef2' => { 19 => 0xf8, 72 => 0xac, 73 => 0xc4 }, 'sharpnessuserdef3' => { 19 => 0xf9, 72 => 0xc4, 73 => 0xdc }, 'shiftcols' => { 141 => 0xc70 }, - 'shootid' => { 523 => 'shootID' }, + 'shootid' => { 527 => 'shootID' }, 'shootingdistance' => { 106 => 0x20701 }, - 'shootinginfodisplay' => { 301 => '13.2', 302 => '5.1', 310 => '10.2', 311 => '4.1', 314 => '5.1', 316 => '5.3' }, - 'shootinginfomonitorofftime' => { 301 => '26.2', 302 => '22.2', 304 => '22.2', 305 => '22.2', 309 => '21.2', 310 => '9.1', 311 => '21.2', 314 => '22.2', 315 => '22.2', 316 => '22.2', 317 => 0x37, 318 => 0x37, 319 => 0x37 }, - 'shootingmode' => { 159 => 'ShootingMode', 238 => 0x89, 344 => 0x1f }, - 'shootingmodesetting' => { 303 => '5.1' }, - 'shortdescription' => { 509 => 'shortdescription' }, + 'shootinginfodisplay' => { 303 => '13.2', 304 => '5.1', 312 => '10.2', 313 => '4.1', 316 => '5.1', 318 => '5.3' }, + 'shootinginfomonitorofftime' => { 303 => '26.2', 304 => '22.2', 306 => '22.2', 307 => '22.2', 311 => '21.2', 312 => '9.1', 313 => '21.2', 316 => '22.2', 317 => '22.2', 318 => '22.2', 319 => 0x37, 320 => 0x37, 321 => 0x37 }, + 'shootingmode' => { 159 => 'ShootingMode', 239 => 0x89, 347 => 0x1f }, + 'shootingmodesetting' => { 305 => '5.1' }, + 'shortdescription' => { 513 => 'shortdescription' }, 'shortdocumentid' => { 134 => 0xba }, - 'shortname' => { 505 => 'ShortName', 507 => 'ShortName' }, + 'shortname' => { 509 => 'ShortName', 511 => 'ShortName' }, 'shortownername' => { 19 => 0xac }, 'shortreleasetimelag' => { 87 => 0x80d }, - 'shorttitle' => { 396 => '@sti' }, - 'shotdate' => { 534 => 'shotDate' }, - 'shotday' => { 534 => 'shotDay' }, - 'shotlocation' => { 534 => 'shotLocation' }, - 'shotlogdata' => { 488 => 'shot_log_data' }, - 'shotname' => { 404 => 'shot', 534 => 'shotName' }, - 'shotnumber' => { 534 => 'shotNumber' }, - 'shotnumbersincepowerup' => { 448 => 0x44e, 467 => 0x1a, 468 => 0x16, 469 => 0xa }, - 'shotnumbersincepowerup2' => { 433 => 0x200 }, - 'shotsize' => { 534 => 'shotSize' }, - 'shotsperinterval' => { 227 => 0x180, 242 => 0xb4, 243 => 0xcc, 244 => 0xc0, 245 => 0xd0, 246 => 0xd0 }, - 'showmovement' => { 396 => 'shwm' }, - 'shownevent' => { 519 => 'EventExt' }, - 'showneventidentifier' => { 519 => [\'EventExt','EventExtIdentifier'] }, - 'showneventname' => { 519 => [\'EventExt','EventExtName'] }, - 'shutter' => { 463 => 0x20, 464 => 0x26, 465 => 0x26 }, + 'shorttitle' => { 399 => '@sti' }, + 'shotdate' => { 538 => 'shotDate' }, + 'shotday' => { 538 => 'shotDay' }, + 'shotlocation' => { 538 => 'shotLocation' }, + 'shotlogdata' => { 492 => 'shot_log_data' }, + 'shotname' => { 407 => 'shot', 538 => 'shotName' }, + 'shotnumber' => { 538 => 'shotNumber' }, + 'shotnumbersincepowerup' => { 452 => 0x44e, 471 => 0x1a, 472 => 0x16, 473 => 0xa }, + 'shotnumbersincepowerup2' => { 436 => 0x200 }, + 'shotsize' => { 538 => 'shotSize' }, + 'shotsperinterval' => { 228 => 0x180, 243 => 0xb4, 244 => 0xcc, 245 => 0xc0, 246 => 0xd0, 247 => 0xd0 }, + 'showmovement' => { 399 => 'shwm' }, + 'shownevent' => { 523 => 'EventExt' }, + 'showneventidentifier' => { 523 => [\'EventExt','EventExtIdentifier'] }, + 'showneventname' => { 523 => [\'EventExt','EventExtName'] }, + 'shutter' => { 467 => 0x20, 468 => 0x26, 469 => 0x26 }, 'shutter-aelock' => { 85 => 0x4, 87 => 0x701, 88 => 0x3, 89 => 0x4, 90 => 0x3, 91 => 0x3, 92 => 0x4, 93 => 0x2 }, 'shutteraelbutton' => { 86 => 0x4 }, 'shutterbuttonafonbutton' => { 87 => 0x701 }, - 'shuttercount' => { 11 => 0x176, 30 => 0x293, 33 => 0xaf1, 59 => 0x1, 238 => 0xa7, 266 => [0x6a,0x157,0x24d], 267 => 0x286, 268 => 0x279, 269 => 0x284, 270 => 0x242, 271 => 0x280, 272 => 0x276, 273 => [0x27d,0x27f], 274 => 0x246, 276 => 0x2d6, 277 => 0x321, 278 => 0xbd8, 279 => 0x287, 280 => 0x320, 281 => 0x24a, 282 => 0x5fb, 283 => 0x2d5, 379 => 0x5d, 442 => 0x846, 447 => [0x125,0x14a], 463 => 0x32, 464 => 0x3a, 465 => 0x3a, 466 => 0xa }, - 'shuttercount2' => { 463 => 0x4c, 464 => [0x50,0x52,0x58], 465 => 0x50 }, - 'shuttercount3' => { 463 => [0x1a0,0x1aa,0x1bd], 464 => [0x19f,0x1cb,0x1cd] }, + 'shuttercount' => { 11 => 0x176, 30 => 0x293, 33 => 0xaf1, 59 => 0x1, 239 => 0xa7, 267 => [0x6a,0x157,0x24d], 268 => 0x286, 269 => 0x279, 270 => 0x284, 271 => 0x242, 272 => 0x280, 273 => 0x276, 274 => [0x27d,0x27f], 275 => 0x246, 277 => 0x2d6, 278 => 0x321, 279 => 0xbd8, 280 => 0x287, 281 => 0x320, 282 => 0x24a, 283 => 0x5fb, 284 => 0x2d5, 382 => 0x5d, 445 => 0x846, 451 => [0x125,0x14a], 467 => 0x32, 468 => 0x3a, 469 => 0x3a, 470 => 0xa }, + 'shuttercount2' => { 467 => 0x4c, 468 => [0x50,0x52,0x58], 469 => 0x50 }, + 'shuttercount3' => { 467 => [0x1a0,0x1aa,0x1bd], 468 => [0x19f,0x1cb,0x1cd] }, 'shuttercurtainsync' => { 85 => 0xf, 86 => 0xf, 87 => 0x305, 88 => 0xe, 89 => 0xf, 90 => 0x8, 91 => 0x8, 92 => 0xf, 93 => 0x8 }, - 'shuttermode' => { 59 => 0x17, 143 => 0x1b, 238 => 0x34 }, - 'shutterreleasebuttonae-l' => { 301 => '17.7', 302 => '18.4', 304 => '78.4', 305 => '78.4', 306 => '16.1', 307 => '17.1', 308 => '17.1', 309 => '17.1', 310 => '7.1', 311 => '17.5', 314 => '18.4', 315 => '78.4', 316 => '18.2', 317 => 0x29, 318 => 0x29, 319 => 0x29 }, + 'shuttermode' => { 59 => 0x17, 143 => 0x1b, 239 => 0x34 }, + 'shutterreleasebuttonae-l' => { 303 => '17.7', 304 => '18.4', 306 => '78.4', 307 => '78.4', 308 => '16.1', 309 => '17.1', 310 => '17.1', 311 => '17.1', 312 => '7.1', 313 => '17.5', 316 => '18.4', 317 => '78.4', 318 => '18.2', 319 => 0x29, 320 => 0x29, 321 => 0x29 }, 'shutterreleasemethod' => { 100 => 0x1010 }, 'shutterreleasenocfcard' => { 85 => 0x2, 86 => 0x2, 93 => 0xf }, 'shutterreleasetiming' => { 100 => 0x1011 }, 'shutterreleasewithoutlens' => { 87 => 0x711 }, - 'shutterspeedlock' => { 302 => '38.1', 304 => '38.1', 305 => '38.1', 314 => '38.1', 315 => '38.1', 317 => 0xb7, 318 => 0xb7, 319 => 0xb7 }, + 'shutterspeedlock' => { 304 => '38.1', 306 => '38.1', 307 => '38.1', 316 => '38.1', 317 => '38.1', 319 => 0xb7, 320 => 0xb7, 321 => 0xb7 }, 'shutterspeedrange' => { 87 => 0x10c }, - 'shutterspeedsetting' => { 187 => 0x6, 431 => 0x2f, 432 => 0x28, 433 => 0x0 }, - 'shutterspeedvalue' => { 96 => 0x1, 122 => 0x9201, 326 => 0x1000, 388 => 0x400, 511 => 'ShutterSpeedValue' }, - 'shuttertype' => { 130 => 0x1050, 344 => 0x9f, 379 => 0x87, 469 => [0x133,0x139,0x13f] }, - 'sidecarforextension' => { 522 => 'SidecarForExtension' }, + 'shutterspeedsetting' => { 187 => 0x6, 434 => 0x2f, 435 => 0x28, 436 => 0x0 }, + 'shutterspeedvalue' => { 96 => 0x1, 122 => 0x9201, 328 => 0x1000, 391 => 0x400, 515 => 'ShutterSpeedValue' }, + 'shuttertype' => { 130 => 0x1050, 347 => 0x9f, 382 => 0x87, 473 => [0x133,0x139,0x13f] }, + 'sidecarforextension' => { 526 => 'SidecarForExtension' }, 'sigmaimpulseparameters' => { 141 => 0xe0d }, 'sigmascalingfactorcamera' => { 141 => 0xe0c }, 'sigmascalingfactorlowres' => { 141 => 0xe0b }, 'sigmasizetable' => { 141 => 0xe0f }, 'signaltonoiseratio' => { 1 => 0x27 }, 'signaltonoiseratiotype' => { 1 => 0x26 }, - 'silentphotography' => { 238 => 0xbf }, + 'silentphotography' => { 239 => 0xbf }, 'similarityindex' => { 134 => 0xe4 }, 'singleframebracketing' => { 187 => 0x21 }, - 'skilllevel' => { 526 => 'skillLevel' }, - 'skintonecorrection' => { 379 => 0x95 }, + 'skilllevel' => { 530 => 'skillLevel' }, + 'skintonecorrection' => { 382 => 0x95 }, 'skiplinetime' => { 141 => 0x184e }, - 'slaveflashmeteringsegments' => { 379 => 0x20b }, - 'slideshowname' => { 523 => 'slideshowName' }, - 'slideshownumber' => { 523 => 'slideshowNumber' }, - 'slideshowtotalnumber' => { 523 => 'slideshowTotalNumber' }, - 'slot2jpgsize' => { 243 => 0x24a, 246 => 0x24a }, + 'slaveflashmeteringsegments' => { 382 => 0x20b }, + 'slideshowname' => { 527 => 'slideshowName' }, + 'slideshownumber' => { 527 => 'slideshowNumber' }, + 'slideshowtotalnumber' => { 527 => 'slideshowTotalNumber' }, + 'slot2jpgsize' => { 244 => 0x24a, 247 => 0x24a }, 'slowshutter' => { 79 => 0x8 }, 'slowsync' => { 130 => 0x1030 }, - 'smartalbumcolor' => { 418 => 0x20 }, - 'smartrange' => { 418 => 0xa012 }, - 'smileshutter' => { 433 => 0x31 }, - 'smileshuttermode' => { 433 => 0x27 }, - 'smoothness' => { 122 => 0xfe57, 505 => 'Smoothness', 507 => 'Smoothness' }, - 'snapshot' => { 519 => 'SnapshotLink' }, - 'snapshotformat' => { 519 => [\'SnapshotLink','SnapshotLinkFormat'] }, - 'snapshotheightpixels' => { 519 => [\'SnapshotLink','SnapshotLinkHeightPixels'] }, - 'snapshotimagerole' => { 519 => [\'SnapshotLink','SnapshotLinkImageRole'] }, - 'snapshotlink' => { 519 => [\'SnapshotLink','SnapshotLinkLink'] }, - 'snapshotlinkqualifier' => { 519 => [\'SnapshotLink','SnapshotLinkLinkQualifier'] }, - 'snapshots' => { 500 => 'Snapshots' }, - 'snapshotusedvideoframe' => { 519 => [\'SnapshotLink','SnapshotLinkUsedVideoFrame'] }, - 'snapshotusedvideoframetimeformat' => { 519 => [\'SnapshotLink','SnapshotLinkUsedVideoFrameTimeFormat'] }, - 'snapshotusedvideoframetimevalue' => { 519 => [\'SnapshotLink','SnapshotLinkUsedVideoFrameTimeValue'] }, - 'snapshotusedvideoframevalue' => { 519 => [\'SnapshotLink','SnapshotLinkUsedVideoFrameValue'] }, - 'snapshotwidthpixels' => { 519 => [\'SnapshotLink','SnapshotLinkWidthPixels'] }, - 'softskineffect' => { 444 => 0x200f }, - 'software' => { 122 => 0x131, 160 => 'Software', 334 => 'Software', 388 => 0x203, 398 => 'software', 421 => 0x18, 490 => 'Software', 530 => 'Software' }, - 'softwareversion' => { 404 => ['@swr',"\xa9swr"], 420 => 0x207 }, - 'soloist' => { 396 => "\xa9sol" }, - 'songwriter' => { 404 => "\xa9swf" }, - 'songwriterkeywords' => { 404 => "\xa9swk" }, + 'smartalbumcolor' => { 421 => 0x20 }, + 'smartrange' => { 421 => 0xa012 }, + 'smileshutter' => { 436 => 0x31 }, + 'smileshuttermode' => { 436 => 0x27 }, + 'smoothness' => { 122 => 0xfe57, 509 => 'Smoothness', 511 => 'Smoothness' }, + 'snapshot' => { 523 => 'SnapshotLink' }, + 'snapshotformat' => { 523 => [\'SnapshotLink','SnapshotLinkFormat'] }, + 'snapshotheightpixels' => { 523 => [\'SnapshotLink','SnapshotLinkHeightPixels'] }, + 'snapshotimagerole' => { 523 => [\'SnapshotLink','SnapshotLinkImageRole'] }, + 'snapshotlink' => { 523 => [\'SnapshotLink','SnapshotLinkLink'] }, + 'snapshotlinkqualifier' => { 523 => [\'SnapshotLink','SnapshotLinkLinkQualifier'] }, + 'snapshots' => { 504 => 'Snapshots' }, + 'snapshotusedvideoframe' => { 523 => [\'SnapshotLink','SnapshotLinkUsedVideoFrame'] }, + 'snapshotusedvideoframetimeformat' => { 523 => [\'SnapshotLink','SnapshotLinkUsedVideoFrameTimeFormat'] }, + 'snapshotusedvideoframetimevalue' => { 523 => [\'SnapshotLink','SnapshotLinkUsedVideoFrameTimeValue'] }, + 'snapshotusedvideoframevalue' => { 523 => [\'SnapshotLink','SnapshotLinkUsedVideoFrameValue'] }, + 'snapshotwidthpixels' => { 523 => [\'SnapshotLink','SnapshotLinkWidthPixels'] }, + 'softskineffect' => { 448 => 0x200f }, + 'software' => { 122 => 0x131, 160 => 'Software', 336 => 'Software', 391 => 0x203, 401 => 'software', 424 => 0x18, 494 => 'Software', 534 => 'Software' }, + 'softwareversion' => { 407 => ['@swr',"\xa9swr"], 423 => 0x207 }, + 'soloist' => { 399 => "\xa9sol" }, + 'songwriter' => { 407 => "\xa9swf" }, + 'songwriterkeywords' => { 407 => "\xa9swk" }, 'sonycropsize' => { 122 => 0x74c8 }, 'sonycroptopleft' => { 122 => 0x74c7 }, - 'sonydatetime' => { 452 => 0x6, 454 => 0x1b6, 455 => 0x210, 456 => 0x1fe, 457 => 0x22c }, - 'sonydatetime2' => { 463 => 0x51 }, - 'sonyexposuretime' => { 463 => 0x3a, 464 => 0x46, 465 => [0x66,0x46], 466 => 0x1a }, - 'sonyexposuretime2' => { 476 => 0xe }, - 'sonyfnumber' => { 463 => 0x3c, 464 => 0x48, 465 => [0x68,0x48], 466 => 0x1c, 476 => 0x14 }, - 'sonyimageheight' => { 452 => 0x1a, 467 => 0x44, 468 => 0x3f }, - 'sonyimageheightmax' => { 476 => 0x40 }, - 'sonyimagesize' => { 187 => 0x3b, 431 => 0x54, 432 => 0x54, 433 => 0x9 }, - 'sonyimagewidth' => { 452 => 0x1c }, - 'sonyimagewidthmax' => { 476 => 0x3e }, - 'sonyiso' => { 454 => 0x1218, 455 => 0x11f4, 456 => 0x1270, 457 => [0x1254,0x1258,0x1280], 458 => 0x113c, 459 => 0x344, 460 => 0x346, 461 => 0x320, 476 => 0x4 }, - 'sonymaxaperture' => { 463 => 0x0, 464 => 0x0 }, - 'sonymaxaperturevalue' => { 476 => 0x16 }, - 'sonyminaperture' => { 463 => 0x1, 464 => 0x1 }, - 'sonymodelid' => { 444 => 0xb001 }, + 'sonydatetime' => { 456 => 0x6, 458 => 0x1b6, 459 => 0x210, 460 => 0x1fe, 461 => 0x22c }, + 'sonydatetime2' => { 467 => 0x51 }, + 'sonyexposuretime' => { 467 => 0x3a, 468 => 0x46, 469 => [0x66,0x46], 470 => 0x1a }, + 'sonyexposuretime2' => { 480 => 0xe }, + 'sonyfnumber' => { 467 => 0x3c, 468 => 0x48, 469 => [0x68,0x48], 470 => 0x1c, 480 => 0x14 }, + 'sonyimageheight' => { 456 => 0x1a, 471 => 0x44, 472 => 0x3f }, + 'sonyimageheightmax' => { 480 => 0x40 }, + 'sonyimagesize' => { 187 => 0x3b, 434 => 0x54, 435 => 0x54, 436 => 0x9 }, + 'sonyimagewidth' => { 456 => 0x1c }, + 'sonyimagewidthmax' => { 480 => 0x3e }, + 'sonyiso' => { 458 => 0x1218, 459 => 0x11f4, 460 => 0x1270, 461 => [0x1254,0x1258,0x1280], 462 => 0x113c, 463 => 0x344, 464 => 0x346, 465 => 0x320, 480 => 0x4 }, + 'sonymaxaperture' => { 467 => 0x0, 468 => 0x0 }, + 'sonymaxaperturevalue' => { 480 => 0x16 }, + 'sonyminaperture' => { 467 => 0x1, 468 => 0x1 }, + 'sonymodelid' => { 448 => 0xb001 }, 'sonyquality' => { 187 => 0x3c }, 'sonyrawimagesize' => { 122 => 0x7038 }, - 'sonytimeminsec' => { 464 => 0x61 }, - 'sortalbum' => { 396 => 'soal' }, - 'sortalbumartist' => { 396 => 'soaa' }, - 'sortartist' => { 396 => 'soar' }, - 'sortcomposer' => { 396 => 'soco' }, - 'sortname' => { 396 => 'sonm', 505 => 'SortName', 507 => 'SortName' }, - 'sortshow' => { 396 => 'sosn' }, - 'soundengineer' => { 396 => "\xa9sne" }, - 'source' => { 134 => 0x73, 334 => 'Source', 508 => 'source', 509 => 'source', 522 => 'Source' }, - 'sourcecount' => { 494 => 'SourceCount' }, - 'sourcecredits' => { 404 => "\xa9src" }, - 'sourcedirectoryindex' => { 366 => 0x0 }, - 'sourcefileindex' => { 366 => 0x2 }, - 'sourcephotoscount' => { 493 => 'SourcePhotosCount' }, + 'sonytimeminsec' => { 468 => 0x61 }, + 'sortalbum' => { 399 => 'soal' }, + 'sortalbumartist' => { 399 => 'soaa' }, + 'sortartist' => { 399 => 'soar' }, + 'sortcomposer' => { 399 => 'soco' }, + 'sortname' => { 399 => 'sonm', 509 => 'SortName', 511 => 'SortName' }, + 'sortshow' => { 399 => 'sosn' }, + 'soundengineer' => { 399 => "\xa9sne" }, + 'source' => { 134 => 0x73, 336 => 'Source', 512 => 'source', 513 => 'source', 526 => 'Source' }, + 'sourcecount' => { 498 => 'SourceCount' }, + 'sourcecredits' => { 407 => "\xa9src" }, + 'sourcedirectoryindex' => { 369 => 0x0 }, + 'sourcefileindex' => { 369 => 0x2 }, + 'sourcephotoscount' => { 497 => 'SourcePhotosCount' }, 'sourceprofileprefix' => { 141 => 0x1390 }, - 'spatialfrequencyresponse' => { 511 => 'SpatialFrequencyResponse' }, - 'spatialfrequencyresponsecolumns' => { 511 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseColumns'] }, - 'spatialfrequencyresponsenames' => { 511 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseNames'] }, - 'spatialfrequencyresponserows' => { 511 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseRows'] }, - 'spatialfrequencyresponsevalues' => { 511 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseValues'] }, - 'speakerplacement' => { 534 => 'speakerPlacement' }, + 'spatialfrequencyresponse' => { 515 => 'SpatialFrequencyResponse' }, + 'spatialfrequencyresponsecolumns' => { 515 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseColumns'] }, + 'spatialfrequencyresponsenames' => { 515 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseNames'] }, + 'spatialfrequencyresponserows' => { 515 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseRows'] }, + 'spatialfrequencyresponsevalues' => { 515 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseValues'] }, + 'speakerplacement' => { 538 => 'speakerPlacement' }, 'specialeffectlevel' => { 116 => 0x3030 }, 'specialeffectmode' => { 116 => 0x2076 }, 'specialeffectsetting' => { 116 => 0x3031 }, 'specialinstructions' => { 134 => 0x28 }, - 'specialmode' => { 326 => 0x200, 420 => 0x200 }, - 'specialoccasion' => { 526 => 'specialOccasion' }, - 'specialtypeid' => { 488 => 'SpecialTypeID' }, - 'spectralsensitivity' => { 122 => 0x8824, 511 => 'SpectralSensitivity' }, - 'specularwhitelevel' => { 43 => 0x32b, 44 => 0x281, 47 => [0x2b9,0x2d0,0x2d4], 48 => 0x56a, 49 => 0x1e4, 50 => [0x1fd,0x2dd], 51 => [0x231,0x30f], 52 => 0x31d }, - 'speedx' => { 118 => 0x3, 404 => "\xa9xsp" }, - 'speedy' => { 118 => 0x4, 404 => "\xa9ysp" }, - 'speedz' => { 118 => 0x5, 404 => "\xa9zsp" }, - 'spherical' => { 494 => 'Spherical' }, + 'specialmode' => { 328 => 0x200, 423 => 0x200 }, + 'specialoccasion' => { 530 => 'specialOccasion' }, + 'specialtypeid' => { 492 => 'SpecialTypeID' }, + 'spectralsensitivity' => { 122 => 0x8824, 515 => 'SpectralSensitivity' }, + 'specularwhitelevel' => { 43 => 0x32b, 44 => 0x281, 47 => [0x2b9,0x2d0,0x2d4], 48 => [0x56a,0x296], 49 => 0x1e4, 50 => [0x1fd,0x2dd], 51 => [0x231,0x30f], 52 => 0x31d }, + 'speedx' => { 118 => 0x3, 407 => "\xa9xsp" }, + 'speedy' => { 118 => 0x4, 407 => "\xa9ysp" }, + 'speedz' => { 118 => 0x5, 407 => "\xa9zsp" }, + 'spherical' => { 498 => 'Spherical' }, 'sphericalvideoxml' => { 123 => 'SphericalVideoXML' }, - 'splitcolumn' => { 388 => 0x222 }, - 'splittoningbalance' => { 505 => 'SplitToningBalance', 507 => 'SplitToningBalance' }, - 'splittoninghighlighthue' => { 505 => 'SplitToningHighlightHue', 507 => 'SplitToningHighlightHue' }, - 'splittoninghighlightsaturation' => { 505 => 'SplitToningHighlightSaturation', 507 => 'SplitToningHighlightSaturation' }, - 'splittoningshadowhue' => { 505 => 'SplitToningShadowHue', 507 => 'SplitToningShadowHue' }, - 'splittoningshadowsaturation' => { 505 => 'SplitToningShadowSaturation', 507 => 'SplitToningShadowSaturation' }, - 'sport' => { 524 => 'sport' }, + 'splitcolumn' => { 391 => 0x222 }, + 'splittoningbalance' => { 509 => 'SplitToningBalance', 511 => 'SplitToningBalance' }, + 'splittoninghighlighthue' => { 509 => 'SplitToningHighlightHue', 511 => 'SplitToningHighlightHue' }, + 'splittoninghighlightsaturation' => { 509 => 'SplitToningHighlightSaturation', 511 => 'SplitToningHighlightSaturation' }, + 'splittoningshadowhue' => { 509 => 'SplitToningShadowHue', 511 => 'SplitToningShadowHue' }, + 'splittoningshadowsaturation' => { 509 => 'SplitToningShadowSaturation', 511 => 'SplitToningShadowSaturation' }, + 'sport' => { 528 => 'sport' }, 'spotfocuspointx' => { 184 => 0x2d }, 'spotfocuspointy' => { 184 => 0x2e }, 'spotmeteringmode' => { 36 => 0x27 }, 'spotmeterlinktoafpoint' => { 87 => 0x107 }, - 'sractive' => { 360 => '17.1' }, + 'sractive' => { 363 => '17.1' }, 'srawquality' => { 36 => 0x2e }, - 'srfocallength' => { 381 => 0x3 }, - 'srgbrendering' => { 332 => 'sRGB' }, - 'srhalfpresstime' => { 381 => 0x2 }, - 'srresult' => { 381 => 0x0, 382 => 0x0 }, - 'stackedimage' => { 321 => 0x804 }, + 'srfocallength' => { 384 => 0x3 }, + 'srgbrendering' => { 334 => 'sRGB' }, + 'srhalfpresstime' => { 384 => 0x2 }, + 'srresult' => { 384 => 0x0, 385 => 0x0 }, + 'stackedimage' => { 323 => 0x804 }, 'standardmatrixcustom' => { 141 => 0x7d4 }, 'standardmatrixdaylight' => { 141 => 0x7d0 }, 'standardmatrixflash' => { 141 => 0x7d3 }, 'standardmatrixfluorescent' => { 141 => 0x7d2 }, 'standardmatrixtungsten' => { 141 => 0x7d1 }, 'standardoutputhighlightpoint' => { 112 => 0x14 }, - 'standardoutputsensitivity' => { 122 => 0x8831, 512 => 'StandardOutputSensitivity' }, + 'standardoutputsensitivity' => { 122 => 0x8831, 516 => 'StandardOutputSensitivity' }, 'standardoutputshadowpoint' => { 112 => 0x15 }, 'standardrawcolortone' => { 112 => 0xd }, 'standardrawcontrast' => { 112 => 0xf }, @@ -6596,127 +6615,128 @@ 'standardwhiteflash' => { 141 => 0x837 }, 'standardwhitefluorescent' => { 141 => 0x836 }, 'standardwhitetungsten' => { 141 => 0x835 }, - 'standbytimer' => { 302 => '19.1', 304 => '19.1', 305 => '19.1', 308 => '18.1', 309 => '18.1', 314 => '19.1', 315 => '19.1' }, - 'starlightview' => { 317 => 0x249, 318 => 0x249, 319 => 0x261 }, - 'startingpage' => { 524 => 'startingPage' }, + 'standbytimer' => { 304 => '19.1', 306 => '19.1', 307 => '19.1', 310 => '18.1', 311 => '18.1', 316 => '19.1', 317 => '19.1' }, + 'starlightview' => { 319 => 0x249, 320 => 0x249, 321 => 0x261 }, + 'startingpage' => { 528 => 'startingPage' }, 'startmovieshooting' => { 87 => 0x70d }, - 'starttimecode' => { 404 => "\xa9TIM", 534 => 'startTimecode' }, - 'starttimecodetimeformat' => { 534 => [\'startTimecode','startTimecodeTimeFormat'] }, - 'starttimecodetimevalue' => { 534 => [\'startTimecode','startTimecodeTimeValue'] }, - 'starttimecodevalue' => { 534 => [\'startTimecode','startTimecodeValue'] }, - 'starttimesamplesize' => { 404 => "\xa9TSZ", 534 => 'startTimeSampleSize' }, - 'starttimescale' => { 404 => "\xa9TSC", 534 => 'startTimeScale' }, - 'state' => { 164 => 'State', 344 => 0x6b, 522 => 'State' }, - 'status' => { 486 => 'Status', 498 => 'Status' }, - 'stereomode' => { 494 => 'StereoMode' }, - 'stitched' => { 494 => 'Stitched' }, - 'stitchingsoftware' => { 493 => 'StitchingSoftware', 494 => 'StitchingSoftware' }, - 'stopsabovebaseiso' => { 453 => 0x113e, 454 => 0x113e, 455 => 0x111a, 456 => 0x1196, 457 => 0x1172, 458 => 0x102a, 459 => 0x222, 460 => 0x222, 461 => 0x217, 476 => 0xa }, + 'starttimecode' => { 407 => "\xa9TIM", 538 => 'startTimecode' }, + 'starttimecodetimeformat' => { 538 => [\'startTimecode','startTimecodeTimeFormat'] }, + 'starttimecodetimevalue' => { 538 => [\'startTimecode','startTimecodeTimeValue'] }, + 'starttimecodevalue' => { 538 => [\'startTimecode','startTimecodeValue'] }, + 'starttimesamplesize' => { 407 => "\xa9TSZ", 538 => 'startTimeSampleSize' }, + 'starttimescale' => { 407 => "\xa9TSC", 538 => 'startTimeScale' }, + 'state' => { 164 => 'State', 347 => 0x6b, 526 => 'State' }, + 'status' => { 490 => 'Status', 502 => 'Status' }, + 'stereomode' => { 498 => 'StereoMode' }, + 'stitched' => { 498 => 'Stitched' }, + 'stitchingsoftware' => { 497 => 'StitchingSoftware', 498 => 'StitchingSoftware' }, + 'stopsabovebaseiso' => { 457 => 0x113e, 458 => 0x113e, 459 => 0x111a, 460 => 0x1196, 461 => 0x1172, 462 => 0x102a, 463 => 0x222, 464 => 0x222, 465 => 0x217, 480 => 0xa }, 'storagemethod' => { 191 => 0x12 }, - 'storebyorientation' => { 302 => '46.3', 304 => '47.3', 305 => '47.3', 314 => '47.3', 315 => '47.3', 317 => 0xd, 318 => 0xd, 319 => 0xd }, - 'storedescription' => { 396 => 'sdes' }, - 'storylineidentifier' => { 519 => 'StorylineIdentifier' }, - 'straightenangle' => { 294 => 0x2fc08431 }, - 'streamready' => { 519 => 'StreamReady' }, + 'storebyorientation' => { 304 => '46.3', 306 => '47.3', 307 => '47.3', 316 => '47.3', 317 => '47.3', 319 => 0xd, 320 => 0xd, 321 => 0xd }, + 'storedescription' => { 399 => 'sdes' }, + 'storylineidentifier' => { 523 => 'StorylineIdentifier' }, + 'straightenangle' => { 296 => 0x2fc08431 }, + 'streamready' => { 523 => 'StreamReady' }, 'streamtype' => { 179 => 'StreamType' }, - 'stretchmode' => { 534 => 'stretchMode' }, - 'studydatetime' => { 483 => 'StudyDateTime' }, - 'studydescription' => { 483 => 'StudyDescription' }, - 'studyid' => { 483 => 'StudyID' }, - 'studyphysician' => { 483 => 'StudyPhysician' }, - 'styleperiod' => { 519 => 'StylePeriod' }, + 'stretchmode' => { 538 => 'stretchMode' }, + 'studydatetime' => { 487 => 'StudyDateTime' }, + 'studydescription' => { 487 => 'StudyDescription' }, + 'studyid' => { 487 => 'StudyID' }, + 'studyphysician' => { 487 => 'StudyPhysician' }, + 'styleperiod' => { 523 => 'StylePeriod' }, 'sub-location' => { 134 => 0x5c }, - 'subcommanddialplaybackmode' => { 317 => 0x1cf, 318 => 0x1cf, 319 => 0x1e7 }, + 'subcommanddialplaybackmode' => { 319 => 0x1cf, 320 => 0x1cf, 321 => 0x1e7 }, 'subfiledata' => { 167 => 'data' }, 'subfiledirectory' => { 167 => '1Directory' }, 'subfilemimetype' => { 167 => '2MIME' }, 'subfilename' => { 167 => '1Name' }, 'subfileresource' => { 167 => 'rsrc' }, 'subfiletype' => { 122 => 0xfe, 167 => '0Type' }, - 'subject' => { 330 => 'Subject', 395 => 'Subject', 508 => 'subject', 521 => 'Subject', 535 => 'subject' }, - 'subjectarea' => { 122 => 0x9214, 511 => 'SubjectArea' }, - 'subjectcode' => { 518 => 'SubjectCode' }, - 'subjectdetection' => { 243 => 0x252, 244 => 0x23e, 245 => 0x252, 246 => 0x252 }, - 'subjectdistance' => { 122 => 0x9206, 143 => 0x3e, 511 => 'SubjectDistance' }, - 'subjectdistancerange' => { 122 => 0xa40c, 511 => 'SubjectDistanceRange' }, - 'subjectlocation' => { 122 => 0xa214, 511 => 'SubjectLocation' }, - 'subjectmotion' => { 304 => '78.2', 305 => '78.2', 315 => '78.2', 317 => 0x103, 318 => 0x103, 319 => 0x119 }, + 'subject' => { 332 => 'Subject', 398 => 'Subject', 512 => 'subject', 525 => 'Subject', 539 => 'subject' }, + 'subjectarea' => { 122 => 0x9214, 515 => 'SubjectArea' }, + 'subjectcode' => { 522 => 'SubjectCode' }, + 'subjectdetection' => { 244 => 0x252, 245 => 0x23e, 246 => 0x252, 247 => 0x252 }, + 'subjectdistance' => { 122 => 0x9206, 143 => 0x3e, 515 => 'SubjectDistance' }, + 'subjectdistancerange' => { 122 => 0xa40c, 515 => 'SubjectDistanceRange' }, + 'subjectlocation' => { 122 => 0xa214, 515 => 'SubjectLocation' }, + 'subjectmotion' => { 306 => '78.2', 307 => '78.2', 317 => '78.2', 319 => 0x103, 320 => 0x103, 321 => 0x119 }, 'subjectprogram' => { 184 => 0x22 }, 'subjectreference' => { 134 => 0xc }, - 'sublabels1' => { 517 => [\'TagStructure','TagStructureSubLabels'] }, - 'sublabels2' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabels'] }, - 'sublabels3' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabels'] }, - 'sublabels4' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabels'] }, - 'sublabels5' => { 517 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabels'] }, + 'sublabels1' => { 521 => [\'TagStructure','TagStructureSubLabels'] }, + 'sublabels2' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabels'] }, + 'sublabels3' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabels'] }, + 'sublabels4' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabels'] }, + 'sublabels5' => { 521 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabels'] }, 'subseccreatedate' => { 117 => 'Exif-SubSecCreateDate' }, 'subsecdatetimeoriginal' => { 117 => 'Exif-SubSecDateTimeOriginal' }, 'subsecmodifydate' => { 117 => 'Exif-SubSecModifyDate' }, 'subsectime' => { 122 => 0x9290 }, 'subsectimedigitized' => { 122 => 0x9292 }, 'subsectimeoriginal' => { 122 => 0x9291 }, - 'subsection1' => { 524 => 'subsection1' }, - 'subsection2' => { 524 => 'subsection2' }, - 'subsection3' => { 524 => 'subsection3' }, - 'subsection4' => { 524 => 'subsection4' }, - 'subselector' => { 302 => '49.1', 304 => '71.1', 305 => '71.1', 315 => '71.1', 317 => 0x8f, 318 => 0x8f, 319 => 0x8f }, - 'subselectorassignment' => { 302 => '48.1' }, - 'subselectorcenter' => { 304 => '72.1', 305 => '72.1', 315 => '72.1' }, - 'subselectorplusdials' => { 302 => '49.2', 304 => '73.1', 305 => '73.1', 315 => '73.1' }, - 'subtitle' => { 182 => 'WM/SubTitle', 396 => "\xa9st3", 404 => "\xa9snm", 524 => 'subtitle' }, - 'subtitlekeywords' => { 404 => "\xa9snk" }, - 'subversionfilename' => { 517 => [\'SubVersions','SubVersionsFileName'] }, - 'subversionreference' => { 517 => [\'SubVersions','SubVersionsVersRef'] }, - 'subversions' => { 517 => 'SubVersions' }, + 'subsection1' => { 528 => 'subsection1' }, + 'subsection2' => { 528 => 'subsection2' }, + 'subsection3' => { 528 => 'subsection3' }, + 'subsection4' => { 528 => 'subsection4' }, + 'subselector' => { 304 => '49.1', 306 => '71.1', 307 => '71.1', 317 => '71.1', 319 => 0x8f, 320 => 0x8f, 321 => 0x8f }, + 'subselectorassignment' => { 304 => '48.1' }, + 'subselectorcenter' => { 306 => '72.1', 307 => '72.1', 317 => '72.1' }, + 'subselectorplusdials' => { 304 => '49.2', 306 => '73.1', 307 => '73.1', 317 => '73.1' }, + 'subtitle' => { 182 => 'WM/SubTitle', 399 => "\xa9st3", 407 => "\xa9snm", 528 => 'subtitle' }, + 'subtitlekeywords' => { 407 => "\xa9snk" }, + 'subversionfilename' => { 521 => [\'SubVersions','SubVersionsFileName'] }, + 'subversionreference' => { 521 => [\'SubVersions','SubVersionsVersRef'] }, + 'subversions' => { 521 => 'SubVersions' }, 'superimposeddisplay' => { 85 => 0xa, 87 => 0x510, 88 => 0x9, 89 => 0xa, 92 => 0xa, 93 => 0xe }, 'supermacro' => { 66 => 0x1a }, - 'supplementalcategories' => { 134 => 0x14, 522 => 'SupplementalCategories' }, + 'supplementalcategories' => { 134 => 0x14, 526 => 'SupplementalCategories' }, 'supplementaltype' => { 136 => 0x37 }, - 'supplementdisplayid' => { 524 => 'supplementDisplayID' }, - 'supplementstartingpage' => { 524 => 'supplementStartingPage' }, - 'supplementtitle' => { 524 => 'supplementTitle' }, - 'supplychainsource' => { 519 => 'SupplyChainSource' }, - 'supplychainsourceidentifier' => { 519 => [\'SupplyChainSource','SupplyChainSourceIdentifier'] }, - 'supplychainsourcename' => { 519 => [\'SupplyChainSource','SupplyChainSourceName'] }, - 'supportsamount' => { 505 => 'SupportsAmount', 507 => 'SupportsAmount' }, - 'supportscolor' => { 505 => 'SupportsColor', 507 => 'SupportsColor' }, - 'supportshighdynamicrange' => { 505 => 'SupportsHighDynamicRange', 507 => 'SupportsHighDynamicRange' }, - 'supportsmonochrome' => { 505 => 'SupportsMonochrome', 507 => 'SupportsMonochrome' }, - 'supportsnormaldynamicrange' => { 505 => 'SupportsNormalDynamicRange', 507 => 'SupportsNormalDynamicRange' }, - 'supportsoutputreferred' => { 505 => 'SupportsOutputReferred', 507 => 'SupportsOutputReferred' }, - 'supportsscenereferred' => { 505 => 'SupportsSceneReferred', 507 => 'SupportsSceneReferred' }, - 'svisosetting' => { 360 => 0x14 }, - 'swatchcoloranta' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsA'] }, - 'swatchcolorantb' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsB'] }, - 'swatchcolorantblack' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsBlack'] }, - 'swatchcolorantblue' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsBlue'] }, - 'swatchcolorantcyan' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsCyan'] }, - 'swatchcolorantgray' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsGray'] }, - 'swatchcolorantgreen' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsGreen'] }, - 'swatchcolorantl' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsL'] }, - 'swatchcolorantmagenta' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsMagenta'] }, - 'swatchcolorantmode' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsMode'] }, - 'swatchcolorantred' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsRed'] }, - 'swatchcolorantswatchname' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsSwatchName'] }, - 'swatchcoloranttint' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsTint'] }, - 'swatchcoloranttype' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsType'] }, - 'swatchcolorantyellow' => { 539 => [\'SwatchGroups','SwatchGroupsColorantsYellow'] }, - 'swatchgroupname' => { 539 => [\'SwatchGroups','SwatchGroupsGroupName'] }, - 'swatchgroups' => { 539 => 'SwatchGroups' }, - 'swatchgroupscolorants' => { 539 => [\'SwatchGroups','SwatchGroupsColorants'] }, - 'swatchgrouptype' => { 539 => [\'SwatchGroups','SwatchGroupsGroupType'] }, - 'sweeppanoramadirection' => { 344 => 0x93, 433 => 0x33 }, - 'sweeppanoramafieldofview' => { 344 => 0x94 }, - 'sweeppanoramasize' => { 433 => 0x32 }, + 'supplementdisplayid' => { 528 => 'supplementDisplayID' }, + 'supplementstartingpage' => { 528 => 'supplementStartingPage' }, + 'supplementtitle' => { 528 => 'supplementTitle' }, + 'supplychainsource' => { 523 => 'SupplyChainSource' }, + 'supplychainsourceidentifier' => { 523 => [\'SupplyChainSource','SupplyChainSourceIdentifier'] }, + 'supplychainsourcename' => { 523 => [\'SupplyChainSource','SupplyChainSourceName'] }, + 'supportsamount' => { 509 => 'SupportsAmount', 511 => 'SupportsAmount' }, + 'supportscolor' => { 509 => 'SupportsColor', 511 => 'SupportsColor' }, + 'supportshighdynamicrange' => { 509 => 'SupportsHighDynamicRange', 511 => 'SupportsHighDynamicRange' }, + 'supportsmonochrome' => { 509 => 'SupportsMonochrome', 511 => 'SupportsMonochrome' }, + 'supportsnormaldynamicrange' => { 509 => 'SupportsNormalDynamicRange', 511 => 'SupportsNormalDynamicRange' }, + 'supportsoutputreferred' => { 509 => 'SupportsOutputReferred', 511 => 'SupportsOutputReferred' }, + 'supportsscenereferred' => { 509 => 'SupportsSceneReferred', 511 => 'SupportsSceneReferred' }, + 'svisosetting' => { 363 => 0x14 }, + 'swatchcoloranta' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsA'] }, + 'swatchcolorantb' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsB'] }, + 'swatchcolorantblack' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsBlack'] }, + 'swatchcolorantblue' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsBlue'] }, + 'swatchcolorantcyan' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsCyan'] }, + 'swatchcolorantgray' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsGray'] }, + 'swatchcolorantgreen' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsGreen'] }, + 'swatchcolorantl' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsL'] }, + 'swatchcolorantmagenta' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsMagenta'] }, + 'swatchcolorantmode' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsMode'] }, + 'swatchcolorantred' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsRed'] }, + 'swatchcolorantswatchname' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsSwatchName'] }, + 'swatchcoloranttint' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsTint'] }, + 'swatchcoloranttype' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsType'] }, + 'swatchcolorantyellow' => { 543 => [\'SwatchGroups','SwatchGroupsColorantsYellow'] }, + 'swatchgroupname' => { 543 => [\'SwatchGroups','SwatchGroupsGroupName'] }, + 'swatchgroups' => { 543 => 'SwatchGroups' }, + 'swatchgroupscolorants' => { 543 => [\'SwatchGroups','SwatchGroupsColorants'] }, + 'swatchgrouptype' => { 543 => [\'SwatchGroups','SwatchGroupsGroupType'] }, + 'sweeppanoramadirection' => { 347 => 0x93, 436 => 0x33 }, + 'sweeppanoramafieldofview' => { 347 => 0x94 }, + 'sweeppanoramasize' => { 436 => 0x32 }, 'switchtoregisteredafpoint' => { 86 => 0x12, 87 => 0x50a }, 'symlink' => { 123 => 'SymLink' }, - 'syncreleasemode' => { 304 => '77.1', 305 => '77.1', 315 => '77.1', 317 => 0x41, 318 => 0x41, 319 => 0x41 }, - 'system' => { 388 => 0x204 }, - 'tagged' => { 390 => 0xdd, 391 => 'Tagged', 500 => 'tagged' }, - 'tagslist' => { 510 => 'TagsList' }, - 'tagstructure' => { 517 => 'TagStructure' }, - 'takenumber' => { 534 => 'takeNumber' }, - 'tapename' => { 534 => 'tapeName' }, + 'syncreleasemode' => { 306 => '77.1', 307 => '77.1', 317 => '77.1', 319 => 0x41, 320 => 0x41, 321 => 0x41 }, + 'system' => { 391 => 0x204 }, + 'tagged' => { 393 => 0xdd, 394 => 'Tagged', 504 => 'tagged' }, + 'tagslist' => { 514 => 'TagsList' }, + 'tagstructure' => { 521 => 'TagStructure' }, + 'takenumber' => { 538 => 'takeNumber' }, + 'tapename' => { 538 => 'tapeName' }, 'targetaperture' => { 79 => 0x4 }, + 'targetaspectratio' => { 337 => 'TargetAspectRatio' }, 'targetcompressionratio' => { 98 => 0x1 }, 'targetdistancesetting' => { 100 => 0x1807 }, 'targetexposuretime' => { 79 => 0x5 }, @@ -6773,112 +6793,112 @@ 'tda4edgepolarity' => { 141 => 0x198f }, 'tda4gain' => { 141 => 0x198e }, 'tda4offset' => { 141 => 0x198c }, - 'teaser' => { 524 => 'teaser' }, - 'teleconverter' => { 189 => 0x105, 444 => 0x105 }, + 'teaser' => { 528 => 'teaser' }, + 'teleconverter' => { 189 => 0x105, 448 => 0x105 }, 'tempampgainx100' => { 141 => 0x1914 }, - 'tempo' => { 534 => 'tempo' }, - 'temporalcoverage' => { 519 => 'TemporalCoverage' }, - 'temporalcoveragefrom' => { 519 => [\'TemporalCoverage','TemporalCoverageTempCoverageFrom'] }, - 'temporalcoverageto' => { 519 => [\'TemporalCoverage','TemporalCoverageTempCoverageTo'] }, - 'termsandconditionstext' => { 331 => 'TermsAndConditionsText' }, - 'termsandconditionsurl' => { 331 => 'TermsAndConditionsURL' }, + 'tempo' => { 538 => 'tempo' }, + 'temporalcoverage' => { 523 => 'TemporalCoverage' }, + 'temporalcoveragefrom' => { 523 => [\'TemporalCoverage','TemporalCoverageTempCoverageFrom'] }, + 'temporalcoverageto' => { 523 => [\'TemporalCoverage','TemporalCoverageTempCoverageTo'] }, + 'termsandconditionstext' => { 333 => 'TermsAndConditionsText' }, + 'termsandconditionsurl' => { 333 => 'TermsAndConditionsURL' }, 'testname' => { 123 => 'TestName' }, - 'textencoding' => { 237 => 0x4 }, - 'textlayername' => { 522 => [\'TextLayers','TextLayersLayerName'] }, - 'textlayers' => { 522 => 'TextLayers' }, - 'textlayertext' => { 522 => [\'TextLayers','TextLayersLayerText'] }, - 'textstamp' => { 344 => [0x8008,0x8009,0x3b,0x3e] }, - 'texture' => { 505 => 'Texture', 507 => 'Texture' }, - 'three-dtrackingfacedetection' => { 304 => '1.4', 305 => '1.4', 315 => '1.4' }, - 'three-dtrackingwatcharea' => { 304 => '78.1', 305 => '78.1', 315 => '78.1' }, + 'textencoding' => { 238 => 0x4 }, + 'textlayername' => { 526 => [\'TextLayers','TextLayersLayerName'] }, + 'textlayers' => { 526 => 'TextLayers' }, + 'textlayertext' => { 526 => [\'TextLayers','TextLayersLayerText'] }, + 'textstamp' => { 347 => [0x8008,0x8009,0x3b,0x3e] }, + 'texture' => { 509 => 'Texture', 511 => 'Texture' }, + 'three-dtrackingfacedetection' => { 306 => '1.4', 307 => '1.4', 317 => '1.4' }, + 'three-dtrackingwatcharea' => { 306 => '78.1', 307 => '78.1', 317 => '78.1' }, 'thresholding' => { 122 => 0x107 }, 'thumbnailfilename' => { 100 => 0x817 }, - 'thumbnailformat' => { 532 => [\'Thumbnails','ThumbnailsFormat'] }, - 'thumbnailheight' => { 145 => 0xfa55, 532 => [\'Thumbnails','ThumbnailsHeight'] }, - 'thumbnailimage' => { 6 => 'CNDA', 100 => 0x2008, 117 => 'Exif-ThumbnailImage', 125 => 0x3, 170 => 'data', 326 => 0x100, 404 => 'thmb', 532 => [\'Thumbnails','ThumbnailsImage'] }, + 'thumbnailformat' => { 536 => [\'Thumbnails','ThumbnailsFormat'] }, + 'thumbnailheight' => { 145 => 0xfa55, 536 => [\'Thumbnails','ThumbnailsHeight'] }, + 'thumbnailimage' => { 6 => 'CNDA', 100 => 0x2008, 117 => 'Exif-ThumbnailImage', 125 => 0x3, 170 => 'data', 328 => 0x100, 407 => 'thmb', 536 => [\'Thumbnails','ThumbnailsImage'] }, 'thumbnailimagename' => { 170 => '1Name' }, 'thumbnailimagesize' => { 170 => 'ImageSize' }, 'thumbnailimagetype' => { 170 => '0Type' }, 'thumbnailimagevalidarea' => { 66 => 0x13 }, 'thumbnaillength' => { 122 => 0x202 }, 'thumbnailoffset' => { 122 => 0x201 }, - 'thumbnailpng' => { 404 => 'thmb' }, - 'thumbnails' => { 532 => 'Thumbnails' }, - 'thumbnailwidth' => { 145 => 0xfa54, 532 => [\'Thumbnails','ThumbnailsWidth'] }, - 'ticker' => { 524 => 'ticker' }, - 'tiffhandling' => { 505 => 'TIFFHandling', 507 => 'TIFFHandling' }, - 'tiffmeteringimage' => { 190 => 0x104c, 442 => 0x1110 }, + 'thumbnailpng' => { 407 => 'thmb' }, + 'thumbnails' => { 536 => 'Thumbnails' }, + 'thumbnailwidth' => { 145 => 0xfa54, 536 => [\'Thumbnails','ThumbnailsWidth'] }, + 'ticker' => { 528 => 'ticker' }, + 'tiffhandling' => { 509 => 'TIFFHandling', 511 => 'TIFFHandling' }, + 'tiffmeteringimage' => { 190 => 0x104c, 445 => 0x1110 }, 'tilelength' => { 122 => 0x143 }, 'tilewidth' => { 122 => 0x142 }, - 'time' => { 141 => 0x401, 379 => 0x7 }, + 'time' => { 141 => 0x401, 382 => 0x7 }, 'timecodes' => { 122 => 0xc763 }, - 'timecreated' => { 134 => 0x3c, 143 => 0x14, 152 => 0x10, 391 => 'TimeCreated' }, - 'timelapseshotnumber' => { 347 => 0x10 }, - 'timeperiod' => { 524 => 'timePeriod' }, - 'timerfunctionbutton' => { 303 => '5.2', 306 => '12.1', 307 => '13.1' }, + 'timecreated' => { 134 => 0x3c, 143 => 0x14, 152 => 0x10, 394 => 'TimeCreated' }, + 'timelapseshotnumber' => { 350 => 0x10 }, + 'timeperiod' => { 528 => 'timePeriod' }, + 'timerfunctionbutton' => { 305 => '5.2', 308 => '12.1', 309 => '13.1' }, 'timerlength' => { 87 => 0x80c }, - 'timerrecording' => { 344 => 0x96 }, - 'timescaleparams' => { 534 => 'timeScaleParams' }, - 'timescaleparamsframeoverlappingpercentage' => { 534 => [\'timeScaleParams','timeScaleParamsFrameOverlappingPercentage'] }, - 'timescaleparamsframesize' => { 534 => [\'timeScaleParams','timeScaleParamsFrameSize'] }, - 'timescaleparamsquality' => { 534 => [\'timeScaleParams','timeScaleParamsQuality'] }, + 'timerrecording' => { 347 => 0x96 }, + 'timescaleparams' => { 538 => 'timeScaleParams' }, + 'timescaleparamsframeoverlappingpercentage' => { 538 => [\'timeScaleParams','timeScaleParamsFrameOverlappingPercentage'] }, + 'timescaleparamsframesize' => { 538 => [\'timeScaleParams','timeScaleParamsFrameSize'] }, + 'timescaleparamsquality' => { 538 => [\'timeScaleParams','timeScaleParamsQuality'] }, 'timesent' => { 135 => 0x50 }, - 'timeshot' => { 495 => 'TimeShot' }, - 'timesignature' => { 534 => 'timeSignature' }, - 'timesincepoweron' => { 344 => 0x29 }, - 'timestamp' => { 11 => 0x45e, 19 => 0x11c, 320 => 0x8, 334 => 'TimeStamp', 344 => 0xaf, 494 => 'Timestamp', 501 => 'Timestamp', 517 => 'TimeStamp' }, + 'timeshot' => { 499 => 'TimeShot' }, + 'timesignature' => { 538 => 'timeSignature' }, + 'timesincepoweron' => { 347 => 0x29 }, + 'timestamp' => { 11 => 0x45e, 19 => 0x11c, 322 => 0x8, 336 => 'TimeStamp', 347 => 0xaf, 498 => 'Timestamp', 505 => 'Timestamp', 521 => 'TimeStamp' }, 'timestamp1' => { 11 => 0x45a }, - 'timezone' => { 80 => 0x1, 243 => 0x694, 244 => 0x594, 245 => 0x5c4, 246 => 0x5dc, 286 => 0x0, 414 => 0xa }, + 'timezone' => { 80 => 0x1, 244 => 0x694, 245 => 0x594, 246 => 0x5c4, 247 => 0x5dc, 288 => 0x0, 417 => 0xa }, 'timezonecity' => { 80 => 0x2 }, 'timezonecode' => { 103 => 0x1 }, 'timezoneinfo' => { 103 => 0x2 }, 'timezoneoffset' => { 122 => 0x882a }, - 'tint' => { 398 => 'player.movie.visual.tint', 505 => 'Tint', 507 => 'Tint' }, - 'title' => { 122 => 0xa436, 160 => 'Title', 330 => 'Title', 334 => 'Title', 344 => 0x65, 395 => 'Title', 396 => ['titl',"\xa9nam"], 398 => 'title', 404 => ['titl',"\xa9nam"], 508 => 'title', 521 => 'Title', 532 => 'Title' }, - 'togglestyleamount' => { 505 => 'ToggleStyleAmount', 507 => 'ToggleStyleAmount' }, - 'togglestyledigest' => { 505 => 'ToggleStyleDigest', 507 => 'ToggleStyleDigest' }, - 'tonecomp' => { 238 => 0x81 }, - 'tonecurve' => { 76 => 0x1, 379 => 0x402, 505 => 'ToneCurve', 507 => 'ToneCurve' }, + 'tint' => { 401 => 'player.movie.visual.tint', 509 => 'Tint', 511 => 'Tint' }, + 'title' => { 122 => 0xa436, 160 => 'Title', 332 => 'Title', 336 => 'Title', 347 => 0x65, 398 => 'Title', 399 => ['titl',"\xa9nam"], 401 => 'title', 407 => ['titl',"\xa9nam"], 512 => 'title', 525 => 'Title', 536 => 'Title' }, + 'togglestyleamount' => { 509 => 'ToggleStyleAmount', 511 => 'ToggleStyleAmount' }, + 'togglestyledigest' => { 509 => 'ToggleStyleDigest', 511 => 'ToggleStyleDigest' }, + 'tonecomp' => { 239 => 0x81 }, + 'tonecurve' => { 76 => 0x1, 382 => 0x402, 509 => 'ToneCurve', 511 => 'ToneCurve' }, 'tonecurveactive' => { 111 => 0x110 }, - 'tonecurveadobergb' => { 418 => 0xa043 }, - 'tonecurveadobergbdefault' => { 418 => 0xa041 }, - 'tonecurveblue' => { 505 => 'ToneCurveBlue', 507 => 'ToneCurveBlue' }, - 'tonecurvebluex' => { 481 => 0x9003 }, - 'tonecurvebluey' => { 481 => 0x9007 }, + 'tonecurveadobergb' => { 421 => 0xa043 }, + 'tonecurveadobergbdefault' => { 421 => 0xa041 }, + 'tonecurveblue' => { 509 => 'ToneCurveBlue', 511 => 'ToneCurveBlue' }, + 'tonecurvebluex' => { 485 => 0x9003 }, + 'tonecurvebluey' => { 485 => 0x9007 }, 'tonecurvebrightness' => { 106 => 0x20410 }, - 'tonecurvebrightnessx' => { 481 => 0x9000 }, - 'tonecurvebrightnessy' => { 481 => 0x9004 }, + 'tonecurvebrightnessx' => { 485 => 0x9000 }, + 'tonecurvebrightnessy' => { 485 => 0x9004 }, 'tonecurvecolorspace' => { 110 => 0x0 }, 'tonecurvecontrast' => { 106 => 0x20411 }, - 'tonecurvegreen' => { 505 => 'ToneCurveGreen', 507 => 'ToneCurveGreen' }, - 'tonecurvegreenx' => { 481 => 0x9002 }, - 'tonecurvegreeny' => { 481 => 0x9006 }, + 'tonecurvegreen' => { 509 => 'ToneCurveGreen', 511 => 'ToneCurveGreen' }, + 'tonecurvegreenx' => { 485 => 0x9002 }, + 'tonecurvegreeny' => { 485 => 0x9006 }, 'tonecurveinputrange' => { 110 => 0x3 }, 'tonecurveinterpolation' => { 111 => 0x159 }, 'tonecurvemode' => { 111 => 0x113 }, - 'tonecurvename' => { 505 => 'ToneCurveName', 507 => 'ToneCurveName' }, - 'tonecurvename2012' => { 505 => 'ToneCurveName2012', 507 => 'ToneCurveName2012' }, + 'tonecurvename' => { 509 => 'ToneCurveName', 511 => 'ToneCurveName' }, + 'tonecurvename2012' => { 509 => 'ToneCurveName2012', 511 => 'ToneCurveName2012' }, 'tonecurveoriginal' => { 106 => '0x20400.1' }, 'tonecurveoutputrange' => { 110 => 0x5 }, 'tonecurveprofilename' => { 141 => 0x1391 }, 'tonecurveproperty' => { 111 => 0x3c }, - 'tonecurvepv2012' => { 505 => 'ToneCurvePV2012', 507 => 'ToneCurvePV2012' }, - 'tonecurvepv2012blue' => { 505 => 'ToneCurvePV2012Blue', 507 => 'ToneCurvePV2012Blue' }, - 'tonecurvepv2012green' => { 505 => 'ToneCurvePV2012Green', 507 => 'ToneCurvePV2012Green' }, - 'tonecurvepv2012red' => { 505 => 'ToneCurvePV2012Red', 507 => 'ToneCurvePV2012Red' }, - 'tonecurvered' => { 505 => 'ToneCurveRed', 507 => 'ToneCurveRed' }, - 'tonecurveredx' => { 481 => 0x9001 }, - 'tonecurveredy' => { 481 => 0x9005 }, - 'tonecurves' => { 379 => 0x403 }, + 'tonecurvepv2012' => { 509 => 'ToneCurvePV2012', 511 => 'ToneCurvePV2012' }, + 'tonecurvepv2012blue' => { 509 => 'ToneCurvePV2012Blue', 511 => 'ToneCurvePV2012Blue' }, + 'tonecurvepv2012green' => { 509 => 'ToneCurvePV2012Green', 511 => 'ToneCurvePV2012Green' }, + 'tonecurvepv2012red' => { 509 => 'ToneCurvePV2012Red', 511 => 'ToneCurvePV2012Red' }, + 'tonecurvered' => { 509 => 'ToneCurveRed', 511 => 'ToneCurveRed' }, + 'tonecurveredx' => { 485 => 0x9001 }, + 'tonecurveredy' => { 485 => 0x9005 }, + 'tonecurves' => { 382 => 0x403 }, 'tonecurveshape' => { 110 => 0x1 }, - 'tonecurvesrgb' => { 418 => 0xa042 }, - 'tonecurvesrgbdefault' => { 418 => 0xa040 }, + 'tonecurvesrgb' => { 421 => 0xa042 }, + 'tonecurvesrgbdefault' => { 421 => 0xa040 }, 'tonecurvex' => { 110 => 0xa }, 'tonecurvey' => { 110 => 0xb }, - 'tonelevel' => { 321 => 0x52e }, - 'tonemap' => { 243 => 0x26a }, - 'tonemapstrength' => { 505 => 'ToneMapStrength', 507 => 'ToneMapStrength' }, - 'toningeffect' => { 59 => 0xf, 238 => 0xb3, 253 => 0x38, 254 => 0x40, 255 => 0x48, 411 => 0x1015 }, + 'tonelevel' => { 323 => 0x52e }, + 'tonemap' => { 244 => 0x26a }, + 'tonemapstrength' => { 509 => 'ToneMapStrength', 511 => 'ToneMapStrength' }, + 'toningeffect' => { 59 => 0xf, 239 => 0xb3, 254 => 0x38, 255 => 0x40, 256 => 0x48, 414 => 0x1015 }, 'toningeffectauto' => { 73 => 0xa4 }, 'toningeffectfaithful' => { 72 => 0x74, 73 => 0x74 }, 'toningeffectlandscape' => { 72 => 0x44, 73 => 0x44 }, @@ -6889,62 +6909,62 @@ 'toningeffectuserdef1' => { 72 => 0xa4, 73 => 0xbc }, 'toningeffectuserdef2' => { 72 => 0xbc, 73 => 0xd4 }, 'toningeffectuserdef3' => { 72 => 0xd4, 73 => 0xec }, - 'toningsaturation' => { 253 => 0x39, 254 => 0x41, 255 => 0x49 }, + 'toningsaturation' => { 254 => 0x39, 255 => 0x41, 256 => 0x49 }, 'totalzoom' => { 143 => 0x62 }, - 'touchae' => { 344 => 0xab }, - 'track' => { 396 => "\xa9trk", 404 => "\xa9trk" }, - 'trackcreatedate' => { 403 => 0x1 }, - 'trackmodifydate' => { 403 => 0x2 }, - 'tracknumber' => { 396 => 'trkn', 534 => 'trackNumber' }, - 'tracks' => { 534 => 'Tracks' }, - 'tracksframerate' => { 534 => [\'Tracks','TracksFrameRate'] }, - 'tracksmarkers' => { 534 => [\'Tracks','TracksMarkers'] }, - 'tracksmarkerscomment' => { 534 => [\'Tracks','TracksMarkersComment'] }, - 'tracksmarkerscuepointparams' => { 534 => [\'Tracks','TracksMarkersCuePointParams'] }, - 'tracksmarkerscuepointparamskey' => { 534 => [\'Tracks','TracksMarkersCuePointParamsKey'] }, - 'tracksmarkerscuepointparamsvalue' => { 534 => [\'Tracks','TracksMarkersCuePointParamsValue'] }, - 'tracksmarkerscuepointtype' => { 534 => [\'Tracks','TracksMarkersCuePointType'] }, - 'tracksmarkersduration' => { 534 => [\'Tracks','TracksMarkersDuration'] }, - 'tracksmarkerslocation' => { 534 => [\'Tracks','TracksMarkersLocation'] }, - 'tracksmarkersname' => { 534 => [\'Tracks','TracksMarkersName'] }, - 'tracksmarkersprobability' => { 534 => [\'Tracks','TracksMarkersProbability'] }, - 'tracksmarkersspeaker' => { 534 => [\'Tracks','TracksMarkersSpeaker'] }, - 'tracksmarkersstarttime' => { 534 => [\'Tracks','TracksMarkersStartTime'] }, - 'tracksmarkerstarget' => { 534 => [\'Tracks','TracksMarkersTarget'] }, - 'tracksmarkerstype' => { 534 => [\'Tracks','TracksMarkersType'] }, - 'trackstrackname' => { 534 => [\'Tracks','TracksTrackName'] }, - 'trackstracktype' => { 534 => [\'Tracks','TracksTrackType'] }, - 'tracktype' => { 404 => 'kgtt' }, + 'touchae' => { 347 => 0xab }, + 'track' => { 399 => "\xa9trk", 407 => "\xa9trk" }, + 'trackcreatedate' => { 406 => 0x1 }, + 'trackmodifydate' => { 406 => 0x2 }, + 'tracknumber' => { 399 => 'trkn', 538 => 'trackNumber' }, + 'tracks' => { 538 => 'Tracks' }, + 'tracksframerate' => { 538 => [\'Tracks','TracksFrameRate'] }, + 'tracksmarkers' => { 538 => [\'Tracks','TracksMarkers'] }, + 'tracksmarkerscomment' => { 538 => [\'Tracks','TracksMarkersComment'] }, + 'tracksmarkerscuepointparams' => { 538 => [\'Tracks','TracksMarkersCuePointParams'] }, + 'tracksmarkerscuepointparamskey' => { 538 => [\'Tracks','TracksMarkersCuePointParamsKey'] }, + 'tracksmarkerscuepointparamsvalue' => { 538 => [\'Tracks','TracksMarkersCuePointParamsValue'] }, + 'tracksmarkerscuepointtype' => { 538 => [\'Tracks','TracksMarkersCuePointType'] }, + 'tracksmarkersduration' => { 538 => [\'Tracks','TracksMarkersDuration'] }, + 'tracksmarkerslocation' => { 538 => [\'Tracks','TracksMarkersLocation'] }, + 'tracksmarkersname' => { 538 => [\'Tracks','TracksMarkersName'] }, + 'tracksmarkersprobability' => { 538 => [\'Tracks','TracksMarkersProbability'] }, + 'tracksmarkersspeaker' => { 538 => [\'Tracks','TracksMarkersSpeaker'] }, + 'tracksmarkersstarttime' => { 538 => [\'Tracks','TracksMarkersStartTime'] }, + 'tracksmarkerstarget' => { 538 => [\'Tracks','TracksMarkersTarget'] }, + 'tracksmarkerstype' => { 538 => [\'Tracks','TracksMarkersType'] }, + 'trackstrackname' => { 538 => [\'Tracks','TracksTrackName'] }, + 'trackstracktype' => { 538 => [\'Tracks','TracksTrackType'] }, + 'tracktype' => { 407 => 'kgtt' }, 'trailer' => { 123 => 'Trailer' }, 'trailersignature' => { 167 => 'zmie' }, - 'transcript' => { 519 => 'Transcript' }, - 'transcriptlink' => { 519 => 'TranscriptLink' }, - 'transcriptlinklink' => { 519 => [\'TranscriptLink','TranscriptLinkLink'] }, - 'transcriptlinklinkqualifier' => { 519 => [\'TranscriptLink','TranscriptLinkLinkQualifier'] }, - 'transferfunction' => { 122 => 0x12d, 530 => 'TransferFunction' }, + 'transcript' => { 523 => 'Transcript' }, + 'transcriptlink' => { 523 => 'TranscriptLink' }, + 'transcriptlinklink' => { 523 => [\'TranscriptLink','TranscriptLinkLink'] }, + 'transcriptlinklinkqualifier' => { 523 => [\'TranscriptLink','TranscriptLinkLinkQualifier'] }, + 'transferfunction' => { 122 => 0x12d, 534 => 'TransferFunction' }, 'transfertimenormal' => { 141 => 0x1888 }, 'transfertimetest' => { 141 => 0x1889 }, - 'transform' => { 344 => [0x8012,0x59] }, - 'transformation' => { 520 => 'Transformation' }, - 'transmissionreference' => { 522 => 'TransmissionReference' }, - 'trapped' => { 330 => 'Trapped', 521 => 'Trapped' }, + 'transform' => { 347 => [0x8012,0x59] }, + 'transformation' => { 524 => 'Transformation' }, + 'transmissionreference' => { 526 => 'TransmissionReference' }, + 'trapped' => { 332 => 'Trapped', 525 => 'Trapped' }, 'trashbuttonfunction' => { 87 => 0x710 }, - 'travelday' => { 344 => 0x36 }, - 'treble' => { 398 => 'player.movie.audio.treble' }, - 'triggermode' => { 405 => 0x6, 406 => 0x34, 407 => 0x34 }, + 'travelday' => { 347 => 0x36 }, + 'treble' => { 401 => 'player.movie.audio.treble' }, + 'triggermode' => { 408 => 0x6, 409 => 0x34, 410 => 0x34 }, 'tstop' => { 122 => 0xc772 }, - 'ttl_da_adown' => { 367 => 0x5 }, - 'ttl_da_aup' => { 367 => 0x4 }, - 'ttl_da_bdown' => { 367 => 0x7 }, - 'ttl_da_bup' => { 367 => 0x6 }, - 'tungstenawb' => { 357 => 0x1 }, - 'tvepisode' => { 396 => 'tves' }, - 'tvepisodeid' => { 396 => 'tven' }, - 'tvexposuretimesetting' => { 360 => 0x12 }, - 'tvnetworkname' => { 396 => 'tvnn' }, - 'tvseason' => { 396 => 'tvsn' }, - 'tvshow' => { 396 => 'tvsh' }, - 'type' => { 489 => 'Type', 508 => 'type', 529 => 'type' }, + 'ttl_da_adown' => { 370 => 0x5 }, + 'ttl_da_aup' => { 370 => 0x4 }, + 'ttl_da_bdown' => { 370 => 0x7 }, + 'ttl_da_bup' => { 370 => 0x6 }, + 'tungstenawb' => { 360 => 0x1 }, + 'tvepisode' => { 399 => 'tves' }, + 'tvepisodeid' => { 399 => 'tven' }, + 'tvexposuretimesetting' => { 363 => 0x12 }, + 'tvnetworkname' => { 399 => 'tvnn' }, + 'tvseason' => { 399 => 'tvsn' }, + 'tvshow' => { 399 => 'tvsh' }, + 'type' => { 493 => 'Type', 512 => 'type', 533 => 'type' }, 'typestatus' => { 121 => [\'Identification','IdentificationTypeStatus'] }, 'uniquecameramodel' => { 122 => 0xc614 }, 'uniquedocumentid' => { 134 => 0xbb }, @@ -6955,17 +6975,17 @@ 'uniquematrixfluorescent' => { 141 => 0x7e6 }, 'uniquematrixtungsten' => { 141 => 0x7e5 }, 'uniqueobjectname' => { 135 => 0x64 }, - 'units' => { 490 => 'Units' }, - 'unknown_aacr' => { 396 => 'AACR' }, - 'unknown_cdek' => { 396 => 'CDEK' }, - 'unknown_cdet' => { 396 => 'CDET' }, - 'unknownblock' => { 379 => 0x405 }, - 'unknownblock1' => { 325 => 0x635 }, - 'unknownblock2' => { 325 => 0x636 }, - 'unknownblock3' => { 325 => 0x1103 }, - 'unknownblock4' => { 325 => 0x1104 }, + 'units' => { 494 => 'Units' }, + 'unknown_aacr' => { 399 => 'AACR' }, + 'unknown_cdek' => { 399 => 'CDEK' }, + 'unknown_cdet' => { 399 => 'CDET' }, + 'unknownblock' => { 382 => 0x405 }, + 'unknownblock1' => { 327 => 0x635 }, + 'unknownblock2' => { 327 => 0x636 }, + 'unknownblock3' => { 327 => 0x1103 }, + 'unknownblock4' => { 327 => 0x1104 }, 'unknowncontrast' => { 112 => 0x45 }, - 'unknowndate' => { 388 => 0x212 }, + 'unknowndate' => { 391 => 0x212 }, 'unknownev' => { 141 => 0x1 }, 'unknownlinear' => { 112 => 0x46 }, 'unknownnumber' => { 100 => 0x180b }, @@ -6976,200 +6996,205 @@ 'unknownrawshadow' => { 112 => 0x84 }, 'unknownrawshadowpoint' => { 112 => 0x49 }, 'unknownsharpness' => { 112 => 0x47 }, - 'unknowntags' => { 404 => 'TAGS' }, + 'unknowntags' => { 407 => 'TAGS' }, 'unknowntemperature' => { 124 => 0x4 }, - 'unknownthumbnail' => { 404 => 'thmb' }, - 'unsharp1color' => { 299 => 0x13 }, - 'unsharp1halowidth' => { 299 => 0x19 }, - 'unsharp1intensity' => { 299 => 0x17 }, - 'unsharp1threshold' => { 299 => 0x1b }, - 'unsharp2color' => { 299 => 0x2e }, - 'unsharp2halowidth' => { 299 => 0x34 }, - 'unsharp2intensity' => { 299 => 0x32 }, - 'unsharp2threshold' => { 299 => 0x36 }, - 'unsharp3color' => { 299 => 0x49 }, - 'unsharp3halowidth' => { 299 => 0x4f }, - 'unsharp3intensity' => { 299 => 0x4d }, - 'unsharp3threshold' => { 299 => 0x51 }, - 'unsharp4color' => { 299 => 0x64 }, - 'unsharp4halowidth' => { 299 => 0x6a }, - 'unsharp4intensity' => { 299 => 0x68 }, - 'unsharp4threshold' => { 299 => 0x6c }, - 'unsharpcount' => { 299 => 0x0 }, - 'unsharpmask' => { 112 => 0x90, 294 => 0x76a43200 }, + 'unknownthumbnail' => { 407 => 'thmb' }, + 'unsharp1color' => { 301 => 0x13 }, + 'unsharp1halowidth' => { 301 => 0x19 }, + 'unsharp1intensity' => { 301 => 0x17 }, + 'unsharp1threshold' => { 301 => 0x1b }, + 'unsharp2color' => { 301 => 0x2e }, + 'unsharp2halowidth' => { 301 => 0x34 }, + 'unsharp2intensity' => { 301 => 0x32 }, + 'unsharp2threshold' => { 301 => 0x36 }, + 'unsharp3color' => { 301 => 0x49 }, + 'unsharp3halowidth' => { 301 => 0x4f }, + 'unsharp3intensity' => { 301 => 0x4d }, + 'unsharp3threshold' => { 301 => 0x51 }, + 'unsharp4color' => { 301 => 0x64 }, + 'unsharp4halowidth' => { 301 => 0x6a }, + 'unsharp4intensity' => { 301 => 0x68 }, + 'unsharp4threshold' => { 301 => 0x6c }, + 'unsharpcount' => { 301 => 0x0 }, + 'unsharpmask' => { 112 => 0x90, 296 => 0x76a43200 }, 'unsharpmaskfineness' => { 106 => 0x20309 }, 'unsharpmaskstrength' => { 106 => 0x20308 }, 'unsharpmaskthreshold' => { 106 => 0x2030a }, - 'uprightcentermode' => { 505 => 'UprightCenterMode', 507 => 'UprightCenterMode' }, - 'uprightcenternormx' => { 505 => 'UprightCenterNormX', 507 => 'UprightCenterNormX' }, - 'uprightcenternormy' => { 505 => 'UprightCenterNormY', 507 => 'UprightCenterNormY' }, - 'uprightdependentdigest' => { 505 => 'UprightDependentDigest', 507 => 'UprightDependentDigest' }, - 'uprightfocallength35mm' => { 505 => 'UprightFocalLength35mm', 507 => 'UprightFocalLength35mm' }, - 'uprightfocalmode' => { 505 => 'UprightFocalMode', 507 => 'UprightFocalMode' }, - 'uprightfoursegments_0' => { 505 => 'UprightFourSegments_0', 507 => 'UprightFourSegments_0' }, - 'uprightfoursegments_1' => { 505 => 'UprightFourSegments_1', 507 => 'UprightFourSegments_1' }, - 'uprightfoursegments_2' => { 505 => 'UprightFourSegments_2', 507 => 'UprightFourSegments_2' }, - 'uprightfoursegments_3' => { 505 => 'UprightFourSegments_3', 507 => 'UprightFourSegments_3' }, - 'uprightfoursegmentscount' => { 505 => 'UprightFourSegmentsCount', 507 => 'UprightFourSegmentsCount' }, - 'uprightguideddependentdigest' => { 505 => 'UprightGuidedDependentDigest', 507 => 'UprightGuidedDependentDigest' }, - 'uprightpreview' => { 505 => 'UprightPreview', 507 => 'UprightPreview' }, - 'uprighttransform_0' => { 505 => 'UprightTransform_0', 507 => 'UprightTransform_0' }, - 'uprighttransform_1' => { 505 => 'UprightTransform_1', 507 => 'UprightTransform_1' }, - 'uprighttransform_2' => { 505 => 'UprightTransform_2', 507 => 'UprightTransform_2' }, - 'uprighttransform_3' => { 505 => 'UprightTransform_3', 507 => 'UprightTransform_3' }, - 'uprighttransform_4' => { 505 => 'UprightTransform_4', 507 => 'UprightTransform_4' }, - 'uprighttransform_5' => { 505 => 'UprightTransform_5', 507 => 'UprightTransform_5' }, - 'uprighttransformcount' => { 505 => 'UprightTransformCount', 507 => 'UprightTransformCount' }, - 'uprightversion' => { 505 => 'UprightVersion', 507 => 'UprightVersion' }, - 'urgency' => { 134 => 0xa, 522 => 'Urgency' }, - 'url' => { 160 => 'URL', 334 => 'URL', 393 => 0x40b, 524 => 'url' }, - 'url_list' => { 393 => 0x41e }, - 'urla-platform' => { 524 => [\'url','urlA-platform'] }, - 'urlurl' => { 524 => [\'url','urlUrl'] }, + 'uprightcentermode' => { 509 => 'UprightCenterMode', 511 => 'UprightCenterMode' }, + 'uprightcenternormx' => { 509 => 'UprightCenterNormX', 511 => 'UprightCenterNormX' }, + 'uprightcenternormy' => { 509 => 'UprightCenterNormY', 511 => 'UprightCenterNormY' }, + 'uprightdependentdigest' => { 509 => 'UprightDependentDigest', 511 => 'UprightDependentDigest' }, + 'uprightfocallength35mm' => { 509 => 'UprightFocalLength35mm', 511 => 'UprightFocalLength35mm' }, + 'uprightfocalmode' => { 509 => 'UprightFocalMode', 511 => 'UprightFocalMode' }, + 'uprightfoursegments_0' => { 509 => 'UprightFourSegments_0', 511 => 'UprightFourSegments_0' }, + 'uprightfoursegments_1' => { 509 => 'UprightFourSegments_1', 511 => 'UprightFourSegments_1' }, + 'uprightfoursegments_2' => { 509 => 'UprightFourSegments_2', 511 => 'UprightFourSegments_2' }, + 'uprightfoursegments_3' => { 509 => 'UprightFourSegments_3', 511 => 'UprightFourSegments_3' }, + 'uprightfoursegmentscount' => { 509 => 'UprightFourSegmentsCount', 511 => 'UprightFourSegmentsCount' }, + 'uprightguideddependentdigest' => { 509 => 'UprightGuidedDependentDigest', 511 => 'UprightGuidedDependentDigest' }, + 'uprightpreview' => { 509 => 'UprightPreview', 511 => 'UprightPreview' }, + 'uprighttransform_0' => { 509 => 'UprightTransform_0', 511 => 'UprightTransform_0' }, + 'uprighttransform_1' => { 509 => 'UprightTransform_1', 511 => 'UprightTransform_1' }, + 'uprighttransform_2' => { 509 => 'UprightTransform_2', 511 => 'UprightTransform_2' }, + 'uprighttransform_3' => { 509 => 'UprightTransform_3', 511 => 'UprightTransform_3' }, + 'uprighttransform_4' => { 509 => 'UprightTransform_4', 511 => 'UprightTransform_4' }, + 'uprighttransform_5' => { 509 => 'UprightTransform_5', 511 => 'UprightTransform_5' }, + 'uprighttransformcount' => { 509 => 'UprightTransformCount', 511 => 'UprightTransformCount' }, + 'uprightversion' => { 509 => 'UprightVersion', 511 => 'UprightVersion' }, + 'urgency' => { 134 => 0xa, 526 => 'Urgency' }, + 'url' => { 160 => 'URL', 336 => 'URL', 396 => 0x40b, 528 => 'url' }, + 'url_list' => { 396 => 0x41e }, + 'urla-platform' => { 528 => [\'url','urlA-platform'] }, + 'urlurl' => { 528 => [\'url','urlUrl'] }, 'usablemeteringmodes' => { 87 => 0x10a }, 'usableshootingmodes' => { 87 => 0x109 }, - 'usage' => { 525 => 'usage' }, - 'usageterms' => { 538 => 'UsageTerms' }, - 'usbpowerdelivery' => { 243 => 0x762, 244 => 0x664, 245 => 0x694, 246 => 0x6fc }, - 'usedialwithouthold' => { 317 => 0xbf, 318 => 0xbf, 319 => 0xbf }, - 'useguidelines' => { 503 => 'useGuidelines' }, - 'usepanoramaviewer' => { 493 => 'UsePanoramaViewer' }, - 'usercollection' => { 398 => 'collection.user' }, - 'usercomment' => { 100 => 0x805, 122 => 0x9286, 511 => 'UserComment' }, + 'usage' => { 529 => 'usage' }, + 'usageterms' => { 542 => 'UsageTerms' }, + 'usbpowerdelivery' => { 244 => 0x762, 245 => 0x664, 246 => 0x694, 247 => 0x6fc }, + 'usedialwithouthold' => { 319 => 0xbf, 320 => 0xbf, 321 => 0xbf }, + 'useguidelines' => { 507 => 'useGuidelines' }, + 'usepanoramaviewer' => { 497 => 'UsePanoramaViewer' }, + 'usercollection' => { 401 => 'collection.user' }, + 'usercomment' => { 100 => 0x805, 122 => 0x9286, 515 => 'UserComment' }, 'userdef1picturestyle' => { 19 => 0x10c, 72 => 0xd8, 73 => 0xf0 }, 'userdef2picturestyle' => { 19 => 0x10e, 72 => 0xda, 73 => 0xf2 }, 'userdef3picturestyle' => { 19 => 0x110, 72 => 0xdc, 73 => 0xf4 }, - 'userfields' => { 498 => 'UserFields' }, - 'userlabel' => { 405 => 0x2b, 406 => 0x5a, 407 => 0x68 }, - 'userprofile' => { 339 => 0x302, 343 => 0x34c, 346 => 0x3038 }, - 'userrating' => { 398 => 'rating.user', 404 => 'urat' }, + 'userfields' => { 502 => 'UserFields' }, + 'userlabel' => { 408 => 0x2b, 409 => 0x5a, 410 => 0x68 }, + 'userprofile' => { 342 => 0x302, 346 => 0x34c, 349 => 0x3038 }, + 'userrating' => { 401 => 'rating.user', 407 => 'urat' }, 'usmlenselectronicmf' => { 2 => 0x7, 86 => 0x7, 87 => 0x501 }, - 'uspsnumber' => { 524 => 'uspsNumber' }, + 'uspsnumber' => { 528 => 'uspsNumber' }, 'utmeasting' => { 171 => 'Easting' }, 'utmmapdatum' => { 171 => 'Datum' }, 'utmnorthing' => { 171 => 'Northing' }, 'utmzone' => { 171 => 'Zone' }, - 'uuid' => { 505 => 'UUID', 507 => 'UUID' }, - 'uv-irfiltercorrection' => { 339 => 0x325 }, - 'validbits' => { 325 => 0x611, 326 => 0x102c }, - 'validpixeldepth' => { 329 => 0x611 }, - 'variablelowpassfilter' => { 444 => 0x2028 }, + 'uuid' => { 509 => 'UUID', 511 => 'UUID' }, + 'uv-irfiltercorrection' => { 342 => 0x325 }, + 'validbits' => { 327 => 0x611, 328 => 0x102c }, + 'validcropcorners' => { 337 => 'ValidCropCorners' }, + 'validpixeldepth' => { 331 => 0x611 }, + 'variablelowpassfilter' => { 448 => 0x2028 }, 'variousmodes' => { 143 => 0x26 }, 'variousmodes2' => { 143 => 0x3a }, - 'variprogram' => { 238 => 0xab }, + 'variprogram' => { 239 => 0xab }, 'varraydacnominalvalues' => { 141 => 0x191e }, - 'vendor' => { 404 => 'vndr' }, - 'vendorinfo' => { 484 => 'VendorInfo' }, - 'vendorinfomanufacturer' => { 484 => [\'VendorInfo','VendorInfoManufacturer'] }, - 'vendorinfomodel' => { 484 => [\'VendorInfo','VendorInfoModel'] }, - 'vendorinfonotes' => { 484 => [\'VendorInfo','VendorInfoNotes'] }, + 'vendor' => { 407 => 'vndr' }, + 'vendorinfo' => { 488 => 'VendorInfo' }, + 'vendorinfomanufacturer' => { 488 => [\'VendorInfo','VendorInfoManufacturer'] }, + 'vendorinfomodel' => { 488 => [\'VendorInfo','VendorInfoModel'] }, + 'vendorinfonotes' => { 488 => [\'VendorInfo','VendorInfoNotes'] }, 'verbatimidentification' => { 121 => [\'Identification','IdentificationVerbatimIdentification'] }, - 'version' => { 130 => 0x0, 395 => 'Version', 398 => 'version', 505 => 'Version', 507 => 'Version', 516 => 'Version' }, - 'versioncreatedate' => { 481 => 0xd100 }, - 'versionid' => { 535 => 'VersionID' }, - 'versionidentifier' => { 524 => 'versionIdentifier' }, - 'versionmodifydate' => { 481 => 0xd101 }, - 'versions' => { 535 => 'Versions' }, - 'versionscomments' => { 535 => [\'Versions','VersionsComments'] }, - 'versionsevent' => { 535 => [\'Versions','VersionsEvent'] }, - 'versionseventaction' => { 535 => [\'Versions','VersionsEventAction'] }, - 'versionseventchanged' => { 535 => [\'Versions','VersionsEventChanged'] }, - 'versionseventinstanceid' => { 535 => [\'Versions','VersionsEventInstanceID'] }, - 'versionseventparameters' => { 535 => [\'Versions','VersionsEventParameters'] }, - 'versionseventsoftwareagent' => { 535 => [\'Versions','VersionsEventSoftwareAgent'] }, - 'versionseventwhen' => { 535 => [\'Versions','VersionsEventWhen'] }, - 'versionsmodifier' => { 535 => [\'Versions','VersionsModifier'] }, - 'versionsmodifydate' => { 535 => [\'Versions','VersionsModifyDate'] }, - 'versionsversion' => { 535 => [\'Versions','VersionsVersion'] }, - 'verticalafonbutton' => { 301 => '3.2', 302 => '47.2', 304 => '79.1', 318 => 0x11d, 319 => 0x135 }, + 'version' => { 130 => 0x0, 337 => 'Version', 398 => 'Version', 401 => 'version', 509 => 'Version', 511 => 'Version', 520 => 'Version' }, + 'versioncreatedate' => { 485 => 0xd100 }, + 'versionid' => { 539 => 'VersionID' }, + 'versionidentifier' => { 528 => 'versionIdentifier' }, + 'versionmodifydate' => { 485 => 0xd101 }, + 'versions' => { 539 => 'Versions' }, + 'versionscomments' => { 539 => [\'Versions','VersionsComments'] }, + 'versionsevent' => { 539 => [\'Versions','VersionsEvent'] }, + 'versionseventaction' => { 539 => [\'Versions','VersionsEventAction'] }, + 'versionseventchanged' => { 539 => [\'Versions','VersionsEventChanged'] }, + 'versionseventinstanceid' => { 539 => [\'Versions','VersionsEventInstanceID'] }, + 'versionseventparameters' => { 539 => [\'Versions','VersionsEventParameters'] }, + 'versionseventsoftwareagent' => { 539 => [\'Versions','VersionsEventSoftwareAgent'] }, + 'versionseventwhen' => { 539 => [\'Versions','VersionsEventWhen'] }, + 'versionsmodifier' => { 539 => [\'Versions','VersionsModifier'] }, + 'versionsmodifydate' => { 539 => [\'Versions','VersionsModifyDate'] }, + 'versionsversion' => { 539 => [\'Versions','VersionsVersion'] }, + 'verticalafonbutton' => { 303 => '3.2', 304 => '47.2', 306 => '79.1', 320 => 0x11d, 321 => 0x135 }, 'verticalclockoverlaps' => { 141 => 0x412 }, - 'verticalfuncbutton' => { 302 => '42.2', 304 => '67.1', 318 => 0x115, 319 => 0x12d }, - 'verticalfuncbuttonplaybackmode' => { 318 => 0x1b7, 319 => 0x1cf }, - 'verticalfuncbuttonplusdials' => { 302 => '43.1' }, - 'verticalfuncplusdials' => { 304 => '68.1' }, - 'verticalisobutton' => { 246 => 0x792 }, - 'verticalmovieafonbutton' => { 318 => 0x1f9, 319 => 0x211 }, - 'verticalmoviefuncbutton' => { 318 => 0x1e1, 319 => 0x1f9 }, - 'verticalmultiselector' => { 302 => '42.1', 304 => '66.1', 305 => '66.1', 315 => '66.1', 318 => 0x18f, 319 => 0x1a7 }, - 'verticalmultiselectorplaybackmode' => { 318 => 0x125, 319 => 0x13d }, + 'verticalfuncbutton' => { 304 => '42.2', 306 => '67.1', 320 => 0x115, 321 => 0x12d }, + 'verticalfuncbuttonplaybackmode' => { 320 => 0x1b7, 321 => 0x1cf }, + 'verticalfuncbuttonplusdials' => { 304 => '43.1' }, + 'verticalfuncplusdials' => { 306 => '68.1' }, + 'verticalisobutton' => { 247 => 0x792 }, + 'verticalmovieafonbutton' => { 320 => 0x1f9, 321 => 0x211 }, + 'verticalmoviefuncbutton' => { 320 => 0x1e1, 321 => 0x1f9 }, + 'verticalmultiselector' => { 304 => '42.1', 306 => '66.1', 307 => '66.1', 317 => '66.1', 320 => 0x18f, 321 => 0x1a7 }, + 'verticalmultiselectorplaybackmode' => { 320 => 0x125, 321 => 0x13d }, 'vfdisplayillumination' => { 2 => 0x11, 87 => [0x510,0x51d] }, - 'vibrance' => { 499 => 'Vibrance', 505 => 'Vibrance', 507 => 'Vibrance' }, - 'vibrationreduction' => { 266 => [0x75,0x82,0x1ae], 274 => '586.1', 281 => '590.2', 285 => 0x4 }, - 'videoalphamode' => { 534 => 'videoAlphaMode' }, - 'videoalphapremultiplecolor' => { 534 => 'videoAlphaPremultipleColor' }, - 'videoalphapremultiplecolora' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorA'] }, - 'videoalphapremultiplecolorb' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorB'] }, - 'videoalphapremultiplecolorblack' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlack'] }, - 'videoalphapremultiplecolorblue' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlue'] }, - 'videoalphapremultiplecolorcyan' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorCyan'] }, - 'videoalphapremultiplecolorgray' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorGray'] }, - 'videoalphapremultiplecolorgreen' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorGreen'] }, - 'videoalphapremultiplecolorl' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorL'] }, - 'videoalphapremultiplecolormagenta' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMagenta'] }, - 'videoalphapremultiplecolormode' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMode'] }, - 'videoalphapremultiplecolorred' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorRed'] }, - 'videoalphapremultiplecolorswatchname' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorSwatchName'] }, - 'videoalphapremultiplecolortint' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorTint'] }, - 'videoalphapremultiplecolortype' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorType'] }, - 'videoalphapremultiplecoloryellow' => { 534 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorYellow'] }, - 'videoalphaunityistransparent' => { 534 => 'videoAlphaUnityIsTransparent' }, - 'videobitrate' => { 519 => 'videoBitRate' }, - 'videobitratemode' => { 519 => 'videoBitRateMode' }, - 'videoburstmode' => { 344 => 0xbb }, - 'videoburstresolution' => { 344 => 0xb3 }, + 'vibrance' => { 503 => 'Vibrance', 509 => 'Vibrance', 511 => 'Vibrance' }, + 'vibrationreduction' => { 267 => [0x75,0x82,0x1ae], 275 => '586.1', 282 => '590.2', 286 => 0x4 }, + 'videoalphamode' => { 538 => 'videoAlphaMode' }, + 'videoalphapremultiplecolor' => { 538 => 'videoAlphaPremultipleColor' }, + 'videoalphapremultiplecolora' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorA'] }, + 'videoalphapremultiplecolorb' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorB'] }, + 'videoalphapremultiplecolorblack' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlack'] }, + 'videoalphapremultiplecolorblue' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlue'] }, + 'videoalphapremultiplecolorcyan' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorCyan'] }, + 'videoalphapremultiplecolorgray' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorGray'] }, + 'videoalphapremultiplecolorgreen' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorGreen'] }, + 'videoalphapremultiplecolorl' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorL'] }, + 'videoalphapremultiplecolormagenta' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMagenta'] }, + 'videoalphapremultiplecolormode' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMode'] }, + 'videoalphapremultiplecolorred' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorRed'] }, + 'videoalphapremultiplecolorswatchname' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorSwatchName'] }, + 'videoalphapremultiplecolortint' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorTint'] }, + 'videoalphapremultiplecolortype' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorType'] }, + 'videoalphapremultiplecoloryellow' => { 538 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorYellow'] }, + 'videoalphaunityistransparent' => { 538 => 'videoAlphaUnityIsTransparent' }, + 'videobitrate' => { 523 => 'videoBitRate' }, + 'videobitratemode' => { 523 => 'videoBitRateMode' }, + 'videoburstmode' => { 347 => 0xbb }, + 'videoburstresolution' => { 347 => 0xb3 }, 'videocodec' => { 69 => 0x74 }, - 'videocolorspace' => { 534 => 'videoColorSpace' }, + 'videocolorspace' => { 538 => 'videoColorSpace' }, 'videocompression' => { 130 => 0x3806 }, - 'videocompressor' => { 534 => 'videoCompressor' }, - 'videodisplayaspectratio' => { 519 => 'videoDisplayAspectRatio' }, - 'videoencodingprofile' => { 519 => 'videoEncodingProfile' }, - 'videofieldorder' => { 534 => 'videoFieldOrder' }, - 'videoframerate' => { 344 => 0x27, 534 => 'videoFrameRate' }, - 'videoframesize' => { 534 => 'videoFrameSize' }, - 'videoframesizeh' => { 534 => [\'videoFrameSize','videoFrameSizeH'] }, - 'videoframesizeunit' => { 534 => [\'videoFrameSize','videoFrameSizeUnit'] }, - 'videoframesizew' => { 534 => [\'videoFrameSize','videoFrameSizeW'] }, - 'videomoddate' => { 534 => 'videoModDate' }, - 'videopixelaspectratio' => { 534 => 'videoPixelAspectRatio' }, - 'videopixeldepth' => { 534 => 'videoPixelDepth' }, - 'videopreburst' => { 344 => 0xc1 }, + 'videocompressor' => { 538 => 'videoCompressor' }, + 'videodisplayaspectratio' => { 523 => 'videoDisplayAspectRatio' }, + 'videoencodingprofile' => { 523 => 'videoEncodingProfile' }, + 'videofieldorder' => { 538 => 'videoFieldOrder' }, + 'videoframerate' => { 347 => 0x27, 538 => 'videoFrameRate' }, + 'videoframesize' => { 538 => 'videoFrameSize' }, + 'videoframesizeh' => { 538 => [\'videoFrameSize','videoFrameSizeH'] }, + 'videoframesizeunit' => { 538 => [\'videoFrameSize','videoFrameSizeUnit'] }, + 'videoframesizew' => { 538 => [\'videoFrameSize','videoFrameSizeW'] }, + 'videomoddate' => { 538 => 'videoModDate' }, + 'videopixelaspectratio' => { 538 => 'videoPixelAspectRatio' }, + 'videopixeldepth' => { 538 => 'videoPixelDepth' }, + 'videopreburst' => { 347 => 0xc1 }, 'videoquality' => { 116 => 0x4003 }, 'videorecordingmode' => { 130 => 0x3803 }, - 'videoshottype' => { 519 => 'VideoShotType' }, - 'videoshottypeidentifier' => { 519 => [\'VideoShotType','VideoShotTypeIdentifier'] }, - 'videoshottypename' => { 519 => [\'VideoShotType','VideoShotTypeName'] }, - 'videostreamscount' => { 519 => 'videoStreamsCount' }, - 'viewfinder' => { 388 => 0x455 }, - 'viewfinderdisplay' => { 301 => '12.4', 302 => '6.3' }, - 'viewfinderwarning' => { 301 => '13.4', 311 => '3.5', 312 => '6.2', 316 => '4.4' }, + 'videoshottype' => { 523 => 'VideoShotType' }, + 'videoshottypeidentifier' => { 523 => [\'VideoShotType','VideoShotTypeIdentifier'] }, + 'videoshottypename' => { 523 => [\'VideoShotType','VideoShotTypeName'] }, + 'videostreamscount' => { 523 => 'videoStreamsCount' }, + 'viewfinder' => { 391 => 0x455 }, + 'viewfinderdisplay' => { 303 => '12.4', 304 => '6.3' }, + 'viewfinderwarning' => { 303 => '13.4', 313 => '3.5', 314 => '6.2', 318 => '4.4' }, 'viewfinderwarnings' => { 87 => 0x40a }, 'viewinfoduringexposure' => { 87 => 0x407 }, - 'viewingmode' => { 433 => 0x2f, 449 => 0x18 }, - 'viewingmode2' => { 433 => [0x85,0x285] }, - 'viewmodeshoweffectsofsettings' => { 246 => 0x7d2, 317 => 0x2a9 }, - 'viewpoint' => { 523 => 'viewpoint' }, - 'vignetteamount' => { 505 => 'VignetteAmount', 507 => 'VignetteAmount' }, - 'vignettecontrol' => { 238 => 0x2a, 294 => 0x76a43205 }, - 'vignettecontrolintensity' => { 294 => 0xac6bd5c0 }, - 'vignettecorrectionalreadyapplied' => { 502 => 'VignetteCorrectionAlreadyApplied' }, - 'vignettemidpoint' => { 505 => 'VignetteMidpoint', 507 => 'VignetteMidpoint' }, - 'vignetting' => { 411 => 0x1011, 418 => 0xa052 }, - 'vignettingcorrection' => { 122 => 0x7031, 418 => 0xa053, 444 => 0x2011 }, - 'vignettingcorrparams' => { 122 => 0x7032, 475 => 0x64a, 476 => [0x34a,0x350,0x35c,0x368] }, - 'vignettingsetting' => { 418 => 0xa054 }, - 'virtualfocallength' => { 520 => 'VirtualFocalLength' }, - 'virtualhorizonstyle' => { 317 => 0x167, 318 => 0x167, 319 => 0x17f }, - 'virtualimagexcenter' => { 520 => 'VirtualImageXCenter' }, - 'virtualimageycenter' => { 520 => 'VirtualImageYCenter' }, - 'visualcolor' => { 519 => 'VisualColour' }, - 'visualtechnique' => { 523 => 'visualTechnique' }, - 'voicememo' => { 420 => 0x216 }, - 'volume' => { 524 => 'volume' }, - 'vr_0x66' => { 266 => 0x66 }, + 'viewingmode' => { 436 => 0x2f, 453 => 0x18 }, + 'viewingmode2' => { 436 => [0x85,0x285] }, + 'viewmodeshoweffectsofsettings' => { 247 => 0x7d2, 319 => 0x2a9 }, + 'viewpoint' => { 527 => 'viewpoint' }, + 'vignetteamount' => { 509 => 'VignetteAmount', 511 => 'VignetteAmount' }, + 'vignettecoefficient1' => { 287 => 0x24 }, + 'vignettecoefficient2' => { 287 => 0x34 }, + 'vignettecoefficient3' => { 287 => 0x44 }, + 'vignettecontrol' => { 239 => 0x2a, 296 => 0x76a43205 }, + 'vignettecontrolintensity' => { 296 => 0xac6bd5c0 }, + 'vignettecorrectionalreadyapplied' => { 506 => 'VignetteCorrectionAlreadyApplied' }, + 'vignettecorrectionversion' => { 287 => 0x0 }, + 'vignettemidpoint' => { 509 => 'VignetteMidpoint', 511 => 'VignetteMidpoint' }, + 'vignetting' => { 414 => 0x1011, 421 => 0xa052 }, + 'vignettingcorrection' => { 122 => 0x7031, 421 => 0xa053, 448 => 0x2011 }, + 'vignettingcorrparams' => { 122 => 0x7032, 479 => 0x64a, 480 => [0x34a,0x350,0x35c,0x368] }, + 'vignettingsetting' => { 421 => 0xa054 }, + 'virtualfocallength' => { 524 => 'VirtualFocalLength' }, + 'virtualhorizonstyle' => { 319 => 0x167, 320 => 0x167, 321 => 0x17f }, + 'virtualimagexcenter' => { 524 => 'VirtualImageXCenter' }, + 'virtualimageycenter' => { 524 => 'VirtualImageYCenter' }, + 'visualcolor' => { 523 => 'VisualColour' }, + 'visualtechnique' => { 527 => 'visualTechnique' }, + 'voicememo' => { 423 => 0x216 }, + 'volume' => { 528 => 'volume' }, + 'vr_0x66' => { 267 => 0x66 }, 'vrdoffset' => { 66 => 0xd0 }, - 'vrmode' => { 243 => 0x226, 244 => 0x212, 245 => 0x226, 246 => 0x226, 285 => 0x6 }, - 'vrtype' => { 285 => 0x8 }, - 'waterdepth' => { 122 => 0x9403, 512 => 'WaterDepth' }, + 'vrmode' => { 244 => 0x226, 245 => 0x212, 246 => 0x226, 247 => 0x226, 286 => 0x6 }, + 'vrtype' => { 286 => 0x8 }, + 'waterdepth' => { 122 => 0x9403, 516 => 'WaterDepth' }, 'wb_bluelevel3500k' => { 190 => 0x19a }, 'wb_bluelevel6500k' => { 190 => 0x18a }, 'wb_bluelevelcustom' => { 190 => 0x18e }, @@ -7181,21 +7206,21 @@ 'wb_bluelevelsshade' => { 190 => 0x176 }, 'wb_bluelevelstungsten' => { 190 => 0xce }, 'wb_gbrglevels' => { 190 => 0xae, 193 => 0x4 }, - 'wb_glevel' => { 325 => 0x11f }, - 'wb_glevel3000k' => { 325 => 0x113 }, - 'wb_glevel3300k' => { 325 => 0x114 }, - 'wb_glevel3600k' => { 325 => 0x115 }, - 'wb_glevel3900k' => { 325 => 0x116 }, - 'wb_glevel4000k' => { 325 => 0x117 }, - 'wb_glevel4300k' => { 325 => 0x118 }, - 'wb_glevel4500k' => { 325 => 0x119 }, - 'wb_glevel4800k' => { 325 => 0x11a }, - 'wb_glevel5300k' => { 325 => 0x11b }, - 'wb_glevel6000k' => { 325 => 0x11c }, - 'wb_glevel6600k' => { 325 => 0x11d }, - 'wb_glevel7500k' => { 325 => 0x11e }, - 'wb_grbglevels' => { 207 => 0x0, 451 => 0x7303 }, - 'wb_grbglevelsauto' => { 83 => 0x2, 451 => 0x7302 }, + 'wb_glevel' => { 327 => 0x11f }, + 'wb_glevel3000k' => { 327 => 0x113 }, + 'wb_glevel3300k' => { 327 => 0x114 }, + 'wb_glevel3600k' => { 327 => 0x115 }, + 'wb_glevel3900k' => { 327 => 0x116 }, + 'wb_glevel4000k' => { 327 => 0x117 }, + 'wb_glevel4300k' => { 327 => 0x118 }, + 'wb_glevel4500k' => { 327 => 0x119 }, + 'wb_glevel4800k' => { 327 => 0x11a }, + 'wb_glevel5300k' => { 327 => 0x11b }, + 'wb_glevel6000k' => { 327 => 0x11c }, + 'wb_glevel6600k' => { 327 => 0x11d }, + 'wb_glevel7500k' => { 327 => 0x11e }, + 'wb_grbglevels' => { 207 => 0x0, 455 => 0x7303 }, + 'wb_grbglevelsauto' => { 83 => 0x2, 455 => 0x7302 }, 'wb_grbglevelscloudy' => { 83 => 0x12 }, 'wb_grbglevelscustom1' => { 83 => 0x42 }, 'wb_grbglevelscustom2' => { 83 => 0x4a }, @@ -7206,52 +7231,52 @@ 'wb_grbglevelstungsten' => { 83 => 0x1a }, 'wb_grbglevelsunderwater' => { 83 => 0x3a }, 'wb_rbgglevels' => { 204 => 0x0 }, - 'wb_rblevels' => { 208 => 0x270, 238 => 0xc, 325 => 0x100 }, - 'wb_rblevels1' => { 350 => 0x2 }, - 'wb_rblevels2' => { 350 => 0x5 }, - 'wb_rblevels3' => { 350 => 0x8 }, - 'wb_rblevels3000k' => { 325 => 0x102 }, - 'wb_rblevels3300k' => { 325 => 0x103 }, + 'wb_rblevels' => { 208 => 0x270, 239 => 0xc, 327 => 0x100 }, + 'wb_rblevels1' => { 353 => 0x2 }, + 'wb_rblevels2' => { 353 => 0x5 }, + 'wb_rblevels3' => { 353 => 0x8 }, + 'wb_rblevels3000k' => { 327 => 0x102 }, + 'wb_rblevels3300k' => { 327 => 0x103 }, 'wb_rblevels3500k' => { 190 => 0x430 }, - 'wb_rblevels3600k' => { 325 => 0x104 }, - 'wb_rblevels3900k' => { 325 => 0x105 }, - 'wb_rblevels4' => { 350 => 0xb }, - 'wb_rblevels4000k' => { 325 => 0x106 }, - 'wb_rblevels4300k' => { 325 => 0x107 }, - 'wb_rblevels4500k' => { 325 => 0x108 }, - 'wb_rblevels4800k' => { 325 => 0x109 }, - 'wb_rblevels5' => { 350 => 0xe }, - 'wb_rblevels5300k' => { 325 => 0x10a }, - 'wb_rblevels6' => { 350 => 0x11 }, - 'wb_rblevels6000k' => { 325 => 0x10b }, + 'wb_rblevels3600k' => { 327 => 0x104 }, + 'wb_rblevels3900k' => { 327 => 0x105 }, + 'wb_rblevels4' => { 353 => 0xb }, + 'wb_rblevels4000k' => { 327 => 0x106 }, + 'wb_rblevels4300k' => { 327 => 0x107 }, + 'wb_rblevels4500k' => { 327 => 0x108 }, + 'wb_rblevels4800k' => { 327 => 0x109 }, + 'wb_rblevels5' => { 353 => 0xe }, + 'wb_rblevels5300k' => { 327 => 0x10a }, + 'wb_rblevels6' => { 353 => 0x11 }, + 'wb_rblevels6000k' => { 327 => 0x10b }, 'wb_rblevels6500k' => { 190 => 0x420 }, - 'wb_rblevels6600k' => { 325 => 0x10c }, - 'wb_rblevels7' => { 350 => 0x14 }, - 'wb_rblevels7500k' => { 325 => 0x10d }, - 'wb_rblevelsauto' => { 208 => 0x272, 329 => 0x110 }, - 'wb_rblevelscloudy' => { 190 => 0x3f0, 192 => 0x10, 208 => 0x296, 329 => 0x121 }, + 'wb_rblevels6600k' => { 327 => 0x10c }, + 'wb_rblevels7' => { 353 => 0x14 }, + 'wb_rblevels7500k' => { 327 => 0x10d }, + 'wb_rblevelsauto' => { 208 => 0x272, 331 => 0x110 }, + 'wb_rblevelscloudy' => { 190 => 0x3f0, 192 => 0x10, 208 => 0x296, 331 => 0x121 }, 'wb_rblevelscoolwhitef' => { 190 => 0x308, 192 => 0x14 }, - 'wb_rblevelscoolwhitefluor' => { 329 => 0x132 }, + 'wb_rblevelscoolwhitefluor' => { 331 => 0x132 }, 'wb_rblevelscustom' => { 190 => 0x424, 192 => 0x1c }, - 'wb_rblevelscwb1' => { 325 => 0x10e }, - 'wb_rblevelscwb2' => { 325 => 0x10f }, - 'wb_rblevelscwb3' => { 325 => 0x110 }, - 'wb_rblevelscwb4' => { 325 => 0x111 }, + 'wb_rblevelscwb1' => { 327 => 0x10e }, + 'wb_rblevelscwb2' => { 327 => 0x10f }, + 'wb_rblevelscwb3' => { 327 => 0x110 }, + 'wb_rblevelscwb4' => { 327 => 0x111 }, 'wb_rblevelsdaylight' => { 190 => [0x3ec,0x528], 192 => 0xc, 208 => 0x274 }, 'wb_rblevelsdaylightf' => { 192 => 0x24 }, - 'wb_rblevelsdaylightfluor' => { 329 => 0x130 }, + 'wb_rblevelsdaylightfluor' => { 331 => 0x130 }, 'wb_rblevelsdaywhitef' => { 192 => 0x28 }, - 'wb_rblevelsdaywhitefluor' => { 329 => 0x131 }, - 'wb_rblevelseveningsunlight' => { 329 => 0x124 }, - 'wb_rblevelsfineweather' => { 329 => 0x122 }, + 'wb_rblevelsdaywhitefluor' => { 331 => 0x131 }, + 'wb_rblevelseveningsunlight' => { 331 => 0x124 }, + 'wb_rblevelsfineweather' => { 331 => 0x122 }, 'wb_rblevelsflash' => { 190 => [0x3f4,0x304], 192 => 0x18, 208 => 0x2a4 }, 'wb_rblevelsfluorescent' => { 208 => 0x290 }, 'wb_rblevelsincandescent' => { 208 => 0x282 }, - 'wb_rblevelsshade' => { 190 => 0x418, 192 => 0x20, 208 => 0x2b2, 329 => 0x120 }, - 'wb_rblevelstungsten' => { 190 => 0x3e8, 192 => 0x8, 329 => 0x123 }, - 'wb_rblevelsused' => { 329 => 0x100 }, + 'wb_rblevelsshade' => { 190 => 0x418, 192 => 0x20, 208 => 0x2b2, 331 => 0x120 }, + 'wb_rblevelstungsten' => { 190 => 0x3e8, 192 => 0x8, 331 => 0x123 }, + 'wb_rblevelsused' => { 331 => 0x100 }, 'wb_rblevelswhitef' => { 192 => 0x2c }, - 'wb_rblevelswhitefluorescent' => { 329 => 0x133 }, + 'wb_rblevelswhitefluorescent' => { 331 => 0x133 }, 'wb_redlevel3500k' => { 190 => 0x198 }, 'wb_redlevel6500k' => { 190 => 0x188 }, 'wb_redlevelcustom' => { 190 => 0x18c }, @@ -7263,76 +7288,76 @@ 'wb_redlevelsshade' => { 190 => 0x168 }, 'wb_redlevelstungsten' => { 190 => 0xc0 }, 'wb_rgbglevels' => { 206 => 0x0 }, - 'wb_rgblevels' => { 190 => [0x546,0x96], 340 => 0xd, 341 => 0x413, 346 => 0x3036, 388 => 0x107, 453 => 0x117c, 454 => 0x1180, 455 => 0x115c, 456 => 0x11d8, 457 => 0x11b4, 458 => 0x106c, 459 => 0x264, 460 => 0x264, 461 => 0x252 }, - 'wb_rgblevels1' => { 351 => 0x2 }, - 'wb_rgblevels2' => { 351 => 0x6 }, - 'wb_rgblevels2500k' => { 451 => 0x782d }, - 'wb_rgblevels3' => { 351 => 0xa }, - 'wb_rgblevels3200k' => { 451 => 0x782c }, - 'wb_rgblevels4' => { 351 => 0xe }, - 'wb_rgblevels4500k' => { 451 => [0x7484,0x7824] }, - 'wb_rgblevels5' => { 351 => 0x12 }, - 'wb_rgblevels6' => { 351 => 0x16 }, - 'wb_rgblevels6000k' => { 451 => 0x782b }, - 'wb_rgblevels7' => { 351 => 0x1a }, - 'wb_rgblevels8500k' => { 451 => 0x782a }, - 'wb_rgblevelsauto' => { 422 => 0x0 }, - 'wb_rgblevelscloudy' => { 451 => [0x7481,0x7821] }, - 'wb_rgblevelscustom1' => { 422 => 0x15 }, - 'wb_rgblevelscustom2' => { 422 => 0x18 }, - 'wb_rgblevelscustom3' => { 422 => 0x1b }, - 'wb_rgblevelsdaylight' => { 422 => 0x3, 451 => [0x7480,0x7820] }, - 'wb_rgblevelsflash' => { 422 => 0x12, 451 => [0x7483,0x7823] }, - 'wb_rgblevelsfluorescent' => { 422 => 0xf, 451 => [0x7486,0x7826] }, - 'wb_rgblevelsfluorescentm1' => { 451 => 0x7829 }, - 'wb_rgblevelsfluorescentp1' => { 451 => 0x7827 }, - 'wb_rgblevelsfluorescentp2' => { 451 => 0x7828 }, - 'wb_rgblevelsincandescent' => { 422 => 0xc }, - 'wb_rgblevelsovercast' => { 422 => 0x9 }, - 'wb_rgblevelsshade' => { 422 => 0x6, 451 => 0x7825 }, - 'wb_rgblevelstungsten' => { 451 => [0x7482,0x7822] }, - 'wb_rgblevelsunknown0' => { 423 => 0x0 }, - 'wb_rgblevelsunknown1' => { 423 => 0x3 }, - 'wb_rgblevelsunknown2' => { 423 => 0x6 }, - 'wb_rgblevelsunknown3' => { 423 => 0x9 }, - 'wb_rgblevelsunknown4' => { 423 => 0xc }, - 'wb_rgblevelsunknown5' => { 423 => 0xf }, - 'wb_rgblevelsunknown6' => { 423 => 0x12 }, - 'wb_rgblevelsunknown7' => { 423 => 0x15 }, - 'wb_rgblevelsunknown8' => { 423 => 0x18 }, - 'wb_rgblevelsunknown9' => { 423 => 0x1b }, + 'wb_rgblevels' => { 190 => [0x546,0x96], 343 => 0xd, 344 => 0x413, 349 => 0x3036, 391 => 0x107, 457 => 0x117c, 458 => 0x1180, 459 => 0x115c, 460 => 0x11d8, 461 => 0x11b4, 462 => 0x106c, 463 => 0x264, 464 => 0x264, 465 => 0x252 }, + 'wb_rgblevels1' => { 354 => 0x2 }, + 'wb_rgblevels2' => { 354 => 0x6 }, + 'wb_rgblevels2500k' => { 455 => 0x782d }, + 'wb_rgblevels3' => { 354 => 0xa }, + 'wb_rgblevels3200k' => { 455 => 0x782c }, + 'wb_rgblevels4' => { 354 => 0xe }, + 'wb_rgblevels4500k' => { 455 => [0x7484,0x7824] }, + 'wb_rgblevels5' => { 354 => 0x12 }, + 'wb_rgblevels6' => { 354 => 0x16 }, + 'wb_rgblevels6000k' => { 455 => 0x782b }, + 'wb_rgblevels7' => { 354 => 0x1a }, + 'wb_rgblevels8500k' => { 455 => 0x782a }, + 'wb_rgblevelsauto' => { 425 => 0x0 }, + 'wb_rgblevelscloudy' => { 455 => [0x7481,0x7821] }, + 'wb_rgblevelscustom1' => { 425 => 0x15 }, + 'wb_rgblevelscustom2' => { 425 => 0x18 }, + 'wb_rgblevelscustom3' => { 425 => 0x1b }, + 'wb_rgblevelsdaylight' => { 425 => 0x3, 455 => [0x7480,0x7820] }, + 'wb_rgblevelsflash' => { 425 => 0x12, 455 => [0x7483,0x7823] }, + 'wb_rgblevelsfluorescent' => { 425 => 0xf, 455 => [0x7486,0x7826] }, + 'wb_rgblevelsfluorescentm1' => { 455 => 0x7829 }, + 'wb_rgblevelsfluorescentp1' => { 455 => 0x7827 }, + 'wb_rgblevelsfluorescentp2' => { 455 => 0x7828 }, + 'wb_rgblevelsincandescent' => { 425 => 0xc }, + 'wb_rgblevelsovercast' => { 425 => 0x9 }, + 'wb_rgblevelsshade' => { 425 => 0x6, 455 => 0x7825 }, + 'wb_rgblevelstungsten' => { 455 => [0x7482,0x7822] }, + 'wb_rgblevelsunknown0' => { 426 => 0x0 }, + 'wb_rgblevelsunknown1' => { 426 => 0x3 }, + 'wb_rgblevelsunknown2' => { 426 => 0x6 }, + 'wb_rgblevelsunknown3' => { 426 => 0x9 }, + 'wb_rgblevelsunknown4' => { 426 => 0xc }, + 'wb_rgblevelsunknown5' => { 426 => 0xf }, + 'wb_rgblevelsunknown6' => { 426 => 0x12 }, + 'wb_rgblevelsunknown7' => { 426 => 0x15 }, + 'wb_rgblevelsunknown8' => { 426 => 0x18 }, + 'wb_rgblevelsunknown9' => { 426 => 0x1b }, 'wb_rgbmuldaylight' => { 141 => 0x852 }, 'wb_rgbmulflash' => { 141 => 0x855 }, 'wb_rgbmulfluorescent' => { 141 => 0x854 }, 'wb_rgbmultungsten' => { 141 => 0x853 }, 'wb_rggbblacklevels' => { 37 => 0x25 }, - 'wb_rggblevels' => { 122 => 0x7313, 193 => 0x4, 205 => 0x0, 209 => 0x13e8, 210 => 0x38, 451 => 0x7313 }, + 'wb_rggblevels' => { 122 => 0x7313, 193 => 0x4, 205 => 0x0, 209 => 0x13e8, 210 => 0x38, 455 => 0x7313 }, 'wb_rggblevelsasshot' => { 40 => 0x0, 41 => 0x0, 42 => 0x19, 43 => 0x55, 44 => 0x69, 45 => 0x22, 46 => 0x3f, 49 => 0x3f, 50 => 0x3f, 51 => 0x3f, 52 => 0x47 }, - 'wb_rggblevelsauto' => { 37 => 0x1, 40 => 0x5, 41 => 0x8, 42 => 0x1e, 43 => 0x5a, 44 => 0x6e, 45 => 0x18, 46 => 0x44, 49 => 0x44, 50 => 0x44, 51 => 0x44, 52 => 0x4c, 209 => 0x1478, 210 => 0x114, 418 => 0xa022, 451 => 0x7312 }, - 'wb_rggblevelsblack' => { 418 => 0xa028 }, - 'wb_rggblevelscloudy' => { 37 => 0xd, 40 => 0x1e, 41 => 0x30, 42 => 0x2d, 43 => 0xa0, 44 => 0xd7, 45 => 0x31, 46 => 0x58, 49 => 0x71, 50 => 0x8a, 51 => 0x8f, 52 => 0x92, 209 => 0x1408, 210 => 0x60, 379 => 0x20f, 387 => 0x14 }, + 'wb_rggblevelsauto' => { 37 => 0x1, 40 => 0x5, 41 => 0x8, 42 => 0x1e, 43 => 0x5a, 44 => 0x6e, 45 => 0x18, 46 => 0x44, 49 => 0x44, 50 => 0x44, 51 => 0x44, 52 => 0x4c, 209 => 0x1478, 210 => 0x114, 421 => 0xa022, 455 => 0x7312 }, + 'wb_rggblevelsblack' => { 421 => 0xa028 }, + 'wb_rggblevelscloudy' => { 37 => 0xd, 40 => 0x1e, 41 => 0x30, 42 => 0x2d, 43 => 0xa0, 44 => 0xd7, 45 => 0x31, 46 => 0x58, 49 => 0x71, 50 => 0x8a, 51 => 0x8f, 52 => 0x92, 209 => 0x1408, 210 => 0x60, 382 => 0x20f, 390 => 0x14 }, 'wb_rggblevelscustom' => { 37 => 0x1d, 46 => 0x80, 209 => 0x1468, 210 => 0x100 }, 'wb_rggblevelscustom1' => { 42 => 0x41 }, 'wb_rggblevelscustom2' => { 42 => 0x46 }, - 'wb_rggblevelsdaylight' => { 37 => 0x5, 40 => 0x14, 41 => 0x20, 42 => 0x23, 43 => 0x96, 44 => 0xcd, 45 => 0x27, 46 => 0x4e, 49 => 0x67, 50 => 0x80, 51 => 0x85, 52 => 0x88, 209 => 0x13f8, 210 => 0x4c, 379 => 0x20d, 387 => 0x2 }, - 'wb_rggblevelsflash' => { 37 => 0x19, 40 => 0x32, 41 => 0x50, 42 => 0x3c, 43 => 0xb4, 44 => 0xeb, 45 => 0x45, 46 => 0x6c, 49 => 0x85, 50 => 0x9e, 51 => 0xa3, 52 => 0xa6, 209 => 0x1448, 379 => 0x214, 387 => 0x41 }, + 'wb_rggblevelsdaylight' => { 37 => 0x5, 40 => 0x14, 41 => 0x20, 42 => 0x23, 43 => 0x96, 44 => 0xcd, 45 => 0x27, 46 => 0x4e, 49 => 0x67, 50 => 0x80, 51 => 0x85, 52 => 0x88, 209 => 0x13f8, 210 => 0x4c, 382 => 0x20d, 390 => 0x2 }, + 'wb_rggblevelsflash' => { 37 => 0x19, 40 => 0x32, 41 => 0x50, 42 => 0x3c, 43 => 0xb4, 44 => 0xeb, 45 => 0x45, 46 => 0x6c, 49 => 0x85, 50 => 0x9e, 51 => 0xa3, 52 => 0xa6, 209 => 0x1448, 382 => 0x214, 390 => 0x41 }, 'wb_rggblevelsfluorescent' => { 37 => 0x15, 40 => 0x28, 41 => 0x40, 42 => 0x37, 43 => 0xaa, 44 => 0xe1, 45 => 0x3b, 46 => 0x62, 49 => 0x7b, 50 => 0x94, 51 => 0x99, 52 => 0x9c }, - 'wb_rggblevelsfluorescentd' => { 210 => 0xc4, 379 => 0x211, 387 => 0x26 }, - 'wb_rggblevelsfluorescentl' => { 387 => 0x4a }, - 'wb_rggblevelsfluorescentn' => { 210 => 0xb0, 379 => 0x212, 387 => 0x2f }, - 'wb_rggblevelsfluorescentw' => { 209 => 0x1438, 210 => 0x9c, 379 => 0x213, 387 => 0x38 }, + 'wb_rggblevelsfluorescentd' => { 210 => 0xc4, 382 => 0x211, 390 => 0x26 }, + 'wb_rggblevelsfluorescentl' => { 390 => 0x4a }, + 'wb_rggblevelsfluorescentn' => { 210 => 0xb0, 382 => 0x212, 390 => 0x2f }, + 'wb_rggblevelsfluorescentw' => { 209 => 0x1438, 210 => 0x9c, 382 => 0x213, 390 => 0x38 }, 'wb_rggblevelshtmercury' => { 210 => 0xd8 }, - 'wb_rggblevelsilluminator1' => { 418 => 0xa023 }, - 'wb_rggblevelsilluminator2' => { 418 => 0xa024 }, + 'wb_rggblevelsilluminator1' => { 421 => 0xa023 }, + 'wb_rggblevelsilluminator2' => { 421 => 0xa024 }, 'wb_rggblevelskelvin' => { 37 => 0x21, 40 => 0x2d, 41 => 0x48, 43 => 0xaf, 44 => 0xe6, 45 => 0x40, 46 => 0x67, 49 => 0x80, 50 => 0x99, 51 => 0x9e, 52 => 0xa1 }, 'wb_rggblevelsmeasured' => { 40 => 0xa, 41 => 0x10, 43 => 0x5f, 44 => 0x73, 46 => 0x49, 49 => 0x49, 50 => 0x49, 51 => 0x49, 52 => 0x51 }, 'wb_rggblevelspc1' => { 45 => 0x90, 46 => 0x71 }, 'wb_rggblevelspc2' => { 45 => 0x95, 46 => 0x76 }, 'wb_rggblevelspc3' => { 45 => 0x9a, 46 => 0x7b }, - 'wb_rggblevelsshade' => { 37 => 0x9, 40 => 0x19, 41 => 0x28, 42 => 0x28, 43 => 0x9b, 44 => 0xd2, 45 => 0x2c, 46 => 0x53, 49 => 0x6c, 50 => 0x85, 51 => 0x8a, 52 => 0x8d, 210 => 0x74, 379 => 0x20e, 387 => 0xb }, - 'wb_rggblevelstungsten' => { 37 => 0x11, 40 => 0x23, 41 => 0x38, 42 => 0x32, 43 => 0xa5, 44 => 0xdc, 45 => 0x36, 46 => 0x5d, 49 => 0x76, 50 => 0x8f, 51 => 0x94, 52 => 0x97, 209 => 0x1428, 210 => 0x88, 379 => 0x210, 387 => 0x1d }, - 'wb_rggblevelsuncorrected' => { 418 => 0xa021 }, - 'wb_rggblevelsunknown' => { 40 => 0xf, 41 => 0x18, 43 => 0x64, 44 => 0x78, 45 => 0x1d, 49 => 0x4e, 50 => 0x4e, 51 => 0x4e, 52 => 0x56, 387 => 0x53 }, + 'wb_rggblevelsshade' => { 37 => 0x9, 40 => 0x19, 41 => 0x28, 42 => 0x28, 43 => 0x9b, 44 => 0xd2, 45 => 0x2c, 46 => 0x53, 49 => 0x6c, 50 => 0x85, 51 => 0x8a, 52 => 0x8d, 210 => 0x74, 382 => 0x20e, 390 => 0xb }, + 'wb_rggblevelstungsten' => { 37 => 0x11, 40 => 0x23, 41 => 0x38, 42 => 0x32, 43 => 0xa5, 44 => 0xdc, 45 => 0x36, 46 => 0x5d, 49 => 0x76, 50 => 0x8f, 51 => 0x94, 52 => 0x97, 209 => 0x1428, 210 => 0x88, 382 => 0x210, 390 => 0x1d }, + 'wb_rggblevelsuncorrected' => { 421 => 0xa021 }, + 'wb_rggblevelsunknown' => { 40 => 0xf, 41 => 0x18, 43 => 0x64, 44 => 0x78, 45 => 0x1d, 49 => 0x4e, 50 => 0x4e, 51 => 0x4e, 52 => 0x56, 390 => 0x53 }, 'wb_rggblevelsunknown10' => { 40 => 0x5f, 41 => 0x98, 43 => 0x91, 44 => 0xa5, 45 => 0x72, 49 => 0x9e, 50 => 0x7b, 51 => 0x7b, 52 => 0x83 }, 'wb_rggblevelsunknown11' => { 40 => 0x64, 41 => 0xa0, 43 => 0xb9, 44 => [0xaa,0xaf], 45 => 0x77, 49 => 0xa3, 50 => 0xa3, 51 => 0x80, 52 => 0xab }, 'wb_rggblevelsunknown12' => { 40 => 0x69, 41 => 0xa8, 43 => 0xbe, 44 => 0xb4, 45 => 0x7c, 49 => 0xa8, 50 => 0xa8, 51 => 0xa8, 52 => 0xb0 }, @@ -7362,131 +7387,133 @@ 'wb_rggblevelsunknown7' => { 40 => 0x50, 41 => 0x80, 43 => 0x82, 44 => 0x96, 45 => 0x63, 49 => 0x8f, 50 => 0x6c, 51 => 0x6c, 52 => 0x74 }, 'wb_rggblevelsunknown8' => { 40 => 0x55, 41 => 0x88, 43 => 0x87, 44 => 0x9b, 45 => 0x68, 49 => 0x94, 50 => 0x71, 51 => 0x71, 52 => 0x79 }, 'wb_rggblevelsunknown9' => { 40 => 0x5a, 41 => 0x90, 43 => 0x8c, 44 => 0xa0, 45 => 0x6d, 49 => 0x99, 50 => 0x76, 51 => 0x76, 52 => 0x7e }, - 'wb_rggblevelsuserselected' => { 387 => 0x5c }, + 'wb_rggblevelsuserselected' => { 390 => 0x5c }, 'wbadjblueamber' => { 106 => 0x20106 }, - 'wbadjbluebalance' => { 300 => 0x8 }, + 'wbadjbluebalance' => { 302 => 0x8 }, 'wbadjcolortemp' => { 106 => 0x20102, 111 => 0x1a }, - 'wbadjlighting' => { 300 => 0x14 }, + 'wbadjlighting' => { 302 => 0x14 }, 'wbadjmagentagreen' => { 106 => 0x20105 }, - 'wbadjmode' => { 300 => 0x10 }, - 'wbadjredbalance' => { 300 => 0x0 }, + 'wbadjmode' => { 302 => 0x10 }, + 'wbadjredbalance' => { 302 => 0x0 }, 'wbadjrggblevels' => { 106 => 0x20125, 111 => 0x6 }, - 'wbadjtemperature' => { 300 => 0x18 }, - 'wbadjtint' => { 300 => 0x25 }, - 'wbbluelevel' => { 339 => 0x324, 344 => 0x8006, 349 => 0x26 }, - 'wbbracketingsteps' => { 201 => 0x10, 202 => 0x10, 275 => 0x174d }, + 'wbadjtemperature' => { 302 => 0x18 }, + 'wbadjtint' => { 302 => 0x25 }, + 'wbbluelevel' => { 342 => 0x324, 347 => 0x8006, 352 => 0x26 }, + 'wbbracketingsteps' => { 201 => 0x10, 202 => 0x10, 276 => 0x174d }, 'wbbracketmode' => { 59 => 0x9 }, - 'wbbracketshotnumber' => { 190 => 0x2b, 411 => 0x101a }, + 'wbbracketshotnumber' => { 190 => 0x2b, 414 => 0x101a }, 'wbbracketvalueab' => { 59 => 0xc }, 'wbbracketvaluegm' => { 59 => 0xd }, - 'wbbutton' => { 246 => 0x80a }, + 'wbbutton' => { 247 => 0x80a }, 'wbfinetuneactive' => { 111 => 0x24 }, 'wbfinetunesaturation' => { 111 => 0x28 }, 'wbfinetunetone' => { 111 => 0x2c }, - 'wbgreenlevel' => { 339 => 0x323, 344 => 0x8005, 349 => 0x25 }, + 'wbgreenlevel' => { 342 => 0x323, 347 => 0x8005, 352 => 0x25 }, 'wbmediaimagesizesetting' => { 87 => 0x708 }, - 'wbmode' => { 192 => 0x4, 326 => 0x1015 }, - 'wbredlevel' => { 339 => 0x322, 344 => 0x8004, 349 => 0x24 }, + 'wbmode' => { 192 => 0x4, 328 => 0x1015 }, + 'wbredlevel' => { 342 => 0x322, 347 => 0x8004, 352 => 0x24 }, 'wbscale' => { 193 => 0x0 }, - 'wbshiftab' => { 76 => 0xc, 344 => 0x46, 361 => 0x10 }, - 'wbshiftab_gm' => { 444 => 0x2014 }, - 'wbshiftab_gm_precise' => { 444 => 0x2026 }, - 'wbshiftcreativecontrol' => { 344 => 0x92 }, - 'wbshiftgm' => { 76 => 0xd, 344 => 0x47, 361 => 0x11 }, - 'wbshiftintelligentauto' => { 344 => 0x8b }, - 'wbtype1' => { 350 => 0x1, 351 => 0x1 }, - 'wbtype2' => { 350 => 0x4, 351 => 0x5 }, - 'wbtype3' => { 350 => 0x7, 351 => 0x9 }, - 'wbtype4' => { 350 => 0xa, 351 => 0xd }, - 'wbtype5' => { 350 => 0xd, 351 => 0x11 }, - 'wbtype6' => { 350 => 0x10, 351 => 0x15 }, - 'wbtype7' => { 350 => 0x13, 351 => 0x19 }, - 'webstatement' => { 538 => 'WebStatement' }, - 'weightedflatsubject' => { 497 => 'weightedFlatSubject' }, - 'what' => { 505 => 'What', 507 => 'What' }, - 'whitebalance' => { 7 => 0x6f, 8 => [0x44,0x4a], 9 => 0xbc, 10 => 0x36, 11 => 0x5e, 12 => 0x36, 13 => 0x78, 14 => 0x6f, 15 => 0x6f, 16 => 0x73, 17 => 0x6f, 18 => 0x78, 19 => 0x54, 20 => 0x6f, 21 => 0xbc, 22 => 0x7b, 24 => 0xbc, 25 => 0xc2, 27 => 0x131, 28 => 0x77, 76 => 0x8, 79 => 0x7, 115 => 0x7, 116 => [0x19,0x2012], 122 => [0xa403,0xfe4e], 130 => 0x1002, 141 => 0x3fc, 142 => 0xfa0d, 143 => 0x40, 154 => 0x1a, 184 => 0x3, 185 => 0xe, 186 => 0x4, 187 => 0xb, 189 => 0x115, 238 => 0x5, 284 => 0x7, 339 => 0x304, 344 => 0x3, 346 => 0x3033, 379 => 0x19, 386 => 0x7, 410 => 0x26, 411 => 0x1003, 421 => [0x88,0x3c,0x7,0x58], 431 => 0xf, 432 => 0xe, 444 => [0x115,0xb054], 505 => 'WhiteBalance', 507 => 'WhiteBalance', 511 => 'WhiteBalance' }, + 'wbshiftab' => { 76 => 0xc, 347 => 0x46, 364 => 0x10 }, + 'wbshiftab_gm' => { 448 => 0x2014 }, + 'wbshiftab_gm_precise' => { 448 => 0x2026 }, + 'wbshiftcreativecontrol' => { 347 => 0x92 }, + 'wbshiftgm' => { 76 => 0xd, 347 => 0x47, 364 => 0x11 }, + 'wbshiftintelligentauto' => { 347 => 0x8b }, + 'wbtype1' => { 353 => 0x1, 354 => 0x1 }, + 'wbtype2' => { 353 => 0x4, 354 => 0x5 }, + 'wbtype3' => { 353 => 0x7, 354 => 0x9 }, + 'wbtype4' => { 353 => 0xa, 354 => 0xd }, + 'wbtype5' => { 353 => 0xd, 354 => 0x11 }, + 'wbtype6' => { 353 => 0x10, 354 => 0x15 }, + 'wbtype7' => { 353 => 0x13, 354 => 0x19 }, + 'webstatement' => { 542 => 'WebStatement' }, + 'weightedflatsubject' => { 501 => 'weightedFlatSubject' }, + 'what' => { 509 => 'What', 511 => 'What' }, + 'whitebalance' => { 7 => 0x6f, 8 => [0x44,0x4a], 9 => 0xbc, 10 => 0x36, 11 => 0x5e, 12 => 0x36, 13 => 0x78, 14 => 0x6f, 15 => 0x6f, 16 => 0x73, 17 => 0x6f, 18 => 0x78, 19 => 0x54, 20 => 0x6f, 21 => 0xbc, 22 => 0x7b, 24 => 0xbc, 25 => 0xc2, 27 => 0x131, 28 => 0x77, 76 => 0x8, 79 => 0x7, 115 => 0x7, 116 => [0x19,0x2012], 122 => [0xa403,0xfe4e], 130 => 0x1002, 141 => 0x3fc, 142 => 0xfa0d, 143 => 0x40, 154 => 0x1a, 184 => 0x3, 185 => 0xe, 186 => 0x4, 187 => 0xb, 189 => 0x115, 239 => 0x5, 285 => 0x7, 342 => 0x304, 347 => 0x3, 349 => 0x3033, 382 => 0x19, 389 => 0x7, 413 => 0x26, 414 => 0x1003, 424 => [0x88,0x3c,0x7,0x58], 434 => 0xf, 435 => 0xe, 448 => [0x115,0xb054], 509 => 'WhiteBalance', 511 => 'WhiteBalance', 515 => 'WhiteBalance' }, 'whitebalance0' => { 179 => 'WhiteBalance0' }, 'whitebalance1' => { 179 => 'WhiteBalance1' }, - 'whitebalance2' => { 179 => 'WhiteBalance2', 321 => 0x500 }, - 'whitebalanceadj' => { 106 => 0x20101, 111 => 0x18, 294 => 0x76a43204 }, - 'whitebalanceautoadjustment' => { 357 => 0x0 }, - 'whitebalancebias' => { 116 => 0x2011, 326 => 0x304, 344 => 0x23 }, + 'whitebalance2' => { 179 => 'WhiteBalance2', 323 => 0x500 }, + 'whitebalanceadj' => { 106 => 0x20101, 111 => 0x18, 296 => 0x76a43204 }, + 'whitebalanceautoadjustment' => { 360 => 0x0 }, + 'whitebalancebias' => { 116 => 0x2011, 328 => 0x304, 347 => 0x23 }, 'whitebalanceblue' => { 76 => 0x7 }, - 'whitebalancebracket' => { 321 => 0x502, 326 => 0x303 }, - 'whitebalancebracketing' => { 187 => 0x22, 190 => 0x2c, 442 => 0x2c }, - 'whitebalancebuttonplaybackmode' => { 318 => 0x1c5, 319 => 0x1dd }, - 'whitebalancecomp' => { 329 => 0x1001 }, + 'whitebalancebracket' => { 323 => 0x502, 328 => 0x303 }, + 'whitebalancebracketing' => { 187 => 0x22, 190 => 0x2c, 445 => 0x2c }, + 'whitebalancebuttonplaybackmode' => { 320 => 0x1c5, 321 => 0x1dd }, + 'whitebalancecomp' => { 331 => 0x1001 }, 'whitebalancedetected' => { 141 => 0x3fb }, - 'whitebalancefinetune' => { 130 => 0x100a, 187 => 0x38, 189 => 0x112, 238 => [0xb,0x3f], 411 => 0x1004, 431 => 0x6, 432 => 0x5, 444 => 0x112 }, - 'whitebalancemode' => { 141 => 0x3fa, 379 => 0x1a }, + 'whitebalancefinetune' => { 130 => 0x100a, 187 => 0x38, 189 => 0x112, 239 => [0xb,0x3f], 414 => 0x1004, 434 => 0x6, 435 => 0x5, 448 => 0x112 }, + 'whitebalancemode' => { 141 => 0x3fa, 382 => 0x1a }, 'whitebalancered' => { 76 => 0x6 }, - 'whitebalanceset' => { 360 => 0xa }, - 'whitebalancesetting' => { 187 => 0x23, 431 => 0x5, 432 => 0x4, 433 => 0x16, 449 => 0xd }, - 'whitebalancesetup' => { 418 => 0x41 }, - 'whitebalancetemperature' => { 321 => 0x501 }, - 'whiteboard' => { 326 => 0x301 }, - 'whitelevel' => { 122 => 0xc61d, 379 => 0x7e, 451 => 0x787f }, - 'whitepoint' => { 122 => 0x13e, 343 => 0x35d, 379 => 0x201, 530 => 'WhitePoint' }, - 'whites2012' => { 505 => 'Whites2012', 507 => 'Whites2012' }, - 'whitesadj' => { 481 => 0x9017 }, - 'wideadapter' => { 411 => 0x1017 }, + 'whitebalanceset' => { 363 => 0xa }, + 'whitebalancesetting' => { 187 => 0x23, 434 => 0x5, 435 => 0x4, 436 => 0x16, 453 => 0xd }, + 'whitebalancesetup' => { 421 => 0x41 }, + 'whitebalancetemperature' => { 323 => 0x501 }, + 'whiteboard' => { 328 => 0x301 }, + 'whitelevel' => { 122 => 0xc61d, 382 => 0x7e, 455 => 0x787f }, + 'whitepoint' => { 122 => 0x13e, 346 => 0x35d, 382 => 0x201, 534 => 'WhitePoint' }, + 'whites2012' => { 509 => 'Whites2012', 511 => 'Whites2012' }, + 'whitesadj' => { 485 => 0x9017 }, + 'wideadapter' => { 414 => 0x1017 }, 'widefocuszone' => { 184 => 0x2f }, - 'widerange' => { 420 => 0x20f }, + 'widerange' => { 423 => 0x20f }, 'windmode' => { 141 => 0x3f4 }, - 'windnoisereduction' => { 243 => 0x352, 244 => 0x2d6, 245 => 0x2fe, 246 => 0x2fe }, - 'windowlocation' => { 404 => 'WLOC' }, - 'windowsatom' => { 506 => 'windowsAtom' }, - 'windowsatomextension' => { 506 => [\'windowsAtom','windowsAtomExtension'] }, - 'windowsatominvocationflags' => { 506 => [\'windowsAtom','windowsAtomInvocationFlags'] }, - 'windowsatomuncprojectpath' => { 506 => [\'windowsAtom','windowsAtomUncProjectPath'] }, - 'wordcount' => { 524 => 'wordCount' }, - 'work' => { 396 => "\xa9wrk" }, + 'windnoisereduction' => { 244 => 0x352, 245 => 0x2d6, 246 => 0x2fe, 247 => 0x2fe }, + 'windowlocation' => { 407 => 'WLOC' }, + 'windowsatom' => { 510 => 'windowsAtom' }, + 'windowsatomextension' => { 510 => [\'windowsAtom','windowsAtomExtension'] }, + 'windowsatominvocationflags' => { 510 => [\'windowsAtom','windowsAtomInvocationFlags'] }, + 'windowsatomuncprojectpath' => { 510 => [\'windowsAtom','windowsAtomUncProjectPath'] }, + 'wordcount' => { 528 => 'wordCount' }, + 'work' => { 399 => "\xa9wrk" }, 'workcolorspace' => { 106 => 0x10200, 111 => 0x270 }, - 'workflowtag' => { 519 => 'WorkflowTag' }, - 'workflowtagcvid' => { 519 => [\'WorkflowTag','WorkflowTagCvId'] }, - 'workflowtagcvtermid' => { 519 => [\'WorkflowTag','WorkflowTagCvTermId'] }, - 'workflowtagcvtermname' => { 519 => [\'WorkflowTag','WorkflowTagCvTermName'] }, - 'workflowtagcvtermrefinedabout' => { 519 => [\'WorkflowTag','WorkflowTagCvTermRefinedAbout'] }, - 'worktodo' => { 513 => 'WorkToDo' }, - 'worldtimelocation' => { 344 => 0x3a, 379 => 0x22, 385 => '0.1' }, + 'workflowtag' => { 523 => 'WorkflowTag' }, + 'workflowtagcvid' => { 523 => [\'WorkflowTag','WorkflowTagCvId'] }, + 'workflowtagcvtermid' => { 523 => [\'WorkflowTag','WorkflowTagCvTermId'] }, + 'workflowtagcvtermname' => { 523 => [\'WorkflowTag','WorkflowTagCvTermName'] }, + 'workflowtagcvtermrefinedabout' => { 523 => [\'WorkflowTag','WorkflowTagCvTermRefinedAbout'] }, + 'worktodo' => { 517 => 'WorkToDo' }, + 'worldtimelocation' => { 347 => 0x3a, 382 => 0x22, 388 => '0.1' }, 'writer' => { 182 => 'WM/Writer' }, 'writer-editor' => { 134 => 0x7a }, - 'x3filllight' => { 421 => 0x12 }, + 'x3filllight' => { 424 => 0x12 }, 'xattrquarantine' => { 177 => 'com.apple.quarantine' }, + 'xiaomimodel' => { 122 => 0x9a00 }, + 'xiaomisettings' => { 122 => 0x9999 }, 'xilinxversion' => { 141 => 0x414 }, 'xml' => { 139 => 'xml ' }, 'xmp' => { 109 => 0xffff00f6, 123 => 'XMP' }, - 'xmptoolkit' => { 531 => 'xmptk' }, + 'xmptoolkit' => { 535 => 'xmptk' }, 'xpauthor' => { 122 => 0x9c9d }, 'xpcomment' => { 122 => 0x9c9c }, 'xpkeywords' => { 122 => 0x9c9e }, 'xposition' => { 122 => 0x11e }, 'xpsubject' => { 122 => 0x9c9f }, 'xptitle' => { 122 => 0x9c9b }, - 'xresolution' => { 122 => 0x11a, 137 => 0x3, 394 => 0x0, 530 => 'XResolution' }, + 'xresolution' => { 122 => 0x11a, 137 => 0x3, 397 => 0x0, 534 => 'XResolution' }, 'xyresolution' => { 126 => 0x3 }, - 'yaw' => { 118 => 0x7, 404 => ['_yaw',"\xa9fyw"] }, - 'yawangle' => { 251 => 0x8, 416 => 0x0 }, - 'ycbcrcoefficients' => { 122 => 0x211, 530 => 'YCbCrCoefficients' }, - 'ycbcrpositioning' => { 122 => 0x213, 530 => 'YCbCrPositioning' }, - 'ycbcrsubsampling' => { 122 => 0x212, 530 => 'YCbCrSubSampling' }, - 'year' => { 396 => 'yrrc', 398 => 'year', 404 => 'yrrc' }, + 'yaw' => { 118 => 0x7, 407 => ['_yaw',"\xa9fyw"] }, + 'yawangle' => { 252 => 0x8, 419 => 0x0 }, + 'ycbcrcoefficients' => { 122 => 0x211, 534 => 'YCbCrCoefficients' }, + 'ycbcrpositioning' => { 122 => 0x213, 534 => 'YCbCrPositioning' }, + 'ycbcrsubsampling' => { 122 => 0x212, 534 => 'YCbCrSubSampling' }, + 'year' => { 399 => 'yrrc', 401 => 'year', 407 => 'yrrc' }, 'yearcreated' => { 143 => 0x10, 152 => 0xc }, 'yellowhsl' => { 106 => 0x20912 }, - 'yield' => { 526 => 'yield' }, + 'yield' => { 530 => 'yield' }, 'yposition' => { 122 => 0x11f }, - 'yresolution' => { 122 => 0x11b, 137 => 0x5, 394 => 0x4, 530 => 'YResolution' }, - 'zebrapatterntonerange' => { 317 => 0x211, 318 => 0x211, 319 => 0x229 }, + 'yresolution' => { 122 => 0x11b, 137 => 0x5, 397 => 0x4, 534 => 'YResolution' }, + 'zebrapatterntonerange' => { 319 => 0x211, 320 => 0x211, 321 => 0x229 }, 'zoneidentifier' => { 123 => 'ZoneIdentifier' }, - 'zonematching' => { 189 => 0x10a, 192 => [0x3a,0x4a], 444 => 0xb024 }, + 'zonematching' => { 189 => 0x10a, 192 => [0x3a,0x4a], 448 => 0xb024 }, 'zonematchingmode' => { 187 => 0x14 }, 'zonematchingon' => { 186 => 0x75 }, - 'zonematchingvalue' => { 431 => 0x1f }, - 'zoomedpreviewlength' => { 326 => 0xf05 }, - 'zoomedpreviewsize' => { 326 => 0xf06 }, - 'zoomedpreviewstart' => { 326 => 0xf04 }, + 'zonematchingvalue' => { 434 => 0x1f }, + 'zoomedpreviewlength' => { 328 => 0xf05 }, + 'zoomedpreviewsize' => { 328 => 0xf06 }, + 'zoomedpreviewstart' => { 328 => 0xf04 }, 'zoomsourcewidth' => { 36 => 0x24 }, - 'zoomstepcount' => { 324 => 0x300, 326 => 0x100d }, + 'zoomstepcount' => { 326 => 0x300, 328 => 0x100d }, 'zoomtargetwidth' => { 36 => 0x25 }, ); @@ -7568,6 +7595,7 @@ 'aeliveviewhistograminfo' => 1, 'aeliveviewlocalhistogram' => 1, 'aelocalhistogram' => 1, + 'af' => 1, 'af-cprioritysel' => 1, 'af-sprioritysel' => 1, 'afarea' => 1, @@ -7786,6 +7814,7 @@ 'audioinputbuffersize' => 1, 'audioisinitialized' => 1, 'audiolayer' => 1, + 'audiolevel' => 1, 'audiomaxbitrate' => 1, 'audiomaximumpacketbytesize' => 1, 'audiominimumdelaymode' => 1, @@ -8483,7 +8512,6 @@ 'companymainphone' => 1, 'companyname' => 1, 'compatibility' => 1, - 'compatiblebrands' => 1, 'compatiblefontname' => 1, 'complete' => 1, 'compobj' => 1, @@ -9015,6 +9043,7 @@ 'editedby' => 1, 'editor' => 1, 'edittagarray' => 1, + 'ef' => 1, 'effect' => 1, 'effectivebw' => 1, 'effectstrength' => 1, @@ -9168,6 +9197,7 @@ 'extrasamples' => 1, 'extraticklocations' => 1, 'f-stop' => 1, + 'f_' => 1, 'face1birthday' => 1, 'face1category' => 1, 'face1name' => 1, @@ -9362,7 +9392,6 @@ 'flyingstate' => 1, 'focalinfo' => 1, 'focallength35efl' => 1, - 'focallength35mm' => 1, 'focalplanecolorimetryestimates' => 1, 'focalrange' => 1, 'focusdistance2' => 1, @@ -9551,6 +9580,7 @@ 'gps' => 1, 'gps360fly' => 1, 'gpsaltituderaw' => 1, + 'gpsaltitudesystem' => 1, 'gpsdatalist' => 1, 'gpsdatalist2' => 1, 'gpsdatetimeraw' => 1, @@ -9560,8 +9590,10 @@ 'gpsframinglongitude' => 1, 'gpshorizontalaccuracy' => 1, 'gpsinfo' => 1, + 'gpslatitude2' => 1, 'gpslatituderaw' => 1, 'gpslog' => 1, + 'gpslongitude2' => 1, 'gpslongituderaw' => 1, 'gpsmode' => 1, 'gpspos' => 1, @@ -9586,6 +9618,7 @@ 'graphicconverter' => 1, 'graphicsmode' => 1, 'graphicstechnologystandardoutput' => 1, + 'gravityvector' => 1, 'grayresponsecurve' => 1, 'graytrc' => 1, 'greenadjust' => 1, @@ -9670,6 +9703,8 @@ 'heightresolution' => 1, 'hevcconfiguration' => 1, 'hevcconfigurationversion' => 1, + 'hiddendata' => 1, + 'hiddeninfo' => 1, 'hiddenslides' => 1, 'highbitdepth' => 1, 'highisomode' => 1, @@ -10228,6 +10263,7 @@ 'lightroomworkflow' => 1, 'lights' => 1, 'lightvalue' => 1, + 'ligo_json' => 1, 'limage' => 1, 'limitaf-areamodeselautoanimals' => 1, 'limitaf-areamodeselautopeople' => 1, @@ -10255,6 +10291,7 @@ 'linecount' => 1, 'lineorder' => 1, 'lines' => 1, + 'linkedfilename' => 1, 'linkedprofilename' => 1, 'linkerversion' => 1, 'linkgoodput' => 1, @@ -10305,6 +10342,7 @@ 'lr' => 1, 'lslv' => 1, 'lucasjunk' => 1, + 'lumaaverage' => 1, 'luminance' => 1, 'luminanceconsts' => 1, 'luminancetable' => 1, @@ -10327,7 +10365,6 @@ 'mainboard' => 1, 'maininfo' => 1, 'maininfoifd' => 1, - 'majorbrand' => 1, 'makeandmodel' => 1, 'makemodel' => 1, 'makernotepentax5a' => 1, @@ -10610,6 +10647,7 @@ 'meterlink' => 1, 'metermode' => 1, 'mett' => 1, + 'microphonewet' => 1, 'microsoft' => 1, 'microsoftxtra' => 1, 'middlename' => 1, @@ -10878,6 +10916,7 @@ 'offsetxy' => 1, 'offsety' => 1, 'oldxmp' => 1, + 'oleinfo' => 1, 'olym' => 1, 'olympus' => 1, 'olympus2100' => 1, @@ -11229,6 +11268,7 @@ 'postscriptfont' => 1, 'postscriptfontname' => 1, 'pragma' => 1, + 'prediminanthue' => 1, 'preferredfamily' => 1, 'preferredrate' => 1, 'preferredsubfamily' => 1, @@ -11640,6 +11680,11 @@ 'ricohmodel' => 1, 'ricohpitch' => 1, 'ricohrdc2' => 1, + 'ricohrdta' => 1, + 'ricohrdtb' => 1, + 'ricohrdtc' => 1, + 'ricohrdtg' => 1, + 'ricohrdtl' => 1, 'ricohrmkn' => 1, 'ricohroll' => 1, 'ricohrr1subdir' => 1, @@ -11722,6 +11767,7 @@ 'samsung' => 1, 'samsungifd' => 1, 'samsunginfo' => 1, + 'samsungmodel' => 1, 'samsungrawbyteorder' => 1, 'samsungrawpointerslength' => 1, 'samsungrawpointersoffset' => 1, @@ -11782,6 +11828,7 @@ 'scenebalancealgorithmcommand' => 1, 'scenebalancealgorithmfilmid' => 1, 'scenebalancealgorithmrevision' => 1, + 'sceneclassification' => 1, 'scenecolorimetryestimates' => 1, 'scheduleitemid' => 1, 'schemeinfo' => 1, @@ -11994,6 +12041,7 @@ 'sony' => 1, 'sony_0x9416' => 1, 'sonyfnumber2' => 1, + 'sonyhiddendata' => 1, 'sonyrawfiletype' => 1, 'sonytonecurve' => 1, 'sortwith' => 1, @@ -12676,6 +12724,7 @@ 'viewingconditions' => 1, 'viewingcondsurround' => 1, 'viewtype' => 1, + 'vignetteinfo' => 1, 'vignettingcorr' => 1, 'vignettingcorr2' => 1, 'vignettingcorrunknown1' => 1, @@ -12818,6 +12867,7 @@ 'windowsfilename' => 1, 'windowsize' => 1, 'windowtarget' => 1, + 'windprocessing' => 1, 'windspeed' => 1, 'wm_collectiongroupid' => 1, 'wm_collectionid' => 1, @@ -12873,6 +12923,7 @@ 'xmp_profile' => 1, 'xmpbj' => 1, 'xmpdm' => 1, + 'xmpdsa' => 1, 'xmpmm' => 1, 'xmpnote' => 1, 'xmpplus' => 1, @@ -13202,7 +13253,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/TagNames.pod libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/TagNames.pod --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/TagNames.pod 2023-11-19 15:57:39.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/TagNames.pod 2024-01-31 15:15:11.000000000 +0000 @@ -12,7 +12,7 @@ =head1 TAG TABLES The tables listed below give the names of all tags recognized by ExifTool. -They contain a total of 27401 tags, with 17199 unique tag names. +They contain a total of 27474 tags, with 17233 unique tag names. B, B or B is given in the first column of each table. A B is the computer-readable equivalent of a tag name, and @@ -63,7 +63,8 @@ corresponding L or L tag is written). A colon (C<:>) indicates a I tag which may be added automatically when -writing. Normally MakerNotes tags may not be deleted individually, but a +writing (use the API NoMandatory option to avoid creating mandatory EXIF +tags). Normally MakerNotes tags may not be deleted individually, but a caret (C<^>) indicates a I MakerNotes tag. The HTML version of these tables also lists possible B for @@ -169,6 +170,7 @@ EmbeddedVideo no Insta360 no NikonApp no + SonyHiddenData no PreviewImage yes =head3 JPEG AVI1 Tags @@ -482,6 +484,7 @@ 0x0214 ReferenceBlackWhite IFD0 rational64u[6] 0x022f StripRowCounts - no 0x02bc ApplicationNotes IFD0 XMP + 0x0303 RenderingIntent - no 0x03e7 USPTOMiscellaneous - no 0x1000 RelatedImageFileFormat InteropIFD string! 0x1001 RelatedImageWidth InteropIFD int16u! @@ -814,6 +817,8 @@ 0x9403 WaterDepth ExifIFD rational64s 0x9404 Acceleration ExifIFD rational64u 0x9405 CameraElevationAngle ExifIFD rational64s + 0x9999 XiaomiSettings ExifIFD JSON + 0x9a00 XiaomiModel ExifIFD string! 0x9c9b XPTitle IFD0 int8u 0x9c9c XPComment IFD0 int8u 0x9c9d XPAuthor IFD0 int8u @@ -1421,6 +1426,7 @@ xmp XMP xmp xmpBJ XMP xmpBJ xmpDM XMP xmpDM + xmpDSA Panasonic DSA xmpMM XMP xmpMM xmpNote XMP xmpNote xmpPLUS XMP xmpPLUS @@ -7119,6 +7125,1237 @@ LicensorTelephoneType2 string LicensorURL string +=head2 Panasonic Tags + +These tags are used in Panasonic/Leica cameras. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0001 ImageQuality int16u + 0x0002 FirmwareVersion undef + 0x0003 WhiteBalance int16u + 0x0007 FocusMode int16u + 0x000f AFAreaMode int8u[2] + 0x001a ImageStabilization int16u + 0x001c MacroMode int16u + 0x001f ShootingMode int16u + 0x0020 Audio int16u + 0x0021 DataDump no + 0x0023 WhiteBalanceBias int16s + 0x0024 FlashBias int16s + 0x0025 InternalSerialNumber undef[16] + 0x0026 PanasonicExifVersion undef + 0x0027 VideoFrameRate int16u + 0x0028 ColorEffect int16u + 0x0029 TimeSincePowerOn int32u + 0x002a BurstMode int16u + 0x002b SequenceNumber int32u + 0x002c ContrastMode int16u + 0x002d NoiseReduction int16u + 0x002e SelfTimer int16u + 0x0030 Rotation int16u + 0x0031 AFAssistLamp int16u + 0x0032 ColorMode int16u + 0x0033 BabyAge string + 0x0034 OpticalZoomMode int16u + 0x0035 ConversionLens int16u + 0x0036 TravelDay int16u + 0x0038 BatteryLevel int16u + 0x0039 Contrast int16u + 0x003a WorldTimeLocation int16u + 0x003b TextStamp int16u + 0x003c ProgramISO int16u + 0x003d AdvancedSceneType int16u + 0x003e TextStamp int16u + 0x003f FacesDetected int16u + 0x0040 Saturation int16u + 0x0041 Sharpness int16u + 0x0042 FilmMode int16u + 0x0043 JPEGQuality int16u + 0x0044 ColorTempKelvin int16u + 0x0045 BracketSettings int16u + 0x0046 WBShiftAB int16u + 0x0047 WBShiftGM int16u + 0x0048 FlashCurtain int16u + 0x0049 LongExposureNoiseReduction int16u + 0x004b PanasonicImageWidth int32u + 0x004c PanasonicImageHeight int32u + 0x004d AFPointPosition rational64u[2] + 0x004e FaceDetInfo Panasonic FaceDetInfo + 0x0051 LensType string + 0x0052 LensSerialNumber string + 0x0053 AccessoryType string + 0x0054 AccessorySerialNumber string + 0x0059 Transform undef[4] + 0x005d IntelligentExposure int16u + 0x0060 LensFirmwareVersion undef[4] + 0x0061 FaceRecInfo Panasonic FaceRecInfo + 0x0062 FlashWarning int16u + 0x0063 RecognizedFaceFlags? undef[4] + 0x0065 Title undef + 0x0066 BabyName undef + 0x0067 Location undef + 0x0069 Country undef + 0x006b State undef + 0x006d City undef + 0x006f Landmark undef + 0x0070 IntelligentResolution int8u + 0x0076 MergedImages int16u + 0x0077 BurstSpeed int16u + 0x0079 IntelligentD-Range int16u + 0x007c ClearRetouch int16u + 0x0080 City2 undef + 0x0086 ManometerPressure int16u + 0x0089 PhotoStyle int16u + 0x008a ShadingCompensation int16u + 0x008b WBShiftIntelligentAuto int16u + 0x008c AccelerometerZ int16u + 0x008d AccelerometerX int16u + 0x008e AccelerometerY int16u + 0x008f CameraOrientation int8u + 0x0090 RollAngle int16u + 0x0091 PitchAngle int16u + 0x0092 WBShiftCreativeControl int8u + 0x0093 SweepPanoramaDirection int8u + 0x0094 SweepPanoramaFieldOfView int16u + 0x0096 TimerRecording int8u + 0x009d InternalNDFilter rational64u + 0x009e HDR int16u + 0x009f ShutterType int16u + 0x00a1 FilterEffect rational64u[0.5] + 0x00a3 ClearRetouchValue rational64u + 0x00a7 OutputLUT yes + 0x00ab TouchAE int16u + 0x00ac MonochromeFilterEffect int16u + 0x00ad HighlightShadow int16u[2] + 0x00af TimeStamp string + 0x00b3 VideoBurstResolution int16u + 0x00b4 MultiExposure int16u + 0x00b9 RedEyeRemoval int16u + 0x00bb VideoBurstMode int32u + 0x00bc DiffractionCorrection int16u + 0x00bd FocusBracket int16u + 0x00be LongExposureNRUsed int16u + 0x00bf PostFocusMerging int32u[2] + 0x00c1 VideoPreburst int16u + 0x00c4 LensTypeMake int16u + 0x00c5 LensTypeModel int16u + 0x00ca SensorType int16u + 0x00d1 ISO int32u + 0x00d2 MonochromeGrainEffect int16u + 0x00d6 NoiseReductionStrength rational64s + 0x00e4 LensTypeModel int16u + 0x00e8 MinimumISO int32u + 0x00ee DynamicRangeBoost int16u + 0x0e00 PrintIM PrintIM + 0x2003 TimeInfo Panasonic TimeInfo + 0x8000 MakerNoteVersion undef + 0x8001 SceneMode int16u + 0x8002 HighlightWarning int16u + 0x8003 DarkFocusEnvironment int16u + 0x8004 WBRedLevel int16u + 0x8005 WBGreenLevel int16u + 0x8006 WBBlueLevel int16u + 0x8008 TextStamp int16u + 0x8009 TextStamp int16u + 0x8010 BabyAge string + 0x8012 Transform undef[4] + +=head3 Panasonic DSA Tags + +XMP Digital Shift Assistant tags written by some Leica cameras. + +These tags belong to the ExifTool XMP-xmpDSA family 1 group. + + Tag Name Writable + -------- -------- + ApplyAutomatically boolean/ + CorrectionAlreadyApplied boolean/ + FocalLength35mm real/ + NormalizedCropCorners real/+ + PitchAngle real/ + RollAngle real/ + ScalingFactorHeight real/ + TargetAspectRatio real/ + ValidCropCorners boolean/ + Version string/ + +=head3 Panasonic FaceDetInfo Tags + +Face detection position information. + + Index2 Tag Name Writable + ------ -------- -------- + 0 NumFacePositions int16u + 1 Face1Position int16u[4] + 5 Face2Position int16u[4] + 9 Face3Position int16u[4] + 13 Face4Position int16u[4] + 17 Face5Position int16u[4] + +=head3 Panasonic FaceRecInfo Tags + +Tags written by cameras with facial recognition. These cameras not only +detect faces in an image, but also recognize specific people based a +user-supplied set of known faces. + + Index1 Tag Name Writable + ------ -------- -------- + 0 FacesRecognized int16u + 4 RecognizedFace1Name string[20] + 24 RecognizedFace1Position int16u[4] + 32 RecognizedFace1Age string[20] + 52 RecognizedFace2Name string[20] + 72 RecognizedFace2Position int16u[4] + 80 RecognizedFace2Age string[20] + 100 RecognizedFace3Name string[20] + 120 RecognizedFace3Position int16u[4] + 128 RecognizedFace3Age string[20] + +=head3 Panasonic TimeInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 PanasonicDateTime undef[8] + 16 TimeLapseShotNumber int32u + +=head3 Panasonic Leica2 Tags + +These tags are used by the Leica M8. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0300 Quality int16u + 0x0302 UserProfile int32u + 0x0303 SerialNumber int32u + 0x0304 WhiteBalance int16u + 0x0310 LensType int32u + 0x0311 ExternalSensorBrightnessValue rational64s + 0x0312 MeasuredLV rational64s + 0x0313 ApproximateFNumber rational64u + 0x0320 CameraTemperature int32s + 0x0321 ColorTemperature int32u + 0x0322 WBRedLevel rational64u + 0x0323 WBGreenLevel rational64u + 0x0324 WBBlueLevel rational64u + 0x0325 UV-IRFilterCorrection int32u + 0x0330 CCDVersion int32u + 0x0331 CCDBoardVersion int32u + 0x0332 ControllerBoardVersion int32u + 0x0333 M16CVersion int32u + 0x0340 ImageIDNumber int32u + +=head3 Panasonic Leica3 Tags + +These tags are used by the Leica R8 and R9 digital backs. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x000b SerialInfo Panasonic SerialInfo + 0x000d WB_RGBLevels int16u[3] + +=head3 Panasonic SerialInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 4 SerialNumber no + +=head3 Panasonic Leica4 Tags + +This information is written by the M9. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x3000 Subdir3000 Panasonic Subdir + 0x3100 Subdir3100 Panasonic Subdir + 0x3400 Subdir3400 Panasonic Subdir + 0x3900 Subdir3900 Panasonic Subdir + +=head3 Panasonic Subdir Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 0x300a Contrast int32u + 0x300b Sharpening int32u + 0x300d Saturation int32u + 0x3033 WhiteBalance int32u + 0x3034 JPEGQuality int32u + 0x3036 WB_RGBLevels rational64u[3] + 0x3038 UserProfile string + 0x303a JPEGSize int32u + 0x3103 SerialNumber string + 0x3109 FirmwareVersion string + 0x312a BaseISO int32u + 0x312b SensorWidth int32u + 0x312c SensorHeight int32u + 0x312d SensorBitDepth int32u + 0x3402 CameraTemperature int32s + 0x3405 LensType int32u + 0x3406 ApproximateFNumber rational64u + 0x3407 MeasuredLV int32s + 0x3408 ExternalSensorBrightnessValue int32s + 0x3901 Data1 Panasonic Data1 + 0x3902 Data2 Panasonic Data2 + +=head3 Panasonic Data1 Tags + + Index1 Tag Name Writable + ------ -------- -------- + 22 LensType int32u + +=head3 Panasonic Data2 Tags + + Index1 Tag Name Writable + ------ -------- -------- + [no tags known] + +=head3 Panasonic Leica5 Tags + +This information is written by the X1, X2, X VARIO and T. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0303 LensType string + 0x0305 SerialNumber int32u + 0x0407 OriginalFileName string + 0x0408 OriginalDirectory string + 0x040a FocusInfo Panasonic FocusInfo + 0x040d ExposureMode int8u[4] + 0x0410 ShotInfo Panasonic ShotInfo + 0x0412 FilmMode string + 0x0413 WB_RGBLevels rational64u[3] + 0x0500 InternalSerialNumber undef + 0x05ff CameraIFD PanasonicRaw CameraIFD + +=head3 Panasonic FocusInfo Tags + + Index2 Tag Name Writable + ------ -------- -------- + 0 FocusDistance int16u + 1 FocalLength int16u + +=head3 Panasonic ShotInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 FileIndex int16u + +=head3 Panasonic Leica6 Tags + +This information is written by the S2 and M (Typ 240), as a trailer in JPEG +images. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0300 PreviewImage undef + 0x0301 UnknownBlock? no + 0x0303 LensType string + 0x0304 FocusDistance int32u + 0x0311 ExternalSensorBrightnessValue rational64s + 0x0312 MeasuredLV rational64s + 0x0320 FirmwareVersion int8u[4] + 0x0321 LensSerialNumber int32u + +=head3 Panasonic Leica9 Tags + +This information is written by the Leica S (Typ 007) and M10 models. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0304 FocusDistance int32u + 0x0311 ExternalSensorBrightnessValue rational64s + 0x0312 MeasuredLV rational64s + 0x034c UserProfile string + 0x0359 ISOSelected int32s + 0x035a FNumber int32s + 0x035b CorrelatedColorTemp int16u + 0x035c ColorTint int16s + 0x035d WhitePoint rational64u[2] + 0x0370 LensProfileName string + +=head3 Panasonic Type2 Tags + +This type of maker notes is used by models such as the NV-DS65, PV-D2002, +PV-DC3000, PV-DV203, PV-DV401, PV-DV702, PV-L2001, PV-SD4090, PV-SD5000 and +iPalm. + + Index2 Tag Name Writable + ------ -------- -------- + 0 MakerNoteType no + 3 Gain no + +=head3 Panasonic PANA Tags + +Tags extracted from the PANA and LEIC user data found in MP4 videos from +various Panasonic and Leica models. + + Index1 Tag Name Writable + ------ -------- -------- + 0 Make no + 4 Model no + 12 Model no + 16 JPEG-likeData EXIF + 22 Model no + 52 Version1 no + 62 Version2 no + 80 MakerNoteLeica5 Panasonic Leica5 + 88 ThumbnailWidth no + 90 ThumbnailHeight no + 92 ThumbnailImage no + 1334 ThumbnailWidth no + 1338 ThumbnailHeight no + 1342 ThumbnailLength no + 1350 ThumbnailImage no + 1358 ThumbnailWidth no + 1362 ThumbnailHeight no + 1366 ThumbnailLength no + 1374 ThumbnailImage no + 16488 ExifData EXIF + 16512 ExifData EXIF + 0x00200080 ExifData EXIF + +=head2 Pentax Tags + +These tags are used in Pentax/Asahi cameras. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 PentaxVersion int8u[4] + 0x0001 PentaxModelType int16u + 0x0002 PreviewImageSize int16u[2] + 0x0003 PreviewImageLength int32u* + 0x0004 PreviewImageStart int32u* + 0x0005 PentaxModelID int32u + 0x0006 Date undef[4] + 0x0007 Time undef[3] + 0x0008 Quality int16u + 0x0009 PentaxImageSize int16u + 0x000b PictureMode int16u[n] + 0x000c FlashMode int16u[n] + 0x000d FocusMode int16u + 0x000e AFPointSelected int16u + 0x000f AFPointsInFocus int32u + AFPointsInFocus int16u + 0x0010 FocusPosition int16u + 0x0012 ExposureTime int32u + 0x0013 FNumber int16u + 0x0014 ISO int16u + 0x0015 LightReading int16u + 0x0016 ExposureCompensation int16u + ExposureCompensation int16u[2] + 0x0017 MeteringMode int16u + 0x0018 AutoBracketing int16u[n] + 0x0019 WhiteBalance int16u + 0x001a WhiteBalanceMode int16u + 0x001b BlueBalance int16u + 0x001c RedBalance int16u + 0x001d FocalLength int32u + 0x001e DigitalZoom int16u + 0x001f Saturation int16u[n] + 0x0020 Contrast int16u[n] + 0x0021 Sharpness int16u[n] + 0x0022 WorldTimeLocation int16u + 0x0023 HometownCity int16u + 0x0024 DestinationCity int16u + 0x0025 HometownDST int16u + 0x0026 DestinationDST int16u + 0x0027 DSPFirmwareVersion undef + 0x0028 CPUFirmwareVersion undef + 0x0029 FrameNumber int32u + 0x002d EffectiveLV int16u + EffectiveLV int32u + 0x0032 ImageEditing undef[4] + 0x0033 PictureMode int8u[3] + 0x0034 DriveMode int8u[4] + 0x0035 SensorSize int16u[2] + 0x0037 ColorSpace int16u + 0x0038 ImageAreaOffset int16u[2] + 0x0039 RawImageSize int16u[2]~ + 0x003c AFPointsInFocus no + 0x003d DataScaling int16u + 0x003e PreviewImageBorders int8u[4] + 0x003f LensRec Pentax LensRec + 0x0040 SensitivityAdjust int16u + 0x0041 ImageEditCount int16u + 0x0047 CameraTemperature int8s + 0x0048 AELock int16u + 0x0049 NoiseReduction int16u + 0x004d FlashExposureComp int32s + FlashExposureComp int8s[2] + 0x004f ImageTone int16u + 0x0050 ColorTemperature int16u + 0x0053 ColorTempDaylight undef[4] + 0x0054 ColorTempShade undef[4] + 0x0055 ColorTempCloudy undef[4] + 0x0056 ColorTempTungsten undef[4] + 0x0057 ColorTempFluorescentD undef[4] + 0x0058 ColorTempFluorescentN undef[4] + 0x0059 ColorTempFluorescentW undef[4] + 0x005a ColorTempFlash undef[4] + 0x005c ShakeReductionInfo Pentax SRInfo + Pentax SRInfo2 + 0x005d ShutterCount undef[4] + 0x0060 FaceInfo Pentax FaceInfo + 0x0062 RawDevelopmentProcess int16u + 0x0067 Hue int16u + 0x0068 AWBInfo Pentax AWBInfo + 0x0069 DynamicRangeExpansion undef[4] + 0x006b TimeInfo Pentax TimeInfo + 0x006c HighLowKeyAdj int16s[2] + 0x006d ContrastHighlight int16s[2] + 0x006e ContrastShadow int16s[2] + 0x006f ContrastHighlightShadowAdj int8u + 0x0070 FineSharpness int8u[n] + 0x0071 HighISONoiseReduction int8u + 0x0072 AFAdjustment int16s + 0x0073 MonochromeFilterEffect int16u + 0x0074 MonochromeToning int16u + 0x0076 FaceDetect int8u[2] + 0x0077 FaceDetectFrameSize int16u[2] + 0x0079 ShadowCorrection int8u[n] + 0x007a ISOAutoMinSpeed int8u[2] + 0x007b CrossProcess int8u + 0x007d LensCorr Pentax LensCorr + 0x007e WhiteLevel int32u + 0x007f BleachBypassToning int16u + 0x0080 AspectRatio yes + 0x0082 BlurControl int8u[4] + 0x0085 HDR int8u[4] + 0x0087 ShutterType int8u + 0x0088 NeutralDensityFilter int8u[n] + 0x008b ISO int32u + 0x0092 IntervalShooting int16u[2] + 0x0095 SkinToneCorrection int8s[2] + SkinToneCorrection int8s[3] + 0x0096 ClarityControl int8s[2] + 0x0200 BlackPoint int16u[4] + 0x0201 WhitePoint int16u[4] + 0x0203 ColorMatrixA int16s[9] + 0x0204 ColorMatrixB int16s[9] + 0x0205 CameraSettings Pentax CameraSettings + CameraSettingsUnknown Pentax CameraSettingsUnknown + 0x0206 AEInfo Pentax AEInfo + AEInfo2 Pentax AEInfo2 + AEInfo3 Pentax AEInfo3 + AEInfoUnknown Pentax AEInfoUnknown + 0x0207 LensInfo Pentax LensInfo + Pentax LensInfo2 + Pentax LensInfo3 + Pentax LensInfo4 + Pentax LensInfo5 + 0x0208 FlashInfo Pentax FlashInfo + FlashInfoUnknown Pentax FlashInfoUnknown + 0x0209 AEMeteringSegments int8u[n] + 0x020a FlashMeteringSegments int8u[n] + 0x020b SlaveFlashMeteringSegments int8u[n] + 0x020d WB_RGGBLevelsDaylight int16u[4] + 0x020e WB_RGGBLevelsShade int16u[4] + 0x020f WB_RGGBLevelsCloudy int16u[4] + 0x0210 WB_RGGBLevelsTungsten int16u[4] + 0x0211 WB_RGGBLevelsFluorescentD int16u[4] + 0x0212 WB_RGGBLevelsFluorescentN int16u[4] + 0x0213 WB_RGGBLevelsFluorescentW int16u[4] + 0x0214 WB_RGGBLevelsFlash int16u[4] + 0x0215 CameraInfo Pentax CameraInfo + 0x0216 BatteryInfo Pentax BatteryInfo + 0x021b SaturationInfo? no + 0x021c ColorMatrixA2 undef[18] + 0x021d ColorMatrixB2 undef[18] + 0x021f AFInfo Pentax AFInfo + 0x0220 HuffmanTable? no + 0x0221 KelvinWB Pentax KelvinWB + 0x0222 ColorInfo Pentax ColorInfo + 0x0224 EVStepInfo Pentax EVStepInfo + 0x0226 ShotInfo Pentax ShotInfo + 0x0227 FacePos Pentax FacePos + 0x0228 FaceSize Pentax FaceSize + 0x0229 SerialNumber string + 0x022a FilterInfo Pentax FilterInfo + Pentax FilterInfo + 0x022b LevelInfo Pentax LevelInfo + 0x022d WBLevels Pentax WBLevels + 0x022e Artist string + 0x022f Copyright string + 0x0230 FirmwareVersion string + 0x0231 ContrastDetectAFArea int16u[4] + 0x0235 CrossProcessParams undef[10] + 0x0239 LensInfoQ Pentax LensInfoQ + 0x023f Model string + 0x0243 PixelShiftInfo Pentax PixelShiftInfo + 0x0245 AFPointInfo Pentax AFPointInfo + 0x03fe DataDump no + 0x03ff TempInfo Pentax TempInfo + UnknownInfo Pentax UnknownInfo + 0x0402 ToneCurve yes~ + 0x0403 ToneCurves yes~ + 0x0405 UnknownBlock? undef + 0x0e00 PrintIM PrintIM + +=head3 Pentax LensRec Tags + +This record stores the LensType, plus one or two unknown bytes for some +models. + + Index1 Tag Name Writable + ------ -------- -------- + 0 LensType int8u[2] + 3 ExtenderStatus int8u + +=head3 Pentax SRInfo Tags + +Shake reduction information. + + Index1 Tag Name Writable + ------ -------- -------- + 0 SRResult int8u + 1 ShakeReduction int8u + 2 SRHalfPressTime int8u + 3 SRFocalLength int8u + +=head3 Pentax SRInfo2 Tags + +Shake reduction information for the K-3. + + Index1 Tag Name Writable + ------ -------- -------- + 0 SRResult? int8u + 1 ShakeReduction int8u + +=head3 Pentax FaceInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 FacesDetected int8u + 2 FacePosition int8u[2] + +=head3 Pentax AWBInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 WhiteBalanceAutoAdjustment int8u + 1 TungstenAWB int8u + +=head3 Pentax TimeInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0.1 WorldTimeLocation int8u & 0x01 + 0.2 HometownDST int8u & 0x02 + 0.3 DestinationDST int8u & 0x04 + 2 HometownCity int8u + 3 DestinationCity int8u + +=head3 Pentax LensCorr Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 DistortionCorrection int8u + 1 ChromaticAberrationCorrection int8u + 2 PeripheralIlluminationCorr int8u + 3 DiffractionCorrection int8u + +=head3 Pentax CameraSettings Tags + +Camera settings information written by Pentax DSLR cameras. + + Index1 Tag Name Writable + ------ -------- -------- + 0 PictureMode2 int8u + 1.1 ProgramLine int8u & 0x03 + 1.2 EVSteps int8u & 0x20 + 1.3 E-DialInProgram int8u & 0x40 + 1.4 ApertureRingUse int8u & 0x80 + 2 FlashOptions int8u & 0xf0 + 2.1 MeteringMode2 int8u & 0x0f + 3 AFPointMode int8u & 0xf0 + 3.1 FocusMode2 int8u & 0x0f + 4 AFPointSelected2 int16u + 6 ISOFloor int8u + 7 DriveMode2 int8u + 8 ExposureBracketStepSize int8u + 9 BracketShotNumber int8u + 10 WhiteBalanceSet int8u & 0xf0 + 10.1 MultipleExposureSet int8u & 0x0f + 13 RawAndJpgRecording int8u + 14.1 JpgRecordedPixels int8u & 0x03 + 14.2 LinkAEToAFPoint int8u & 0x01 + 14.3 SensitivitySteps int8u & 0x02 + 14.4 ISOAuto int8u & 0x04 + 16 FlashOptions2 int8u & 0xf0 + 16.1 MeteringMode3 int8u & 0x0f + 17.1 SRActive int8u & 0x80 + 17.2 Rotation int8u & 0x60 + 17.3 ISOSetting int8u & 0x04 + 17.4 SensitivitySteps int8u & 0x02 + 18 TvExposureTimeSetting int8u + 19 AvApertureSetting int8u + 20 SvISOSetting int8u + 21 BaseExposureCompensation int8u + +=head3 Pentax CameraSettingsUnknown Tags + +This information has not yet been decoded for models such as the K-01. + + Index1 Tag Name Writable + ------ -------- -------- + [no tags known] + +=head3 Pentax AEInfo Tags + +Auto-exposure information for most Pentax models. + + Index1 Tag Name Writable + ------ -------- -------- + 0 AEExposureTime int8u + 1 AEAperture int8u + 2 AE_ISO int8u + 3 AEXv int8u + 4 AEBXv int8s + 5 AEMinExposureTime int8u + 6 AEProgramMode int8u + 7 AEFlags no + 8 AEApertureSteps int8u + 9 AEMaxAperture int8u + 10 AEMaxAperture2 int8u + 11 AEMinAperture int8u + 12 AEMeteringMode int8u + 13 AEWhiteBalance int8u & 0xf0 + 13.1 AEMeteringMode2 int8u & 0x0f + 14 FlashExposureCompSet int8s + 21 LevelIndicator int8u + +=head3 Pentax AEInfo2 Tags + +Auto-exposure information for the K-01. + + Index1 Tag Name Writable + ------ -------- -------- + 2 AEExposureTime int8u + 3 AEAperture int8u + 4 AE_ISO int8u + 5 AEXv int8u + 6 AEBXv int8s + 8 AEError int8s + 11 AEApertureSteps int8u + 15 SceneMode int8u + 16 AEMaxAperture int8u + 17 AEMaxAperture2 int8u + 18 AEMinAperture int8u + 19 AEMinExposureTime int8u + +=head3 Pentax AEInfo3 Tags + +Auto-exposure information for the K-3, K-30, K-50 and K-500. + + Index1 Tag Name Writable + ------ -------- -------- + 16 AEExposureTime int8u + 17 AEAperture int8u + 18 AE_ISO int8u + 28 AEMaxAperture int8u + 29 AEMaxAperture2 int8u + 30 AEMinAperture int8u + 31 AEMinExposureTime int8u + +=head3 Pentax AEInfoUnknown Tags + + Index1 Tag Name Writable + ------ -------- -------- + [no tags known] + +=head3 Pentax LensInfo Tags + +Pentax lens information structure for models such as the *istD. + + Index1 Tag Name Writable + ------ -------- -------- + 0 LensType int8u[2] + 3 LensData Pentax LensData + +=head3 Pentax LensInfo2 Tags + +Pentax lens information structure for models such as the K10D and K20D. + + Index1 Tag Name Writable + ------ -------- -------- + 0 LensType int8u[4] + 4 LensData Pentax LensData + +=head3 Pentax LensData Tags + +Pentax lens data information. Some of these tags require interesting binary +gymnastics to decode them into useful values. + + Index1 Tag Name Writable + ------ -------- -------- + 0.1 AutoAperture int8u & 0x01 + 0.2 MinAperture int8u & 0x06 + 0.3 LensFStops int8u & 0x70 + 1 LensKind? int8u + 2 LC1? int8u + 3 MinFocusDistance int8u & 0xf8 + 3.1 FocusRangeIndex int8u & 0x07 + 4 LC3? int8u + 5 LC4? int8u + 6 LC5? int8u + 7 LC6? int8u + 8 LC7? int8u + 9 LensFocalLength int8u + LC8? int8u + 10 NominalMaxAperture int8u & 0xf0 + 10.1 NominalMinAperture int8u & 0x0f + 11 LC10? int8u + 12 LC11? int8u + 13 LC12? int8u + 14.1 MaxAperture int8u & 0x7f + 15 LC14? int8u + 16 LC15? int8u + +=head3 Pentax LensInfo3 Tags + +Pentax lens information structure for 645D. + + Index1 Tag Name Writable + ------ -------- -------- + 1 LensType int8u[4] + 13 LensData Pentax LensData + +=head3 Pentax LensInfo4 Tags + +Pentax lens information structure for models such as the K-5 and K-r. + + Index1 Tag Name Writable + ------ -------- -------- + 1 LensType int8u[4] + 12 LensData Pentax LensData + +=head3 Pentax LensInfo5 Tags + +Pentax lens information structure for the K-01 and newer models. + + Index1 Tag Name Writable + ------ -------- -------- + 1 LensType int8u[5] + 15 LensData Pentax LensData + +=head3 Pentax FlashInfo Tags + +Flash information tags for the K10D, K20D and K200D. + + Index1 Tag Name Writable + ------ -------- -------- + 0 FlashStatus int8u + 1 InternalFlashMode int8u + 2 ExternalFlashMode int8u + 3 InternalFlashStrength int8u + 4 TTL_DA_AUp int8u + 5 TTL_DA_ADown int8u + 6 TTL_DA_BUp int8u + 7 TTL_DA_BDown int8u + 24.1 ExternalFlashGuideNumber int8u & 0x1f + 25 ExternalFlashExposureComp int8u + 26 ExternalFlashBounce int8u + +=head3 Pentax FlashInfoUnknown Tags + + Index1 Tag Name Writable + ------ -------- -------- + [no tags known] + +=head3 Pentax CameraInfo Tags + + Index4 Tag Name Writable + ------ -------- -------- + 0 PentaxModelID int32u + 1 ManufactureDate int32u + 2 ProductionCode int32u[2] + 4 InternalSerialNumber int32u + +=head3 Pentax BatteryInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0.1 PowerSource int8u & 0x0f + 1.1 BodyBatteryState int8u & 0xf0 + 1.2 GripBatteryState int8u & 0x0f + GripBatteryState? int8u & 0x0f + 2 BodyBatteryADNoLoad int8u + BodyBatteryVoltage1 int16u + 3 BodyBatteryADLoad int8u + 4 GripBatteryADNoLoad int8u + BodyBatteryVoltage2 int16u + 5 GripBatteryADLoad int8u + 6 BodyBatteryVoltage3 int16u + 8 BodyBatteryVoltage4 int16u + +=head3 Pentax AFInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 AFPointsUnknown1? int16u + 2 AFPointsUnknown2? int16u + 4 AFPredictor int16s + 6 AFDefocus int8u + 7 AFIntegrationTime int8u + 11 AFPointsInFocus int8u + 509 AFHold int8u + +=head3 Pentax KelvinWB Tags + +White balance Blue/Red gains as a function of color temperature. + + Index2 Tag Name Writable + ------ -------- -------- + 1 KelvinWB_Daylight int16u[4] + 5 KelvinWB_01 int16u[4] + 9 KelvinWB_02 int16u[4] + 13 KelvinWB_03 int16u[4] + 17 KelvinWB_04 int16u[4] + 21 KelvinWB_05 int16u[4] + 25 KelvinWB_06 int16u[4] + 29 KelvinWB_07 int16u[4] + 33 KelvinWB_08 int16u[4] + 37 KelvinWB_09 int16u[4] + 41 KelvinWB_10 int16u[4] + 45 KelvinWB_11 int16u[4] + 49 KelvinWB_12 int16u[4] + 53 KelvinWB_13 int16u[4] + 57 KelvinWB_14 int16u[4] + 61 KelvinWB_15 int16u[4] + 65 KelvinWB_16 int16u[4] + +=head3 Pentax ColorInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 16 WBShiftAB int8s + 17 WBShiftGM int8s + +=head3 Pentax EVStepInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 EVSteps int8u + 1 SensitivitySteps int8u + +=head3 Pentax ShotInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 1 CameraOrientation int8u + +=head3 Pentax FacePos Tags + + Index2 Tag Name Writable + ------ -------- -------- + 0 Face1Position int16u[2] + 2 Face2Position int16u[2] + 4 Face3Position int16u[2] + 6 Face4Position int16u[2] + 8 Face5Position int16u[2] + 10 Face6Position int16u[2] + 12 Face7Position int16u[2] + 14 Face8Position int16u[2] + 16 Face9Position int16u[2] + 18 Face10Position int16u[2] + 20 Face11Position int16u[2] + 22 Face12Position int16u[2] + 24 Face13Position int16u[2] + 26 Face14Position int16u[2] + 28 Face15Position int16u[2] + 30 Face16Position int16u[2] + 32 Face17Position int16u[2] + 34 Face18Position int16u[2] + 36 Face19Position int16u[2] + 38 Face20Position int16u[2] + 40 Face21Position int16u[2] + 42 Face22Position int16u[2] + 44 Face23Position int16u[2] + 46 Face24Position int16u[2] + 48 Face25Position int16u[2] + 50 Face26Position int16u[2] + 52 Face27Position int16u[2] + 54 Face28Position int16u[2] + 56 Face29Position int16u[2] + 58 Face30Position int16u[2] + 60 Face31Position int16u[2] + 62 Face32Position int16u[2] + +=head3 Pentax FaceSize Tags + + Index2 Tag Name Writable + ------ -------- -------- + 0 Face1Size int16u[2] + 2 Face2Size int16u[2] + 4 Face3Size int16u[2] + 6 Face4Size int16u[2] + 8 Face5Size int16u[2] + 10 Face6Size int16u[2] + 12 Face7Size int16u[2] + 14 Face8Size int16u[2] + 16 Face9Size int16u[2] + 18 Face10Size int16u[2] + 20 Face11Size int16u[2] + 22 Face12Size int16u[2] + 24 Face13Size int16u[2] + 26 Face14Size int16u[2] + 28 Face15Size int16u[2] + 30 Face16Size int16u[2] + 32 Face17Size int16u[2] + 34 Face18Size int16u[2] + 36 Face19Size int16u[2] + 38 Face20Size int16u[2] + 40 Face21Size int16u[2] + 42 Face22Size int16u[2] + 44 Face23Size int16u[2] + 46 Face24Size int16u[2] + 48 Face25Size int16u[2] + 50 Face26Size int16u[2] + 52 Face27Size int16u[2] + 54 Face28Size int16u[2] + 56 Face29Size int16u[2] + 58 Face30Size int16u[2] + 60 Face31Size int16u[2] + 62 Face32Size int16u[2] + +=head3 Pentax FilterInfo Tags + +The parameters associated with each type of digital filter are unique, and +these settings are also extracted with the DigitalFilter tag. Information +is not extracted for filters that are "Off" unless the Unknown option is +used. + + Index1 Tag Name Writable + ------ -------- -------- + 0 SourceDirectoryIndex int16u + 2 SourceFileIndex int16u + 5 DigitalFilter01 undef[17] + 22 DigitalFilter02 undef[17] + 39 DigitalFilter03 undef[17] + 56 DigitalFilter04 undef[17] + 73 DigitalFilter05 undef[17] + 90 DigitalFilter06 undef[17] + 107 DigitalFilter07 undef[17] + 124 DigitalFilter08 undef[17] + 141 DigitalFilter09 undef[17] + 158 DigitalFilter10 undef[17] + 175 DigitalFilter11 undef[17] + 192 DigitalFilter12 undef[17] + 209 DigitalFilter13 undef[17] + 226 DigitalFilter14 undef[17] + 243 DigitalFilter15 undef[17] + 260 DigitalFilter16 undef[17] + 277 DigitalFilter17 undef[17] + 294 DigitalFilter18 undef[17] + 311 DigitalFilter19 undef[17] + 328 DigitalFilter20 undef[17] + +=head3 Pentax LevelInfo Tags + +Tags decoded from the electronic level information for the K-5. May not be +valid for other models. + + Index1 Tag Name Writable + ------ -------- -------- + 0 LevelOrientation int8s & 0x0f + 0.1 CompositionAdjust int8s & 0xf0 + 1 RollAngle int8s + 2 PitchAngle int8s + 5 CompositionAdjustX int8s + 6 CompositionAdjustY int8s + 7 CompositionAdjustRotation int8s + +=head3 Pentax WBLevels Tags + + Index1 Tag Name Writable + ------ -------- -------- + 2 WB_RGGBLevelsDaylight int16u[4] + 11 WB_RGGBLevelsShade int16u[4] + 20 WB_RGGBLevelsCloudy int16u[4] + 29 WB_RGGBLevelsTungsten int16u[4] + 38 WB_RGGBLevelsFluorescentD int16u[4] + 47 WB_RGGBLevelsFluorescentN int16u[4] + 56 WB_RGGBLevelsFluorescentW int16u[4] + 65 WB_RGGBLevelsFlash int16u[4] + 74 WB_RGGBLevelsFluorescentL int16u[4] + 83 WB_RGGBLevelsUnknown? int16u[4] + 92 WB_RGGBLevelsUserSelected int16u[4] + +=head3 Pentax LensInfoQ Tags + +More lens information stored by the Pentax Q. + + Index1 Tag Name Writable + ------ -------- -------- + 12 LensModel string[30] + 42 LensInfo string[20] + +=head3 Pentax PixelShiftInfo Tags + +Pixel shift information stored by the K-3 II. + + Index1 Tag Name Writable + ------ -------- -------- + 0 PixelShiftResolution int8u + +=head3 Pentax AFPointInfo Tags + +AF point information written by the K-1. + + Index1 Tag Name Writable + ------ -------- -------- + 2 NumAFPoints int16u + 4 AFPointsInFocus int8u[9]~ + 4.1 AFPointsSelected int8u[9]~ + 4.2 AFPointsSpecial int8u[9]~ + +=head3 Pentax TempInfo Tags + +A number of additional temperature readings are extracted from this 256-byte +binary-data block in images from models such as the K-01, K-3, K-5, K-50 and +K-500. It is currently not known where the corresponding temperature +sensors are located in the camera. + + Index1 Tag Name Writable + ------ -------- -------- + 12 SensorTemperature int16s + 14 SensorTemperature2 int16s + 20 CameraTemperature4 int16s + 22 CameraTemperature5 int16s + +=head3 Pentax UnknownInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + [no tags known] + +=head3 Pentax Type2 Tags + +These tags are used by the Pentax Optio 330 and 430, and are similar to the +tags used by Casio. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0001 RecordingMode int16u + 0x0002 Quality int16u + 0x0003 FocusMode int16u + 0x0004 FlashMode int16u + 0x0007 WhiteBalance int16u + 0x000a DigitalZoom int32u + 0x000b Sharpness int16u + 0x000c Contrast int16u + 0x000d Saturation int16u + 0x0014 ISO int16u + 0x0017 ColorFilter int16u + 0x0e00 PrintIM PrintIM + 0x1000 HometownCityCode undef[4] + 0x1001 DestinationCityCode undef[4] + +=head3 Pentax Type4 Tags + +The following few tags are extracted from the wealth of information +available in maker notes of the Optio E20 and E25. These maker notes are +stored as ASCII text in a format very similar to some HP models. + + Tag ID Tag Name Writable + ------ -------- -------- + 'F/W Version' FirmwareVersion no + +=head3 Pentax S1 Tags + +Tags extracted from the maker notes of AVI videos from the Optio S1. + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 MakerNoteVersion no + +=head3 Pentax Junk Tags + +Tags found in the JUNK chunk of AVI videos from the RS1000. + + Index1 Tag Name Writable + ------ -------- -------- + 12 Model no + +=head3 Pentax Junk2 Tags + +This information is found in AVI videos from the Optio RZ18. + + Index1 Tag Name Writable + ------ -------- -------- + 18 Make no + 44 Model no + 94 FNumber no + 131 DateTime1 no + 157 DateTime2 no + 299 ThumbnailWidth no + 301 ThumbnailHeight no + 303 ThumbnailLength no + 307 ThumbnailImage no + +=head3 Pentax AVI Tags + +Pentax-specific RIFF tags found in AVI videos. + + Tag ID Tag Name Writable + ------ -------- -------- + 'hymn' MakerNotes Pentax + 'mknt' MakerNotes Pentax + +=head3 Pentax PENT Tags + +Tags found in the PENT atom of MOV videos from the Optio WG-2 GPS. + + Index1 Tag Name Writable + ------ -------- -------- + 0 Make no + 26 Model no + 56 ExposureTime no + 60 FNumber no + 68 ExposureCompensation no + 84 FocalLength no + 113 DateTime1 no + 139 DateTime2 no + 167 ISO no + 199 GPSVersionID no + 207 GPSLatitudeRef no + 209 GPSLatitude no + 233 GPSLongitudeRef no + 235 GPSLongitude no + 259 GPSAltitudeRef no + 260 GPSAltitude no + 284 GPSTimeStamp no + 308 GPSSatellites no + 311 GPSStatus no + 313 GPSMeasureMode no + 315 GPSMapDatum no + 322 GPSDateStamp no + 371 AudioCodecID no + 2003 PreviewImage no + +=head3 Pentax PXTH Tags + +Tags found in the PXTH atom of MOV videos from the K-01. + + Index1 Tag Name Writable + ------ -------- -------- + 0 PreviewImageLength no + 4 PreviewImage no + +=head3 Pentax MOV Tags + +This information is found in MOV videos from cameras such as the Optio WP. + + Index1 Tag Name Writable + ------ -------- -------- + 0 Make no + 38 ExposureTime no + 42 FNumber no + 50 ExposureCompensation no + 68 WhiteBalance no + 72 FocalLength no + 175 ISO no + =head2 ICC_Profile Tags ICC profile information is used in many different file types including JPEG, @@ -8873,7 +10110,7 @@ =head3 Canon CameraInfoG5XII Tags -CameraInfo tags for the EOS R6. +CameraInfo tags for the PowerShot G5 X Mark II. Index1 Tag Name Writable ------ -------- -------- @@ -9464,6 +10701,7 @@ 255 ColorCalib2? Canon ColorCalib2 264 PerChannelBlackLevel int16s[4] 333 PerChannelBlackLevel int16s[4] + 662 SpecularWhiteLevel int16u 1385 NormalWhiteLevel int16u 1386 SpecularWhiteLevel int16u @@ -10122,6 +11360,7 @@ 4 LongExposureNoiseReduction int32s 5 HighISONoiseReduction int32s 10 DigitalLensOptimizer int32s + 11 DualPixelRaw int32s =head3 Canon LensInfo Tags @@ -12038,6 +13277,9 @@ Tag ID Tag Name Writable ------ -------- -------- 0x0001 RawImageNumber no + 0x0005 ExposureTime no + 0x0006 FNumber no + 0x0007 ISO no =head3 FujiFilm FFMV Tags @@ -15028,6 +16270,7 @@ Index1 Tag Name Writable ------ -------- -------- 36 IntervalShooting int16u~ + 43 ImageArea int8u =head3 Nikon IntervalInfoD6 Tags @@ -15081,6 +16324,7 @@ Index1 Tag Name Writable ------ -------- -------- 36 IntervalShooting int16u~ + 43 ImageArea int8u =head3 Nikon PortraitInfoZ7II Tags @@ -15306,8 +16550,8 @@ ------ -------- -------- 3048 AFAreaInitialXPosition int8s~ 3049 AFAreaInitialYPosition int8s~ - 3050 AFAreaInitialWidth no - 3051 AFAreaInitialHeight no + 3050 AFAreaInitialWidth int8u + 3051 AFAreaInitialHeight int8u =head3 Nikon AutoCaptureInfo Tags @@ -16179,7 +17423,27 @@ Tag ID Tag Name Writable ------ -------- -------- - [no tags known] + 0x0005 DistortionInfo Nikon DistortionInfo + 0x0006 VignetteInfo Nikon VignetteInfo + +=head3 Nikon DistortionInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 DistortionCorrectionVersion string[4] + 4 DistortionCorrection int8u + 20 RadialDistortionCoefficient1 rational64s~ + 28 RadialDistortionCoefficient2 rational64s~ + 36 RadialDistortionCoefficient3 rational64s~ + +=head3 Nikon VignetteInfo Tags + + Index1 Tag Name Writable + ------ -------- -------- + 0 VignetteCorrectionVersion string[4] + 36 VignetteCoefficient1 rational64s~ + 52 VignetteCoefficient2 rational64s~ + 68 VignetteCoefficient3 rational64s~ =head3 Nikon AVI Tags @@ -18958,1217 +20222,6 @@ SerialNumber no SocTemperature no -=head2 Panasonic Tags - -These tags are used in Panasonic/Leica cameras. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0001 ImageQuality int16u - 0x0002 FirmwareVersion undef - 0x0003 WhiteBalance int16u - 0x0007 FocusMode int16u - 0x000f AFAreaMode int8u[2] - 0x001a ImageStabilization int16u - 0x001c MacroMode int16u - 0x001f ShootingMode int16u - 0x0020 Audio int16u - 0x0021 DataDump no - 0x0023 WhiteBalanceBias int16s - 0x0024 FlashBias int16s - 0x0025 InternalSerialNumber undef[16] - 0x0026 PanasonicExifVersion undef - 0x0027 VideoFrameRate int16u - 0x0028 ColorEffect int16u - 0x0029 TimeSincePowerOn int32u - 0x002a BurstMode int16u - 0x002b SequenceNumber int32u - 0x002c ContrastMode int16u - 0x002d NoiseReduction int16u - 0x002e SelfTimer int16u - 0x0030 Rotation int16u - 0x0031 AFAssistLamp int16u - 0x0032 ColorMode int16u - 0x0033 BabyAge string - 0x0034 OpticalZoomMode int16u - 0x0035 ConversionLens int16u - 0x0036 TravelDay int16u - 0x0038 BatteryLevel int16u - 0x0039 Contrast int16u - 0x003a WorldTimeLocation int16u - 0x003b TextStamp int16u - 0x003c ProgramISO int16u - 0x003d AdvancedSceneType int16u - 0x003e TextStamp int16u - 0x003f FacesDetected int16u - 0x0040 Saturation int16u - 0x0041 Sharpness int16u - 0x0042 FilmMode int16u - 0x0043 JPEGQuality int16u - 0x0044 ColorTempKelvin int16u - 0x0045 BracketSettings int16u - 0x0046 WBShiftAB int16u - 0x0047 WBShiftGM int16u - 0x0048 FlashCurtain int16u - 0x0049 LongExposureNoiseReduction int16u - 0x004b PanasonicImageWidth int32u - 0x004c PanasonicImageHeight int32u - 0x004d AFPointPosition rational64u[2] - 0x004e FaceDetInfo Panasonic FaceDetInfo - 0x0051 LensType string - 0x0052 LensSerialNumber string - 0x0053 AccessoryType string - 0x0054 AccessorySerialNumber string - 0x0059 Transform undef[4] - 0x005d IntelligentExposure int16u - 0x0060 LensFirmwareVersion undef[4] - 0x0061 FaceRecInfo Panasonic FaceRecInfo - 0x0062 FlashWarning int16u - 0x0063 RecognizedFaceFlags? undef[4] - 0x0065 Title undef - 0x0066 BabyName undef - 0x0067 Location undef - 0x0069 Country undef - 0x006b State undef - 0x006d City undef - 0x006f Landmark undef - 0x0070 IntelligentResolution int8u - 0x0076 MergedImages int16u - 0x0077 BurstSpeed int16u - 0x0079 IntelligentD-Range int16u - 0x007c ClearRetouch int16u - 0x0080 City2 undef - 0x0086 ManometerPressure int16u - 0x0089 PhotoStyle int16u - 0x008a ShadingCompensation int16u - 0x008b WBShiftIntelligentAuto int16u - 0x008c AccelerometerZ int16u - 0x008d AccelerometerX int16u - 0x008e AccelerometerY int16u - 0x008f CameraOrientation int8u - 0x0090 RollAngle int16u - 0x0091 PitchAngle int16u - 0x0092 WBShiftCreativeControl int8u - 0x0093 SweepPanoramaDirection int8u - 0x0094 SweepPanoramaFieldOfView int16u - 0x0096 TimerRecording int8u - 0x009d InternalNDFilter rational64u - 0x009e HDR int16u - 0x009f ShutterType int16u - 0x00a1 FilterEffect rational64u[0.5] - 0x00a3 ClearRetouchValue rational64u - 0x00a7 OutputLUT yes - 0x00ab TouchAE int16u - 0x00ac MonochromeFilterEffect int16u - 0x00ad HighlightShadow int16u[2] - 0x00af TimeStamp string - 0x00b3 VideoBurstResolution int16u - 0x00b4 MultiExposure int16u - 0x00b9 RedEyeRemoval int16u - 0x00bb VideoBurstMode int32u - 0x00bc DiffractionCorrection int16u - 0x00bd FocusBracket int16u - 0x00be LongExposureNRUsed int16u - 0x00bf PostFocusMerging int32u[2] - 0x00c1 VideoPreburst int16u - 0x00c4 LensTypeMake int16u - 0x00c5 LensTypeModel int16u - 0x00ca SensorType int16u - 0x00d1 ISO int32u - 0x00d2 MonochromeGrainEffect int16u - 0x00d6 NoiseReductionStrength rational64s - 0x00e4 LensTypeModel int16u - 0x00e8 MinimumISO int32u - 0x00ee DynamicRangeBoost int16u - 0x0e00 PrintIM PrintIM - 0x2003 TimeInfo Panasonic TimeInfo - 0x8000 MakerNoteVersion undef - 0x8001 SceneMode int16u - 0x8002 HighlightWarning int16u - 0x8003 DarkFocusEnvironment int16u - 0x8004 WBRedLevel int16u - 0x8005 WBGreenLevel int16u - 0x8006 WBBlueLevel int16u - 0x8008 TextStamp int16u - 0x8009 TextStamp int16u - 0x8010 BabyAge string - 0x8012 Transform undef[4] - -=head3 Panasonic FaceDetInfo Tags - -Face detection position information. - - Index2 Tag Name Writable - ------ -------- -------- - 0 NumFacePositions int16u - 1 Face1Position int16u[4] - 5 Face2Position int16u[4] - 9 Face3Position int16u[4] - 13 Face4Position int16u[4] - 17 Face5Position int16u[4] - -=head3 Panasonic FaceRecInfo Tags - -Tags written by cameras with facial recognition. These cameras not only -detect faces in an image, but also recognize specific people based a -user-supplied set of known faces. - - Index1 Tag Name Writable - ------ -------- -------- - 0 FacesRecognized int16u - 4 RecognizedFace1Name string[20] - 24 RecognizedFace1Position int16u[4] - 32 RecognizedFace1Age string[20] - 52 RecognizedFace2Name string[20] - 72 RecognizedFace2Position int16u[4] - 80 RecognizedFace2Age string[20] - 100 RecognizedFace3Name string[20] - 120 RecognizedFace3Position int16u[4] - 128 RecognizedFace3Age string[20] - -=head3 Panasonic TimeInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 PanasonicDateTime undef[8] - 16 TimeLapseShotNumber int32u - -=head3 Panasonic Leica2 Tags - -These tags are used by the Leica M8. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0300 Quality int16u - 0x0302 UserProfile int32u - 0x0303 SerialNumber int32u - 0x0304 WhiteBalance int16u - 0x0310 LensType int32u - 0x0311 ExternalSensorBrightnessValue rational64s - 0x0312 MeasuredLV rational64s - 0x0313 ApproximateFNumber rational64u - 0x0320 CameraTemperature int32s - 0x0321 ColorTemperature int32u - 0x0322 WBRedLevel rational64u - 0x0323 WBGreenLevel rational64u - 0x0324 WBBlueLevel rational64u - 0x0325 UV-IRFilterCorrection int32u - 0x0330 CCDVersion int32u - 0x0331 CCDBoardVersion int32u - 0x0332 ControllerBoardVersion int32u - 0x0333 M16CVersion int32u - 0x0340 ImageIDNumber int32u - -=head3 Panasonic Leica3 Tags - -These tags are used by the Leica R8 and R9 digital backs. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x000b SerialInfo Panasonic SerialInfo - 0x000d WB_RGBLevels int16u[3] - -=head3 Panasonic SerialInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 4 SerialNumber no - -=head3 Panasonic Leica4 Tags - -This information is written by the M9. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x3000 Subdir3000 Panasonic Subdir - 0x3100 Subdir3100 Panasonic Subdir - 0x3400 Subdir3400 Panasonic Subdir - 0x3900 Subdir3900 Panasonic Subdir - -=head3 Panasonic Subdir Tags - - Tag ID Tag Name Writable - ------ -------- -------- - 0x300a Contrast int32u - 0x300b Sharpening int32u - 0x300d Saturation int32u - 0x3033 WhiteBalance int32u - 0x3034 JPEGQuality int32u - 0x3036 WB_RGBLevels rational64u[3] - 0x3038 UserProfile string - 0x303a JPEGSize int32u - 0x3103 SerialNumber string - 0x3109 FirmwareVersion string - 0x312a BaseISO int32u - 0x312b SensorWidth int32u - 0x312c SensorHeight int32u - 0x312d SensorBitDepth int32u - 0x3402 CameraTemperature int32s - 0x3405 LensType int32u - 0x3406 ApproximateFNumber rational64u - 0x3407 MeasuredLV int32s - 0x3408 ExternalSensorBrightnessValue int32s - 0x3901 Data1 Panasonic Data1 - 0x3902 Data2 Panasonic Data2 - -=head3 Panasonic Data1 Tags - - Index1 Tag Name Writable - ------ -------- -------- - 22 LensType int32u - -=head3 Panasonic Data2 Tags - - Index1 Tag Name Writable - ------ -------- -------- - [no tags known] - -=head3 Panasonic Leica5 Tags - -This information is written by the X1, X2, X VARIO and T. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0303 LensType string - 0x0305 SerialNumber int32u - 0x0407 OriginalFileName string - 0x0408 OriginalDirectory string - 0x040a FocusInfo Panasonic FocusInfo - 0x040d ExposureMode int8u[4] - 0x0410 ShotInfo Panasonic ShotInfo - 0x0412 FilmMode string - 0x0413 WB_RGBLevels rational64u[3] - 0x0500 InternalSerialNumber undef - 0x05ff CameraIFD PanasonicRaw CameraIFD - -=head3 Panasonic FocusInfo Tags - - Index2 Tag Name Writable - ------ -------- -------- - 0 FocusDistance int16u - 1 FocalLength int16u - -=head3 Panasonic ShotInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 FileIndex int16u - -=head3 Panasonic Leica6 Tags - -This information is written by the S2 and M (Typ 240), as a trailer in JPEG -images. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0300 PreviewImage undef - 0x0301 UnknownBlock? no - 0x0303 LensType string - 0x0304 FocusDistance int32u - 0x0311 ExternalSensorBrightnessValue rational64s - 0x0312 MeasuredLV rational64s - 0x0320 FirmwareVersion int8u[4] - 0x0321 LensSerialNumber int32u - -=head3 Panasonic Leica9 Tags - -This information is written by the Leica S (Typ 007) and M10 models. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0304 FocusDistance int32u - 0x0311 ExternalSensorBrightnessValue rational64s - 0x0312 MeasuredLV rational64s - 0x034c UserProfile string - 0x0359 ISOSelected int32s - 0x035a FNumber int32s - 0x035b CorrelatedColorTemp int16u - 0x035c ColorTint int16s - 0x035d WhitePoint rational64u[2] - -=head3 Panasonic Type2 Tags - -This type of maker notes is used by models such as the NV-DS65, PV-D2002, -PV-DC3000, PV-DV203, PV-DV401, PV-DV702, PV-L2001, PV-SD4090, PV-SD5000 and -iPalm. - - Index2 Tag Name Writable - ------ -------- -------- - 0 MakerNoteType no - 3 Gain no - -=head3 Panasonic PANA Tags - -Tags extracted from the PANA and LEIC user data found in MP4 videos from -various Panasonic and Leica models. - - Index1 Tag Name Writable - ------ -------- -------- - 0 Make no - 4 Model no - 12 Model no - 16 JPEG-likeData EXIF - 22 Model no - 52 Version1 no - 62 Version2 no - 80 MakerNoteLeica5 Panasonic Leica5 - 88 ThumbnailWidth no - 90 ThumbnailHeight no - 92 ThumbnailImage no - 1334 ThumbnailWidth no - 1338 ThumbnailHeight no - 1342 ThumbnailLength no - 1350 ThumbnailImage no - 1358 ThumbnailWidth no - 1362 ThumbnailHeight no - 1366 ThumbnailLength no - 1374 ThumbnailImage no - 16488 ExifData EXIF - 16512 ExifData EXIF - 0x00200080 ExifData EXIF - -=head2 Pentax Tags - -These tags are used in Pentax/Asahi cameras. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0000 PentaxVersion int8u[4] - 0x0001 PentaxModelType int16u - 0x0002 PreviewImageSize int16u[2] - 0x0003 PreviewImageLength int32u* - 0x0004 PreviewImageStart int32u* - 0x0005 PentaxModelID int32u - 0x0006 Date undef[4] - 0x0007 Time undef[3] - 0x0008 Quality int16u - 0x0009 PentaxImageSize int16u - 0x000b PictureMode int16u[n] - 0x000c FlashMode int16u[n] - 0x000d FocusMode int16u - 0x000e AFPointSelected int16u - 0x000f AFPointsInFocus int32u - AFPointsInFocus int16u - 0x0010 FocusPosition int16u - 0x0012 ExposureTime int32u - 0x0013 FNumber int16u - 0x0014 ISO int16u - 0x0015 LightReading int16u - 0x0016 ExposureCompensation int16u - ExposureCompensation int16u[2] - 0x0017 MeteringMode int16u - 0x0018 AutoBracketing int16u[n] - 0x0019 WhiteBalance int16u - 0x001a WhiteBalanceMode int16u - 0x001b BlueBalance int16u - 0x001c RedBalance int16u - 0x001d FocalLength int32u - 0x001e DigitalZoom int16u - 0x001f Saturation int16u[n] - 0x0020 Contrast int16u[n] - 0x0021 Sharpness int16u[n] - 0x0022 WorldTimeLocation int16u - 0x0023 HometownCity int16u - 0x0024 DestinationCity int16u - 0x0025 HometownDST int16u - 0x0026 DestinationDST int16u - 0x0027 DSPFirmwareVersion undef - 0x0028 CPUFirmwareVersion undef - 0x0029 FrameNumber int32u - 0x002d EffectiveLV int16u - EffectiveLV int32u - 0x0032 ImageEditing undef[4] - 0x0033 PictureMode int8u[3] - 0x0034 DriveMode int8u[4] - 0x0035 SensorSize int16u[2] - 0x0037 ColorSpace int16u - 0x0038 ImageAreaOffset int16u[2] - 0x0039 RawImageSize int16u[2]~ - 0x003c AFPointsInFocus no - 0x003d DataScaling int16u - 0x003e PreviewImageBorders int8u[4] - 0x003f LensRec Pentax LensRec - 0x0040 SensitivityAdjust int16u - 0x0041 ImageEditCount int16u - 0x0047 CameraTemperature int8s - 0x0048 AELock int16u - 0x0049 NoiseReduction int16u - 0x004d FlashExposureComp int32s - FlashExposureComp int8s[2] - 0x004f ImageTone int16u - 0x0050 ColorTemperature int16u - 0x0053 ColorTempDaylight undef[4] - 0x0054 ColorTempShade undef[4] - 0x0055 ColorTempCloudy undef[4] - 0x0056 ColorTempTungsten undef[4] - 0x0057 ColorTempFluorescentD undef[4] - 0x0058 ColorTempFluorescentN undef[4] - 0x0059 ColorTempFluorescentW undef[4] - 0x005a ColorTempFlash undef[4] - 0x005c ShakeReductionInfo Pentax SRInfo - Pentax SRInfo2 - 0x005d ShutterCount undef[4] - 0x0060 FaceInfo Pentax FaceInfo - 0x0062 RawDevelopmentProcess int16u - 0x0067 Hue int16u - 0x0068 AWBInfo Pentax AWBInfo - 0x0069 DynamicRangeExpansion undef[4] - 0x006b TimeInfo Pentax TimeInfo - 0x006c HighLowKeyAdj int16s[2] - 0x006d ContrastHighlight int16s[2] - 0x006e ContrastShadow int16s[2] - 0x006f ContrastHighlightShadowAdj int8u - 0x0070 FineSharpness int8u[n] - 0x0071 HighISONoiseReduction int8u - 0x0072 AFAdjustment int16s - 0x0073 MonochromeFilterEffect int16u - 0x0074 MonochromeToning int16u - 0x0076 FaceDetect int8u[2] - 0x0077 FaceDetectFrameSize int16u[2] - 0x0079 ShadowCorrection int8u[n] - 0x007a ISOAutoParameters int8u[2] - 0x007b CrossProcess int8u - 0x007d LensCorr Pentax LensCorr - 0x007e WhiteLevel int32u - 0x007f BleachBypassToning int16u - 0x0080 AspectRatio yes - 0x0082 BlurControl int8u[4] - 0x0085 HDR int8u[4] - 0x0087 ShutterType int8u - 0x0088 NeutralDensityFilter int8u[n] - 0x008b ISO int32u - 0x0092 IntervalShooting int16u[2] - 0x0095 SkinToneCorrection int8s[2] - SkinToneCorrection int8s[3] - 0x0096 ClarityControl int8s[2] - 0x0200 BlackPoint int16u[4] - 0x0201 WhitePoint int16u[4] - 0x0203 ColorMatrixA int16s[9] - 0x0204 ColorMatrixB int16s[9] - 0x0205 CameraSettings Pentax CameraSettings - CameraSettingsUnknown Pentax CameraSettingsUnknown - 0x0206 AEInfo Pentax AEInfo - AEInfo2 Pentax AEInfo2 - AEInfo3 Pentax AEInfo3 - AEInfoUnknown Pentax AEInfoUnknown - 0x0207 LensInfo Pentax LensInfo - Pentax LensInfo2 - Pentax LensInfo3 - Pentax LensInfo4 - Pentax LensInfo5 - 0x0208 FlashInfo Pentax FlashInfo - FlashInfoUnknown Pentax FlashInfoUnknown - 0x0209 AEMeteringSegments int8u[n] - 0x020a FlashMeteringSegments int8u[n] - 0x020b SlaveFlashMeteringSegments int8u[n] - 0x020d WB_RGGBLevelsDaylight int16u[4] - 0x020e WB_RGGBLevelsShade int16u[4] - 0x020f WB_RGGBLevelsCloudy int16u[4] - 0x0210 WB_RGGBLevelsTungsten int16u[4] - 0x0211 WB_RGGBLevelsFluorescentD int16u[4] - 0x0212 WB_RGGBLevelsFluorescentN int16u[4] - 0x0213 WB_RGGBLevelsFluorescentW int16u[4] - 0x0214 WB_RGGBLevelsFlash int16u[4] - 0x0215 CameraInfo Pentax CameraInfo - 0x0216 BatteryInfo Pentax BatteryInfo - 0x021b SaturationInfo? no - 0x021c ColorMatrixA2 undef[18] - 0x021d ColorMatrixB2 undef[18] - 0x021f AFInfo Pentax AFInfo - 0x0220 HuffmanTable? no - 0x0221 KelvinWB Pentax KelvinWB - 0x0222 ColorInfo Pentax ColorInfo - 0x0224 EVStepInfo Pentax EVStepInfo - 0x0226 ShotInfo Pentax ShotInfo - 0x0227 FacePos Pentax FacePos - 0x0228 FaceSize Pentax FaceSize - 0x0229 SerialNumber string - 0x022a FilterInfo Pentax FilterInfo - Pentax FilterInfo - 0x022b LevelInfo Pentax LevelInfo - 0x022d WBLevels Pentax WBLevels - 0x022e Artist string - 0x022f Copyright string - 0x0230 FirmwareVersion string - 0x0231 ContrastDetectAFArea int16u[4] - 0x0235 CrossProcessParams undef[10] - 0x0239 LensInfoQ Pentax LensInfoQ - 0x023f Model string - 0x0243 PixelShiftInfo Pentax PixelShiftInfo - 0x0245 AFPointInfo Pentax AFPointInfo - 0x03fe DataDump no - 0x03ff TempInfo Pentax TempInfo - UnknownInfo Pentax UnknownInfo - 0x0402 ToneCurve yes~ - 0x0403 ToneCurves yes~ - 0x0405 UnknownBlock? undef - 0x0e00 PrintIM PrintIM - -=head3 Pentax LensRec Tags - -This record stores the LensType, plus one or two unknown bytes for some -models. - - Index1 Tag Name Writable - ------ -------- -------- - 0 LensType int8u[2] - 3 ExtenderStatus int8u - -=head3 Pentax SRInfo Tags - -Shake reduction information. - - Index1 Tag Name Writable - ------ -------- -------- - 0 SRResult int8u - 1 ShakeReduction int8u - 2 SRHalfPressTime int8u - 3 SRFocalLength int8u - -=head3 Pentax SRInfo2 Tags - -Shake reduction information for the K-3. - - Index1 Tag Name Writable - ------ -------- -------- - 0 SRResult? int8u - 1 ShakeReduction int8u - -=head3 Pentax FaceInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 FacesDetected int8u - 2 FacePosition int8u[2] - -=head3 Pentax AWBInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 WhiteBalanceAutoAdjustment int8u - 1 TungstenAWB int8u - -=head3 Pentax TimeInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0.1 WorldTimeLocation int8u & 0x01 - 0.2 HometownDST int8u & 0x02 - 0.3 DestinationDST int8u & 0x04 - 2 HometownCity int8u - 3 DestinationCity int8u - -=head3 Pentax LensCorr Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 DistortionCorrection int8u - 1 ChromaticAberrationCorrection int8u - 2 PeripheralIlluminationCorr int8u - 3 DiffractionCorrection int8u - -=head3 Pentax CameraSettings Tags - -Camera settings information written by Pentax DSLR cameras. - - Index1 Tag Name Writable - ------ -------- -------- - 0 PictureMode2 int8u - 1.1 ProgramLine int8u & 0x03 - 1.2 EVSteps int8u & 0x20 - 1.3 E-DialInProgram int8u & 0x40 - 1.4 ApertureRingUse int8u & 0x80 - 2 FlashOptions int8u & 0xf0 - 2.1 MeteringMode2 int8u & 0x0f - 3 AFPointMode int8u & 0xf0 - 3.1 FocusMode2 int8u & 0x0f - 4 AFPointSelected2 int16u - 6 ISOFloor int8u - 7 DriveMode2 int8u - 8 ExposureBracketStepSize int8u - 9 BracketShotNumber int8u - 10 WhiteBalanceSet int8u & 0xf0 - 10.1 MultipleExposureSet int8u & 0x0f - 13 RawAndJpgRecording int8u - 14.1 JpgRecordedPixels int8u & 0x03 - 14.2 LinkAEToAFPoint int8u & 0x01 - 14.3 SensitivitySteps int8u & 0x02 - 14.4 ISOAuto int8u & 0x04 - 16 FlashOptions2 int8u & 0xf0 - 16.1 MeteringMode3 int8u & 0x0f - 17.1 SRActive int8u & 0x80 - 17.2 Rotation int8u & 0x60 - 17.3 ISOSetting int8u & 0x04 - 17.4 SensitivitySteps int8u & 0x02 - 18 TvExposureTimeSetting int8u - 19 AvApertureSetting int8u - 20 SvISOSetting int8u - 21 BaseExposureCompensation int8u - -=head3 Pentax CameraSettingsUnknown Tags - -This information has not yet been decoded for models such as the K-01. - - Index1 Tag Name Writable - ------ -------- -------- - [no tags known] - -=head3 Pentax AEInfo Tags - -Auto-exposure information for most Pentax models. - - Index1 Tag Name Writable - ------ -------- -------- - 0 AEExposureTime int8u - 1 AEAperture int8u - 2 AE_ISO int8u - 3 AEXv int8u - 4 AEBXv int8s - 5 AEMinExposureTime int8u - 6 AEProgramMode int8u - 7 AEFlags no - 8 AEApertureSteps int8u - 9 AEMaxAperture int8u - 10 AEMaxAperture2 int8u - 11 AEMinAperture int8u - 12 AEMeteringMode int8u - 13 AEWhiteBalance int8u & 0xf0 - 13.1 AEMeteringMode2 int8u & 0x0f - 14 FlashExposureCompSet int8s - 21 LevelIndicator int8u - -=head3 Pentax AEInfo2 Tags - -Auto-exposure information for the K-01. - - Index1 Tag Name Writable - ------ -------- -------- - 2 AEExposureTime int8u - 3 AEAperture int8u - 4 AE_ISO int8u - 5 AEXv int8u - 6 AEBXv int8s - 8 AEError int8s - 11 AEApertureSteps int8u - 15 SceneMode int8u - 16 AEMaxAperture int8u - 17 AEMaxAperture2 int8u - 18 AEMinAperture int8u - 19 AEMinExposureTime int8u - -=head3 Pentax AEInfo3 Tags - -Auto-exposure information for the K-3, K-30, K-50 and K-500. - - Index1 Tag Name Writable - ------ -------- -------- - 16 AEExposureTime int8u - 17 AEAperture int8u - 18 AE_ISO int8u - 28 AEMaxAperture int8u - 29 AEMaxAperture2 int8u - 30 AEMinAperture int8u - 31 AEMinExposureTime int8u - -=head3 Pentax AEInfoUnknown Tags - - Index1 Tag Name Writable - ------ -------- -------- - [no tags known] - -=head3 Pentax LensInfo Tags - -Pentax lens information structure for models such as the *istD. - - Index1 Tag Name Writable - ------ -------- -------- - 0 LensType int8u[2] - 3 LensData Pentax LensData - -=head3 Pentax LensInfo2 Tags - -Pentax lens information structure for models such as the K10D and K20D. - - Index1 Tag Name Writable - ------ -------- -------- - 0 LensType int8u[4] - 4 LensData Pentax LensData - -=head3 Pentax LensData Tags - -Pentax lens data information. Some of these tags require interesting binary -gymnastics to decode them into useful values. - - Index1 Tag Name Writable - ------ -------- -------- - 0.1 AutoAperture int8u & 0x01 - 0.2 MinAperture int8u & 0x06 - 0.3 LensFStops int8u & 0x70 - 1 LensKind? int8u - 2 LC1? int8u - 3 MinFocusDistance int8u & 0xf8 - 3.1 FocusRangeIndex int8u & 0x07 - 4 LC3? int8u - 5 LC4? int8u - 6 LC5? int8u - 7 LC6? int8u - 8 LC7? int8u - 9 LensFocalLength int8u - LC8? int8u - 10 NominalMaxAperture int8u & 0xf0 - 10.1 NominalMinAperture int8u & 0x0f - 11 LC10? int8u - 12 LC11? int8u - 13 LC12? int8u - 14.1 MaxAperture int8u & 0x7f - 15 LC14? int8u - 16 LC15? int8u - -=head3 Pentax LensInfo3 Tags - -Pentax lens information structure for 645D. - - Index1 Tag Name Writable - ------ -------- -------- - 1 LensType int8u[4] - 13 LensData Pentax LensData - -=head3 Pentax LensInfo4 Tags - -Pentax lens information structure for models such as the K-5 and K-r. - - Index1 Tag Name Writable - ------ -------- -------- - 1 LensType int8u[4] - 12 LensData Pentax LensData - -=head3 Pentax LensInfo5 Tags - -Pentax lens information structure for the K-01 and newer models. - - Index1 Tag Name Writable - ------ -------- -------- - 1 LensType int8u[5] - 15 LensData Pentax LensData - -=head3 Pentax FlashInfo Tags - -Flash information tags for the K10D, K20D and K200D. - - Index1 Tag Name Writable - ------ -------- -------- - 0 FlashStatus int8u - 1 InternalFlashMode int8u - 2 ExternalFlashMode int8u - 3 InternalFlashStrength int8u - 4 TTL_DA_AUp int8u - 5 TTL_DA_ADown int8u - 6 TTL_DA_BUp int8u - 7 TTL_DA_BDown int8u - 24.1 ExternalFlashGuideNumber int8u & 0x1f - 25 ExternalFlashExposureComp int8u - 26 ExternalFlashBounce int8u - -=head3 Pentax FlashInfoUnknown Tags - - Index1 Tag Name Writable - ------ -------- -------- - [no tags known] - -=head3 Pentax CameraInfo Tags - - Index4 Tag Name Writable - ------ -------- -------- - 0 PentaxModelID int32u - 1 ManufactureDate int32u - 2 ProductionCode int32u[2] - 4 InternalSerialNumber int32u - -=head3 Pentax BatteryInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0.1 PowerSource int8u & 0x0f - 1.1 BodyBatteryState int8u & 0xf0 - 1.2 GripBatteryState int8u & 0x0f - GripBatteryState? int8u & 0x0f - 2 BodyBatteryADNoLoad int8u - BodyBatteryVoltage1 int16u - 3 BodyBatteryADLoad int8u - 4 GripBatteryADNoLoad int8u - BodyBatteryVoltage2 int16u - 5 GripBatteryADLoad int8u - 6 BodyBatteryVoltage3 int16u - 8 BodyBatteryVoltage4 int16u - -=head3 Pentax AFInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 AFPointsUnknown1? int16u - 2 AFPointsUnknown2? int16u - 4 AFPredictor int16s - 6 AFDefocus int8u - 7 AFIntegrationTime int8u - 11 AFPointsInFocus int8u - 509 AFHold int8u - -=head3 Pentax KelvinWB Tags - -White balance Blue/Red gains as a function of color temperature. - - Index2 Tag Name Writable - ------ -------- -------- - 1 KelvinWB_Daylight int16u[4] - 5 KelvinWB_01 int16u[4] - 9 KelvinWB_02 int16u[4] - 13 KelvinWB_03 int16u[4] - 17 KelvinWB_04 int16u[4] - 21 KelvinWB_05 int16u[4] - 25 KelvinWB_06 int16u[4] - 29 KelvinWB_07 int16u[4] - 33 KelvinWB_08 int16u[4] - 37 KelvinWB_09 int16u[4] - 41 KelvinWB_10 int16u[4] - 45 KelvinWB_11 int16u[4] - 49 KelvinWB_12 int16u[4] - 53 KelvinWB_13 int16u[4] - 57 KelvinWB_14 int16u[4] - 61 KelvinWB_15 int16u[4] - 65 KelvinWB_16 int16u[4] - -=head3 Pentax ColorInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 16 WBShiftAB int8s - 17 WBShiftGM int8s - -=head3 Pentax EVStepInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 0 EVSteps int8u - 1 SensitivitySteps int8u - -=head3 Pentax ShotInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - 1 CameraOrientation int8u - -=head3 Pentax FacePos Tags - - Index2 Tag Name Writable - ------ -------- -------- - 0 Face1Position int16u[2] - 2 Face2Position int16u[2] - 4 Face3Position int16u[2] - 6 Face4Position int16u[2] - 8 Face5Position int16u[2] - 10 Face6Position int16u[2] - 12 Face7Position int16u[2] - 14 Face8Position int16u[2] - 16 Face9Position int16u[2] - 18 Face10Position int16u[2] - 20 Face11Position int16u[2] - 22 Face12Position int16u[2] - 24 Face13Position int16u[2] - 26 Face14Position int16u[2] - 28 Face15Position int16u[2] - 30 Face16Position int16u[2] - 32 Face17Position int16u[2] - 34 Face18Position int16u[2] - 36 Face19Position int16u[2] - 38 Face20Position int16u[2] - 40 Face21Position int16u[2] - 42 Face22Position int16u[2] - 44 Face23Position int16u[2] - 46 Face24Position int16u[2] - 48 Face25Position int16u[2] - 50 Face26Position int16u[2] - 52 Face27Position int16u[2] - 54 Face28Position int16u[2] - 56 Face29Position int16u[2] - 58 Face30Position int16u[2] - 60 Face31Position int16u[2] - 62 Face32Position int16u[2] - -=head3 Pentax FaceSize Tags - - Index2 Tag Name Writable - ------ -------- -------- - 0 Face1Size int16u[2] - 2 Face2Size int16u[2] - 4 Face3Size int16u[2] - 6 Face4Size int16u[2] - 8 Face5Size int16u[2] - 10 Face6Size int16u[2] - 12 Face7Size int16u[2] - 14 Face8Size int16u[2] - 16 Face9Size int16u[2] - 18 Face10Size int16u[2] - 20 Face11Size int16u[2] - 22 Face12Size int16u[2] - 24 Face13Size int16u[2] - 26 Face14Size int16u[2] - 28 Face15Size int16u[2] - 30 Face16Size int16u[2] - 32 Face17Size int16u[2] - 34 Face18Size int16u[2] - 36 Face19Size int16u[2] - 38 Face20Size int16u[2] - 40 Face21Size int16u[2] - 42 Face22Size int16u[2] - 44 Face23Size int16u[2] - 46 Face24Size int16u[2] - 48 Face25Size int16u[2] - 50 Face26Size int16u[2] - 52 Face27Size int16u[2] - 54 Face28Size int16u[2] - 56 Face29Size int16u[2] - 58 Face30Size int16u[2] - 60 Face31Size int16u[2] - 62 Face32Size int16u[2] - -=head3 Pentax FilterInfo Tags - -The parameters associated with each type of digital filter are unique, and -these settings are also extracted with the DigitalFilter tag. Information -is not extracted for filters that are "Off" unless the Unknown option is -used. - - Index1 Tag Name Writable - ------ -------- -------- - 0 SourceDirectoryIndex int16u - 2 SourceFileIndex int16u - 5 DigitalFilter01 undef[17] - 22 DigitalFilter02 undef[17] - 39 DigitalFilter03 undef[17] - 56 DigitalFilter04 undef[17] - 73 DigitalFilter05 undef[17] - 90 DigitalFilter06 undef[17] - 107 DigitalFilter07 undef[17] - 124 DigitalFilter08 undef[17] - 141 DigitalFilter09 undef[17] - 158 DigitalFilter10 undef[17] - 175 DigitalFilter11 undef[17] - 192 DigitalFilter12 undef[17] - 209 DigitalFilter13 undef[17] - 226 DigitalFilter14 undef[17] - 243 DigitalFilter15 undef[17] - 260 DigitalFilter16 undef[17] - 277 DigitalFilter17 undef[17] - 294 DigitalFilter18 undef[17] - 311 DigitalFilter19 undef[17] - 328 DigitalFilter20 undef[17] - -=head3 Pentax LevelInfo Tags - -Tags decoded from the electronic level information for the K-5. May not be -valid for other models. - - Index1 Tag Name Writable - ------ -------- -------- - 0 LevelOrientation int8s & 0x0f - 0.1 CompositionAdjust int8s & 0xf0 - 1 RollAngle int8s - 2 PitchAngle int8s - 5 CompositionAdjustX int8s - 6 CompositionAdjustY int8s - 7 CompositionAdjustRotation int8s - -=head3 Pentax WBLevels Tags - - Index1 Tag Name Writable - ------ -------- -------- - 2 WB_RGGBLevelsDaylight int16u[4] - 11 WB_RGGBLevelsShade int16u[4] - 20 WB_RGGBLevelsCloudy int16u[4] - 29 WB_RGGBLevelsTungsten int16u[4] - 38 WB_RGGBLevelsFluorescentD int16u[4] - 47 WB_RGGBLevelsFluorescentN int16u[4] - 56 WB_RGGBLevelsFluorescentW int16u[4] - 65 WB_RGGBLevelsFlash int16u[4] - 74 WB_RGGBLevelsFluorescentL int16u[4] - 83 WB_RGGBLevelsUnknown? int16u[4] - 92 WB_RGGBLevelsUserSelected int16u[4] - -=head3 Pentax LensInfoQ Tags - -More lens information stored by the Pentax Q. - - Index1 Tag Name Writable - ------ -------- -------- - 12 LensModel string[30] - 42 LensInfo string[20] - -=head3 Pentax PixelShiftInfo Tags - -Pixel shift information stored by the K-3 II. - - Index1 Tag Name Writable - ------ -------- -------- - 0 PixelShiftResolution int8u - -=head3 Pentax AFPointInfo Tags - -AF point information written by the K-1. - - Index1 Tag Name Writable - ------ -------- -------- - 2 NumAFPoints int16u - 4 AFPointsInFocus int8u[9]~ - 4.1 AFPointsSelected int8u[9]~ - 4.2 AFPointsSpecial int8u[9]~ - -=head3 Pentax TempInfo Tags - -A number of additional temperature readings are extracted from this 256-byte -binary-data block in images from models such as the K-01, K-3, K-5, K-50 and -K-500. It is currently not known where the corresponding temperature -sensors are located in the camera. - - Index1 Tag Name Writable - ------ -------- -------- - 12 SensorTemperature int16s - 14 SensorTemperature2 int16s - 20 CameraTemperature4 int16s - 22 CameraTemperature5 int16s - -=head3 Pentax UnknownInfo Tags - - Index1 Tag Name Writable - ------ -------- -------- - [no tags known] - -=head3 Pentax Type2 Tags - -These tags are used by the Pentax Optio 330 and 430, and are similar to the -tags used by Casio. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0001 RecordingMode int16u - 0x0002 Quality int16u - 0x0003 FocusMode int16u - 0x0004 FlashMode int16u - 0x0007 WhiteBalance int16u - 0x000a DigitalZoom int32u - 0x000b Sharpness int16u - 0x000c Contrast int16u - 0x000d Saturation int16u - 0x0014 ISO int16u - 0x0017 ColorFilter int16u - 0x0e00 PrintIM PrintIM - 0x1000 HometownCityCode undef[4] - 0x1001 DestinationCityCode undef[4] - -=head3 Pentax Type4 Tags - -The following few tags are extracted from the wealth of information -available in maker notes of the Optio E20 and E25. These maker notes are -stored as ASCII text in a format very similar to some HP models. - - Tag ID Tag Name Writable - ------ -------- -------- - 'F/W Version' FirmwareVersion no - -=head3 Pentax S1 Tags - -Tags extracted from the maker notes of AVI videos from the Optio S1. - - Tag ID Tag Name Writable - ------ -------- -------- - 0x0000 MakerNoteVersion no - -=head3 Pentax Junk Tags - -Tags found in the JUNK chunk of AVI videos from the RS1000. - - Index1 Tag Name Writable - ------ -------- -------- - 12 Model no - -=head3 Pentax Junk2 Tags - -This information is found in AVI videos from the Optio RZ18. - - Index1 Tag Name Writable - ------ -------- -------- - 18 Make no - 44 Model no - 94 FNumber no - 131 DateTime1 no - 157 DateTime2 no - 299 ThumbnailWidth no - 301 ThumbnailHeight no - 303 ThumbnailLength no - 307 ThumbnailImage no - -=head3 Pentax AVI Tags - -Pentax-specific RIFF tags found in AVI videos. - - Tag ID Tag Name Writable - ------ -------- -------- - 'hymn' MakerNotes Pentax - 'mknt' MakerNotes Pentax - -=head3 Pentax PENT Tags - -Tags found in the PENT atom of MOV videos from the Optio WG-2 GPS. - - Index1 Tag Name Writable - ------ -------- -------- - 0 Make no - 26 Model no - 56 ExposureTime no - 60 FNumber no - 68 ExposureCompensation no - 84 FocalLength no - 113 DateTime1 no - 139 DateTime2 no - 167 ISO no - 199 GPSVersionID no - 207 GPSLatitudeRef no - 209 GPSLatitude no - 233 GPSLongitudeRef no - 235 GPSLongitude no - 259 GPSAltitudeRef no - 260 GPSAltitude no - 284 GPSTimeStamp no - 308 GPSSatellites no - 311 GPSStatus no - 313 GPSMeasureMode no - 315 GPSMapDatum no - 322 GPSDateStamp no - 371 AudioCodecID no - 2003 PreviewImage no - -=head3 Pentax PXTH Tags - -Tags found in the PXTH atom of MOV videos from the K-01. - - Index1 Tag Name Writable - ------ -------- -------- - 0 PreviewImageLength no - 4 PreviewImage no - -=head3 Pentax MOV Tags - -This information is found in MOV videos from cameras such as the Optio WP. - - Index1 Tag Name Writable - ------ -------- -------- - 0 Make no - 38 ExposureTime no - 42 FNumber no - 50 ExposureCompensation no - 68 WhiteBalance no - 72 FocalLength no - 175 ISO no - =head2 PhaseOne Tags These tags are extracted from the maker notes of Phase One images. @@ -20623,6 +20676,7 @@ Tag ID Tag Name Writable ------ -------- -------- + 'mdln' SamsungModel no 'svss' SamsungSvss Samsung svss =head3 Samsung svss Tags @@ -20806,6 +20860,43 @@ 'thum' ThumbnailImage no 'ucmt' Comment no +=head3 Ricoh RDTA Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 Accelerometer no + 0x0010 TimeStamp no + +=head3 Ricoh RDTB Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 Gyroscope no + 0x0010 TimeStamp no + +=head3 Ricoh RDTC Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 MagneticField no + 0x0010 TimeStamp no + +=head3 Ricoh RDTG Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 TimeStamp no + 0x0064 FrameNumber no + +=head3 Ricoh RDTL Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 0x0000 GPSDateTime no + 0x0008 GPSLatitude no + 0x0010 GPSLongitude no + 0x0018 GPSAltitude no + =head2 Sigma Tags These tags are written by Sigma/Foveon cameras. In the early days Sigma was @@ -21012,6 +21103,7 @@ 0x2036 Clarity int32s 0x2037 FocusFrameSize no 0x2039 JPEG-HEIFSwitch int16u + 0x2044 HiddenInfo Sony HiddenInfo 0x204a FocusLocation2 int16u[4] 0x3000 ShotInfo Sony ShotInfo 0x900b Tag900b Sony Tag900b @@ -21984,6 +22076,13 @@ 58 FocalPlaneAFPointLocation14 int16u[2] 62 FocalPlaneAFPointLocation15 int16u[2] +=head3 Sony HiddenInfo Tags + + Index4 Tag Name Writable + ------ -------- -------- + 0 HiddenDataOffset int32u + 1 HiddenDataLength int32u + =head3 Sony ShotInfo Tags Index1 Tag Name Writable @@ -22992,6 +23091,41 @@ 2 DynamicRange no 4 HintMaxOutputValue no +=head2 JSON Tags + +Other than a few tags in the table below, JSON tags have not been +pre-defined. However, ExifTool will read any existing tags from basic +JSON-formatted files. + + Tag Name Writable + -------- -------- + ON1_SettingsData PLIST + ON1_SettingsMetadataCreated no + ON1_SettingsMetadataModified no + ON1_SettingsMetadataName no + ON1_SettingsMetadataPluginID no + ON1_SettingsMetadataTimestamp no + ON1_SettingsMetadataUsage no + ON1_SettingsMetadataVisibleToUser no + +=head2 CBOR Tags + +The tags below are extracted from CBOR (Concise Binary Object +Representation) metadata. The C2PA specification uses this format for some +metadata. As well as these tags, ExifTool will read any existing tags. + + Tag Name Writable + -------- -------- + AuthorIdentifier no + AuthorName no + DocumentID no + Format no + InstanceID no + Relationship no + ThumbnailHash no+ + ThumbnailURL no + Title no + =head2 PLIST Tags Apple Property List tags. ExifTool reads both XML and binary-format PLIST @@ -23332,6 +23466,9 @@ 'Property' PreviewInfo FlashPix PreviewInfo 'Subimage 0000 Header' SubimageHdr FlashPix SubimageHdr 'WordDocument' WordDocument FlashPix WordDocument + '_eeJPG' EmbeddedImage no + '_eeLink' LinkedFileName no + '_eePNG' EmbeddedPNG no =head3 FlashPix CompObj Tags @@ -23850,6 +23987,7 @@ Tag ID Tag Name Writable ------ -------- -------- + 'AALP' AudioLevel no 'ACCL' Accelerometer no 'ALLD' AutoLowLightDuration no 'ATTD' Attitude no @@ -23857,6 +23995,7 @@ 'AUDO' AudioSetting no 'BPOS' Controller? no 'CASN' CameraSerialNumber no + 'CORI' CameraOrientation no 'CSEN' CoyoteSense no 'CYTS' CoyoteStatus no 'DEVC' DeviceContainer GoPro GPMF @@ -23874,10 +24013,14 @@ 'GLPI' GPSPos GoPro GLPI 'GPRI' GPSRaw? GoPro GPRI 'GPS5' GPSInfo GoPro GPS5 + 'GPSA' GPSAltitudeSystem no 'GPSF' GPSMeasureMode no 'GPSP' GPSHPositioningError no 'GPSU' GPSDateTime no + 'GRAV' GravityVector no 'GYRO' Gyroscope no + 'HUES' PrediminantHue no + 'IORI' ImageOrientation no 'ISOE' ISOSpeeds no 'ISOG' ImageSensorGain no 'KBAT' BatteryStatus GoPro KBAT @@ -23886,6 +24029,7 @@ 'MINF' Model no 'MTRX' AccelerometerMatrix no 'MUID' MediaUniqueID no + 'MWET' MicrophoneWet no 'OREN' AutoRotation no 'ORIN' InputOrientation no 'ORIO' OutputOrientation no @@ -23901,6 +24045,7 @@ 'RATE' Rate no 'RMRK' Comments no 'SCAL' ScaleFactor? no + 'SCEN' SceneClassification no 'SCPR' ScaledPressure no 'SHUT' ExposureTimes no 'SIMU' ScaledIMU no @@ -23919,7 +24064,9 @@ 'VFOV' FieldOfView no 'VFRH' VisualFlightRulesHUD no 'WBAL' ColorTemperatures no + 'WNDM' WindProcessing no 'WRGB' WhiteBalanceRGB no + 'YAVG' LumaAverage no =head3 GoPro GLPI Tags @@ -25258,10 +25405,13 @@ Authenticity Initiative) JUMBF (JPEG Universal Metadata Box Format) metdata is currently extracted from JPEG, PNG, TIFF-based (eg. TIFF, DNG), QuickTime-based (eg. MP4, MOV, HEIF, AVIF), RIFF-based (eg. WAV, AVI, WebP), -GIF files and ID3v2 metadata. The suggested ExifTool command-line arguments -for reading C2PA metadata are C<-jumbf:all -G3 -b -j -u -struct>. This -metadata may be deleted from writable JPEG, PNG, WebP, TIFF-based, and -QuickTime-based files by deleting the JUMBF group with C<-jumbf:all=>. +PDF, SVG and GIF files, and ID3v2 metadata. The suggested ExifTool +command-line arguments for reading C2PA metadata are C<-jumbf:all -G3 -b -j +-u -struct>. This metadata may be deleted from writable JPEG, PNG, WebP, +TIFF-based, and QuickTime-based files by deleting the JUMBF group with +C<-jumbf:all=>. The C2PA JUMBF metadata may be extracted as a block via the +JUMBF tag. See L for the C2PA +specification. Tag ID Tag Name Writable ------ -------- -------- @@ -25405,41 +25555,6 @@ 8 DisplayYResolutionUnit no 9 DisplayXResolutionUnit no -=head2 JSON Tags - -Other than a few tags in the table below, JSON tags have not been -pre-defined. However, ExifTool will read any existing tags from basic -JSON-formatted files. - - Tag Name Writable - -------- -------- - ON1_SettingsData PLIST - ON1_SettingsMetadataCreated no - ON1_SettingsMetadataModified no - ON1_SettingsMetadataName no - ON1_SettingsMetadataPluginID no - ON1_SettingsMetadataTimestamp no - ON1_SettingsMetadataUsage no - ON1_SettingsMetadataVisibleToUser no - -=head2 CBOR Tags - -The tags below are extracted from CBOR (Concise Binary Object -Representation) metadata. The C2PA specification uses this format for some -metadata. As well as these tags, ExifTool will read any existing tags. - - Tag Name Writable - -------- -------- - AuthorIdentifier no - AuthorName no - DocumentID no - Format no - InstanceID no - Relationship no - ThumbnailHash no+ - ThumbnailURL no - Title no - =head2 APP12 Tags =head3 APP12 PictureInfo Tags @@ -27389,6 +27504,7 @@ 'cHRM' PrimaryChromaticities PNG PrimaryChromaticities 'cICP' CICodePoints PNG CICodePoints 'caBX' JUMBF Jpeg2000 + 'cpIp' OLEInfo FlashPix 'dSIG' DigitalSignature no 'eXIf' eXIf EXIF 'fRAc' FractalParameters no @@ -27401,6 +27517,7 @@ 'iCCP-name' ProfileName yes 'iDOT' AppleDataOffsets no 'iTXt' InternationalText PNG TextualData + 'meTa' MeTa XMP XML 'oFFs' ImageOffset no 'pCAL' PixelCalibration no 'pHYs' PhysicalPixel PNG PhysicalPixel @@ -28418,6 +28535,7 @@ Tag ID Tag Name Writable ------ -------- -------- + 'AF' AF PDF AF 'AcroForm' AcroForm PDF AcroForm 'Lang' Language no 'MarkInfo' MarkInfo PDF MarkInfo @@ -28428,6 +28546,28 @@ 'Perms' Perms PDF Perms 'Version' PDFVersion no +=head3 PDF AF Tags + +Processed only for C2PA information if AFRelationship is "/C2PA_Manifest". + + Tag ID Tag Name Writable + ------ -------- -------- + 'EF' EF PDF EF + +=head3 PDF EF Tags + + Tag ID Tag Name Writable + ------ -------- -------- + 'F' F_ PDF F + +=head3 PDF F Tags + +C2PA JUMBF metadata extracted from "/C2PA_Manifest" file. + + Tag ID Tag Name Writable + ------ -------- -------- + '_stream' JUMBF Jpeg2000 + =head3 PDF AcroForm Tags Tag ID Tag Name Writable @@ -29136,6 +29276,7 @@ 'thum' ThumbnailImage no 'udat' GPSLog no 'udta' KenwoodData QuickTime Stream + LIGO_JSON QuickTime Stream FLIRData FLIR UserData 'uuid' XMP XMP UUID-PROF QuickTime Profile @@ -29154,7 +29295,7 @@ The tags below are extracted from timed metadata in QuickTime and other formats of video files when the ExtractEmbedded option is used. Although most of these tags are combined into the single table below, ExifTool -currently reads 66 different formats of timed GPS metadata from video files. +currently reads 68 different formats of timed GPS metadata from video files. Tag Name Writable -------- -------- @@ -29164,6 +29305,7 @@ CTMD Canon CTMD CameraDateTime no Car no + DateTimeOriginal no Distance no ExposureCompensation no ExposureTime no @@ -29173,7 +29315,9 @@ GPSDOP no GPSDateTime no GPSLatitude no + GPSLatitude2 no GPSLongitude no + GPSLongitude2 no GPSSatellites no GPSSpeed no GPSSpeedRef no @@ -29359,11 +29503,14 @@ FrameReadoutTime yes 'camera.identifier' CameraIdentifier yes 'collection.user' UserCollection yes + 'com.android.capture.fps' AndroidCaptureFPS yes 'com.android.version' AndroidVersion yes 'com.apple.photos.captureMode' CaptureMode yes 'comment' Comment yes + 'compatible_brands' CompatibleBrands yes/ 'content.identifier' ContentIdentifier yes 'copyright' Copyright yes + 'creation_time' CreationTime yes/ 'creationdate' CreationDate yes 'description' Description yes 'detected-face' FaceInfo QuickTime FaceInfo @@ -29377,6 +29524,7 @@ 'direction.motion' CameraMotion yes 'director' Director yes 'displayname' DisplayName yes + 'encoder' Encoder yes 'genre' Genre yes 'information' Information yes 'keywords' Keywords yes @@ -29394,7 +29542,9 @@ 'location.name' LocationName yes 'location.note' LocationNote yes 'location.role' LocationRole yes + 'major_brand' MajorBrand yes/ 'make' Make yes + 'minor_version' MinorVersion yes/ 'model' Model yes 'player.movie.audio.balance' Balance yes 'player.movie.audio.bass' Bass yes @@ -30015,6 +30165,7 @@ 26 AudioBitsPerSample no 32 AudioSampleRate no 'SA3D' SpatialAudio QuickTime SpatialAudio + 'btrt' BitrateInfo QuickTime Bitrate 'chan' AudioChannelLayout QuickTime ChannelLayout 'damr' DecodeConfig QuickTime DecodeConfig 'pinf' PurchaseInfo QuickTime ProtectionInfo @@ -30035,6 +30186,14 @@ 8 AmbisonicChannels no 12 AmbisonicChannelMap no +=head3 QuickTime Bitrate Tags + + Index4 Tag Name Writable + ------ -------- -------- + 0 BufferSize no + 1 MaxBitrate no + 2 AverageBitrate no + =head3 QuickTime ChannelLayout Tags Audio channel layout. @@ -30152,14 +30311,6 @@ 'st3d' Stereoscopic3D no 'sv3d' SphericalVideo QuickTime sv3d -=head3 QuickTime Bitrate Tags - - Index4 Tag Name Writable - ------ -------- -------- - 0 BufferSize no - 1 MaxBitrate no - 2 AverageBitrate no - =head3 QuickTime CleanAperture Tags Index8 Tag Name Writable @@ -30336,6 +30487,11 @@ MakerNotePentaxUnknown string 'PXTH' PentaxPreview Pentax PXTH 'QVMI' CasioQVMI EXIF + 'RDTA' RicohRDTA Ricoh RDTA + 'RDTB' RicohRDTB Ricoh RDTB + 'RDTC' RicohRDTC Ricoh RDTC + 'RDTG' RicohRDTG Ricoh RDTG + 'RDTL' RicohRDTL Ricoh RDTL 'RMKN' RicohRMKN EXIF 'RTHU' PreviewImage no 'SDLN' PlayMode string @@ -31376,6 +31532,17 @@ ------ -------- -------- [no tags known] +=head2 AAC Tags + +Tags extracted from Advanced Audio Coding (AAC) files. + + Tag ID Tag Name Writable + ------ -------- -------- + 'Bit016-017' ProfileType no + 'Bit018-021' SampleRate no + 'Bit023-025' Channels no + 'Encoder' Encoder no + =head2 Ogg Tags ExifTool extracts the following types of information from Ogg files. See @@ -39407,6 +39574,7 @@ JPEGDigest File no JPEGImageLength File no JPEGQualityEstimate File no + JUMBF JUMBF no MIMEType File no MaxVal File no NewGUID ExifTool no @@ -39590,6 +39758,8 @@ GPSLongitudeRef XMP-exif:GPSLongitude no GPSPosition GPSLatitude yes! GPSLongitude + HiddenData Sony:HiddenDataOffset no + Sony:HiddenDataLength HyperfocalDistance FocalLength no Aperture CircleOfConfusion @@ -40273,7 +40443,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Text.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Text.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Text.pm 2023-11-19 15:46:20.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Text.pm 2024-01-10 18:40:50.000000000 +0000 @@ -221,7 +221,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Theora.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Theora.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Theora.pm 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Theora.pm 2024-01-10 18:40:50.000000000 +0000 @@ -122,7 +122,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Torrent.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Torrent.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Torrent.pm 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Torrent.pm 2024-01-10 18:40:50.000000000 +0000 @@ -309,7 +309,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Unknown.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Unknown.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Unknown.pm 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Unknown.pm 2024-01-10 18:40:50.000000000 +0000 @@ -53,7 +53,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/VCard.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/VCard.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/VCard.pm 2023-02-09 13:32:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/VCard.pm 2024-01-10 18:40:50.000000000 +0000 @@ -430,7 +430,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Validate.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Validate.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Validate.pm 2023-11-19 15:46:20.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Validate.pm 2024-01-10 18:40:50.000000000 +0000 @@ -678,7 +678,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Vorbis.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Vorbis.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Vorbis.pm 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Vorbis.pm 2024-01-10 18:40:50.000000000 +0000 @@ -228,7 +228,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WPG.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WPG.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WPG.pm 2023-05-03 15:23:19.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WPG.pm 2024-01-10 18:40:50.000000000 +0000 @@ -271,7 +271,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WTV.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WTV.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WTV.pm 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WTV.pm 2024-01-10 18:40:50.000000000 +0000 @@ -297,7 +297,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteCanonRaw.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteCanonRaw.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteCanonRaw.pl 2023-10-26 16:39:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteCanonRaw.pl 2024-01-22 15:35:13.000000000 +0000 @@ -128,7 +128,7 @@ delete $$et{MAKER_NOTE_INFO}; my $dirEntries = $makerInfo->{Entries}; my $numEntries = scalar(keys %$dirEntries); - my $fixup = new Image::ExifTool::Fixup; + my $fixup = Image::ExifTool::Fixup->new; return unless $numEntries; # build the MakerNotes directory my $makerNotes = Set16u($numEntries); @@ -630,7 +630,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteExif.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteExif.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteExif.pl 2023-10-26 16:39:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteExif.pl 2024-01-31 15:00:40.000000000 +0000 @@ -171,9 +171,9 @@ my $saveOrder = GetByteOrder(); my $loc = Image::ExifTool::MakerNotes::LocateIFD($et,\%subdirInfo); if (defined $loc) { - my $makerFixup = $subdirInfo{Fixup} = new Image::ExifTool::Fixup; + my $makerFixup = $subdirInfo{Fixup} = Image::ExifTool::Fixup->new; # create new exiftool object to rewrite the directory without changing it - my $newTool = new Image::ExifTool; + my $newTool = Image::ExifTool->new; $newTool->Options( IgnoreMinorErrors => $$et{OPTIONS}{IgnoreMinorErrors}, FixBase => $$et{OPTIONS}{FixBase}, @@ -565,10 +565,11 @@ my $firstBase = $base; my $raf = $$dirInfo{RAF}; my $dirName = $$dirInfo{DirName} || 'unknown'; - my $fixup = $$dirInfo{Fixup} || new Image::ExifTool::Fixup; + my $fixup = $$dirInfo{Fixup} || Image::ExifTool::Fixup->new; my $imageDataFlag = $$dirInfo{ImageData} || ''; my $verbose = $et->Options('Verbose'); my $out = $et->Options('TextOut'); + my $noMandatory = $et->Options('NoMandatory'); my ($nextIfdPos, %offsetData, $inMakerNotes); my (@offsetInfo, %validateInfo, %xDelete, $strEnc); my $deleteAll = 0; @@ -698,8 +699,8 @@ } # initialize variables to handle mandatory tags - my $mandatory = $mandatory{$dirName}; - my ($allMandatory, $addMandatory); + my ($mandatory, $allMandatory, $addMandatory); + $mandatory = $mandatory{$dirName} unless $noMandatory; if ($mandatory) { # use X/Y resolution values from JFIF if available if ($dirName eq 'IFD0' and defined $$et{JFIFYResolution}) { @@ -744,7 +745,7 @@ my $valBuff = ''; # buffer for value data my @valFixups; # list of fixups for offsets in valBuff # fixup for offsets in dirBuff - my $dirFixup = new Image::ExifTool::Fixup; + my $dirFixup = Image::ExifTool::Fixup->new; my $entryBasedFixup; my $lastTagID = -1; my ($oldInfo, $oldFormat, $oldFormName, $oldCount, $oldSize, $oldValue, $oldImageData); @@ -895,7 +896,7 @@ TagInfo => $oldInfo || $tmpInfo, Offset => $base + $valuePtr + $dataPos, Size => $oldSize, - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, }, $invalidPreview = 2; # remove SubDirectory to prevent processing (for now) @@ -1152,7 +1153,7 @@ } my $nvHash; $nvHash = $et->GetNewValueHash($curInfo, $dirName) if $isNew >= 0; - unless ($nvHash or defined $$mandatory{$newID}) { + unless ($nvHash or (defined $$mandatory{$newID} and not $noMandatory)) { goto NoWrite unless $wrongDir; # GOTO ! # delete stuff from the wrong directory if setting somewhere else $nvHash = $et->GetNewValueHash($curInfo, $wrongDir); @@ -1347,7 +1348,7 @@ # create empty source directory my %sourceDir = ( Parent => $dirName, - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, ); $sourceDir{DirName} = $$newInfo{Groups}{1} if $$newInfo{SubIFD}; $newValue = $et->WriteDirectory(\%sourceDir, $subTable); @@ -1508,7 +1509,7 @@ } if (defined $loc) { # we need fixup data for this subdirectory - $subdirInfo{Fixup} = new Image::ExifTool::Fixup; + $subdirInfo{Fixup} = Image::ExifTool::Fixup->new; # rewrite maker notes my $changed = $$et{CHANGED}; $subdir = $et->WriteDirectory(\%subdirInfo, $subTable, $writeProc); @@ -1672,7 +1673,7 @@ Name => $$newInfo{Name}, TagInfo => $newInfo, Parent => $dirName, - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, RAF => $raf, Subdir => $subdir, # set ImageData only for 1st level SubIFD's @@ -1781,7 +1782,7 @@ #### eval Base ($start,$base) $subdirBase += eval $$subdir{Base}; } - my $subFixup = new Image::ExifTool::Fixup; + my $subFixup = Image::ExifTool::Fixup->new; my %subdirInfo = ( Base => $subdirBase, DataPt => $valueDataPt, @@ -1994,7 +1995,7 @@ # hold onto the PreviewImage until we can determine if it fits $$et{PREVIEW_INFO} or $$et{PREVIEW_INFO} = { Data => $$newValuePt, - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, }; $$et{PREVIEW_INFO}{ChangeBase} = 1 if $$newInfo{ChangeBase}; if ($$newInfo{IsOffset} and $$newInfo{IsOffset} eq '2') { @@ -2016,7 +2017,7 @@ $valBuff .= $$newValuePt; # add value data to buffer # must save a fixup pointer for every pointer in the directory if ($entryBased) { - $entryBasedFixup or $entryBasedFixup = new Image::ExifTool::Fixup; + $entryBasedFixup or $entryBasedFixup = Image::ExifTool::Fixup->new; $entryBasedFixup->AddFixup(length($dirBuff) + 8, $dataTag); } else { $dirFixup->AddFixup(length($dirBuff) + 8, $dataTag); @@ -2235,6 +2236,19 @@ # do our fixups now so we can more easily calculate offsets below $fixup->ApplyFixup(\$newData); + # write Sony HiddenData now if this is an ARW file + if ($$et{HiddenData} and not $$dirInfo{Fixup} and $$et{FILE_TYPE} eq 'TIFF') { + $fixup->SetMarkerPointers(\$newData, 'HiddenData', length($newData)); + my $hbuf; + my $hd = $$et{HiddenData}; + if ($raf->Seek($$hd{Offset}, 0) and $raf->Read($hbuf, $$hd{Size}) == $$hd{Size} and + $hbuf =~ /^\x55\x26\x11\x05\0/) + { + $newData .= $hbuf; + } else { + $et->Error('Error copying hidden data', 1); + } + } # # determine total block size for deferred data # @@ -2263,14 +2277,17 @@ $$offsetInfo{0x117} and $$offsetInfo{0x145} and $$offsetInfo{0x111}[2]==1) # (must be a single strip or the tile offsets could get out of sync) { - # some Sony ARW images contain double-referenced raw data stored as both strips - # and tiles. Copy the data using only the strip tags, but store the TileOffets - # information for updating later (see PanasonicRaw:PatchRawDataOffset for a - # description of offsetInfo elements) - $$offsetInfo{0x111}[5] = $$offsetInfo{0x144}; # hack to save TileOffsets - # delete tile information from offsetInfo because we will copy as strips - delete $$offsetInfo{0x144}; - delete $$offsetInfo{0x145}; + # check the start offsets to see if they are the same + if ($$offsetInfo{0x111}[3][0] == $$offsetInfo{0x144}[3][0]) { + # some Sony ARW images contain double-referenced raw data stored as both strips + # and tiles. Copy the data using only the strip tags, but store the TileOffets + # information for updating later (see PanasonicRaw:PatchRawDataOffset for a + # description of offsetInfo elements) + $$offsetInfo{0x111}[5] = $$offsetInfo{0x144}; # hack to save TileOffsets + # delete tile information from offsetInfo because we will copy as strips + delete $$offsetInfo{0x144}; + delete $$offsetInfo{0x145}; + } } else { $et->Error("TIFF $dirName contains both strip and tile data"); } @@ -2437,7 +2454,7 @@ $newOffset += $blockSize; # data comes after other deferred data # create fixup for SubIFD ImageData if ($imageDataFlag eq 'SubIFD' and not $subIfdDataFixup) { - $subIfdDataFixup = new Image::ExifTool::Fixup; + $subIfdDataFixup = Image::ExifTool::Fixup->new; $imageData[-1][4] = $subIfdDataFixup; } $size += $pad; # account for pad byte if necessary @@ -2508,7 +2525,7 @@ # hold onto the PreviewImage until we can determine if it fits $$et{PREVIEW_INFO} or $$et{PREVIEW_INFO} = { Data => $buff, - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, }; if ($$tagInfo{IsOffset} and $$tagInfo{IsOffset} eq '2') { $$et{PREVIEW_INFO}{NoBaseShift} = 1; @@ -2589,7 +2606,7 @@ $fixup->AddFixup($entry + 8); # create special fixup for SubIFD data if ($imageDataFlag eq 'SubIFD') { - my $subIfdDataFixup = new Image::ExifTool::Fixup; + my $subIfdDataFixup = Image::ExifTool::Fixup->new; $subIfdDataFixup->AddFixup($entry + 8); # save fixup in imageData list $$blockInfo[4] = $subIfdDataFixup; @@ -2625,8 +2642,9 @@ $$fixup{Shift} += $newDataPos; $fixup->ApplyFixup(\$newData); } - # save fixup for adjusting Leica trailer offset if necessary + # save fixup for adjusting Leica trailer and Sony HiddenData offsets if necessary $$et{LeicaTrailer}{Fixup}->AddFixup($fixup) if $$et{LeicaTrailer}; + $$et{HiddenData}{Fixup}->AddFixup($fixup) if $$et{HiddenData}; # save fixup for PreviewImage in JPEG file if necessary my $previewInfo = $$et{PREVIEW_INFO}; if ($previewInfo) { @@ -2653,7 +2671,7 @@ } else { # Doesn't fit, or we still don't know, so save fixup information # and put the preview at the end of the file - $$previewInfo{Fixup} or $$previewInfo{Fixup} = new Image::ExifTool::Fixup; + $$previewInfo{Fixup} or $$previewInfo{Fixup} = Image::ExifTool::Fixup->new; $$previewInfo{Fixup}->AddFixup($fixup); } } elsif (defined $newData and $deleteAll) { @@ -2707,7 +2725,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteIPTC.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteIPTC.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteIPTC.pl 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteIPTC.pl 2024-01-10 18:40:50.000000000 +0000 @@ -711,7 +711,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePDF.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePDF.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePDF.pl 2023-04-24 12:49:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePDF.pl 2024-01-22 15:35:13.000000000 +0000 @@ -290,7 +290,7 @@ $raf->Seek($pos, 0); # create a new ExifTool object and use it to read PDF and XMP information - my $newTool = new Image::ExifTool; + my $newTool = Image::ExifTool->new; $newTool->Options(List => 1); $newTool->Options(Password => $et->Options('Password')); $newTool->Options(NoPDFList => $et->Options('NoPDFList')); @@ -753,7 +753,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePNG.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePNG.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePNG.pl 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePNG.pl 2024-01-10 18:40:50.000000000 +0000 @@ -401,7 +401,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePhotoshop.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePhotoshop.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePhotoshop.pl 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePhotoshop.pl 2024-01-10 18:40:51.000000000 +0000 @@ -257,7 +257,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePostScript.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePostScript.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WritePostScript.pl 2023-01-04 14:10:31.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WritePostScript.pl 2024-01-10 18:40:51.000000000 +0000 @@ -687,7 +687,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteQuickTime.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteQuickTime.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteQuickTime.pl 2023-11-19 15:46:20.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteQuickTime.pl 2024-01-22 15:35:13.000000000 +0000 @@ -169,8 +169,11 @@ # with more than 5 digits after the decimal place: # https://exiftool.org/forum/index.php?topic=11055.msg67171#msg67171 ) my @fmt = ('%s%02d.%s%s','%s%03d.%s%s','%s%d.%s%s'); + my @limit = (90,180); foreach (@a) { return undef unless Image::ExifTool::IsFloat($_); + my $lim = shift @limit; + warn((@limit ? 'Lat' : 'Long') . "itude out of range\n") if $lim and abs($_) > $lim; $_ =~ s/^([-+]?)(\d+)\.?(\d*)/sprintf(shift(@fmt),$1||'+',$2,$3,length($3)<3 ? '0'x(3-length($3)) : '')/e; } return join '', @a, '/'; @@ -782,7 +785,7 @@ my ($rtnVal, $rtnErr) = $dataPt ? (undef, undef) : (1, 0); if ($dataPt) { - $raf = new File::RandomAccess($dataPt); + $raf = File::RandomAccess->new($dataPt); } else { return 0 unless $raf; } @@ -1958,7 +1961,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteRIFF.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteRIFF.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteRIFF.pl 2023-11-19 15:46:20.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteRIFF.pl 2024-01-10 18:40:51.000000000 +0000 @@ -363,7 +363,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteXMP.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteXMP.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/WriteXMP.pl 2023-06-28 15:19:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/WriteXMP.pl 2024-01-22 15:35:13.000000000 +0000 @@ -137,13 +137,15 @@ #------------------------------------------------------------------------------ # Check XMP date values for validity and format accordingly -# Inputs: 1) EXIF-format date string +# Inputs: 1) EXIF-format date string (XMP-format also accepted) # Returns: XMP date/time string (or undef on error) sub FormatXMPDate($) { my $val = shift; my ($y, $m, $d, $t, $tz); - if ($val =~ /(\d{4}):(\d{2}):(\d{2}) (\d{2}:\d{2}(?::\d{2}(?:\.\d*)?)?)(.*)/) { + if ($val =~ /(\d{4}):(\d{2}):(\d{2}) (\d{2}:\d{2}(?::\d{2}(?:\.\d*)?)?)(.*)/ or + $val =~ /(\d{4})-(\d{2})-(\d{2})T(\d{2}:\d{2}(?::\d{2}(?:\.\d*)?)?)(.*)/) + { ($y, $m, $d, $t, $tz) = ($1, $2, $3, $4, $5); $val = "$y-$m-${d}T$t"; } elsif ($val =~ /^\s*\d{4}(:\d{2}){0,2}\s*$/) { @@ -1081,6 +1083,8 @@ # delete all structure (or pseudo-structure) elements require 'Image/ExifTool/XMPStruct.pl'; ($deleted, $added, $existed) = DeleteStruct($et, \%capture, \$path, $nvHash, \$changed); + # don't add if it didn't exist and not IsCreating and Avoid + undef $added if not $existed and not $$nvHash{IsCreating} and $$tagInfo{Avoid}; next unless $deleted or $added or $et->IsOverwriting($nvHash); next if $existed and $$nvHash{CreateOnly}; } elsif ($cap) { @@ -1260,8 +1264,8 @@ # check to see if we want to create this tag # (create non-avoided tags in XMP data files by default) my $isCreating = ($$nvHash{IsCreating} or (($isStruct or - ($preferred and not $$tagInfo{Avoid} and - not defined $$nvHash{Shift})) and not $$nvHash{EditOnly})); + ($preferred and not defined $$nvHash{Shift})) and + not $$tagInfo{Avoid} and not $$nvHash{EditOnly})); # don't add new values unless... # ...tag existed before and was deleted, or we added it to a list @@ -1635,7 +1639,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Writer.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Writer.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/Writer.pl 2023-11-19 15:46:20.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/Writer.pl 2024-01-31 00:50:17.000000000 +0000 @@ -26,6 +26,7 @@ sub GetWriteGroup1($$); sub Sanitize($$); sub ConvInv($$$$$;$$); +sub PushValue($$$;$); my $loadedAllTables; # flag indicating we loaded all tables my $advFmtSelf; # ExifTool object during evaluation of advanced formatting expr @@ -690,6 +691,12 @@ $writeProc = $$src{WRITE_PROC} unless $writeProc; } { + # make sure module is loaded if the writeProc is a string + unless (ref $writeProc) { + my $module = $writeProc; + $module =~ s/::\w+$//; + eval "require $module"; + } no strict 'refs'; next unless $writeProc and &$writeProc(); } @@ -1254,7 +1261,7 @@ } # expand shortcuts @setTags and ExpandShortcuts(\@setTags); - my $srcExifTool = new Image::ExifTool; + my $srcExifTool = Image::ExifTool->new; # set flag to indicate we are being called from inside SetNewValuesFromFile() $$srcExifTool{TAGS_FROM_FILE} = 1; # synchronize and increment the file sequence number @@ -1296,6 +1303,7 @@ ImageHashType => $$options{ImageHashType}, Lang => $$options{Lang}, LargeFileSupport=> $$options{LargeFileSupport}, + LimitLongValues => 10000000, # (10 MB) List => 1, ListItem => $$options{ListItem}, ListSep => $$options{ListSep}, @@ -1575,7 +1583,7 @@ my $opts = $$set[3]; # handle expressions if ($$opts{EXPR}) { - my $val = $srcExifTool->InsertTagValues(\@tags, $$set[1], 'Error'); + my $val = $srcExifTool->InsertTagValues($$set[1], \@tags, 'Error'); my $err = $$srcExifTool{VALUE}{Error}; if ($err) { # pass on any error as a warning unless it is suppressed @@ -2425,7 +2433,7 @@ # until ($$self{VALUE}{Error}) { # create random access file object (disable seek test in case of straight copy) - $raf or $raf = new File::RandomAccess($inRef, 1); + $raf or $raf = File::RandomAccess->new($inRef, 1); $raf->BinMode(); if ($numNew == $numPseudo) { $rtnVal = 1; @@ -2696,7 +2704,7 @@ my (%allTags, @groups); @groups = split ':', $group if $group; - my $et = new Image::ExifTool; + my $et = Image::ExifTool->new; LoadAllTables(); # first load all our tables my @tableNames = keys %allTables; @@ -2741,7 +2749,7 @@ my (%writableTags, @groups); @groups = split ':', $group if $group; - my $et = new Image::ExifTool; + my $et = Image::ExifTool->new; LoadAllTables(); my @tableNames = keys %allTables; @@ -3118,10 +3126,36 @@ } #------------------------------------------------------------------------------ +# Dereference value and push onto list +# Inputs: 0) ExifTool ref, 1) value, 2) list ref, 3) flag to push MissingTagValue for undef value +sub PushValue($$$;$) +{ + local $_; + my ($self, $val, $list, $missing) = @_; + if (ref $val eq 'ARRAY' and ref $$val[0] ne 'HASH') { + $self->PushValue($_, $list, $missing) foreach @$val; + } elsif (ref $val eq 'SCALAR') { + if ($$self{OPTIONS}{Binary} or $$val =~ /^Binary data/) { + push @$list, $$val; + } else { + push @$list, 'Binary data ' . length($$val) . ' bytes'; + } + } elsif (ref $val eq 'HASH' or ref $val eq 'ARRAY') { + require 'Image/ExifTool/XMPStruct.pl'; + push @$list, Image::ExifTool::XMP::SerializeStruct($self, $val); + } elsif (not defined $val) { + my $mval = $$self{OPTIONS}{MissingTagValue}; + push @$list, $mval if $missing and defined $mval; + } else { + push @$list, $val; + } +} + +#------------------------------------------------------------------------------ # Convert tag names to values or variables in a string # (eg. '${EXIF:ISO}x $$' --> '100x $' without hash ref, or "$info{'EXIF:ISO'}x $" with) -# Inputs: 0) ExifTool object ref, 1) reference to list of found tags -# 2) string with embedded tag names, 3) Options: +# Inputs: 0) ExifTool object ref, 1) string with embedded tag names, +# 2) reference to list of found tags or undef to use FOUND_TAGS, 3) Options: # undef - set missing tags to '' # 'Error' - issue minor error on missing tag (and return undef) # 'Warn' - issue minor warning on missing tag (and return undef) @@ -3138,20 +3172,22 @@ # - advanced feature allows Perl expressions inside braces (eg. '${model;tr/ //d}') # - an error/warning in an advanced expression ("${TAG;EXPR}") generates an error # if option set to 'Error', or a warning otherwise -sub InsertTagValues($$$;$$$) +sub InsertTagValues($$;$$$$) { local $_; - my ($self, $foundTags, $line, $opt, $docGrp, $cache) = @_; + my ($self, $line, $foundTags, $opt, $docGrp, $cache) = @_; my $rtnStr = ''; my ($docNum, $tag); + if ($docGrp) { $docNum = $docGrp =~ /(\d+)$/ ? $1 : 0; } else { undef $cache; # no cache if no document groups } + $foundTags or $foundTags = $$self{FOUND_TAGS} || []; while ($line =~ s/(.*?)\$(\{\s*)?([-\w]*\w|\$|\/)//s) { my ($pre, $bra, $var) = ($1, $2, $3); - my (@tags, $val, $tg, @val, $type, $expr, $didExpr, $level, $asList); + my (@tags, $tg, $val, @val, $type, $expr, $didExpr, $level, $asList); # "$$" represents a "$" symbol, and "$/" is a newline if ($var eq '$' or $var eq '/') { $line =~ s/^\s*\}// if $bra; @@ -3239,24 +3275,39 @@ $tag = $docGrp . ':' . $tag; $lcTag = lc $tag; } - my $et = $self; + my ($et, $fileTags) = ($self, $foundTags); if ($tag =~ s/(\bfile\d+)://i) { - $et = $$self{ALT_EXIFTOOL}{ucfirst lc $1} or $et=$self, $tag = 'no_alt_file'; + $et = $$self{ALT_EXIFTOOL}{ucfirst lc $1}; + if ($et) { + $fileTags = $$et{FoundTags}; + } else { + $et = $self; + $tag = 'no_alt_file'; + } } if ($lcTag eq 'all') { $val = 1; # always some tag available } elsif (defined $$et{OPTIONS}{UserParam}{$lcTag}) { $val = $$et{OPTIONS}{UserParam}{$lcTag}; } elsif ($tag =~ /(.*):(.+)/) { - my $group; + my ($group, @matches); ($group, $tag) = ($1, $2); - if (lc $tag eq 'all') { - # see if any tag from the specified group exists - my $match = $et->GroupMatches($group, $foundTags); - $val = $match ? 1 : 0; + # join values of all matching tags if "All" group is used + # (and remove "All" from group prefix) + if ($group =~ s/(^|:)(all|\*)(:|$)/$1 and $3/ei) { + if (lc $tag eq 'all') { + @matches = $group ? $et->GroupMatches($group, $fileTags) : @$fileTags; + } else { + @matches = grep /^$tag(\s|$)/i, @$fileTags; + @matches = $et->GroupMatches($group, \@matches) if $group; + } + $self->PushValue(scalar $et->GetValue($_, $type), \@val) foreach @matches; + } elsif (lc $tag eq 'all') { + # return "1" if any tag from the specified group exists + $val = $et->GroupMatches($group, $fileTags) ? 1 : 0; } else { # find the specified tag - my @matches = grep /^$tag(\s|$)/i, @$foundTags; + @matches = grep /^$tag(\s|$)/i, @$fileTags; @matches = $et->GroupMatches($group, \@matches); foreach $tg (@matches) { if (defined $val and $tg =~ / \((\d+)\)$/) { @@ -3276,7 +3327,7 @@ $val = $et->GetValue($tag, $type); unless (defined $val) { # check for tag name with different case - ($tg) = grep /^$tag$/i, @$foundTags; + ($tg) = grep /^$tag$/i, @$fileTags; if (defined $tg) { $val = $et->GetValue($tg, $type); $tag = $tg; @@ -3285,31 +3336,15 @@ } } $self->Options(ListJoin => $oldListJoin) if $asList; - if (ref $val eq 'ARRAY') { - push @val, @$val; - undef $val; - last unless @tags; - } elsif (ref $val eq 'SCALAR') { - if ($$self{OPTIONS}{Binary} or $$val =~ /^Binary data/) { - $val = $$val; - } else { - $val = 'Binary data ' . length($$val) . ' bytes'; - } - } elsif (ref $val eq 'HASH') { - require 'Image/ExifTool/XMPStruct.pl'; - $val = Image::ExifTool::XMP::SerializeStruct($self, $val); - } elsif (not defined $val) { - $val = $$self{OPTIONS}{MissingTagValue} if $asList; - } - last unless @tags; - push @val, $val if defined $val; + $self->PushValue($val, \@val, $asList); undef $val; + last unless @tags; } if (@val) { - push @val, $val if defined $val; + $self->PushValue($val, \@val) if defined $val; $val = join $$self{OPTIONS}{ListSep}, @val; - } else { - push @val, $val if defined $val; # (so the eval has access to @val if required) + } elsif (defined $val) { + $self->PushValue($val, \@val); # (so the eval has access to @val if required) } # evaluate advanced formatting expression if given (eg. "${TAG;EXPR}") if (defined $expr and defined $val) { @@ -3318,7 +3353,7 @@ $advFmtSelf = $self; if ($asList) { foreach (@val) { - #### eval advanced formatting expression ($_, $self, @val, $advFmtSelf) + #### eval advanced formatting expression ($_, $self, @val, $tag, $advFmtSelf) eval $expr; $@ and $evalWarning = $@; } @@ -3327,7 +3362,7 @@ $val = @val ? join $$self{OPTIONS}{ListSep}, @val : undef; } else { $_ = $val; - #### eval advanced formatting expression ($_, $self, @val, $advFmtSelf) + #### eval advanced formatting expression ($_, $self, @val, $tag, $advFmtSelf) eval $expr; $@ and $evalWarning = $@; $val = ref $_ eq 'ARRAY' ? join($$self{OPTIONS}{ListSep}, @$_): $_; @@ -3382,6 +3417,7 @@ #------------------------------------------------------------------------------ # Reformat date/time value in $_ based on specified format string # Inputs: 0) date/time format string +# Returns: Reformatted date/time string sub DateFmt($) { my $et = bless { OPTIONS => { DateFormat => shift, StrictDate => 1 } }; @@ -3393,6 +3429,7 @@ $_ = $et->ConvertDateTime($_); defined $_ or warn "Error converting date/time\n"; $$advFmtSelf{GLOBAL_TIME_OFFSET} = $$et{GLOBAL_TIME_OFFSET} if $shift; + return $_; } #------------------------------------------------------------------------------ @@ -3502,7 +3539,7 @@ } unless ($k32CreateDir) { return -1 if defined $k32CreateDir; - $k32CreateDir = new Win32::API('KERNEL32', 'CreateDirectoryW', 'PP', 'I'); + $k32CreateDir = Win32::API->new('KERNEL32', 'CreateDirectoryW', 'PP', 'I'); unless ($k32CreateDir) { $self->Warn('Error calling Win32::API::CreateDirectoryW'); $k32CreateDir = 0; @@ -3927,7 +3964,7 @@ my $wgrp = $$nvHash{WriteGroup}; # use group1 if write group is not specific $wgrp = $grp1 if $wgrp eq $grp0; - if (grep /^($grp0|$wgrp)$/i, @groups) { + if ($grp0 eq '*' or $wgrp eq '*' or grep /^($grp0|$wgrp)$/i, @groups) { $out and print $out "Removed new value for $wgrp:$$tagInfo{Name}\n"; # remove from linked list $self->RemoveNewValueHash($nvHash, $tagInfo); @@ -4494,6 +4531,7 @@ # Count => number of values # Extra => Extra Verbose=2 information to put after tag number # Table => Reference to tag table +# Name => Name to use for unknown tag # --> plus any of these HexDump() options: Start, Addr, Width sub VerboseInfo($$$%) { @@ -4511,6 +4549,9 @@ # get tag name if ($tagInfo and $$tagInfo{Name}) { $tag = $$tagInfo{Name}; + } elsif ($parms{Name}) { # (used for PNG Plus FPX tags) + $tag = $parms{Name}; + undef $hexID; } else { my $prefix; $prefix = $parms{Table}{TAG_PREFIX} if $parms{Table}; @@ -4663,9 +4704,18 @@ # account for preview/MPF image trailer my $prePos = $$self{VALUE}{PreviewImageStart} || $$self{PreviewImageStart}; my $preLen = $$self{VALUE}{PreviewImageLength} || $$self{PreviewImageLength}; + my $hidPos = $$self{VALUE}{HiddenDataOffset}; + my $hidLen = $$self{VALUE}{HiddenDataLength}; my $tag = 'PreviewImage'; my $mpImageNum = 0; my (%image, $lastOne); + # add HiddenData to list of known trailer blocks + if ($hidPos and $hidLen) { + # call ReadHiddenData to validate hidden data and fix offset if necessary + require Image::ExifTool::Sony; + my $datPt = Image::ExifTool::Sony::ReadHiddenData($self, $hidPos, $hidLen); + $image{$hidPos} = ['HiddenData', $hidLen] if $datPt; + } for (;;) { # add to Preview block list if valid and in the trailer $image{$prePos} = [$tag, $preLen] if $prePos and $preLen and $prePos+$preLen > $pos; @@ -5780,13 +5830,16 @@ } } # switch to buffered output if required - if (($$self{PREVIEW_INFO} or $$self{LeicaTrailer}) and not $oldOutfile) { + if (($$self{PREVIEW_INFO} or $$self{LeicaTrailer} or $$self{HiddenData}) and + not $oldOutfile) + { $writeBuffer = ''; $oldOutfile = $outfile; $outfile = \$writeBuffer; # account for segment, EXIF and TIFF headers $$self{PREVIEW_INFO}{Fixup}{Start} += 18 if $$self{PREVIEW_INFO}; $$self{LeicaTrailer}{Fixup}{Start} += 18 if $$self{LeicaTrailer}; + $$self{HiddenData}{Fixup}{Start} += 18 if $$self{HiddenData}; } # write as multi-segment my $n = WriteMultiSegment($outfile, 0xe1, $exifAPP1hdr, \$buff, 'EXIF'); @@ -5932,7 +5985,9 @@ my $delPreview = $$self{DEL_PREVIEW}; $trailInfo = IdentifyTrailer($raf) unless $$delGroup{Trailer}; my $nvTrail = $self->GetNewValueHash($Image::ExifTool::Extra{Trailer}); - unless ($oldOutfile or $delPreview or $trailInfo or $$delGroup{Trailer} or $nvTrail) { + unless ($oldOutfile or $delPreview or $trailInfo or $$delGroup{Trailer} or $nvTrail or + $$self{HiddenData}) + { # blindly copy the rest of the file while ($raf->Read($buff, 65536)) { Write($outfile, $buff) or $err = 1, last; @@ -5962,7 +6017,7 @@ $endedWithFF = substr($buff, 65535, 1) eq "\xff" ? 1 : 0; } # remember position of last data copied - $endPos = $raf->Tell() - length($buff); + $endPos = $$self{TrailerStart} = $raf->Tell() - length($buff); # write new trailer if specified if ($nvTrail) { # access new value directly to avoid copying a potentially very large data block @@ -5976,6 +6031,34 @@ } last; # all done } + # copy HiddenData if necessary + if ($$self{HiddenData}) { + my $pad; + my $hd = $$self{HiddenData}; + my $hdOff = $$hd{Offset} + $$hd{Base}; + require Image::ExifTool::Sony; + # read HiddenData, updating $hdOff with actual offset if necessary + my $dataPt = Image::ExifTool::Sony::ReadHiddenData($self, $hdOff, $$hd{Size}); + if ($dataPt) { + # preserve padding to avoid invalidating MPF pointers (yuk!) + my $padLen = $hdOff - $endPos; + unless ($padLen >= 0 and $raf->Seek($endPos,0) and $raf->Read($pad,$padLen)==$padLen) { + $self->Error('Error reading HiddenData padding',1); + $pad = ''; + } + $endPos += length($pad) + length($$dataPt); # update end position + } else { + $$dataPt = $pad = ''; + } + my $fixup = $$self{HiddenData}{Fixup}; + # set MakerNote pointer and size (subtract 10 for segment and EXIF headers) + $fixup->SetMarkerPointers($outfile, 'HiddenData', length($$outfile) + length($pad) - 10); + # clean up and write the buffered data + $outfile = $oldOutfile; + undef $oldOutfile; + Write($outfile, $writeBuffer, $pad, $$dataPt) or $err = 1; + undef $writeBuffer; + } # rewrite existing trailers if ($trailInfo) { my $tbuf = ''; @@ -6085,7 +6168,7 @@ $delPreview = 1; # remove old preview } } - # copy over preview image if necessary + # copy over preview image (or other data) if necessary unless ($delPreview) { my $extra; if ($trailInfo) { @@ -6174,7 +6257,7 @@ last unless $$editDirs{CIFF}; my $newData = ''; my %dirInfo = ( - RAF => new File::RandomAccess($segDataPt), + RAF => File::RandomAccess->new($segDataPt), OutFile => \$newData, ); require Image::ExifTool::CanonRaw; @@ -6252,13 +6335,16 @@ } } # switch to buffered output if required - if (($$self{PREVIEW_INFO} or $$self{LeicaTrailer}) and not $oldOutfile) { + if (($$self{PREVIEW_INFO} or $$self{LeicaTrailer} or $$self{HiddenData}) and + not $oldOutfile) + { $writeBuffer = ''; $oldOutfile = $outfile; $outfile = \$writeBuffer; # must account for segment, EXIF and TIFF headers $$self{PREVIEW_INFO}{Fixup}{Start} += 18 if $$self{PREVIEW_INFO}; $$self{LeicaTrailer}{Fixup}{Start} += 18 if $$self{LeicaTrailer}; + $$self{HiddenData}{Fixup}{Start} += 18 if $$self{HiddenData}; } # write as multi-segment my $n = WriteMultiSegment($outfile, $marker, $exifAPP1hdr, $segDataPt, 'EXIF'); @@ -6890,7 +6976,7 @@ } unless ($k32SetFileTime) { return 0 if defined $k32SetFileTime; - $k32SetFileTime = new Win32::API('KERNEL32', 'SetFileTime', 'NPPP', 'I'); + $k32SetFileTime = Win32::API->new('KERNEL32', 'SetFileTime', 'NPPP', 'I'); unless ($k32SetFileTime) { $self->Warn('Error calling Win32::API::SetFileTime'); $k32SetFileTime = 0; @@ -7123,17 +7209,27 @@ # ignore if offset is zero (eg. Ricoh DNG uses this to indicate no preview) next unless $offset; $fixup->AddFixup($entry, $$tagInfo{DataTag}, $format); - # handle the preview image now if this is a JPEG file - next unless $$self{FILE_TYPE} eq 'JPEG' and $$tagInfo{DataTag} and - $$tagInfo{DataTag} eq 'PreviewImage' and defined $$tagInfo{OffsetPair}; + next unless $$tagInfo{DataTag} and defined $$tagInfo{OffsetPair}; # NOTE: here we assume there are no var-sized tags between the # OffsetPair tags. If this ever becomes possible we must recalculate # $varSize for the OffsetPair tag here! $entry = $$tagInfo{OffsetPair} * $increment + $varSize; my $size = ReadValue($dataPt, $entry, $format, 1, $dirLen-$entry); + next unless defined $size; + if ($$tagInfo{DataTag} eq 'HiddenData') { + $$self{HiddenData} = { + Offset => $offset, + Size => $size, + Fixup => Image::ExifTool::Fixup->new, + Base => $$dirInfo{Base}, + }; + next; + } + # handle the preview image now if this is a JPEG file + next unless $$tagInfo{DataTag} eq 'PreviewImage' and $$self{FILE_TYPE} eq 'JPEG'; my $previewInfo = $$self{PREVIEW_INFO}; $previewInfo or $previewInfo = $$self{PREVIEW_INFO} = { - Fixup => new Image::ExifTool::Fixup, + Fixup => Image::ExifTool::Fixup->new, }; # set flag indicating we are using short pointers $$previewInfo{IsShort} = 1 unless $format eq 'int32u'; @@ -7237,7 +7333,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XISF.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XISF.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XISF.pm 2023-10-16 13:27:17.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XISF.pm 2024-01-10 18:40:51.000000000 +0000 @@ -163,7 +163,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XMP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XMP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XMP.pm 2023-10-26 16:39:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XMP.pm 2024-01-31 00:50:17.000000000 +0000 @@ -50,7 +50,7 @@ use Image::ExifTool::GPS; require Exporter; -$VERSION = '3.61'; +$VERSION = '3.63'; @ISA = qw(Exporter); @EXPORT_OK = qw(EscapeXML UnescapeXML); @@ -201,6 +201,7 @@ nine => 'http://ns.nikon.com/nine/1.0/', hdr_metadata => 'http://ns.adobe.com/hdr-metadata/1.0/', hdrgm => 'http://ns.adobe.com/hdr-gain-map/1.0/', + xmpDSA => 'http://leica-camera.com/digital-shift-assistant/1.0/', # Note: Not included due to namespace prefix conflict with Device:Container # Container => 'http://ns.google.com/photos/1.0/container/', ); @@ -921,6 +922,10 @@ Name => 'hdrgm', SubDirectory => { TagTable => 'Image::ExifTool::XMP::hdrgm' }, }, + xmpDSA => { + Name => 'xmpDSA', + SubDirectory => { TagTable => 'Image::ExifTool::Panasonic::DSA' }, + }, # Note: Note included due to namespace prefix conflict with Device:Container # Container => { # Name => 'Container', @@ -3639,6 +3644,7 @@ IgnoreProp => $$subdir{IgnoreProp}, # (allow XML to ignore specified properties) IsExtended => 1, # (hack to avoid Duplicate warning for embedded XMP) NoStruct => 1, # (don't try to build structures since this isn't true XMP) + NoBlockSave => 1,# (don't save as a block because we already did this) ); my $oldOrder = GetByteOrder(); SetByteOrder($$subdir{ByteOrder}) if $$subdir{ByteOrder}; @@ -4158,7 +4164,18 @@ $dataLen = $$dirInfo{DataLen} || length($$dataPt); # check leading BOM (may indicate double-encoded UTF) pos($$dataPt) = $dirStart; - $double = $1 if $$dataPt =~ /\G((\0\0)?\xfe\xff|\xff\xfe(\0\0)?|\xef\xbb\xbf)\0*<\0*\?\0*x\0*p\0*a\0*c\0*k\0*e\0*t/g; + if ($$dataPt =~ /\G((\0\0)?\xfe\xff|\xff\xfe(\0\0)?|\xef\xbb\xbf)\0*<\0*\?\0*x\0*p\0*a\0*c\0*k\0*e\0*t/g) { + $double = $1 + } else { + # handle UTF-16/32 XML + pos($$dataPt) = $dirStart; + if ($$dataPt =~ /\G((\0\0)?\xfe\xff|\xff\xfe(\0\0)?|\xef\xbb\xbf)\0*<\0*\?\0*x\0*m\0*l\0* /g) { + my $tmp = $1; + $fmt = $tmp =~ /\xfe\xff/ ? 'n' : 'v'; + $fmt = uc($fmt) if $tmp =~ /\0\0/; + $isXML = 1; + } + } } else { my ($type, $mime, $buf2, $buf3); # read information from XMP file @@ -4516,7 +4533,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XMP2.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XMP2.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XMP2.pl 2023-10-26 16:39:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XMP2.pl 2024-01-31 00:50:17.000000000 +0000 @@ -2191,6 +2191,15 @@ GROUPS => { 0 => 'SVG', 2 => 'Unknown' }, LANG_INFO => \&GetLangInfo, NAMESPACE => undef, # variable namespace + 'c2pa:manifest' => { + Name => 'JUMBF', + Groups => { 0 => 'JUMBF' }, + RawConv => 'Image::ExifTool::XMP::DecodeBase64($val)', + SubDirectory => { + TagTable => 'Image::ExifTool::Jpeg2000::Main', + ByteOrder => 'BigEndian', + }, + }, ); #------------------------------------------------------------------------------ @@ -2228,7 +2237,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XMPStruct.pl libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XMPStruct.pl --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/XMPStruct.pl 2023-06-28 15:19:49.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/XMPStruct.pl 2024-01-10 18:40:51.000000000 +0000 @@ -937,7 +937,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ZIP.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ZIP.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ZIP.pm 2023-06-08 17:13:17.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ZIP.pm 2024-01-22 15:35:14.000000000 +0000 @@ -20,7 +20,7 @@ use vars qw($VERSION $warnString); use Image::ExifTool qw(:DataAccess :Utils); -$VERSION = '1.30'; +$VERSION = '1.31'; sub WarnProc($) { $warnString = $_[0]; } @@ -367,7 +367,7 @@ # read the header and create new RAF object for reading it my $header; $raf->Read($header, $headSize) == $headSize or last; - my $rafHdr = new File::RandomAccess(\$header); + my $rafHdr = File::RandomAccess->new(\$header); my $headType = ReadULEB($rafHdr); # get header type if ($headType == 4) { # encryption block @@ -550,14 +550,14 @@ } elsif (eval { require IO::String }) { # read the whole file into memory (what else can I do?) $raf->Slurp(); - $fh = new IO::String ${$raf->{BUFF_PT}}; + $fh = IO::String->new(${$raf->{BUFF_PT}}); } else { my $type = $raf->{FILE_PT} ? 'pipe or socket' : 'scalar reference'; $et->Warn("Install IO::String to decode compressed ZIP information from a $type"); last; } $et->VPrint(1, " --- using Archive::Zip ---\n"); - $zip = new Archive::Zip; + $zip = Archive::Zip->new; # catch all warnings! (Archive::Zip is bad for this) local $SIG{'__WARN__'} = \&WarnProc; my $status = $zip->readFromFileHandle($fh); @@ -568,8 +568,8 @@ # a failed test with Perl 5.6.2 GNU/Linux 2.6.32-5-686 i686-linux-64int-ld $raf->Seek(0,0); $raf->Slurp(); - $fh = new IO::String ${$raf->{BUFF_PT}}; - $zip = new Archive::Zip; + $fh = IO::String->new(${$raf->{BUFF_PT}}); + $zip = Archive::Zip->new; $status = $zip->readFromFileHandle($fh); } if ($status) { @@ -836,7 +836,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ZISRAW.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ZISRAW.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/ZISRAW.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/ZISRAW.pm 2024-01-10 18:40:52.000000000 +0000 @@ -220,7 +220,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/iWork.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/iWork.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool/iWork.pm 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool/iWork.pm 2024-01-10 18:40:52.000000000 +0000 @@ -215,7 +215,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey (philharvey66 at gmail.com) +Copyright 2003-2024, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool.pm libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool.pm --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool.pm 2023-11-19 15:46:17.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool.pm 2024-01-31 15:00:39.000000000 +0000 @@ -8,7 +8,7 @@ # Revisions: Nov. 12/2003 - P. Harvey Created # (See html/history.html for revision history) # -# Legal: Copyright (c) 2003-2023, Phil Harvey (philharvey66 at gmail.com) +# Legal: Copyright (c) 2003-2024, Phil Harvey (philharvey66 at gmail.com) # This library is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. #------------------------------------------------------------------------------ @@ -29,7 +29,7 @@ %jpegMarker %specialTags %fileTypeLookup $testLen $exeDir %static_vars); -$VERSION = '12.70'; +$VERSION = '12.76'; $RELEASE = ''; @ISA = qw(Exporter); %EXPORT_TAGS = ( @@ -77,7 +77,7 @@ sub AddUserDefinedTags($%); sub SetAlternateFile($$$); # non-public routines below -sub InsertTagValues($$$;$$$); +sub InsertTagValues($$;$$$$); sub IsWritable($); sub IsSameFile($$$); sub IsRawType($); @@ -146,8 +146,8 @@ PCX PGF PSP PhotoCD Radiance Other::PFM PDF PostScript Photoshop::Header Photoshop::Layers Photoshop::ImageData FujiFilm::RAF FujiFilm::IFD FujiFilm::MRAW Samsung::Trailer Sony::SRF2 Sony::SR2SubIFD Sony::PMP ITC ID3 - ID3::Lyrics3 FLAC Ogg Vorbis APE APE::NewHeader APE::OldHeader Audible MPC - MPEG::Audio MPEG::Video MPEG::Xing M2TS QuickTime QuickTime::ImageFile + ID3::Lyrics3 FLAC AAC Ogg Vorbis APE APE::NewHeader APE::OldHeader Audible + MPC MPEG::Audio MPEG::Video MPEG::Xing M2TS QuickTime QuickTime::ImageFile QuickTime::Stream QuickTime::Tags360Fly Matroska Matroska::StdTag MOI MXF DV Flash Flash::FLV Real::Media Real::Audio Real::Metafile Red RIFF AIFF ASF WTV DICOM FITS XISF MIE JSON HTML XMP::SVG Palm Palm::MOBI Palm::EXTH @@ -195,9 +195,9 @@ OGG FLAC APE MPC MKV MXF DV PMP IND PGF ICC ITC FLIR FLIF FPF LFP HTML VRD RTF FITS XISF XCF DSS QTIF FPX PICT ZIP GZIP PLIST RAR 7Z BZ2 CZI TAR EXE EXR HDR CHM LNK WMF AVC DEX DPX RAW Font - RSRC M2TS MacOS PHP PCX DCX DWF DWG DXF WTV Torrent VCard LRI - R3D AA PDB PFM2 MRC LIF JXL MOI ISO ALIAS JSON MP3 DICOM PCD ICO - TXT); + JUMBF RSRC M2TS MacOS PHP PCX DCX DWF DWG DXF WTV Torrent VCard + LRI R3D AA PDB PFM2 MRC LIF JXL MOI ISO ALIAS JSON MP3 DICOM PCD + ICO TXT AAC); # file types that we can write (edit) my @writeTypes = qw(JPEG TIFF GIF CRW MRW ORF RAF RAW PNG MIE PSD XMP PPM EPS @@ -206,6 +206,7 @@ my %writeTypes; # lookup for writable file types (hash filled if required) # file extensions that we can't write for various base types +# (See here for 3FR reason: https://exiftool.org/forum/index.php?msg=17570) %noWriteFile = ( TIFF => [ qw(3FR DCR K25 KDC SRF) ], XMP => [ qw(SVG INX) ], @@ -232,6 +233,7 @@ '7Z' => ['7Z', '7z archive'], A => ['EXE', 'Static library'], AA => ['AA', 'Audible Audiobook'], + AAC => ['AAC', 'Advanced Audio Coding'], AAE => ['PLIST','Apple edit information'], AAX => ['MOV', 'Audible Enhanced Audiobook'], ACR => ['DICOM','American College of Radiology ACR-NEMA'], @@ -258,6 +260,7 @@ BPG => ['BPG', 'Better Portable Graphics'], BTF => ['BTF', 'Big Tagged Image File Format'], #(unofficial) BZ2 => ['BZ2', 'BZIP2 archive'], + C2PA => ['JUMBF','Coalition for Content Provenance and Authenticity'], CHM => ['CHM', 'Microsoft Compiled HTML format'], CIFF => ['CRW', 'Camera Image File Format'], COS => ['COS', 'Capture One Settings'], @@ -372,6 +375,7 @@ JPS => ['JPEG', 'JPEG Stereo image'], JPX => ['JP2', 'JPEG 2000 with extensions'], JSON => ['JSON', 'JavaScript Object Notation'], + JUMBF=> ['JUMBF','JPEG Universal Metadata Box Format'], JXL => ['JXL', 'JPEG XL'], JXR => ['TIFF', 'JPEG XR'], K25 => ['TIFF', 'Kodak DC25 RAW'], @@ -597,6 +601,7 @@ '3FR' => 'image/x-hasselblad-3fr', '7Z' => 'application/x-7z-compressed', AA => 'audio/audible', + AAC => 'audio/aac', AAE => 'application/vnd.apple.photos', AI => 'application/vnd.adobe.illustrator', AIFF => 'audio/x-aiff', @@ -609,6 +614,7 @@ BPG => 'image/bpg', BTF => 'image/x-tiff-big', #(NC) (ref http://www.asmail.be/msg0055371937.html) BZ2 => 'application/bzip2', + C2PA => 'application/c2pa', 'Canon 1D RAW' => 'image/x-raw', # (uses .TIF file extension) CHM => 'application/x-chm', COS => 'application/octet-stream', #PH (NC) @@ -683,6 +689,7 @@ JPS => 'image/x-jps', JPX => 'image/jpx', JSON => 'application/json', + JUMBF=> 'application/octet-stream', #PH (invented format) JXL => 'image/jxl', #PH (NC) JXR => 'image/jxr', K25 => 'image/x-kodak-k25', @@ -853,6 +860,7 @@ HDR => 'Radiance', JP2 => 'Jpeg2000', JPEG => '', + JUMBF=> 'Jpeg2000', JXL => 'Jpeg2000', LFP => 'Lytro', LRI => 0, @@ -893,6 +901,7 @@ # - this test must not be more stringent than module logic %magicNumber = ( AA => '.{4}\x57\x90\x75\x36', + AAC => '\xff[\xf0\xf1]', AIFF => '(FORM....AIF[FC]|AT&TFORM)', ALIAS=> "book\0\0\0\0mark\0\0\0\0", APE => '(MAC |APETAGEX|ID3)', @@ -943,6 +952,7 @@ JP2 => '(\0\0\0\x0cjP( |\x1a\x1a)\x0d\x0a\x87\x0a|\xff\x4f\xff\x51\0)', JPEG => '\xff\xd8\xff', JSON => '(\xef\xbb\xbf)?\s*(\[\s*)?\{\s*"[^"]*"\s*:', + JUMBF=> '.{4}jumb\0.{3}jumd', JXL => '\xff\x0a|\0\0\0\x0cJXL \x0d\x0a......ftypjxl ', LFP => '\x89LFP\x0d\x0a\x1a\x0a', LIF => '\x70\0{3}.{4}\x2a.{4}<\0', @@ -1107,6 +1117,7 @@ [ 'ImageHashType', 'MD5', 'image hash algorithm' ], [ 'Lang', $defaultLang, 'localized language for descriptions etc' ], [ 'LargeFileSupport', undef, 'flag indicating support of 64-bit file offsets' ], + [ 'LimitLongValues', 60, 'length limit for long values' ], [ 'List', undef, '[deprecated, use ListSplit and ListJoin instead]' ], [ 'ListItem', undef, 'used to return a specific item from lists' ], [ 'ListJoin', ', ', 'join lists together with this separator' ], @@ -1115,6 +1126,7 @@ [ 'MakerNotes', undef, 'extract maker notes as a block' ], [ 'MDItemTags', undef, 'extract MacOS metadata item tags' ], [ 'MissingTagValue', undef, 'value for missing tags when expanded in expressions' ], + [ 'NoMandatory', undef, 'bypass writing of mandatory EXIF tags' ], [ 'NoMultiExif', undef, 'raise error when writing multi-segment EXIF' ], [ 'NoPDFList', undef, 'flag to avoid splitting PDF List-type tag values' ], [ 'NoWarning', undef, 'regular expression for warnings to suppress' ], @@ -1634,6 +1646,11 @@ Groups => { 0 => 'XML', 1 => 'XML' }, Binary => 1, }, + JUMBF => { + Notes => 'the C2PA JUMBF data block, extracted only if specifically requested', + Groups => { 0 => 'JUMBF', 1 => 'JUMBF' }, + Binary => 1, + }, ICC_Profile => { Notes => q{ the full ICC_Profile data block. This tag is generated only if specifically @@ -2190,7 +2207,7 @@ # use Image::ExifTool 'ImageInfo'; # my $info = ImageInfo($file, 'DateTimeOriginal', 'ImageSize'); # - or - -# my $et = new Image::ExifTool; +# my $et = Image::ExifTool->new; # my $info = $et->ImageInfo($file, \@tagList, {Sort=>'Group0'} ); sub ImageInfo($;@) { @@ -2200,7 +2217,7 @@ if (ref $_[0] and UNIVERSAL::isa($_[0],'Image::ExifTool')) { $self = shift; } else { - $self = new Image::ExifTool; + $self = Image::ExifTool->new; } my %saveOptions = %{$$self{OPTIONS}}; # save original options @@ -2523,7 +2540,7 @@ FILE_TYPE => $$self{FILE_TYPE}, }; $saveOrder = GetByteOrder(), - $$self{RAF} = new File::RandomAccess($_[0]); + $$self{RAF} = File::RandomAccess->new($_[0]); $$self{PROCESSED} = { }; delete $$self{EXIF_DATA}; delete $$self{EXIF_POS}; @@ -2630,7 +2647,7 @@ # open the file if ($self->Open(\*EXIFTOOL_FILE, $filename)) { # create random access file object - $raf = new File::RandomAccess(\*EXIFTOOL_FILE); + $raf = File::RandomAccess->new(\*EXIFTOOL_FILE); # patch to force pipe to be buffered because seek returns success # in Windows cmd shell pipe even though it really failed $$raf{TESTED} = -1 if $filename eq '-' or $filename =~ /\|$/; @@ -2761,12 +2778,16 @@ $raf->BinMode(); # set binary mode before we start reading my $pos = $raf->Tell(); # get file position so we can rewind # loop through list of file types to test - my ($buff, $seekErr); + my ($buff, $err); my %dirInfo = ( RAF => $raf, Base => $pos, TestBuff => \$buff ); # read start of file for testing - $raf->Read($buff, $testLen) or $buff = ''; - $raf->Seek($pos, 0) or $seekErr = 1; - until ($seekErr) { + if ($raf->Read($buff, $testLen)) { + $raf->Seek($pos, 0) or $err = 'Error seeking in file'; + } else { + $err = $$raf{ERROR}; + $buff = ''; + } + until ($err) { my $unkHeader; $type = shift @fileTypeList; if ($type) { @@ -2789,7 +2810,7 @@ $type = ($1 eq "\xff\xd8\xff") ? 'JPEG' : 'TIFF'; my $skip = pos($buff) - length($1); $dirInfo{Base} = $pos + $skip; - $raf->Seek($pos + $skip, 0) or $seekErr = 1, last; + $raf->Seek($pos + $skip, 0) or $err = 'Error seeking in file', last; $self->Warn("Processing $type-like data after unknown $skip-byte header"); $unkHeader = 1 unless $$self{DOC_NUM}; } @@ -2835,14 +2856,13 @@ last; } # seek back to try again from the same position in the file - $raf->Seek($pos, 0) or $seekErr = 1, last; + $raf->Seek($pos, 0) or $err = 'Error seeking in file'; } - if (not defined $type and not $$self{DOC_NUM}) { + if (not $err and not defined $type and not $$self{DOC_NUM}) { # if we were given a single image with a known type there # must be a format error since we couldn't read it, otherwise # it is likely we don't support images of this type my $fileType = GetFileType($realname) || ''; - my $err; if (not length $buff) { $err = 'File is empty'; } else { @@ -2883,10 +2903,9 @@ } } } - $self->Error($err); } - if ($seekErr) { - $self->Error('Error seeking in file'); + if ($err) { + $self->Error($err); } elsif ($self->Options('ScanForXMP') and (not defined $type or (not $fast and not $$self{FoundXMP}))) { @@ -4108,7 +4127,7 @@ $$self{FileType} = ''; # identified file type if ($self->Options('HtmlDump')) { require Image::ExifTool::HtmlDump; - $$self{HTML_DUMP} = new Image::ExifTool::HtmlDump; + $$self{HTML_DUMP} = Image::ExifTool::HtmlDump->new; } # make sure our TextOut is a file reference $$self{OPTIONS}{TextOut} = \*STDOUT unless ref $$self{OPTIONS}{TextOut}; @@ -4171,16 +4190,20 @@ # (eg. -file1 '$originalfilename') if ($fileName =~ /\$/) { my @tags = reverse sort keys %{$$self{VALUE}}; - $fileName = $self->InsertTagValues(\@tags, $fileName, 'Warn'); + $fileName = $self->InsertTagValues($fileName, \@tags, 'Warn'); next unless defined $fileName; } $altExifTool->ExtractInfo($fileName); + my $err = $$altExifTool{VALUE}{Error}; + $err and $self->Warn(qq{$err "$fileName"}); # set family 8 group name for all tags foreach (keys %{$$altExifTool{VALUE}}) { my $ex = $$altExifTool{TAG_EXTRA}{$_}; $ex or $ex = $$altExifTool{TAG_EXTRA}{$_} = { }; $$ex{G8} = $g8; } + # prepare our sorted list of found tags + $$altExifTool{FoundTags} = [ reverse sort keys %{$$altExifTool{VALUE}} ]; $$altExifTool{DID_EXTRACT} = 1; } # if necessary, build composite tags that rely on tags from alternate files @@ -4494,7 +4517,7 @@ $atime = $mtime = $ctime = pack 'LL', 0, 0; unless ($k32GetFileTime) { return () if defined $k32GetFileTime; - $k32GetFileTime = new Win32::API('KERNEL32', 'GetFileTime', 'NPPP', 'I'); + $k32GetFileTime = Win32::API->new('KERNEL32', 'GetFileTime', 'NPPP', 'I'); unless ($k32GetFileTime) { $self->Warn('Error calling Win32::API::GetFileTime'); $k32GetFileTime = 0; @@ -4573,7 +4596,7 @@ my $buff = $@ ? pack('C*',unpack($] < 5.010000 ? 'U0C*' : 'C0C*',$$arg)) : Encode::encode('utf8',$$arg); $arg = \$buff; } - $$self{RAF} = new File::RandomAccess($arg); + $$self{RAF} = File::RandomAccess->new($arg); # set filename to empty string to indicate that # we have a file but we didn't open it $$self{FILENAME} = ''; @@ -6309,6 +6332,20 @@ } #------------------------------------------------------------------------------ +# Limit length of long values (to be used in PrintConv) +# Inputs: 0) string value, 1) ExifTool ref +# Returns: length-limited value +sub LimitLongValues($$) +{ + my ($str, $self) = @_; + my $lim = $$self{OPTIONS}{LimitLongValues}; + if (length($str) > $lim and $lim >= 5) { + $str = substr($str,0,$lim-5) . "[...]"; + } + return $str; +} + +#------------------------------------------------------------------------------ # Save information for HTML dump # Inputs: 0) ExifTool hash ref, 1) start offset, 2) data size # 3) comment string, 4) tool tip (or SAME), 5) flags, 6) IFD name @@ -6740,6 +6777,7 @@ pop @$path; $verbose and print $out "JPEG EOI\n"; my $pos = $raf->Tell(); + $$self{TrailerStart} = $pos unless $$self{DOC_NUM}; if ($htmlDump and $dumpEnd) { $self->HDump($dumpEnd, $pos-2-$dumpEnd, '[JPEG Image Data]', undef, 0x08); $self->HDump($pos-2, 2, 'JPEG EOI', undef); @@ -6878,8 +6916,10 @@ require Image::ExifTool::Panasonic; Image::ExifTool::Panasonic::ProcessLeicaTrailer($self); $wantTrailer = 1 if $$self{LeicaTrailer}; - } else { - $wantTrailer = 1 if $$options{ExtractEmbedded}; + } elsif ($$options{ExtractEmbedded} or ($$self{VALUE}{HiddenDataOffset} and + $$self{VALUE}{HiddenDataLength} and ($$options{Validate} or $$req{hiddendata}))) + { + $wantTrailer = 1; } next if $trailInfo or $wantTrailer or $verbose > 2 or $htmlDump; } @@ -6954,7 +6994,7 @@ } elsif ($$segDataPt =~ /^(II|MM).{4}HEAPJPGM/s) { next if $fast > 1; # skip processing for very fast $dumpType = 'CIFF'; - my %dirInfo = ( RAF => new File::RandomAccess($segDataPt) ); + my %dirInfo = ( RAF => File::RandomAccess->new($segDataPt) ); $$self{SET_GROUP1} = 'CIFF'; push @{$$self{PATH}}, 'CIFF'; require Image::ExifTool::CanonRaw; @@ -7479,6 +7519,8 @@ } elsif ($$segDataPt =~ /^AROT\0/ and $length > 10) { # iPhone "AROT" segment containing integrated intensity per 16 scan lines # (with number of elements N = ImageHeight / 16 - 1, ref PH/NealKrawetz) + # "Absolute ROTational difference between two frames" + # (see https://www.hackerfactor.com/blog/index.php?/archives/822-Apple-Rot.html) $xtra = 'segment (N=' . unpack('x6N', $$segDataPt) . ')'; } } elsif ($marker == 0xeb) { # APP11 (JPEG-HDR, JUMBF) @@ -7537,6 +7579,7 @@ $dirInfo{DataPt} = \$buff; $dirInfo{DataPos} = $segPos + 8; # (shows correct offsets for single-segment JUMBF) $dirInfo{DataLen} = $dirInfo{DirLen} = $size; + $dirInfo{DirName} = 'JUMBF'; my $tagTablePtr = GetTagTable('Image::ExifTool::Jpeg2000::Main'); $self->ProcessDirectory(\%dirInfo, $tagTablePtr); delete $jumbfChunk{$type}; @@ -7978,7 +8021,7 @@ } } # update FileType if necessary now that we know more about the file - if ($$self{DNGVersion} and $$self{FileType} !~ /^(DNG|GPR)$/) { + if ($$self{DNGVersion} and $$self{FILE_TYPE} eq 'TIFF' and $$self{FileType} !~ /^(DNG|GPR)$/) { # override whatever FileType we set since we now know it is DNG $self->OverrideFileType($$self{TIFF_TYPE} = 'DNG'); } @@ -8416,7 +8459,7 @@ $printConv = $$tagTablePtr{PRINT_CONV}; } else { # limit length of printout (can be very long) - $printConv = 'length($val) > 60 ? substr($val,0,55) . "[...]" : $val'; + $printConv = \&LimitLongValues; } my $hex = sprintf("0x%.4x", $tagID); my $prefix = $$tagTablePtr{TAG_PREFIX}; diff -Nru libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool.pod libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool.pod --- libimage-exiftool-perl-12.70+dfsg/lib/Image/ExifTool.pod 2023-11-19 15:46:17.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/lib/Image/ExifTool.pod 2024-01-31 00:50:16.000000000 +0000 @@ -5,7 +5,7 @@ # # URL: https://exiftool.org/ # -# Legal: Copyright (c) 2003-2023, Phil Harvey (philharvey66 at gmail.com) +# Legal: Copyright (c) 2003-2024, Phil Harvey (philharvey66 at gmail.com) # This library is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. #------------------------------------------------------------------------------ @@ -65,49 +65,50 @@ File Types ------------+-------------+-------------+-------------+------------ - 360 r/w | DPX r | ITC r | NUMBERS r | RAW r/w - 3FR r | DR4 r/w/c | J2C r | O r | RIFF r - 3G2 r/w | DSS r | JNG r/w | ODP r | RSRC r - 3GP r/w | DV r | JP2 r/w | ODS r | RTF r - 7Z r | DVB r/w | JPEG r/w | ODT r | RW2 r/w - A r | DVR-MS r | JSON r | OFR r | RWL r/w - AA r | DYLIB r | JXL r | OGG r | RWZ r - AAE r | EIP r | K25 r | OGV r | RM r - AAX r/w | EPS r/w | KDC r | ONP r | SEQ r - ACR r | EPUB r | KEY r | OPUS r | SKETCH r - AFM r | ERF r/w | LA r | ORF r/w | SO r - AI r/w | EXE r | LFP r | ORI r/w | SR2 r/w - AIFF r | EXIF r/w/c | LIF r | OTF r | SRF r - APE r | EXR r | LNK r | PAC r | SRW r/w - ARQ r/w | EXV r/w/c | LRV r/w | PAGES r | SVG r - ARW r/w | F4A/V r/w | M2TS r | PBM r/w | SWF r - ASF r | FFF r/w | M4A/V r/w | PCD r | THM r/w - AVI r | FITS r | MACOS r | PCX r | TIFF r/w - AVIF r/w | FLA r | MAX r | PDB r | TORRENT r - AZW r | FLAC r | MEF r/w | PDF r/w | TTC r - BMP r | FLIF r/w | MIE r/w/c | PEF r/w | TTF r - BPG r | FLV r | MIFF r | PFA r | TXT r - BTF r | FPF r | MKA r | PFB r | VCF r - CHM r | FPX r | MKS r | PFM r | VNT r - COS r | GIF r/w | MKV r | PGF r | VRD r/w/c - CR2 r/w | GLV r/w | MNG r/w | PGM r/w | VSD r - CR3 r/w | GPR r/w | MOBI r | PLIST r | WAV r - CRM r/w | GZ r | MODD r | PICT r | WDP r/w - CRW r/w | HDP r/w | MOI r | PMP r | WEBP r/w - CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBM r - CSV r | HEIC r/w | MOV r/w | PPM r/w | WMA r - CUR r | HEIF r/w | MP3 r | PPT r | WMV r - CZI r | HTML r | MP4 r/w | PPTX r | WPG r - DCM r | ICC r/w/c | MPC r | PS r/w | WTV r - DCP r/w | ICO r | MPG r | PSB r/w | WV r - DCR r | ICS r | MPO r/w | PSD r/w | X3F r/w - DFONT r | IDML r | MQV r/w | PSP r | XCF r - DIVX r | IIQ r/w | MRC r | QTIF r/w | XISF r - DJVU r | IND r/w | MRW r/w | R3D r | XLS r - DLL r | INSP r/w | MXF r | RA r | XLSX r - DNG r/w | INSV r | NEF r/w | RAF r/w | XMP r/w/c - DOC r | INX r | NKSC r/w | RAM r | ZIP r - DOCX r | ISO r | NRW r/w | RAR r | + 360 r/w | DOCX r | ITC r | O r | RSRC r + 3FR r | DPX r | J2C r | ODP r | RTF r + 3G2 r/w | DR4 r/w/c | JNG r/w | ODS r | RW2 r/w + 3GP r/w | DSS r | JP2 r/w | ODT r | RWL r/w + 7Z r | DV r | JPEG r/w | OFR r | RWZ r + A r | DVB r/w | JSON r | OGG r | RM r + AA r | DVR-MS r | JXL r | OGV r | SEQ r + AAC r | DYLIB r | K25 r | ONP r | SKETCH r + AAE r | EIP r | KDC r | OPUS r | SO r + AAX r/w | EPS r/w | KEY r | ORF r/w | SR2 r/w + ACR r | EPUB r | LA r | ORI r/w | SRF r + AFM r | ERF r/w | LFP r | OTF r | SRW r/w + AI r/w | EXE r | LIF r | PAC r | SVG r + AIFF r | EXIF r/w/c | LNK r | PAGES r | SWF r + APE r | EXR r | LRV r/w | PBM r/w | THM r/w + ARQ r/w | EXV r/w/c | M2TS r | PCD r | TIFF r/w + ARW r/w | F4A/V r/w | M4A/V r/w | PCX r | TORRENT r + ASF r | FFF r/w | MACOS r | PDB r | TTC r + AVI r | FITS r | MAX r | PDF r/w | TTF r + AVIF r/w | FLA r | MEF r/w | PEF r/w | TXT r + AZW r | FLAC r | MIE r/w/c | PFA r | VCF r + BMP r | FLIF r/w | MIFF r | PFB r | VNT r + BPG r | FLV r | MKA r | PFM r | VRD r/w/c + BTF r | FPF r | MKS r | PGF r | VSD r + C2PA r | FPX r | MKV r | PGM r/w | WAV r + CHM r | GIF r/w | MNG r/w | PLIST r | WDP r/w + COS r | GLV r/w | MOBI r | PICT r | WEBP r/w + CR2 r/w | GPR r/w | MODD r | PMP r | WEBM r + CR3 r/w | GZ r | MOI r | PNG r/w | WMA r + CRM r/w | HDP r/w | MOS r/w | PPM r/w | WMV r + CRW r/w | HDR r | MOV r/w | PPT r | WPG r + CS1 r/w | HEIC r/w | MP3 r | PPTX r | WTV r + CSV r | HEIF r/w | MP4 r/w | PS r/w | WV r + CUR r | HTML r | MPC r | PSB r/w | X3F r/w + CZI r | ICC r/w/c | MPG r | PSD r/w | XCF r + DCM r | ICO r | MPO r/w | PSP r | XISF r + DCP r/w | ICS r | MQV r/w | QTIF r/w | XLS r + DCR r | IDML r | MRC r | R3D r | XLSX r + DFONT r | IIQ r/w | MRW r/w | RA r | XMP r/w/c + DIVX r | IND r/w | MXF r | RAF r/w | ZIP r + DJVU r | INSP r/w | NEF r/w | RAM r | + DLL r | INSV r | NKSC r/w | RAR r | + DNG r/w | INX r | NRW r/w | RAW r/w | + DOC r | ISO r | NUMBERS r | RIFF r | Meta Information ----------------------+----------------------+--------------------- @@ -619,7 +620,8 @@ =item Duplicates Flag to return values from tags with duplicate names when extracting -information. Default is 1. +information. Default is 1. Forced to 1 when copying tags with +L. =item Escape @@ -822,6 +824,14 @@ Flag to indicate that 64-bit file offsets are supported on this system. Default is undef. +=item LimitLongValues + +When extracting values for some specific tags (usually Unknown tags), the +PrintConv values are length-limited and the value is truncated with an +ellipsis ("[...]") if it exceeds a specified length. This option specifies +the length limit for these tags. A setting of 4 or less disables the limit +(because the ellipsis string is longer than this). Default is 60. + =item ListItem Return only a specific item from list-type values. A value of 0 returns the @@ -873,6 +883,10 @@ with existing values in the file when adding to an existing list. Default is undef. +=item NoMandatory + +Flag to bypass writing of mandatory EXIF tags. Default is undef. + =item NoMultiExif Raise error when attempting to write multi-segment EXIF in a JPEG image. @@ -1788,8 +1802,9 @@ the Type option to 'ValueConv' for this tag only). A leading '+' sets the Replace option to 0 on a per-tag basis (see Options below). Wildcards ('*' and '?') may be used in the tag name. A tag name of '*' is commonly used -when a group is specified to copy all tags in the group (eg. 'XMP:*'). A -special feature allows tag names of the form 'DSTTAGESRCTAG' (or +when a group is specified to copy all tags in the group (eg. 'XMP:*'). + +A special feature allows tag names of the form 'DSTTAGESRCTAG' (or 'SRCTAGEDSTTAG') to be specified to copy information to a tag with a different name or a specified group. Both 'SRCTAG' and 'DSTTAG' may contain wildcards and/or be prefixed by a group name (eg. @@ -1799,18 +1814,20 @@ 'DSTTAG-ESRCTAG'. Tags are evaluated in order, so exclusions apply only to tags included earlier in the list. An extension of this feature allows the tag value to be set from a string containing tag names with leading '$' -symbols (eg. 'CommentEthe file is $filename'). Braces '{}' may be used -around the tag name to separate it from subsequent text, and a '$$' is used -to to represent a '$' symbol. The behaviour for missing tags in expressions -is defined by the L option. The tag value may be modified +symbols (eg. 'CommentEthe file is $filename'). Braces '{}' may be used +around a tag name to separate it from subsequent text, and a '$$' is used to +to represent a '$' symbol. The behaviour for missing tags in expressions is +defined by the L option. The tag value may be modified via changes to the default input variable ($_) in a Perl expression placed inside the braces and after a semicolon following the tag name (see the last example above). A '@' may be added after the tag name (before the semicolon) to make the expression act on individual list items instead of -the concatenated string for list-type tags. Braces within the expression -must be balanced. Multiple options hash references may be passed to set -different options for different tags. Options apply to subsequent tags in -the argument list. +the concatenated string for list-type tags. The expression has access to +the full ExifTool API through the current ExifTool object (C<$self>) and the +tag key (C<$tag>). Braces within the expression must be balanced. + +Multiple options hash references may be passed to set different options for +different tags. Options apply to subsequent tags in the argument list. By default, this routine will commute information between same-named tags in different groups, allowing information to be translated between images with @@ -2421,23 +2438,24 @@ =item Family 0 (Information Type): -AFCP, AIFF, APE, APP0, APP1, APP11, APP12, APP13, APP14, APP15, APP2, APP3, -APP4, APP5, APP6, APP8, ASF, Audible, CanonVRD, Composite, DICOM, DNG, DV, -DjVu, Ducky, EXE, EXIF, ExifTool, FITS, FLAC, FLIR, File, Flash, FlashPix, -Font, FotoStation, GIF, GIMP, GeoTiff, GoPro, H264, HTML, ICC_Profile, ID3, -IPTC, ISO, ITC, JFIF, JPEG, JSON, JUMBF, Jpeg2000, LNK, Leaf, Lytro, M2TS, -MIE, MIFF, MISB, MNG, MOI, MPC, MPEG, MPF, MXF, MakerNotes, Matroska, Meta, -Ogg, OpenEXR, Opus, PDF, PICT, PLIST, PNG, PSP, Palm, Parrot, PanasonicRaw, -PhotoCD, PhotoMechanic, Photoshop, PostScript, PrintIM, QuickTime, RAF, -RIFF, RSRC, RTF, Radiance, Rawzor, Real, Red, SVG, SigmaRaw, Stim, Theora, -Torrent, Trailer, UserParam, VCard, Vorbis, WTV, XML, XMP, ZIP +AAC, AFCP, AIFF, APE, APP0, APP1, APP11, APP12, APP13, APP14, APP15, APP2, +APP3, APP4, APP5, APP6, APP7, APP8, APP9, ASF, Audible, Canon, CanonVRD, +Composite, DICOM, DNG, DV, DjVu, Ducky, EXE, EXIF, ExifTool, FITS, FLAC, +FLIR, File, Flash, FlashPix, Font, FotoStation, GIF, GIMP, GeoTiff, GoPro, +H264, HTML, ICC_Profile, ID3, IPTC, ISO, ITC, JFIF, JPEG, JSON, JUMBF, +Jpeg2000, LNK, Leaf, Lytro, M2TS, MIE, MIFF, MISB, MNG, MOI, MPC, MPEG, MPF, +MXF, MakerNotes, Matroska, Meta, Ogg, OpenEXR, Opus, PDF, PICT, PLIST, PNG, +PSP, Palm, PanasonicRaw, Parrot, PhotoCD, PhotoMechanic, Photoshop, +PostScript, PrintIM, QuickTime, RAF, RIFF, RSRC, RTF, Radiance, Rawzor, +Real, Red, SVG, SigmaRaw, Sony, Stim, Theora, Torrent, Trailer, VCard, +Vorbis, WTV, XML, XMP, ZIP =item Family 1 (Specific Location): -AC3, AFCP, AIFF, APE, ASF, AVI1, Adobe, AdobeCM, AdobeDNG, Apple, Audible, -CBOR, CIFF, CameraIFD, Canon, CanonCustom, CanonDR4, CanonRaw, CanonVRD, -Casio, Chapter#, Composite, DICOM, DJI, DNG, DV, DjVu, DjVu-Meta, Ducky, -EPPIM, EXE, EXIF, ExifIFD, ExifTool, FITS, FLAC, FLIR, File, Flash, +AAC, AC3, AFCP, AIFF, APE, ASF, AVI1, Adobe, AdobeCM, AdobeDNG, Apple, +Audible, CBOR, CIFF, CameraIFD, Canon, CanonCustom, CanonDR4, CanonRaw, +CanonVRD, Casio, Chapter#, Composite, DICOM, DJI, DNG, DV, DjVu, DjVu-Meta, +Ducky, EPPIM, EXE, EXIF, ExifIFD, ExifTool, FITS, FLAC, FLIR, File, Flash, FlashPix, Font, FotoStation, FujiFilm, FujiIFD, GE, GIF, GIMP, GPS, GSpherical, Garmin, GeoTiff, GlobParamIFD, GoPro, GraphConv, H264, HP, HTC, HTML, HTML-dc, HTML-ncc, HTML-office, HTML-prod, HTML-vw96, HTTP-equiv, @@ -2472,8 +2490,8 @@ XMP-mwg-coll, XMP-mwg-kw, XMP-mwg-rs, XMP-nine, XMP-panorama, XMP-pdf, XMP-pdfx, XMP-photomech, XMP-photoshop, XMP-plus, XMP-pmi, XMP-prism, XMP-prl, XMP-prm, XMP-pur, XMP-rdf, XMP-sdc, XMP-swf, XMP-tiff, XMP-x, -XMP-xmp, XMP-xmpBJ, XMP-xmpDM, XMP-xmpMM, XMP-xmpNote, XMP-xmpPLUS, -XMP-xmpRights, XMP-xmpTPg, ZIP, iTunes +XMP-xmp, XMP-xmpBJ, XMP-xmpDM, XMP-xmpDSA, XMP-xmpMM, XMP-xmpNote, +XMP-xmpPLUS, XMP-xmpRights, XMP-xmpTPg, ZIP, iTunes =item Family 2 (Category): @@ -2876,7 +2894,7 @@ =head1 AUTHOR -Copyright 2003-2023, Phil Harvey +Copyright 2003-2024, Phil Harvey This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libimage-exiftool-perl-12.70+dfsg/perl-Image-ExifTool.spec libimage-exiftool-perl-12.76+dfsg/perl-Image-ExifTool.spec --- libimage-exiftool-perl-12.70+dfsg/perl-Image-ExifTool.spec 2023-11-19 15:57:54.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/perl-Image-ExifTool.spec 2024-01-31 15:15:27.000000000 +0000 @@ -1,6 +1,6 @@ Summary: perl module for image data extraction Name: perl-Image-ExifTool -Version: 12.70 +Version: 12.76 Release: 1 License: Artistic/GPL Group: Development/Libraries/Perl @@ -22,49 +22,50 @@ File Types ------------+-------------+-------------+-------------+------------ - 360 r/w | DPX r | ITC r | NUMBERS r | RAW r/w - 3FR r | DR4 r/w/c | J2C r | O r | RIFF r - 3G2 r/w | DSS r | JNG r/w | ODP r | RSRC r - 3GP r/w | DV r | JP2 r/w | ODS r | RTF r - 7Z r | DVB r/w | JPEG r/w | ODT r | RW2 r/w - A r | DVR-MS r | JSON r | OFR r | RWL r/w - AA r | DYLIB r | JXL r | OGG r | RWZ r - AAE r | EIP r | K25 r | OGV r | RM r - AAX r/w | EPS r/w | KDC r | ONP r | SEQ r - ACR r | EPUB r | KEY r | OPUS r | SKETCH r - AFM r | ERF r/w | LA r | ORF r/w | SO r - AI r/w | EXE r | LFP r | ORI r/w | SR2 r/w - AIFF r | EXIF r/w/c | LIF r | OTF r | SRF r - APE r | EXR r | LNK r | PAC r | SRW r/w - ARQ r/w | EXV r/w/c | LRV r/w | PAGES r | SVG r - ARW r/w | F4A/V r/w | M2TS r | PBM r/w | SWF r - ASF r | FFF r/w | M4A/V r/w | PCD r | THM r/w - AVI r | FITS r | MACOS r | PCX r | TIFF r/w - AVIF r/w | FLA r | MAX r | PDB r | TORRENT r - AZW r | FLAC r | MEF r/w | PDF r/w | TTC r - BMP r | FLIF r/w | MIE r/w/c | PEF r/w | TTF r - BPG r | FLV r | MIFF r | PFA r | TXT r - BTF r | FPF r | MKA r | PFB r | VCF r - CHM r | FPX r | MKS r | PFM r | VNT r - COS r | GIF r/w | MKV r | PGF r | VRD r/w/c - CR2 r/w | GLV r/w | MNG r/w | PGM r/w | VSD r - CR3 r/w | GPR r/w | MOBI r | PLIST r | WAV r - CRM r/w | GZ r | MODD r | PICT r | WDP r/w - CRW r/w | HDP r/w | MOI r | PMP r | WEBP r/w - CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBM r - CSV r | HEIC r/w | MOV r/w | PPM r/w | WMA r - CUR r | HEIF r/w | MP3 r | PPT r | WMV r - CZI r | HTML r | MP4 r/w | PPTX r | WPG r - DCM r | ICC r/w/c | MPC r | PS r/w | WTV r - DCP r/w | ICO r | MPG r | PSB r/w | WV r - DCR r | ICS r | MPO r/w | PSD r/w | X3F r/w - DFONT r | IDML r | MQV r/w | PSP r | XCF r - DIVX r | IIQ r/w | MRC r | QTIF r/w | XISF r - DJVU r | IND r/w | MRW r/w | R3D r | XLS r - DLL r | INSP r/w | MXF r | RA r | XLSX r - DNG r/w | INSV r | NEF r/w | RAF r/w | XMP r/w/c - DOC r | INX r | NKSC r/w | RAM r | ZIP r - DOCX r | ISO r | NRW r/w | RAR r | + 360 r/w | DOCX r | ITC r | O r | RSRC r + 3FR r | DPX r | J2C r | ODP r | RTF r + 3G2 r/w | DR4 r/w/c | JNG r/w | ODS r | RW2 r/w + 3GP r/w | DSS r | JP2 r/w | ODT r | RWL r/w + 7Z r | DV r | JPEG r/w | OFR r | RWZ r + A r | DVB r/w | JSON r | OGG r | RM r + AA r | DVR-MS r | JXL r | OGV r | SEQ r + AAC r | DYLIB r | K25 r | ONP r | SKETCH r + AAE r | EIP r | KDC r | OPUS r | SO r + AAX r/w | EPS r/w | KEY r | ORF r/w | SR2 r/w + ACR r | EPUB r | LA r | ORI r/w | SRF r + AFM r | ERF r/w | LFP r | OTF r | SRW r/w + AI r/w | EXE r | LIF r | PAC r | SVG r + AIFF r | EXIF r/w/c | LNK r | PAGES r | SWF r + APE r | EXR r | LRV r/w | PBM r/w | THM r/w + ARQ r/w | EXV r/w/c | M2TS r | PCD r | TIFF r/w + ARW r/w | F4A/V r/w | M4A/V r/w | PCX r | TORRENT r + ASF r | FFF r/w | MACOS r | PDB r | TTC r + AVI r | FITS r | MAX r | PDF r/w | TTF r + AVIF r/w | FLA r | MEF r/w | PEF r/w | TXT r + AZW r | FLAC r | MIE r/w/c | PFA r | VCF r + BMP r | FLIF r/w | MIFF r | PFB r | VNT r + BPG r | FLV r | MKA r | PFM r | VRD r/w/c + BTF r | FPF r | MKS r | PGF r | VSD r + C2PA r | FPX r | MKV r | PGM r/w | WAV r + CHM r | GIF r/w | MNG r/w | PLIST r | WDP r/w + COS r | GLV r/w | MOBI r | PICT r | WEBP r/w + CR2 r/w | GPR r/w | MODD r | PMP r | WEBM r + CR3 r/w | GZ r | MOI r | PNG r/w | WMA r + CRM r/w | HDP r/w | MOS r/w | PPM r/w | WMV r + CRW r/w | HDR r | MOV r/w | PPT r | WPG r + CS1 r/w | HEIC r/w | MP3 r | PPTX r | WTV r + CSV r | HEIF r/w | MP4 r/w | PS r/w | WV r + CUR r | HTML r | MPC r | PSB r/w | X3F r/w + CZI r | ICC r/w/c | MPG r | PSD r/w | XCF r + DCM r | ICO r | MPO r/w | PSP r | XISF r + DCP r/w | ICS r | MQV r/w | QTIF r/w | XLS r + DCR r | IDML r | MRC r | R3D r | XLSX r + DFONT r | IIQ r/w | MRW r/w | RA r | XMP r/w/c + DIVX r | IND r/w | MXF r | RAF r/w | ZIP r + DJVU r | INSP r/w | NEF r/w | RAM r | + DLL r | INSV r | NKSC r/w | RAR r | + DNG r/w | INX r | NRW r/w | RAW r/w | + DOC r | ISO r | NUMBERS r | RIFF r | Meta Information ----------------------+----------------------+--------------------- diff -Nru libimage-exiftool-perl-12.70+dfsg/t/AAC.t libimage-exiftool-perl-12.76+dfsg/t/AAC.t --- libimage-exiftool-perl-12.70+dfsg/t/AAC.t 1970-01-01 00:00:00.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/AAC.t 2023-12-29 19:17:04.000000000 +0000 @@ -0,0 +1,28 @@ +# Before "make install", this script should be runnable with "make test". +# After "make install" it should work as "perl t/AAC.t". + +BEGIN { + $| = 1; print "1..2\n"; $Image::ExifTool::configFile = ''; + require './t/TestLib.pm'; t::TestLib->import(); +} +END {print "not ok 1\n" unless $loaded;} + +# test 1: Load the module(s) +use Image::ExifTool; +use Image::ExifTool::AAC; +$loaded = 1; +print "ok 1\n"; + +my $testname = 'AAC'; +my $testnum = 1; + +# test 2: Extract information from AAC test file +{ + ++$testnum; + my $exifTool = Image::ExifTool->new; + my $info = $exifTool->ImageInfo('t/images/AAC.aac', 'aac:*'); + notOK() unless check($exifTool, $info, $testname, $testnum); + print "ok $testnum\n"; +} + +done(); # end diff -Nru libimage-exiftool-perl-12.70+dfsg/t/AAC_2.out libimage-exiftool-perl-12.76+dfsg/t/AAC_2.out --- libimage-exiftool-perl-12.70+dfsg/t/AAC_2.out 1970-01-01 00:00:00.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/AAC_2.out 2023-12-29 19:16:14.000000000 +0000 @@ -0,0 +1,4 @@ +[AAC, AAC, Audio] Bit016-017 - Profile Type: Low Complexity +[AAC, AAC, Audio] Bit018-021 - Sample Rate: 44100 +[AAC, AAC, Audio] Bit023-025 - Channels: 2 +[AAC, AAC, Audio] Encoder - Encoder: Lavc57.107.100 diff -Nru libimage-exiftool-perl-12.70+dfsg/t/CanonRaw_8.out libimage-exiftool-perl-12.76+dfsg/t/CanonRaw_8.out --- libimage-exiftool-perl-12.70+dfsg/t/CanonRaw_8.out 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/CanonRaw_8.out 2024-01-31 00:50:17.000000000 +0000 @@ -1,10 +1,10 @@ -[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.53 +[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.75 [File, System, Other] FileName - File Name: CanonRaw.cr3 [File, System, Other] Directory - Directory: t/images [File, System, Other] FileSize - File Size: 53 kB [File, System, Time] FileModifyDate - File Modification Date/Time: 2019:03:26 22:05:16-04:00 -[File, System, Time] FileAccessDate - File Access Date/Time: 2022:12:01 14:25:17-05:00 -[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2022:09:18 10:49:22-04:00 +[File, System, Time] FileAccessDate - File Access Date/Time: 2024:01:26 22:19:33-05:00 +[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2023:02:21 15:57:49-05:00 [File, System, Other] FilePermissions - File Permissions: -rw-r--r-- [File, File, Other] FileType - File Type: CR3 [File, File, Other] FileTypeExtension - File Type Extension: cr3 @@ -139,7 +139,7 @@ [MakerNotes, Canon, Camera] 3 - Quality: RAW [MakerNotes, Canon, Camera] 4 - Canon Flash Mode: Off [MakerNotes, Canon, Camera] 5 - Continuous Drive: Single -[MakerNotes, Canon, Camera] 7 - Focus Mode: AF + MF +[MakerNotes, Canon, Camera] 7 - Focus Mode: One-shot AF (Live View) [MakerNotes, Canon, Camera] 9 - Record Mode: CR3+JPEG [MakerNotes, Canon, Camera] 10 - Canon Image Size: Large [MakerNotes, Canon, Camera] 11 - Easy Mode: Manual @@ -280,6 +280,7 @@ [MakerNotes, Canon, Camera] 4 - Long Exposure Noise Reduction: Off [MakerNotes, Canon, Camera] 5 - High ISO Noise Reduction: Standard [MakerNotes, Canon, Camera] 10 - Digital Lens Optimizer: Off +[MakerNotes, Canon, Camera] 11 - Dual Pixel Raw: Off [MakerNotes, Canon, Camera] 1 - Ambience Selection: Standard [MakerNotes, Canon, Camera] 257 - Grainy B/W Filter: Off [MakerNotes, Canon, Camera] 513 - Soft Focus Filter: Off @@ -308,7 +309,7 @@ [MakerNotes, Track4, Camera] 3 - Quality: RAW [MakerNotes, Track4, Camera] 4 - Canon Flash Mode: Off [MakerNotes, Track4, Camera] 5 - Continuous Drive: Single -[MakerNotes, Track4, Camera] 7 - Focus Mode: AF + MF +[MakerNotes, Track4, Camera] 7 - Focus Mode: One-shot AF (Live View) [MakerNotes, Track4, Camera] 9 - Record Mode: CR3+JPEG [MakerNotes, Track4, Camera] 10 - Canon Image Size: Large [MakerNotes, Track4, Camera] 11 - Easy Mode: Manual diff -Nru libimage-exiftool-perl-12.70+dfsg/t/CanonRaw_9.out libimage-exiftool-perl-12.76+dfsg/t/CanonRaw_9.out --- libimage-exiftool-perl-12.70+dfsg/t/CanonRaw_9.out 2023-01-04 14:10:32.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/CanonRaw_9.out 2024-01-31 00:50:17.000000000 +0000 @@ -1,10 +1,10 @@ -[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.53 +[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.75 [File, System, Other] FileName - File Name: CanonRaw_9_failed.cr3 [File, System, Other] Directory - Directory: t [File, System, Other] FileSize - File Size: 53 kB -[File, System, Time] FileModifyDate - File Modification Date/Time: 2022:12:21 10:47:57-05:00 -[File, System, Time] FileAccessDate - File Access Date/Time: 2022:12:21 10:47:57-05:00 -[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2022:12:21 10:47:57-05:00 +[File, System, Time] FileModifyDate - File Modification Date/Time: 2024:01:30 09:03:59-05:00 +[File, System, Time] FileAccessDate - File Access Date/Time: 2024:01:30 09:03:59-05:00 +[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2024:01:30 09:03:59-05:00 [File, System, Other] FilePermissions - File Permissions: -rw-r--r-- [File, File, Other] FileType - File Type: CR3 [File, File, Other] FileTypeExtension - File Type Extension: cr3 @@ -167,7 +167,7 @@ [MakerNotes, Canon, Camera] 3 - Quality: RAW [MakerNotes, Canon, Camera] 4 - Canon Flash Mode: Off [MakerNotes, Canon, Camera] 5 - Continuous Drive: Single -[MakerNotes, Canon, Camera] 7 - Focus Mode: AF + MF +[MakerNotes, Canon, Camera] 7 - Focus Mode: One-shot AF (Live View) [MakerNotes, Canon, Camera] 9 - Record Mode: CR3+JPEG [MakerNotes, Canon, Camera] 10 - Canon Image Size: Large [MakerNotes, Canon, Camera] 11 - Easy Mode: Manual @@ -318,6 +318,7 @@ [MakerNotes, Canon, Camera] 4 - Long Exposure Noise Reduction: Off [MakerNotes, Canon, Camera] 5 - High ISO Noise Reduction: Standard [MakerNotes, Canon, Camera] 10 - Digital Lens Optimizer: Off +[MakerNotes, Canon, Camera] 11 - Dual Pixel Raw: Off [MakerNotes, Canon, Camera] 1 - Ambience Selection: Standard [MakerNotes, Canon, Camera] 257 - Grainy B/W Filter: Off [MakerNotes, Canon, Camera] 513 - Soft Focus Filter: Off @@ -352,7 +353,7 @@ [MakerNotes, Track4, Camera] 3 - Quality: RAW [MakerNotes, Track4, Camera] 4 - Canon Flash Mode: Off [MakerNotes, Track4, Camera] 5 - Continuous Drive: Single -[MakerNotes, Track4, Camera] 7 - Focus Mode: AF + MF +[MakerNotes, Track4, Camera] 7 - Focus Mode: One-shot AF (Live View) [MakerNotes, Track4, Camera] 9 - Record Mode: CR3+JPEG [MakerNotes, Track4, Camera] 10 - Canon Image Size: Large [MakerNotes, Track4, Camera] 11 - Easy Mode: Manual @@ -599,7 +600,7 @@ [EXIF, ExifIFD, Image] 42037 - Lens Serial Number: 0000000000 [EXIF, GPS, Location] 0 - GPS Version ID: 2.3.0.0 [EXIF, ExifIFD, Camera] 41990 - Scene Capture Type: Standard -[XMP, XMP-x, Document] xmptk - XMP Toolkit: Image::ExifTool 12.53 +[XMP, XMP-x, Document] xmptk - XMP Toolkit: Image::ExifTool 12.75 [XMP, XMP-dc, Image] subject - Subject: CR3 test [XMP, XMP-exif, Image] ExposureBiasValue - Exposure Compensation: -1.3 [XMP, XMP-xmp, Image] Rating - Rating: 0 diff -Nru libimage-exiftool-perl-12.70+dfsg/t/ExifTool.t libimage-exiftool-perl-12.76+dfsg/t/ExifTool.t --- libimage-exiftool-perl-12.70+dfsg/t/ExifTool.t 2023-04-05 14:42:09.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/ExifTool.t 2024-01-22 15:35:16.000000000 +0000 @@ -232,7 +232,7 @@ my $exifTool = Image::ExifTool->new; my @foundTags; $exifTool->ImageInfo('t/images/ExifTool.jpg', \@foundTags); - my $str = $exifTool->InsertTagValues(\@foundTags, '${ifd0:model;tr/i/_/} - $1ciff:3main:model'); + my $str = $exifTool->InsertTagValues('${ifd0:model;tr/i/_/} - $1ciff:3main:model', \@foundTags); my $testfile = "t/ExifTool_$testnum"; open(TESTFILE,">$testfile.failed"); my $oldSep = $/; @@ -370,7 +370,7 @@ my @foundTags; $exifTool->SetAlternateFile(File010 => 't/images/Nikon.jpg'); $exifTool->ImageInfo('t/images/Canon.jpg', \@foundTags); - my $val = $exifTool->InsertTagValues(\@foundTags, '$file010:make - $make'); + my $val = $exifTool->InsertTagValues('$file010:make - $make', \@foundTags); my $testfile = "t/${testname}_$testnum.failed"; my $goodfile = "t/${testname}_$testnum.out"; open OUT, ">$testfile"; diff -Nru libimage-exiftool-perl-12.70+dfsg/t/JXL.t libimage-exiftool-perl-12.76+dfsg/t/JXL.t --- libimage-exiftool-perl-12.70+dfsg/t/JXL.t 2023-06-28 15:19:51.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/JXL.t 2024-01-10 18:40:56.000000000 +0000 @@ -51,12 +51,17 @@ { ++$testnum; my $skip = ''; - if (eval { require IO::Uncompress::Brotli }) { + # (this test fails for IO::Uncompress::Brotli 0.002001, and + # I don't know about 0.003, so require 0.004 or higher to be safe) + if (eval { require IO::Uncompress::Brotli and $IO::Uncompress::Brotli::VERSION >= 0.004 }) { my $exifTool = Image::ExifTool->new; my $info = $exifTool->ImageInfo('t/images/JXL2.jxl', 'imagesize', 'exif:all', 'xmp:all'); - notOK() unless check($exifTool, $info, $testname, $testnum); + unless (check($exifTool, $info, $testname, $testnum)) { + notOK(); + warn "\n (IO::Uncompress::Brotli is version $IO::Uncompress::Brotli::VERSION)\n"; + } } else { - $skip = ' # skip Requires IO::Unompress::Brotli'; + $skip = ' # skip Requires IO::Uncompress::Brotli version 0.004 or later'; } print "ok $testnum$skip\n"; } diff -Nru libimage-exiftool-perl-12.70+dfsg/t/TestLib.pm libimage-exiftool-perl-12.76+dfsg/t/TestLib.pm --- libimage-exiftool-perl-12.70+dfsg/t/TestLib.pm 2023-04-05 14:42:12.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/TestLib.pm 2024-01-22 15:35:17.000000000 +0000 @@ -378,7 +378,7 @@ $srcfile or $srcfile = "t/images/$testname.jpg"; my ($ext) = ($srcfile =~ /\.(.+?)$/); my $testfile = "t/${testname}_${testnum}_failed.$ext"; - my $exifTool = new Image::ExifTool; + my $exifTool = Image::ExifTool->new; my @tags; if (ref $onlyWritten eq 'ARRAY') { @tags = @$onlyWritten; diff -Nru libimage-exiftool-perl-12.70+dfsg/t/Writer_46.out libimage-exiftool-perl-12.76+dfsg/t/Writer_46.out --- libimage-exiftool-perl-12.70+dfsg/t/Writer_46.out 2022-06-01 18:29:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/Writer_46.out 2024-01-10 18:40:57.000000000 +0000 @@ -1,10 +1,10 @@ -[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.42 +[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.73 [File, System, Other] FileName - File Name: Writer_46_failed.jpg [File, System, Other] Directory - Directory: t [File, System, Other] FileSize - File Size: 11 kB -[File, System, Time] FileModifyDate - File Modification Date/Time: 2022:06:01 14:16:55-04:00 -[File, System, Time] FileAccessDate - File Access Date/Time: 2022:06:01 14:16:55-04:00 -[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2022:06:01 14:16:55-04:00 +[File, System, Time] FileModifyDate - File Modification Date/Time: 2024:01:07 09:28:58-05:00 +[File, System, Time] FileAccessDate - File Access Date/Time: 2024:01:07 09:28:57-05:00 +[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2024:01:07 09:28:58-05:00 [File, System, Other] FilePermissions - File Permissions: -rw-r--r-- [File, File, Other] FileType - File Type: JPEG [File, File, Other] FileTypeExtension - File Type Extension: jpg @@ -37,7 +37,7 @@ [IPTC, IPTC, Other] 152 - Audio Sampling Resolution: 07 [IPTC, IPTC, Other] 153 - Audio Duration: 000007 [IPTC, IPTC, Other] 154 - Audio Outcue: 7 -[XMP, XMP-x, Document] xmptk - XMP Toolkit: Image::ExifTool 12.42 +[XMP, XMP-x, Document] xmptk - XMP Toolkit: Image::ExifTool 12.73 [XMP, XMP-Device, Camera] AppInfoApplication - App Info Application: 7 [XMP, XMP-Device, Camera] AppInfoItemURI - App Info Item URI: 7 [XMP, XMP-Device, Camera] AppInfoVersion - App Info Version: 7 @@ -106,6 +106,7 @@ [XMP, XMP-xmpDM, Image] audioChannelType - Audio Channel Type: 7.1 [XMP, XMP-xmpDM, Image] audioCompressor - Audio Compressor: 7 [XMP, XMP-xmpDM, Image] audioSampleRate - Audio Sample Rate: 7 +[XMP, XMP-xmpDSA, Image] ApplyAutomatically - Apply Automatically: True [XMP, XMP-crs, Image] AlreadyApplied - Already Applied: True [XMP, XMP-crs, Image] AutoBrightness - Auto Brightness: True [XMP, XMP-crs, Image] AutoContrast - Auto Contrast: True diff -Nru libimage-exiftool-perl-12.70+dfsg/t/XMP.t libimage-exiftool-perl-12.76+dfsg/t/XMP.t --- libimage-exiftool-perl-12.70+dfsg/t/XMP.t 2023-04-24 12:49:29.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/XMP.t 2024-01-22 15:35:17.000000000 +0000 @@ -571,18 +571,20 @@ print "ok $testnum\n"; } -# test 46: Test the advanced-formatting '@' feature on an XMP:Subject list +# test 46: Test the advanced-formatting '@' feature and "All" in the source group { ++$testnum; my $exifTool = Image::ExifTool->new; $exifTool->Options(ListSplit => ', '); - my $cpy = 'subject<${subject@;/^Test/ ? $_=undef : s/Tool$//}'; - $exifTool->SetNewValuesFromFile('t/images/XMP.jpg', $cpy); + my $subj = 'subject<${subject@;/^Test/ ? $_=undef : s/Tool$//}'; + my $keyw = 'creator<${Adobe:all:all@;s/n/N/;$_=undef if /Y/}'; + # (exclude Adobe tag because the Adobe segment would be extracted as a block when copying) + $exifTool->SetNewValuesFromFile('t/images/XMP.jpg', $subj, '-adobe', $keyw); $testfile = "t/${testname}_${testnum}_failed.xmp"; unlink $testfile; writeInfo($exifTool, undef, $testfile); $exifTool->Options(ListSep => ' // '); - my $info = $exifTool->ImageInfo($testfile, 'Subject'); + my $info = $exifTool->ImageInfo($testfile, 'Subject', 'Creator'); if (check($exifTool, $info, $testname, $testnum)) { unlink $testfile; } else { diff -Nru libimage-exiftool-perl-12.70+dfsg/t/XMP_25.out libimage-exiftool-perl-12.76+dfsg/t/XMP_25.out --- libimage-exiftool-perl-12.70+dfsg/t/XMP_25.out 2019-11-28 12:22:08.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/XMP_25.out 2024-01-31 00:50:17.000000000 +0000 @@ -1,11 +1,11 @@ -[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 11.75 +[ExifTool, ExifTool, ExifTool] ExifToolVersion - ExifTool Version Number: 12.75 [File, System, Other] FileName - File Name: XMP.svg [File, System, Other] Directory - Directory: t/images -[File, System, Other] FileSize - File Size: 1402 bytes -[File, System, Time] FileModifyDate - File Modification Date/Time: 2008:04:07 14:11:53-04:00 -[File, System, Time] FileAccessDate - File Access Date/Time: 2019:10:31 14:56:46-04:00 -[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2019:10:29 08:21:01-04:00 -[File, System, Other] FilePermissions - File Permissions: rw-r--r-- +[File, System, Other] FileSize - File Size: 2.1 kB +[File, System, Time] FileModifyDate - File Modification Date/Time: 2024:01:25 11:21:47-05:00 +[File, System, Time] FileAccessDate - File Access Date/Time: 2024:01:25 11:21:58-05:00 +[File, System, Time] FileInodeChangeDate - File Inode Change Date/Time: 2024:01:25 11:21:47-05:00 +[File, System, Other] FilePermissions - File Permissions: -rw-r--r-- [File, File, Other] FileType - File Type: SVG [File, File, Other] FileTypeExtension - File Type Extension: svg [File, File, Other] MIMEType - MIME Type: image/svg+xml @@ -26,3 +26,19 @@ [XMP, XMP-dc, Image] format - Format: image/svg+xml [XMP, XMP-dc, Other] language - Language: en [XMP, XMP-dc, Author] creator - Creator: Irving Bird, Mary Lambert +[JUMBF, SVG-c2pa, Unknown] c2pa:manifest - JUMBF: (Binary data 413 bytes) +[JUMBF, JUMBF, Image] type - JUMD Type: (cacb)-0011-0010-800000aa00389b71 +[JUMBF, JUMBF, Image] label - JUMD Label: cai +[JUMBF, JUMBF, Image] type - JUMD Type: (cast)-0011-0010-800000aa00389b71 +[JUMBF, JUMBF, Image] label - JUMD Label: cb.reuters_1 +[JUMBF, JUMBF, Image] type - JUMD Type: (caas)-0011-0010-800000aa00389b71 +[JUMBF, JUMBF, Image] label - JUMD Label: cai.assertions +[JUMBF, JUMBF, Image] type - JUMD Type: (json)-0011-0010-800000aa00389b71 +[JUMBF, JUMBF, Image] label - JUMD Label: adobe.asset.info +[JUMBF, JSON, Other] title - Title: HEALTHCORONAVIRUSUSAOREGON_SALEM_08.jpg +[JUMBF, JUMBF, Image] type - JUMD Type: (json)-0011-0010-800000aa00389b71 +[JUMBF, JUMBF, Image] label - JUMD Label: cai.location.broad +[JUMBF, JSON, Other] location - Location: Salem, Oregon +[JUMBF, JUMBF, Image] type - JUMD Type: (json)-0011-0010-800000aa00389b71 +[JUMBF, JUMBF, Image] label - JUMD Label: cai.rights +[JUMBF, JSON, Other] copyright - Copyright: Alisha Jucevic diff -Nru libimage-exiftool-perl-12.70+dfsg/t/XMP_46.out libimage-exiftool-perl-12.76+dfsg/t/XMP_46.out --- libimage-exiftool-perl-12.70+dfsg/t/XMP_46.out 2018-03-24 21:01:40.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/XMP_46.out 2024-01-22 15:35:17.000000000 +0000 @@ -1 +1,2 @@ +[XMP, XMP-dc, Author] creator - Creator: 100 // (None) // (None) [XMP, XMP-dc, Image] subject - Subject: Exif // XMP Binary files /tmp/tmp764bhfpg/gnApnvy1hn/libimage-exiftool-perl-12.70+dfsg/t/images/AAC.aac and /tmp/tmp764bhfpg/qy2yL8zpxX/libimage-exiftool-perl-12.76+dfsg/t/images/AAC.aac differ diff -Nru libimage-exiftool-perl-12.70+dfsg/t/images/XMP.svg libimage-exiftool-perl-12.76+dfsg/t/images/XMP.svg --- libimage-exiftool-perl-12.70+dfsg/t/images/XMP.svg 2008-04-07 18:11:53.000000000 +0000 +++ libimage-exiftool-perl-12.76+dfsg/t/images/XMP.svg 2024-01-31 00:50:17.000000000 +0000 @@ -29,5 +29,15 @@ + + AAABnWp1bWIAAAAdanVtZGNhY2IAEQAQgAAAqgA4m3EDY2FpAAAAAXhqdW1iAAAAJmp1bWRj + YXN0ABEAEIAAAKoAOJtxA2NiLnJldXRlcnNfMQAAAAFKanVtYgAAAChqdW1kY2FhcwARABCA + AACqADibcQNjYWkuYXNzZXJ0aW9ucwAAAABuanVtYgAAACpqdW1kanNvbgARABCAAACqADib + cQNhZG9iZS5hc3NldC5pbmZvAAAAADxqc29ueyJ0aXRsZSI6ICJIRUFMVEhDT1JPTkFWSVJV + U1VTQU9SRUdPTl9TQUxFTV8wOC5qcGcifQAAAFlqdW1iAAAALGp1bWRqc29uABEAEIAAAKoA + OJtxA2NhaS5sb2NhdGlvbi5icm9hZAAAAAAlanNvbnsibG9jYXRpb24iOiAiU2FsZW0sIE9y + ZWdvbiJ9AAAAU2p1bWIAAAAkanVtZGpzb24AEQAQgAAAqgA4m3EDY2FpLnJpZ2h0cwAAAAAn + anNvbnsiY29weXJpZ2h0IjogIkFsaXNoYSBKdWNldmljIn0= +