Changeset 8243 in josm for trunk/src/com/drew/metadata/exif/ExifTiffHandler.java
- Timestamp:
- 2015-04-21T00:42:50+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/drew/metadata/exif/ExifTiffHandler.java
r8132 r8243 57 57 final int standardTiffMarker = 0x002A; 58 58 final int olympusRawTiffMarker = 0x4F52; // for ORF files 59 final int olympusRawTiffMarker2 = 0x5352; // for ORF files 59 60 final int panasonicRawTiffMarker = 0x0055; // for RW2 files 60 61 61 if (marker != standardTiffMarker && marker != olympusRawTiffMarker && marker != panasonicRawTiffMarker) { 62 if (marker != standardTiffMarker && marker != olympusRawTiffMarker && marker != olympusRawTiffMarker2 && marker != panasonicRawTiffMarker) { 62 63 throw new TiffProcessingException("Unexpected TIFF marker: 0x" + Integer.toHexString(marker)); 63 64 } … … 127 128 if (_storeThumbnailBytes) { 128 129 // 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); 130 131 if (thumbnailDirectory != null && thumbnailDirectory.containsTag(ExifThumbnailDirectory.TAG_THUMBNAIL_COMPRESSION)) { 131 132 Integer offset = thumbnailDirectory.getInteger(ExifThumbnailDirectory.TAG_THUMBNAIL_OFFSET); … … 149 150 { 150 151 // Determine the camera model and makernote format. 151 Directory ifd0Directory = _metadata.getDirectory(ExifIFD0Directory.class); 152 Directory ifd0Directory = _metadata.getFirstDirectoryOfType(ExifIFD0Directory.class); 152 153 153 154 if (ifd0Directory == null) … … 219 220 } else if ("KDK".equals(firstThreeChars)) { 220 221 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); 222 225 } else if ("Canon".equalsIgnoreCase(cameraMake)) { 223 226 pushDirectory(CanonMakernoteDirectory.class);
Note:
See TracChangeset
for help on using the changeset viewer.
