makernote_int.hpp File Reference

Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementations.References: [1] ExifTool by Phil Harvey [2] Decoding raw digital photos in Linux by Dave Coffin. More...

#include "tifffwd_int.hpp"
#include "types.hpp"
#include <string>

Include dependency graph for makernote_int.hpp:

Include dependency graph

Namespaces

namespace  Exiv2
namespace  Exiv2::Internal
namespace  Exiv2::Internal::Group

Classes

struct  Exiv2::Internal::TiffMnRegistry
 Makernote registry structure. More...
class  Exiv2::Internal::TiffMnCreator
 TIFF makernote factory for concrete TIFF makernotes. More...
class  Exiv2::Internal::MnHeader
 Makernote header interface. This class is used with TIFF makernotes. More...
class  Exiv2::Internal::OlympusMnHeader
 Header of an Olympus Makernote. More...
class  Exiv2::Internal::Olympus2MnHeader
 Header of an Olympus II Makernote. More...
class  Exiv2::Internal::FujiMnHeader
 Header of a Fujifilm Makernote. More...
class  Exiv2::Internal::Nikon2MnHeader
 Header of a Nikon 2 Makernote. More...
class  Exiv2::Internal::Nikon3MnHeader
 Header of a Nikon 3 Makernote. More...
class  Exiv2::Internal::PanasonicMnHeader
 Header of a Panasonic Makernote. More...
class  Exiv2::Internal::PentaxMnHeader
 Header of an Pentax Makernote. More...
class  Exiv2::Internal::SigmaMnHeader
 Header of a Sigma Makernote. More...
class  Exiv2::Internal::SonyMnHeader
 Header of a Sony Makernote. More...

Typedefs

typedef TiffComponent *(* NewMnFct )(uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Type for a pointer to a function creating a makernote (image).
typedef TiffComponent *(* NewMnFct2 )(uint16_t tag, uint16_t group, uint16_t mnGroup)
 Type for a pointer to a function creating a makernote (group).

Variables

const uint16_t olympmn = 257
 any Olympus makernote
const uint16_t fujimn = 258
 Fujifilm makernote.
const uint16_t canonmn = 259
 Canon makernote.
const uint16_t canoncs = 260
 Canon camera settings.
const uint16_t canonsi = 261
 Canon shot info.
const uint16_t canoncf = 262
 Canon custom functions.
const uint16_t nikonmn = 263
 Any Nikon makernote (pseudo group).
const uint16_t nikon1mn = 264
 Nikon1 makernote.
const uint16_t nikon2mn = 265
 Nikon2 makernote.
const uint16_t nikon3mn = 266
 Nikon3 makernote.
const uint16_t panamn = 267
 Panasonic makernote.
const uint16_t sigmamn = 268
 Sigma makernote.
const uint16_t sonymn = 269
 Any Sony makernote (pseudo group).
const uint16_t sony1mn = 270
 Sony1 makernote.
const uint16_t sony2mn = 271
 Sony2 makernote.
const uint16_t minoltamn = 272
 Minolta makernote.
const uint16_t minocso = 273
 Minolta camera settings (old).
const uint16_t minocsn = 274
 Minolta camera settings (new).
const uint16_t minocs5 = 275
 Minolta camera settings (D5).
const uint16_t minocs7 = 276
 Minolta camera settings (D7).
const uint16_t canonpi = 277
 Canon picture info.
const uint16_t canonpa = 278
 Canon panorama.
const uint16_t pentaxmn = 279
 Pentax makernote.
const uint16_t nikonpv = 280
 Nikon preview sub-IFD.
const uint16_t olymp1mn = 281
 Olympus makernote.
const uint16_t olymp2mn = 282
 Olympus II makernote.
const uint16_t olympcs = 283
 Olympus camera settings.
const uint16_t olympeq = 284
 Olympus equipment tags.
const uint16_t olymprd = 285
 Olympus raw development tags.
const uint16_t olymprd2 = 286
 Olympus raw development 2 tags.
const uint16_t olympip = 287
 Olympus image processing tags.
const uint16_t olympfi = 288
 Olympus focus info tags.
const uint16_t olympfe1 = 289
 Olympus FE 1 tags.
const uint16_t olympfe2 = 290
 Olympus FE 2 tags.
const uint16_t olympfe3 = 291
 Olympus FE 3 tags.
const uint16_t olympfe4 = 292
 Olympus FE 4 tags.
const uint16_t olympfe5 = 293
 Olympus FE 5 tags.
const uint16_t olympfe6 = 294
 Olympus FE 6 tags.
const uint16_t olympfe7 = 295
 Olympus FE 7 tags.
const uint16_t olympfe8 = 296
 Olympus FE 8 tags.
const uint16_t olympfe9 = 297
 Olympus FE 9 tags.
const uint16_t olympri = 298
 Olympus raw info tags.
const uint16_t nikonwt = 299
 Nikon World Time tags.
const uint16_t nikonii = 300
 Nikon ISO Info tags.
const uint16_t nikonld1 = 301
 Nikon Lens Data 1 tags.
const uint16_t nikonld2 = 302
 Nikon Lens Data 2 tags.
const uint16_t nikonld3 = 303
 Nikon Lens Data 3 tags.
const uint16_t nikoncb1 = 304
 Nikon Color Balance 1 Tags.
const uint16_t nikoncb2 = 305
 Nikon Color Balance 2 Tags.
const uint16_t nikoncb2a = 306
 Nikon Color Balance 2 Tags.
const uint16_t nikoncb2b = 307
 Nikon Color Balance 2 Tags.
const uint16_t nikoncb3 = 308
 Nikon Color Balance 3 Tags.
const uint16_t nikoncb4 = 309
 Nikon Color Balance 4 Tags.
const uint16_t nikonvr = 310
 Nikon Vibration Reduction Tags.
const uint16_t nikonpc = 311
 Nikon Picture Control Tags.
const uint16_t nikonaf = 312
 Nikon Auto Focus Tags.
const uint16_t nikonsi1 = 313
 Nikon Shot Info D80 Tags.
const uint16_t nikonsi2 = 314
 Nikon Shot Info D40 Tags.
const uint16_t nikonsi3 = 315
 Nikon Shot Info D300 Tags (a).
const uint16_t nikonsi4 = 316
 Nikon Shot Info D300 Tags (b).
const uint16_t nikonsi5 = 317
 Nikon Shot Info v2.* Tags.
const uint16_t nikonsi6 = 318
 Nikon Shot Info v1.* Tags.
const uint16_t canonfi = 320
 Canon File Info.

Detailed Description

Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementations.References: [1] ExifTool by Phil Harvey [2] Decoding raw digital photos in Linux by Dave Coffin.

Version:
Rev
1953
Author:
Andreas Huggel (ahu) ahuggel@gmx.net
Date:
11-Apr-06, ahu: created

Generated on Thu Dec 31 03:57:42 2009 for Exiv2 by  doxygen 1.3.9.1