(hopefully) better metadata formatting

(cherry picked from commit 89be8ee8e71b1d56f5c6ce7ce4068ab330e19d68)
This commit is contained in:
Alberto Griggio
2021-01-20 20:59:08 +01:00
committed by Lawrence Lee
parent 7d5b9e9d65
commit ba79d8b7f0

View File

@@ -766,10 +766,14 @@ void FramesData::fillBasicTags(Exiv2::ExifData &exif) const
return;
}
set_exif(exif, "Exif.Photo.ISOSpeedRatings", getISOSpeed());
set_exif(exif, "Exif.Photo.FNumber", Exiv2::DoubleValue(getFNumber()));
set_exif(exif, "Exif.Photo.ExposureTime", Exiv2::DoubleValue(getShutterSpeed()));
set_exif(exif, "Exif.Photo.FocalLength", Exiv2::DoubleValue(getFocalLen()));
set_exif(exif, "Exif.Photo.ExposureBiasValue", Exiv2::DoubleValue(getExpComp()));
set_exif(exif, "Exif.Photo.FNumber", Exiv2::URationalValue(Exiv2::URational(round(getFNumber() * 10), 10)));
auto s = shutterToString(getShutterSpeed());
if (s.find('/') == std::string::npos) {
s += "/1";
}
set_exif(exif, "Exif.Photo.ExposureTime", s);
set_exif(exif, "Exif.Photo.FocalLength", Exiv2::URationalValue(Exiv2::URational(getFocalLen() * 10, 10)));
set_exif(exif, "Exif.Photo.ExposureBiasValue", Exiv2::DoubleValue(round(getExpComp() * 100) / 100.0));
set_exif(exif, "Exif.Image.Make", getMake());
set_exif(exif, "Exif.Image.Model", getModel());
set_exif(exif, "Exif.Photo.LensModel", getLens());