Ignore:
Timestamp:
2011-06-01T12:33:42+12:00 (13 years ago)
Author:
sjm84
Message:

Updating the ExifTool perl modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/cpan/Image/ExifTool/APP12.pm

    r16842 r24107  
    1515use Image::ExifTool qw(:DataAccess);
    1616
    17 $VERSION = '1.06';
     17$VERSION = '1.08';
    1818
    1919sub ProcessAPP12($$$);
     
    114114        Avoid => 1,
    115115        # (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")',
    118118    },
    119119    3 => { #PH
     
    123123        Groups => { 2 => 'Author' },
    124124        # (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")',
    127127    },
    128128);
     
    140140    my $newTags = $exifTool->GetNewTagInfoHash($tagTablePtr);
    141141    my @addTags = sort { $a <=> $b } keys(%$newTags);
    142     my $verbose = $exifTool->Options('Verbose');
    143     my $out = $exifTool->Options('TextOut');
    144142    my ($dirEnd, %doneTags);
    145143    if ($dataPt) {
     
    173171        my $tagInfo = $$newTags{$tag};
    174172        if ($tagInfo) {
    175             my $newValueHash = $exifTool->GetNewValueHash($tagInfo);
     173            my $nvHash = $exifTool->GetNewValueHash($tagInfo);
    176174            my $isNew;
    177175            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);
    183178                    $isNew = 1;
    184179                }
    185180            } else {
    186                 next unless Image::ExifTool::IsCreating($newValueHash);
     181                next unless Image::ExifTool::IsCreating($nvHash);
    187182                $isNew = 1;
    188183            }
    189184            if ($isNew) {
    190                 $val = Image::ExifTool::GetNewValues($newValueHash);
     185                $val = Image::ExifTool::GetNewValues($nvHash);
    191186                ++$exifTool->{CHANGED};
    192187                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);
    197189            }
    198190        }
     
    283275        unless ($tagInfo) {
    284276            # add new tag to table
    285             $tagInfo = { Name => $tag };
     277            $tagInfo = { Name => ucfirst $tag };
    286278            # put in Camera group if information in "Camera" section
    287279            $$tagInfo{Groups} = { 2 => 'Camera' } if $section =~ /camera/i;
     
    313305=head1 AUTHOR
    314306
    315 Copyright 2003-2007, Phil Harvey (phil at owl.phy.queensu.ca)
     307Copyright 2003-2011, Phil Harvey (phil at owl.phy.queensu.ca)
    316308
    317309This library is free software; you can redistribute it and/or modify it
Note: See TracChangeset for help on using the changeset viewer.