I've extended support of Nikon maker note in the "Olympus" part,
authorJan Patera <patera@pictview.com>
Mon, 10 May 2004 12:28:48 +0000 (14:28 +0200)
committerJan Patera <patera@pictview.com>
Mon, 10 May 2004 12:28:48 +0000 (14:28 +0200)
commitb52ba5e4d15272c25aeab72019ce17e695d0ee0a
tree0880ef74ddbf60403213b137aa2a951b9d34ff07
parent6456cba88466d68bfe61b33dda87f92f8c10f43b
I've extended support of Nikon maker note in the "Olympus" part,
where Lutz originally put the first code.
It appears there are at least 3 versions of Nikon mnote:
1) IFD with 0x1B items - was confused w/ Pentax-made mnote
2) 'Nikon',0,1,0,IFD
3) 'Nikon',0,2,0,0,0, 8-byte TIFF header, IFD

In addition to that, there are 2 sets of tags:
a) 'Version 1' is used by cases 1)+2)
b) 'Version 2' is used by case 3)
A bad thing is that both sets use the same ids.
Furthermore, while v1 uses SHORT values, v2 uses ASCII values
containing the actual string representations of the numeric values.
To distinguish v1 & v2 tags, MNOTE_NIKON1_TAG_BASE (0x8000)
is added to every tag if reading a v1 file - this is done in
exif_mnote_data_olympus_load().
Some of the tags are explained here:
http://park2.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html
most of other tags are work (?) of Serge Droz <serge.droz@psi.ch>
who submitted the original code enhancing now obsolete libmnote.
Meaning of many tags remains unknown.
libexif/olympus/exif-mnote-data-olympus.c
libexif/olympus/mnote-olympus-entry.c
libexif/olympus/mnote-olympus-tag.c
libexif/olympus/mnote-olympus-tag.h