more work on synchronizing metadata with xmp sidecars

(cherry picked from commit 81bbff6e6ae87bd35e8050a1cc621297ca24939b)
This commit is contained in:
Alberto Griggio
2019-05-14 07:03:07 -07:00
committed by Lawrence Lee
parent caa23df465
commit 1a771fa211
18 changed files with 611 additions and 173 deletions

View File

@@ -24,6 +24,7 @@
#include "rtimage.h"
#include "../rtengine/imagedata.h"
#include "../rtengine/metadata.h"
#include "../rtengine/procparams.h"
using namespace rtengine;
@@ -493,9 +494,9 @@ void IPTCPanel::setImageData (const FramesMetaData* id)
embeddedData->clear();
if (id) {
try {
auto img = open_exiv2(id->getFileName());
img->readMetadata();
auto& iptc = img->iptcData();
rtengine::Exiv2Metadata meta(id->getFileName());
meta.load();
auto& iptc = meta.iptcData();
for (const auto& tag : iptc) {
if (iptc_keys.find(tag.key()) != iptc_keys.end()) {
(*embeddedData)[tag.key()].push_back(tag.toString());