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
)
{
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

Loading…
Cancel
Save