Ignore:
Timestamp:
2015-04-21T00:42:50+02:00 (11 years ago)
Author:
Don-vip
Message:

fix #11359 - update to metadata-extractor 2.8.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/com/drew/metadata/exif/ExifTiffHandler.java

    r8132 r8243  
    5757        final int standardTiffMarker = 0x002A;
    5858        final int olympusRawTiffMarker = 0x4F52; // for ORF files
     59        final int olympusRawTiffMarker2 = 0x5352; // for ORF files
    5960        final int panasonicRawTiffMarker = 0x0055; // for RW2 files
    6061
    61         if (marker != standardTiffMarker && marker != olympusRawTiffMarker && marker != panasonicRawTiffMarker) {
     62        if (marker != standardTiffMarker && marker != olympusRawTiffMarker && marker != olympusRawTiffMarker2 && marker != panasonicRawTiffMarker) {
    6263            throw new TiffProcessingException("Unexpected TIFF marker: 0x" + Integer.toHexString(marker));
    6364        }
     
    127128        if (_storeThumbnailBytes) {
    128129            // after the extraction process, if we have the correct tags, we may be able to store thumbnail information
    129             ExifThumbnailDirectory thumbnailDirectory = _metadata.getDirectory(ExifThumbnailDirectory.class);
     130            ExifThumbnailDirectory thumbnailDirectory = _metadata.getFirstDirectoryOfType(ExifThumbnailDirectory.class);
    130131            if (thumbnailDirectory != null && thumbnailDirectory.containsTag(ExifThumbnailDirectory.TAG_THUMBNAIL_COMPRESSION)) {
    131132                Integer offset = thumbnailDirectory.getInteger(ExifThumbnailDirectory.TAG_THUMBNAIL_OFFSET);
     
    149150    {
    150151        // Determine the camera model and makernote format.
    151         Directory ifd0Directory = _metadata.getDirectory(ExifIFD0Directory.class);
     152        Directory ifd0Directory = _metadata.getFirstDirectoryOfType(ExifIFD0Directory.class);
    152153
    153154        if (ifd0Directory == null)
     
    219220        } else if ("KDK".equals(firstThreeChars)) {
    220221            reader.setMotorolaByteOrder(firstSevenChars.equals("KDK INFO"));
    221             processKodakMakernote(_metadata.getOrCreateDirectory(KodakMakernoteDirectory.class), makernoteOffset, reader);
     222            KodakMakernoteDirectory directory = new KodakMakernoteDirectory();
     223            _metadata.addDirectory(directory);
     224            processKodakMakernote(directory, makernoteOffset, reader);
    222225        } else if ("Canon".equalsIgnoreCase(cameraMake)) {
    223226            pushDirectory(CanonMakernoteDirectory.class);
Note: See TracChangeset for help on using the changeset viewer.