I am modifying PM to record both old and new Exif tags so they are preserved "going forward" (not going to discuss what this means).
So there are two ways to expose this. One is a preference like "Show actual values for Aperture and Shutter Speed when available". If you like the old values then you would leave this unchecked (by default). The other option is to have separate variables for "setting" (old Exif) versus "actual" (new Exif).
There are 3 situations that will occur with a particular photo (other than having no Exif):
a) old Exif tags only (specifically 0x829a, 0x829d)
b) new Exif tags only (specifically 0x9201, 0x9202)
c) both old and new Exif tags
What is happening now with Canon models like 70D is that we have (c) and so the way the preference would work IF we had one is to simply choose old versus new Exif tags (unchecked we use (a), checked we use (b)). But it gets more complicated for cases (a) and (b).
So IF we had a preference as above and it was unchecked, then PM would still show the actual (new Exif) value for case (b) unless I were to try to figure out how to round like the camera does. This can get ugly real fast because the actual values could be the result of some weird combination of whether the value is dialed in as a setting, or is computed based on the other parameters having been set (and of course exposure compensation and differences between camera makes/models and how lenses report their actual aperture and 1/3 stops for this and 1/2 stops for that etc).
And IF we had the preference and it was checked, then (a) would still show the old "setting" (although I suppose the {f} variable could display something like "~5.6" for aperture).
If I were to create two new variables for actual shutter speed and actual aperture, then we have a similar conundrum but perhaps it would be more useful. For example, for case (b) then the variable {f} for the old Exif tag for aperture could show "~5.6" (rather than being blank) assuming I can determine this, and the new variable for the new Exif tag would display the actual value like "5.7" rather than being blank (which is more accurate than 5.6 anyway). For case (a) it would be "5.6" for the old {f} variable and "~5.6" for the new variable.
It sure is hard trying to make everyone happy!
Right now I am leaning for new variables.
Thoughts?
--dennis