inline void SET_DNG_TAG_STRING(const JP4& jp4, ExifTag TAG, dng_string* DEST) { if (jp4.hasTag(TAG)) { dng_string s; s.Set(jp4.getTagString(TAG).c_str()); *DEST = s; } }
inline void SET_DNG_TAG_DT_INFO(const JP4& jp4, ExifTag TAG, ExifTag SUBSEC_TAG, dng_date_time_info* DEST) { if (jp4.hasTag(TAG)) { string s = jp4.getTagString(TAG); dng_date_time dt; dt.Parse(s.c_str()); dng_date_time_info dt_info; dt_info.SetDateTime(dt); if (jp4.hasTag(SUBSEC_TAG)) { string subsec = jp4.getTagString(SUBSEC_TAG); dng_string dngSubsec; dngSubsec.Set(subsec.c_str()); dt_info.SetSubseconds(dngSubsec); } *DEST = dt_info; } }