Feature #620
Update Nikon makernotes
| Status: | Closed | Start: | 14 Mar 2009 | |
| Priority: | Normal | Due date: | ||
| Assigned to: | Andreas Huggel | % Done: | 100% |
|
| Category: | exif | |||
| Target version: | 0.19 | |||
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
| related to Exiv2 - Bug #636 | Exiv2 corrupts certain NEF images when writing to them (digiKam bug 193228) | Closed | 22 May 2009 | ||
| related to Exiv2 - Feature #667 | Update Canon makernote | New | 29 Dec 2009 | ||
| related to Exiv2 - Feature #666 | Optimize binary array elements | Resolved | 29 Dec 2009 | ||
| related to Exiv2 - Bug #677 | Nikon Makernote tags regresssion in exiv 0.19 | Resolved | 27 Jan 2010 |
Associated revisions
#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: 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 354 days 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 294 days ago
- Target version deleted (
1.0)
Updated by Andreas Huggel 258 days ago
- Target version set to 0.19
Updated by Andreas Huggel 199 days ago
- % Done changed from 0 to 80
Updated by Andreas Huggel 73 days 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.
Updated by Andreas Huggel 70 days ago
- Status changed from Resolved to Closed