Exiv2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Exiv2::Internal Namespace Reference

Contains internal objects which are not published and are not part of the libexiv2 API. More...

Namespaces

 Tag
 

Classes

struct  ArrayCfg
 Additional configuration for a binary array. More...
 
struct  ArrayDef
 Defines one tag in a binary array. More...
 
struct  ArraySet
 Combination of array configuration and definition for arrays. More...
 
class  CanonMakerNote
 MakerNote for Canon cameras. More...
 
class  CiffComponent
 Interface class for components of the CIFF directory hierarchy of a CRW (Canon Raw data) image. Both CIFF directories as well as entries implement this interface. This class is implemented as NVI (non-virtual interface). More...
 
class  CiffDirectory
 This class models a CIFF directory of a CRW (Canon Raw data) image. More...
 
class  CiffEntry
 This class models one directory entry of a CIFF directory of a CRW (Canon Raw data) image. More...
 
class  CiffHeader
 This class models the header of a CRW (Canon Raw data) image. It is the head of a CIFF parse tree, consisting of CiffDirectory and CiffEntry objects. Most of its methods will walk the parse tree to perform the requested action. More...
 
class  Cr2Header
 Canon CR2 header structure. More...
 
class  CrwMap
 Static class providing mapping functionality from CRW entries to image metadata and vice versa. More...
 
struct  CrwMapping
 Structure for a mapping table for conversion of CIFF entries to image metadata and vice versa. More...
 
struct  CrwSubDir
 Structure for the CIFF directory hierarchy. More...
 
class  DummyTiffHeader
 Dummy TIFF header structure. More...
 
class  FindExifdatum
 Unary predicate that matches an Exifdatum with a given IfdId. More...
 
class  FujiMakerNote
 MakerNote for Fujifilm cameras. More...
 
class  FujiMnHeader
 Header of a Fujifilm Makernote. More...
 
class  IoWrapper
 Simple IO wrapper to ensure that the header is only written if there is any other data at all. More...
 
struct  LensIdFct
 A lens id and a pretty-print function for special treatment of the id. More...
 
struct  LensTypeAndFocalLengthAndMaxAperture
 Helper structure. More...
 
class  MinoltaMakerNote
 MakerNote for Minolta cameras. More...
 
class  MnHeader
 Makernote header interface. This class is used with TIFF makernotes. More...
 
class  Nikon1MakerNote
 A MakerNote format used by Nikon cameras, such as the E990 and D1. More...
 
class  Nikon2MakerNote
 A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950. More...
 
class  Nikon2MnHeader
 Header of a Nikon 2 Makernote. More...
 
class  Nikon3MakerNote
 A third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70. More...
 
class  Nikon3MnHeader
 Header of a Nikon 3 Makernote. More...
 
struct  NikonArrayIdx
 Structure for an index into the array set of complex binary arrays. More...
 
class  OffsetWriter
 Class to insert pointers or offsets to computed addresses at specific locations in an image. Used for offsets which are best computed during the regular write process. They are written in a second pass, using the writeOffsets() method. More...
 
class  Olympus2MnHeader
 Header of an Olympus II Makernote. More...
 
class  OlympusMakerNote
 MakerNote for Olympus cameras. More...
 
class  OlympusMnHeader
 Header of an Olympus Makernote. More...
 
class  OrfHeader
 Olympus ORF header structure. More...
 
class  PanasonicMakerNote
 MakerNote for Panasonic cameras. More...
 
class  PanasonicMnHeader
 Header of a Panasonic Makernote. More...
 
class  PentaxDngMnHeader
 Header of an Pentax DNG Makernote. More...
 
class  PentaxMakerNote
 MakerNote for Pentaxfilm cameras. More...
 
class  PentaxMnHeader
 Header of an Pentax Makernote. More...
 
class  PngChunk
 Stateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-based data. More...
 
class  Rw2Header
 Panasonic RW2 header structure. More...
 
class  Samsung2MakerNote
 MakerNote for Samsung cameras. More...
 
class  SamsungMnHeader
 Header of a Samsung Makernote, only used for the relative offset. More...
 
struct  SectionInfo
 The details of a section. More...
 
class  SigmaMakerNote
 MakerNote for Sigma (Foveon) cameras. More...
 
class  SigmaMnHeader
 Header of a Sigma Makernote. More...
 
class  SonyMakerNote
 MakerNote for Sony cameras. More...
 
class  SonyMnHeader
 Header of a Sony Makernote. More...
 
struct  TagDetails
 Helper structure for lookup tables for translations of numeric tag values to human readable labels. More...
 
struct  TagDetailsBitmask
 Helper structure for lookup tables for translations of bitmask values to human readable labels. More...
 
struct  TagVocabulary
 Helper structure for lookup tables for translations of controlled vocabulary strings to their descriptions. More...
 
class  TiffBinaryArray
 Composite to model an array of different tags. The tag types as well as other aspects of the array are configurable. The elements of this component are of type TiffBinaryElement. More...
 
class  TiffBinaryElement
 Element of a TiffBinaryArray. More...
 
class  TiffComponent
 Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directories as well as entries implement this interface. A component can be uniquely identified by a tag, group tupel. This class is implemented as a NVI (Non-Virtual Interface) and it has an interface for visitors (Visitor pattern) to perform operations on all components. More...
 
class  TiffCopier
 Copy all image tags from the source tree (the tree that is traversed) to a target tree, which is empty except for the root element provided in the constructor. More...
 
class  TiffCreator
 TIFF component factory. More...
 
class  TiffDataEntry
 A standard TIFF IFD entry consisting of a value which is an offset to a data area and the data area. The size of the data area is provided in a related TiffSizeEntry, tag and group of which are set in the constructor. More...
 
class  TiffDataEntryBase
 Interface for a standard TIFF IFD entry consisting of a value which is a set of offsets to a data area. The sizes of these "strips" are provided in a related TiffSizeEntry, tag and group of which are set in the constructor. The implementations of this interface differ in whether the data areas are extracted to the higher level metadata (TiffDataEntry) or not (TiffImageEntry). More...
 
class  TiffDecoder
 TIFF composite visitor to decode metadata from the TIFF tree and add it to an Image, which is supplied in the constructor (Visitor pattern). Used by TiffParser to decode the metadata from a TIFF composite. More...
 
class  TiffDirectory
 This class models a TIFF directory (Ifd). It is a composite component of the TIFF tree. More...
 
class  TiffEncoder
 TIFF composite visitor to encode metadata from an image to the TIFF tree. The metadata containers and root element of the tree are supplied in the constructor. Used by TiffParserWorker to encode the metadata into a TIFF composite. More...
 
class  TiffEntry
 A standard TIFF IFD entry. More...
 
class  TiffEntryBase
 This abstract base class provides the common functionality of an IFD directory entry and defines an extended interface for derived concrete entries, which allows access to the attributes of the entry. More...
 
class  TiffFinder
 Search the composite for a component with tag and group. Return a pointer to the component or 0, if not found. The class is ready for a first search after construction and can be re-initialized with init(). More...
 
struct  TiffGroupStruct
 Data structure used as a row (element) of a table (array) defining the TIFF component used for each tag in a group. More...
 
class  TiffHeader
 Standard TIFF header structure. More...
 
class  TiffHeaderBase
 Abstract base class defining the interface of an image header. Used internally by classes for TIFF-based images. Default implementation is for the regular TIFF header. More...
 
class  TiffIfdMakernote
 Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes. More...
 
class  TiffImageEntry
 A standard TIFF IFD entry consisting of a value which is an array of offsets to image data areas. The sizes of the image data areas are provided in a related TiffSizeEntry, tag and group of which are set in the constructor. More...
 
struct  TiffImgTagStruct
 Data structure used to list image tags for TIFF and TIFF-like images. More...
 
class  TiffMapping
 Table of TIFF decoding and encoding functions and find functions. This class is separated from the metadata decoder and encoder visitors so that the parser can be parametrized with a different table if needed. This is used, eg., for CR2 format, which uses a different decoder table. More...
 
struct  TiffMappingInfo
 TIFF mapping table for functions to decode special cases. More...
 
class  TiffMnCreator
 TIFF makernote factory for concrete TIFF makernotes. More...
 
class  TiffMnEntry
 This class is the basis for Makernote support in TIFF. It contains a pointer to a concrete Makernote. The TiffReader visitor has the responsibility to create the correct Make/Model specific Makernote for a particular TIFF file. Calls to child management methods are forwarded to the concrete Makernote, if there is one. More...
 
struct  TiffMnRegistry
 Makernote registry structure. More...
 
class  TiffParserWorker
 Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based data. More...
 
class  TiffPathItem
 A tupel consisting of extended Tag and group used as an item in TIFF paths. More...
 
class  TiffReader
 TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from it (Visitor pattern). Used by TiffParser to read the TIFF data from a block of memory. More...
 
class  TiffRwState
 Simple state class containing relevant state information for the TIFF reader. This is in a separate class so that the reader can change state if needed (e.g., to read certain complex makernotes). More...
 
class  TiffSizeEntry
 A TIFF IFD entry containing the size of a data area of a related TiffDataEntry. This component is used, e.g. for Exif.Thumbnail.JPEGInterchangeFormatLength, which contains the size of Exif.Thumbnail.JPEGInterchangeFormat. More...
 
class  TiffSubIfd
 This class models a TIFF sub-directory (sub-IFD). A sub-IFD is an entry with one or more values that are pointers to IFD structures containing an IFD. The TIFF standard defines some important tags to be sub-IFDs, including the Exif and GPS tags. More...
 
struct  TiffTreeStruct
 Data structure used as a row of the table which describes TIFF trees. Multiple trees are needed as TIFF-based RAW image formats do not always use standard TIFF layout. More...
 
class  TiffVisitor
 Abstract base class defining the interface for TIFF composite vistors (Visitor pattern) More...
 

Typedefs

typedef void(* CrwDecodeFct )(const CiffComponent &, const CrwMapping *, Image &, ByteOrder)
 Function pointer for functions to decode Exif tags from a CRW entry.
 
typedef void(* CrwEncodeFct )(const Image &, const CrwMapping *, CiffHeader *)
 Function pointer for functions to encode CRW entries from Exif tags.
 
typedef std::stack< CrwSubDirCrwDirs
 Stack to hold a path of CRW directories.
 
typedef TiffComponent *(* NewMnFct )(uint16_t tag, IfdId group, IfdId 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, IfdId group, IfdId mnGroup)
 Type for a pointer to a function creating a makernote (group)
 
typedef uint16_t TiffType
 TIFF value type.
 
typedef int(* CfgSelFct )(uint16_t, const byte *, uint32_t, TiffComponent *const)
 Function pointer type for a function to determine which cfg + def of a corresponding array set to use.
 
typedef DataBuf(* CryptFct )(uint16_t, const byte *, uint32_t, TiffComponent *const)
 Function pointer type for a crypt function used for binary arrays.
 
typedef void(TiffDecoder::* DecoderFct )(const TiffEntryBase *)
 Function pointer type for a TiffDecoder member function to decode a TIFF component.
 
typedef void(TiffEncoder::* EncoderFct )(TiffEntryBase *, const Exifdatum *)
 Function pointer type for a TiffDecoder member function to decode a TIFF component.
 
typedef DecoderFct(* FindDecoderFct )(const std::string &make, uint32_t extendedTag, IfdId group)
 Type for a function pointer for a function to decode a TIFF component.
 
typedef EncoderFct(* FindEncoderFct )(const std::string &make, uint32_t extendedTag, IfdId group)
 Type for a function pointer for a function to encode a TIFF component.
 
typedef std::auto_ptr
< TiffComponent >(* 
NewTiffCompFct )(uint16_t tag, IfdId group)
 Type for a function pointer for a function to create a TIFF component. Use TiffComponent::AutoPtr, it is not used in this declaration only to reduce dependencies.
 
typedef std::stack< TiffPathItemTiffPath
 Stack to hold a path from the TIFF root element to a TIFF entry.
 
typedef std::vector< IfdIdPrimaryGroups
 Type for a list of primary image groups.
 

Enumerations

enum  DataLocId { invalidDataLocId, valueData, directoryData, lastDataLocId }
 Type to identify where the data is stored in a directory.
 
enum  movieHeaderTags {
  MovieHeaderVersion, CreateDate, ModifyDate, TimeScale,
  Duration, PreferredRate, PreferredVolume, PreviewTime = 18,
  PreviewDuration, PosterTime, SelectionTime, SelectionDuration,
  CurrentTime, NextTrackID
}
 
enum  trackHeaderTags {
  TrackHeaderVersion, TrackCreateDate, TrackModifyDate, TrackID,
  TrackDuration = 5, TrackLayer = 8, TrackVolume, ImageWidth = 19,
  ImageHeight
}
 
enum  mediaHeaderTags {
  MediaHeaderVersion, MediaCreateDate, MediaModifyDate, MediaTimeScale,
  MediaDuration, MediaLanguageCode
}
 
enum  handlerTags { HandlerClass = 1, HandlerType, HandlerVendorID }
 
enum  videoHeaderTags { GraphicsMode = 2, OpColor }
 
enum  stream {
  Video, Audio = 1, Hint, Null,
  GenMediaHeader
}
 
enum  imageDescTags {
  codec = 1, VendorID = 4, SourceImageWidth_Height = 7, XResolution,
  YResolution, CompressorName = 10, BitDepth
}
 
enum  audioDescTags {
  AudioFormat, AudioVendorID = 4, AudioChannels, AudioSampleRate = 7,
  MOV_AudioFormat = 13
}
 
enum  streamTypeInfo { Audio = 1, MIDI, Text, Video }
 
enum  streamHeaderTags {
  codec = 1, sampleRate = 5, sampleCount = 8, quality = 10,
  sampleSize
}
 
enum  bmptags {
  imageWidth, imageHeight, planes, bitDepth,
  compression, imageLength, pixelsPerMeterX, pixelsPerMeterY,
  numColors, numImportantColors
}
 
enum  audioFormatTags {
  encoding, numberOfChannels, audioSampleRate, avgBytesPerSec = 4,
  bitsPerSample = 7
}
 
enum  aviHeaderTags {
  frameRate, maxDataRate, frameCount = 4, streamCount = 6,
  imageWidth_h = 8, imageHeight_h
}
 
enum  IfdId {
  ifdIdNotSet, ifd0Id, ifd1Id, ifd2Id,
  ifd3Id, exifId, gpsId, iopId,
  subImage1Id, subImage2Id, subImage3Id, subImage4Id,
  subImage5Id, subImage6Id, subImage7Id, subImage8Id,
  subImage9Id, subThumb1Id, panaRawId, mnId,
  canonId, canonCsId, canonSiId, canonCfId,
  canonPiId, canonPaId, canonFiId, canonPrId,
  fujiId, minoltaId, minoltaCs5DId, minoltaCs7DId,
  minoltaCsOldId, minoltaCsNewId, nikon1Id, nikon2Id,
  nikon3Id, nikonPvId, nikonVrId, nikonPcId,
  nikonWtId, nikonIiId, nikonAfId, nikonAf2Id,
  nikonAFTId, nikonFiId, nikonMeId, nikonFl1Id,
  nikonFl2Id, nikonFl3Id, nikonSi1Id, nikonSi2Id,
  nikonSi3Id, nikonSi4Id, nikonSi5Id, nikonSi6Id,
  nikonLd1Id, nikonLd2Id, nikonLd3Id, nikonCb1Id,
  nikonCb2Id, nikonCb2aId, nikonCb2bId, nikonCb3Id,
  nikonCb4Id, olympusId, olympus2Id, olympusCsId,
  olympusEqId, olympusRdId, olympusRd2Id, olympusIpId,
  olympusFiId, olympusFe1Id, olympusFe2Id, olympusFe3Id,
  olympusFe4Id, olympusFe5Id, olympusFe6Id, olympusFe7Id,
  olympusFe8Id, olympusFe9Id, olympusRiId, panasonicId,
  pentaxId, pentaxDngId, samsung2Id, samsungPvId,
  samsungPwId, sigmaId, sony1Id, sony2Id,
  sonyMltId, sony1CsId, sony1Cs2Id, sony2CsId,
  sony2Cs2Id, sony1MltCs7DId, sony1MltCsOldId, sony1MltCsNewId,
  sony1MltCsA100Id, lastId, ignoreId = lastId
}
 Type to specify the IFD to which a metadata belongs.
 
enum  SectionId {
  sectionIdNotSet, imgStruct, recOffset, imgCharacter,
  otherTags, exifFormat, exifVersion, imgConfig,
  userInfo, relatedFile, dateTime, captureCond,
  gpsTags, iopTags, makerTags, dngTags,
  panaRaw, tiffEp, tiffPm6, adobeOpi,
  lastSectionId
}
 Section identifiers to logically group tags. A section consists of nothing more than a name, based on the Exif standard.
 

Functions

std::string toString16 (Exiv2::DataBuf &buf)
 Function used to read data from data buffer, reads 16-bit character array and stores it in std::string object. More...
 
bool compareTag (const char *str1, const char *str2)
 Function used to check equality of two Tags (ignores case). More...
 
char returnHEX (int n)
 Function used to convert a decimal number to its Hexadecimal equivalent, then parsed into a character. More...
 
void getGUID (byte buf[], char GUID[])
 Function used to calulate GUID, Tags comprises of 16 bytes. The Buffer contains the Tag in Binary Form. The information is then parsed into a character array GUID.
 
bool isASFType (byte buf[])
 Function used to check if data stored in buf is equivalent to ASF Header Tag's GUID. More...
 
uint64_t getUint64_t (Exiv2::DataBuf &buf)
 Function used to convert buffer data into 64-bit Integer, information stored in littleEndian format.
 
std::ostream & printCsLensByFocalLengthAndMaxAperture (std::ostream &os, const Value &value, const ExifData *metadata)
 Special treatment pretty-print function for non-unique lens ids.
 
bool operator== (const TagDetails &td, const LensTypeAndFocalLengthAndMaxAperture &ltfl)
 Compare tag details with a lens entry.
 
float canonEv (long val)
 Convert Canon hex-based EV (modulo 0x20) to real number Ported from Phil Harvey's Image::ExifTool::Canon::CanonEv by Will Stokes. More...
 
DataBuf packIfdId (const ExifData &exifData, IfdId ifdId, ByteOrder byteOrder)
 Pack the tag values of all ifdId tags in exifData into a data buffer. This function is used to pack Canon Camera Settings1,2 and Custom Function tags.
 
TiffComponentnewIfdMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a simple IFD makernote (Canon, Minolta, Nikon1)
 
TiffComponentnewIfdMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a simple IFD makernote (Canon, Minolta, Nikon1)
 
TiffComponentnewOlympusMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create an Olympus makernote.
 
TiffComponentnewOlympusMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create an Olympus makernote.
 
TiffComponentnewOlympus2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create an Olympus II makernote.
 
TiffComponentnewFujiMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a Fujifilm makernote.
 
TiffComponentnewFujiMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Fujifilm makernote.
 
TiffComponentnewNikonMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a Nikon makernote. This will create the appropriate Nikon 1, 2 or 3 makernote, based on the arguments.
 
TiffComponentnewNikon2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Nikon2 makernote.
 
TiffComponentnewNikon3Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Nikon3 makernote.
 
TiffComponentnewPanasonicMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a Panasonic makernote.
 
TiffComponentnewPanasonicMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Panasonic makernote.
 
TiffComponentnewPentaxMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create an Pentax makernote.
 
TiffComponentnewPentaxMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create an Pentax makernote.
 
TiffComponentnewPentaxDngMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create an Pentax DNG makernote.
 
TiffComponentnewSamsungMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a Samsung makernote.
 
TiffComponentnewSamsungMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Samsung makernote.
 
TiffComponentnewSigmaMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a Sigma makernote.
 
TiffComponentnewSigmaMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Sigma makernote.
 
TiffComponentnewSonyMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
 Function to create a Sony makernote.
 
TiffComponentnewSony1Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Sony1 makernote.
 
TiffComponentnewSony2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
 Function to create a Sony2 makernote.
 
