#665: Quick-fix for the exiv2 utility to allow inserting Exif data into ORF files.

v0.27.3
Andreas Huggel 16 years ago
parent 50c213af9b
commit 0b65033488

@ -880,7 +880,9 @@ namespace Action {
if (Params::instance().verbose_ && image->exifData().count() > 0) { if (Params::instance().verbose_ && image->exifData().count() > 0) {
std::cout << _("Erasing Exif data from the file") << std::endl; std::cout << _("Erasing Exif data from the file") << std::endl;
} }
if (0 == strcmp(image->mimeType().c_str(), "image/tiff")) { // Todo: ORF files are crippled after this. Find out exactly which tags are required
if ( 0 == strcmp(image->mimeType().c_str(), "image/tiff")
|| 0 == strcmp(image->mimeType().c_str(), "image/x-olympus-orf")) {
Exiv2::ExifData& ed = image->exifData(); Exiv2::ExifData& ed = image->exifData();
ed.erase(std::remove_if(ed.begin(), ed.end(), isExifTag), ed.end()); ed.erase(std::remove_if(ed.begin(), ed.end(), isExifTag), ed.end());
} }
@ -1739,7 +1741,8 @@ namespace {
std::cout << _("Writing Exif data from") << " " << source std::cout << _("Writing Exif data from") << " " << source
<< " " << _("to") << " " << target << std::endl; << " " << _("to") << " " << target << std::endl;
} }
if (0 == strcmp(targetImage->mimeType().c_str(), "image/tiff")) { if ( 0 == strcmp(targetImage->mimeType().c_str(), "image/tiff")
|| 0 == strcmp(targetImage->mimeType().c_str(), "image/x-olympus-orf")) {
Exiv2::ExifData& ted = targetImage->exifData(); Exiv2::ExifData& ted = targetImage->exifData();
if (!preserve) { if (!preserve) {
targetImage->readMetadata(); targetImage->readMetadata();

Loading…
Cancel
Save