From 22ba2704c9f966cb0f020dae70e815f28230ff51 Mon Sep 17 00:00:00 2001 From: cDc Date: Mon, 24 Sep 2018 13:18:40 +0300 Subject: [PATCH] parse XMP for more DJI cameras --- TinyEXIF.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TinyEXIF.cpp b/TinyEXIF.cpp index 8c858c7..b12b05e 100644 --- a/TinyEXIF.cpp +++ b/TinyEXIF.cpp @@ -1020,7 +1020,8 @@ int EXIFInfo::parseFromXMPSegment(const uint8_t* buf, unsigned len) { return false; } }; - if (0 == _tcsicmp(Make.c_str(), "DJI")) { + const char* szAbout(document->Attribute("rdf:about")); + if (0 == _tcsicmp(Make.c_str(), "DJI") || (szAbout != NULL && 0 == _tcsicmp(szAbout, "DJI Meta Data"))) { ParseXMP::Value(document, "drone-dji:AbsoluteAltitude", GeoLocation.Altitude); ParseXMP::Value(document, "drone-dji:RelativeAltitude", GeoLocation.RelativeAltitude); ParseXMP::Value(document, "drone-dji:GimbalRollDegree", GeoLocation.RollDegree);