Add constants for the new tags in Exif 2.32.

This commit is contained in:
KAMADA Ken'ichi 2020-02-05 23:05:31 +09:00
parent bc0053a2e7
commit 04e2cf568c
2 changed files with 29 additions and 1 deletions

2
README
View File

@ -37,7 +37,7 @@ Dependencies
Standards
---------
- Exif Version 2.31
- Exif Version 2.32
- TIFF Revision 6.0
- ISO/IEC 14496-12:2015
- ISO/IEC 23008-12:2017

View File

@ -584,6 +584,15 @@ generate_well_known_tag_constants!(
(LensSerialNumber, 0xa435, DefaultValue::None, d_default,
unit![],
"Lens serial number"),
(CompositeImage, 0xa460, DefaultValue::Short(&[0]), d_cpstimg,
unit![],
"Composite image"),
(SourceImageNumberOfCompositeImage, 0xa461, DefaultValue::None, d_numcpstimg,
unit![],
"Source image number of composite image"),
(SourceExposureTimesOfCompositeImage, 0xa462, DefaultValue::None, d_default,
unit![],
"Source exposure times of composite image"),
(Gamma, 0xa500, DefaultValue::None, d_decimal,
unit![],
"Gamma"),
@ -1201,6 +1210,25 @@ fn d_lensspec(w: &mut dyn fmt::Write, value: &Value) -> fmt::Result {
}
}
// CompositeImage (Exif 0xa460)
fn d_cpstimg(w: &mut dyn fmt::Write, value: &Value) -> fmt::Result {
let s = match value.get_uint(0) {
Some(1) => "non-composite",
Some(2) => "composite (general)",
Some(3) => "composite (at the moment of shooting)",
_ => return d_unknown(w, value, "unknown composite image "),
};
w.write_str(s)
}
// SourceImageNumberOfCompositeImage (Exif 0xa461)
fn d_numcpstimg(w: &mut dyn fmt::Write, value: &Value) -> fmt::Result {
match (value.get_uint(0), value.get_uint(1)) {
(Some(t), Some(u)) => write!(w, "total {}, used {}", t, u),
_ => d_unknown(w, value, "unknown image number of composite imsage "),
}
}
// GPSVersionID (Exif/GPS 0x0)
fn d_gpsver(w: &mut dyn fmt::Write, value: &Value) -> fmt::Result {
match *value {