- Timestamp:
- 2011-06-01T12:33:42+12:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cpan/Image/ExifTool/APP12.pm
r16842 r24107 15 15 use Image::ExifTool qw(:DataAccess); 16 16 17 $VERSION = '1.0 6';17 $VERSION = '1.08'; 18 18 19 19 sub ProcessAPP12($$$); … … 114 114 Avoid => 1, 115 115 # (ignore 4-byte character count at start of value) 116 ValueConv => '$self-> Unicode2Charset(substr($val,4),"MM")',117 ValueConvInv => 'pack("N",length $val) . $self-> Charset2Unicode($val,"MM")',116 ValueConv => '$self->Decode(substr($val,4),"UCS2","MM")', 117 ValueConvInv => 'pack("N",length $val) . $self->Encode($val,"UCS2","MM")', 118 118 }, 119 119 3 => { #PH … … 123 123 Groups => { 2 => 'Author' }, 124 124 # (ignore 4-byte character count at start of value) 125 ValueConv => '$self-> Unicode2Charset(substr($val,4),"MM")',126 ValueConvInv => 'pack("N",length $val) . $self-> Charset2Unicode($val,"MM")',125 ValueConv => '$self->Decode(substr($val,4),"UCS2","MM")', 126 ValueConvInv => 'pack("N",length $val) . $self->Encode($val,"UCS2","MM")', 127 127 }, 128 128 ); … … 140 140 my $newTags = $exifTool->GetNewTagInfoHash($tagTablePtr); 141 141 my @addTags = sort { $a <=> $b } keys(%$newTags); 142 my $verbose = $exifTool->Options('Verbose');143 my $out = $exifTool->Options('TextOut');144 142 my ($dirEnd, %doneTags); 145 143 if ($dataPt) { … … 173 171 my $tagInfo = $$newTags{$tag}; 174 172 if ($tagInfo) { 175 my $n ewValueHash = $exifTool->GetNewValueHash($tagInfo);173 my $nvHash = $exifTool->GetNewValueHash($tagInfo); 176 174 my $isNew; 177 175 if (defined $val) { 178 if (Image::ExifTool::IsOverwriting($newValueHash, $val)) { 179 if ($verbose > 1) { 180 my $pval = $exifTool->Printable($val); 181 print $out " - Ducky:$$tagInfo{Name} = '$pval'\n"; 182 } 176 if (Image::ExifTool::IsOverwriting($nvHash, $val)) { 177 $exifTool->VerboseValue("- Ducky:$$tagInfo{Name}", $val); 183 178 $isNew = 1; 184 179 } 185 180 } else { 186 next unless Image::ExifTool::IsCreating($n ewValueHash);181 next unless Image::ExifTool::IsCreating($nvHash); 187 182 $isNew = 1; 188 183 } 189 184 if ($isNew) { 190 $val = Image::ExifTool::GetNewValues($n ewValueHash);185 $val = Image::ExifTool::GetNewValues($nvHash); 191 186 ++$exifTool->{CHANGED}; 192 187 next unless defined $val; # next if tag is being deleted 193 if ($verbose > 1) { 194 my $pval = $exifTool->Printable($val); 195 print $out " + Ducky:$$tagInfo{Name} = '$pval'\n"; 196 } 188 $exifTool->VerboseValue("+ Ducky:$$tagInfo{Name}", $val); 197 189 } 198 190 } … … 283 275 unless ($tagInfo) { 284 276 # add new tag to table 285 $tagInfo = { Name => $tag };277 $tagInfo = { Name => ucfirst $tag }; 286 278 # put in Camera group if information in "Camera" section 287 279 $$tagInfo{Groups} = { 2 => 'Camera' } if $section =~ /camera/i; … … 313 305 =head1 AUTHOR 314 306 315 Copyright 2003-20 07, Phil Harvey (phil at owl.phy.queensu.ca)307 Copyright 2003-2011, Phil Harvey (phil at owl.phy.queensu.ca) 316 308 317 309 This library is free software; you can redistribute it and/or modify it
Note:
See TracChangeset
for help on using the changeset viewer.