Feature #620
Update Nikon makernotes
100%
Description
- 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.
Related issues
Associated revisions
#620: Intermediate commit on the way to replace TiffArrayEntry/Element.
#620: Another step towards TiffArrayEntry obsolescence.
#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 obsolete TIFF array components.
#620: Added Nikon ISO info array.
#620: Fixed type of Nikon Timezone tag.
#620: Removed the need to configure tagStep, use the size of the default tag instead.
#620: Preparations for encrypted arrays.
#620: Reading of 'complex' arrays and parts of the LensData groups as a first use-case. (INCOMPLETE AND BARELY TESTED)
#620: Added decryption for Nikon arrays.
#620: Added re-encryption of binary arrays for non-intrusive writing.
#620: Added initialization of complex binary array for intrusive writing.
#620: Fixed minor blunder.
#620: Finished non-intrusive writing part, updates tests.
#620: Added Color Balance complex binary array.
#620: Color balance tweaks.
#620: Updated test results.
#620: Updated another test result.
#620: Removed assertion. For decrypted tags, the condition can be false.
#620: Added support for Nikon Vibration Reduction and Picture Control Tags.
#620: Fixed a few Nikon tag names.
#620: Added support for Nikon Auto Focus Tags.
#620: Added support for Nikon Shot Info tags.
History
Updated by Andreas Huggel over 12 years ago
- 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).
Updated by Andreas Huggel almost 12 years ago
- 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.
#620: Part 1, basic TiffBinaryArray and TiffBinaryElement framework and Nikon World Time binary array as a first use-case.