int nikonSelector (uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
 Function to select cfg + def of a Nikon complex binary array. More...
 
DataBuf nikonCrypt (uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
 Encrypt and decrypt Nikon data. More...
 
int sonyCsSelector (uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
 Function to select cfg + def of the Sony Camera Settings complex binary array. More...
 
uint64_t returnTagValue (const byte *buf, long size)
 Function used to calculate Tags, Tags may comprise of more than one byte. The first byte calculates size of the Tag and the remaining bytes are used to calculate the rest of the Tag. Returns Tag Value.
 
int64_t returnValue (const byte *buf, long size)
 Function used to convert buffer data into numerical information, information stored in BigEndian format.
 
std::ostream & printMinoltaSonyLensID (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Lens id values to readable labels.
 
std::ostream & printMinoltaSonyColorMode (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Color Mode values to readable labels.
 
std::ostream & printMinoltaSonyBoolValue (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony bool function values to readable labels.
 
std::ostream & printMinoltaSonyBoolInverseValue (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony bool inverse function values to readable labels.
 
std::ostream & printMinoltaSonyAFAreaMode (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony AF Area Mode values to readable labels.
 
std::ostream & printMinoltaSonyLocalAFAreaPoint (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Local AF Area Point values to readable labels.
 
std::ostream & printMinoltaSonyDynamicRangeOptimizerMode (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony dynamic range optimizer mode values to readable labels.
 
std::ostream & printMinoltaSonyPrioritySetupShutterRelease (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony priority setup shutter release values to readable labels.
 
std::ostream & printMinoltaSonyQualityCs (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Quality values to readable labels.
 
std::ostream & printMinoltaSonyRotation (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Rotation values to readable labels.
 
std::ostream & printMinoltaSonySceneMode (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Scene Mode values to readable labels.
 
std::ostream & printMinoltaSonyImageQuality (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Image Quality values to readable labels.
 
std::ostream & printMinoltaSonyTeleconverterModel (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony Teleconverter Model values to readable labels.
 
std::ostream & printMinoltaSonyWhiteBalanceStd (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony White Balance Std values to readable labels.
 
std::ostream & printMinoltaSonyZoneMatching (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony ZoneMatching values to readable labels.
 
std::ostream & printMinoltaSonyFlashExposureComp (std::ostream &, const Value &, const ExifData *)
 Print Minolta/Sony FlashExposureComp values to readable labels.
 
template<int N, const TagDetails(&) array, int count, int ignoredcount, int ignoredcountmax>
std::ostream & printCombiTag (std::ostream &os, const Value &value, const ExifData *metadata)
 Print function to translate Pentax "combi-values" to a description by looking up a reference table.
 
bool equalsQTimeTag (Exiv2::DataBuf &buf, const char *str)
 Function used to check equality of a Tags with a particular string (ignores case while comparing). More...
 
bool ignoreList (Exiv2::DataBuf &buf)
 Function used to ignore Tags and values stored in them, since they are not necessary as metadata information. More...
 
bool dataIgnoreList (Exiv2::DataBuf &buf)
 Function used to ignore Tags, basically Tags which contain other tags inside them, since they are not necessary as metadata information. More...
 
int64_t returnBufValue (Exiv2::DataBuf &buf, int n=4)
 Function used to convert buffer data into 64-bit signed integer, information stored in Big Endian format. More...
 
uint64_t returnUnsignedBufValue (Exiv2::DataBuf &buf, int n=4)
 Function used to convert buffer data into 64-bit unsigned integer, information stored in Big Endian format. More...
 
bool isQuickTimeType (char a, char b, char c, char d)
 Function used to quicktime files, by checking the the tags at the start of the file. If the Tag is any one of the tags listed below, then it is of Quicktime Type. More...
 
bool equalsRiffTag (Exiv2::DataBuf &buf, const char *str)
 Function used to check equality of a Tags with a particular string (ignores case while comparing). More...
 
std::ostream & printCameraTemperature (std::ostream &os, const Value &value, const ExifData *)
 Print the camera temperature.
 
std::ostream & printFocalLength35 (std::ostream &os, const Value &value, const ExifData *)
 Print the 35mm focal length.
 
std::ostream & printValueMinus4 (std::ostream &os, const Value &value, const ExifData *)
 Print the tag value minus 4.
 
const TagInfoifdTagList ()
 Return read-only list of built-in IFD0/1 tags.
 
const TagInfoexifTagList ()
 Return read-only list of built-in Exif IFD tags.
 
const TagInfogpsTagList ()
 Return read-only list of built-in GPS tags.
 
const TagInfoiopTagList ()
 Return read-only list of built-in IOP tags.
 
const TagInfomnTagList ()
 Return read-only list of built-in Exiv2 Makernote info tags.
 
IfdId groupId (const std::string &groupName)
 Return the group id for a group name.
 
const char * ifdName (IfdId ifdId)
 Return the name of the IFD.
 
const char * groupName (IfdId ifdId)
 Return the group name for a group id.
 
bool isMakerIfd (IfdId ifdId)
 Return true if ifdId is a makernote IFD id. (Note: returns false for makerIfd)
 
bool isExifIfd (IfdId ifdId)
 Return true if ifdId is an Exif IFD id.
 
void taglist (std::ostream &os, IfdId ifdId)
 Print the list of tags for ifdId to the output stream os.
 
const TagInfotagList (IfdId ifdId)
 Return the tag list for ifdId.
 
const TagInfotagInfo (uint16_t tag, IfdId ifdId)
 Return the tag info for tag and ifdId.
 
const TagInfotagInfo (const std::string &tagName, IfdId ifdId)
 Return the tag info for tagName and ifdId.
 
uint16_t tagNumber (const std::string &tagName, IfdId ifdId)
 Return the tag number for one combination of IFD id and tagName. If the tagName is not known, it expects tag names in the form "0x01ff" and converts them to unsigned integer. More...
 
float fnumber (float apertureValue)
 Calculate F number from an APEX aperture value.
 
URational exposureTime (float shutterSpeedValue)
 Calculate the exposure time from an APEX shutter speed value.
 
template<int N, const TagDetails(&) array>
std::ostream & printTag (std::ostream &os, const Value &value, const ExifData *)
 Generic pretty-print function to translate a long value to a description by looking up a reference table.
 
template<int N, const TagDetailsBitmask(&) array>
std::ostream & printTagBitmask (std::ostream &os, const Value &value, const ExifData *)
 Generic print function to translate a long value to a description by looking up bitmasks in a reference table.
 
template<int N, const TagVocabulary(&) array>
std::ostream & printTagVocabulary (std::ostream &os, const Value &value, const ExifData *)
 Generic pretty-print function to translate a controlled vocabulary value (string) to a description by looking up a reference table.
 
TypeId toTypeId (TiffType tiffType, uint16_t tag, IfdId group)
 Convert the tiffType of a tag and group to an Exiv2 typeId.
 
TiffType toTiffType (TypeId typeId)
 Convert the Exiv2 typeId to a TIFF value type.
 
bool cmpTagLt (TiffComponent const *lhs, TiffComponent const *rhs)
 Compare two TIFF component pointers by tag. Return true if the tag of component lhs is less than that of rhs.
 
bool cmpGroupLt (TiffComponent const *lhs, TiffComponent const *rhs)
 Compare two TIFF component pointers by group. Return true if the group of component lhs is less than that of rhs.
 
TiffComponent::AutoPtr newTiffEntry (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF entry.
 
TiffComponent::AutoPtr newTiffMnEntry (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF makernote entry.
 
TiffComponent::AutoPtr newTiffBinaryElement (uint16_t tag, IfdId group)
 Function to create and initialize a new binary array element.
 
template<IfdId newGroup>
TiffComponent::AutoPtr newTiffDirectory (uint16_t tag, IfdId)
 Function to create and initialize a new TIFF directory.
 
template<IfdId newGroup>
TiffComponent::AutoPtr newTiffSubIfd (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF sub-directory.
 
template<const ArrayCfg * arrayCfg, int N, const ArrayDef(&) arrayDef>
TiffComponent::AutoPtr newTiffBinaryArray0 (uint16_t tag, IfdId group)
 Function to create and initialize a new binary array entry.
 
template<const ArrayCfg * arrayCfg>
TiffComponent::AutoPtr newTiffBinaryArray1 (uint16_t tag, IfdId group)
 Function to create and initialize a new simple binary array entry.
 
template<const ArraySet * arraySet, int N, CfgSelFct cfgSelFct>
TiffComponent::AutoPtr newTiffBinaryArray2 (uint16_t tag, IfdId group)
 Function to create and initialize a new complex binary array entry.
 
template<uint16_t szTag, IfdId szGroup>
TiffComponent::AutoPtr newTiffThumbData (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF entry for a thumbnail (data)
 
template<uint16_t dtTag, IfdId dtGroup>
TiffComponent::AutoPtr newTiffThumbSize (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF entry for a thumbnail (size)
 
template<uint16_t szTag, IfdId szGroup>
TiffComponent::AutoPtr newTiffImageData (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF entry for image data.
 
template<uint16_t dtTag, IfdId dtGroup>
TiffComponent::AutoPtr newTiffImageSize (uint16_t tag, IfdId group)
 Function to create and initialize a new TIFF entry for image data (size)
 
bool isTiffImageTag (uint16_t tag, IfdId group)
 Convenience function to check if tag, group is in the list of TIFF image tags. More...
 
Functions printing interpreted tag values
std::ostream & printValue (std::ostream &os, const Value &value, const ExifData *)
 Default print function, using the Value output operator.
 
std::ostream & printLong (std::ostream &os, const Value &value, const ExifData *)
 Print the value converted to a long.
 
std::ostream & printFloat (std::ostream &os, const Value &value, const ExifData *)
 Print a Rational or URational value in floating point format.
 
std::ostream & printDegrees (std::ostream &os, const Value &value, const ExifData *)
 Print a longitude or latitude value.
 
std::ostream & printUcs2 (std::ostream &os, const Value &value, const ExifData *)
 Print function converting from UCS-2LE to UTF-8.
 
std::ostream & printExifUnit (std::ostream &os, const Value &value, const ExifData *)
 Print function for Exif units.
 
std::ostream & print0x0000 (std::ostream &os, const Value &value, const ExifData *)
 Print GPS version.
 
std::ostream & print0x0005 (std::ostream &os, const Value &value, const ExifData *)
 Print GPS altitude ref.
 
std::ostream & print0x0006 (std::ostream &os, const Value &value, const ExifData *)
 Print GPS altitude.
 
std::ostream & print0x0007 (std::ostream &os, const Value &value, const ExifData *)
 Print GPS timestamp.
 
std::ostream & print0x0009 (std::ostream &os, const Value &value, const ExifData *)
 Print GPS status.
 
std::ostream & print0x000a (std::ostream &os, const Value &value, const ExifData *)
 Print GPS measurement mode.
 
std::ostream & print0x000c (std::ostream &os, const Value &value, const ExifData *)
 Print GPS speed ref.
 
std::ostream & print0x0019 (std::ostream &os, const Value &value, const ExifData *)
 Print GPS destination distance ref.
 
std::ostream & print0x001e (std::ostream &os, const Value &value, const ExifData *)
 Print GPS differential correction.
 
std::ostream & print0x0112 (std::ostream &os, const Value &value, const ExifData *)
 Print orientation.
 
std::ostream & print0x0213 (std::ostream &os, const Value &value, const ExifData *)
 Print YCbCrPositioning.
 
std::ostream & print0x8298 (std::ostream &os, const Value &value, const ExifData *)
 Print the copyright.
 
std::ostream & print0x829a (std::ostream &os, const Value &value, const ExifData *)
 Print the exposure time.
 
std::ostream & print0x829d (std::ostream &os, const Value &value, const ExifData *)
 Print the f-number.
 
std::ostream & print0x8822 (std::ostream &os, const Value &value, const ExifData *)
 Print exposure program.
 
std::ostream & print0x8827 (std::ostream &os, const Value &value, const ExifData *)
 Print ISO speed ratings.
 
std::ostream & print0x9101 (std::ostream &os, const Value &value, const ExifData *)
 Print components configuration specific to compressed data.
 
std::ostream & print0x9201 (std::ostream &os, const Value &value, const ExifData *)
 Print exposure time converted from APEX shutter speed value.
 
std::ostream & print0x9202 (std::ostream &os, const Value &value, const ExifData *)
 Print f-number converted from APEX aperture value.
 
std::ostream & print0x9204 (std::ostream &os, const Value &value, const ExifData *)
 Print the exposure bias value.
 
std::ostream & print0x9206 (std::ostream &os, const Value &value, const ExifData *)
 Print the subject distance.
 
std::ostream & print0x9207 (std::ostream &os, const Value &value, const ExifData *)
 Print metering mode.
 
std::ostream & print0x9208 (std::ostream &os, const Value &value, const ExifData *)
 Print light source.
 
std::ostream & print0x920a (std::ostream &os, const Value &value, const ExifData *)
 Print the actual focal length of the lens.
 
std::ostream & print0x9286 (std::ostream &os, const Value &value, const ExifData *)
 Print the user comment.
 
std::ostream & print0xa001 (std::ostream &os, const Value &value, const ExifData *)
 Print color space.
 
std::ostream & print0xa217 (std::ostream &os, const Value &value, const ExifData *)
 Print sensing method.
 
std::ostream & print0xa300 (std::ostream &os, const Value &value, const ExifData *)
 Print file source.
 
std::ostream & print0xa301 (std::ostream &os, const Value &value, const ExifData *)
 Print scene type.
 
std::ostream & print0xa401 (std::ostream &os, const Value &value, const ExifData *)
 Print custom rendered.
 
std::ostream & print0xa402 (std::ostream &os, const Value &value, const ExifData *)
 Print exposure mode.
 
std::ostream & print0xa403 (std::ostream &os, const Value &value, const ExifData *)
 Print white balance.
 
std::ostream & print0xa404 (std::ostream &os, const Value &value, const ExifData *)
 Print digital zoom ratio.
 
std::ostream & print0xa405 (std::ostream &os, const Value &value, const ExifData *)
 Print 35mm equivalent focal length.
 
std::ostream & print0xa406 (std::ostream &os, const Value &value, const ExifData *)
 Print scene capture type.
 
std::ostream & print0xa407 (std::ostream &os, const Value &value, const ExifData *)
 Print gain control.
 
std::ostream & print0xa409 (std::ostream &os, const Value &value, const ExifData *)
 Print saturation.
 
std::ostream & print0xa40c (std::ostream &os, const Value &value, const ExifData *)
 Print subject distance range.
 
std::ostream & printGPSDirRef (std::ostream &os, const Value &value, const ExifData *)
 Print GPS direction ref.
 
std::ostream & printNormalSoftHard (std::ostream &os, const Value &value, const ExifData *)
 Print contrast, sharpness (normal, soft, hard)
 
std::ostream & printExifVersion (std::ostream &os, const Value &value, const ExifData *)
 Print any version packed in 4 Bytes format : major major minor minor.
 
std::ostream & printXmpVersion (std::ostream &os, const Value &value, const ExifData *)
 Print any version encoded in the ASCII string majormajorminorminor.
 
std::ostream & printXmpDate (std::ostream &os, const Value &value, const ExifData *)
 Print a date following the format YYYY-MM-DDTHH:MM:SSZ.
 

Variables

const TagVocabulary GUIDReferenceTags []
 
const TagDetails audioCodec []
 Audio codec type-specific data in ASF. More...
 
const TagDetails filePropertiesTags []
 
const TagDetails contentDescriptionTags []
 
const TagDetails canonOffOn []
 OffOn, multiple tags. More...
 
const TagDetails canonModelId []
 ModelId, tag 0x0010.
 
const TagDetails canonSerialNumberFormat []
 SerialNumberFormat, tag 0x0015. More...
 
const TagDetails canonSuperMacro []
 SuperMacro, tag 0x001a. More...
 
const TagDetails canonColorSpace []
 ColorSpace, tag 0x00b4. More...
 
const TagDetails canonCsMacro []
 Macro, tag 0x0001. More...
 
const TagDetails canonCsQuality []
 Quality, tag 0x0003. More...
 
const TagDetails canonCsFlashMode []
 FlashMode, tag 0x0004. More...
 
const TagDetails canonCsDriveMode []
 DriveMode, tag 0x0005. More...
 
const TagDetails canonCsFocusMode []
 FocusMode, tag 0x0007. More...
 
const TagDetails canonCsImageSize []
 ImageSize, tag 0x000a. More...
 
const TagDetails canonCsEasyMode []
 EasyMode, tag 0x000b.
 
const TagDetails canonCsDigitalZoom []
 DigitalZoom, tag 0x000c. More...
 
const TagDetails canonCsLnh []
 Contrast, Saturation Sharpness, tags 0x000d, 0x000e, 0x000f. More...
 
const TagDetails canonCsISOSpeed []
 ISOSpeeds, tag 0x0010. More...
 
const TagDetails canonCsMeteringMode []
 MeteringMode, tag 0x0011. More...
 
const TagDetails canonCsFocusType []
 FocusType, tag 0x0012. More...
 
const TagDetails canonCsAfPoint []
 AFPoint, tag 0x0013. More...
 
const TagDetails canonCsExposureProgram []
 ExposureProgram, tag 0x0014. More...
 
const TagDetails canonCsLensType []
 LensType, tag 0x0016.
 
const LensIdFct lensIdFct []
 List of lens ids which require special treatment with the medicine. More...
 
const TagDetails canonCsFlashActivity []
 FlashActivity, tag 0x001c. More...
 
const TagDetailsBitmask canonCsFlashDetails []
 FlashDetails, tag 0x001d. More...
 
const TagDetails canonCsFocusContinuous []
 FocusContinuous, tag 0x0020. More...
 
const TagDetails canonCsAESetting []
 AESetting, tag 0x0021. More...
 
const TagDetails canonCsImageStabilization []
 ImageStabilization, tag 0x0022. More...
 
const TagDetails canonCsSpotMeteringMode []
 SpotMeteringMode, tag 0x0027. More...
 
const TagDetails canonCsPhotoEffect []
 PhotoEffect, tag 0x0028. More...
 
const TagDetails canonCsManualFlashOutput []
 ManualFlashOutput, tag 0x0029. More...
 
const TagDetails canonCsSRAWQuality []
 SRAWQuality, tag 0x002e. More...
 
const TagDetails canonSiWhiteBalance []
 WhiteBalance, multiple tags. More...
 
const TagDetailsBitmask canonSiAFPointUsed []
 AFPointUsed, tag 0x000e. More...
 
const TagDetails canonSiFlashBias []
 FlashBias, tag 0x000f. More...
 
const TagDetails canonPaDirection []
 PanoramaDirection, tag 0x0005. More...
 
const TagDetailsBitmask canonPiAFPointsUsed []
 AFPointsUsed, tag 0x0016. More...
 
const TagDetailsBitmask canonPiAFPointsUsed20D []
 AFPointsUsed20D, tag 0x001a. More...
 
const TagDetails canonBracketMode []
 BracketMode, tag 0x0003. More...
 
const TagDetails canonRawJpgSize []
 RawJpgSize, tag 0x0007. More...
 
const TagDetails canonNoiseReduction []
 NoiseReduction, tag 0x0008. More...
 
const TagDetails canonWBBracketMode []
 WBBracketMode, tag 0x0009. More...
 
const TagDetails canonFilterEffect []
 FilterEffect, tag 0x000e. More...
 
const TagDetails canonToningEffect []
 ToningEffect, tag 0x000e. More...
 
const TagDetails canonToneCurve []
 Tone Curve Values. More...
 
const TagDetails canonSharpnessFrequency []
 Sharpness Frequency Values. More...
 
const TagDetails canonPictureStyle []
 PictureStyle Values. More...
 
const TagDetails fujiOffOn []
 OffOn, multiple tags. More...
 
const TagDetails fujiSharpness []
 Sharpness, tag 0x1001. More...
 
const TagDetails fujiWhiteBalance []
 WhiteBalance, tag 0x1002. More...
 
const TagDetails fujiColor []
 Color, tag 0x1003. More...
 
const TagDetails fujiTone []
 Tone, tag 0x1004. More...
 
const TagDetails fujiFlashMode []
 FlashMode, tag 0x1010. More...
 
const TagDetails fujiFocusMode []
 FocusMode, tag 0x1021. More...
 
const TagDetails fujiPictureMode []
 PictureMode, tag 0x1031. More...
 
const TagDetails fujiContinuous []
 Continuous, tag 0x1100. More...
 
const TagDetails fujiFinePixColor []
 FinePixColor, tag 0x1210. More...
 
const TagDetails fujiDynamicRange []
 DynamicRange, tag 0x1400. More...
 
const TagDetails fujiFilmMode []
 FilmMode, tag 0x1401. More...
 
const TagDetails fujiDynamicRangeSetting []
 DynamicRange, tag 0x1402. More...
 
const NikonArrayIdx nikonArrayIdx []
 Nikon binary array version lookup table.
 
uint64_t compositeTagsList []
 List of composite tags. They are skipped and the child tags are read immediately. More...
 
uint64_t ignoredTagsList []
 List of tags which are ignored, i.e., tag and value won't be read. More...
 
const MatroskaTags matroskaTags []
 
const MatroskaTags matroskaTrackType []
 
const MatroskaTags compressionAlgorithm []
 
const MatroskaTags audioChannels []
 
const MatroskaTags displayUnit []
 
const MatroskaTags encryptionAlgorithm []
 
const MatroskaTags chapterPhysicalEquivalent []
 
const MatroskaTags encodingType []
 
const MatroskaTags videoScanType []
 
const MatroskaTags chapterTranslateCodec []
 
const MatroskaTags aspectRatioType []
 
const MatroskaTags contentSignatureAlgorithm []
 
const MatroskaTags contentSignatureHashAlgorithm []
 
const MatroskaTags trackEnable []
 
const MatroskaTags defaultOn []
 
const MatroskaTags trackForced []
 
const MatroskaTags trackLacing []
 
const MatroskaTags codecDecodeAll []
 
const MatroskaTags codecDownloadUrl []
 
const MatroskaTags codecSettings []
 
const MatroskaTags trackCodec []
 
const MatroskaTags trackLanguage []
 
const MatroskaTags codecInfo []
 
const MatroskaTags streamRate []
 
const TagDetails minoltaColorMode []
 Lookup table to translate Minolta color mode values to readable labels. More...
 
const TagDetails minoltaImageQuality []
 Lookup table to translate Minolta image quality values to readable labels. More...
 
const TagDetails minoltaImageStabilization []
 Lookup table to translate Minolta image stabilization values. More...
 
const TagDetails minoltaExposureModeStd []
 Lookup table to translate Minolta Std camera settings exposure mode values to readable labels. More...
 
const TagDetails minoltaFlashModeStd []
 Lookup table to translate Minolta Std camera settings flash mode values to readable labels. More...
 
const TagDetails minoltaWhiteBalanceStd []
 Lookup table to translate Minolta Std camera settings white balance values to readable labels. More...
 
const TagDetails minoltaImageSizeStd []
 Lookup table to translate Minolta Std camera settings image size values to readable labels. More...
 
const TagDetails minoltaImageQualityStd []
 Lookup table to translate Minolta Std camera settings image quality values to readable labels. More...
 
const TagDetails minoltaDriveModeStd []
 Lookup table to translate Minolta Std camera settings drive mode values to readable labels. More...
 
const TagDetails minoltaMeteringModeStd []
 Lookup table to translate Minolta Std camera settings metering mode values to readable labels. More...
 
const TagDetails minoltaDigitalZoomStd []
 Lookup table to translate Minolta Std camera settings digital zoom values to readable labels. More...
 
const TagDetails minoltaBracketStepStd []
 Lookup table to translate Minolta Std camera bracket step mode values to readable labels. More...
 
const TagDetails minoltaAFPointsStd []
 Lookup table to translate Minolta Std camera settings AF points values to readable labels. More...
 
const TagDetails minoltaFlashFired []
 Lookup table to translate Minolta Std camera settings flash fired values to readable labels. More...
 
const TagDetails minoltaSharpnessStd []
 Lookup table to translate Minolta Std camera settings sharpness values to readable labels. More...
 
const TagDetails minoltaSubjectProgramStd []
 Lookup table to translate Minolta Std camera settings subject program values to readable labels. More...
 
const TagDetails minoltaISOSettingStd []
 Lookup table to translate Minolta Std camera settings ISO settings values to readable labels. More...
 
const TagDetails minoltaModelStd []
 Lookup table to translate Minolta Std camera settings model values to readable labels. More...
 
const TagDetails minoltaIntervalModeStd []
 Lookup table to translate Minolta Std camera settings interval mode values to readable labels. More...
 
const TagDetails minoltaFolderNameStd []
 Lookup table to translate Minolta Std camera settings folder name values to readable labels. More...
 
const TagDetails minoltaColorModeStd []
 Lookup table to translate Minolta Std camera settings color mode values to readable labels. More...
 
const TagDetails minoltaWideFocusZoneStd []
 Lookup table to translate Minolta Std camera settings wide focus zone values to readable labels. More...
 
const TagDetails minoltaFocusModeStd []
 Lookup table to translate Minolta Std camera settings focus mode values to readable labels. More...
 
const TagDetails minoltaFocusAreaStd []
 Lookup table to translate Minolta Std camera settings focus area values to readable labels. More...
 
const TagDetails minoltaDECPositionStd []
 Lookup table to translate Minolta Std camera settings DEC switch position values to readable labels. More...
 
const TagDetails minoltaColorProfileStd []
 Lookup table to translate Minolta Std camera settings color profile values to readable labels. More...
 
const TagDetails minoltaDataImprintStd []
 Lookup table to translate Minolta Std camera settings data Imprint values to readable labels. More...
 
const TagDetails minoltaFlashMeteringStd []
 Lookup table to translate Minolta Std camera settings flash metering values to readable labels. More...
 
const TagDetails minoltaExposureMode7D []
 Lookup table to translate Minolta Dynax 7D camera settings exposure mode values to readable labels. More...
 
const TagDetails minoltaImageSize7D []
 Lookup table to translate Minolta Dynax 7D camera settings image size values to readable labels. More...
 
const TagDetails minoltaImageQuality7D []
 Lookup table to translate Minolta Dynax 7D camera settings image quality values to readable labels. More...
 
const TagDetails minoltaWhiteBalance7D []
 Lookup table to translate Minolta Dynax 7D camera settings white balance values to readable labels. More...
 
const TagDetails minoltaFocusMode7D []
 Lookup table to translate Minolta Dynax 7D camera settings focus mode values to readable labels. More...
 
const TagDetails minoltaAFPoints7D []
 Lookup table to translate Minolta Dynax 7D camera settings AF points values to readable labels. More...
 
const TagDetails minoltaISOSetting7D []
 Lookup table to translate Minolta Dynax 7D camera settings ISO settings values to readable labels. More...
 
const TagDetails minoltaColorSpace7D []
 Lookup table to translate Minolta Dynax 7D camera settings color space values to readable labels. More...
 
const TagDetails minoltaRotation7D []
 Lookup table to translate Minolta Dynax 7D camera settings rotation values to readable labels. More...
 
const TagDetails minoltaExposureMode5D []
 Lookup table to translate Minolta Dynax 5D camera settings exposure mode values to readable labels. More...
 
const TagDetails minoltaImageSize5D []
 Lookup table to translate Minolta Dynax 5D camera settings image size values to readable labels. More...
 
const TagDetails minoltaImageQuality5D []
 Lookup table to translate Minolta Dynax 5D camera settings image quality values to readable labels. More...
 
const TagDetails minoltaWhiteBalance5D []
 Lookup table to translate Minolta Dynax 5D camera settings white balance values to readable labels. More...
 
const TagDetails minoltaMeteringMode5D []
 Lookup table to translate Minolta Dynax 5D camera settings metering mode values to readable labels. More...
 
const TagDetails minoltaISOSetting5D []
 Lookup table to translate Minolta Dynax 5D camera settings ISO settings values to readable labels. More...
 
const TagDetails minoltaColorSpace5D []
 Lookup table to translate Minolta Dynax 5D camera settings color space values to readable labels. More...
 
const TagDetails minoltaRotation5D []
 Lookup table to translate Minolta Dynax 5D camera settings rotation values to readable labels. More...
 
const TagDetails minoltaFocusPosition5D []
 Lookup table to translate Minolta Dynax 5D camera settings focus position values to readable labels. More...
 
const TagDetails minoltaFocusArea5D []
 Lookup table to translate Minolta Dynax 5D camera settings focus area values to readable labels. More...
 
const TagDetails minoltaAFMode5D []
 Lookup table to translate Minolta Dynax 5D camera settings focus mode values to readable labels. More...
 
const TagDetails minoltaPictureFinish5D []
 Lookup table to translate Minolta Dynax 5D camera settings picture finish values to readable labels. More...
 
const TagDetails sonyDriveMode2A100 []
 Lookup table to translate Sony A100 camera settings drive mode 2 values to readable labels. More...
 
const TagDetails sonyFocusModeA100 []
 Lookup table to translate Sony A100 camera settings focus mode values to readable labels. More...
 
const TagDetails sonyFlashModeA100 []
 Lookup table to translate Sony A100 camera settings flash mode values to readable labels. More...
 
const TagDetails sonyMeteringModeA100 []
 Lookup table to translate Sony A100 camera settings metering mode values to readable labels. More...
 
const TagDetails sonyZoneMatchingModeA100 []
 Lookup table to translate Sony A100 camera settings zone matching mode values to readable labels. More...
 
const TagDetails sonyColorSpaceA100 []
 Lookup table to translate Sony A100 camera settings color space values to readable labels. More...
 
const TagDetails sonyDriveModeA100 []
 Lookup table to translate Sony A100 camera settings drive mode values to readable labels. More...
 
const TagDetails sonySelfTimerTimeA100 []
 Lookup table to translate Sony A100 camera settings self timer time values to readable labels. More...
 
const TagDetails sonyContinuousBracketingA100 []
 Lookup table to translate Sony A100 camera settings continuous bracketing values to readable labels. More...
 
const TagDetails sonySingleFrameBracketingA100 []
 Lookup table to translate Sony A100 camera settings single frame bracketing values to readable labels. More...
 
const TagDetails sonyWhiteBalanceBracketingA100 []
 Lookup table to translate Sony A100 camera settings white balance bracketing values to readable labels. More...
 
const TagDetails sonyWhiteBalanceSettingA100 []
 Lookup table to translate Sony A100 camera settings white balance setting values to readable labels. More...
 
const TagDetails sonyPresetWhiteBalanceA100 []
 Lookup table to translate Sony A100 camera settings preset white balance values to readable labels. More...
 
const TagDetails sonyColorTemperatureSettingA100 []
 Lookup table to translate Sony A100 camera settings color temperature setting values to readable labels. More...
 
const TagDetails sonyCustomWBSettingA100 []
 Lookup table to translate Sony A100 camera settings custom WB setting values to readable labels. More...
 
const TagDetails sonyCustomWBErrorA100 []
 Lookup table to translate Sony A100 camera settings custom WB error values to readable labels. More...
 
const TagDetails sonyImageSizeA100 []
 Lookup table to translate Sony A100 camera settings image size values to readable labels. More...
 
const TagDetails sonyInstantPlaybackSetupA100 []
 Lookup table to translate Sony A100 camera settings instant playback setup values to readable labels. More...
 
const TagDetails sonyFlashDefaultA100 []
 Lookup table to translate Sony A100 camera settings flash default setup values to readable labels. More...
 
const TagDetails sonyAutoBracketOrderA100 []
 Lookup table to translate Sony A100 camera settings auto bracket order values to readable labels. More...
 
const TagDetails sonyFocusHoldButtonA100 []
 Lookup table to translate Sony A100 camera settings focus hold button values to readable labels. More...
 
const TagDetails sonyAELButtonA100 []
 Lookup table to translate Sony A100 camera settings AEL button values to readable labels. More...
 
const TagDetails sonyControlDialSetA100 []
 Lookup table to translate Sony A100 camera settings control dial set values to readable labels. More...
 
const TagDetails sonyExposureCompensationModeA100 []
 Lookup table to translate Sony A100 camera settings exposure compensation mode values to readable labels. More...
 
const TagDetails sonyAFAreaIlluminationA100 []
 Lookup table to translate Sony A100 camera settings sony AF area illumination values to readable labels. More...
 
const TagDetails sonyMonitorDisplayOffA100 []
 Lookup table to translate Sony A100 camera settings monitor display off values to readable labels. More...
 
const TagDetails sonyRecordDisplayA100 []
 Lookup table to translate Sony A100 camera settings record display values to readable labels. More...
 
const TagDetails sonyPlayDisplayA100 []
 Lookup table to translate Sony A100 camera settings play display values to readable labels. More...
 
const TagDetails sonyMeteringOffScaleIndicatorA100 []
 Lookup table to translate Sony A100 camera settings metering off scale indicator values to readable labels. More...
 
const TagDetails sonyExposureIndicatorA100 []
 Lookup table to translate Sony A100 camera settings exposure indicator values to readable labels. More...
 
const TagDetails sonyFocusModeSwitchA100 []
 Lookup table to translate Sony A100 camera settings focus mode switch values to readable labels. More...
 
const TagDetails sonyFlashTypeA100 []
 Lookup table to translate Sony A100 camera settings flash type switch values to readable labels. More...
 
const TagDetails sonyBatteryLevelA100 []
 Lookup table to translate Sony A100 camera settings battery level switch values to readable labels. More...
 
TagDetails const minoltaSonyLensID []
 Lookup table to translate Minolta/Sony Lens id values to readable labels.
 
const TagDetails minoltaSonyColorMode []
 Lookup table to translate Minolta A100 and all other Sony Alpha camera color mode values to readable labels. More...
 
const TagDetails minoltaSonyBoolFunction []
 Lookup table to translate Minolta/Sony bool function values to readable labels. More...
 
const TagDetails minoltaSonyBoolInverseFunction []
 Lookup table to translate Minolta/Sony bool inverse function values to readable labels. More...
 
const TagDetails minoltaSonyAFAreaMode []
 Lookup table to translate Sony camera settings focus mode values to readable labels. More...
 
const TagDetails minoltaSonyLocalAFAreaPoint []
 Lookup table to translate Sony camera settings Local AF Area Point values to readable labels. More...
 
const TagDetails minoltaSonyDynamicRangeOptimizerMode []
 Lookup table to translate Sony camera settings dynamic range optimizer mode values to readable labels. More...
 
const TagDetails minoltaSonyPrioritySetupShutterRelease []
 Lookup table to translate Sony camera settings priority setup shutter release values to readable labels. More...
 
const TagDetails minoltaSonyQualityCs []
 Lookup table to translate Sony camera settings quality values to readable labels. More...
 
const TagDetails minoltaSonyRotation []
 Lookup table to translate Sony camera settings rotation values to readable labels. More...
 
const TagDetails minoltaSonySceneMode []
 Lookup table to translate Minolta/Sony scene mode values to readable labels. More...
 
const TagDetails minoltaSonyImageQuality []
 Lookup table to translate Sony/Minolta image quality values to readable labels. More...
 
const TagDetails minoltaSonyTeleconverterModel []
 Lookup table to translate Sony/Minolta teleconverter model values to readable labels. More...
 
const TagDetails minoltaSonyWhiteBalanceStd []
 Lookup table to translate Sony/Minolta Std camera settings white balance values to readable labels. More...
 
const TagDetails minoltaSonyZoneMatching []
 Lookup table to translate Sony/Minolta zone matching values to readable labels. More...
 
const TagDetails nikonOffOn []
 OffOn, multiple tags. More...
 
const TagDetails nikonOlnh []
 Off, Low, Normal, High, multiple tags. More...
 
const TagDetails nikonActiveDLighning []
 Off, Low, Normal, High, multiple tags. More...
 
const char *const nikonFocusarea []
 Focus area for Nikon cameras. More...
 
const char *const nikonFocuspoints []
 Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes. More...
 
const TagDetails nikonFlashComp []
 FlashComp, tag 0x0012. More...
 
const TagDetails nikonColorSpace []
 ColorSpace, tag 0x001e. More...
 
const TagDetails nikonFlashMode []
 FlashMode, tag 0x0087. More...
 
const TagDetailsBitmask nikonShootingMode []
 ShootingMode, tag 0x0089. More...
 
const TagDetailsBitmask nikonShootingModeD70 []
 ShootingMode D70, tag 0x0089. More...
 
const TagDetails nikonAutoBracketRelease []
 AutoBracketRelease, tag 0x008a. More...
 
const TagDetails nikonNefCompression []
 NEFCompression, tag 0x0093. More...
 
const TagDetails nikonRetouchHistory []
 RetouchHistory, tag 0x009e. More...
 
const TagDetails nikonHighISONoiseReduction []
 HighISONoiseReduction, tag 0x00b1. More...
 
const TagDetails nikon2Quality []
 Quality, tag 0x0003. More...
 
const TagDetails nikon2ColorMode []
 ColorMode, tag 0x0004. More...
 
const TagDetails nikon2ImageAdjustment []
 ImageAdjustment, tag 0x0005. More...
 
const TagDetails nikon2IsoSpeed []
 ISOSpeed, tag 0x0006. More...
 
const TagDetails nikon2WhiteBalance []
 WhiteBalance, tag 0x0007. More...
 
const TagDetails nikonYesNo []
 YesNo, used for DaylightSavings, tag index 2. More...
 
const TagDetails nikonDateDisplayFormat []
 DateDisplayFormat, tag index 3. More...
 
const TagDetails nikonOnOff []
 OnOff. More...
 
const TagDetails nikonAdjust []
 Adjust. More...
 
const TagDetails nikonFilterEffect []
 FilterEffect. More...
 
const TagDetails nikonToningEffect []
 ToningEffect. More...
 
const TagDetails aftOnOff []
 OnOff. More...
 
const TagDetails nikonIsoExpansion []
 ISOExpansion, tag index 4 and 10. More...
 
const TagDetails nikonAfAreaMode []
 AfAreaMode. More...
 
const TagDetails nikonAfPoint []
 AfPoint. More...
 
const TagDetailsBitmask nikonAfPointsInFocus []
 AfPointsInFocus. More...
 
const TagDetails nikonPhaseDetectAF []
 PhaseDetectAF. More...
 
const TagDetails nikonMultiExposureMode []
 MultiExposureMode. More...
 
const TagDetails nikonFlashSource []
 FlashSource. More...
 
const TagDetails nikonFlashFirmware []
 FlashFirmware. More...
 
const TagDetails nikonFlashGNDistance []
 FlashGNDistance.
 
const TagDetails nikonFlashControlMode []
 FlashControlMode. More...
 
const TagDetails nikonExternalFlashFlags []
 ExternalFlashFlags. More...
 
const TagDetails nikonFlashColorFilter []
 FlashColorFilter. More...
 
const TagDetails nikonAfFineTuneAdj1 []
 AfFineTuneAdj D300 (a)
 
const TagDetails nikonAfFineTuneAdj2 []
 AfFineTuneAdj D300 (b)
 
const TagDetails nikonOffOn2 []
 VibrationReduction. More...
 
const TagDetails nikonOffOn3 []
 VibrationReduction2. More...
 
const TagDetails olympusOffOn []
 OffOn, multiple tags. More...
 
const TagDetails olympusNoYes []
 NoYes, multiple tags. More...
 
const TagDetails olympusQuality []
 Quality, tag 0x0201. More...
 
const TagDetails olympusMacro []
 Macro, tag 0x0202. More...
 
const TagDetails olympusOneTouchWb []
 OneTouchWB, tag 0x0302. More...
 
const TagDetails olympusSceneMode []
 SceneMode, tag 0x403 and CameraSettings tag 0x509.
 
const TagDetails olympusFlashDevice []
 FlashDevice, tag 0x1005. More...
 
const TagDetails olympusFocusRange []
 FocusRange, tag 0x100a. More...
 
const TagDetails olympusFocusMode []
 FocusMode, tag 0x100b. More...
 
const TagDetails olympusSharpness []
 Sharpness, tag 0x100f. More...
 
const TagDetails olympusContrast []
 Contrast, tag 0x1029. More...
 
const TagDetails olympusCCDScanMode []
 CCDScanMode, tag 0x1039. More...
 
const TagDetails olympusExposureMode []
 ExposureMode, tag 0x0200. More...
 
const TagDetails olympusMeteringMode []
 MeteringMode, tag 0x0202. More...
 
const TagDetails olympusMacroMode []
 MacroMode, tag 0x0300. More...
 
const TagDetails olympusCsFocusMode []
 FocusMode, tag 0x0301. More...
 
const TagDetails olympusFocusProcess []
 FocusProcess, tag 0x0302. More...
 
const TagDetails olympusAFSearch []
 AFSearch, tag 0x0303. More...
 
const TagDetailsBitmask olympusFlashMode []
 FlashMode, tag 0x0400. More...
 
const TagDetails olympusFlashRemoteControl []
 FlashRemoteControl, tag 0x0403. More...
 
const TagDetails olympusFlashControlMode []
 FlashControlMode, tag 0x0404. More...
 
const TagDetails olympusWhiteBalance []
 WhiteBalance, tag 0x0500. More...
 
const TagDetails olympusModifiedSaturation []
 ModifiedSaturation, tag 0x0504. More...
 
const TagDetails olympusColorSpace []
 ColorSpace, tag 0x0507. More...
 
const TagDetailsBitmask olympusNoiseReduction []
 NoiseReduction, tag 0x050a. More...
 
const TagDetails olympusPictureMode []
 PictureMode, tag 0x0520. More...
 
const TagDetails olympusPictureModeBWFilter []
 PictureModeBWFilter, tag 0x0525. More...
 
const TagDetails olympusPictureModeTone []
 PictureModeTone, tag 0x0526. More...
 
const TagDetails olympusCsQuality []
 OlympusCs Quality, tag 0x0603. More...
 
const TagDetails olympusImageStabilization []
 Olympus ImageStabilization, tag 0x0604. More...
 
const TagDetails olympusEqFlashType []
 OlympusEq FlashType, tag 0x1000. More...
 
const TagDetails olympusEqFlashModel []
 OlympusEq FlashModel, tag 0x1001. More...
 
const TagDetails olympusRdColorSpace []
 OlympusRd ColorSpace, tag 0x0108. More...
 
const TagDetails olympusRdEngine []
 OlympusRd Engine, tag 0x0109. More...
 
const TagDetails olympusRdEditStatus []
 OlympusRd EditStatus, tag 0x010b. More...
 
const TagDetailsBitmask olympusRdSettings []
 OlympusRd Settings, tag 0x010c. More...
 
const TagDetails olympusRd2WhiteBalance []
 OlympusRd2 WhiteBalance, tag 0x0101. More...
 
const TagDetails olympusRd2ColorSpace []
 OlympusRd2 ColorSpace, tag 0x0109. More...
 
const TagDetails olympusRd2Engine []
 OlympusRd2 Engine, tag 0x010b. More...
 
const TagDetails olympusRd2PictureMode []
 OlympusRd2 PictureMode, tag 0x010c. More...
 
const TagDetails olympusRd2PM_BWFilter []
 OlympusRd2 PM_BWFilter, tag 0x0110. More...
 
const TagDetails olympusRd2PMPictureTone []
 OlympusRd2 PMPictureTone, tag 0x0111. More...
 
const TagDetails olympusIpMultipleExposureMode []
 OlympusIp MultipleExposureMode, tag 0x101c. More...
 
const TagDetails olympusIpAspectRatio []
 OlympusIp olympusIpAspectRatio, tag 0x101c. More...
 
const TagDetails olympusFiExternalFlashBounce []
 OlympusFi ExternalFlashBounce, tag 0x1204. More...
 
const TagDetails olympusRiLightSource []
 OlympusRi LightSource, tag 0x1000. More...
 
const TagDetails panasonicQuality []
 Quality, tag 0x0001. More...
 
const TagDetails panasonicWhiteBalance []
 WhiteBalance, tag 0x0003. More...
 
const TagDetails panasonicFocusMode []
 FocusMode, tag 0x0007. More...
 
const TagDetails panasonicImageStabilizer []
 ImageStabilizer, tag 0x001a. More...
 
const TagDetails panasonicMacro []
 Macro, tag 0x001c. More...
 
const TagDetails panasonicShootingMode []
 ShootingMode, tag 0x001f and SceneMode, tag 0x8001.
 
const TagDetails panasonicAudio []
 Audio, tag 0x0020. More...
 
const TagDetails panasonicColorEffect []
 ColorEffect, tag 0x0028. More...
 
const TagDetails panasonicBurstMode []
 BustMode, tag 0x002a. More...
 
const TagDetails panasonicContrast []
 Contrast, tag 0x002c. More...
 
const TagDetails panasonicNoiseReduction []
 NoiseReduction, tag 0x002d. More...
 
const TagDetails panasonicSelfTimer []
 SelfTimer, tag 0x002e. More...
 
const TagDetails panasonicRotation []
 Rotation, tag 0x0030. More...
 
const TagDetails panasonicColorMode []
 ColorMode, tag 0x0032. More...
 
const TagDetails panasonicOpticalZoomMode []
 OpticalZoomMode, tag 0x0034. More...
 
const TagDetails panasonicConversionLens []
 ConversionLens, tag 0x0035. More...
 
const TagDetails panasonicWorldTimeLocation []
 WorldTimeLocation, tag 0x003a. More...
 
const TagDetails panasonicFilmMode []
 FilmMode, tag 0x0042. More...
 
const TagDetails pentaxShootingMode []
 ShootingMode, tag 0x0001. More...
 
const TagDetails pentaxModel []
 CameraModel, tag 0x0005.
 
const TagDetails pentaxQuality []
 Quality, tag 0x0008. More...
 
const TagDetails pentaxSize []
 Size, tag 0x0009.
 
const TagDetails pentaxFlash []
 Flash, tag 0x000c. More...
 
const TagDetails pentaxFocus []
 Focus, tag 0x000d. More...
 
const TagDetails pentaxAFPoint []
 AFPoint, tag 0x000e. More...
 
const TagDetails pentaxAFPointFocus []
 AFPointInFocus, tag 0x000f. More...
 
const TagDetails pentaxISO []
 ISO, tag 0x0014.
 
const TagDetails pentaxOffOn []
 Generic for Off/On switches. More...
 
const TagDetails pentaxYesNo []
 Generic for Yes/No switches. More...
 
const TagDetails pentaxMeteringMode []
 MeteringMode, tag 0x0017. More...
 
const TagDetails pentaxWhiteBallance []
 WhiteBallance, tag 0x0019. More...
 
const TagDetails pentaxWhiteBallanceMode []
 WhiteBallance, tag 0x001a. More...
 
const TagDetails pentaxSaturation []
 Saturation, tag 0x001f. More...
 
const TagDetails pentaxContrast []
 Contrast, tag 0x0020. More...
 
const TagDetails pentaxSharpness []
 Sharpness, tag 0x0021. More...
 
const TagDetails pentaxLocation []
 Location, tag 0x0022. More...
 
const TagDetails pentaxCities []
 City names, tags 0x0023 and 0x0024.
 
const TagDetails pentaxImageProcessing []
 ImageProcessing, combi-tag 0x0032 (4 bytes) More...
 
const TagDetails pentaxPictureMode []
 PictureMode, combi-tag 0x0033 (3 bytes)
 
const TagDetails pentaxDriveMode []
 DriveMode, combi-tag 0x0034 (4 bytes) More...
 
const TagDetails pentaxColorSpace []
 ColorSpace, tag 0x0037. More...
 
const TagDetails pentaxLensType []
 LensType, combi-tag 0x003f (2 unsigned long)
 
const TagDetails pentaxImageTone []
 ImageTone, tag 0x004f. More...
 
const TagDetails pentaxDynamicRangeExpansion []
 DynamicRangeExpansion, tag 0x0069. More...
 
const TagDetails pentaxHighISONoiseReduction []
 HighISONoiseReduction, tag 0x0071. More...
 
const TagVocabulary qTimeFileType []
 
const TagVocabulary handlerClassTags []
 
const TagVocabulary handlerTypeTags []
 
const TagVocabulary vendorIDTags []
 
const TagVocabulary cameraByteOrderTags []
 
const TagDetails graphicsModetags []
 
const TagVocabulary userDatatags []
 
const TagVocabulary userDataReferencetags []
 
const TagDetails NikonNCTGTags []
 
const TagDetails NikonColorSpace []
 
const TagVocabulary NikonGPS_Latitude_Longitude_ImgDirection_Reference []
 
const TagDetails NikonGPSAltitudeRef []
 
const TagDetails NikonExposureProgram []
 
const TagDetails NikonMeteringMode []
 
const TagDetails PictureControlAdjust []
 
const TagDetails NormalSoftHard []
 Contrast and Sharpness. More...
 
const TagDetails Saturation []
 Saturation. More...
 
const TagDetails YesNo []
 YesNo, used for DaylightSavings. More...
 
const TagDetails DateDisplayFormat []
 DateDisplayFormat. More...
 
const TagDetails FilterEffect []
 
const TagDetails ToningEffect []
 
const TagDetails whiteBalance []
 
const TagVocabulary infoTags []
 
const TagDetails audioEncodingValues []
 
const TagDetails nikonAVITags []
 
const TagDetails meteringMode []
 
const TagDetails resolutionUnit []
 
const TagDetails samsung2LensType []
 LensType, tag 0xa003. More...
 
const TagDetails samsung2ColorSpace []
 ColorSpace, tag 0xa011. More...
 
const TagDetails samsung2SmartRange []
 SmartRange, tag 0xa012. More...
 
const TagDetails samsungPwMode []
 PictureWizard Mode. More...
 
const TagDetails sonyHDRMode []
 Lookup table to translate Sony Auto HDR values to readable labels. More...
 
const TagDetails sonyModelId []
 Lookup table to translate Sony model ID values to readable labels.
 
const TagDetails print0xb025 []
 Lookup table to translate Sony dynamic range optimizer values to readable labels. More...
 
const TagDetails sonyExposureMode []
 Lookup table to translate Sony exposure mode values to readable labels.
 
const TagDetails sonyJPEGQuality []
 Lookup table to translate Sony JPEG Quality values to readable labels. More...
 
const TagDetails sonyAntiBlur []
 Lookup table to translate Sony anti-blur values to readable labels. More...
 
const TagDetails print0xb04f []
 Lookup table to translate Sony dynamic range optimizer values to readable labels. More...
 
const TagDetails sonyIntelligentAuto []
 Lookup table to translate Sony Intelligent Auto values to readable labels. More...
 
const TagDetails sonyWhiteBalance []
 Lookup table to translate Sony WB values to readable labels. More...
 
const TagDetails sonyFocusMode []
 Lookup table to translate Sony AF mode values to readable labels. More...
 
const TagDetails sonyAFMode []
 Lookup table to translate Sony AF mode values to readable labels. More...
 
const TagDetails sonyAFIlluminator []
 Lookup table to translate Sony AF illuminator values to readable labels. More...
 
const TagDetails sonyMacroMode []
 Lookup table to translate Sony macro mode values to readable labels. More...
 
const TagDetails sonyFlashLevel []
 Lookup table to translate Sony flash level values to readable labels. More...
 
const TagDetails sonyReleaseMode []
 Lookup table to translate Sony release mode values to readable labels. More...
 
const TagDetails sonySequenceNumber []
 Lookup table to translate Sony sequence number values to readable labels. More...
 
const TagDetails sonyLongExposureNoiseReduction []
 Lookup table to translate Sony long exposure noise reduction values to readable labels. More...
 
const TagDetails sonyDriveModeStd []
 Lookup table to translate Sony camera settings drive mode values to readable labels. More...
 
const TagDetails sonyCSFocusMode []
 Lookup table to translate Sony camera settings focus mode values to readable labels. More...
 
const TagDetails sonyMeteringMode []
 Lookup table to translate Sony camera settings metering mode values to readable labels. More...
 
const TagDetails sonyCreativeStyle []
 Lookup table to translate Sony camera settings creative style values to readable labels. More...
 
const TagDetails sonyFlashMode []
 Lookup table to translate Sony camera settings flash mode values to readable labels. More...
 
const TagDetails sonyAFIlluminatorCS []
 Lookup table to translate Sony AF illuminator values to readable labels. More...
 
const TagDetails sonyImageStyle []
 Lookup table to translate Sony camera settings image style values to readable labels. More...
 
const TagDetails sonyExposureProgram []
 Lookup table to translate Sony camera settings exposure program values to readable labels. More...
 
const TagDetails sonyImageSize []
 Lookup table to translate Sony camera settings image size values to readable labels. More...
 
const TagDetails sonyAspectRatio []
 Lookup table to translate Sony aspect ratio values to readable labels. More...
 
const TagDetails sonyExposureLevelIncrements []
 Lookup table to translate Sony exposure level increments values to readable labels. More...
 
const TagDetails exifNewSubfileType []
 NewSubfileType, TIFF tag 0x00fe - this is actually a bitmask. More...
 
const TagDetails exifSubfileType []
 SubfileType, TIFF tag 0x00ff. More...
 
const TagDetails exifUnit []
 Units for measuring X and Y resolution, tags 0x0128, 0xa210. More...
 
const TagDetails exifCompression []
 Compression, tag 0x0103.
 
const TagDetails exifPhotometricInterpretation []
 PhotometricInterpretation, tag 0x0106. More...
 
const TagDetails exifThreshholding []
 Threshholding, tag 0x0107. More...
 
const TagDetails exifOrientation []
 Orientation, tag 0x0112. More...
 
const TagDetails exifPredictor []
 Predictor, tag 0x013d. More...
 
const TagDetails exifInkSet []
 InkSet, tag 0x014c. More...
 
const TagDetails exifSampleFormat []
 SampleFormat, tag 0x0153. More...
 
const TagDetails exifIndexed []
 Indexed, tag 0x015a. More...
 
const TagDetails exifJpegLosslessPredictor []
 exifJpegLosslessPredictor, tag 0x0205 More...
 
const TagDetails exifYCbCrPositioning []
 YCbCrPositioning, tag 0x0213. More...
 
const TagDetails exifFlash []
 Flash, Exif tag 0x9209. More...
 
const TagDetails exifCfaLayout []
 CFALayout, tag 0xc617. More...
 
const TagDetails exifExposureProgram []
 ExposureProgram, tag 0x8822. More...
 
const TagDetails exifMeteringMode []
 MeteringMode, tag 0x9207. More...
 
const TagDetails exifLightSource []
 LightSource, tag 0x9208. More...
 
const TagDetails exifColorSpace []
 ColorSpace, tag 0xa001. More...
 
const TagDetails exifSensingMethod []
 SensingMethod, tag 0xa217. More...
 
const TagDetails exifFileSource []
 FileSource, tag 0xa300. More...
 
const TagDetails exifSceneType []
 SceneType, tag 0xa301. More...
 
const TagDetails exifCustomRendered []
 CustomRendered, tag 0xa401. More...
 
const TagDetails exifExposureMode []
 ExposureMode, tag 0xa402. More...
 
const TagDetails exifWhiteBalance []
 WhiteBalance, tag 0xa403. More...
 
const TagDetails exifSceneCaptureType []
 SceneCaptureType, tag 0xa406. More...
 
const TagDetails exifGainControl []
 GainControl, tag 0xa407. More...
 
const TagDetails exifNormalSoftHard []
 Contrast, tag 0xa408 and Sharpness, tag 0xa40a. More...
 
const TagDetails exifSaturation []
 Saturation, tag 0xa409. More...
 
const TagDetails exifSubjectDistanceRange []
 SubjectDistanceRange, tag 0xa40c. More...
 
const TagDetails exifGPSLatitudeRef []
 GPS latitude reference, tag 0x0001; also GPSDestLatitudeRef, tag 0x0013. More...
 
const TagDetails exifGPSLongitudeRef []
 GPS longitude reference, tag 0x0003; also GPSDestLongitudeRef, tag 0x0015. More...
 
const TagDetails exifGPSAltitudeRef []
 GPS altitude reference, tag 0x0005. More...
 
const TagDetails exifGPSStatus []
 GPS status, tag 0x0009. More...
 
const TagDetails exifGPSMeasureMode []
 GPS measurement mode, tag 0x000a. More...
 
const TagDetails exifGPSSpeedRef []
 GPS speed reference, tag 0x000c. More...
 
const TagDetails exifGPSDirRef []
 GPS direction ref, tags 0x000e, 0x0010, 0x0017. More...
 
const TagDetails exifGPSDestDistanceRef []
 GPS Destination distance ref, tag 0x0019. More...
 
const TagDetails exifGPSDifferential []
 GPS Differential, tag 0x001e. More...
 
const TiffType ttUnsignedByte = 1
 Exif BYTE type.
 
const TiffType ttAsciiString = 2
 Exif ASCII type.
 
const TiffType ttUnsignedShort = 3
 Exif SHORT type.
 
const TiffType ttUnsignedLong = 4
 Exif LONG type.
 
const TiffType ttUnsignedRational = 5
 Exif RATIONAL type.
 
const TiffType ttSignedByte = 6
 Exif SBYTE type.
 
const TiffType ttUndefined = 7
 Exif UNDEFINED type.
 
const TiffType ttSignedShort = 8
 Exif SSHORT type.
 
const TiffType ttSignedLong = 9
 Exif SLONG type.
 
const TiffType ttSignedRational =10
 Exif SRATIONAL type.
 
const TiffType ttTiffFloat =11
 TIFF FLOAT type.
 
const TiffType ttTiffDouble =12
 TIFF DOUBLE type.
 
const TiffType ttTiffIfd =13
 TIFF IFD type.
 
const CryptFct notEncrypted = 0
 Constant for non-encrypted binary arrays.
 
const ArrayCfg canonCsCfg
 Canon Camera Settings binary array - configuration. More...
 
const ArrayDef canonCsDef []
 Canon Camera Settings binary array - definition. More...
 
const ArrayCfg canonSiCfg
 Canon Shot Info binary array - configuration. More...
 
const ArrayCfg canonPaCfg
 Canon Panorama binary array - configuration. More...
 
const ArrayCfg canonCfCfg
 Canon Custom Function binary array - configuration. More...
 
const ArrayCfg canonPiCfg
 Canon Picture Info binary array - configuration. More...
 
const ArrayCfg canonFiCfg
 Canon File Info binary array - configuration. More...
 
const ArrayDef canonFiDef []
 Canon File Info binary array - definition. More...
 
const ArrayCfg canonPrCfg
 Canon Processing Info binary array - configuration. More...
 
const ArrayCfg nikonVrCfg
 Nikon Vibration Reduction binary array - configuration. More...
 
const ArrayDef nikonVrDef []
 Nikon Vibration Reduction binary array - definition. More...
 
const ArrayCfg nikonPcCfg
 Nikon Picture Control binary array - configuration. More...
 
const ArrayDef nikonPcDef []
 Nikon Picture Control binary array - definition. More...
 
const ArrayCfg nikonWtCfg
 Nikon World Time binary array - configuration. More...
 
const ArrayDef nikonWtDef []
 Nikon World Time binary array - definition. More...
 
const ArrayCfg nikonIiCfg
 Nikon ISO info binary array - configuration. More...
 
const ArrayDef nikonIiDef []
 Nikon ISO info binary array - definition. More...
 
const ArrayCfg nikonAfCfg
 Nikon Auto Focus binary array - configuration. More...
 
const ArrayDef nikonAfDef []
 Nikon Auto Focus binary array - definition. More...
 
const ArrayCfg nikonAf2Cfg
 Nikon Auto Focus 2 binary array - configuration. More...
 
const ArrayDef nikonAf2Def []
 Nikon Auto Focus 2 binary array - definition. More...
 
const ArrayCfg nikonAFTCfg
 Nikon AF Fine Tune binary array - configuration. More...
 
const ArrayDef nikonAFTDef []
 Nikon AF Fine Tune binary array - definition. More...
 
const ArrayCfg nikonFiCfg
 Nikon File Info binary array - configuration. More...
 
const ArrayDef nikonFiDef []
 Nikon File Info binary array - definition. More...
 
const ArrayCfg nikonMeCfg
 Nikon Multi Exposure binary array - configuration. More...
 
const ArrayDef nikonMeDef []
 Nikon Multi Exposure binary array - definition. More...
 
const ArrayCfg nikonFl1Cfg
 Nikon Flash Info binary array - configuration 1. More...
 
const ArrayDef nikonFl1Def []
 Nikon Flash Info binary array - definition 1. More...
 
const ArrayCfg nikonFl2Cfg
 Nikon Flash Info binary array - configuration 2. More...
 
const ArrayDef nikonFl2Def []
 Nikon Flash Info binary array - definition 2. More...
 
const ArrayCfg nikonFl3Cfg
 Nikon Flash Info binary array - configuration 3. More...
 
const ArrayDef nikonFl3Def []
 Nikon Flash Info binary array - definition. More...
 
const ArraySet nikonFlSet []
 Nikon Lens Data configurations and definitions. More...
 
const ArrayCfg nikonSi1Cfg
 Nikon Shot Info binary array - configuration 1 (D80) More...
 
const ArrayDef nikonSi1Def []
 Nikon Shot Info binary array - definition 1 (D80) More...
 
const ArrayCfg nikonSi2Cfg
 Nikon Shot Info binary array - configuration 2 (D40) More...
 
const ArrayDef nikonSi2Def []
 Nikon Shot Info binary array - definition 2 (D40) More...
 
const ArrayCfg nikonSi3Cfg
 Nikon Shot Info binary array - configuration 3 (D300a) More...
 
const ArrayDef nikonSi3Def []
 Nikon Shot Info binary array - definition 3 (D300a) More...
 
const ArrayCfg nikonSi4Cfg
 Nikon Shot Info binary array - configuration 4 (D300b) More...
 
const ArrayDef nikonSi4Def []
 Nikon Shot Info binary array - definition 4 (D300b) More...
 
const ArrayCfg nikonSi5Cfg
 Nikon Shot Info binary array - configuration 5 (ver 02.xx) More...
 
const ArrayDef nikonSi5Def []
 Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx) More...
 
const ArrayCfg nikonSi6Cfg
 Nikon Shot Info binary array - configuration 6 (ver 01.xx) More...
 
const ArraySet nikonSiSet []
 Nikon Lens Data configurations and definitions. More...
 
const ArrayCfg nikonLd1Cfg
 Nikon Lens Data binary array - configuration 1. More...
 
const ArrayCfg nikonLd2Cfg
 Nikon Lens Data binary array - configuration 2. More...
 
const ArrayCfg nikonLd3Cfg
 Nikon Lens Data binary array - configuration 3. More...
 
const ArrayDef nikonLdDef []
 Nikon Lens Data binary array - definition. More...
 
const ArraySet nikonLdSet []
 Nikon Lens Data configurations and definitions. More...
 
const ArrayCfg nikonCb1Cfg
 Nikon Color Balance binary array - configuration 1. More...
 
const ArrayCfg nikonCb2Cfg
 Nikon Color Balance binary array - configuration 2. More...
 
const ArrayCfg nikonCb2aCfg
 Nikon Color Balance binary array - configuration 2a. More...
 
const ArrayCfg nikonCb2bCfg
 Nikon Color Balance binary array - configuration 2b. More...
 
const ArrayCfg nikonCb3Cfg
 Nikon Color Balance binary array - configuration 3. More...
 
const ArrayCfg nikonCb4Cfg
 Nikon Color Balance binary array - configuration 4. More...
 
const ArrayDef nikonCb1Def []
 Nikon Color Balance binary array - definition 1 (D100) More...
 
const ArrayDef nikonCb2Def []
 Nikon Color Balance binary array - definition 2 (D2H) More...
 
const ArrayDef nikonCb2aDef []
 Nikon Color Balance binary array - definition 2a (D50) More...
 
const ArrayDef nikonCb2bDef []
 Nikon Color Balance binary array - definition 2b (D2X=0204,D2Hs=0206,D200=0207,D40=0208) More...
 
const ArrayDef nikonCb3Def []
 Nikon Color Balance binary array - definition 3 (D70) More...
 
const ArrayDef nikonCb4Def []
 Nikon Color Balance binary array - definition 4 (D3) More...
 
const ArraySet nikonCbSet []
 Nikon Color Balance configurations and definitions. More...
 
const ArrayCfg minoCsoCfg
 Minolta Camera Settings (old) binary array - configuration. More...
 
const ArrayCfg minoCsnCfg
 Minolta Camera Settings (new) binary array - configuration. More...
 
const ArrayCfg minoCs7Cfg
 Minolta 7D Camera Settings binary array - configuration. More...
 
const ArrayDef minoCs7Def []
 Minolta 7D Camera Settings binary array - definition. More...
 
const ArrayCfg minoCs5Cfg
 Minolta 5D Camera Settings binary array - configuration. More...
 
const ArrayDef minoCs5Def []
 Minolta 5D Camera Settings binary array - definition. More...
 
const ArrayCfg sony1CsCfg
 Sony1 Camera Settings binary array - configuration. More...
 
const ArrayCfg sony1Cs2Cfg
 Sony1 Camera Settings 2 binary array - configuration. More...
 
const ArrayDef sonyCsDef []
 Sony[12] Camera Settings binary array - definition. More...
 
const ArrayCfg sony2CsCfg
 Sony2 Camera Settings binary array - configuration. More...
 
const ArrayCfg sony2Cs2Cfg
 Sony2 Camera Settings 2 binary array - configuration. More...
 
const ArrayDef sonyCs2Def []
 Sony[12] Camera Settings 2 binary array - definition. More...
 
const ArraySet sony1CsSet []
 Sony1 Camera Settings configurations and definitions. More...
 
const ArraySet sony2CsSet []
 Sony2 Camera Settings configurations and definitions. More...
 
const ArrayCfg sony1MCsoCfg
 Sony Minolta Camera Settings (old) binary array - configuration. More...
 
const ArrayCfg sony1MCsnCfg
 Sony Minolta Camera Settings (new) binary array - configuration. More...
 
const ArrayCfg sony1MCs7Cfg
 Sony Minolta 7D Camera Settings binary array - configuration. More...
 
const ArrayCfg sony1MCsA100Cfg
 Sony Minolta A100 Camera Settings binary array - configuration. More...
 
const ArrayDef sony1MCsA100Def []
 Sony Minolta A100 Camera Settings binary array - definition. More...
 
const ArrayCfg samsungPwCfg
 Samsung PictureWizard binary array - configuration. More...
 
const ArrayDef samsungPwDef []
 Samsung PictureWizard binary array - definition. More...
 

Detailed Description

Contains internal objects which are not published and are not part of the libexiv2 API.

Function Documentation

float Exiv2::Internal::canonEv ( long  val)

Convert Canon hex-based EV (modulo 0x20) to real number Ported from Phil Harvey's Image::ExifTool::Canon::CanonEv by Will Stokes.

0x00 -> 0 0x0c -> 0.33333 0x10 -> 0.5 0x14 -> 0.66666 0x20 -> 1 .. 160 -> 5 128 -> 4 143 -> 4.46875

Referenced by printCsLensByFocalLengthAndMaxAperture(), Exiv2::Internal::CanonMakerNote::printSi0x0002(), Exiv2::Internal::CanonMakerNote::printSi0x0015(), and Exiv2::Internal::CanonMakerNote::printSi0x0016().

bool Exiv2::Internal::compareTag ( const char *  str1,
const char *  str2 
)

Function used to check equality of two Tags (ignores case).

Parameters
str1char* Pointer to First Tag
str2char* Pointer to Second Tag
Returns
Returns true if both are equal.

Referenced by Exiv2::AsfVideo::streamProperties(), and Exiv2::AsfVideo::tagDecoder().

bool Exiv2::Internal::dataIgnoreList ( Exiv2::DataBuf buf)

Function used to ignore Tags, basically Tags which contain other tags inside them, since they are not necessary as metadata information.

Parameters
bufData buffer that will contain Tag to compare
Returns
Returns true, if Tag is found in the ignoreList[]

References equalsQTimeTag(), and ignoreList().

Referenced by Exiv2::QuickTimeVideo::tagDecoder().

bool Exiv2::Internal::equalsQTimeTag ( Exiv2::DataBuf buf,
const char *  str 
)

Function used to check equality of a Tags with a particular string (ignores case while comparing).

Parameters
bufData buffer that will contain Tag to compare
strchar* Pointer to string
Returns
Returns true if the buffer value is equal to string.

References Exiv2::DataBuf::pData_.

Referenced by dataIgnoreList(), ignoreList(), and Exiv2::QuickTimeVideo::tagDecoder().

bool Exiv2::Internal::equalsRiffTag ( Exiv2::DataBuf buf,
const char *  str 
)

Function used to check equality of a Tags with a particular string (ignores case while comparing).

Parameters
bufData buffer that will contain Tag to compare
strchar* Pointer to string
Returns
Returns true if the buffer value is equal to string.

References Exiv2::DataBuf::pData_.

Referenced by Exiv2::RiffVideo::decodeBlock(), Exiv2::RiffVideo::junkHandler(), Exiv2::RiffVideo::nikonTagsHandler(), Exiv2::RiffVideo::odmlTagsHandler(), Exiv2::RiffVideo::streamDataTagHandler(), Exiv2::RiffVideo::streamHandler(), and Exiv2::RiffVideo::tagDecoder().

bool Exiv2::Internal::ignoreList ( Exiv2::DataBuf buf)

Function used to ignore Tags and values stored in them, since they are not necessary as metadata information.

Parameters
bufData buffer that will contain Tag to compare
Returns
Returns true, if Tag is found in the ignoreList[]

References equalsQTimeTag().

Referenced by dataIgnoreList(), and Exiv2::QuickTimeVideo::tagDecoder().

bool Exiv2::Internal::isASFType ( byte  buf[])

Function used to check if data stored in buf is equivalent to ASF Header Tag's GUID.

Parameters
bufExiv2 byte buffer
Returns
Returns true if the buffer data is equivalent to Header GUID.

Referenced by Exiv2::isAsfType().

bool Exiv2::Internal::isQuickTimeType ( char  a,
char  b,
char  c,
char  d 
)

Function used to quicktime files, by checking the the tags at the start of the file. If the Tag is any one of the tags listed below, then it is of Quicktime Type.

Parameters
a,b,c,d- characters used to compare
Returns
Returns true, if Tag is found in the list qTimeTags

Referenced by Exiv2::isQTimeType().

bool Exiv2::Internal::isTiffImageTag ( uint16_t  tag,
IfdId  group 
)

Convenience function to check if tag, group is in the list of TIFF image tags.

List of TIFF image tags

References Exiv2::find(), and groupName().

Referenced by Exiv2::Internal::Cr2Header::isImageTag(), and Exiv2::Internal::TiffHeader::isImageTag().

DataBuf Exiv2::Internal::nikonCrypt ( uint16_t  tag,
const byte *  pData,
uint32_t  size,
TiffComponent *const  pRoot 
)

Encrypt and decrypt Nikon data.

Checks the version of the Nikon data array and en/decrypts (portions of) it as needed. (The Nikon encryption algorithm is symmetric.)

Note
This function requires access to other components of the composite, it should only be called after all other components are read.
Parameters
tagTag number of the binary array
pDataPointer to the start of the data to en/decrypt.
sizeSize of the data buffer.
pRootPointer to the root element of the composite.
Returns
En/decrypted data. Ownership of the memory is passed to the caller. The buffer may be empty in case no decryption was needed.

References Exiv2::Internal::TiffComponent::accept(), Exiv2::DataBuf::alloc(), Exiv2::Value::count(), Exiv2::find(), Exiv2::Internal::TiffFinder::init(), Exiv2::model(), nikonArrayIdx, Exiv2::DataBuf::pData_, Exiv2::Internal::TiffEntryBase::pValue(), Exiv2::Internal::TiffFinder::result(), Exiv2::DataBuf::size_, Exiv2::Internal::NikonArrayIdx::start_, Exiv2::string, Exiv2::Value::toLong(), and Exiv2::Value::toString().

int Exiv2::Internal::nikonSelector ( uint16_t  tag,
const byte *  pData,
uint32_t  size,
TiffComponent *const  pRoot 
)

Function to select cfg + def of a Nikon complex binary array.

Parameters
tagTag number of the binary array
pDataPointer to the raw array data.
sizeSize of the array data.
pRootPointer to the root component of the TIFF tree.
Returns
An index into the array set, -1 if no match was found.

References Exiv2::find(), Exiv2::Internal::NikonArrayIdx::idx_, and nikonArrayIdx.

int64_t Exiv2::Internal::returnBufValue ( Exiv2::DataBuf buf,
int  n = 4 
)

Function used to convert buffer data into 64-bit signed integer, information stored in Big Endian format.

Parameters
bufData buffer that will contain data to be converted
Returns
Returns a signed 64-bit integer

References Exiv2::DataBuf::pData_.

Referenced by Exiv2::QuickTimeVideo::tagDecoder().

char Exiv2::Internal::returnHEX ( int  n)

Function used to convert a decimal number to its Hexadecimal equivalent, then parsed into a character.

Parameters
nInteger which is to be parsed as Hexadecimal character
Returns
Return a Hexadecimal number, in character

Referenced by getGUID().

uint64_t Exiv2::Internal::returnUnsignedBufValue ( Exiv2::DataBuf buf,
int  n = 4 
)

Function used to convert buffer data into 64-bit unsigned integer, information stored in Big Endian format.

Parameters
bufData buffer that will contain data to be converted
Returns
Returns an unsigned 64-bit integer

References Exiv2::DataBuf::pData_.

int Exiv2::Internal::sonyCsSelector ( uint16_t  tag,
const byte *  pData,
uint32_t  size,
TiffComponent *const  pRoot 
)

Function to select cfg + def of the Sony Camera Settings complex binary array.

Parameters
tagTag number of the binary array
pDataPointer to the raw array data.
sizeSize of the array data.
pRootPointer to the root component of the TIFF tree.
Returns
An index into the array set, -1 if no match was found.

References Exiv2::model(), and Exiv2::string.

uint16_t Exiv2::Internal::tagNumber ( const std::string &  tagName,
IfdId  ifdId 
)

Return the tag number for one combination of IFD id and tagName. If the tagName is not known, it expects tag names in the form "0x01ff" and converts them to unsigned integer.

Exceptions
Errorif the tagname or ifdId is invalid

References Exiv2::isHex(), Exiv2::TagInfo::tag_, and tagInfo().

Referenced by Exiv2::ExifKey::Impl::decomposeKey().

std::string Exiv2::Internal::toString16 ( Exiv2::DataBuf buf)

Function used to read data from data buffer, reads 16-bit character array and stores it in std::string object.

Parameters
bufExiv2 data buffer, which stores the information
Returns
Returns std::string object .

References Exiv2::DataBuf::pData_, and Exiv2::DataBuf::size_.

Referenced by Exiv2::AsfVideo::codecList(), Exiv2::AsfVideo::contentDescription(), Exiv2::AsfVideo::metadataHandler(), and Exiv2::AsfVideo::tagDecoder().

Variable Documentation

const TagDetails Exiv2::Internal::aftOnOff[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("On") }
}

OnOff.

const MatroskaTags Exiv2::Internal::aspectRatioType[]
Initial value:
= {
{ 0, "Free Resizing" },
{ 1, "Keep Aspect Ratio" },
{ 2, "Fixed" }
}
const MatroskaTags Exiv2::Internal::audioChannels[]
Initial value:
= {
{ 1, "Mono" },
{ 2, "Stereo" },
{ 5, "5.1 Surround Sound" },
{ 7, "7.1 Surround Sound" }
}
const TagDetails Exiv2::Internal::audioCodec[]
Initial value:
= {
{ 0x161, "Windows Media Audio (7, 8, and 9 Series)" },
{ 0x162, "Windows Media Audio 9 Professional" },
{ 0x163, "Windows Media Audio 9 Lossless" },
{ 0x7A21, "GSM-AMR (CBR, no SID)" },
{ 0x7A22, "GSM-AMR (VBR including SID)" }
}

Audio codec type-specific data in ASF.

const TagVocabulary Exiv2::Internal::cameraByteOrderTags[]
Initial value:
= {
{ "II", "Little-endian (Intel, II)" },
{ "MM", "Big-endian (Motorola, MM)" }
}
const TagDetails Exiv2::Internal::canonBracketMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("AEB") },
{ 2, N_("FEB") },
{ 3, N_("ISO") },
{ 4, N_("WB") }
}

BracketMode, tag 0x0003.

const ArrayCfg Exiv2::Internal::canonCfCfg
Initial value:
= {
canonCfId,
invalidByteOrder,
true,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Canon Custom Function binary array - configuration.

const TagDetails Exiv2::Internal::canonColorSpace[]
Initial value:
= {
{ 1, N_("sRGB") },
{ 2, N_("Adobe RGB") }
}

ColorSpace, tag 0x00b4.

const TagDetails Exiv2::Internal::canonCsAESetting[]
Initial value:
= {
{ 0, N_("Normal AE") },
{ 1, N_("Exposure compensation") },
{ 2, N_("AE lock") },
{ 3, N_("AE lock + exposure compensation") },
{ 4, N_("No AE") }
}

AESetting, tag 0x0021.

const TagDetails Exiv2::Internal::canonCsAfPoint[]
Initial value:
= {
{ 0x2005, N_("Manual AF point selection") },
{ 0x3000, N_("None (MF)") },
{ 0x3001, N_("Auto-selected") },
{ 0x3002, N_("Right") },
{ 0x3003, N_("Center") },
{ 0x3004, N_("Left") },
{ 0x4001, N_("Auto AF point selection") }
}

AFPoint, tag 0x0013.

const ArrayCfg Exiv2::Internal::canonCsCfg
Initial value:
= {
canonCsId,
invalidByteOrder,
true,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Canon Camera Settings binary array - configuration.

const ArrayDef Exiv2::Internal::canonCsDef[]
Initial value:
= {
{ 46, ttUnsignedShort, 3 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Canon Camera Settings binary array - definition.

const TagDetails Exiv2::Internal::canonCsDigitalZoom[]
Initial value:
= {
{ 0, N_("None") },
{ 1, "2x" },
{ 2, "4x" },
{ 3, N_("Other") },
{ 3, N_("Other") }
}

DigitalZoom, tag 0x000c.

const TagDetails Exiv2::Internal::canonCsDriveMode[]
Initial value:
= {
{ 0, N_("Single / timer") },
{ 1, N_("Continuous") },
{ 2, N_("Movie") },
{ 3, N_("Continuous, speed priority") },
{ 4, N_("Continuous, low") },
{ 5, N_("Continuous, high") }
}

DriveMode, tag 0x0005.

const TagDetails Exiv2::Internal::canonCsExposureProgram[]
Initial value:
= {
{ 0, N_("Easy shooting (Auto)") },
{ 1, N_("Program (P)") },
{ 2, N_("Shutter priority (Tv)") },
{ 3, N_("Aperture priority (Av)") },
{ 4, N_("Manual (M)") },
{ 5, N_("A-DEP") },
{ 6, N_("M-DEP") }
}

ExposureProgram, tag 0x0014.

const TagDetails Exiv2::Internal::canonCsFlashActivity[]
Initial value:
= {
{ 0, N_("Did not fire") },
{ 1, N_("Fired") }
}

FlashActivity, tag 0x001c.

const TagDetailsBitmask Exiv2::Internal::canonCsFlashDetails[]
Initial value:
= {
{ 0x4000, N_("External flash") },
{ 0x2000, N_("Internal flash") },
{ 0x0001, N_("Manual") },
{ 0x0002, N_("TTL") },
{ 0x0004, N_("A-TTL") },
{ 0x0008, N_("E-TTL") },
{ 0x0010, N_("FP sync enabled") },
{ 0x0080, N_("2nd-curtain sync used") },
{ 0x0800, N_("FP sync used") }
}

FlashDetails, tag 0x001d.

const TagDetails Exiv2::Internal::canonCsFlashMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Auto") },
{ 2, N_("On") },
{ 3, N_("Red-eye") },
{ 4, N_("Slow sync") },
{ 5, N_("Auto + red-eye") },
{ 6, N_("On + red-eye") },
{ 16, N_("External") },
{ 16, N_("External") }
}

FlashMode, tag 0x0004.

const TagDetails Exiv2::Internal::canonCsFocusContinuous[]
Initial value:
= {
{ 0, N_("Single") },
{ 1, N_("Continuous") }
}

FocusContinuous, tag 0x0020.

const TagDetails Exiv2::Internal::canonCsFocusMode[]
Initial value:
= {
{ 0, N_("One shot AF") },
{ 1, N_("AI servo AF") },
{ 2, N_("AI focus AF") },
{ 3, N_("Manual focus") },
{ 4, N_("Single") },
{ 5, N_("Continuous") },
{ 6, N_("Manual focus") },
{ 16, N_("Pan focus") },
{ 16, N_("Pan focus") }
}

FocusMode, tag 0x0007.

const TagDetails Exiv2::Internal::canonCsFocusType[]
Initial value:
= {
{ 0, N_("Manual") },
{ 1, N_("Auto") },
{ 2, N_("Not known") },
{ 3, N_("Macro") },
{ 4, N_("Very close") },
{ 5, N_("Close") },
{ 6, N_("Middle range") },
{ 7, N_("Far range") },
{ 8, N_("Pan focus") },
{ 9, N_("Super macro") },
{ 10, N_("Infinity") }
}

FocusType, tag 0x0012.

const TagDetails Exiv2::Internal::canonCsImageSize[]
Initial value:
= {
{ 0, N_("Large") },
{ 1, N_("Medium") },
{ 2, N_("Small") },
{ 5, N_("Medium 1") },
{ 6, N_("Medium 2") },
{ 7, N_("Medium 3") }
}

ImageSize, tag 0x000a.

const TagDetails Exiv2::Internal::canonCsImageStabilization[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("On, shot only") }
}

ImageStabilization, tag 0x0022.

const TagDetails Exiv2::Internal::canonCsISOSpeed[]
Initial value:
= {
{ 0, N_("n/a") },
{ 14, N_("Auto High") },
{ 15, N_("Auto") },
{ 16, "50" },
{ 17, "100" },
{ 18, "200" },
{ 19, "400" },
{ 20, "800" },
{ 16464, "80" },
{ 16484, "100" },
{ 16584, "200" },
{ 16784, "400" },
{ 17184, "800" },
{ 17984, "1600" },
{ 19584, "3200" }
}

ISOSpeeds, tag 0x0010.

const TagDetails Exiv2::Internal::canonCsLnh[]
Initial value:
= {
{ 0xffff, N_("Low") },
{ 0x0000, N_("Normal") },
{ 0x0001, N_("High") }
}

Contrast, Saturation Sharpness, tags 0x000d, 0x000e, 0x000f.

const TagDetails Exiv2::Internal::canonCsMacro[]
Initial value:
= {
{ 1, N_("On") },
{ 2, N_("Off") }
}

Macro, tag 0x0001.

const TagDetails Exiv2::Internal::canonCsManualFlashOutput[]
Initial value:
= {
{ 0x0000, N_("n/a") },
{ 0x0500, N_("Full") },
{ 0x0502, N_("Medium") },
{ 0x0504, N_("Low") },
{ 0x7fff, N_("n/a") }
}

ManualFlashOutput, tag 0x0029.

const TagDetails Exiv2::Internal::canonCsMeteringMode[]
Initial value:
= {
{ 0, N_("Default") },
{ 1, N_("Spot") },
{ 2, N_("Average") },
{ 3, N_("Evaluative") },
{ 4, N_("Partial") },
{ 5, N_("Center weighted") }
}

MeteringMode, tag 0x0011.

const TagDetails Exiv2::Internal::canonCsPhotoEffect[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Vivid") },
{ 2, N_("Neutral") },
{ 3, N_("Smooth") },
{ 4, N_("Sepia") },
{ 5, N_("B&W") },
{ 6, N_("Custom") },
{ 100, N_("My color data") },
{ 100, N_("My color data") }
}

PhotoEffect, tag 0x0028.

const TagDetails Exiv2::Internal::canonCsQuality[]
Initial value:
= {
{ 1, N_("Economy") },
{ 2, N_("Normal") },
{ 3, N_("Fine") },
{ 4, N_("RAW") },
{ 5, N_("Superfine") },
{ 130, N_("Normal Movie") }
}

Quality, tag 0x0003.

const TagDetails Exiv2::Internal::canonCsSpotMeteringMode[]
Initial value:
= {
{ 0, N_("Center") },
{ 1, N_("AF Point") }
}

SpotMeteringMode, tag 0x0027.

const TagDetails Exiv2::Internal::canonCsSRAWQuality[]
Initial value:
= {
{ 0, N_("n/a") },
{ 1, N_("sRAW1 (mRAW)") },
{ 2, N_("sRAW2 (sRAW)") }
}

SRAWQuality, tag 0x002e.

const ArrayCfg Exiv2::Internal::canonFiCfg
Initial value:
= {
canonFiId,
invalidByteOrder,
true,
false,
false,
{ 0, ttSignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Canon File Info binary array - configuration.

const ArrayDef Exiv2::Internal::canonFiDef[]
Initial value:
= {
{ 2, ttUnsignedLong, 1 }
}
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61

Canon File Info binary array - definition.

const TagDetails Exiv2::Internal::canonFilterEffect[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("Yellow") },
{ 2, N_("Orange") },
{ 3, N_("Red") },
{ 4, N_("Green") }
}

FilterEffect, tag 0x000e.

const TagDetails Exiv2::Internal::canonNoiseReduction[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On 1") },
{ 2, N_("On 2") },
{ 3, N_("On") },
{ 4, N_("Auto") }
}

NoiseReduction, tag 0x0008.

const TagDetails Exiv2::Internal::canonOffOn[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") }
}

OffOn, multiple tags.

const ArrayCfg Exiv2::Internal::canonPaCfg
Initial value:
= {
canonPaId,
invalidByteOrder,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Canon Panorama binary array - configuration.

const TagDetails Exiv2::Internal::canonPaDirection[]
Initial value:
= {
{ 0, N_("Left to right") },
{ 1, N_("Right to left") },
{ 2, N_("Bottom to top") },
{ 3, N_("Top to bottom") },
{ 4, N_("2x2 matrix (Clockwise)") }
}

PanoramaDirection, tag 0x0005.

const TagDetailsBitmask Exiv2::Internal::canonPiAFPointsUsed[]
Initial value:
= {
{ 0x01, N_("right") },
{ 0x02, N_("mid-right") },
{ 0x04, N_("bottom") },
{ 0x08, N_("center") },
{ 0x10, N_("top") },
{ 0x20, N_("mid-left") },
{ 0x40, N_("left") }
}

AFPointsUsed, tag 0x0016.

const TagDetailsBitmask Exiv2::Internal::canonPiAFPointsUsed20D[]
Initial value:
= {
{ 0x001, N_("top") },
{ 0x002, N_("upper-left") },
{ 0x004, N_("upper-right") },
{ 0x008, N_("left") },
{ 0x010, N_("center") },
{ 0x020, N_("right") },
{ 0x040, N_("lower-left") },
{ 0x080, N_("lower-right") },
{ 0x100, N_("bottom") }
}

AFPointsUsed20D, tag 0x001a.

const ArrayCfg Exiv2::Internal::canonPiCfg
Initial value:
= {
canonPiId,
invalidByteOrder,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Canon Picture Info binary array - configuration.

const TagDetails Exiv2::Internal::canonPictureStyle[]
Initial value:
= {
{ 0x00, N_("None") },
{ 0x01, N_("Standard") },
{ 0x02, N_("Portrait") },
{ 0x03, N_("High Saturation") },
{ 0x04, N_("Adobe RGB") },
{ 0x05, N_("Low Saturation") },
{ 0x06, N_("CM Set 1") },
{ 0x07, N_("CM Set 2") },
{ 0x21, N_("User Def. 1") },
{ 0x22, N_("User Def. 2") },
{ 0x23, N_("User Def. 3") },
{ 0x41, N_("PC 1") },
{ 0x42, N_("PC 2") },
{ 0x43, N_("PC 3") },
{ 0x81, N_("Standard") },
{ 0x82, N_("Portrait") },
{ 0x83, N_("Landscape") },
{ 0x84, N_("Neutral") },
{ 0x85, N_("Faithful") },
{ 0x86, N_("Monochrome") },
}

PictureStyle Values.

const ArrayCfg Exiv2::Internal::canonPrCfg
Initial value:
= {
canonPrId,
invalidByteOrder,
true,
false,
false,
{ 0, ttSignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Canon Processing Info binary array - configuration.

const TagDetails Exiv2::Internal::canonRawJpgSize[]
Initial value:
= {
{ 0, N_("Large") },
{ 1, N_("Medium") },
{ 2, N_("Small") },
{ 5, N_("Medium 1") },
{ 6, N_("Medium 2") },
{ 7, N_("Medium 3") },
{ 8, N_("Postcard") },
{ 9, N_("Widescreen") },
{ 129, N_("Medium Movie") },
{ 130, N_("Small Movie") }
}

RawJpgSize, tag 0x0007.

const TagDetails Exiv2::Internal::canonSerialNumberFormat[]
Initial value:
= {
{ 0x90000000, N_("Format 1") },
{ 0xa0000000, N_("Format 2") },
}

SerialNumberFormat, tag 0x0015.

const TagDetails Exiv2::Internal::canonSharpnessFrequency[]
Initial value:
= {
{ 0, N_("n/a") },
{ 1, N_("Lowest") },
{ 2, N_("Low") },
{ 3, N_("Standard") },
{ 4, N_("High") },
{ 5, N_("Highest") }
}

Sharpness Frequency Values.

const TagDetailsBitmask Exiv2::Internal::canonSiAFPointUsed[]
Initial value:
= {
{ 0x0004, N_("left") },
{ 0x0002, N_("center") },
{ 0x0001, N_("right") }
}

AFPointUsed, tag 0x000e.

Referenced by Exiv2::Internal::CanonMakerNote::printSi0x000e().

const ArrayCfg Exiv2::Internal::canonSiCfg
Initial value:
= {
canonSiId,
invalidByteOrder,
true,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Canon Shot Info binary array - configuration.

const TagDetails Exiv2::Internal::canonSiFlashBias[]
Initial value:
= {
{ 0xffc0, "-2 EV" },
{ 0xffcc, "-1.67 EV" },
{ 0xffd0, "-1.50 EV" },
{ 0xffd4, "-1.33 EV" },
{ 0xffe0, "-1 EV" },
{ 0xffec, "-0.67 EV" },
{ 0xfff0, "-0.50 EV" },
{ 0xfff4, "-0.33 EV" },
{ 0x0000, "0 EV" },
{ 0x000c, "0.33 EV" },
{ 0x0010, "0.50 EV" },
{ 0x0014, "0.67 EV" },
{ 0x0020, "1 EV" },
{ 0x002c, "1.33 EV" },
{ 0x0030, "1.50 EV" },
{ 0x0034, "1.67 EV" },
{ 0x0040, "2 EV" }
}

FlashBias, tag 0x000f.

const TagDetails Exiv2::Internal::canonSiWhiteBalance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Sunny") },
{ 2, N_("Cloudy") },
{ 3, N_("Tungsten") },
{ 4, N_("Fluorescent") },
{ 5, N_("Flash") },
{ 6, N_("Custom") },
{ 7, N_("Black & White") },
{ 8, N_("Shade") },
{ 9, N_("Manual Temperature (Kelvin)") },
{ 10, N_("PC Set 1") },
{ 11, N_("PC Set 2") },
{ 12, N_("PC Set 3") },
{ 14, N_("Daylight Fluorescent") },
{ 15, N_("Custom 1") },
{ 16, N_("Custom 2") },
{ 17, N_("Underwater") },
{ 18, N_("Custom 3") },
{ 19, N_("Custom 3") },
{ 20, N_("PC Set 4") },
{ 21, N_("PC Set 5") }
}

WhiteBalance, multiple tags.

const TagDetails Exiv2::Internal::canonSuperMacro[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On (1)") },
{ 2, N_("On (2)") }
}

SuperMacro, tag 0x001a.

const TagDetails Exiv2::Internal::canonToneCurve[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Manual") },
{ 2, N_("Custom") }
}

Tone Curve Values.

const TagDetails Exiv2::Internal::canonToningEffect[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("Sepia") },
{ 2, N_("Blue") },
{ 3, N_("Purple") },
{ 4, N_("Green") }
}

ToningEffect, tag 0x000e.

const TagDetails Exiv2::Internal::canonWBBracketMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On (shift AB)") },
{ 2, N_("On (shift GM)") }
}

WBBracketMode, tag 0x0009.

const MatroskaTags Exiv2::Internal::chapterPhysicalEquivalent[]
Initial value:
= {
{ 10, "Index" },
{ 20, "Track" },
{ 30, "Session" },
{ 40, "Layer" },
{ 50, "Side" },
{ 60, "CD / DVD" },
{ 70, "Set / Package" },
}
const MatroskaTags Exiv2::Internal::chapterTranslateCodec[]
Initial value:
= {
{ 0, "Matroska Script" },
{ 1, "DVD Menu" }
}
const MatroskaTags Exiv2::Internal::codecDecodeAll[]
Initial value:
= {
{ 0x1, "Xmp.video.CodecDecodeAll" },
{ 0x2, "Xmp.audio.CodecDecodeAll" },
{ 0x11, "Xmp.video.SubTCodecDecodeAll" }
}
const MatroskaTags Exiv2::Internal::codecDownloadUrl[]
Initial value:
= {
{ 0x1, "Xmp.video.CodecDownloadUrl" },
{ 0x2, "Xmp.audio.CodecDownloadUrl" },
{ 0x11, "Xmp.video.SubTCodecDownloadUrl" }
}
const MatroskaTags Exiv2::Internal::codecInfo[]
Initial value:
= {
{ 0x1, "Xmp.video.CodecInfo" },
{ 0x2, "Xmp.audio.CodecInfo" },
{ 0x11, "Xmp.video.SubTCodecInfo" }
}
const MatroskaTags Exiv2::Internal::codecSettings[]
Initial value:
= {
{ 0x1, "Xmp.video.CodecSettings" },
{ 0x2, "Xmp.audio.CodecSettings" },
{ 0x11, "Xmp.video.SubTCodecSettings" }
}
uint64_t Exiv2::Internal::compositeTagsList[]
Initial value:
= {
0x0000, 0x000e, 0x000f, 0x0020, 0x0026, 0x002e, 0x0036,
0x0037, 0x003b, 0x005b, 0x0060, 0x0061, 0x0068, 0x05b9,
0x0dbb, 0x1034, 0x1035, 0x1854, 0x21a7, 0x2240, 0x23c0,
0x2624, 0x27c8, 0x2911, 0x2924, 0x2944, 0x2d80, 0x3373,
0x35a1, 0x3e5b, 0x3e7b,
0x14d9b74, 0x254c367, 0x549a966, 0x654ae6b, 0x8538067,
0x941a469, 0xa45dfa3, 0xb538667, 0xc53bb6b, 0xf43b675
}

List of composite tags. They are skipped and the child tags are read immediately.

Referenced by Exiv2::MatroskaVideo::decodeBlock().

const MatroskaTags Exiv2::Internal::compressionAlgorithm[]
Initial value:
= {
{ 0, "zlib " },
{ 1, "bzlib" },
{ 2, "lzo1x" },
{ 3, "Header Stripping" }
}
const TagDetails Exiv2::Internal::contentDescriptionTags[]
Initial value:
= {
{ 0, "Xmp.video.Title" },
{ 1, "Xmp.video.Author" },
{ 2, "Xmp.video.Copyright" },
{ 3, "Xmp.video.Description" },
{ 4, "Xmp.video.Rating" }
}
const MatroskaTags Exiv2::Internal::contentSignatureAlgorithm[]
Initial value:
= {
{ 0, "Not Signed" },
{ 1, "RSA" }
}
const MatroskaTags Exiv2::Internal::contentSignatureHashAlgorithm[]
Initial value:
= {
{ 0, "Not Signed" },
{ 1, "SHA1-160" },
{ 2, "MD5" }
}
const TagDetails Exiv2::Internal::DateDisplayFormat[]
Initial value:
= {
{ 0, "Y/M/D" },
{ 1, "M/D/Y" },
{ 2, "D/M/Y" }
}

DateDisplayFormat.

const MatroskaTags Exiv2::Internal::defaultOn[]
Initial value:
= {
{ 0x1, "Xmp.video.DefaultOn" },
{ 0x2, "Xmp.audio.DefaultOn" },
{ 0x11, "Xmp.video.SubTDefaultOn" }
}
const MatroskaTags Exiv2::Internal::displayUnit[]
Initial value:
= {
{ 0x0, "Pixels" },
{ 0x1, "cm" },
{ 0x2, "inches" }
}
const MatroskaTags Exiv2::Internal::encodingType[]
Initial value:
= {
{ 0, "Compression" },
{ 1, "Encryption" }
}
const MatroskaTags Exiv2::Internal::encryptionAlgorithm[]
Initial value:
= {
{ 0, "Not Encrypted" },
{ 1, "DES" },
{ 2, "3DES" },
{ 3, "Twofish" },
{ 4, "Blowfish" },
{ 5, "AES" }
}
const TagDetails Exiv2::Internal::exifCfaLayout[]
Initial value:
= {
{ 1, N_("Rectangular (or square) layout") },
{ 2, N_("Staggered layout A: even columns are offset down by 1/2 row") },
{ 3, N_("Staggered layout B: even columns are offset up by 1/2 row") },
{ 4, N_("Staggered layout C: even rows are offset right by 1/2 column") },
{ 5, N_("Staggered layout D: even rows are offset left by 1/2 column") }
}

CFALayout, tag 0xc617.

const TagDetails Exiv2::Internal::exifColorSpace[]
Initial value:
= {
{ 1, N_("sRGB") },
{ 2, N_("Adobe RGB") },
{ 0xffff, N_("Uncalibrated") }
}

ColorSpace, tag 0xa001.

Referenced by print0xa001().

const TagDetails Exiv2::Internal::exifCustomRendered[]
Initial value:
= {
{ 0, N_("Normal process") },
{ 1, N_("Custom process") }
}

CustomRendered, tag 0xa401.

Referenced by print0xa401().

const TagDetails Exiv2::Internal::exifExposureMode[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Manual") },
{ 2, N_("Auto bracket") }
}

ExposureMode, tag 0xa402.

Referenced by print0xa402().

const TagDetails Exiv2::Internal::exifExposureProgram[]
Initial value:
= {
{ 0, N_("Not defined") },
{ 1, N_("Manual") },
{ 2, N_("Auto") },
{ 3, N_("Aperture priority") },
{ 4, N_("Shutter priority") },
{ 5, N_("Creative program") },
{ 6, N_("Action program") },
{ 7, N_("Portrait mode") },
{ 8, N_("Landscape mode") }
}

ExposureProgram, tag 0x8822.

Referenced by print0x8822().

const TagDetails Exiv2::Internal::exifFileSource[]
Initial value:
= {
{ 1, N_("Film scanner") },
{ 2, N_("Reflexion print scanner") },
{ 3, N_("Digital still camera") }
}

FileSource, tag 0xa300.

Referenced by print0xa300().

const TagDetails Exiv2::Internal::exifFlash[]
Initial value:
= {
{ 0x00, N_("No flash") },
{ 0x01, N_("Fired") },
{ 0x05, N_("Fired, return light not detected") },
{ 0x07, N_("Fired, return light detected") },
{ 0x08, N_("Yes, did not fire") },
{ 0x09, N_("Yes, compulsory") },
{ 0x0d, N_("Yes, compulsory, return light not detected") },
{ 0x0f, N_("Yes, compulsory, return light detected") },
{ 0x10, N_("No, compulsory") },
{ 0x14, N_("No, did not fire, return light not detected") },
{ 0x18, N_("No, auto") },
{ 0x19, N_("Yes, auto") },
{ 0x1d, N_("Yes, auto, return light not detected") },
{ 0x1f, N_("Yes, auto, return light detected") },
{ 0x20, N_("No flash function") },
{ 0x20, N_("No, no flash function") },
{ 0x41, N_("Yes, red-eye reduction") },
{ 0x45, N_("Yes, red-eye reduction, return light not detected") },
{ 0x47, N_("Yes, red-eye reduction, return light detected") },
{ 0x49, N_("Yes, compulsory, red-eye reduction") },
{ 0x4d, N_("Yes, compulsory, red-eye reduction, return light not detected") },
{ 0x4f, N_("Yes, compulsory, red-eye reduction, return light detected") },
{ 0x50, N_("No, red-eye reduction") },
{ 0x58, N_("No, auto, red-eye reduction") },
{ 0x59, N_("Yes, auto, red-eye reduction") },
{ 0x5d, N_("Yes, auto, red-eye reduction, return light not detected") },
{ 0x5f, N_("Yes, auto, red-eye reduction, return light detected") }
}

Flash, Exif tag 0x9209.

const TagDetails Exiv2::Internal::exifGainControl[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("Low gain up") },
{ 2, N_("High gain up") },
{ 3, N_("Low gain down") },
{ 4, N_("High gain down") }
}

GainControl, tag 0xa407.

Referenced by print0xa407().

const TagDetails Exiv2::Internal::exifGPSAltitudeRef[]
Initial value:
= {
{ 0, N_("Above sea level") },
{ 1, N_("Below sea level") }
}

GPS altitude reference, tag 0x0005.

Referenced by print0x0005().

const TagDetails Exiv2::Internal::exifGPSDestDistanceRef[]
Initial value:
= {
{ 'K', N_("Kilometers") },
{ 'M', N_("Miles") },
{ 'N', N_("Knots") }
}

GPS Destination distance ref, tag 0x0019.

Referenced by print0x0019().

const TagDetails Exiv2::Internal::exifGPSDifferential[]
Initial value:
= {
{ 0, N_("Without correction") },
{ 1, N_("Correction applied") }
}

GPS Differential, tag 0x001e.

Referenced by print0x001e().

const TagDetails Exiv2::Internal::exifGPSDirRef[]
Initial value:
= {
{ 'T', N_("True direction") },
{ 'M', N_("Magnetic direction") }
}

GPS direction ref, tags 0x000e, 0x0010, 0x0017.

Referenced by printGPSDirRef().

const TagDetails Exiv2::Internal::exifGPSLatitudeRef[]
Initial value:
= {
{ 78, N_("North") },
{ 83, N_("South") }
}

GPS latitude reference, tag 0x0001; also GPSDestLatitudeRef, tag 0x0013.

const TagDetails Exiv2::Internal::exifGPSLongitudeRef[]
Initial value:
= {
{ 69, N_("East") },
{ 87, N_("West") }
}

GPS longitude reference, tag 0x0003; also GPSDestLongitudeRef, tag 0x0015.

const TagDetails Exiv2::Internal::exifGPSMeasureMode[]
Initial value:
= {
{ '2', N_("Two-dimensional measurement") },
{ '3', N_("Three-dimensional measurement") }
}

GPS measurement mode, tag 0x000a.

Referenced by print0x000a().

const TagDetails Exiv2::Internal::exifGPSSpeedRef[]
Initial value:
= {
{ 'K', N_("km/h") },
{ 'M', N_("mph") },
{ 'N', N_("knots") }
}

GPS speed reference, tag 0x000c.

Referenced by print0x000c().

const TagDetails Exiv2::Internal::exifGPSStatus[]
Initial value:
= {
{ 'A', N_("Measurement in progress") },
{ 'V', N_("Measurement Interoperability") }
}

GPS status, tag 0x0009.

Referenced by print0x0009().

const TagDetails Exiv2::Internal::exifIndexed[]
Initial value:
= {
{ 0, N_("Not indexed") },
{ 1, N_("Indexed") }
}

Indexed, tag 0x015a.

const TagDetails Exiv2::Internal::exifInkSet[]
Initial value:
= {
{ 1, N_("CMYK") },
{ 2, N_("not CMYK") }
}

InkSet, tag 0x014c.

const TagDetails Exiv2::Internal::exifJpegLosslessPredictor[]
Initial value:
= {
{ 1, N_("A") },
{ 2, N_("B") },
{ 3, N_("C") },
{ 4, N_("A+B-C") },
{ 5, N_("A+((B-C)/2)") },
{ 6, N_("B+((A-C)/2)") },
{ 7, N_("(A+B)/2") }
}

exifJpegLosslessPredictor, tag 0x0205

const TagDetails Exiv2::Internal::exifLightSource[]
Initial value:
= {
{ 0, N_("Unknown") },
{ 1, N_("Daylight") },
{ 2, N_("Fluorescent") },
{ 3, N_("Tungsten (incandescent light)") },
{ 4, N_("Flash") },
{ 9, N_("Fine weather") },
{ 10, N_("Cloudy weather") },
{ 11, N_("Shade") },
{ 12, N_("Daylight fluorescent (D 5700 - 7100K)") },
{ 13, N_("Day white fluorescent (N 4600 - 5400K)") },
{ 14, N_("Cool white fluorescent (W 3900 - 4500K)") },
{ 15, N_("White fluorescent (WW 3200 - 3700K)") },
{ 17, N_("Standard light A") },
{ 18, N_("Standard light B") },
{ 19, N_("Standard light C") },
{ 20, N_("D55") },
{ 21, N_("D65") },
{ 22, N_("D75") },
{ 23, N_("D50") },
{ 24, N_("ISO studio tungsten") },
{ 255, N_("Other light source") }
}

LightSource, tag 0x9208.

Referenced by print0x9208().

const TagDetails Exiv2::Internal::exifMeteringMode[]
Initial value:
= {
{ 0, N_("Unknown") },
{ 1, N_("Average") },
{ 2, N_("Center weighted average") },
{ 3, N_("Spot") },
{ 4, N_("Multi-spot") },
{ 5, N_("Multi-segment") },
{ 6, N_("Partial") },
{ 255, N_("Other") },
{ 255, N_("Other") }
}

MeteringMode, tag 0x9207.

Referenced by print0x9207().

const TagDetails Exiv2::Internal::exifNewSubfileType[]
Initial value:
= {
{ 0, N_("Primary image") },
{ 1, N_("Thumbnail/Preview image") },
{ 2, N_("Primary image, Multi page file") },
{ 3, N_("Thumbnail/Preview image, Multi page file") },
{ 4, N_("Primary image, Transparency mask") },
{ 5, N_("Thumbnail/Preview image, Transparency mask") },
{ 6, N_("Primary image, Multi page file, Transparency mask") },
{ 7, N_("Thumbnail/Preview image, Multi page file, Transparency mask") },
{ 7, N_("Thumbnail/Preview image, Multi page file, Transparency mask") }
}

NewSubfileType, TIFF tag 0x00fe - this is actually a bitmask.

const TagDetails Exiv2::Internal::exifNormalSoftHard[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Soft") },
{ 2, N_("Hard") }
}

Contrast, tag 0xa408 and Sharpness, tag 0xa40a.

Referenced by printNormalSoftHard().

const TagDetails Exiv2::Internal::exifOrientation[]
Initial value:
= {
{ 1, N_("top, left") },
{ 2, N_("top, right") },
{ 3, N_("bottom, right") },
{ 4, N_("bottom, left") },
{ 5, N_("left, top") },
{ 6, N_("right, top") },
{ 7, N_("right, bottom") },
{ 8, N_("left, bottom") },
{ 8, N_("left, bottom") }
}

Orientation, tag 0x0112.

Referenced by print0x0112().

const TagDetails Exiv2::Internal::exifPhotometricInterpretation[]
Initial value:
= {
{ 0, N_("White Is Zero") },
{ 1, N_("Black Is Zero") },
{ 2, N_("RGB") },
{ 3, N_("RGB Palette") },
{ 4, N_("Transparency Mask") },
{ 5, N_("CMYK") },
{ 6, N_("YCbCr") },
{ 8, N_("CIELab") },
{ 9, N_("ICCLab") },
{ 10, N_("ITULab") },
{ 32803, N_("Color Filter Array") },
{ 32844, N_("Pixar LogL") },
{ 32845, N_("Pixar LogLuv") },
{ 34892, N_("Linear Raw") }
}

PhotometricInterpretation, tag 0x0106.

const TagDetails Exiv2::Internal::exifPredictor[]
Initial value:
= {
{ 1, N_("No prediction scheme used") },
{ 2, N_("Horizontal differencing") }
}

Predictor, tag 0x013d.

const TagDetails Exiv2::Internal::exifSampleFormat[]
Initial value:
= {
{ 1, N_("Unsigned integer data") },
{ 2, N_("Two's complement signed integer data") },
{ 3, N_("IEEE floating point data") },
{ 4, N_("Undefined data format") },
{ 4, N_("Undefined data format") }
}

SampleFormat, tag 0x0153.

const TagDetails Exiv2::Internal::exifSaturation[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Low") },
{ 2, N_("High") }
}

Saturation, tag 0xa409.

Referenced by print0xa409().

const TagDetails Exiv2::Internal::exifSceneCaptureType[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Landscape") },
{ 2, N_("Portrait") },
{ 3, N_("Night scene") },
{ 3, N_("Night scene") }
}

SceneCaptureType, tag 0xa406.

Referenced by print0xa406().

const TagDetails Exiv2::Internal::exifSceneType[]
Initial value:
= {
{ 1, N_("Directly photographed") }
}

SceneType, tag 0xa301.

Referenced by print0xa301().

const TagDetails Exiv2::Internal::exifSensingMethod[]
Initial value:
= {
{ 1, N_("Not defined") },
{ 2, N_("One-chip color area") },
{ 3, N_("Two-chip color area") },
{ 4, N_("Three-chip color area") },
{ 5, N_("Color sequential area") },
{ 7, N_("Trilinear sensor") },
{ 8, N_("Color sequential linear") }
}

SensingMethod, tag 0xa217.

Referenced by print0xa217().

const TagDetails Exiv2::Internal::exifSubfileType[]
Initial value:
= {
{ 1, N_("Full-resolution image data") },
{ 2, N_("Reduced-resolution image data") },
{ 3, N_("A single page of a multi-page image") }
}

SubfileType, TIFF tag 0x00ff.

const TagDetails Exiv2::Internal::exifSubjectDistanceRange[]
Initial value:
= {
{ 0, N_("Unknown") },
{ 1, N_("Macro") },
{ 2, N_("Close view") },
{ 3, N_("Distant view") },
{ 3, N_("Distant view") }
}

SubjectDistanceRange, tag 0xa40c.

Referenced by print0xa40c().

const TagDetails Exiv2::Internal::exifThreshholding[]
Initial value:
= {
{ 1, N_("No dithering or halftoning") },
{ 2, N_("Ordered dither or halftone technique") },
{ 3, N_("Randomized process") }
}

Threshholding, tag 0x0107.

const TagDetails Exiv2::Internal::exifUnit[]
Initial value:
= {
{ 1, N_("none") },
{ 2, N_("inch") },
{ 3, N_("cm") }
}

Units for measuring X and Y resolution, tags 0x0128, 0xa210.

Referenced by printExifUnit().

const TagDetails Exiv2::Internal::exifWhiteBalance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Manual") }
}

WhiteBalance, tag 0xa403.

Referenced by print0xa403().

const TagDetails Exiv2::Internal::exifYCbCrPositioning[]
Initial value:
= {
{ 1, N_("Centered") },
{ 2, N_("Co-sited") }
}

YCbCrPositioning, tag 0x0213.

Referenced by print0x0213().

const TagDetails Exiv2::Internal::filePropertiesTags[]
Initial value:
= {
{ 7, "Xmp.video.FileLength" },
{ 6, "Xmp.video.CreationDate" },
{ 5, "Xmp.video.DataPackets" },
{ 4, "Xmp.video.Duration" },
{ 3, "Xmp.video.SendDuration" },
{ 2, "Xmp.video.Preroll" },
{ 1, "Xmp.video.MaxBitRate" }
}
const TagDetails Exiv2::Internal::FilterEffect[]
Initial value:
= {
{ 0x80, "Off" },
{ 0x81, "Yellow" },
{ 0x82, "Orange" },
{ 0x83, "Red" },
{ 0x84, "Green" },
{ 0xff, "n/a" },
}
const TagDetails Exiv2::Internal::fujiColor[]
Initial value:
= {
{ 0, N_("Normal") },
{ 256, N_("High") },
{ 512, N_("Low") },
{ 768, N_("None (black & white)") },
{ 768, N_("None (black & white)") }
}

Color, tag 0x1003.

const TagDetails Exiv2::Internal::fujiContinuous[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("No flash & flash") }
}

Continuous, tag 0x1100.

const TagDetails Exiv2::Internal::fujiDynamicRange[]
Initial value:
= {
{ 1, N_("Standard") },
{ 3, N_("Wide") }
}

DynamicRange, tag 0x1400.

const TagDetails Exiv2::Internal::fujiDynamicRangeSetting[]
Initial value:
= {
{ 0, N_("Auto (100-400%)") },
{ 1, N_("Raw") },
{ 256, N_("Standard (100%)") },
{ 512, N_("Wide mode 1 (230%)") },
{ 513, N_("Wide mode 2 (400%)") },
{ 32768, N_("Film simulation mode") }
}

DynamicRange, tag 0x1402.

const TagDetails Exiv2::Internal::fujiFilmMode[]
Initial value:
= {
{ 0, N_("F0/Standard") },
{ 256, N_("F1/Studio portrait") },
{ 512, N_("F2/Fujichrome") },
{ 768, N_("F3/Studio portrait Ex") },
{ 1024, N_("F4/Velvia") }
}

FilmMode, tag 0x1401.

const TagDetails Exiv2::Internal::fujiFinePixColor[]
Initial value:
= {
{ 0, N_("Standard") },
{ 16, N_("Chrome") },
{ 48, N_("Black & white") }
}

FinePixColor, tag 0x1210.

const TagDetails Exiv2::Internal::fujiFlashMode[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("On") },
{ 2, N_("Off") },
{ 3, N_("Red-eye reduction") },
{ 3, N_("Red-eye reduction") }
}

FlashMode, tag 0x1010.

const TagDetails Exiv2::Internal::fujiFocusMode[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Manual") }
}

FocusMode, tag 0x1021.

const TagDetails Exiv2::Internal::fujiOffOn[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") }
}

OffOn, multiple tags.

const TagDetails Exiv2::Internal::fujiPictureMode[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Portrait") },
{ 2, N_("Landscape") },
{ 4, N_("Sports") },
{ 5, N_("Night scene") },
{ 6, N_("Program AE") },
{ 7, N_("Natural light") },
{ 8, N_("Anti-blur") },
{ 10, N_("Sunset") },
{ 11, N_("Museum") },
{ 12, N_("Party") },
{ 13, N_("Flower") },
{ 14, N_("Text") },
{ 15, N_("Natural light & flash") },
{ 16, N_("Beach") },
{ 17, N_("Snow") },
{ 18, N_("Fireworks") },
{ 19, N_("Underwater") },
{ 256, N_("Aperture-priority AE") },
{ 512, N_("Shutter speed priority AE") },
{ 768, N_("Manual") }
}

PictureMode, tag 0x1031.

const TagDetails Exiv2::Internal::fujiSharpness[]
Initial value:
= {
{ 1, N_("Soft mode 1") },
{ 2, N_("Soft mode 2") },
{ 3, N_("Normal") },
{ 4, N_("Hard mode 1") },
{ 5, N_("Hard mode 2") }
}

Sharpness, tag 0x1001.

const TagDetails Exiv2::Internal::fujiTone[]
Initial value:
= {
{ 0, N_("Normal") },
{ 256, N_("High") },
{ 512, N_("Low") }
}

Tone, tag 0x1004.

const TagDetails Exiv2::Internal::fujiWhiteBalance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 256, N_("Daylight") },
{ 512, N_("Cloudy") },
{ 768, N_("Fluorescent (daylight)") },
{ 769, N_("Fluorescent (warm white)") },
{ 770, N_("Fluorescent (cool white)") },
{ 1024, N_("Incandescent") },
{ 3480, N_("Custom") },
{ 3480, N_("Custom") }
}

WhiteBalance, tag 0x1002.

const TagVocabulary Exiv2::Internal::GUIDReferenceTags[]

Tag Look-up list for ASF Type Video Files Associates the GUID of a Tag with its Tag Name(i.e. Human Readable Form) Tags have been diferentiated into Various Categories. The categories have been listed above the Tag Groups

Referenced by Exiv2::AsfVideo::decodeBlock(), and Exiv2::AsfVideo::streamProperties().

const TagVocabulary Exiv2::Internal::handlerClassTags[]
Initial value:
= {
{ "dhlr", "Data Handler" },
{ "mhlr", "Media Handler" }
}
const TagVocabulary Exiv2::Internal::handlerTypeTags[]
Initial value:
= {
{ "alis", "Alias Data" },
{ "crsm", "Clock Reference" },
{ "hint", "Hint Track" },
{ "ipsm", "IPMP" },
{ "m7sm", "MPEG-7 Stream" },
{ "mdir", "Metadata" },
{ "mdta", "Metadata Tags" },
{ "mjsm", "MPEG-J" },
{ "ocsm", "Object Content" },
{ "odsm", "Object Descriptor" },
{ "sdsm", "Scene Description" },
{ "soun", "Audio Track" },
{ "text", "Text" },
{ "tmcd", "Time Code" },
{ "url ", "URL" },
{ "vide", "Video Track" }
}
uint64_t Exiv2::Internal::ignoredTagsList[]
Initial value:
= {
0x0021, 0x0023, 0x0033, 0x0071, 0x0077, 0x006c, 0x0067, 0x007b, 0x02f2, 0x02f3,
0x1031, 0x1032, 0x13ab, 0x13ac, 0x15ee, 0x23a2, 0x23c6, 0x2e67, 0x33a4, 0x33c5,
0x3446, 0x2de7, 0x2df8, 0x26bf, 0x28ca, 0x3384, 0x13b8, 0x037e, 0x0485, 0x18d7,
0x0005, 0x0009, 0x0011, 0x0012, 0x0016, 0x0017, 0x0018, 0x0022, 0x0024, 0x0025,
0x0027, 0x002b, 0x002f, 0x003f, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x006a,
0x006b, 0x006e, 0x007a, 0x007d, 0x0255, 0x3eb5, 0x3ea5, 0x3d7b, 0x33c4, 0x2fab,
0x2ebc, 0x29fc, 0x29a5, 0x2955, 0x2933, 0x135f, 0x2922, 0x26a5, 0x26fc, 0x2532,
0x23c9, 0x23c4, 0x23c5, 0x137f, 0x1378, 0x07e2, 0x07e3, 0x07e4, 0x0675, 0x05bc,
0x05bd, 0x05db, 0x05dd, 0x0598, 0x050d, 0x0444, 0x037c,
0x3314f, 0x43a770, 0x1eb923, 0x1cb923, 0xeb524, 0x1c83ab, 0x1e83bb
}

List of tags which are ignored, i.e., tag and value won't be read.

Referenced by Exiv2::MatroskaVideo::decodeBlock().

const LensIdFct Exiv2::Internal::lensIdFct[]
Initial value:

List of lens ids which require special treatment with the medicine.

Referenced by Exiv2::Internal::CanonMakerNote::printCsLensType().

const MatroskaTags Exiv2::Internal::matroskaTags[]

Tag Look-up list for Matroska Type Video Files The Tags have been categorized in 4 categories. Which are mentioned as a comment in front of them. s – Tag to be Skipped sd – Tag to be Skipped along with its data u – Tag used directly for storing metadata ui – Tag used only internally

Referenced by Exiv2::MatroskaVideo::decodeBlock().

const MatroskaTags Exiv2::Internal::matroskaTrackType[]
Initial value:
= {
{ 0x1, "Video" },
{ 0x2, "Audio" },
{ 0x3, "Complex" },
{ 0x10, "Logo" },
{ 0x11, "Subtitle" },
{ 0x12, "Buttons" },
{ 0x20, "Control" }
}
const TagDetails Exiv2::Internal::meteringMode[]
Initial value:
= {
{ 0, "Unknown" },
{ 1, "Average" },
{ 2, "Center-weighted average" },
{ 3, "Spot" },
{ 4, "Multi-spot" },
{ 5, "Multi-segment" },
{ 6, "Partial" },
{ 255, "Other" }
}
const ArrayCfg Exiv2::Internal::minoCs5Cfg
Initial value:
= {
minoltaCs5DId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Minolta 5D Camera Settings binary array - configuration.

const ArrayDef Exiv2::Internal::minoCs5Def[]
Initial value:
= {
{ 146, ttSignedShort, 1 }
}
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Minolta 5D Camera Settings binary array - definition.

const ArrayCfg Exiv2::Internal::minoCs7Cfg
Initial value:
= {
minoltaCs7DId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Minolta 7D Camera Settings binary array - configuration.

const ArrayDef Exiv2::Internal::minoCs7Def[]
Initial value:
= {
{ 60, ttSignedShort, 1 },
{ 126, ttSignedShort, 1 }
}
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Minolta 7D Camera Settings binary array - definition.

const ArrayCfg Exiv2::Internal::minoCsnCfg
Initial value:
= {
minoltaCsNewId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedLong, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Minolta Camera Settings (new) binary array - configuration.

const ArrayCfg Exiv2::Internal::minoCsoCfg
Initial value:
= {
minoltaCsOldId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedLong, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Minolta Camera Settings (old) binary array - configuration.

const TagDetails Exiv2::Internal::minoltaAFMode5D[]
Initial value:
= {
{ 0, "AF-A" },
{ 1, "AF-S" },
{ 2, "AF-D" },
{ 3, "DMF" }
}

Lookup table to translate Minolta Dynax 5D camera settings focus mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaAFPoints7D[]
Initial value:
= {
{ 1, N_("Center") },
{ 2, N_("Top") },
{ 4, N_("Top-right") },
{ 8, N_("Right") },
{ 16, N_("Bottom-right") },
{ 32, N_("Bottom") },
{ 64, N_("Bottom-left") },
{ 128, N_("Left") },
{ 256, N_("Top-left") }
}

Lookup table to translate Minolta Dynax 7D camera settings AF points values to readable labels.

const TagDetails Exiv2::Internal::minoltaAFPointsStd[]
Initial value:
= {
{ 0, N_("Center") },
{ 1, N_("Top") },
{ 2, N_("Top-right") },
{ 3, N_("Right") },
{ 4, N_("Bottom-right") },
{ 5, N_("Bottom") },
{ 6, N_("Bottom-left") },
{ 7, N_("Left") },
{ 8, N_("Top-left") }
}

Lookup table to translate Minolta Std camera settings AF points values to readable labels.

const TagDetails Exiv2::Internal::minoltaBracketStepStd[]
Initial value:
= {
{ 0, "1/3 EV" },
{ 1, "2/3 EV" },
{ 2, "1 EV" }
}

Lookup table to translate Minolta Std camera bracket step mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaColorMode[]
Initial value:
= {
{ 0, N_("Natural Color") },
{ 1, N_("Black & White") },
{ 2, N_("Vivid Color") },
{ 3, N_("Solarization") },
{ 4, N_("AdobeRGB") },
{ 5, N_("Sepia") },
{ 9, N_("Natural") },
{ 12, N_("Portrait") },
{ 13, N_("Natural sRGB") },
{ 14, N_("Natural+ sRGB") },
{ 15, N_("Landscape") },
{ 16, N_("Evening") },
{ 17, N_("Night Scene") },
{ 18, N_("Night Portrait") }
}

Lookup table to translate Minolta color mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaColorModeStd[]
Initial value:
= {
{ 0, N_("Natural color") },
{ 1, N_("Black and white") },
{ 2, N_("Vivid color") },
{ 3, N_("Solarization") },
{ 4, N_("Adobe RGB") }
}

Lookup table to translate Minolta Std camera settings color mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaColorProfileStd[]
Initial value:
= {
{ 0, N_("Not embedded") },
{ 1, N_("Embedded") }
}

Lookup table to translate Minolta Std camera settings color profile values to readable labels.

const TagDetails Exiv2::Internal::minoltaColorSpace5D[]
Initial value:
= {
{ 0, N_("sRGB (Natural)") },
{ 1, N_("sRGB (Natural+)") },
{ 2, N_("Monochrome") },
{ 3, N_("Adobe RGB (ICC)") },
{ 4, N_("Adobe RGB") }
}

Lookup table to translate Minolta Dynax 5D camera settings color space values to readable labels.

const TagDetails Exiv2::Internal::minoltaColorSpace7D[]
Initial value:
= {
{ 0, N_("sRGB (Natural)") },
{ 1, N_("sRGB (Natural+)") },
{ 4, N_("Adobe RGB") }
}

Lookup table to translate Minolta Dynax 7D camera settings color space values to readable labels.

const TagDetails Exiv2::Internal::minoltaDataImprintStd[]
Initial value:
= {
{ 0, N_("None") },
{ 1, "YYYY/MM/DD" },
{ 2, "MM/DD/HH:MM" },
{ 3, N_("Text") },
{ 4, N_("Text + ID#") }
}

Lookup table to translate Minolta Std camera settings data Imprint values to readable labels.

const TagDetails Exiv2::Internal::minoltaDECPositionStd[]
Initial value:
= {
{ 0, N_("Exposure") },
{ 1, N_("Contrast") },
{ 2, N_("Saturation") },
{ 3, N_("Filter") }
}

Lookup table to translate Minolta Std camera settings DEC switch position values to readable labels.

const TagDetails Exiv2::Internal::minoltaDigitalZoomStd[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Electronic magnification") },
{ 2, "2x" }
}

Lookup table to translate Minolta Std camera settings digital zoom values to readable labels.

const TagDetails Exiv2::Internal::minoltaDriveModeStd[]
Initial value:
= {
{ 0, N_("Single Frame") },
{ 1, N_("Continuous") },
{ 2, N_("Self-timer") },
{ 4, N_("Bracketing") },
{ 5, N_("Interval") },
{ 6, N_("UHS continuous") },
{ 7, N_("HS continuous") }
}

Lookup table to translate Minolta Std camera settings drive mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaExposureMode5D[]
Initial value:
= {
{ 0, N_("Program") },
{ 1, N_("Aperture priority") },
{ 2, N_("Shutter priority") },
{ 3, N_("Manual") },
{ 4, N_("Auto") },
{ 5, N_("Program Shift A") },
{ 6, N_("Program Shift S") },
{ 0x1013, N_("Portrait") },
{ 0x1023, N_("Sports") },
{ 0x1033, N_("Sunset") },
{ 0x1043, N_("Night View/Portrait") },
{ 0x1053, N_("Landscape") },
{ 0x1083, N_("Macro") }
}

Lookup table to translate Minolta Dynax 5D camera settings exposure mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaExposureMode7D[]
Initial value:
= {
{ 0, N_("Program") },
{ 1, N_("Aperture priority") },
{ 2, N_("Shutter priority") },
{ 3, N_("Manual") },
{ 4, N_("Auto") },
{ 5, N_("Program-shift A") },
{ 6, N_("Program-shift S") }
}

Lookup table to translate Minolta Dynax 7D camera settings exposure mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaExposureModeStd[]
Initial value:
= {
{ 0, N_("Program") },
{ 1, N_("Aperture priority") },
{ 2, N_("Shutter priority") },
{ 3, N_("Manual") }
}

Lookup table to translate Minolta Std camera settings exposure mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaFlashFired[]
Initial value:
= {
{ 0, N_("Did not fire") },
{ 1, N_("Fired") }
}

Lookup table to translate Minolta Std camera settings flash fired values to readable labels.

const TagDetails Exiv2::Internal::minoltaFlashMeteringStd[]
Initial value:
= {
{ 0, N_("ADI (Advanced Distance Integration)") },
{ 1, N_("Pre-flash TTl") },
{ 2, N_("Manual flash control") }
}

Lookup table to translate Minolta Std camera settings flash metering values to readable labels.

const TagDetails Exiv2::Internal::minoltaFlashModeStd[]
Initial value:
= {
{ 0, N_("Fill flash") },
{ 1, N_("Red-eye reduction") },
{ 2, N_("Rear flash sync") },
{ 3, N_("Wireless") },
{ 4, N_("Off") }
}

Lookup table to translate Minolta Std camera settings flash mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaFocusArea5D[]
Initial value:
= {
{ 0, N_("Wide") },
{ 1, N_("Selection") },
{ 2, N_("Spot") }
}

Lookup table to translate Minolta Dynax 5D camera settings focus area values to readable labels.

const TagDetails Exiv2::Internal::minoltaFocusAreaStd[]
Initial value:
= {
{ 0, N_("Wide focus (normal)") },
{ 1, N_("Spot focus") }
}

Lookup table to translate Minolta Std camera settings focus area values to readable labels.

const TagDetails Exiv2::Internal::minoltaFocusMode7D[]
Initial value:
= {
{ 0, N_("Single-shot AF") },
{ 1, N_("Continuous AF") },
{ 3, N_("Manual") },
{ 4, N_("Automatic AF") }
}

Lookup table to translate Minolta Dynax 7D camera settings focus mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaFocusModeStd[]
Initial value:
= {
{ 0, N_("Auto focus") },
{ 1, N_("Manual focus") }
}

Lookup table to translate Minolta Std camera settings focus mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaFocusPosition5D[]
Initial value:
= {
{ 0, N_("Wide") },
{ 1, N_("Central") },
{ 2, N_("Up") },
{ 3, N_("Up right") },
{ 4, N_("Right") },
{ 5, N_("Down right") },
{ 6, N_("Down") },
{ 7, N_("Down left") },
{ 8, N_("Left") },
{ 9, N_("Up left") }
}

Lookup table to translate Minolta Dynax 5D camera settings focus position values to readable labels.

const TagDetails Exiv2::Internal::minoltaFolderNameStd[]
Initial value:
= {
{ 0, N_("Standard form") },
{ 1, N_("Data form") }
}

Lookup table to translate Minolta Std camera settings folder name values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageQuality[]
Initial value:
= {
{ 0, N_("Raw") },
{ 1, N_("Super Fine") },
{ 2, N_("Fine") },
{ 3, N_("Standard") },
{ 4, N_("Economy") },
{ 5, N_("Extra Fine") }
}

Lookup table to translate Minolta image quality values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageQuality5D[]
Initial value:
= {
{ 0, N_("Raw") },
{ 16, N_("Fine") },
{ 32, N_("Normal") },
{ 34, N_("Raw+Jpeg") },
{ 48, N_("Economy") }
}

Lookup table to translate Minolta Dynax 5D camera settings image quality values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageQuality7D[]
Initial value:
= {
{ 0, N_("Raw") },
{ 16, N_("Fine") },
{ 32, N_("Normal") },
{ 34, N_("Raw+Jpeg") },
{ 48, N_("Economy") }
}

Lookup table to translate Minolta Dynax 7D camera settings image quality values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageQualityStd[]
Initial value:
= {
{ 0, N_("Raw") },
{ 1, N_("Super fine") },
{ 2, N_("Fine") },
{ 3, N_("Standard") },
{ 4, N_("Economy") },
{ 5, N_("Extra fine") }
}

Lookup table to translate Minolta Std camera settings image quality values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageSize5D[]
Initial value:
= {
{ 0, N_("Large") },
{ 1, N_("Medium") },
{ 2, N_("Small") }
}

Lookup table to translate Minolta Dynax 5D camera settings image size values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageSize7D[]
Initial value:
= {
{ 0, N_("Large") },
{ 1, N_("Medium") },
{ 2, N_("Small") }
}

Lookup table to translate Minolta Dynax 7D camera settings image size values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageSizeStd[]
Initial value:
= {
{ 0, N_("Full size") },
{ 1, "1600x1200" },
{ 2, "1280x960" },
{ 3, "640x480" },
{ 6, "2080x1560" },
{ 7, "2560x1920" },
{ 8, "3264x2176" }
}

Lookup table to translate Minolta Std camera settings image size values to readable labels.

const TagDetails Exiv2::Internal::minoltaImageStabilization[]
Initial value:
= {
{ 1, N_("Off") },
{ 5, N_("On") }
}

Lookup table to translate Minolta image stabilization values.

const TagDetails Exiv2::Internal::minoltaIntervalModeStd[]
Initial value:
= {
{ 0, N_("Still image") },
{ 1, N_("Time-lapse movie") }
}

Lookup table to translate Minolta Std camera settings interval mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaISOSetting5D[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, "100" },
{ 3, "200" },
{ 4, "400" },
{ 5, "800" },
{ 6, "1600" },
{ 7, "3200" },
{ 8, N_("200 (Zone Matching High)") },
{ 10, N_("80 (Zone Matching Low)") }
}

Lookup table to translate Minolta Dynax 5D camera settings ISO settings values to readable labels.

const TagDetails Exiv2::Internal::minoltaISOSetting7D[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, "100" },
{ 3, "200" },
{ 4, "400" },
{ 5, "800" },
{ 6, "1600" },
{ 7, "3200" }
}

Lookup table to translate Minolta Dynax 7D camera settings ISO settings values to readable labels.

const TagDetails Exiv2::Internal::minoltaISOSettingStd[]
Initial value:
= {
{ 0, "100" },
{ 1, "200" },
{ 2, "400" },
{ 3, "800" },
{ 4, N_("Auto") },
{ 5, "64" }
}

Lookup table to translate Minolta Std camera settings ISO settings values to readable labels.

const TagDetails Exiv2::Internal::minoltaMeteringMode5D[]
Initial value:
= {
{ 0, N_("Multi-segment") },
{ 1, N_("Center weighted") },
{ 2, N_("Spot") }
}

Lookup table to translate Minolta Dynax 5D camera settings metering mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaMeteringModeStd[]
Initial value:
= {
{ 0, N_("Multi-segment") },
{ 1, N_("Center weighted average") },
{ 2, N_("Spot") }
}

Lookup table to translate Minolta Std camera settings metering mode values to readable labels.

const TagDetails Exiv2::Internal::minoltaModelStd[]
Initial value:
= {
{ 0, "DiMAGE 7 | X1 | X21 | X31" },
{ 1, "DiMAGE 5" },
{ 2, "DiMAGE S304" },
{ 3, "DiMAGE S404" },
{ 4, "DiMAGE 7i" },
{ 5, "DiMAGE 7Hi" },
{ 6, "DiMAGE A1" },
{ 7, "DiMAGE A2 | S414" },
{ 7, "DiMAGE A2 | S414" }
}

Lookup table to translate Minolta Std camera settings model values to readable labels.

const TagDetails Exiv2::Internal::minoltaPictureFinish5D[]
Initial value:
= {
{ 0, N_("Natural") },
{ 1, N_("Natural+") },
{ 2, N_("Portrait") },
{ 3, N_("Wind Scene") },
{ 4, N_("Evening Scene") },
{ 5, N_("Night Scene") },
{ 6, N_("Night Portrait") },
{ 7, N_("Monochrome") },
{ 8, N_("Adobe RGB") },
{ 9, N_("Adobe RGB (ICC)") }
}

Lookup table to translate Minolta Dynax 5D camera settings picture finish values to readable labels.

const TagDetails Exiv2::Internal::minoltaRotation5D[]
Initial value:
= {
{ 72, N_("Horizontal (normal)") },
{ 76, N_("Rotate 90 CW") },
{ 82, N_("Rotate 270 CW") }
}

Lookup table to translate Minolta Dynax 5D camera settings rotation values to readable labels.

const TagDetails Exiv2::Internal::minoltaRotation7D[]
Initial value:
= {
{ 72, N_("Horizontal (normal)") },
{ 76, N_("Rotate 90 CW") },
{ 82, N_("Rotate 270 CW") }
}

Lookup table to translate Minolta Dynax 7D camera settings rotation values to readable labels.

const TagDetails Exiv2::Internal::minoltaSharpnessStd[]
Initial value:
= {
{ 0, N_("Hard") },
{ 1, N_("Normal") },
{ 2, N_("Soft") }
}

Lookup table to translate Minolta Std camera settings sharpness values to readable labels.

const TagDetails Exiv2::Internal::minoltaSonyAFAreaMode[]
Initial value:
= {
{ 0, N_("Wide") },
{ 1, N_("Local") },
{ 2, N_("Spot") }
}

Lookup table to translate Sony camera settings focus mode values to readable labels.

Referenced by printMinoltaSonyAFAreaMode().

const TagDetails Exiv2::Internal::minoltaSonyBoolFunction[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") }
}

Lookup table to translate Minolta/Sony bool function values to readable labels.

Referenced by printMinoltaSonyBoolValue().

const TagDetails Exiv2::Internal::minoltaSonyBoolInverseFunction[]
Initial value:
= {
{ 0, N_("On") },
{ 1, N_("Off") }
}

Lookup table to translate Minolta/Sony bool inverse function values to readable labels.

Referenced by printMinoltaSonyBoolInverseValue().

const TagDetails Exiv2::Internal::minoltaSonyColorMode[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Vivid Color") },
{ 2, N_("Portrait") },
{ 3, N_("Landscape") },
{ 4, N_("Sunset") },
{ 5, N_("Night View/Portrait") },
{ 6, N_("Black & White") },
{ 7, N_("AdobeRGB") },
{ 12, N_("Neutral") },
{ 100, N_("Neutral") },
{ 101, N_("Clear") },
{ 102, N_("Deep") },
{ 103, N_("Light") },
{ 104, N_("Night View") },
{ 105, N_("Autumn Leaves") }
}

Lookup table to translate Minolta A100 and all other Sony Alpha camera color mode values to readable labels.

Referenced by printMinoltaSonyColorMode().

const TagDetails Exiv2::Internal::minoltaSonyDynamicRangeOptimizerMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Standard") },
{ 2, N_("Advanced Auto") },
{ 3, N_("Advanced Level") },
{ 4097, N_("Auto") }
}

Lookup table to translate Sony camera settings dynamic range optimizer mode values to readable labels.

Referenced by printMinoltaSonyDynamicRangeOptimizerMode().

const TagDetails Exiv2::Internal::minoltaSonyImageQuality[]
Initial value:
= {
{ 0, N_("Raw") },
{ 1, N_("Super Fine") },
{ 2, N_("Fine") },
{ 3, N_("Standard") },
{ 4, N_("Economy") },
{ 5, N_("Extra Fine") },
{ 6, N_("Raw + JPEG") },
{ 7, N_("Compressed Raw") },
{ 8, N_("Compressed Raw + JPEG") }
}

Lookup table to translate Sony/Minolta image quality values to readable labels.

Referenced by printMinoltaSonyImageQuality().

const TagDetails Exiv2::Internal::minoltaSonyLocalAFAreaPoint[]
Initial value:
= {
{ 1, N_("Center") },
{ 2, N_("Top") },
{ 3, N_("Top-Right") },
{ 4, N_("Right") },
{ 5, N_("Bottom-Right") },
{ 6, N_("Bottom") },
{ 7, N_("Bottom-Left") },
{ 8, N_("Left") },
{ 9, N_("Top-Left") },
{ 10, N_("Far-Right") },
{ 11, N_("Far-Left") }
}

Lookup table to translate Sony camera settings Local AF Area Point values to readable labels.

Referenced by printMinoltaSonyLocalAFAreaPoint().

const TagDetails Exiv2::Internal::minoltaSonyPrioritySetupShutterRelease[]
Initial value:
= {
{ 0, N_("AF") },
{ 1, N_("Release") }
}

Lookup table to translate Sony camera settings priority setup shutter release values to readable labels.

Referenced by printMinoltaSonyPrioritySetupShutterRelease().

const TagDetails Exiv2::Internal::minoltaSonyQualityCs[]
Initial value:
= {
{ 0, N_("RAW ") },
{ 2, N_("CRAW ") },
{ 16, N_("Extra Fine") },
{ 32, N_("Fine") },
{ 34, N_("RAW+JPEG") },
{ 35, N_("CRAW+JPEG") },
{ 48, N_("Standard") }
}

Lookup table to translate Sony camera settings quality values to readable labels.

Referenced by printMinoltaSonyQualityCs().

const TagDetails Exiv2::Internal::minoltaSonyRotation[]
Initial value:
= {
{ 0, N_("Horizontal (normal)") },
{ 1, N_("Rotate 90 CW") },
{ 2, N_("Rotate 270 CW") }
}

Lookup table to translate Sony camera settings rotation values to readable labels.

Referenced by printMinoltaSonyRotation().

const TagDetails Exiv2::Internal::minoltaSonySceneMode[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Portrait") },
{ 2, N_("Text") },
{ 3, N_("Night Scene") },
{ 4, N_("Sunset") },
{ 5, N_("Sports") },
{ 6, N_("Landscape") },
{ 7, N_("Night Portrait") },
{ 8, N_("Macro") },
{ 9, N_("Super Macro") },
{ 16, N_("Auto") },
{ 17, N_("Night View/Portrait") }
}

Lookup table to translate Minolta/Sony scene mode values to readable labels.

Referenced by printMinoltaSonySceneMode().

const TagDetails Exiv2::Internal::minoltaSonyTeleconverterModel[]
Initial value:
= {
{ 0x00, N_("None") },
{ 0x48, N_("Minolta AF 2x APO (D)") },
{ 0x50, N_("Minolta AF 2x APO II") },
{ 0x88, N_("Minolta AF 1.4x APO (D)") },
{ 0x90, N_("Minolta AF 1.4x APO II") }
}

Lookup table to translate Sony/Minolta teleconverter model values to readable labels.

Referenced by printMinoltaSonyTeleconverterModel().

const TagDetails Exiv2::Internal::minoltaSonyWhiteBalanceStd[]
Initial value:
= {
{ 0x00, N_("Auto") },
{ 0x01, N_("Color Temperature/Color Filter") },
{ 0x10, N_("Daylight") },
{ 0x20, N_("Cloudy") },
{ 0x30, N_("Shade") },
{ 0x40, N_("Tungsten") },
{ 0x50, N_("Flash") },
{ 0x60, N_("Fluorescent") },
{ 0x70, N_("Custom") }
}

Lookup table to translate Sony/Minolta Std camera settings white balance values to readable labels.

Referenced by printMinoltaSonyWhiteBalanceStd().

const TagDetails Exiv2::Internal::minoltaSonyZoneMatching[]
Initial value:
= {
{ 0, N_("ISO Setting Used") },
{ 1, N_("High Key") },
{ 2, N_("Low Key") }
}

Lookup table to translate Sony/Minolta zone matching values to readable labels.

Referenced by printMinoltaSonyZoneMatching().

const TagDetails Exiv2::Internal::minoltaSubjectProgramStd[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("Portrait") },
{ 2, N_("Text") },
{ 3, N_("Night portrait") },
{ 4, N_("Sunset") },
{ 5, N_("Sports action") }
}

Lookup table to translate Minolta Std camera settings subject program values to readable labels.

const TagDetails Exiv2::Internal::minoltaWhiteBalance5D[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Daylight") },
{ 2, N_("Cloudy") },
{ 3, N_("Shade") },
{ 4, N_("Tungsten") },
{ 5, N_("Fluorescent") },
{ 6, N_("Flash") },
{ 256, N_("Kelvin") },
{ 512, N_("Manual") }
}

Lookup table to translate Minolta Dynax 5D camera settings white balance values to readable labels.

const TagDetails Exiv2::Internal::minoltaWhiteBalance7D[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Daylight") },
{ 2, N_("Shade") },
{ 3, N_("Cloudy") },
{ 4, N_("Tungsten") },
{ 5, N_("Fluorescent") },
{ 256, N_("Kelvin") },
{ 512, N_("Manual") },
{ 512, N_("Manual") }
}

Lookup table to translate Minolta Dynax 7D camera settings white balance values to readable labels.

const TagDetails Exiv2::Internal::minoltaWhiteBalanceStd[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Daylight") },
{ 2, N_("Cloudy") },
{ 3, N_("Tungsten") },
{ 5, N_("Custom") },
{ 7, N_("Fluorescent") },
{ 8, N_("Fluorescent 2") },
{ 11, N_("Custom 2") },
{ 12, N_("Custom 3") }
}

Lookup table to translate Minolta Std camera settings white balance values to readable labels.

const TagDetails Exiv2::Internal::minoltaWideFocusZoneStd[]
Initial value:
= {
{ 0, N_("No zone") },
{ 1, N_("Center zone (horizontal orientation)") },
{ 1, N_("Center zone (vertical orientation)") },
{ 1, N_("Left zone") },
{ 4, N_("Right zone") }
}

Lookup table to translate Minolta Std camera settings wide focus zone values to readable labels.

const TagDetails Exiv2::Internal::nikon2ColorMode[]
Initial value:
= {
{ 1, N_("Color") },
{ 2, N_("Monochrome") }
}

ColorMode, tag 0x0004.

const TagDetails Exiv2::Internal::nikon2ImageAdjustment[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Bright+") },
{ 2, N_("Bright-") },
{ 3, N_("Contrast+") },
{ 4, N_("Contrast-") }
}

ImageAdjustment, tag 0x0005.

const TagDetails Exiv2::Internal::nikon2IsoSpeed[]
Initial value:
= {
{ 0, "80" },
{ 2, "160" },
{ 4, "320" },
{ 5, "100" }
}

ISOSpeed, tag 0x0006.

const TagDetails Exiv2::Internal::nikon2Quality[]
Initial value:
= {
{ 1, N_("VGA Basic") },
{ 2, N_("VGA Normal") },
{ 3, N_("VGA Fine") },
{ 4, N_("SXGA Basic") },
{ 5, N_("SXGA Normal") },
{ 6, N_("SXGA Fine") }
}

Quality, tag 0x0003.

const TagDetails Exiv2::Internal::nikon2WhiteBalance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Preset") },
{ 2, N_("Daylight") },
{ 3, N_("Incandescent") },
{ 4, N_("Fluorescent") },
{ 5, N_("Cloudy") },
{ 6, N_("Speedlight") }
}

WhiteBalance, tag 0x0007.

const TagDetails Exiv2::Internal::nikonActiveDLighning[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Low") },
{ 3, N_("Normal") },
{ 5, N_("High") },
{ 7, N_("Extra High") },
{ 65535, N_("Auto") }
}

Off, Low, Normal, High, multiple tags.

const TagDetails Exiv2::Internal::nikonAdjust[]
Initial value:
= {
{ 0, N_("Default Settings") },
{ 1, N_("Quick Adjust") },
{ 2, N_("Full Control") }
}

Adjust.

const ArrayCfg Exiv2::Internal::nikonAf2Cfg
Initial value:
= {
nikonAf2Id,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Auto Focus 2 binary array - configuration.

const ArrayDef Exiv2::Internal::nikonAf2Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedByte, 1 },
{ 5, ttUnsignedByte, 1 },
{ 6, ttUnsignedByte, 1 },
{ 7, ttUnsignedByte, 1 },
{ 8, ttUnsignedByte, 7 },
{ 16, ttUnsignedShort, 1 },
{ 18, ttUnsignedShort, 1 },
{ 20, ttUnsignedShort, 1 },
{ 22, ttUnsignedShort, 1 },
{ 24, ttUnsignedShort, 1 },
{ 26, ttUnsignedShort, 1 },
{ 28, ttUnsignedShort, 1 },
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Auto Focus 2 binary array - definition.

const TagDetails Exiv2::Internal::nikonAfAreaMode[]
Initial value:
= {
{ 0, N_("Single Area") },
{ 1, N_("Dynamic Area") },
{ 2, N_("Dynamic Area, Closest Subject") },
{ 3, N_("Group Dynamic") },
{ 4, N_("Single Area (wide)") },
{ 5, N_("Dynamic Area (wide)") }
}

AfAreaMode.

const ArrayCfg Exiv2::Internal::nikonAfCfg
Initial value:
= {
nikonAfId,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Auto Focus binary array - configuration.

const ArrayDef Exiv2::Internal::nikonAfDef[]
Initial value:
= {
{ 0, ttUnsignedByte, 1 },
{ 1, ttUnsignedByte, 1 },
{ 2, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Nikon Auto Focus binary array - definition.

const TagDetails Exiv2::Internal::nikonAfPoint[]
Initial value:
= {
{ 0, N_("Center") },
{ 1, N_("Top") },
{ 2, N_("Bottom") },
{ 3, N_("Mid-left") },
{ 4, N_("Mid-right") },
{ 5, N_("Upper-left") },
{ 6, N_("Upper-right") },
{ 7, N_("Lower-left") },
{ 8, N_("Lower-right") },
{ 9, N_("Far Left") },
{ 10, N_("Far Right") }
}

AfPoint.

const TagDetailsBitmask Exiv2::Internal::nikonAfPointsInFocus[]
Initial value:
= {
{ 0x0001, N_("Center") },
{ 0x0002, N_("Top") },
{ 0x0004, N_("Bottom") },
{ 0x0008, N_("Mid-left") },
{ 0x0010, N_("Mid-right") },
{ 0x0020, N_("Upper-left") },
{ 0x0040, N_("Upper-right") },
{ 0x0080, N_("Lower-left") },
{ 0x0100, N_("Lower-right") },
{ 0x0200, N_("Far Left") },
{ 0x0400, N_("Far Right") }
}

AfPointsInFocus.

Referenced by Exiv2::Internal::Nikon3MakerNote::printAfPointsInFocus().

const ArrayCfg Exiv2::Internal::nikonAFTCfg
Initial value:
= {
nikonAFTId,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon AF Fine Tune binary array - configuration.

const ArrayDef Exiv2::Internal::nikonAFTDef[]
Initial value:
= {
{ 0, ttUnsignedByte, 1 },
{ 1, ttUnsignedByte, 1 },
{ 2, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58

Nikon AF Fine Tune binary array - definition.

const TagDetails Exiv2::Internal::nikonAutoBracketRelease[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("Auto release") },
{ 2, N_("Manual release") }
}

AutoBracketRelease, tag 0x008a.

const TagDetails Exiv2::Internal::nikonAVITags[]
Initial value:
= {
{ 0x0003, "Xmp.video.Make" },
{ 0x0004, "Xmp.video.Model" },
{ 0x0005, "Xmp.video.Software" },
{ 0x0006, "Xmp.video.Equipment" },
{ 0x0007, "Xmp.video.Orientation" },
{ 0x0008, "Xmp.video.ExposureTime" },
{ 0x0009, "Xmp.video.FNumber" },
{ 0x000a, "Xmp.video.ExposureCompensation" },
{ 0x000b, "Xmp.video.MaxApertureValue" },
{ 0x000c, "Xmp.video.MeteringMode" },
{ 0x000f, "Xmp.video.FocalLength" },
{ 0x0010, "Xmp.video.XResolution" },
{ 0x0011, "Xmp.video.YResolution" },
{ 0x0012, "Xmp.video.ResolutionUnit" },
{ 0x0013, "Xmp.video.DateTimeOriginal" },
{ 0x0014, "Xmp.video.DateTimeDigitized" },
{ 0x0016, "Xmp.video.duration" },
{ 0x0018, "Xmp.video.FocusMode" },
{ 0x001b, "Xmp.video.DigitalZoomRatio" },
{ 0x001d, "Xmp.video.ColorMode" },
{ 0x001e, "Xmp.video.Sharpness" },
{ 0x001f, "Xmp.video.WhiteBalance" },
{ 0x0020, "Xmp.video.ColorNoiseReduction" }
}
const ArrayCfg Exiv2::Internal::nikonCb1Cfg
Initial value:
= {
nikonCb1Id,
invalidByteOrder,
false,
false,
true,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - configuration 1.

const ArrayDef Exiv2::Internal::nikonCb1Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 72, ttUnsignedShort, 4 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - definition 1 (D100)

const ArrayCfg Exiv2::Internal::nikonCb2aCfg
Initial value:
= {
nikonCb2aId,
invalidByteOrder,
false,
false,
true,
{ 0, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Color Balance binary array - configuration 2a.

const ArrayDef Exiv2::Internal::nikonCb2aDef[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 18, ttUnsignedShort, 4 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - definition 2a (D50)

const ArrayCfg Exiv2::Internal::nikonCb2bCfg
Initial value:
= {
nikonCb2bId,
invalidByteOrder,
false,
false,
true,
{ 0, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Color Balance binary array - configuration 2b.

const ArrayDef Exiv2::Internal::nikonCb2bDef[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedShort, 140 },
{284, ttUnsignedShort, 3 },
{290, ttUnsignedShort, 4 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - definition 2b (D2X=0204,D2Hs=0206,D200=0207,D40=0208)

const ArrayCfg Exiv2::Internal::nikonCb2Cfg
Initial value:
= {
nikonCb2Id,
invalidByteOrder,
false,
false,
true,
{ 0, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Color Balance binary array - configuration 2.

const ArrayDef Exiv2::Internal::nikonCb2Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 10, ttUnsignedShort, 4 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - definition 2 (D2H)

const ArrayCfg Exiv2::Internal::nikonCb3Cfg
Initial value:
= {
nikonCb3Id,
invalidByteOrder,
false,
false,
true,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - configuration 3.

const ArrayDef Exiv2::Internal::nikonCb3Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 20, ttUnsignedShort, 4 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - definition 3 (D70)

const ArrayCfg Exiv2::Internal::nikonCb4Cfg
Initial value:
= {
nikonCb4Id,
invalidByteOrder,
false,
false,
true,
{ 0, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Color Balance binary array - configuration 4.

const ArrayDef Exiv2::Internal::nikonCb4Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedShort, 140 },
{284, ttUnsignedShort, 5 },
{294, ttUnsignedShort, 4 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Color Balance binary array - definition 4 (D3)

const ArraySet Exiv2::Internal::nikonCbSet[]
Initial value:
= {
{ nikonCb1Cfg, nikonCb1Def, EXV_COUNTOF(nikonCb1Def) },
{ nikonCb2Cfg, nikonCb2Def, EXV_COUNTOF(nikonCb2Def) },
{ nikonCb2aCfg, nikonCb2aDef, EXV_COUNTOF(nikonCb2aDef) },
{ nikonCb2bCfg, nikonCb2bDef, EXV_COUNTOF(nikonCb2bDef) },
{ nikonCb3Cfg, nikonCb3Def, EXV_COUNTOF(nikonCb3Def) },
{ nikonCb4Cfg, nikonCb4Def, EXV_COUNTOF(nikonCb4Def) }
}
const ArrayDef nikonCb4Def[]
Nikon Color Balance binary array - definition 4 (D3)
const ArrayDef nikonCb2bDef[]
Nikon Color Balance binary array - definition 2b (D2X=0204,D2Hs=0206,D200=0207,D40=0208) ...
const ArrayCfg nikonCb3Cfg
Nikon Color Balance binary array - configuration 3.
const ArrayCfg nikonCb2aCfg
Nikon Color Balance binary array - configuration 2a.
const ArrayCfg nikonCb2Cfg
Nikon Color Balance binary array - configuration 2.
const ArrayDef nikonCb1Def[]
Nikon Color Balance binary array - definition 1 (D100)
const ArrayCfg nikonCb2bCfg
Nikon Color Balance binary array - configuration 2b.
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:472
const ArrayDef nikonCb2aDef[]
Nikon Color Balance binary array - definition 2a (D50)
const ArrayCfg nikonCb4Cfg
Nikon Color Balance binary array - configuration 4.
const ArrayDef nikonCb3Def[]
Nikon Color Balance binary array - definition 3 (D70)
const ArrayDef nikonCb2Def[]
Nikon Color Balance binary array - definition 2 (D2H)
const ArrayCfg nikonCb1Cfg
Nikon Color Balance binary array - configuration 1.

Nikon Color Balance configurations and definitions.

const TagDetails Exiv2::Internal::nikonColorSpace[]
Initial value:
= {
{ 1, N_("sRGB") },
{ 2, N_("Adobe RGB") }
}

ColorSpace, tag 0x001e.

const TagDetails Exiv2::Internal::NikonColorSpace[]
Initial value:
= {
{ 1, "sRGB" },
{ 2, "Adobe RGB" },
}
const TagDetails Exiv2::Internal::nikonDateDisplayFormat[]
Initial value:
= {
{ 0, N_("Y/M/D") },
{ 1, N_("M/D/Y") },
{ 2, N_("D/M/Y") }
}

DateDisplayFormat, tag index 3.

const TagDetails Exiv2::Internal::NikonExposureProgram[]
Initial value:
= {
{ 0, "Not Defined" },
{ 1, "Manual" },
{ 2, "Program AE" },
{ 3, "Aperture-priority AE" },
{ 4, "Shutter speed priority AE" },
{ 5, "Creative (Slow speed)" },
{ 6, "Action (High speed)" },
{ 7, "Portrait" },
{ 8, "Landscape" },
}
const TagDetails Exiv2::Internal::nikonExternalFlashFlags[]
Initial value:
= {
{ 0, N_("Fired") },
{ 2, N_("Bounce Flash") },
{ 4, N_("Wide Flash Adapter") }
}

ExternalFlashFlags.

const ArrayCfg Exiv2::Internal::nikonFiCfg
Initial value:
= {
nikonFiId,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon File Info binary array - configuration.

const ArrayDef Exiv2::Internal::nikonFiDef[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 6, ttUnsignedShort, 1 },
{ 8, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon File Info binary array - definition.

const TagDetails Exiv2::Internal::nikonFilterEffect[]
Initial value:
= {
{ 0x80, N_("Off") },
{ 0x81, N_("Yellow") },
{ 0x82, N_("Orange") },
{ 0x83, N_("Red") },
{ 0x84, N_("Green") },
{ 0xff, N_("n/a") }
}

FilterEffect.

const ArrayCfg Exiv2::Internal::nikonFl1Cfg
Initial value:
= {
nikonFl1Id,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Flash Info binary array - configuration 1.

const ArrayDef Exiv2::Internal::nikonFl1Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedByte, 1 },
{ 6, ttUnsignedShort, 1 },
{ 8, ttUnsignedByte, 1 },
{ 11, ttUnsignedByte, 1 },
{ 12, ttUnsignedByte, 1 },
{ 13, ttUnsignedByte, 1 },
{ 14, ttUnsignedByte, 1 },
{ 15, ttUnsignedByte, 1 },
{ 16, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Flash Info binary array - definition 1.

const ArrayCfg Exiv2::Internal::nikonFl2Cfg
Initial value:
= {
nikonFl2Id,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Flash Info binary array - configuration 2.

const ArrayDef Exiv2::Internal::nikonFl2Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedByte, 1 },
{ 6, ttUnsignedShort, 1 },
{ 8, ttUnsignedByte, 1 },
{ 12, ttUnsignedByte, 1 },
{ 13, ttUnsignedByte, 1 },
{ 14, ttUnsignedByte, 1 },
{ 15, ttUnsignedByte, 1 },
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Flash Info binary array - definition 2.

const ArrayCfg Exiv2::Internal::nikonFl3Cfg
Initial value:
= {
nikonFl3Id,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Flash Info binary array - configuration 3.

const ArrayDef Exiv2::Internal::nikonFl3Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedByte, 1 },
{ 6, ttUnsignedShort, 1 },
{ 8, ttUnsignedByte, 1 },
{ 12, ttUnsignedByte, 1 },
{ 13, ttUnsignedByte, 1 },
{ 14, ttUnsignedByte, 1 },
{ 15, ttUnsignedByte, 1 },
{ 16, ttUnsignedByte, 1 },
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Flash Info binary array - definition.

const TagDetails Exiv2::Internal::nikonFlashColorFilter[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("FL-GL1") },
{ 2, N_("FL-GL2") },
{ 9, N_("TN-A1") },
{ 10, N_("TN-A2") },
{ 65, N_("Red") },
{ 66, N_("Blue") },
{ 67, N_("Yellow") },
{ 68, N_("Amber") }
}

FlashColorFilter.

const TagDetails Exiv2::Internal::nikonFlashComp[]
Initial value:
= {
{ 0x06, "+1.0 EV" },
{ 0x04, "+0.7 EV" },
{ 0x03, "+0.5 EV" },
{ 0x02, "+0.3 EV" },
{ 0x00, "0.0 EV" },
{ 0xfe, "-0.3 EV" },
{ 0xfd, "-0.5 EV" },
{ 0xfc, "-0.7 EV" },
{ 0xfa, "-1.0 EV" },
{ 0xf8, "-1.3 EV" },
{ 0xf7, "-1.5 EV" },
{ 0xf6, "-1.7 EV" },
{ 0xf4, "-2.0 EV" },
{ 0xf2, "-2.3 EV" },
{ 0xf1, "-2.5 EV" },
{ 0xf0, "-2.7 EV" },
{ 0xee, "-3.0 EV" }
}

FlashComp, tag 0x0012.

const TagDetails Exiv2::Internal::nikonFlashControlMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("iTTL-BL") },
{ 2, N_("iTTL") },
{ 3, N_("Auto Aperture") },
{ 4, N_("Automatic") },
{ 5, N_("GN (distance priority)") },
{ 6, N_("Manual") },
{ 7, N_("Repeating Flash") },
{ 7, N_("Repeating Flash") }
}

FlashControlMode.

const TagDetails Exiv2::Internal::nikonFlashFirmware[]
Initial value:
= {
{ 0x0000, N_("n/a") },
{ 0x0101, N_("1.01 (SB-800 or Metz 58 AF-1)") },
{ 0x0103, N_("1.03 (SB-800)") },
{ 0x0201, N_("2.01 (SB-800)") },
{ 0x0204, N_("2.04 (SB-600)") },
{ 0x0205, N_("2.05 (SB-600)") },
{ 0x0301, N_("3.01 (SU-800 Remote Commander)") },
{ 0x0401, N_("4.01 (SB-400)") },
{ 0x0402, N_("4.02 (SB-400)") },
{ 0x0404, N_("4.04 (SB-400)") },
{ 0x0501, N_("5.01 (SB-900)") },
{ 0x0502, N_("5.02 (SB-900)") },
{ 0x0601, N_("6.01 (SB-700)") },
{ 0x0701, N_("7.01 (SB-910)") }
}

FlashFirmware.

const TagDetails Exiv2::Internal::nikonFlashMode[]
Initial value:
= {
{ 0, N_("Did not fire") },
{ 1, N_("Fire, manual") },
{ 7, N_("Fire, external") },
{ 8, N_("Fire, commander mode") },
{ 9, N_("Fire, TTL mode") }
}

FlashMode, tag 0x0087.

const TagDetails Exiv2::Internal::nikonFlashSource[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("External") },
{ 2, N_("Internal") }
}

FlashSource.

const ArraySet Exiv2::Internal::nikonFlSet[]
Initial value:
= {
{ nikonFl1Cfg, nikonFl1Def, EXV_COUNTOF(nikonFl1Def) },
{ nikonFl2Cfg, nikonFl2Def, EXV_COUNTOF(nikonFl2Def) },
{ nikonFl3Cfg, nikonFl3Def, EXV_COUNTOF(nikonFl3Def) }
}
const ArrayDef nikonFl3Def[]
Nikon Flash Info binary array - definition.
const ArrayCfg nikonFl3Cfg
Nikon Flash Info binary array - configuration 3.
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:472
const ArrayCfg nikonFl2Cfg
Nikon Flash Info binary array - configuration 2.
const ArrayCfg nikonFl1Cfg
Nikon Flash Info binary array - configuration 1.
const ArrayDef nikonFl2Def[]
Nikon Flash Info binary array - definition 2.
const ArrayDef nikonFl1Def[]
Nikon Flash Info binary array - definition 1.

Nikon Lens Data configurations and definitions.

const char* const Exiv2::Internal::nikonFocusarea[]
Initial value:
= {
N_("Single area"),
N_("Dynamic area"),
N_("Dynamic area, closest subject"),
N_("Group dynamic"),
N_("Single area (wide)"),
}

Focus area for Nikon cameras.

Referenced by Exiv2::Internal::Nikon1MakerNote::print0x0088().

const char* const Exiv2::Internal::nikonFocuspoints[]
Initial value:
= {
N_("Center"),
N_("Top"),
N_("Bottom"),
N_("Left"),
N_("Right"),
N_("Upper-left"),
N_("Upper-right"),
N_("Lower-left"),
N_("Lower-right"),
N_("Left-most"),
}

Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes.

Referenced by Exiv2::Internal::Nikon1MakerNote::print0x0088(), and Exiv2::Internal::Nikon3MakerNote::print0x0088().

const TagVocabulary Exiv2::Internal::NikonGPS_Latitude_Longitude_ImgDirection_Reference[]
Initial value:
= {
{ "N", "North" },
{ "S", "South" },
{ "E", "East" },
{ "W", "West" },
{ "M", "Magnetic North" },
{ "T", "True North" },
}
const TagDetails Exiv2::Internal::NikonGPSAltitudeRef[]
Initial value:
= {
{ 0, "Above Sea Level" },
{ 1, "Below Sea Level" },
}
const TagDetails Exiv2::Internal::nikonHighISONoiseReduction[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Minimal") },
{ 2, N_("Low") },
{ 4, N_("Normal") },
{ 6, N_("High") }
}

HighISONoiseReduction, tag 0x00b1.

const ArrayCfg Exiv2::Internal::nikonIiCfg
Initial value:
= {
nikonIiId,
bigEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon ISO info binary array - configuration.

const ArrayDef Exiv2::Internal::nikonIiDef[]
Initial value:
= {
{ 0, ttUnsignedByte, 1 },
{ 4, ttUnsignedShort, 1 },
{ 6, ttUnsignedByte, 1 },
{ 10, ttUnsignedShort, 1 },
{ 13, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Nikon ISO info binary array - definition.

const TagDetails Exiv2::Internal::nikonIsoExpansion[]
Initial value:
= {
{ 0x000, N_("Off") },
{ 0x101, N_("Hi 0.3") },
{ 0x102, N_("Hi 0.5") },
{ 0x103, N_("Hi 0.7") },
{ 0x104, N_("Hi 1.0") },
{ 0x105, N_("Hi 1.3") },
{ 0x106, N_("Hi 1.5") },
{ 0x107, N_("Hi 1.7") },
{ 0x108, N_("Hi 2.0") },
{ 0x201, N_("Lo 0.3") },
{ 0x202, N_("Lo 0.5") },
{ 0x203, N_("Lo 0.7") },
{ 0x204, N_("Lo 1.0") }
}

ISOExpansion, tag index 4 and 10.

const ArrayCfg Exiv2::Internal::nikonLd1Cfg
Initial value:
= {
nikonLd1Id,
invalidByteOrder,
false,
true,
false,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Lens Data binary array - configuration 1.

const ArrayCfg Exiv2::Internal::nikonLd2Cfg
Initial value:
= {
nikonLd2Id,
invalidByteOrder,
false,
true,
false,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Lens Data binary array - configuration 2.

const ArrayCfg Exiv2::Internal::nikonLd3Cfg
Initial value:
= {
nikonLd3Id,
invalidByteOrder,
false,
true,
false,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Lens Data binary array - configuration 3.

const ArrayDef Exiv2::Internal::nikonLdDef[]
Initial value:
= {
{ 0, ttUndefined, 4 }
}
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Lens Data binary array - definition.

const ArraySet Exiv2::Internal::nikonLdSet[]
Initial value:
= {
{ nikonLd1Cfg, nikonLdDef, EXV_COUNTOF(nikonLdDef) },
{ nikonLd2Cfg, nikonLdDef, EXV_COUNTOF(nikonLdDef) },
}
const ArrayCfg nikonLd1Cfg
Nikon Lens Data binary array - configuration 1.
const ArrayCfg nikonLd2Cfg
Nikon Lens Data binary array - configuration 2.
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:472
const ArrayDef nikonLdDef[]
Nikon Lens Data binary array - definition.
const ArrayCfg nikonLd3Cfg
Nikon Lens Data binary array - configuration 3.

Nikon Lens Data configurations and definitions.

const ArrayCfg Exiv2::Internal::nikonMeCfg
Initial value:
= {
nikonMeId,
littleEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Multi Exposure binary array - configuration.

const ArrayDef Exiv2::Internal::nikonMeDef[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttUnsignedLong, 1 },
{ 8, ttUnsignedLong, 1 },
{ 12, ttUnsignedLong, 1 }
}
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Multi Exposure binary array - definition.

const TagDetails Exiv2::Internal::NikonMeteringMode[]
Initial value:
= {
{ 0, "Unknown" },
{ 1, "Average" },
{ 2, "Center-weighted average" },
{ 3, "Spot" },
{ 4, "Multi-spot" },
{ 5, "Multi-segment" },
{ 6, "Partial" },
{ 255, "Other" },
}
const TagDetails Exiv2::Internal::nikonMultiExposureMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Multiple Exposure") },
{ 2, N_("Image Overlay") }
}

MultiExposureMode.

const TagDetails Exiv2::Internal::nikonNefCompression[]
Initial value:
= {
{ 1, N_("Lossy (type 1)") },
{ 2, N_("Uncompressed") },
{ 3, N_("Lossless") },
{ 4, N_("Lossy (type 2)") }
}

NEFCompression, tag 0x0093.

const TagDetails Exiv2::Internal::nikonOffOn[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") }
}

OffOn, multiple tags.

const TagDetails Exiv2::Internal::nikonOffOn2[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On (1)") },
{ 2, N_("On (2)") },
{ 3, N_("On (3)") }
}

VibrationReduction.

const TagDetails Exiv2::Internal::nikonOffOn3[]
Initial value:
= {
{ 0x0, N_("n/a") },
{ 0xc, N_("Off") },
{ 0xf, N_("On") }
}

VibrationReduction2.

const TagDetails Exiv2::Internal::nikonOlnh[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Low") },
{ 3, N_("Normal") },
{ 5, N_("High") }
}

Off, Low, Normal, High, multiple tags.

const TagDetails Exiv2::Internal::nikonOnOff[]
Initial value:
= {
{ 1, N_("On") },
{ 2, N_("Off") }
}

OnOff.

const ArrayCfg Exiv2::Internal::nikonPcCfg
Initial value:
= {
nikonPcId,
invalidByteOrder,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Picture Control binary array - configuration.

const ArrayDef Exiv2::Internal::nikonPcDef[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 4, ttAsciiString, 20 },
{ 24, ttAsciiString, 20 },
{ 48, ttUnsignedByte, 1 },
{ 49, ttUnsignedByte, 1 },
{ 50, ttUnsignedByte, 1 },
{ 51, ttUnsignedByte, 1 },
{ 52, ttUnsignedByte, 1 },
{ 53, ttUnsignedByte, 1 },
{ 54, ttUnsignedByte, 1 },
{ 55, ttUnsignedByte, 1 },
{ 56, ttUnsignedByte, 1 },
{ 57, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttAsciiString
Exif ASCII type.
Definition: tiffcomposite_int.hpp:59
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Picture Control binary array - definition.

const TagDetails Exiv2::Internal::nikonPhaseDetectAF[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On (51-point)") },
{ 2, N_("On (11-point)") }
}

PhaseDetectAF.

const TagDetails Exiv2::Internal::nikonRetouchHistory[]
Initial value:
= {
{ 0, N_("None") },
{ 3, N_("B & W") },
{ 4, N_("Sepia") },
{ 5, N_("Trim") },
{ 6, N_("Small picture") },
{ 7, N_("D-Lighting") },
{ 8, N_("Red eye") },
{ 9, N_("Cyanotype") },
{ 10, N_("Sky light") },
{ 11, N_("Warm tone") },
{ 12, N_("Color custom") },
{ 13, N_("Image overlay") }
}

RetouchHistory, tag 0x009e.

Referenced by Exiv2::Internal::Nikon3MakerNote::print0x009e().

const TagDetailsBitmask Exiv2::Internal::nikonShootingMode[]
Initial value:
= {
{ 0x0001, N_("Continuous") },
{ 0x0002, N_("Delay") },
{ 0x0004, N_("PC control") },
{ 0x0010, N_("Exposure bracketing") },
{ 0x0020, N_("Auto ISO") },
{ 0x0040, N_("White balance bracketing") },
{ 0x0080, N_("IR control") }
}

ShootingMode, tag 0x0089.

Referenced by Exiv2::Internal::Nikon3MakerNote::print0x0089().

const TagDetailsBitmask Exiv2::Internal::nikonShootingModeD70[]
Initial value:
= {
{ 0x0001, N_("Continuous") },
{ 0x0002, N_("Delay") },
{ 0x0004, N_("PC control") },
{ 0x0010, N_("Exposure bracketing") },
{ 0x0020, N_("Unused LE-NR slowdown") },
{ 0x0040, N_("White balance bracketing") },
{ 0x0080, N_("IR control") }
}

ShootingMode D70, tag 0x0089.

Referenced by Exiv2::Internal::Nikon3MakerNote::print0x0089().

const ArrayCfg Exiv2::Internal::nikonSi1Cfg
Initial value:
= {
nikonSi1Id,
bigEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Shot Info binary array - configuration 1 (D80)

const ArrayDef Exiv2::Internal::nikonSi1Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 586, ttUnsignedLong, 1 },
{ 1155, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Shot Info binary array - definition 1 (D80)

const ArrayCfg Exiv2::Internal::nikonSi2Cfg
Initial value:
= {
nikonSi2Id,
bigEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Shot Info binary array - configuration 2 (D40)

const ArrayDef Exiv2::Internal::nikonSi2Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 582, ttUnsignedLong, 1 },
{ 738, ttUnsignedByte, 1 },
{ 1112, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Shot Info binary array - definition 2 (D40)

const ArrayCfg Exiv2::Internal::nikonSi3Cfg
Initial value:
= {
nikonSi3Id,
bigEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Shot Info binary array - configuration 3 (D300a)

const ArrayDef Exiv2::Internal::nikonSi3Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 604, ttUnsignedByte, 1 },
{ 633, ttUnsignedLong, 1 },
{ 721, ttUnsignedShort, 1 },
{ 814, ttUndefined, 4478 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Shot Info binary array - definition 3 (D300a)

const ArrayCfg Exiv2::Internal::nikonSi4Cfg
Initial value:
= {
nikonSi4Id,
bigEndian,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Shot Info binary array - configuration 4 (D300b)

const ArrayDef Exiv2::Internal::nikonSi4Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 644, ttUnsignedLong, 1 },
{ 732, ttUnsignedShort, 1 },
{ 826, ttUndefined, 4478 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Shot Info binary array - definition 4 (D300b)

const ArrayCfg Exiv2::Internal::nikonSi5Cfg
Initial value:
= {
nikonSi5Id,
bigEndian,
false,
false,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1041

Nikon Shot Info binary array - configuration 5 (ver 02.xx)

const ArrayDef Exiv2::Internal::nikonSi5Def[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 106, ttUnsignedLong, 1 },
{ 110, ttUnsignedLong, 1 },
{ 117, ttUnsignedByte, 1 },
{ 130, ttUnsignedByte, 1 },
{ 343, ttUndefined, 2 },
{ 430, ttUnsignedByte, 1 },
{ 598, ttUnsignedByte, 1 },
{ 630, ttUnsignedLong, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx)

const ArrayCfg Exiv2::Internal::nikonSi6Cfg
Initial value:
= {
nikonSi6Id,
bigEndian,
false,
false,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Shot Info binary array - configuration 6 (ver 01.xx)

const ArraySet Exiv2::Internal::nikonSiSet[]
Initial value:
= {
{ nikonSi1Cfg, nikonSi1Def, EXV_COUNTOF(nikonSi1Def) },
{ nikonSi2Cfg, nikonSi2Def, EXV_COUNTOF(nikonSi2Def) },
{ nikonSi3Cfg, nikonSi3Def, EXV_COUNTOF(nikonSi3Def) },
{ nikonSi4Cfg, nikonSi4Def, EXV_COUNTOF(nikonSi4Def) },
{ nikonSi5Cfg, nikonSi5Def, EXV_COUNTOF(nikonSi5Def) },
{ nikonSi6Cfg, nikonSi5Def, EXV_COUNTOF(nikonSi5Def) }
}
const ArrayDef nikonSi1Def[]
Nikon Shot Info binary array - definition 1 (D80)
const ArrayDef nikonSi2Def[]
Nikon Shot Info binary array - definition 2 (D40)
const ArrayDef nikonSi3Def[]
Nikon Shot Info binary array - definition 3 (D300a)
const ArrayDef nikonSi4Def[]
Nikon Shot Info binary array - definition 4 (D300b)
const ArrayCfg nikonSi3Cfg
Nikon Shot Info binary array - configuration 3 (D300a)
const ArrayCfg nikonSi4Cfg
Nikon Shot Info binary array - configuration 4 (D300b)
const ArrayCfg nikonSi5Cfg
Nikon Shot Info binary array - configuration 5 (ver 02.xx)
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:472
const ArrayCfg nikonSi1Cfg
Nikon Shot Info binary array - configuration 1 (D80)
const ArrayCfg nikonSi6Cfg
Nikon Shot Info binary array - configuration 6 (ver 01.xx)
const ArrayDef nikonSi5Def[]
Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx)
const ArrayCfg nikonSi2Cfg
Nikon Shot Info binary array - configuration 2 (D40)

Nikon Lens Data configurations and definitions.

const TagDetails Exiv2::Internal::nikonToningEffect[]
Initial value:
= {
{ 0x80, N_("B&W") },
{ 0x81, N_("Sepia") },
{ 0x82, N_("Cyanotype") },
{ 0x83, N_("Red") },
{ 0x84, N_("Yellow") },
{ 0x85, N_("Green") },
{ 0x86, N_("Blue-green") },
{ 0x87, N_("Blue") },
{ 0x88, N_("Purple-blue") },
{ 0x89, N_("Red-purple") },
{ 0xff, N_("n/a") }
}

ToningEffect.

const ArrayCfg Exiv2::Internal::nikonVrCfg
Initial value:
= {
nikonVrId,
invalidByteOrder,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Vibration Reduction binary array - configuration.

const ArrayDef Exiv2::Internal::nikonVrDef[]
Initial value:
= {
{ 0, ttUndefined, 4 },
{ 7, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon Vibration Reduction binary array - definition.

const ArrayCfg Exiv2::Internal::nikonWtCfg
Initial value:
= {
nikonWtId,
invalidByteOrder,
false,
true,
true,
{ 0, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Nikon World Time binary array - configuration.

const ArrayDef Exiv2::Internal::nikonWtDef[]
Initial value:
= {
{ 0, ttSignedShort, 1 },
{ 2, ttUnsignedByte, 1 },
{ 3, ttUnsignedByte, 1 }
}
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Nikon World Time binary array - definition.

const TagDetails Exiv2::Internal::nikonYesNo[]
Initial value:
= {
{ 0, N_("No") },
{ 1, N_("Yes") }
}

YesNo, used for DaylightSavings, tag index 2.

const TagDetails Exiv2::Internal::NormalSoftHard[]
Initial value:
= {
{ 0, "Normal" },
{ 1, "Soft" },
{ 2, "Hard" }
}

Contrast and Sharpness.

const TagDetails Exiv2::Internal::olympusAFSearch[]
Initial value:
= {
{ 0, N_("Not Ready") },
{ 1, N_("Ready") }
}

AFSearch, tag 0x0303.

const TagDetails Exiv2::Internal::olympusCCDScanMode[]
Initial value:
= {
{ 0, N_("Interlaced") },
{ 1, N_("Progressive") }
}

CCDScanMode, tag 0x1039.

const TagDetails Exiv2::Internal::olympusColorSpace[]
Initial value:
= {
{ 0, N_("sRGB") },
{ 1, N_("Adobe RGB") },
{ 2, N_("Pro Photo RGB") }
}

ColorSpace, tag 0x0507.

const TagDetails Exiv2::Internal::olympusContrast[]
Initial value:
= {
{ 0, N_("High") },
{ 1, N_("Normal") },
{ 2, N_("Low") }
}

Contrast, tag 0x1029.

const TagDetails Exiv2::Internal::olympusCsFocusMode[]
Initial value:
= {
{ 0, N_("Single AF") },
{ 1, N_("Sequential shooting AF") },
{ 2, N_("Continuous AF") },
{ 3, N_("Multi AF") },
{ 10, N_("MF") }
}

FocusMode, tag 0x0301.

const TagDetails Exiv2::Internal::olympusCsQuality[]
Initial value:
= {
{ 1, N_("SQ") },
{ 2, N_("HQ") },
{ 3, N_("SHQ") },
{ 4, N_("RAW") }
}

OlympusCs Quality, tag 0x0603.

const TagDetails Exiv2::Internal::olympusEqFlashModel[]
Initial value:
= {
{ 0, N_("None") },
{ 1, "FL-20" },
{ 2, "FL-50" },
{ 3, "RF-11" },
{ 4, "TF-22" },
{ 5, "FL-36" },
{ 6, "FL-50R" },
{ 7, "FL-36R" },
{ 7, "FL-36R" }
}

OlympusEq FlashModel, tag 0x1001.

const TagDetails Exiv2::Internal::olympusEqFlashType[]
Initial value:
= {
{ 0, N_("None") },
{ 2, N_("Simple E-System") },
{ 3, N_("E-System") }
}

OlympusEq FlashType, tag 0x1000.

const TagDetails Exiv2::Internal::olympusExposureMode[]
Initial value:
= {
{ 1, N_("Manual") },
{ 2, N_("Program") },
{ 3, N_("Aperture-priority AE") },
{ 4, N_("Shutter speed priority AE") },
{ 5, N_("Program-shift") }
}

ExposureMode, tag 0x0200.

const TagDetails Exiv2::Internal::olympusFiExternalFlashBounce[]
Initial value:
= {
{ 0, N_("Bounce or Off") },
{ 1, N_("Direct") }
}

OlympusFi ExternalFlashBounce, tag 0x1204.

const TagDetails Exiv2::Internal::olympusFlashControlMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 3, N_("TTL") },
{ 4, N_("Auto") },
{ 5, N_("Manual") }
}

FlashControlMode, tag 0x0404.

const TagDetails Exiv2::Internal::olympusFlashDevice[]
Initial value:
= {
{ 0, N_("None") },
{ 1, N_("Internal") },
{ 4, N_("External") },
{ 5, N_("Internal + External") }
}

FlashDevice, tag 0x1005.

const TagDetailsBitmask Exiv2::Internal::olympusFlashMode[]
Initial value:
= {
{ 0x0000, N_("Off") },
{ 0x0001, N_("On") },
{ 0x0002, N_("Fill-in") },
{ 0x0004, N_("Red-eye") },
{ 0x0008, N_("Slow-sync") },
{ 0x0010, N_("Forced On") },
{ 0x0020, N_("2nd Curtain") }
}

FlashMode, tag 0x0400.

const TagDetails Exiv2::Internal::olympusFlashRemoteControl[]
Initial value:
= {
{ 0x0, N_("Off") },
{ 0x1, N_("Channel 1, Low") },
{ 0x2, N_("Channel 2, Low") },
{ 0x3, N_("Channel 3, Low") },
{ 0x4, N_("Channel 4, Low") },
{ 0x9, N_("Channel 1, Mid") },
{ 0xa, N_("Channel 2, Mid") },
{ 0xb, N_("Channel 3, Mid") },
{ 0xc, N_("Channel 4, Mid") },
{ 0x11, N_("Channel 1, High") },
{ 0x12, N_("Channel 2, High") },
{ 0x13, N_("Channel 3, High") },
{ 0x14, N_("Channel 4, High") }
}

FlashRemoteControl, tag 0x0403.

const TagDetails Exiv2::Internal::olympusFocusMode[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Manual") }
}

FocusMode, tag 0x100b.

const TagDetails Exiv2::Internal::olympusFocusProcess[]
Initial value:
= {
{ 0, N_("AF Not Used") },
{ 1, N_("AF Used") }
}

FocusProcess, tag 0x0302.

const TagDetails Exiv2::Internal::olympusFocusRange[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Macro") }
}

FocusRange, tag 0x100a.

const TagDetails Exiv2::Internal::olympusImageStabilization[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On, Mode 1") },
{ 2, N_("On, Mode 2") },
{ 3, N_("On, Mode 3") }
}

Olympus ImageStabilization, tag 0x0604.

const TagDetails Exiv2::Internal::olympusIpAspectRatio[]
Initial value:
= {
{ 1, N_("4:3") },
{ 2, N_("3:2") },
{ 3, N_("16:9") },
{ 4, N_("6:6") },
{ 5, N_("5:4") },
{ 6, N_("7:6") },
{ 7, N_("6:5") },
{ 8, N_("7:5") },
{ 9, N_("3:4") }
}

OlympusIp olympusIpAspectRatio, tag 0x101c.

const TagDetails Exiv2::Internal::olympusIpMultipleExposureMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 2, N_("On (2 frames)") },
{ 3, N_("On (3 frames)") }
}

OlympusIp MultipleExposureMode, tag 0x101c.

const TagDetails Exiv2::Internal::olympusMacro[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("Super macro") }
}

Macro, tag 0x0202.

const TagDetails Exiv2::Internal::olympusMacroMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("Super Macro") }
}

MacroMode, tag 0x0300.

const TagDetails Exiv2::Internal::olympusMeteringMode[]
Initial value:
= {
{ 2, N_("Center-weighted average") },
{ 3, N_("Spot") },
{ 5, N_("ESP") },
{ 261, N_("Pattern+AF") },
{ 515, N_("Spot+Highlight control") },
{ 1027, N_("Spot+Shadow control") }
}

MeteringMode, tag 0x0202.

const TagDetails Exiv2::Internal::olympusModifiedSaturation[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("CM1 (Red Enhance)") },
{ 2, N_("CM2 (Green Enhance)") },
{ 3, N_("CM3 (Blue Enhance)") },
{ 4, N_("CM4 (Skin Tones)") }
}

ModifiedSaturation, tag 0x0504.

const TagDetailsBitmask Exiv2::Internal::olympusNoiseReduction[]
Initial value:
= {
{ 0x0001, N_("Noise Reduction") },
{ 0x0002, N_("Noise Filter") },
{ 0x0004, N_("Noise Filter (ISO Boost)") },
{ 0x0008, N_("Auto") }
}

NoiseReduction, tag 0x050a.

const TagDetails Exiv2::Internal::olympusNoYes[]
Initial value:
= {
{ 0, N_("No") },
{ 1, N_("Yes") }
}

NoYes, multiple tags.

const TagDetails Exiv2::Internal::olympusOffOn[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") }
}

OffOn, multiple tags.

const TagDetails Exiv2::Internal::olympusOneTouchWb[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("On (preset)") }
}

OneTouchWB, tag 0x0302.

const TagDetails Exiv2::Internal::olympusPictureMode[]
Initial value:
= {
{ 1, N_("Vivid") },
{ 2, N_("Natural") },
{ 3, N_("Muted") },
{ 4, N_("Portrait") },
{ 256, N_("Monotone") },
{ 512, N_("Sepia") }
}

PictureMode, tag 0x0520.

const TagDetails Exiv2::Internal::olympusPictureModeBWFilter[]
Initial value:
= {
{ 0, N_("n/a") },
{ 1, N_("Neutral") },
{ 2, N_("Yellow") },
{ 3, N_("Orange") },
{ 4, N_("Red") },
{ 5, N_("Green") }
}

PictureModeBWFilter, tag 0x0525.

const TagDetails Exiv2::Internal::olympusPictureModeTone[]
Initial value:
= {
{ 0, N_("n/a") },
{ 1, N_("Neutral") },
{ 2, N_("Sepia") },
{ 3, N_("Blue") },
{ 4, N_("Purple") },
{ 5, N_("Green") }
}

PictureModeTone, tag 0x0526.

const TagDetails Exiv2::Internal::olympusQuality[]
Initial value:
= {
{ 1, N_("Standard Quality (SQ)") },
{ 2, N_("High Quality (HQ)") },
{ 3, N_("Super High Quality (SHQ)") },
{ 6, N_("Raw") }
}

Quality, tag 0x0201.

const TagDetails Exiv2::Internal::olympusRd2ColorSpace[]
Initial value:
= {
{ 0, N_("sRGB") },
{ 1, N_("Adobe RGB") },
{ 2, N_("Pro Photo RGB") }
}

OlympusRd2 ColorSpace, tag 0x0109.

const TagDetails Exiv2::Internal::olympusRd2Engine[]
Initial value:
= {
{ 0, N_("High Speed") },
{ 1, N_("High Function") }
}

OlympusRd2 Engine, tag 0x010b.

const TagDetails Exiv2::Internal::olympusRd2PictureMode[]
Initial value:
= {
{ 1, N_("Vivid") },
{ 2, N_("Natural") },
{ 3, N_("Muted") },
{ 256, N_("Monotone") },
{ 512, N_("Sepia") }
}

OlympusRd2 PictureMode, tag 0x010c.

const TagDetails Exiv2::Internal::olympusRd2PM_BWFilter[]
Initial value:
= {
{ 1, N_("Neutral") },
{ 2, N_("Yellow") },
{ 3, N_("Orange") },
{ 4, N_("Red") },
{ 5, N_("Green") }
}

OlympusRd2 PM_BWFilter, tag 0x0110.

const TagDetails Exiv2::Internal::olympusRd2PMPictureTone[]
Initial value:
= {
{ 1, N_("Neutral") },
{ 2, N_("Sepia") },
{ 3, N_("Blue") },
{ 4, N_("Purple") },
{ 5, N_("Green") }
}

OlympusRd2 PMPictureTone, tag 0x0111.

const TagDetails Exiv2::Internal::olympusRd2WhiteBalance[]
Initial value:
= {
{ 1, N_("Color Temperature") },
{ 2, N_("Gray Point") }
}

OlympusRd2 WhiteBalance, tag 0x0101.

const TagDetails Exiv2::Internal::olympusRdColorSpace[]
Initial value:
= {
{ 0, N_("sRGB") },
{ 1, N_("Adobe RGB") },
{ 2, N_("Pro Photo RGB") }
}

OlympusRd ColorSpace, tag 0x0108.

const TagDetails Exiv2::Internal::olympusRdEditStatus[]
Initial value:
= {
{ 0, N_("Original") },
{ 1, N_("Edited (Landscape)") },
{ 6, N_("Edited (Portrait)") },
{ 8, N_("Edited (Portrait)") }
}

OlympusRd EditStatus, tag 0x010b.

const TagDetails Exiv2::Internal::olympusRdEngine[]
Initial value:
= {
{ 0, N_("High Speed") },
{ 1, N_("High Function") },
{ 2, N_("Advanced High Speed") },
{ 3, N_("Advanced High Function") }
}

OlympusRd Engine, tag 0x0109.

const TagDetailsBitmask Exiv2::Internal::olympusRdSettings[]
Initial value:
= {
{ 0x0001, N_("WB Color Temp") },
{ 0x0004, N_("WB Gray Point") },
{ 0x0008, N_("Saturation") },
{ 0x0010, N_("Contrast") },
{ 0x0020, N_("Sharpness") },
{ 0x0040, N_("Color Space") },
{ 0x0080, N_("High Function") },
{ 0x0100, N_("Noise Reduction") }
}

OlympusRd Settings, tag 0x010c.

const TagDetails Exiv2::Internal::olympusRiLightSource[]
Initial value:
= {
{ 0, N_("Unknown") },
{ 16, N_("Shade") },
{ 17, N_("Cloudy") },
{ 18, N_("Fine Weather") },
{ 20, N_("Tungsten (incandescent)") },
{ 22, N_("Evening Sunlight") },
{ 33, N_("Daylight Fluorescent (D 5700 - 7100K)") },
{ 34, N_("Day White Fluorescent (N 4600 - 5400K)") },
{ 35, N_("Cool White Fluorescent (W 3900 - 4500K)") },
{ 36, N_("White Fluorescent (WW 3200 - 3700K)") },
{ 256, N_("One Touch White Balance") },
{ 512, N_("Custom 1-4") }
}

OlympusRi LightSource, tag 0x1000.

const TagDetails Exiv2::Internal::olympusSharpness[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Hard") },
{ 2, N_("Soft") }
}

Sharpness, tag 0x100f.

const TagDetails Exiv2::Internal::olympusWhiteBalance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 16, N_("7500K (Fine Weather with Shade)") },
{ 17, N_("6000K (Cloudy)") },
{ 18, N_("5300K (Fine Weather)") },
{ 20, N_("3000K (Tungsten light)") },
{ 21, N_("3600K (Tungsten light-like)") },
{ 33, N_("6600K (Daylight fluorescent)") },
{ 34, N_("4500K (Neutral white fluorescent)") },
{ 35, N_("4000K (Cool white fluorescent)") },
{ 48, N_("3600K (Tungsten light-like)") },
{ 256, N_("Custom WB 1") },
{ 257, N_("Custom WB 2") },
{ 258, N_("Custom WB 3") },
{ 259, N_("Custom WB 4") },
{ 512, N_("Custom WB 5400K") },
{ 513, N_("Custom WB 2900K") },
{ 514, N_("Custom WB 8000K") }
}

WhiteBalance, tag 0x0500.

const TagDetails Exiv2::Internal::panasonicAudio[]
Initial value:
= {
{ 1, N_("Yes") },
{ 2, N_("No") }
}

Audio, tag 0x0020.

const TagDetails Exiv2::Internal::panasonicBurstMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Low/High quality") },
{ 2, N_("Infinite") }
}

BustMode, tag 0x002a.

const TagDetails Exiv2::Internal::panasonicColorEffect[]
Initial value:
= {
{ 1, N_("Off") },
{ 2, N_("Warm") },
{ 3, N_("Cool") },
{ 4, N_("Black and white") },
{ 5, N_("Sepia") }
}

ColorEffect, tag 0x0028.

const TagDetails Exiv2::Internal::panasonicColorMode[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Natural") },
{ 2, N_("Vivid") }
}

ColorMode, tag 0x0032.

const TagDetails Exiv2::Internal::panasonicContrast[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Low") },
{ 2, N_("High") },
{ 6, N_("Medium low") },
{ 7, N_("Medium high") },
{ 256, N_("Low") },
{ 272, N_("Standard") },
{ 288, N_("High") },
{ 288, N_("High") }
}

Contrast, tag 0x002c.

const TagDetails Exiv2::Internal::panasonicConversionLens[]
Initial value:
= {
{ 1, N_("Off") },
{ 2, N_("Wide") },
{ 3, N_("Telephoto") },
{ 4, N_("Macro") },
{ 4, N_("Macro") }
}

ConversionLens, tag 0x0035.

const TagDetails Exiv2::Internal::panasonicFilmMode[]
Initial value:
= {
{ 1, N_("Standard (color)") },
{ 2, N_("Dynamic (color)") },
{ 3, N_("Nature (color)") },
{ 4, N_("Smooth (color)") },
{ 5, N_("Standard (B&W)") },
{ 6, N_("Dynamic (B&W)") },
{ 7, N_("Smooth (B&W)") }
}

FilmMode, tag 0x0042.

const TagDetails Exiv2::Internal::panasonicFocusMode[]
Initial value:
= {
{ 1, N_("Auto") },
{ 2, N_("Manual") },
{ 4, N_("Auto, focus button") },
{ 5, N_("Auto, continuous") },
{ 5, N_("Auto, continuous") }
}

FocusMode, tag 0x0007.

const TagDetails Exiv2::Internal::panasonicImageStabilizer[]
Initial value:
= {
{ 2, N_("On, Mode 1") },
{ 3, N_("Off") },
{ 4, N_("On, Mode 2") }
}

ImageStabilizer, tag 0x001a.

const TagDetails Exiv2::Internal::panasonicMacro[]
Initial value:
= {
{ 1, N_("On") },
{ 2, N_("Off") },
{ 257, N_("Tele-macro") }
}

Macro, tag 0x001c.

const TagDetails Exiv2::Internal::panasonicNoiseReduction[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Low (-1)") },
{ 2, N_("High (+1)") },
{ 3, N_("Lowest (-2)") },
{ 4, N_("Highest (+2)") }
}

NoiseReduction, tag 0x002d.

const TagDetails Exiv2::Internal::panasonicOpticalZoomMode[]
Initial value:
= {
{ 1, N_("Standard") },
{ 2, N_("EX optics") }
}

OpticalZoomMode, tag 0x0034.

const TagDetails Exiv2::Internal::panasonicQuality[]
Initial value:
= {
{ 2, N_("High") },
{ 3, N_("Normal") },
{ 6, N_("Very High") },
{ 7, N_("Raw") },
{ 9, N_("Motion Picture") }
}

Quality, tag 0x0001.

const TagDetails Exiv2::Internal::panasonicRotation[]
Initial value:
= {
{ 1, N_("Horizontal (normal)") },
{ 6, N_("Rotate 90 CW") },
{ 8, N_("Rotate 270 CW") }
}

Rotation, tag 0x0030.

const TagDetails Exiv2::Internal::panasonicSelfTimer[]
Initial value:
= {
{ 1, N_("Off") },
{ 2, N_("10s") },
{ 3, N_("2s") }
}

SelfTimer, tag 0x002e.

const TagDetails Exiv2::Internal::panasonicWhiteBalance[]
Initial value:
= {
{ 1, N_("Auto") },
{ 2, N_("Daylight") },
{ 3, N_("Cloudy") },
{ 4, N_("Halogen") },
{ 5, N_("Manual") },
{ 8, N_("Flash") },
{ 10, N_("Black and white") },
{ 11, N_("Manual") },
{ 11, N_("Manual") }
}

WhiteBalance, tag 0x0003.

const TagDetails Exiv2::Internal::panasonicWorldTimeLocation[]
Initial value:
= {
{ 1, N_("Home") },
{ 2, N_("Destination") }
}

WorldTimeLocation, tag 0x003a.

const TagDetails Exiv2::Internal::pentaxAFPoint[]
Initial value:
= {
{ 0xffff, N_("Auto") },
{ 0xfffe, N_("Fixed Center") },
{ 0xfffd, N_("Automatic Tracking AF") },
{ 0xfffc, N_("Face Recognition AF") },
{ 0xfffb, N_("AF Select") },
{ 0, N_("None") },
{ 1, N_("Upper-left") },
{ 2, N_("Top") },
{ 3, N_("Upper-right") },
{ 4, N_("Left") },
{ 5, N_("Mid-left") },
{ 6, N_("Center") },
{ 7, N_("Mid-right") },
{ 8, N_("Right") },
{ 9, N_("Lower-left") },
{ 10, N_("Bottom") },
{ 11, N_("Lower-right") },
}

AFPoint, tag 0x000e.

const TagDetails Exiv2::Internal::pentaxAFPointFocus[]
Initial value:
= {
{ 0xffff, N_("None") },
{ 0, N_("Fixed Center or multiple") },
{ 1, N_("Top-left") },
{ 2, N_("Top-center") },
{ 3, N_("Top-right") },
{ 4, N_("Left") },
{ 5, N_("Center") },
{ 6, N_("Right") },
{ 7, N_("Bottom-left") },
{ 8, N_("Bottom-center") },
{ 9, N_("Bottom-right") },
}

AFPointInFocus, tag 0x000f.

const TagDetails Exiv2::Internal::pentaxColorSpace[]
Initial value:
= {
{ 0, N_("sRGB") },
{ 1, N_("Adobe RGB") },
}

ColorSpace, tag 0x0037.

const TagDetails Exiv2::Internal::pentaxContrast[]
Initial value:
= {
{ 0, N_("Low") },
{ 1, N_("Normal") },
{ 2, N_("High") },
{ 3, N_("Med Low") },
{ 4, N_("Med High") },
{ 5, N_("Very Low") },
{ 6, N_("Very High") },
{ 7, N_("-4") },
{ 8, N_("+4") },
}

Contrast, tag 0x0020.

const TagDetails Exiv2::Internal::pentaxDriveMode[]
Initial value:
= {
{ 0x00000000, N_("Single-frame") },
{ 0x01000000, N_("Continuous") },
{ 0x02000000, N_("Continuous (Hi)") },
{ 0x03000000, N_("Burst") },
{ 0xff000000, N_("Video") },
{ 0x00100000, N_("Single-frame") },
{ 0x00010000, N_("Self-timer (12 sec)") },
{ 0x00020000, N_("Self-timer (2 sec)") },
{ 0x000f0000, N_("Video") },
{ 0x00100000, N_("Mirror Lock-up") },
{ 0x00000100, N_("Remote Control (3 sec)") },
{ 0x00000200, N_("Remote Control") },
{ 0x00000400, N_("Remote Continuous Shooting") },
{ 0x00000001, N_("Multiple Exposure") },
{ 0x00000010, N_("HDR") },
{ 0x00000020, N_("HDR Strong 1") },
{ 0x00000030, N_("HDR Strong 2") },
{ 0x00000040, N_("HDR Strong 3") },
{ 0x000000e0, N_("HDR Auto") },
{ 0x000000ff, N_("Video") },
}

DriveMode, combi-tag 0x0034 (4 bytes)

const TagDetails Exiv2::Internal::pentaxDynamicRangeExpansion[]
Initial value:
= {
{ 0, N_("Off") },
{ 0x1000000, N_("On") },
}

DynamicRangeExpansion, tag 0x0069.

const TagDetails Exiv2::Internal::pentaxFlash[]
Initial value:
= {
{ 0x000, N_("Auto, Did not fire") },
{ 0x001, N_("Off, Did not fire") },
{ 0x002, N_("Off, Did not fire") },
{ 0x003, N_("Auto, Did not fire, Red-eye reduction") },
{ 0x005, N_("On. Did not fire. Wireless (Master)") },
{ 0x100, N_("Auto, Fired") },
{ 0x102, N_("On, Fired") },
{ 0x103, N_("Auto, Fired, Red-eye reduction") },
{ 0x104, N_("On, Red-eye reduction") },
{ 0x105, N_("On, Wireless (Master)") },
{ 0x106, N_("On, Wireless (Control)") },
{ 0x108, N_("On, Soft") },
{ 0x109, N_("On, Slow-sync") },
{ 0x10a, N_("On, Slow-sync, Red-eye reduction") },
{ 0x10b, N_("On, Trailing-curtain Sync") },
}

Flash, tag 0x000c.

const TagDetails Exiv2::Internal::pentaxFocus[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Macro") },
{ 2, N_("Infinity") },
{ 3, N_("Manual") },
{ 4, N_("Super Macro") },
{ 5, N_("Pan Focus") },
{ 16, N_("AF-S") },
{ 17, N_("AF-C") },
{ 18, N_("AF-A") },
{ 32, N_("Contrast-detect") },
{ 33, N_("Tracking Contrast-detect") },
{ 288, N_("Face Detect") },
}

Focus, tag 0x000d.

const TagDetails Exiv2::Internal::pentaxHighISONoiseReduction[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Weakest") },
{ 2, N_("Weak") },
{ 3, N_("Strong") },
{ 4, N_("Custom") },
}

HighISONoiseReduction, tag 0x0071.

const TagDetails Exiv2::Internal::pentaxImageProcessing[]
Initial value:
= {
{ 0x00000000, N_("Unprocessed") },
{ 0x00000004, N_("Digital Filter") },
{ 0x01000000, N_("Resized") },
{ 0x02000000, N_("Cropped") },
{ 0x04000000, N_("Color Filter") },
{ 0x06000000, N_("Digital Filter 6") },
{ 0x10000000, N_("Frame Synthesis?") }
}

ImageProcessing, combi-tag 0x0032 (4 bytes)

const TagDetails Exiv2::Internal::pentaxImageTone[]
Initial value:
= {
{ 0, N_("Natural") },
{ 1, N_("Bright") },
{ 2, N_("Portrait") },
{ 3, N_("Landscape") },
{ 4, N_("Vibrant") },
{ 5, N_("Monochrome") },
{ 6, N_("Muted") },
{ 7, N_("Reversal film") },
{ 8, N_("Bleach bypass") },
{ 9, N_("Radiant") },
}

ImageTone, tag 0x004f.

const TagDetails Exiv2::Internal::pentaxLocation[]
Initial value:
= {
{ 0, N_("Home town") },
{ 1, N_("Destination") },
}

Location, tag 0x0022.

const TagDetails Exiv2::Internal::pentaxMeteringMode[]
Initial value:
= {
{ 0, N_("Multi Segment") },
{ 1, N_("Center Weighted") },
{ 2, N_("Spot") },
}

MeteringMode, tag 0x0017.

const TagDetails Exiv2::Internal::pentaxOffOn[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
}

Generic for Off/On switches.

const TagDetails Exiv2::Internal::pentaxQuality[]
Initial value:
= {
{ 0, N_("Good") },
{ 1, N_("Better") },
{ 2, N_("Best") },
{ 3, N_("TIFF") },
{ 4, N_("RAW") },
{ 5, N_("Premium") },
{ 65535, N_("n/a") },
}

Quality, tag 0x0008.

const TagDetails Exiv2::Internal::pentaxSaturation[]
Initial value:
= {
{ 0, N_("Low") },
{ 1, N_("Normal") },
{ 2, N_("High") },
{ 3, N_("Med Low") },
{ 4, N_("Med High") },
{ 5, N_("Very Low") },
{ 6, N_("Very High") },
{ 7, N_("-4") },
{ 8, N_("+4") },
{ 65535, N_("None") },
{ 65535, N_("None") }
}

Saturation, tag 0x001f.

const TagDetails Exiv2::Internal::pentaxSharpness[]
Initial value:
= {
{ 0, N_("Soft") },
{ 1, N_("Normal") },
{ 2, N_("Hard") },
{ 3, N_("Med Soft") },
{ 4, N_("Med Hard") },
{ 5, N_("Very Soft") },
{ 6, N_("Very Hard") },
{ 7, N_("-4") },
{ 8, N_("+4") },
}

Sharpness, tag 0x0021.

const TagDetails Exiv2::Internal::pentaxShootingMode[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Night-Scene") },
{ 2, N_("Manual") },
}

ShootingMode, tag 0x0001.

const TagDetails Exiv2::Internal::pentaxWhiteBallance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Daylight") },
{ 2, N_("Shade") },
{ 3, N_("Fluorescent") },
{ 4, N_("Tungsten") },
{ 5, N_("Manual") },
{ 6, N_("DaylightFluorescent") },
{ 7, N_("DaywhiteFluorescent") },
{ 8, N_("WhiteFluorescent") },
{ 9, N_("Flash") },
{ 10, N_("Cloudy") },
{ 15, N_("Color Temperature Enhancement") },
{ 17, N_("Kelvin") },
{ 65534, N_("Unknown") },
{ 65535, N_("User Selected") },
}

WhiteBallance, tag 0x0019.

const TagDetails Exiv2::Internal::pentaxWhiteBallanceMode[]
Initial value:
= {
{ 1, N_("Auto (Daylight)") },
{ 2, N_("Auto (Shade)") },
{ 3, N_("Auto (Flash)") },
{ 4, N_("Auto (Tungsten)") },
{ 6, N_("Auto (DaylightFluorescent)") },
{ 7, N_("Auto (DaywhiteFluorescent)") },
{ 8, N_("Auto (WhiteFluorescent)") },
{ 10, N_("Auto (Cloudy)") },
{ 0xffff, N_("User-Selected") },
{ 0xfffe, N_("Preset (Fireworks?)") },
}

WhiteBallance, tag 0x001a.

const TagDetails Exiv2::Internal::pentaxYesNo[]
Initial value:
= {
{ 0, N_("No") },
{ 1, N_("Yes") },
}

Generic for Yes/No switches.

const TagDetails Exiv2::Internal::PictureControlAdjust[]
Initial value:
= {
{ 0, "Default Settings" },
{ 1, "Quick Adjust" },
{ 2, "Full Control" },
}
const TagDetails Exiv2::Internal::print0xb025[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Standard") },
{ 2, N_("Advanced Auto") },
{ 3, N_("Auto") },
{ 8, N_("Advanced Lv1") },
{ 9, N_("Advanced Lv2") },
{ 10, N_("Advanced Lv3") },
{ 11, N_("Advanced Lv4") },
{ 12, N_("Advanced Lv5") },
{ 16, "1" },
{ 17, "2" },
{ 18, "3" },
{ 19, "4" },
{ 20, "5" }
}

Lookup table to translate Sony dynamic range optimizer values to readable labels.

const TagDetails Exiv2::Internal::print0xb04f[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Standard") },
{ 2, N_("Plus") }
}

Lookup table to translate Sony dynamic range optimizer values to readable labels.

const TagDetails Exiv2::Internal::resolutionUnit[]
Initial value:
= {
{ 1, "None" },
{ 2, "inches" },
{ 3, "cm" }
}
const TagDetails Exiv2::Internal::samsung2ColorSpace[]
Initial value:
= {
{ 0, N_("sRGB") },
{ 1, N_("Adobe RGB") }
}

ColorSpace, tag 0xa011.

const TagDetails Exiv2::Internal::samsung2LensType[]
Initial value:
= {
{ 0, N_("Built-in") },
{ 1, N_("Samsung NX 30mm F2 Pancake") },
{ 2, N_("Samsung NX 18-55mm F3.5-5.6 OIS") },
{ 3, N_("Samsung NX 50-200mm F4-5.6 ED OIS") },
{ 4, N_("Samsung NX 20-50mm F3.5-5.6 ED") },
{ 6, N_("Samsung NX 18-200mm F3.5-6.3 ED OIS") },
{ 5, N_("Samsung NX 20mm F2.8 Pancake") },
{ 7, N_("Samsung NX 60mm F2.8 Macro ED OIS SSA") },
{ 8, N_("Samsung NX 16mm F2.4 Pancake") },
{ 9, N_("Samsung NX 85mm F1.4 ED SSA") },
{ 10, N_("Samsung NX 45mm F1.8") },
{ 11, N_("Samsung NX 45mm F1.8 2D/3D") },
{ 12, N_("Samsung NX 12-24mm F4-5.6 ED") }
}

LensType, tag 0xa003.

const TagDetails Exiv2::Internal::samsung2SmartRange[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") }
}

SmartRange, tag 0xa012.

const ArrayCfg Exiv2::Internal::samsungPwCfg
Initial value:
= {
samsungPwId,
invalidByteOrder,
false,
true,
true,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Samsung PictureWizard binary array - configuration.

const ArrayDef Exiv2::Internal::samsungPwDef[]
Initial value:
= {
{ 0, ttUnsignedShort, 1 },
{ 2, ttUnsignedShort, 1 },
{ 4, ttUnsignedShort, 1 },
{ 6, ttUnsignedShort, 1 },
{ 8, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Samsung PictureWizard binary array - definition.

const TagDetails Exiv2::Internal::samsungPwMode[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Vivid") },
{ 2, N_("Portrait") },
{ 3, N_("Landscape") },
{ 4, N_("Forest") },
{ 5, N_("Retro") },
{ 6, N_("Cool") },
{ 7, N_("Calm") },
{ 8, N_("Classic") },
{ 9, N_("Custom1") },
{ 10, N_("Custom2") },
{ 11, N_("Custom3") }
}

PictureWizard Mode.

const TagDetails Exiv2::Internal::Saturation[]
Initial value:
= {
{ 0, "Normal" },
{ 1, "Low" },
{ 2, "High" }
}

Saturation.

const ArrayCfg Exiv2::Internal::sony1Cs2Cfg
Initial value:
= {
sony1Cs2Id,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony1 Camera Settings 2 binary array - configuration.

const ArrayCfg Exiv2::Internal::sony1CsCfg
Initial value:
= {
sony1CsId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony1 Camera Settings binary array - configuration.

const ArraySet Exiv2::Internal::sony1CsSet[]
Initial value:
= {
{ sony1CsCfg, sonyCsDef, EXV_COUNTOF(sonyCsDef) },
}
const ArrayDef sonyCsDef[]
Sony[12] Camera Settings binary array - definition.
const ArrayDef sonyCs2Def[]
Sony[12] Camera Settings 2 binary array - definition.
const ArrayCfg sony1Cs2Cfg
Sony1 Camera Settings 2 binary array - configuration.
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:472
const ArrayCfg sony1CsCfg
Sony1 Camera Settings binary array - configuration.

Sony1 Camera Settings configurations and definitions.

const ArrayCfg Exiv2::Internal::sony1MCs7Cfg
Initial value:
= {
sony1MltCs7DId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony Minolta 7D Camera Settings binary array - configuration.

const ArrayCfg Exiv2::Internal::sony1MCsA100Cfg
Initial value:
= {
sony1MltCsA100Id,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony Minolta A100 Camera Settings binary array - configuration.

const ArrayDef Exiv2::Internal::sony1MCsA100Def[]
Initial value:
= {
{ 112, ttSignedShort, 1 },
{ 116, ttSignedShort, 1 },
{ 190, ttSignedShort, 1 }
}
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Sony Minolta A100 Camera Settings binary array - definition.

const ArrayCfg Exiv2::Internal::sony1MCsnCfg
Initial value:
= {
sony1MltCsNewId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedLong, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony Minolta Camera Settings (new) binary array - configuration.

const ArrayCfg Exiv2::Internal::sony1MCsoCfg
Initial value:
= {
sony1MltCsOldId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedLong, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony Minolta Camera Settings (old) binary array - configuration.

const ArrayCfg Exiv2::Internal::sony2Cs2Cfg
Initial value:
= {
sony2Cs2Id,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony2 Camera Settings 2 binary array - configuration.

const ArrayCfg Exiv2::Internal::sony2CsCfg
Initial value:
= {
sony2CsId,
bigEndian,
false,
false,
false,
{ 0, ttUnsignedShort, 1 }
}
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:321
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64

Sony2 Camera Settings binary array - configuration.

const ArraySet Exiv2::Internal::sony2CsSet[]
Initial value:
= {
{ sony2CsCfg, sonyCsDef, EXV_COUNTOF(sonyCsDef) },
}
const ArrayDef sonyCsDef[]
Sony[12] Camera Settings binary array - definition.
const ArrayDef sonyCs2Def[]
Sony[12] Camera Settings 2 binary array - definition.
const ArrayCfg sony2CsCfg
Sony2 Camera Settings binary array - configuration.
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:472
const ArrayCfg sony2Cs2Cfg
Sony2 Camera Settings 2 binary array - configuration.

Sony2 Camera Settings configurations and definitions.

const TagDetails Exiv2::Internal::sonyAELButtonA100[]
Initial value:
= {
{ 0, N_("Hold") },
{ 1, N_("Toggle") },
{ 2, N_("Spot Hold") },
{ 3, N_("Spot Toggle") }
}

Lookup table to translate Sony A100 camera settings AEL button values to readable labels.

const TagDetails Exiv2::Internal::sonyAFAreaIlluminationA100[]
Initial value:
= {
{ 0, N_("0.3 seconds") },
{ 1, N_("0.6 seconds") },
{ 2, N_("Off") }
}

Lookup table to translate Sony A100 camera settings sony AF area illumination values to readable labels.

const TagDetails Exiv2::Internal::sonyAFIlluminator[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Auto") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony AF illuminator values to readable labels.

const TagDetails Exiv2::Internal::sonyAFIlluminatorCS[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Off") }
}

Lookup table to translate Sony AF illuminator values to readable labels.

const TagDetails Exiv2::Internal::sonyAFMode[]
Initial value:
= {
{ 0, N_("Default") },
{ 1, N_("Multi AF") },
{ 2, N_("Center AF") },
{ 3, N_("Spot AF") },
{ 4, N_("Flexible Spot AF") },
{ 6, N_("Touch AF") },
{ 14, N_("Manual Focus") },
{ 15, N_("Face Detected") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony AF mode values to readable labels.

const TagDetails Exiv2::Internal::sonyAntiBlur[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On (Continuous)") },
{ 2, N_("On (Shooting)") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony anti-blur values to readable labels.

const TagDetails Exiv2::Internal::sonyAspectRatio[]
Initial value:
= {
{ 1, "3:2" },
{ 2, "16:9" }
}

Lookup table to translate Sony aspect ratio values to readable labels.

const TagDetails Exiv2::Internal::sonyAutoBracketOrderA100[]
Initial value:
= {
{ 0, "0-+" },
{ 1, "-0+" }
}

Lookup table to translate Sony A100 camera settings auto bracket order values to readable labels.

const TagDetails Exiv2::Internal::sonyBatteryLevelA100[]
Initial value:
= {
{ 3, N_("Very Low") },
{ 4, N_("Low") },
{ 5, N_("Half Full") },
{ 6, N_("Sufficient Power Remaining") }
}

Lookup table to translate Sony A100 camera settings battery level switch values to readable labels.

const TagDetails Exiv2::Internal::sonyColorSpaceA100[]
Initial value:
= {
{ 0, N_("sRGB") },
{ 5, N_("Adobe RGB") }
}

Lookup table to translate Sony A100 camera settings color space values to readable labels.

const TagDetails Exiv2::Internal::sonyColorTemperatureSettingA100[]
Initial value:
= {
{ 0, N_("Temperature") },
{ 2, N_("Color Filter") }
}

Lookup table to translate Sony A100 camera settings color temperature setting values to readable labels.

const TagDetails Exiv2::Internal::sonyContinuousBracketingA100[]
Initial value:
= {
{ 0x303, N_("Low") },
{ 0x703, N_("High") }
}

Lookup table to translate Sony A100 camera settings continuous bracketing values to readable labels.

const TagDetails Exiv2::Internal::sonyControlDialSetA100[]
Initial value:
= {
{ 0, N_("Shutter Speed") },
{ 1, N_("Aperture") }
}

Lookup table to translate Sony A100 camera settings control dial set values to readable labels.

const TagDetails Exiv2::Internal::sonyCreativeStyle[]
Initial value:
= {
{ 1, N_("Standard") },
{ 2, N_("Vivid") },
{ 3, N_("Portrait") },
{ 4, N_("Landscape") },
{ 5, N_("Sunset") },
{ 6, N_("Night View/Portrait") },
{ 8, N_("Black & White") },
{ 9, N_("Adobe RGB") },
{ 11, N_("Neutral") },
{ 12, N_("Clear") },
{ 13, N_("Deep") },
{ 14, N_("Light") },
{ 15, N_("Autumn") },
{ 16, N_("Sepia") }
}

Lookup table to translate Sony camera settings creative style values to readable labels.

const ArrayDef Exiv2::Internal::sonyCs2Def[]
Initial value:
= {
{ 44, ttUnsignedShort, 1 }
}
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60

Sony[12] Camera Settings 2 binary array - definition.

const ArrayDef Exiv2::Internal::sonyCsDef[]
Initial value:
= {
{ 12, ttSignedShort, 1 }
}
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65

Sony[12] Camera Settings binary array - definition.

const TagDetails Exiv2::Internal::sonyCSFocusMode[]
Initial value:
= {
{ 0, N_("Manual") },
{ 1, "AF-S" },
{ 2, "AF-C" },
{ 3, "AF-A" }
}

Lookup table to translate Sony camera settings focus mode values to readable labels.

const TagDetails Exiv2::Internal::sonyCustomWBErrorA100[]
Initial value:
= {
{ 0, N_("Ok") },
{ 2, N_("Error") }
}

Lookup table to translate Sony A100 camera settings custom WB error values to readable labels.

const TagDetails Exiv2::Internal::sonyCustomWBSettingA100[]
Initial value:
= {
{ 0, N_("Setup") },
{ 2, N_("Recall") }
}

Lookup table to translate Sony A100 camera settings custom WB setting values to readable labels.

const TagDetails Exiv2::Internal::sonyDriveMode2A100[]
Initial value:
= {
{ 0, N_("Self-timer 10 sec") },
{ 1, N_("Continuous") },
{ 4, N_("Self-timer 2 sec") },
{ 5, N_("Single Frame") },
{ 8, N_("White Balance Bracketing Low") },
{ 9, N_("White Balance Bracketing High") },
{ 770, N_("Single-frame Bracketing Low") },
{ 771, N_("Continuous Bracketing Low") },
{ 1794, N_("Single-frame Bracketing High") },
{ 1795, N_("Continuous Bracketing High") }
}

Lookup table to translate Sony A100 camera settings drive mode 2 values to readable labels.

const TagDetails Exiv2::Internal::sonyDriveModeA100[]
Initial value:
= {
{ 0, N_("Single Frame") },
{ 1, N_("Continuous") },
{ 2, N_("Self-timer") },
{ 3, N_("Continuous Bracketing") },
{ 4, N_("Single-Frame Bracketing") },
{ 5, N_("White Balance Bracketing") }
}

Lookup table to translate Sony A100 camera settings drive mode values to readable labels.

const TagDetails Exiv2::Internal::sonyDriveModeStd[]
Initial value:
= {
{ 1, N_("Single Frame") },
{ 2, N_("Continuous High") },
{ 4, N_("Self-timer 10 sec") },
{ 5, N_("Self-timer 2 sec") },
{ 7, N_("Continuous Bracketing") },
{ 12, N_("Continuous Low") },
{ 18, N_("White Balance Bracketing Low") },
{ 19, N_("D-Range Optimizer Bracketing Low") },
{ 19, N_("D-Range Optimizer Bracketing Low") }
}

Lookup table to translate Sony camera settings drive mode values to readable labels.

const TagDetails Exiv2::Internal::sonyExposureCompensationModeA100[]
Initial value:
= {
{ 0, N_("Ambient and Flash") },
{ 1, N_("Ambient Only") }
}

Lookup table to translate Sony A100 camera settings exposure compensation mode values to readable labels.

const TagDetails Exiv2::Internal::sonyExposureIndicatorA100[]
Initial value:
= {
{ 0, N_("Not Indicated") },
{ 1, N_("Under Scale") },
{ 119, N_("Bottom of Scale") },
{ 120, "-2.0" },
{ 121, "-1.7" },
{ 122, "-1.5" },
{ 123, "-1.3" },
{ 124, "-1.0" },
{ 125, "-0.7" },
{ 126, "-0.5" },
{ 127, "-0.3" },
{ 128, "-0.0" },
{ 129, "+0.3" },
{ 130, "+0.5" },
{ 131, "+0.7" },
{ 132, "+1.0" },
{ 133, "+1.3" },
{ 134, "+1.5" },
{ 135, "+1.7" },
{ 136, "+2.0" },
{ 253, N_("Top of Scale") },
{ 254, N_("Over Scale") }
}

Lookup table to translate Sony A100 camera settings exposure indicator values to readable labels.

const TagDetails Exiv2::Internal::sonyExposureLevelIncrements[]
Initial value:
= {
{ 33, "1/3 EV" },
{ 50, "1/2 EV" }
}

Lookup table to translate Sony exposure level increments values to readable labels.

const TagDetails Exiv2::Internal::sonyExposureProgram[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Manual") },
{ 2, N_("Program AE") },
{ 3, N_("Aperture-priority AE") },
{ 4, N_("Shutter speed priority AE") },
{ 8, N_("Program Shift A") },
{ 9, N_("Program Shift S") },
{ 16, N_("Portrait") },
{ 17, N_("Sports") },
{ 18, N_("Sunset") },
{ 19, N_("Night Portrait") },
{ 20, N_("Landscape") },
{ 21, N_("Macro") },
{ 35, N_("Auto No Flash") }
}

Lookup table to translate Sony camera settings exposure program values to readable labels.

const TagDetails Exiv2::Internal::sonyFlashDefaultA100[]
Initial value:
= {
{ 0, N_("Auto") },
{ 1, N_("Fill Flash") }
}

Lookup table to translate Sony A100 camera settings flash default setup values to readable labels.

const TagDetails Exiv2::Internal::sonyFlashLevel[]
Initial value:
= {
{ -32768, N_("Low") },
{ -1, N_("n/a") },
{ 0, N_("Normal") },
{ 32767, N_("High") }
}

Lookup table to translate Sony flash level values to readable labels.

const TagDetails Exiv2::Internal::sonyFlashMode[]
Initial value:
= {
{ 0, N_("ADI") },
{ 1, N_("TTL") },
}

Lookup table to translate Sony camera settings flash mode values to readable labels.

const TagDetails Exiv2::Internal::sonyFlashModeA100[]
Initial value:
= {
{ 0, N_("Auto") },
{ 2, N_("Rear flash sync") },
{ 3, N_("Wireless") },
{ 4, N_("Fill flash") }
}

Lookup table to translate Sony A100 camera settings flash mode values to readable labels.

const TagDetails Exiv2::Internal::sonyFlashTypeA100[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Built-in") },
{ 2, N_("External") }
}

Lookup table to translate Sony A100 camera settings flash type switch values to readable labels.

const TagDetails Exiv2::Internal::sonyFocusHoldButtonA100[]
Initial value:
= {
{ 0, N_("Focus Hold") },
{ 1, N_("DOF Preview") }
}

Lookup table to translate Sony A100 camera settings focus hold button values to readable labels.

const TagDetails Exiv2::Internal::sonyFocusMode[]
Initial value:
= {
{ 1, "AF-S" },
{ 2, "AF-C" },
{ 4, N_("Permanent-AF") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony AF mode values to readable labels.

const TagDetails Exiv2::Internal::sonyFocusModeA100[]
Initial value:
= {
{ 0, "AF-S" },
{ 1, "AF-C" },
{ 4, "AF-A" },
{ 5, "Manual" },
{ 6, "DMF" }
}

Lookup table to translate Sony A100 camera settings focus mode values to readable labels.

const TagDetails Exiv2::Internal::sonyFocusModeSwitchA100[]
Initial value:
= {
{ 0, N_("AM") },
{ 1, N_("MF") }
}

Lookup table to translate Sony A100 camera settings focus mode switch values to readable labels.

const TagDetails Exiv2::Internal::sonyHDRMode[]
Initial value:
= {
{ 0x00000, N_("Off") },
{ 0x10001, N_("Auto") },
{ 0x10010, "1" },
{ 0x10012, "2" },
{ 0x10014, "3" },
{ 0x10016, "4" },
{ 0x10018, "5" }
}

Lookup table to translate Sony Auto HDR values to readable labels.

const TagDetails Exiv2::Internal::sonyImageSize[]
Initial value:
= {
{ 1, N_("Large") },
{ 2, N_("Medium") },
{ 3, N_("Small") }
}

Lookup table to translate Sony camera settings image size values to readable labels.

const TagDetails Exiv2::Internal::sonyImageSizeA100[]
Initial value:
= {
{ 0, N_("Standard") },
{ 1, N_("Medium") },
{ 2, N_("Small") }
}

Lookup table to translate Sony A100 camera settings image size values to readable labels.

const TagDetails Exiv2::Internal::sonyImageStyle[]
Initial value:
= {
{ 1, N_("Standard") },
{ 2, N_("Vivid") },
{ 9, N_("Adobe RGB") },
{ 11, N_("Neutral") },
{ 129, N_("StyleBox1") },
{ 130, N_("StyleBox1") },
{ 131, N_("StyleBox1") }
}

Lookup table to translate Sony camera settings image style values to readable labels.

const TagDetails Exiv2::Internal::sonyInstantPlaybackSetupA100[]
Initial value:
= {
{ 0, N_("Image and Information") },
{ 1, N_("Image Only") },
{ 3, N_("Image and Histogram") }
}

Lookup table to translate Sony A100 camera settings instant playback setup values to readable labels.

const TagDetails Exiv2::Internal::sonyIntelligentAuto[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("Advanced") }
}

Lookup table to translate Sony Intelligent Auto values to readable labels.

const TagDetails Exiv2::Internal::sonyJPEGQuality[]
Initial value:
= {
{ 0, N_("Normal") },
{ 1, N_("Fine") },
{ 2, N_("Extra Fine") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony JPEG Quality values to readable labels.

const TagDetails Exiv2::Internal::sonyLongExposureNoiseReduction[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony long exposure noise reduction values to readable labels.

const TagDetails Exiv2::Internal::sonyMacroMode[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("On") },
{ 2, N_("Close Focus") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony macro mode values to readable labels.

const TagDetails Exiv2::Internal::sonyMeteringMode[]
Initial value:
= {
{ 1, N_("Multi-segment") },
{ 2, N_("Center weighted average") },
{ 4, N_("Spot") }
}

Lookup table to translate Sony camera settings metering mode values to readable labels.

const TagDetails Exiv2::Internal::sonyMeteringModeA100[]
Initial value:
= {
{ 0, N_("Multi-segment") },
{ 1, N_("Center weighted average") },
{ 2, N_("Spot") }
}

Lookup table to translate Sony A100 camera settings metering mode values to readable labels.

const TagDetails Exiv2::Internal::sonyMeteringOffScaleIndicatorA100[]
Initial value:
= {
{ 0, N_("Within Range") },
{ 1, N_("Under/Over Range") },
{ 255, N_("Out of Range") }
}

Lookup table to translate Sony A100 camera settings metering off scale indicator values to readable labels.

const TagDetails Exiv2::Internal::sonyMonitorDisplayOffA100[]
Initial value:
= {
{ 0, N_("Automatic") },
{ 1, N_("Manual") }
}

Lookup table to translate Sony A100 camera settings monitor display off values to readable labels.

const TagDetails Exiv2::Internal::sonyPlayDisplayA100[]
Initial value:
= {
{ 0, N_("Auto-rotate") },
{ 1, N_("Manual Rotate") }
}

Lookup table to translate Sony A100 camera settings play display values to readable labels.

const TagDetails Exiv2::Internal::sonyPresetWhiteBalanceA100[]
Initial value:
= {
{ 1, N_("Daylight") },
{ 2, N_("Cloudy") },
{ 3, N_("Shade") },
{ 4, N_("Tungsten") },
{ 5, N_("Fluorescent") },
{ 6, N_("Flash") }
}

Lookup table to translate Sony A100 camera settings preset white balance values to readable labels.

const TagDetails Exiv2::Internal::sonyRecordDisplayA100[]
Initial value:
= {
{ 0, N_("Auto-rotate") },
{ 1, N_("Horizontal") }
}

Lookup table to translate Sony A100 camera settings record display values to readable labels.

const TagDetails Exiv2::Internal::sonyReleaseMode[]
Initial value:
= {
{ 0, N_("Normal") },
{ 2, N_("Burst") },
{ 5, N_("Exposure Bracketing") },
{ 6, N_("White Balance Bracketing") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony release mode values to readable labels.

const TagDetails Exiv2::Internal::sonySelfTimerTimeA100[]
Initial value:
= {
{ 0, "10s" },
{ 4, "2s" }
}

Lookup table to translate Sony A100 camera settings self timer time values to readable labels.

const TagDetails Exiv2::Internal::sonySequenceNumber[]
Initial value:
= {
{ 0, N_("Single") },
{ 65535, N_("n/a") }
}

Lookup table to translate Sony sequence number values to readable labels.

const TagDetails Exiv2::Internal::sonySingleFrameBracketingA100[]
Initial value:
= {
{ 0x302, N_("Low") },
{ 0x702, N_("High") }
}

Lookup table to translate Sony A100 camera settings single frame bracketing values to readable labels.

const TagDetails Exiv2::Internal::sonyWhiteBalance[]
Initial value:
= {
{ 0, N_("Auto") },
{ 4, N_("Manual") },
{ 5, N_("Daylight") },
{ 6, N_("Cloudy") },
{ 7, N_("White Flourescent") },
{ 8, N_("Cool White Flourescent") },
{ 9, N_("Day White Flourescent") },
{ 10, N_("Incandescent2") },
{ 11, N_("Warm White Fluorescent") },
{ 14, N_("Incandescent") },
{ 15, N_("Flash") },
{ 17, N_("Underwater 1 (Blue Water)") },
{ 18, N_("Underwater 2 (Green Water)") }
}

Lookup table to translate Sony WB values to readable labels.

const TagDetails Exiv2::Internal::sonyWhiteBalanceBracketingA100[]
Initial value:
= {
{ 0x8, N_("Low") },
{ 0x9, N_("High") }
}

Lookup table to translate Sony A100 camera settings white balance bracketing values to readable labels.

const TagDetails Exiv2::Internal::sonyWhiteBalanceSettingA100[]
Initial value:
= {
{ 0x0000, N_("Auto") },
{ 0x0001, N_("Preset") },
{ 0x0002, N_("Custom") },
{ 0x0003, N_("Color Temperature/Color Filter") },
{ 0x8001, N_("Preset") },
{ 0x8002, N_("Custom") },
{ 0x8003, N_("Color Temperature/Color Filter") }
}

Lookup table to translate Sony A100 camera settings white balance setting values to readable labels.

const TagDetails Exiv2::Internal::sonyZoneMatchingModeA100[]
Initial value:
= {
{ 0, N_("Off") },
{ 1, N_("Standard") },
{ 2, N_("Advanced") }
}

Lookup table to translate Sony A100 camera settings zone matching mode values to readable labels.

const MatroskaTags Exiv2::Internal::streamRate[]
Initial value:
= {
{ 0x1, "Xmp.video.FrameRate" },
{ 0x2, "Xmp.audio.DefaultDuration" }
}
const TagDetails Exiv2::Internal::ToningEffect[]
Initial value:
= {
{ 0x80, "B&W" },
{ 0x81, "Sepia" },
{ 0x82, "Cyanotype" },
{ 0x83, "Red" },
{ 0x84, "Yellow" },
{ 0x85, "Green" },
{ 0x86, "Blue-green" },
{ 0x87, "Blue" },
{ 0x88, "Purple-blue" },
{ 0x89, "Red-purple" },
{ 0xff, "n/a" },
}
const MatroskaTags Exiv2::Internal::trackCodec[]
Initial value:
= {
{ 0x1, "Xmp.video.Codec" },
{ 0x2, "Xmp.audio.Compressor" },
{ 0x11, "Xmp.video.SubTCodec" }
}
const MatroskaTags Exiv2::Internal::trackEnable[]
Initial value:
= {
{ 0x1, "Xmp.video.Enabled" },
{ 0x2, "Xmp.audio.Enabled" },
{ 0x11, "Xmp.video.SubTEnabled" }
}
const MatroskaTags Exiv2::Internal::trackForced[]
Initial value:
= {
{ 0x1, "Xmp.video.TrackForced" },
{ 0x2, "Xmp.audio.TrackForced" },
{ 0x11, "Xmp.video.SubTTrackForced" }
}
const MatroskaTags Exiv2::Internal::trackLacing[]
Initial value:
= {
{ 0x1, "Xmp.video.TrackLacing" },
{ 0x2, "Xmp.audio.TrackLacing" },
{ 0x11, "Xmp.video.SubTTrackLacing" }
}
const MatroskaTags Exiv2::Internal::trackLanguage[]
Initial value:
= {
{ 0x1, "Xmp.video.TrackLang" },
{ 0x2, "Xmp.audio.TrackLang" },
{ 0x11, "Xmp.video.SubTLang" }
}
const TagVocabulary Exiv2::Internal::vendorIDTags[]
Initial value:
= {
{ "FFMP", "FFmpeg" },
{ "appl", "Apple" },
{ "olym", "Olympus" },
{ "GIC ", "General Imaging Co." },
{ "fe20", "Olympus (fe20)" },
{ "pana", "Panasonic" },
{ "KMPI", "Konica-Minolta" },
{ "kdak", "Kodak" },
{ "pent", "Pentax" },
{ "NIKO", "Nikon" },
{ "leic", "Leica" },
{ "pr01", "Olympus (pr01)" },
{ "SMI ", "Sorenson Media Inc." },
{ "mino", "Minolta" },
{ "sany", "Sanyo" },
{ "ZORA", "Zoran Corporation" },
{ "niko", "Nikon" }
}
const MatroskaTags Exiv2::Internal::videoScanType[]
Initial value:
= {
{ 0, "Progressive" },
{ 1, "Interlaced" }
}
const TagDetails Exiv2::Internal::whiteBalance[]
Initial value:
= {
{ 0, "Auto" },
{ 1, "Daylight" },
{ 2, "Shade" },
{ 3, "Fluorescent" },
{ 4, "Tungsten" },
{ 5, "Manual" },
}
const TagDetails Exiv2::Internal::YesNo[]
Initial value:
= {
{ 0, "No" },
{ 1, "Yes" }
}

YesNo, used for DaylightSavings.