Filter unwanted tags in ExifParser::encode.

v0.27.3
Andreas Huggel 17 years ago
parent d508eee9a2
commit 8489cec20c

@ -445,13 +445,25 @@ namespace Exiv2 {
const ExifData& exifData 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 IptcData iptcData;
const XmpData xmpData; const XmpData xmpData;
return TiffParser::encode(blob, return TiffParser::encode(blob,
pData, pData,
size, size,
byteOrder, byteOrder,
exifData, ed,
iptcData, iptcData,
xmpData); xmpData);
} // ExifParser::encode } // ExifParser::encode

Loading…
Cancel
Save