JPEG.pm (Image-ExifTool-12.57) | : | JPEG.pm (Image-ExifTool-12.58) | ||
---|---|---|---|---|
skipping to change at line 14 | skipping to change at line 14 | |||
# Description: Definitions for uncommon JPEG segments | # Description: Definitions for uncommon JPEG segments | |||
# | # | |||
# Revisions: 10/06/2006 - P. Harvey Created | # Revisions: 10/06/2006 - P. Harvey Created | |||
#------------------------------------------------------------------------------ | #------------------------------------------------------------------------------ | |||
package Image::ExifTool::JPEG; | package Image::ExifTool::JPEG; | |||
use strict; | use strict; | |||
use vars qw($VERSION); | use vars qw($VERSION); | |||
use Image::ExifTool qw(:DataAccess :Utils); | use Image::ExifTool qw(:DataAccess :Utils); | |||
$VERSION = '1.34'; | $VERSION = '1.35'; | |||
sub ProcessOcad($$$); | sub ProcessOcad($$$); | |||
sub ProcessJPEG_HDR($$$); | sub ProcessJPEG_HDR($$$); | |||
# (most of the tags in this table are for documentation purposes only) | # (most of the tags in this table are for documentation purposes only) | |||
%Image::ExifTool::JPEG::Main = ( | %Image::ExifTool::JPEG::Main = ( | |||
NOTES => q{ | NOTES => q{ | |||
This table lists information extracted by ExifTool from JPEG images. See | This table lists information extracted by ExifTool from JPEG images. See | |||
L<https://www.w3.org/Graphics/JPEG/jfif3.pdf> for the JPEG specification . | L<https://www.w3.org/Graphics/JPEG/jfif3.pdf> for the JPEG specification . | |||
}, | }, | |||
skipping to change at line 137 | skipping to change at line 137 | |||
SubDirectory => { TagTable => 'Image::ExifTool::Scalado::Main' }, | SubDirectory => { TagTable => 'Image::ExifTool::Scalado::Main' }, | |||
}, { | }, { | |||
Name => 'FPXR', # (non-standard location written by some HP models) | Name => 'FPXR', # (non-standard location written by some HP models) | |||
Condition => '$$valPt =~ /^FPXR\0/', | Condition => '$$valPt =~ /^FPXR\0/', | |||
SubDirectory => { TagTable => 'Image::ExifTool::FlashPix::Main' }, | SubDirectory => { TagTable => 'Image::ExifTool::FlashPix::Main' }, | |||
}, { | }, { | |||
Name => 'InfiRayFactory', | Name => 'InfiRayFactory', | |||
Condition => '$$self{HasIJPEG}"', | Condition => '$$self{HasIJPEG}"', | |||
SubDirectory => { TagTable => 'Image::ExifTool::InfiRay::Factory' }, | SubDirectory => { TagTable => 'Image::ExifTool::InfiRay::Factory' }, | |||
}, { | }, { | |||
Name => 'ThermalParams', # (written by DJI FLIR models) | Name => 'ThermalParams', # (written by some DJI FLIR models) | |||
Condition => '$$self{Make} eq "DJI" and $$valPt =~ /^\xaa\x55\x12\x06/', | Condition => '$$self{Make} eq "DJI" and $$valPt =~ /^\xaa\x55\x12\x06/', | |||
SubDirectory => { TagTable => 'Image::ExifTool::DJI::ThermalParams' }, | SubDirectory => { TagTable => 'Image::ExifTool::DJI::ThermalParams' }, | |||
}, { | }, { | |||
Name => 'ThermalParams2', # (written by M3T) | ||||
Condition => '$$self{Make} eq "DJI" and $$valPt =~ /^(.{32})?.{32}\x2c\x | ||||
01\x20\0/s', | ||||
SubDirectory => { TagTable => 'Image::ExifTool::DJI::ThermalParams2' }, | ||||
}, { | ||||
Name => 'ThermalParams3', # (written by M30T) | ||||
Condition => '$$self{Make} eq "DJI" and $$valPt =~ /^.{32}\xaa\x55\x38\0 | ||||
/s', | ||||
SubDirectory => { TagTable => 'Image::ExifTool::DJI::ThermalParams3' }, | ||||
}, { | ||||
Name => 'PreviewImage', # (eg. Samsung S1060) | Name => 'PreviewImage', # (eg. Samsung S1060) | |||
Notes => 'continued from APP3', | Notes => 'continued from APP3', | |||
}], | }], | |||
APP5 => [{ | APP5 => [{ | |||
Name => 'RMETA', | Name => 'RMETA', | |||
Condition => '$$valPt =~ /^RMETA\0/', | Condition => '$$valPt =~ /^RMETA\0/', | |||
SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RMETA' }, | SubDirectory => { TagTable => 'Image::ExifTool::Ricoh::RMETA' }, | |||
}, { | }, { | |||
Name => 'SamsungUniqueID', | Name => 'SamsungUniqueID', | |||
Condition => '$$valPt =~ /ssuniqueid\0/', | Condition => '$$valPt =~ /ssuniqueid\0/', | |||
skipping to change at line 210 | skipping to change at line 218 | |||
Condition => '$$valPt =~ /^HUAWEI\0\0/', | Condition => '$$valPt =~ /^HUAWEI\0\0/', | |||
SubDirectory => { TagTable => 'Image::ExifTool::Unknown::Main' }, | SubDirectory => { TagTable => 'Image::ExifTool::Unknown::Main' }, | |||
}, { | }, { | |||
Name => 'Qualcomm', | Name => 'Qualcomm', | |||
Condition => '$$valPt =~ /^\x1aQualcomm Camera Attributes/', | Condition => '$$valPt =~ /^\x1aQualcomm Camera Attributes/', | |||
SubDirectory => { TagTable => 'Image::ExifTool::Qualcomm::Main' }, | SubDirectory => { TagTable => 'Image::ExifTool::Qualcomm::Main' }, | |||
}, { | }, { | |||
Name => 'InfiRayOpMode', | Name => 'InfiRayOpMode', | |||
Condition => '$$self{HasIJPEG}', | Condition => '$$self{HasIJPEG}', | |||
SubDirectory => { TagTable => 'Image::ExifTool::InfiRay::OpMode' }, | SubDirectory => { TagTable => 'Image::ExifTool::InfiRay::OpMode' }, | |||
}, { | ||||
Name => 'DJI-DBG', | ||||
Condition => '$$valPt =~ /^DJI-DBG\0/', | ||||
SubDirectory => { TagTable => 'Image::ExifTool::DJI::Info' }, | ||||
}], | }], | |||
APP8 => [{ | APP8 => [{ | |||
Name => 'SPIFF', | Name => 'SPIFF', | |||
Condition => '$$valPt =~ /^SPIFF\0/', | Condition => '$$valPt =~ /^SPIFF\0/', | |||
SubDirectory => { TagTable => 'Image::ExifTool::JPEG::SPIFF' }, | SubDirectory => { TagTable => 'Image::ExifTool::JPEG::SPIFF' }, | |||
}, { | }, { | |||
Name => 'InfiRayIsothermal', | Name => 'InfiRayIsothermal', | |||
Condition => '$$self{HasIJPEG}', | Condition => '$$self{HasIJPEG}', | |||
SubDirectory => { TagTable => 'Image::ExifTool::InfiRay::Isothermal' }, | SubDirectory => { TagTable => 'Image::ExifTool::InfiRay::Isothermal' }, | |||
}], | }], | |||
End of changes. 4 change blocks. | ||||
2 lines changed or deleted | 16 lines changed or added |