|Status:||Closed||Start date:||14 Mar 2009|
|Assignee:||Andreas Huggel||% Done:|
Nikon makernotes contain tags which Exiv2 currently doesn't decode. Most of these are stored in binary arrays with some peculiarities to make things interesting:
- Some of these binary arrays are encrypted
- Some use a specific byte order
- Some binary arrays are specific for a certain camera model or tag version
A new TiffComponent pair is required, essentially a generalization of the existing TiffArrayEntry and TiffArrayElement components. The new components should replace these, i.e., implement the existing functionality (used for Canon and Minolta makernote tags) as well.
#620: Part 1, basic TiffBinaryArray and TiffBinaryElement framework and Nikon World Time binary array as a first use-case.
#620: Intermediate commit on the way to replace TiffArrayEntry/Element.
#620: Allow binary array entries with only cfg (no def), converted CanonSi entry.
Back to #620: Migrated remaining Canon arrays to the new binary array component.
#620: Migrated Minolta arrays to the new binary array component, extended related Makernote test coverage a bit.
#620: Removed the need to configure tagStep, use the size of the default tag instead.
#620: Reading of 'complex' arrays and parts of the LensData groups as a first use-case. (INCOMPLETE AND BARELY TESTED)
#620: Added initialization of complex binary array for intrusive writing.
#620: Removed assertion. For decrypted tags, the condition can be false.
#620: Added support for Nikon Vibration Reduction and Picture Control Tags.
- Target version changed from 0.18.1 to 1.0
Unfortunately, this has to go into 0.19: I just realized the change is not binary compatible with 0.18 (it introduces new IfdId enum values which I can't simply append).
- Target version deleted (
- Target version set to 0.19
- % Done changed from 0 to 80
- Status changed from New to Resolved
- % Done changed from 80 to 100
Makernotes are moving targets, there are a few more composite tags left, to be implemented in another round, together with efficiency improvements.
- Status changed from Resolved to Closed
Also available in: Atom