From 8489cec20c3de6c43da12b067fd4099e97e06ce1 Mon Sep 17 00:00:00 2001 From: Andreas Huggel Date: Thu, 26 Jun 2008 15:35:16 +0000 Subject: [PATCH] Filter unwanted tags in ExifParser::encode. --- src/exif.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/exif.cpp b/src/exif.cpp index c0dea5ab..1f4159c0 100644 --- a/src/exif.cpp +++ b/src/exif.cpp @@ -445,13 +445,25 @@ namespace Exiv2 { const ExifData& exifData ) { + static const char* filteredTags[] = { + "Exif.Image.StripOffsets", + "Exif.Image.RowsPerStrip", + "Exif.Image.StripByteCounts" + }; + + ExifData ed = exifData; + for (unsigned int i = 0; i < EXV_COUNTOF(filteredTags); ++i) { + ExifData::iterator pos = ed.findKey(ExifKey(filteredTags[i])); + if (pos != ed.end()) ed.erase(pos); + } + const IptcData iptcData; const XmpData xmpData; return TiffParser::encode(blob, pData, size, byteOrder, - exifData, + ed, iptcData, xmpData); } // ExifParser::encode