Loading...
Searching...
No Matches
Exiv2::Internal Namespace Reference

Helper structure for the Matroska tags lookup table. More...

## Namespaces

namespace | 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...
struct | binaryToStringHelper
| Helper struct for binary data output via binaryToString. More...
class | CanonMakerNote
| MakerNote for Canon cameras. More...
class | Casio2MakerNote
| MakerNote for Casio2 cameras. More...
class | Casio2MnHeader
| Header of a Casio2 Makernote. More...
class | CasioMakerNote
| MakerNote for Casio 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...
struct | ConstSliceBase
| This class provides the public-facing const-qualified methods of a slice. More...
struct | ContainerStorage
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
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 | Jp2BoxHeader
struct | Jp2ImageHeaderBox
struct | Jp2UuidBox
class | LensInfoNotFound
struct | MatroskaTag
class | MinoltaMakerNote
| MakerNote for Minolta cameras. More...
class | MnHeader
| Makernote header interface. This class is used with TIFF makernotes. More...
struct | MutableSliceBase
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 | OMSystemMnHeader
| Header of an OM Digital Solutions (ex 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...
struct | PtrSliceStorage
| Implementation of the storage concept for slices of C arrays. 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...
struct | SliceBase
class | SonyMakerNote
| MakerNote for Sony cameras. More...
class | SonyMnHeader
| Header of a Sony Makernote. More...
struct | StringTagDetails
| Helper structure for lookup tables for translations of string tag values to human readable labels. More...
struct | TagDetails
| Helper structure for lookup tables for translations of numeric tag 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 tuple. 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 | TiffGroupKey_hash
class | TiffHeader
| Standard TIFF header structure. More...
class | TiffHeaderBase
| Contains internal objects which are not published and are not part of the libexiv2 API. 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...
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 tuple 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...
class | TiffVisitor
| Abstract base class defining the interface for TIFF composite visitors (Visitor pattern) More...

## Typedefs

using | CrwDecodeFct = void(*)(const CiffComponent &, const CrwMapping *, Image &, ByteOrder)
| Function pointer for functions to decode Exif tags from a CRW entry.
using | CrwEncodeFct = void(*)(const Image &, const CrwMapping *, CiffHeader *)
| Function pointer for functions to encode CRW entries from Exif tags.
using | CrwDirs = std::stack< CrwSubDir >
| Stack to hold a path of CRW directories.
using | NewMnFct = std::unique_ptr< TiffComponent >(*)(uint16_t, IfdId, IfdId, const byte *, size_t, ByteOrder)
| Type for a pointer to a function creating a makernote (image)
using | NewMnFct2 = std::unique_ptr< TiffComponent >(*)(uint16_t tag, IfdId group, IfdId mnGroup)
| Type for a pointer to a function creating a makernote (group)
using | TagDetailsBitmask = std::pair< uint32_t, const char * >
| Helper structure for lookup tables for translations of bitmask values to human readable labels.
using | TagDetailsBitlistSorted = std::pair< uint32_t, const char * >
| Helper structure for lookup tables for translations of lists of individual bit values to human readable labels. Required to be sorted by the first element (e.g., {{0, N_("Center")}, {1, N_("Top")}, {2, N_("Upper-right")}, {3, N_("Right")}})
using | TiffType = uint16_t
| TIFF value type.
using | CfgSelFct = int(*)(uint16_t, const byte *, size_t, TiffComponent *)
| Function pointer type for a function to determine which cfg + def of a corresponding array set to use.
using | CryptFct = DataBuf(*)(uint16_t, const byte *, size_t, TiffComponent *)
| Function pointer type for a crypt function used for binary arrays.
using | DecoderFct = void(TiffDecoder::*)(const TiffEntryBase *)
| Function pointer type for a TiffDecoder member function to decode a TIFF component.
using | EncoderFct = void(TiffEncoder::*)(TiffEntryBase *, const Exifdatum *)
| Function pointer type for a TiffDecoder member function to decode a TIFF component.
using | FindDecoderFct = DecoderFct(*)(const std::string &make, uint32_t extendedTag, IfdId group)
| Type for a function pointer for a function to decode a TIFF component.
using | FindEncoderFct = EncoderFct(*)(const std::string &make, uint32_t extendedTag, IfdId group)
| Type for a function pointer for a function to encode a TIFF component.
using | NewTiffCompFct = std::unique_ptr< TiffComponent >(*)(uint16_t tag, IfdId group)
| Type for a function pointer for a function to create a TIFF component. Use TiffComponent::UniquePtr, it is not used in this declaration only to reduce dependencies.
using | TiffPath = std::stack< TiffPathItem >
| Stack to hold a path from the TIFF root element to a TIFF entry.
using | PrimaryGroups = std::vector< IfdId >
| Type for a list of primary image groups.
using | TiffGroupKey = std::pair< uint32_t, IfdId >
| Data structure used to list image tags for TIFF and TIFF-like images.
using | TiffGroupTable = std::unordered_map< TiffGroupKey, NewTiffCompFct, TiffGroupKey_hash >
| Data structure used as a row (element) of a table (array) defining the TIFF component used for each tag in a group.
using | TiffTreeParent = std::pair< IfdId, uint32_t >
| 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.
using | TiffTreeTable = std::unordered_map< TiffGroupKey, TiffTreeParent, TiffGroupKey_hash >

## Enumerations

enum | matroskaTypeEnum : char { String = 's' , Integer = 'i' , UInteger = 'u' , Date = 'd' , InternalField = 'n' , Boolean = 'o' , Binary = 'b' , Master = 'm' , Float = 'f' , Utf8 = '8' , UndefinedType = 'z' }
enum | matroskaProcessEnum : char { Process = 'p' , Skip = 's' , Composite = 'c' , Undefined = 'u' }
enum class | DataLocId { valueData , directoryData , lastDataLocId }
| Type to identify where the data is stored in a directory.

enum

matroskaEnum : uint64_t {
ChapterDisplay = 0x0000 , TrackType = 0x0003 , ChapterString = 0x0005 , Video_Audio_CodecID = 0x0006 ,
TrackDefault = 0x0008 , ChapterTrackNumber = 0x0009 , Slices = 0x000e , ChapterTrack = 0x000f ,
ChapterTimeStart = 0x0011 , ChapterTimeEnd = 0x0012 , CueRefTime = 0x0016 , CueRefCluster = 0x0017 ,
ChapterFlagHidden = 0x0018 , Xmp_video_VideoScanTpye = 0x001a , BlockDuration = 0x001b , TrackLacing = 0x001c ,
Xmp_audio_ChannelType = 0x001f , BlockGroup = 0x0020 , Block = 0x0021 , BlockVirtual = 0x0022 ,
SimpleBlock = 0x0023 , CodecState = 0x0024 , BlockAdditional = 0x0025 , BlockMore = 0x0026 ,
Position = 0x0027 , CodecDecodeAll = 0x002a , PrevSize = 0x002b , TrackEntry = 0x002e ,
EncryptedBlock = 0x002f , Xmp_video_Width_1 = 0x0030 , CueTime = 0x0033 , Xmp_audio_SampleRate = 0x0035 ,
ChapterAtom = 0x0036 , CueTrackPositions = 0x0037 , TrackUsed = 0x0039 , Xmp_video_Height_1 = 0x003a ,
CuePoint = 0x003b , CRC_32 = 0x003f , BlockAdditionalID = 0x004b , LaceNumber = 0x004c ,
FrameNumber = 0x004d , Delay = 0x004e , ClusterDuration = 0x004f , TrackNumber = 0x0057 ,
CueReference = 0x005b , Video = 0x0060 , Audio = 0x0061 , Timecode = 0x0067 ,
TimeSlice = 0x0068 , CueCodecState = 0x006a , CueRefCodecState = 0x006b , Void = 0x006c ,
BlockAddID = 0x006e , CueClusterPosition = 0x0071 , CueTrack = 0x0077 , ReferencePriority = 0x007a ,
ReferenceBlock = 0x007b , ReferenceVirtual = 0x007d , Xmp_video_ContentCompressAlgo = 0x0254 , ContentCompressionSettings = 0x0255 ,
Xmp_video_DocType = 0x0282 , Xmp_video_DocTypeReadVersion = 0x0285 , Xmp_video_EBMLVersion = 0x0286 , Xmp_video_DocTypeVersion = 0x0287 ,
EBMLMaxIDLength = 0x02f2 , EBMLMaxSizeLength = 0x02f3 , Xmp_video_EBMLReadVersion = 0x02f7 , ChapterLanguage = 0x037c ,
ChapterCountry = 0x037e , SegmentFamily = 0x0444 , Xmp_video_DateUTC = 0x0461 , Xmp_video_TagLanguage = 0x047a ,
Xmp_video_TagDefault = 0x0484 , TagBinary = 0x0485 , Xmp_video_TagString = 0x0487 , Xmp_video_Duration = 0x0489 ,
ChapterProcessPrivate = 0x050d , ChapterFlagEnabled = 0x0598 , Xmp_video_TagName = 0x05a3 , EditionEntry = 0x05b9 ,
EditionUID = 0x05bc , EditionFlagHidden = 0x05bd , EditionFlagDefault = 0x05db , EditionFlagOrdered = 0x05dd ,
Xmp_video_AttachFileData = 0x065c , Xmp_video_AttachFileMIME = 0x0660 , Xmp_video_AttachFileName = 0x066e , AttachedFileReferral = 0x0675 ,
Xmp_video_AttachFileDesc = 0x067e , Xmp_video_AttachFileUID = 0x06ae , Xmp_video_ContentEncryptAlgo = 0x07e1 , ContentEncryptionKeyID = 0x07e2 ,
ContentSignature = 0x07e3 , ContentSignatureKeyID = 0x07e4 , Xmp_video_ContentSignAlgo_1 = 0x07e5 , Xmp_video_ContentSignHashAlgo_1 = 0x07e6 ,
Xmp_video_MuxingApp = 0x0d80 , Seek = 0x0dbb , ContentEncodingOrder = 0x1031 , ContentEncodingScope = 0x1032 ,
Xmp_video_ContentEncodingType = 0x1033 , ContentCompression = 0x1034 , ContentEncryption = 0x1035 , CueRefNumber = 0x135f ,
Xmp_video_TrackName = 0x136e , CueBlockNumber = 0x1378 , TrackOffset = 0x137f , SeekID = 0x13ab ,
SeekPosition = 0x13ac , Stereo3DMode = 0x13b8 , Xmp_video_CropBottom = 0x14aa , Xmp_video_Width_2 = 0x14b0 ,
Xmp_video_DisplayUnit = 0x14b2 , Xmp_video_AspectRatioType = 0x14b3 , Xmp_video_Height_2 = 0x14ba , Xmp_video_CropTop = 0x14bb ,
Xmp_video_CropLeft = 0x14cc , Xmp_video_CropRight = 0x14dd , TrackForced = 0x15aa , MaxBlockAdditionID = 0x15ee ,
Xmp_video_WritingApp = 0x1741 , SilentTracks = 0x1854 , SilentTrackNumber = 0x18d7 , AttachedFile = 0x21a7 ,
ContentEncoding = 0x2240 , Xmp_audio_BitsPerSample = 0x2264 , CodecPrivate = 0x23a2 , Targets = 0x23c0 ,
Xmp_video_PhysicalEquivalent = 0x23c3 , TagChapterUID = 0x23c4 , TagTrackUID = 0x23c5 , TagAttachmentUID = 0x23c6 ,
TagEditionUID = 0x23c9 , Xmp_video_TargetType = 0x23ca , SignedElement = 0x2532 , TrackTranslate = 0x2624 ,
TrackTranslateTrackID = 0x26a5 , TrackTranslateCodec = 0x26bf , TrackTranslateEditionUID = 0x26fc , SimpleTag = 0x27c8 ,
TargetTypeValue = 0x28ca , ChapterProcessCommand = 0x2911 , ChapterProcessTime = 0x2922 , ChapterTranslate = 0x2924 ,
ChapterProcessData = 0x2933 , ChapterProcess = 0x2944 , ChapterProcessCodecID = 0x2955 , ChapterTranslateID = 0x29a5 ,
Xmp_video_TranslateCodec = 0x29bf , ChapterTranslateEditionUID = 0x29fc , ContentEncodings = 0x2d80 , MinCache = 0x2de7 ,
MaxCache = 0x2df8 , ChapterSegmentUID = 0x2e67 , ChapterSegmentEditionUID = 0x2ebc , TrackOverlay = 0x2fab ,
Tag = 0x3373 , SegmentFileName = 0x3384 , SegmentUID = 0x33a4 , ChapterUID = 0x33c4 ,
TrackUID = 0x33c5 , TrackAttachmentUID = 0x3446 , BlockAdditions = 0x35a1 , Xmp_audio_OutputSampleRate = 0x38b5 ,
Xmp_video_Title = 0x3ba9 , ChannelPositions = 0x3d7b , SignatureElements = 0x3e5b , SignatureElementList = 0x3e7b ,
Xmp_video_ContentSignAlgo_2 = 0x3e8a , Xmp_video_ContentSignHashAlgo_2 = 0x3e9a , SignaturePublicKey = 0x3ea5 , Signature = 0x3eb5 ,
TrackLanguage = 0x2b59c , TrackTimecodeScale = 0x3314f , Xmp_video_FrameRate = 0x383e3 , VideoFrameRate_DefaultDuration = 0x3e383 ,
Video_Audio_CodecName = 0x58688 , CodecDownloadURL = 0x6b240 , TimecodeScale = 0xad7b1 , ColorSpace = 0xeb524 ,
Xmp_video_OpColor = 0xfb523 , CodecSettings = 0x1a9697 , CodecInfoURL = 0x1b4040 , PrevFileName = 0x1c83ab ,
PrevUID = 0x1cb923 , NextFileName = 0x1e83bb , NextUID = 0x1eb923 , Chapters = 0x43a770 ,
SeekHead = 0x14d9b74 , Tags = 0x254c367 , Info = 0x549a966 , Tracks = 0x654ae6b ,
SegmentHeader = 0x8538067 , Attachments = 0x941a469 , EBMLHeader = 0xa45dfa3 , SignatureSlot = 0xb538667 ,
Cues = 0xc53bb6b , Cluster = 0xf43b675
}

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 = 0x0060 , Audio = 0x0061 , Hint , Null , GenMediaHeader }
enum | imageDescTags { codec , VendorID = 4 , SourceImageWidth_Height = 7 , XResolution , YResolution , CompressorName = 10 , BitDepth }
enum | audioDescTags { AudioFormat , AudioVendorID = 4 , AudioChannels , AudioSampleRate = 7 , MOV_AudioFormat = 13 }

## Functions

std::ostream & | printCsLensTypeByMetadata (std::ostream &os, const Value &value, const ExifData *metadata)
std::ostream & | printCsLensFFFF (std::ostream &os, const Value &value, const ExifData *metadata)
| Special treatment pretty-print function for non-unique lens ids.
float | string_to_float (std::string const &str)
| convert string to float w/o considering locale
float | canonEv (int64_t val)
| Convert Canon hex-based EV (modulo 0x20) to real number Ported from Phil Harvey's Image::ExifTool::Canon::CanonEv by Will Stokes.
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.
template<typename exception_t , typename... T>
constexpr void | enforce (bool condition, T &&... args)
| Ensure that condition is true, otherwise throw an exception of the type exception_t.
template<typename... T>
constexpr void | enforce (bool condition, Exiv2::ErrorCode err_code, T &&... args)
| Ensure that condition is true, otherwise throw an Exiv2::Error with the given error_code & arguments.
std::string | stringFormat (const char *format,...) ATTRIBUTE_FORMAT_PRINTF
| format a string in the pattern of sprintf .
std::string | indent (size_t i)
| indent output for kpsRecursive in printStructure() .
template<typename T >
std::ostream & | operator<< (std::ostream &stream, const binaryToStringHelper< T > &binToStr)
| Actual implementation of the output algorithm described in binaryToString.
template<typename T >
constexpr binaryToStringHelper< T > | binaryToString (Slice< T > &&sl) noexcept
| format binary data for display in Image::printStructure()
bool | isValidBoxFileType (const std::vector< uint8_t > &boxData)
bool | isValidBoxFileType (const std::vector< std::uint8_t > &boxData)
| Determines if the File Type box is valid.
std::string | getExiv2ConfigPath ()
| Determine the path to the Exiv2 configuration file.
std::string | readExiv2Config (const std::string &section, const std::string &value, const std::string &def)
| Read value from Exiv2 configuration file.
std::unique_ptr< TiffComponent > | newIfdMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a simple IFD makernote (Canon, Minolta, Nikon1)
std::unique_ptr< TiffComponent > | newIfdMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a simple IFD makernote (Canon, Minolta, Nikon1)
std::unique_ptr< TiffComponent > | newOlympusMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create an Olympus makernote.
std::unique_ptr< TiffComponent > | newOlympusMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create an Olympus makernote.
std::unique_ptr< TiffComponent > | newOlympus2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create an Olympus II makernote.
std::unique_ptr< TiffComponent > | newOMSystemMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create an OM Digital Solutions makernote.
std::unique_ptr< TiffComponent > | newOMSystemMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create an OM Digital Solutions makernote.
std::unique_ptr< TiffComponent > | newFujiMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a Fujifilm makernote.
std::unique_ptr< TiffComponent > | newFujiMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Fujifilm makernote.
std::unique_ptr< TiffComponent > | newNikonMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_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.
std::unique_ptr< TiffComponent > | newNikon2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Nikon2 makernote.
std::unique_ptr< TiffComponent > | newNikon3Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Nikon3 makernote.
std::unique_ptr< TiffComponent > | newPanasonicMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a Panasonic makernote.
std::unique_ptr< TiffComponent > | newPanasonicMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Panasonic makernote.
std::unique_ptr< TiffComponent > | newPentaxMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create an Pentax makernote.
std::unique_ptr< TiffComponent > | newPentaxMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create an Pentax makernote.
std::unique_ptr< TiffComponent > | newPentaxDngMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create an Pentax DNG makernote.
std::unique_ptr< TiffComponent > | newSamsungMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a Samsung makernote.
std::unique_ptr< TiffComponent > | newSamsungMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Samsung makernote.
std::unique_ptr< TiffComponent > | newSigmaMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a Sigma makernote.
std::unique_ptr< TiffComponent > | newSigmaMn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Sigma makernote.
std::unique_ptr< TiffComponent > | newSonyMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a Sony makernote.
std::unique_ptr< TiffComponent > | newSony1Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Sony1 makernote.
std::unique_ptr< TiffComponent > | newSony2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Sony2 makernote.
std::unique_ptr< TiffComponent > | newCasioMn (uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, size_t size, ByteOrder byteOrder)
| Function to create a Casio2 makernote.
std::unique_ptr< TiffComponent > | newCasio2Mn2 (uint16_t tag, IfdId group, IfdId mnGroup)
| Function to create a Casio2 makernote.
int | nikonSelector (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Function to select cfg + def of a Nikon complex binary array.
DataBuf | nikonCrypt (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Encrypt and decrypt Nikon data.
int | sonyCsSelector (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Function to select cfg + def of the Sony Camera Settings complex binary array.
int | sony2010eSelector (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Function to select cfg + def of the Sony 2010 Miscellaneous Information complex binary array.
int | sony2FpSelector (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Function to select cfg + def of the Sony2Fp (tag 9402) complex binary array.
int | sonyMisc2bSelector (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Function to select cfg + def of the SonyMisc2b (tag 9404b) complex binary array.
int | sonyMisc3cSelector (uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
| Function to select cfg + def of the SonyMisc3c (tag 9400) complex binary array.
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 & | printMinoltaSonyTeleconverterModel (std::ostream &, const Value &, const ExifData *)
| Print Minolta/Sony Teleconverter Model values to readable labels.
std::ostream & | printMinoltaSonyZoneMatching (std::ostream &, const Value &, const ExifData *)
| Print Minolta/Sony ZoneMatching values to readable labels.
std::ostream & | printMinoltaSonyImageQuality (std::ostream &, const Value &, const ExifData *)
| Print Minolta/Sony Image Quality values to readable labels.
std::ostream & | printMinoltaSonyWhiteBalanceStd (std::ostream &, const Value &, const ExifData *)
| Print Minolta/Sony White Balance Std 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.
DataBuf | sonyTagDecipher (uint16_t tag, const byte *bytes, size_t size, TiffComponent *object)
DataBuf | sonyTagEncipher (uint16_t tag, const byte *bytes, size_t size, TiffComponent *object)
const TagInfo * | ifdTagList ()
| Return read-only list of built-in IFD0/1 tags.
const TagInfo * | exifTagList ()
| Return read-only list of built-in Exif IFD tags.
const TagInfo * | gpsTagList ()
| Return read-only list of built-in GPS tags.
const TagInfo * | mpfTagList ()
| Return read-only list of built-in mfp Tags http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/MPF.html.
const TagInfo * | iopTagList ()
| Return read-only list of built-in IOP tags.
const TagInfo * | mnTagList ()
| Return read-only list of built-in Exiv2 Makernote info tags.
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 TagInfo * | tagList (IfdId ifdId)
| Return the tag list for ifdId.
const TagInfo * | tagInfo (uint16_t tag, IfdId ifdId)
| Return the tag info for tag and ifdId.
const TagInfo * | tagInfo (const std::string &tagName, IfdId ifdId)
| Return the tag info for tagName and ifdId.
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.
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.
const GroupInfo * | groupList ()
const TagInfo * | tagList (const std::string &groupName)
template<size_t N, const StringTagDetails(&) array>
std::ostream & | printTagString (std::ostream &os, const std::string &value, const ExifData *)
| Generic pretty-print function to translate a full string value to a description by looking up a reference table.
template<size_t N, const StringTagDetails(&) array>
std::ostream & | printTagString (std::ostream &os, const Value &value, const ExifData *data)
| Generic pretty-print function to translate the full string value in Value, to a description by looking up a reference table.
template<size_t N, const StringTagDetails(&) array>
std::ostream & | printTagString2 (std::ostream &os, const Value &value, const ExifData *data)
| Generic pretty-print function to translate the first 2 values in Value as a string, to a description by looking up a reference table.
template<size_t N, const StringTagDetails(&) array>
std::ostream & | printTagString4 (std::ostream &os, const Value &value, const ExifData *data)
| Generic pretty-print function to translate the first 4 values in Value as a string, to a description by looking up a reference table.
template<size_t N, const TagDetails(&) array>
std::ostream & | printTagNoError (std::ostream &os, const int64_t value, const ExifData *)
| Generic pretty-print function to translate a long value to a description by looking up a reference table. Unknown values are passed through without error.
template<size_t N, const TagDetails(&) array>
std::ostream & | printTagNoError (std::ostream &os, const Value &value, const ExifData *data)
| Generic pretty-print function to translate the full string value in Value, to a description by looking up a reference table.
template<size_t N, const TagDetails(&) array>
std::ostream & | printTag (std::ostream &os, const int64_t value, const ExifData *)
| Generic pretty-print function to translate a long value to a description by looking up a reference table.
template<size_t N, const TagDetails(&) array>
std::ostream & | printTag (std::ostream &os, const Value &value, const ExifData *data)
| Generic pretty-print function to translate the first long value in Value, to a description by looking up a reference table.
template<size_t 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<size_t N, const TagDetailsBitlistSorted(&) array>
std::ostream & | printTagBitlistAllLE (std::ostream &os, const Value &value, const ExifData *)
| Generic print function to translate the bits in the values by looking up the indices in a reference table. The function processes the values using little endian format. Any bits not found in the array are also output.
template<size_t 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.
template<size_t N, const TagVocabulary(&) array>
std::ostream & | printTagVocabularyMulti (std::ostream &os, const Value &value, const ExifData *)
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 (const std::unique_ptr< TiffComponent > &lhs, const std::unique_ptr< TiffComponent > &rhs)
bool | cmpGroupLt (const std::unique_ptr< TiffDirectory > &lhs, const std::unique_ptr< TiffDirectory > &rhs)
| Compare two TIFF component pointers by group. Return true if the group of component lhs is less than that of rhs.
TiffComponent::UniquePtr | newTiffEntry (uint16_t tag, IfdId group)
| Function to create and initialize a new TIFF entry.
TiffComponent::UniquePtr | newTiffMnEntry (uint16_t tag, IfdId group)
| Function to create and initialize a new TIFF makernote entry.
TiffComponent::UniquePtr | newTiffBinaryElement (uint16_t tag, IfdId group)
| Function to create and initialize a new binary array element.
bool | cmpTagLt (const TiffComponent::UniquePtr &lhs, const TiffComponent::UniquePtr &rhs)
| Compare two TIFF component pointers by tag. Return true if the tag of component lhs is less than that of rhs.
template<IfdId newGroup>
TiffComponent::UniquePtr | newTiffDirectory (uint16_t tag, IfdId)
| Function to create and initialize a new TIFF directory.
template<IfdId newGroup>
TiffComponent::UniquePtr | newTiffSubIfd (uint16_t tag, IfdId group)
| Function to create and initialize a new TIFF sub-directory.
template<const ArrayCfg & arrayCfg, size_t N, const ArrayDef(&) arrayDef>
TiffComponent::UniquePtr | newTiffBinaryArray0 (uint16_t tag, IfdId group)
| Function to create and initialize a new binary array entry.
template<const ArrayCfg & arrayCfg>
TiffComponent::UniquePtr | newTiffBinaryArray1 (uint16_t tag, IfdId group)
| Function to create and initialize a new simple binary array entry.
template<size_t N, const ArraySet(&) arraySet, CfgSelFct cfgSelFct>
TiffComponent::UniquePtr | newTiffBinaryArray2 (uint16_t tag, IfdId group)
| Function to create and initialize a new complex binary array entry.
template<uint16_t szTag, IfdId szGroup>
TiffComponent::UniquePtr | 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::UniquePtr | 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::UniquePtr | 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::UniquePtr | 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.
std::string | upper (const std::string &str)
| Returns the uppercase version of str.
std::string | lower (const std::string &a)
| Returns the lowercase version of str.
template<typename T >
constexpr bool | startsWith (std::string_view s, T start)
template<typename T >
constexpr bool | contains (std::string_view s, T c)
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 & | printBitmask (std::ostream &os, const Value &value, const ExifData *)
| Print a bitmask as (none) | n | n,m... where: (none) = no bits set | n = bit n from left (0=left-most) | n,m.. = multiple bits ".
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.
std::ostream & | printInt64 (std::ostream &os, const Value &value, const ExifData *)
| Print the value converted to a int64_t.
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 & | printLensSpecification (std::ostream &os, const Value &value, const ExifData *)
| Print function for lens specification.
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 & | 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

constexpr TagDetails | canonOffOn [] = {{0, N_("Off")}, {1, N_("On")}}
| OffOn, multiple tags.
constexpr TagDetails | canonModelId []
| ModelId, tag 0x0010.
constexpr TagDetails | canonSerialNumberFormat []
| SerialNumberFormat, tag 0x0015.
constexpr TagDetails | canonSuperMacro [] = {{0, N_("Off")}, {1, N_("On (1)")}, {2, N_("On (2)")}}
| SuperMacro, tag 0x001a.
constexpr TagDetails | canonDateStampMode [] = {{0, N_("Off")}, {1, N_("Date")}, {2, N_("Date & Time")}}
constexpr TagDetails | canonCategories []
constexpr TagDetails | canonPictureStyle []
| PictureStyle Values.
constexpr TagDetails | canonSiWhiteBalance []
| WhiteBalance, multiple tags.
constexpr TagDetails | canonColorSpace [] = {{1, N_("sRGB")}, {2, N_("Adobe RGB")}, {65535, N_("n/a")}}
| ColorSpace, tag 0x00b4.
constexpr TagDetails | canonAFAreaMode []
| Canon AF Area Mode, tag 0x2601.
constexpr TagDetails | canonMyColors []
constexpr TagDetails | canonContrastInfo [] = {{0x0, N_("Off")}, {0x8, N_("On")}, {0xfff, N_("n/a")}}
constexpr TagDetails | canonModifiedToneCurve [] = {{0, N_("Standard")}, {1, N_("Manual")}, {2, N_("Custom")}}
constexpr TagDetails | canonModifiedSharpnessFreq []
constexpr TagDetails | canonPreviewQuality []
constexpr TagDetails | canonAFMicroAdjMode []
constexpr TagDetails | canonAutoLightingOptimizer []
constexpr TagDetails | canonLongExposureNoiseReduction [] = {{0, N_("Off")}, {1, N_("Auto")}, {2, N_("On")}}
constexpr TagDetails | canonHighISONoiseReduction []
constexpr TagDetails | canonDigitalLensOptimizer [] = {{0, N_("Off")}, {1, N_("Standard")}, {2, N_("High")}}
constexpr TagDetails | canonDualPixelRaw [] = {{0, N_("Off")}, {1, N_("On")}}
constexpr TagDetails | canonAmbienceSelection []
constexpr TagDetails | canonMultiExposure [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("On (RAW)")}}
constexpr TagDetails | canonMultiExposureControl []
constexpr TagDetails | canonFilterInfo [] = {{-1, N_("Off")}}
constexpr TagDetails | canonMiniatureFilterOrientation [] = {{0, N_("Horizontal")}, {1, N_("Vertical")}}
constexpr TagDetails | canonHdr [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("On (RAW")}}
constexpr TagDetails | canonHdrEffect []
constexpr TagDetails | canonAIServoFirstImage []
constexpr TagDetails | canonAIServoSecondImage []
constexpr TagDetails | canonUSMLensElectronicMF []
constexpr TagDetails | canonAFAssistBeam [] = {{0, N_("Enable")}, {1, N_("Disable")}, {2, N_("IR AF Assist Beam Mode")}}
constexpr TagDetails | canonOneShotAFRelease [] = {{0, N_("Focus Priority")}, {1, N_("Release Priority")}}
constexpr TagDetails | canonAutoAFPointSelEOSiTRAF [] = {{0, N_("Enable")}, {1, N_("Disable")}}
constexpr TagDetails | canonLensDriveWhenAFImpossible []
constexpr TagDetails | canonSelectAFAreaSelectionMode []
constexpr TagDetails | canonAFAreaSelectionMethod [] = {{0, N_("M-Fn Button")}, {1, N_("Main Dial")}}
constexpr TagDetails | canonOrientationLinkedAF []
constexpr TagDetails | canonManualAFPointSelPattern [] = {{0, N_("Stops at AF Area Edges")}, {1, N_("Continuous")}}
constexpr TagDetails | canonAFPointDisplayDuringFocus []
constexpr TagDetails | canonAVFDisplayIllumination []
constexpr TagDetails | canonAFStatusViewfinder []
constexpr TagDetails | canonInitialAFPointInServo []
constexpr TagDetails | canonCsMacro [] = {{1, N_("On")}, {2, N_("Off")}}
| Macro, tag 0x0001.
constexpr TagDetails | canonCsQuality []
| Quality, tag 0x0003.
constexpr TagDetails | canonCsFlashMode []
| FlashMode, tag 0x0004.
constexpr TagDetails | canonCsDriveMode []
| DriveMode, tag 0x0005.
constexpr TagDetails | canonCsFocusMode []
| FocusMode, tag 0x0007.
constexpr TagDetails | canonCsRecordMode []
| RecordMode, tag 0x0009.
constexpr TagDetails | canonCsImageSize []
| ImageSize, tag 0x000a.
constexpr TagDetails | canonCsEasyMode []
| EasyMode, tag 0x000b.
constexpr TagDetails | canonCsDigitalZoom []
| DigitalZoom, tag 0x000c.
constexpr TagDetails | canonCsLnh [] = {{0xffff, N_("Low")}, {0x0000, N_("Normal")}, {0x0001, N_("High")}}
| Contrast, Saturation Sharpness, tags 0x000d, 0x000e, 0x000f.
constexpr TagDetails | canonCsISOSpeed []
| ISOSpeeds, tag 0x0010.
constexpr TagDetails | canonCsMeteringMode []
| MeteringMode, tag 0x0011.
constexpr TagDetails | canonCsFocusType []
| FocusType, tag 0x0012.
constexpr TagDetails | canonCsAfPoint []
| AFPoint, tag 0x0013.
constexpr TagDetails | canonCsExposureProgram []
| ExposureProgram, tag 0x0014.
constexpr TagDetails | canonCsLensType []
| LensType, tag 0x0016.
constexpr TagDetails | canonCsFlashActivity [] = {{0, N_("Did not fire")}, {1, N_("Fired")}}
| FlashActivity, tag 0x001c.
constexpr TagDetailsBitmask | canonCsFlashDetails []
| FlashDetails, tag 0x001d.
constexpr TagDetails | canonCsFocusContinuous [] = {{0, N_("Single")}, {1, N_("Continuous")}, {8, N_("Manual")}}
| FocusContinuous, tag 0x0020.
constexpr TagDetails | canonCsAESetting []
| AESetting, tag 0x0021.
constexpr TagDetails | canonCsImageStabilization []
| ImageStabilization, tag 0x0022.
constexpr TagDetails | canonCsSpotMeteringMode [] = {{0, N_("Center")}, {1, N_("AF Point")}, {65535, N_("n/a")}}
| SpotMeteringMode, tag 0x0027.
constexpr TagDetails | canonCsPhotoEffect []
| PhotoEffect, tag 0x0028.
constexpr TagDetails | canonCsManualFlashOutput []
| ManualFlashOutput, tag 0x0029.
constexpr TagDetails | canonCsSRAWQuality [] = {{0, N_("n/a")}, {1, N_("sRAW1 (mRAW)")}, {2, N_("sRAW2 (sRAW)")}}
| SRAWQuality, tag 0x002e.
constexpr TagDetailsBitmask | canonSiAFPointUsed []
| AFPointUsed, tag 0x000e.
constexpr TagDetails | canonSiFlashBias []
| FlashBias, tag 0x000f.
constexpr TagDetails | cameraType []
constexpr TagDetails | autoExposureBracketing []
constexpr TagDetails | slowShutter [] = {{65535, "n/a"}, {0, "Off"}, {1, "Night Scene"}, {2, "On"}, {3, "None"}}
constexpr TagDetails | autoRotate []
constexpr TagDetails | ndRotate [] = {{65535, "n/a"}, {0, "Off"}, {1, "On"}}
constexpr TagDetails | selfTimer2 [] = {{65535, "n/a"}, {0, "Selftimer 2s"}, {1, "Selftimer 10s"}}
constexpr TagDetails | canonPaDirection []
| PanoramaDirection, tag 0x0005.
constexpr TagDetailsBitmask | canonPiAFPointsUsed []
| AFPointsUsed, tag 0x0016.
constexpr TagDetailsBitmask | canonPiAFPointsUsed20D []
| AFPointsUsed20D, tag 0x001a.
constexpr TagDetails | canonBracketMode []
| BracketMode, tag 0x0003.
constexpr TagDetails | canonRawJpgSize []
| RawJpgSize, tag 0x0007.
constexpr TagDetails | canonNoiseReduction []
| NoiseReduction, tag 0x0008.
constexpr TagDetails | canonWBBracketMode [] = {{0, N_("Off")}, {1, N_("On (shift AB)")}, {2, N_("On (shift GM)")}}
| WBBracketMode, tag 0x0009.
constexpr TagDetails | canonFilterEffect []
| FilterEffect, tag 0x000e.
constexpr TagDetails | canonToningEffect []
| ToningEffect, tag 0x000e.
constexpr TagDetails | canonRFLensType []
| RFLensType, tag 0x003D.
constexpr TagDetails | canonToneCurve [] = {{0, N_("Standard")}, {1, N_("Manual")}, {2, N_("Custom")}}
| Tone Curve Values.
constexpr TagDetails | canonSharpnessFrequency []
| Sharpness Frequency Values.
constexpr TagDetails | canonTimeZoneCity []
| canonTimeZoneCity - array of cityID/cityName used by Canon
constexpr TagDetails | casioRecordingMode []
| RecordingMode, tag 0x0001.
constexpr TagDetails | casioQuality [] = {{1, N_("Economy")}, {2, N_("Normal")}, {3, N_("Fine")}}
| Quality, tag 0x0002.
constexpr TagDetails | casioFocusMode []
| Focus Mode, tag 0x0003.
constexpr TagDetails | casioFlashMode []
| FlashMode, tag 0x0004.
constexpr TagDetails | casioFlashIntensity []
| Flash intensity, tag 0x0005.
constexpr TagDetails | casioWhiteBalance []
| white balance, tag 0x0007
constexpr TagDetails | casioDigitalZoom []
| Flash intensity, tag 0x0005.
constexpr TagDetails | casioSharpness []
| Sharpness, tag 0x000b.
constexpr TagDetails | casioContrast []
| Contrast, tag 0x000c.
constexpr TagDetails | casioSaturation []
| Saturation, tag 0x000d.
constexpr TagDetails | casioEnhancement []
| Enhancement, tag 0x0016.
constexpr TagDetails | casioColorFilter []
| Color filter, tag 0x0017.
constexpr TagDetails | casioFlashIntensity2 [] = {{1, N_("Normal")}, {2, N_("Weak")}, {3, N_("Strong")}}
| flash intensity 2, tag 0x0019
constexpr TagDetails | casioCCDSensitivity []
| CCD Sensitivity intensity, tag 0x0020.
constexpr TagDetails | casio2QualityMode [] = {{0, N_("Economy")}, {1, N_("Normal")}, {2, N_("Fine")}}
| Quality Mode, tag 0x0004.
constexpr TagDetails | casio2ImageSize []
| Image Size, tag 0x0009.
constexpr TagDetails | casio2FocusMode [] = {{0, N_("Normal")}, {1, N_("Macro")}}
| Focus Mode, tag 0x000d.
constexpr TagDetails | casio2IsoSpeed [] = {{3, "50"}, {4, "64"}, {6, "100"}, {9, "200"}}
| ISO Speed, tag 0x0014.
constexpr TagDetails | casio2WhiteBalance []
| White Balance, tag 0x0019.
constexpr TagDetails | casio2Saturation [] = {{0, N_("Low")}, {1, N_("Normal")}, {2, N_("High")}}
| Saturation, tag 0x001f.
constexpr TagDetails | casio2Contrast [] = {{0, N_("Low")}, {1, N_("Normal")}, {2, N_("High")}}
| Contrast, tag 0x0020.
constexpr TagDetails | casio2Sharpness [] = {{0, N_("Soft")}, {1, N_("Normal")}, {2, N_("Hard")}}
| Sharpness, tag 0x0021.
constexpr TagDetails | casio2WhiteBalance2 []
| White Balance2, tag 0x2012.
constexpr TagDetails | casio2ReleaseMode []
| Release Mode, tag 0x3001.
constexpr TagDetails | casio2Quality [] = {{1, N_("Economy")}, {2, N_("Normal")}, {3, N_("Fine")}}
| Quality, tag 0x3002.
constexpr TagDetails | casio2FocusMode2 []
| Focus Mode 2, tag 0x3003.
constexpr TagDetails | casio2AutoISO []
| AutoISO, tag 0x3008.
constexpr TagDetails | casio2AFMode []
| AFMode, tag 0x3009.
constexpr TagDetails | casio2ColorMode [] = {{0, N_("Off")}, {2, N_("Black & White")}, {3, N_("Sepia")}}
| ColorMode, tag 0x3015.
constexpr TagDetails | casio2Enhancement []
| Enhancement, tag 0x3016.
constexpr TagDetails | casio2ColorFilter []
| Color Filter, tag 0x3017.
constexpr TagDetails | casio2ArtMode []
| Art Mode, tag 0x301b.
constexpr TagDetails | casio2LightingMode []
| Lighting Mode, tag 0x302a.
constexpr TagDetails | casio2PortraitRefiner [] = {{0, N_("Off")}, {1, N_("+1")}, {2, N_("+2")}}
| Portrait Refiner, tag 0x302b.
constexpr TagDetails | casio2SpecialEffectSetting []
| Special Effect Setting, tag 0x3031.
constexpr TagDetails | casio2DriveMode []
| Drive Mode, tag 0x3103.
constexpr TagDetails | casio2VideoQuality []
| Video Quality, tag 0x4003.
constexpr TagDetails | fujiOffOn [] = {{0, N_("Off")}, {1, N_("On")}}
| OffOn, multiple tags.
constexpr TagDetails | fujiSharpness []
| Sharpness, tag 0x1001.
constexpr TagDetails | fujiWhiteBalance []
| WhiteBalance, tag 0x1002.
constexpr TagDetails | fujiColor []
| Color, tag 0x1003.
constexpr TagDetails | fujiTone []
| Tone, tag 0x1004.
constexpr TagDetails | fujiContrast [] = {{0, N_("Normal")}, {256, N_("High")}, {768, N_("Low")}}
| Tone, tag 0x1006.
constexpr TagDetails | fujiNoiseReduction [] {{64, N_("Low")}, {128, N_("Normal")}, {256, N_("n/a")}}
| NoiseReduction, tag 0x100b.
constexpr TagDetails | fujiHighIsoNR []
| High ISO NR, tag 0x100e.
constexpr TagDetails | fujiClarity []
| Clarity, tag 0x100f.
constexpr TagDetails | fujiFlashMode []
| FlashMode, tag 0x1010.
constexpr TagDetails | fujiFocusMode [] = {{0, N_("Auto")}, {1, N_("Manual")}, {65535, N_("Movie")}}
| FocusMode, tag 0x1021.
constexpr TagDetails | fujiFocusArea []
| FocusArea, tag 0x1022.
constexpr TagDetails | fujiPictureMode []
| PictureMode, tag 0x1031.
constexpr TagDetails | fujiExrMode []
| EXRMode, tag 0x1034.
constexpr TagDetails | fujiSHTone []
| ShadowTone, tag 0x1040 HighlightTone, tag 0x041.
constexpr TagDetails | fujiOff0Weak32Strong64 [] = {{0, N_("Off")}, {32, N_("Weak")}, {64, N_("Strong")}}
| GrainEffectRoughness, tag 0x104c ColorChromeEffect, tag 0x1048 ColorChromeFXBlue, tag 0x104e.
constexpr TagDetails | fujiCropMode []
| CropMode, tag 0x104d.
constexpr TagDetails | fujiShutterType []
| ShutterType, tag 0x1050.
constexpr TagDetails | fujiContinuous []
| Continuous, tag 0x1100.
constexpr TagDetails | fujiDriveSettingByte1 []
| DriveSetting Byte 1, tag 0x1100.
constexpr TagDetails | fujiPanoramaDirection [] = {{1, N_("Right")}, {2, N_("Up")}, {3, N_("Left")}, {4, N_("Down")}}
| PanoramaDirection, tag 0x1154.
constexpr TagDetails | fujiAdvancedFilter []
| AdvancedFilter, tag 0x1201.
constexpr TagDetails | fujiFinePixColor [] = {{0, N_("Standard")}, {16, N_("Chrome")}, {48, N_("Black & white")}}
| FinePixColor, tag 0x1210.
constexpr TagDetails | fujiDynamicRange [] = {{1, N_("Standard")}, {3, N_("Wide")}}
| DynamicRange, tag 0x1400.
constexpr TagDetails | fujiFilmMode []
| FilmMode, tag 0x1401.
constexpr TagDetails | fujiDynamicRangeSetting []
| DynamicRange, tag 0x1402.
constexpr TagDetails | fujiSceneRecognition []
| SceneRecognition, tag 0x1425.
constexpr TagDetails | fujiImageGeneration [] = {{0, N_("Original Image")}, {1, N_("Re-developed from RAW")}}
| ImageGeneration, tag 0x1426.
constexpr TagDetails | fujiDRangePriority [] = {{0, N_("Auto")}, {1, N_("Fixed")}}
| DRangePriority, tag 0x1443.
constexpr TagDetails | fujiDRangePriorityAuto [] = {{1, N_("Weak")}, {2, N_("Strong")}}
| DRangePriorityAuto, tag 0x1444.
constexpr TagDetails | fujiDRangePriorityFixed [] = {{1, N_("Weak")}, {2, N_("Strong")}}
| DRangePriorityFixed, tag 0x1445.
constexpr TagDetails | fujiFaceElementType [] = {{1, N_("Face")}, {2, N_("Left Eye")}, {3, N_("Right Eye")}}
| FaceElementType, every byte at tag 0x4201.
constexpr uint32_t | brandJp2 {0x6a703220}
constexpr NikonArrayIdx | nikonArrayIdx []
| Nikon binary array version lookup table.
const MatroskaTag | matroskaTags []
const MatroskaTag | matroskaTrackType []
const MatroskaTag | compressionAlgorithm []
const MatroskaTag | audioChannels []
const MatroskaTag | displayUnit []
const MatroskaTag | encryptionAlgorithm []
const MatroskaTag | chapterPhysicalEquivalent []
const MatroskaTag | encodingType []
const MatroskaTag | videoScanType []
const MatroskaTag | chapterTranslateCodec []
const MatroskaTag | aspectRatioType []
const MatroskaTag | contentSignatureAlgorithm []
const MatroskaTag | contentSignatureHashAlgorithm []
const MatroskaTag | trackEnable []
const MatroskaTag | defaultOn []
const MatroskaTag | trackForced []
const MatroskaTag | trackLacing []
const MatroskaTag | codecDecodeAll []
const MatroskaTag | codecDownloadUrl []
const MatroskaTag | codecSettings []
const MatroskaTag | trackCodec []
const MatroskaTag | codecInfo []
const MatroskaTag | streamRate []
constexpr TagDetails | minoltaWhiteBalanceStd0x0115 []
| Lookup table to translate Minolta Std (tag 0x0115) white balance values to readable labels.
constexpr TagDetails | minoltaColorMode []
| Lookup table to translate Minolta color mode values to readable labels.
constexpr TagDetails | minoltaImageQuality []
| Lookup table to translate Minolta image quality values to readable labels.
constexpr TagDetails | minoltaImageStabilization [] = {{1, N_("Off")}, {5, N_("On")}}
| Lookup table to translate Minolta image stabilization values.
constexpr TagDetails | minoltaExposureModeStd []
| Lookup table to translate Minolta Std camera settings exposure mode values to readable labels.
constexpr TagDetails | minoltaFlashModeStd []
| Lookup table to translate Minolta Std camera settings flash mode values to readable labels.
constexpr TagDetails | minoltaWhiteBalanceStd []
| Lookup table to translate Minolta Std camera settings white balance values to readable labels.
constexpr TagDetails | minoltaImageSizeStd []
| Lookup table to translate Minolta Std camera settings image size values to readable labels.
constexpr TagDetails | minoltaImageQualityStd []
| Lookup table to translate Minolta Std camera settings image quality values to readable labels.
constexpr TagDetails | minoltaDriveModeStd []
| Lookup table to translate Minolta Std camera settings drive mode values to readable labels.
constexpr TagDetails | minoltaMeteringModeStd []
| Lookup table to translate Minolta Std camera settings metering mode values to readable labels.
constexpr TagDetails | minoltaDigitalZoomStd [] = {{0, N_("Off")}, {1, N_("Electronic magnification")}, {2, "2x"}}
| Lookup table to translate Minolta Std camera settings digital zoom values to readable labels.
constexpr TagDetails | minoltaBracketStepStd [] = {{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.
constexpr TagDetails | minoltaAFPointsStd []
| Lookup table to translate Minolta Std camera settings AF points values to readable labels.
constexpr TagDetails | minoltaFlashFired [] = {{0, N_("Did not fire")}, {1, N_("Fired")}}
| Lookup table to translate Minolta Std camera settings flash fired values to readable labels.
constexpr TagDetails | minoltaSharpnessStd [] = {{0, N_("Hard")}, {1, N_("Normal")}, {2, N_("Soft")}}
| Lookup table to translate Minolta Std camera settings sharpness values to readable labels.
constexpr TagDetails | minoltaSubjectProgramStd []
| Lookup table to translate Minolta Std camera settings subject program values to readable labels.
constexpr TagDetails | minoltaISOSettingStd []
| Lookup table to translate Minolta Std camera settings ISO settings values to readable labels.
constexpr TagDetails | minoltaModelStd []
| Lookup table to translate Minolta Std camera settings model values to readable labels.
constexpr TagDetails | minoltaIntervalModeStd [] = {{0, N_("Still image")}, {1, N_("Time-lapse movie")}}
| Lookup table to translate Minolta Std camera settings interval mode values to readable labels.
constexpr TagDetails | minoltaFolderNameStd [] = {{0, N_("Standard form")}, {1, N_("Data form")}}
| Lookup table to translate Minolta Std camera settings folder name values to readable labels.
constexpr TagDetails | minoltaColorModeStd []
| Lookup table to translate Minolta Std camera settings color mode values to readable labels.
constexpr TagDetails | minoltaWideFocusZoneStd []
| Lookup table to translate Minolta Std camera settings wide focus zone values to readable labels.
constexpr TagDetails | minoltaFocusModeStd [] = {{0, N_("Auto focus")}, {1, N_("Manual focus")}}
| Lookup table to translate Minolta Std camera settings focus mode values to readable labels.
constexpr TagDetails | minoltaFocusAreaStd [] = {{0, N_("Wide focus (normal)")}, {1, N_("Spot focus")}}
| Lookup table to translate Minolta Std camera settings focus area values to readable labels.
constexpr TagDetails | minoltaDECPositionStd []
| Lookup table to translate Minolta Std camera settings DEC switch position values to readable labels.
constexpr TagDetails | minoltaColorProfileStd [] = {{0, N_("Not embedded")}, {1, N_("Embedded")}}
| Lookup table to translate Minolta Std camera settings color profile values to readable labels.
constexpr TagDetails | minoltaDataImprintStd []
| Lookup table to translate Minolta Std camera settings data Imprint values to readable labels.
constexpr TagDetails | minoltaFlashMeteringStd []
| Lookup table to translate Minolta Std camera settings flash metering values to readable labels.
constexpr TagDetails | minoltaExposureMode7D []
| Lookup table to translate Minolta Dynax 7D camera settings exposure mode values to readable labels.
constexpr TagDetails | minoltaImageSize7D [] = {{0, N_("Large")}, {1, N_("Medium")}, {2, N_("Small")}}
| Lookup table to translate Minolta Dynax 7D camera settings image size values to readable labels.
constexpr TagDetails | minoltaImageQuality7D []
| Lookup table to translate Minolta Dynax 7D camera settings image quality values to readable labels.
constexpr TagDetails | minoltaWhiteBalance7D []
| Lookup table to translate Minolta Dynax 7D camera settings white balance values to readable labels.
constexpr TagDetails | minoltaFocusMode7D []
| Lookup table to translate Minolta Dynax 7D camera settings focus mode values to readable labels.
constexpr TagDetails | minoltaAFPoints7D []
| Lookup table to translate Minolta Dynax 7D camera settings AF points values to readable labels.
constexpr TagDetails | minoltaISOSetting7D []
| Lookup table to translate Minolta Dynax 7D camera settings ISO settings values to readable labels.
constexpr TagDetails | minoltaColorSpace7D []
| Lookup table to translate Minolta Dynax 7D camera settings color space values to readable labels.
constexpr TagDetails | minoltaRotation7D []
| Lookup table to translate Minolta Dynax 7D camera settings rotation values to readable labels.
constexpr TagDetails | minoltaExposureMode5D []
| Lookup table to translate Minolta Dynax 5D camera settings exposure mode values to readable labels.
constexpr TagDetails | minoltaImageSize5D [] = {{0, N_("Large")}, {1, N_("Medium")}, {2, N_("Small")}}
| Lookup table to translate Minolta Dynax 5D camera settings image size values to readable labels.
constexpr TagDetails | minoltaImageQuality5D []
| Lookup table to translate Minolta Dynax 5D camera settings image quality values to readable labels.
constexpr TagDetails | minoltaWhiteBalance5D []
| Lookup table to translate Minolta Dynax 5D camera settings white balance values to readable labels.
constexpr TagDetails | minoltaMeteringMode5D [] = {{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.
constexpr TagDetails | minoltaISOSetting5D []
| Lookup table to translate Minolta Dynax 5D camera settings ISO settings values to readable labels.
constexpr TagDetails | minoltaColorSpace5D []
| Lookup table to translate Minolta Dynax 5D camera settings color space values to readable labels.
constexpr TagDetails | minoltaRotation5D []
| Lookup table to translate Minolta Dynax 5D camera settings rotation values to readable labels.
constexpr TagDetails | minoltaFocusPosition5D []
| Lookup table to translate Minolta Dynax 5D camera settings focus position values to readable labels.
constexpr TagDetails | minoltaFocusArea5D [] = {{0, N_("Wide")}, {1, N_("Selection")}, {2, N_("Spot")}}
| Lookup table to translate Minolta Dynax 5D camera settings focus area values to readable labels.
constexpr TagDetails | minoltaAFMode5D [] = {{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.
constexpr TagDetails | minoltaPictureFinish5D []
| Lookup table to translate Minolta Dynax 5D camera settings picture finish values to readable labels.
constexpr TagDetails | sonyDriveMode2A100 []
| Lookup table to translate Sony A100 camera settings drive mode 2 values to readable labels.
constexpr TagDetails | sonyFocusModeA100 [] = {{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.
constexpr TagDetails | sonyFlashModeA100 []
| Lookup table to translate Sony A100 camera settings flash mode values to readable labels.
constexpr TagDetails | sonyMeteringModeA100 []
| Lookup table to translate Sony A100 camera settings metering mode values to readable labels.
constexpr TagDetails | sonyZoneMatchingModeA100 [] = {{0, N_("Off")}, {1, N_("Standard")}, {2, N_("Advanced")}}
| Lookup table to translate Sony A100 camera settings zone matching mode values to readable labels.
constexpr TagDetails | sonyColorSpaceA100 [] = {{0, N_("sRGB")}, {5, N_("Adobe RGB")}}
| Lookup table to translate Sony A100 camera settings color space values to readable labels.
constexpr TagDetails | sonyDriveModeA100 []
| Lookup table to translate Sony A100 camera settings drive mode values to readable labels.
constexpr TagDetails | sonySelfTimerTimeA100 [] = {{0, "10s"}, {4, "2s"}}
| Lookup table to translate Sony A100 camera settings self timer time values to readable labels.
constexpr TagDetails | sonyContinuousBracketingA100 [] = {{0x303, N_("Low")}, {0x703, N_("High")}}
| Lookup table to translate Sony A100 camera settings continuous bracketing values to readable labels.
constexpr TagDetails | sonySingleFrameBracketingA100 [] = {{0x302, N_("Low")}, {0x702, N_("High")}}
| Lookup table to translate Sony A100 camera settings single frame bracketing values to readable labels.
constexpr TagDetails | sonyWhiteBalanceBracketingA100 [] = {{0x8, N_("Low")}, {0x9, N_("High")}}
| Lookup table to translate Sony A100 camera settings white balance bracketing values to readable labels.
constexpr TagDetails | sonyWhiteBalanceSettingA100 []
| Lookup table to translate Sony A100 camera settings white balance setting values to readable labels.
constexpr TagDetails | sonyPresetWhiteBalanceA100 []
| Lookup table to translate Sony A100 camera settings preset white balance values to readable labels.
constexpr TagDetails | sonyColorTemperatureSettingA100 [] = {{0, N_("Temperature")}, {2, N_("Color Filter")}}
| Lookup table to translate Sony A100 camera settings color temperature setting values to readable labels.
constexpr TagDetails | sonyCustomWBSettingA100 [] = {{0, N_("Setup")}, {2, N_("Recall")}}
| Lookup table to translate Sony A100 camera settings custom WB setting values to readable labels.
constexpr TagDetails | sonyCustomWBErrorA100 [] = {{0, N_("Ok")}, {2, N_("Error")}}
| Lookup table to translate Sony A100 camera settings custom WB error values to readable labels.
constexpr TagDetails | sonyImageSizeA100 [] = {{0, N_("Standard")}, {1, N_("Medium")}, {2, N_("Small")}}
| Lookup table to translate Sony A100 camera settings image size values to readable labels.
constexpr TagDetails | sonyInstantPlaybackSetupA100 []
| Lookup table to translate Sony A100 camera settings instant playback setup values to readable labels.
constexpr TagDetails | sonyFlashDefaultA100 [] = {{0, N_("Auto")}, {1, N_("Fill Flash")}}
| Lookup table to translate Sony A100 camera settings flash default setup values to readable labels.
constexpr TagDetails | sonyAutoBracketOrderA100 [] = {{0, "0-+"}, {1, "-0+"}}
| Lookup table to translate Sony A100 camera settings auto bracket order values to readable labels.
constexpr TagDetails | sonyFocusHoldButtonA100 [] = {{0, N_("Focus Hold")}, {1, N_("DOF Preview")}}
| Lookup table to translate Sony A100 camera settings focus hold button values to readable labels.
constexpr TagDetails | sonyAELButtonA100 []
| Lookup table to translate Sony A100 camera settings AEL button values to readable labels.
constexpr TagDetails | sonyControlDialSetA100 [] = {{0, N_("Shutter Speed")}, {1, N_("Aperture")}}
| Lookup table to translate Sony A100 camera settings control dial set values to readable labels.
constexpr TagDetails | sonyExposureCompensationModeA100 [] = {{0, N_("Ambient and Flash")}, {1, N_("Ambient Only")}}
| Lookup table to translate Sony A100 camera settings exposure compensation mode values to readable labels.
constexpr TagDetails | sonyAFAreaIlluminationA100 [] = {{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.
constexpr TagDetails | sonyMonitorDisplayOffA100 [] = {{0, N_("Automatic")}, {1, N_("Manual")}}
| Lookup table to translate Sony A100 camera settings monitor display off values to readable labels.
constexpr TagDetails | sonyRecordDisplayA100 [] = {{0, N_("Auto-rotate")}, {1, N_("Horizontal")}}
| Lookup table to translate Sony A100 camera settings record display values to readable labels.
constexpr TagDetails | sonyPlayDisplayA100 [] = {{0, N_("Auto-rotate")}, {1, N_("Manual Rotate")}}
| Lookup table to translate Sony A100 camera settings play display values to readable labels.
constexpr TagDetails | sonyMeteringOffScaleIndicatorA100 []
| Lookup table to translate Sony A100 camera settings metering off scale indicator values to readable labels.
constexpr TagDetails | sonyExposureIndicatorA100 []
| Lookup table to translate Sony A100 camera settings exposure indicator values to readable labels.
constexpr TagDetails | sonyFocusModeSwitchA100 [] = {{0, N_("AM")}, {1, N_("MF")}}
| Lookup table to translate Sony A100 camera settings focus mode switch values to readable labels.
constexpr TagDetails | sonyFlashTypeA100 [] = {{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.
constexpr TagDetails | sonyBatteryLevelA100 []
| Lookup table to translate Sony A100 camera settings battery level switch values to readable labels.
constexpr TagDetails | minoltaSonyColorMode []
| Lookup table to translate Minolta A100 and all other Sony Alpha camera color mode values to readable labels.
constexpr TagDetails | minoltaSonyBoolFunction [] = {{0, N_("Off")}, {1, N_("On")}}
| Lookup table to translate Minolta/Sony bool function values to readable labels.
constexpr TagDetails | minoltaSonyBoolInverseFunction [] = {{0, N_("On")}, {1, N_("Off")}}
| Lookup table to translate Minolta/Sony bool inverse function values to readable labels.
constexpr TagDetails | minoltaSonyAFAreaMode [] = {{0, N_("Wide")}, {1, N_("Local")}, {2, N_("Spot")}}
| Lookup table to translate Sony camera settings focus mode values to readable labels.
constexpr TagDetails | minoltaSonyLocalAFAreaPoint []
| Lookup table to translate Sony camera settings Local AF Area Point values to readable labels.
constexpr TagDetails | minoltaSonyDynamicRangeOptimizerMode []
| Lookup table to translate Sony camera settings dynamic range optimizer mode values to readable labels.
constexpr TagDetails | minoltaSonyPrioritySetupShutterRelease [] = {{0, N_("AF")}, {1, N_("Release")}}
| Lookup table to translate Sony camera settings priority setup shutter release values to readable labels.
constexpr TagDetails | minoltaSonyQualityCs []
| Lookup table to translate Sony camera settings quality values to readable labels.
constexpr TagDetails | minoltaSonyRotation []
| Lookup table to translate Sony camera settings rotation values to readable labels.
constexpr TagDetails | minoltaSonySceneMode []
| Lookup table to translate Minolta/Sony scene mode values to readable labels.
constexpr TagDetails | minoltaSonyTeleconverterModel []
| Lookup table to translate Sony/Minolta teleconverter model values to readable labels.
constexpr TagDetails | minoltaSonyZoneMatching [] = {{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.
constexpr TagDetails | nikonOffOn []
| OffOn, multiple tags.
constexpr TagDetails | nikonOlnh []
| Off, Low, Normal, High, multiple tags.
constexpr TagDetails | nikonActiveDLighting []
| Off, Low, Normal, High, multiple tags.
constexpr auto | nikonFocusarea
| Focus area for Nikon cameras.
constexpr auto | nikonFocuspoints
| Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes.
constexpr TagDetails | nikonShutterModes []
| Shutter Modes (credits to exiftool)
constexpr TagDetails | nikonFlashComp []
| FlashComp, tag 0x0012.
constexpr TagDetails | nikonColorSpace [] = {{1, N_("sRGB")}, {2, N_("Adobe RGB")}}
| ColorSpace, tag 0x001e.
constexpr TagDetails | nikonFlashMode []
| FlashMode, tag 0x0087.
constexpr TagDetailsBitmask | nikonShootingMode []
| ShootingMode, tag 0x0089.
constexpr TagDetailsBitmask | nikonShootingModeD70 []
| ShootingMode D70, tag 0x0089.
constexpr TagDetails | nikonAutoBracketRelease [] = {{0, N_("None")}, {1, N_("Auto release")}, {2, N_("Manual release")}}
| AutoBracketRelease, tag 0x008a.
constexpr TagDetails | nikonNefCompression []
| NEFCompression, tag 0x0093.
constexpr TagDetails | nikonRetouchHistory []
| RetouchHistory, tag 0x009e.
constexpr TagDetails | nikonHighISONoiseReduction []
| HighISONoiseReduction, tag 0x00b1.
constexpr TagDetails | nikon2Quality []
| Quality, tag 0x0003.
constexpr TagDetails | nikon2ColorMode [] = {{1, N_("Color")}, {2, N_("Monochrome")}}
| ColorMode, tag 0x0004.
constexpr TagDetails | nikon2ImageAdjustment []
| ImageAdjustment, tag 0x0005.
constexpr TagDetails | nikon2IsoSpeed [] = {{0, "80"}, {2, "160"}, {4, "320"}, {5, "100"}}
| ISOSpeed, tag 0x0006.
constexpr TagDetails | nikon2WhiteBalance []
| WhiteBalance, tag 0x0007.
constexpr TagDetails | nikonYesNo [] = {{0, N_("No")}, {1, N_("Yes")}}
| YesNo, used for DaylightSavings, tag index 2, et al.
constexpr TagDetails | nikonDateDisplayFormat [] = {{0, N_("Y/M/D")}, {1, N_("M/D/Y")}, {2, N_("D/M/Y")}}
| DateDisplayFormat, tag index 3.
constexpr TagDetails | nikonOnOff [] = {{1, N_("On")}, {2, N_("Off")}}
| OnOff.
constexpr TagDetails | nikonAdjust [] = {{0, N_("Default Settings")}, {1, N_("Quick Adjust")}, {2, N_("Full Control")}}
| Adjust.
constexpr TagDetails | nikonFilterEffect []
| FilterEffect.
constexpr TagDetails | nikonToningEffect []
| ToningEffect.
constexpr TagDetails | aftOnOff [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("On")}}
| OnOff.
constexpr TagDetails | nikonIsoExpansion []
| ISOExpansion, tag index 4 and 10.
constexpr TagDetails | nikonAfAreaMode []
| AfAreaMode.
constexpr TagDetails | nikonAfPoint []
| AfPoint.
constexpr TagDetailsBitmask | nikonAfPointsInFocus []
| AfPointsInFocus.
constexpr TagDetails | nikonPhaseDetectAF []
| PhaseDetectAF.
constexpr TagDetails | nikonMultiExposureMode []
| MultiExposureMode.
constexpr TagDetails | nikonFlashSource [] = {{0, N_("None")}, {1, N_("External")}, {2, N_("Internal")}}
| FlashSource.
constexpr TagDetails | nikonFlashFirmware []
| FlashFirmware.
constexpr TagDetails | nikonFlashGNDistance []
| FlashGNDistance.
constexpr TagDetails | nikonFlashControlMode []
| FlashControlMode.
constexpr TagDetails | nikonExternalFlashFlags []
| ExternalFlashFlags.
constexpr TagDetails | nikonFlashColorFilter []
| FlashColorFilter.
constexpr TagDetails | nikonFlashAWLMode []
| FlashWirelessOptions.
constexpr TagDetails | nikonFlashExposureComp []
| FlashExposureComp.
constexpr TagDetails | nikonFlashIlluminationPat []
| FlashIlluminationPattern.
constexpr TagDetailsBitmask | nikonFlashAdaptors []
| FlashAdaptors.
constexpr TagDetails | nikonAfFineTuneAdj1 []
| AfFineTuneAdj D300 (a)
constexpr TagDetails | nikonAfFineTuneAdj2 []
| AfFineTuneAdj D300 (b)
constexpr TagDetails | nikonOffOn2 [] = {{0, N_("Off")}, {1, N_("On (1)")}, {2, N_("On (2)")}, {3, N_("On (3)")}}
| VibrationReduction.
constexpr TagDetails | nikonOffOn3 [] = {{0x0, N_("n/a")}, {0xc, N_("Off")}, {0xf, N_("On")}}
| VibrationReduction2.
constexpr TagDetails | olympusOffOn [] = {{0, N_("Off")}, {1, N_("On")}}
| OffOn, multiple tags.
constexpr TagDetails | olympusNoYes [] = {{0, N_("No")}, {1, N_("Yes")}}
| NoYes, multiple tags.
constexpr TagDetails | olympusQuality []
| Quality, tag 0x0201.
constexpr TagDetails | olympusMacro [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("Super macro")}}
| Macro, tag 0x0202.
constexpr TagDetails | olympusOneTouchWb [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("On (preset)")}}
| OneTouchWB, tag 0x0302.
constexpr TagDetails | olympusSceneMode []
| SceneMode, tag 0x403 and CameraSettings tag 0x509.
constexpr TagDetails | olympusFlashDevice []
| FlashDevice, tag 0x1005.
constexpr TagDetails | olympusFocusRange [] = {{0, N_("Normal")}, {1, N_("Macro")}}
| FocusRange, tag 0x100a.
constexpr TagDetails | olympusFocusMode [] = {{0, N_("Auto")}, {1, N_("Manual")}}
| FocusMode, tag 0x100b.
constexpr TagDetails | olympusSharpness [] = {{0, N_("Normal")}, {1, N_("Hard")}, {2, N_("Soft")}}
| Sharpness, tag 0x100f.
constexpr TagDetails | olympusContrast [] = {{0, N_("High")}, {1, N_("Normal")}, {2, N_("Low")}}
| Contrast, tag 0x1029.
constexpr TagDetails | olympusCCDScanMode [] = {{0, N_("Interlaced")}, {1, N_("Progressive")}}
| CCDScanMode, tag 0x1039.
constexpr TagDetails | olympusExposureMode []
| ExposureMode, tag 0x0200.
constexpr TagDetails | olympusMeteringMode []
| MeteringMode, tag 0x0202.
constexpr TagDetails | olympusMacroMode [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("Super Macro")}}
| MacroMode, tag 0x0300.
constexpr TagDetails | olympusCsFocusMode []
| FocusMode, tag 0x0301.
constexpr TagDetails | olympusFocusProcess [] = {{0, N_("AF Not Used")}, {1, N_("AF Used")}}
| FocusProcess, tag 0x0302.
constexpr TagDetails | olympusAFSearch [] = {{0, N_("Not Ready")}, {1, N_("Ready")}}
| AFSearch, tag 0x0303.
constexpr TagDetailsBitmask | olympusFlashMode []
| FlashMode, tag 0x0400.
constexpr TagDetails | olympusFlashRemoteControl []
| FlashRemoteControl, tag 0x0403.
constexpr TagDetails | olympusFlashControlMode [] = {{0, N_("Off")}, {3, N_("TTL")}, {4, N_("Auto")}, {5, N_("Manual")}}
| FlashControlMode, tag 0x0404.
constexpr TagDetails | olympusWhiteBalance []
| WhiteBalance, tag 0x0500.
constexpr TagDetails | olympusModifiedSaturation []
| ModifiedSaturation, tag 0x0504.
constexpr TagDetails | olympusColorSpace [] = {{0, N_("sRGB")}, {1, N_("Adobe RGB")}, {2, N_("Pro Photo RGB")}}
| ColorSpace, tag 0x0507.
constexpr TagDetailsBitmask | olympusNoiseReduction []
| NoiseReduction, tag 0x050a.
constexpr TagDetails | olympusPictureMode []
| PictureMode, tag 0x0520.
constexpr TagDetails | olympusPictureModeBWFilter []
| PictureModeBWFilter, tag 0x0525.
constexpr TagDetails | olympusPictureModeTone []
| PictureModeTone, tag 0x0526.
constexpr TagDetails | artFilters []
constexpr TagDetails | olympusCsQuality [] = {{1, N_("SQ")}, {2, N_("HQ")}, {3, N_("SHQ")}, {4, N_("RAW")}}
| OlympusCs Quality, tag 0x0603.
constexpr TagDetails | olympusEqFlashType [] = {{0, N_("None")}, {2, N_("Simple E-System")}, {3, N_("E-System")}}
| OlympusEq FlashType, tag 0x1000.
constexpr TagDetails | olympusEqFlashModel []
| OlympusEq FlashModel, tag 0x1001.
constexpr TagDetails | olympusRdColorSpace [] = {{0, N_("sRGB")}, {1, N_("Adobe RGB")}, {2, N_("Pro Photo RGB")}}
| OlympusRd ColorSpace, tag 0x0108.
constexpr TagDetails | olympusRdEngine []
| OlympusRd Engine, tag 0x0109.
constexpr TagDetails | olympusRdEditStatus []
| OlympusRd EditStatus, tag 0x010b.
constexpr TagDetailsBitmask | olympusRdSettings []
| OlympusRd Settings, tag 0x010c.
constexpr TagDetails | olympusRd2WhiteBalance [] = {{1, N_("Color Temperature")}, {2, N_("Gray Point")}}
| OlympusRd2 WhiteBalance, tag 0x0101.
constexpr TagDetails | olympusRd2ColorSpace [] = {{0, N_("sRGB")}, {1, N_("Adobe RGB")}, {2, N_("Pro Photo RGB")}}
| OlympusRd2 ColorSpace, tag 0x0109.
constexpr TagDetails | olympusRd2Engine [] = {{0, N_("High Speed")}, {1, N_("High Function")}}
| OlympusRd2 Engine, tag 0x010b.
constexpr TagDetails | olympusRd2PictureMode []
| OlympusRd2 PictureMode, tag 0x010c.
constexpr TagDetails | olympusRd2PM_BWFilter []
| OlympusRd2 PM_BWFilter, tag 0x0110.
constexpr TagDetails | olympusRd2PMPictureTone []
| OlympusRd2 PMPictureTone, tag 0x0111.
constexpr TagDetails | olympusIpMultipleExposureMode []
| OlympusIp MultipleExposureMode, tag 0x101c.
constexpr TagDetails | olympusIpAspectRatio []
| OlympusIp olympusIpAspectRatio, tag 0x101c.
constexpr TagDetails | olympusFiExternalFlashBounce [] = {{0, N_("Bounce or Off")}, {1, N_("Direct")}}
| OlympusFi ExternalFlashBounce, tag 0x1204.
constexpr TagDetails | olympusRiLightSource []
| OlympusRi LightSource, tag 0x1000.
constexpr TagDetails | panasonicQuality []
| Quality, tag 0x0001.
constexpr TagDetails | panasonicWhiteBalance []
| WhiteBalance, tag 0x0003.
constexpr TagDetails | panasonicFocusMode []
| FocusMode, tag 0x0007.
constexpr TagDetails | panasonicImageStabilizer []
| ImageStabilizer, tag 0x001a.
constexpr TagDetails | panasonicMacro []
| Macro, tag 0x001c.
constexpr TagDetails | panasonicShootingMode []
| ShootingMode, tag 0x001f and SceneMode, tag 0x8001.
constexpr TagDetails | panasonicAudio [] = {{1, N_("Yes")}, {2, N_("No")}, {3, N_("Stereo")}}
| Audio, tag 0x0020.
constexpr TagDetails | panasonicColorEffect []
| ColorEffect, tag 0x0028.
constexpr TagDetails | panasonicBurstMode [] = {{0, N_("Off")}, {1, N_("Low/High quality")}, {2, N_("Infinite")}}
| BustMode, tag 0x002a.
constexpr TagDetails | panasonicContrast []
| Contrast, tag 0x002c.
constexpr TagDetails | panasonicNoiseReduction []
| NoiseReduction, tag 0x002d.
constexpr TagDetails | panasonicSelfTimer [] = {{1, N_("Off")}, {2, "10 s"}, {3, "2 s"}, {4, "10 s / 3 pictures"}}
| SelfTimer, tag 0x002e.
constexpr TagDetails | panasonicRotation []
| Rotation, tag 0x0030.
constexpr TagDetails | panasonicAFAssistLamp []
| AFAssistLamp, tag 0x0031.
constexpr TagDetails | panasonicColorMode [] = {{0, N_("Normal")}, {1, N_("Natural")}, {2, N_("Vivid")}}
| ColorMode, tag 0x0032.
constexpr TagDetails | panasonicOpticalZoomMode [] = {{1, N_("Standard")}, {2, N_("EX optics")}}
| OpticalZoomMode, tag 0x0034.
constexpr TagDetails | panasonicConversionLens []
| ConversionLens, tag 0x0035.
constexpr TagDetails | panasonicWorldTimeLocation [] = {{1, N_("Home")}, {2, N_("Destination")}}
| WorldTimeLocation, tag 0x003a.
constexpr TagDetails | panasonicTextStamp [] = {{1, N_("Off")}, {2, N_("On")}}
| TextStamp, tag 0x003b, 0x003e, 000x8008 and 0x8009.
constexpr TagDetails | panasonicFilmMode []
| FilmMode, tag 0x0042.
constexpr TagDetails | panasonicBracketSettings []
| Bracket Settings, tag 0x0045.
constexpr TagDetails | panasonicFlashCurtain [] = {{0, N_("n/a")}, {1, N_("1st")}, {2, N_("2nd")}}
| Flash curtain, tag 0x0048.
constexpr TagDetails | panasonicLongShutterNoiseReduction [] = {{1, N_("Off")}, {2, N_("On")}}
| Long Shutter Noise Reduction, tag 0x0049.
constexpr TagDetails | panasonicIntelligentExposure []
| Intelligent exposure, tag 0x005d.
constexpr TagDetails | panasonicFlashWarning [] = {{0, N_("No")}, {1, N_("Yes (flash required but disabled")}}
| Flash warning, tag 0x0062.
constexpr TagDetails | panasonicIntelligentResolution []
| Intelligent resolution, tag 0x0070.
constexpr TagDetails | panasonicIntelligentDRange []
| Intelligent D-Range, tag 0x0079.
constexpr TagDetails | panasonicClearRetouch [] = {{0, N_("Off")}, {1, N_("On")}}
| Clear Retouch, tag 0x007c.
constexpr TagDetails | panasonicPhotoStyle []
| Photo Style, tag 0x0089.
constexpr TagDetails | panasonicShadingCompensation [] = {{0, N_("Off")}, {1, N_("On")}}
| Shading compensation, tag 0x008a.
constexpr TagDetails | panasonicCameraOrientation []
| Camera orientation, tag 0x008f.
constexpr TagDetails | panasonicSweepPanoramaDirection []
| Sweep panorama direction, tag 0x0093.
constexpr TagDetails | panasonicTimerRecording []
| Timer recording, tag 0x0096.
constexpr TagDetails | panasonicHDR []
| HDR, tag 0x009e.
constexpr TagDetails | panasonicShutterType [] = {{0, N_("Mechanical")}, {1, N_("Electronic")}, {2, N_("Hybrid")}}
| Shutter Type, tag 0x009f.
constexpr TagDetails | panasonicTouchAE [] = {{0, N_("Off")}, {1, N_("On")}}
| Touch AE, tag 0x00ab.
constexpr TagDetails | panasonicFlashFired [] = {{1, N_("No")}, {2, N_("Yes")}}
| Flash Fired, tag 0x8007.
constexpr TagDetails | pentaxShootingMode []
| ShootingMode, tag 0x0001.
constexpr TagDetails | pentaxModel []
| CameraModel, tag 0x0005.
constexpr TagDetails | pentaxQuality []
| Quality, tag 0x0008.
constexpr TagDetails | pentaxSize []
| Size, tag 0x0009.
constexpr TagDetails | pentaxFlash []
| Flash, tag 0x000c.
constexpr TagDetails | pentaxFocus []
| Focus, tag 0x000d.
constexpr TagDetails | pentaxAFPoint []
| AFPoint, tag 0x000e.
constexpr TagDetails | pentaxAFPointFocus []
| AFPointInFocus, tag 0x000f.
constexpr TagDetails | pentaxISO []
| ISO, tag 0x0014.
constexpr TagDetails | pentaxOffOn []
| Generic for Off/On switches.
constexpr TagDetails | pentaxYesNo []
| Generic for Yes/No switches.
constexpr TagDetails | pentaxMeteringMode []
| MeteringMode, tag 0x0017.
constexpr TagDetails | pentaxWhiteBalance []
| WhiteBalance, tag 0x0019.
constexpr TagDetails | pentaxWhiteBalanceMode []
| WhiteBalance, tag 0x001a.
constexpr TagDetails | pentaxSaturation []
| Saturation, tag 0x001f.
constexpr TagDetails | pentaxContrast []
| Contrast, tag 0x0020.
constexpr TagDetails | pentaxSharpness []
| Sharpness, tag 0x0021.
constexpr TagDetails | pentaxLocation []
| Location, tag 0x0022.
constexpr TagDetails | pentaxCities []
| City names, tags 0x0023 and 0x0024.
constexpr TagDetails | pentaxImageProcessing []
| ImageProcessing, combi-tag 0x0032 (4 bytes)
constexpr TagDetails | pentaxPictureMode []
| PictureMode, combi-tag 0x0033 (3 bytes)
constexpr TagDetails | pentaxDriveMode []
| DriveMode, combi-tag 0x0034 (4 bytes)
constexpr TagDetails | pentaxColorSpace []
| ColorSpace, tag 0x0037.
constexpr TagDetails | pentaxLensType []
| LensType, combi-tag 0x003f (2 unsigned long)
constexpr TagDetails | pentaxImageTone []
| ImageTone, tag 0x004f.
constexpr TagDetails | pentaxDynamicRangeExpansion []
| DynamicRangeExpansion, tag 0x0069.
constexpr TagDetails | pentaxHighISONoiseReduction []
| HighISONoiseReduction, tag 0x0071.
const std::map< std::string, std::string > | infoTags
const std::map< uint16_t, std::string > | audioEncodingValues
constexpr TagDetails | samsung2LensType []
| LensType, tag 0xa003.
constexpr TagDetails | samsung2ColorSpace [] = {{0, N_("sRGB")}, {1, N_("Adobe RGB")}}
| ColorSpace, tag 0xa011.
constexpr TagDetails | samsung2SmartRange [] = {{0, N_("Off")}, {1, N_("On")}}
| SmartRange, tag 0xa012.
constexpr TagDetails | samsungPwMode []
| PictureWizard Mode.
constexpr TagDetails | sonyImageQuality []
| Lookup table to translate Sony image quality values to readable labels.
constexpr TagDetails | sonyWhiteBalanceStd []
| Lookup table to translate Sony white balance (main group) values to readable labels.
constexpr TagDetails | sonyHDRStdPart1 []
| Lookup table to translate Sony auto HDR (part 1) values to readable labels.
constexpr TagDetails | sonyHDRStdPart2 []
| Lookup table to translate Sony auto HDR (part 2) values to readable labels.
constexpr TagDetails | sonyOffOnNA1 [] = {{0, N_("Off")}, {1, N_("On")}, {256, N_("n/a")}}
| Lookup table to translate Sony off/on/(n/a) (1) values to readable labels.
constexpr TagDetails | sonyOffOnNA2 [] = {{0, N_("Off")}, {1, N_("On")}, {0xffffffff, N_("n/a")}}
| Lookup table to translate Sony off/on/(n/a) (2) values to readable labels.
constexpr TagDetails | sonyNoYes [] = {{0, N_("No")}, {1, N_("Yes")}}
| Lookup table to translate Sony no/yes values to readable labels.
constexpr TagDetails | sonyPictureEffect []
| Lookup table to translate Sony picture effect values to readable labels.
constexpr TagDetails | sonySoftSkinEffect []
| Lookup table to translate Sony soft skin effect values to readable labels.
constexpr TagDetails | sonyVignettingCorrection [] = {{0, N_("Off")}, {2, N_("Auto")}, {0xffffffff, N_("n/a")}}
| Lookup table to translate Sony vignetting correction values to readable labels.
constexpr TagDetails | sonyLateralChromaticAberration [] = {{0, N_("Off")}, {2, N_("Auto")}, {0xffffffff, N_("n/a")}}
| Lookup table to translate Sony lateral chromatic aberration values to readable labels.
constexpr TagDetails | sonyDistortionCorrectionSettings [] = {{0, N_("Off")}, {2, N_("Auto")}, {0xffffffff, N_("n/a")}}
| Lookup table to translate Sony distortion correction settings values to readable labels.
constexpr TagDetails | sonyFlashAction []
| Lookup table to translate Sony flash action values to readable labels.
constexpr TagDetails | sonyAFPointSelectedSet1 []
| Lookup table to translate Sony auto focus point selected (set 1) values to readable labels.
constexpr TagDetails | sonyAFPointSelectedSet2 []
| Lookup table to translate Sony auto focus point selected (set 2) values to readable labels.
constexpr TagDetails | sonyAFPointSelectedSet3 []
| Lookup table to translate Sony auto focus point selected (set 3) values to readable labels.
constexpr TagDetails | sonyAFPointSelectedSet4 []
| Lookup table to translate Sony auto focus point selected (set 4) values to readable labels.
constexpr TagDetails | sonyAFPointSelectedSet5 []
| Lookup table to translate Sony auto focus point selected (set 5) values to readable labels.
constexpr TagDetailsBitlistSorted | sonyAFPointsUsedSet1 []
| Lookup table to translate Sony auto focus points used (set 1) values to readable labels.
constexpr TagDetailsBitlistSorted | sonyAFPointsUsedSet2 []
| Lookup table to translate Sony auto focus points used (set 2) values to readable labels.
constexpr TagDetails | sonyFocusMode2 []
| Lookup table to translate Sony focus mode 2 values to readable labels.
constexpr TagDetails | sonyAFAreaModeSettingSet1 []
| Lookup table to translate Sony auto focus area mode setting (set 1) values to readable labels.
constexpr TagDetails | sonyAFAreaModeSettingSet2 []
| Lookup table to translate Sony auto focus area mode setting (set 2) values to readable labels.
constexpr TagDetails | sonyAFAreaModeSettingSet3 []
| Lookup table to translate Sony auto focus area mode setting (set 3) values to readable labels.
constexpr TagDetails | sonyAFTracking [] = {{0, N_("Off")}, {1, N_("Face tracking")}, {2, N_("Lock on AF")}}
| Lookup table to translate Sony auto focus tracking values to readable labels.
constexpr TagDetails | sonyMultiFrameNREffect [] = {{0, N_("Normal")}, {1, N_("High")}}
| Lookup table to translate Sony multi-frame noise reduction effect values to readable labels.
constexpr StringTagDetails | sonyVariableLowPassFilter []
| Lookup table to translate Sony variable low pass filter values to readable labels.
constexpr TagDetails | sonyRAWFileType []
| Lookup table to translate Sony RAW file type values to readable labels.
constexpr TagDetails | sonyMeteringMode2 []
| Lookup table to translate Sony metering mode 2 values to readable labels.
constexpr TagDetails | sonyPrioritySetInAWB [] = {{0, N_("Standard")}, {1, N_("Ambience")}, {2, N_("White")}}
| Lookup table to translate Sony priority set in automatic white balance values to readable labels.
constexpr StringTagDetails | sonyQuality2Std []
| Lookup table to translate Sony quality 2 (main group) values to readable labels.
constexpr TagDetails | sonyJPEGHEIFSwitch [] = {{0, "JPEG"}, {1, "HEIF"}, {0xffff, N_("n/a")}}
| Lookup table to translate Sony JPEG/HEIF switch values to readable labels.
constexpr TagDetails | sonyModelId []
| Lookup table to translate Sony model ID values to readable labels.
constexpr StringTagDetails | sonyCreativeStyleStd []
| Lookup table to translate Sony creative style (main group) values to readable labels.
constexpr StringTagDetails | sonyFileFormat []
| Lookup table to translate Sony file format values to readable labels.
constexpr TagDetails | print0xb025 []
| Lookup table to translate Sony dynamic range optimizer values to readable labels.
constexpr TagDetails | sonyColorMode []
| Lookup table to translate Sony color mode values to readable labels.
constexpr TagDetails | sonyExposureMode []
| Lookup table to translate Sony exposure mode values to readable labels.
constexpr TagDetails | sonyJPEGQuality []
| Lookup table to translate Sony JPEG quality values to readable labels.
constexpr TagDetails | sonyAntiBlur []
| Lookup table to translate Sony anti-blur values to readable labels.
constexpr TagDetails | print0xb04f [] = {{0, N_("Off")}, {1, N_("Standard")}, {2, N_("Plus")}}
| Lookup table to translate Sony dynamic range optimizer 2 values to readable labels.
constexpr TagDetails | sonyIntelligentAuto [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("Advanced")}}
| Lookup table to translate Sony intelligent auto values to readable labels.
constexpr TagDetails | sonyWhiteBalance2 []
| Lookup table to translate Sony white balance 2 values to readable labels.
constexpr TagDetails | sonyFocusMode [] = {{1, "AF-S"}, {2, "AF-C"}, {4, N_("Permanent-AF")}, {0xffff, N_("n/a")}}
| Lookup table to translate Sony focus mode values to readable labels.
constexpr TagDetails | sonyAFModeSet1 []
| Lookup table to translate Sony auto focus mode (set 1) values to readable labels.
constexpr TagDetails | sonyAFModeSet2 []
| Lookup table to translate Sony auto focus mode (set 2) values to readable labels.
constexpr TagDetails | sonyAFIlluminator [] = {{0, N_("Off")}, {1, N_("Auto")}, {0xffff, N_("n/a")}}
| Lookup table to translate Sony auto focus illuminator values to readable labels.
constexpr TagDetails | sonyMacro [] = {{0, N_("Off")}, {1, N_("On")}, {2, N_("Close Focus")}, {0xffff, N_("n/a")}}
| Lookup table to translate Sony macro values to readable labels.
constexpr TagDetails | sonyFlashLevel []
| Lookup table to translate Sony flash level values to readable labels.
constexpr TagDetails | sonyReleaseMode []
| Lookup table to translate Sony release mode values to readable labels.
constexpr TagDetails | sonySequenceNumber [] = {{0, N_("Single")}, {0xffff, N_("n/a")}}
| Lookup table to translate Sony sequence number values to readable labels.
constexpr TagDetails | sonyFocusMode3 []
| Lookup table to translate Sony focus mode 3 values to readable labels.
constexpr TagDetails | sonyHighISONoiseReduction2 []
| Lookup table to translate Sony high ISO noise reduction 2 values to readable labels.
constexpr TagDetails | sonyReleaseMode2 []
| Lookup table to translate Sony release mode 2 values to readable labels.
constexpr TagDetails | sonyLongExposureNoiseReduction []
| Lookup table to translate Sony long exposure noise reduction values to readable labels.
constexpr TagDetails | sonyHighISONoiseReductionStd []
| Lookup table to translate Sony high ISO Noise reduction values to readable labels.
constexpr TagDetails | sonyDriveModeStd []
| Lookup table to translate Sony camera settings drive mode values to readable labels.
constexpr TagDetails | sonyCSFocusMode [] = {{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.
constexpr TagDetails | sonyMeteringMode []
| Lookup table to translate Sony camera settings metering mode values to readable labels.
constexpr TagDetails | sonyCreativeStyle []
| Lookup table to translate Sony camera settings creative style values to readable labels.
constexpr TagDetails | sonyFlashMode []
| Lookup table to translate Sony camera settings flash mode values to readable labels.
constexpr TagDetails | sonyAFIlluminatorCS [] = {{0, N_("Auto")}, {1, N_("Off")}, {0xffff, N_("n/a")}}
| Lookup table to translate Sony AF illuminator values to readable labels.
constexpr TagDetails | sonyImageStyle []
| Lookup table to translate Sony camera settings image style values to readable labels.
constexpr TagDetails | sonyExposureProgram []
| Lookup table to translate Sony camera settings exposure program values to readable labels.
constexpr TagDetails | sonyImageSize [] = {{1, N_("Large")}, {2, N_("Medium")}, {3, N_("Small")}}
| Lookup table to translate Sony camera settings image size values to readable labels.
constexpr TagDetails | sonyAspectRatio [] = {{1, "3:2"}, {2, "16:9"}}
| Lookup table to translate Sony aspect ratio values to readable labels.
constexpr TagDetails | sonyExposureLevelIncrements [] = {{33, "1/3 EV"}, {50, "1/2 EV"}}
| Lookup table to translate Sony exposure level increments values to readable labels.
constexpr TagDetails | sony2FpAFAreaMode []
| Lookup table to translate Sony2Fp AF Area Mode values to readable labels.
constexpr TagDetails | sonyExposureProgram3 []
| Lookup table to translate Sony Exposure Program 3 values to readable labels.
constexpr TagDetails | sonyMisc3cSequenceLength1 []
| Lookup table to translate Sony camera SonyMisc3c sequence length 1 values to readable labels.
constexpr TagDetails | sonyMisc3cSequenceLength2 []
| Lookup table to translate Sony camera SonyMisc3c sequence length 2 values to readable labels.
constexpr TagDetails | sonyMisc3cCameraOrientation []
| Lookup table to translate Sony camera SonyMisc3c, camera orientation values to readable labels.
constexpr TagDetails | sonyMisc3cQuality2a []
| Lookup table to translate SonyMisc3c Quality2 (a) values to readable labels.
constexpr TagDetails | sonyMisc3cQuality2b [] = {{0, "JPEG"}, {1, "Raw"}, {2, "Raw + JPEG"}, {3, "Raw + MPO"}}
| Lookup table to translate SonyMisc3c Quality2 (b) values to readable labels.
constexpr GroupInfo | groupInfo []
| List of all known Exif groups. Important: Group name (3rd column) must be unique!
constexpr TagDetails | exifUnit [] = {{1, N_("none")}, {2, N_("inch")}, {3, N_("cm")}}
| Units for measuring X and Y resolution, tags 0x0128, 0xa210.
constexpr TagDetails | exifOrientation []
| Orientation, tag 0x0112.
constexpr TagDetails | exifPlanarConfiguration [] = {{1, N_("Chunky")}, {2, N_("Planar")}}
| PlanarConfiguration, tag 0x011c.
constexpr TagDetails | exifPredictor []
| Predictor, tag 0x013d.
constexpr TagDetails | exifInkSet [] = {{1, N_("CMYK")}, {2, N_("not CMYK")}}
| InkSet, tag 0x014c.
constexpr TagDetails | exifNewSubfileType []
| NewSubfileType, TIFF tag 0x00fe - this is actually a bitmask.
constexpr TagDetails | exifSubfileType []
| SubfileType, TIFF tag 0x00ff.
constexpr TagDetails | exifCompression []
| Compression, tag 0x0103.
constexpr TagDetails | exifPhotometricInterpretation []
| PhotometricInterpretation, tag 0x0106.
constexpr TagDetails | exifThresholding []
| Thresholding, tag 0x0107.
constexpr TagDetails | exifSampleFormat []
| SampleFormat, tag 0x0153.
constexpr TagDetails | exifIndexed [] = {{0, N_("Not indexed")}, {1, N_("Indexed")}}
| Indexed, tag 0x015a.
constexpr TagDetails | exifJpegLosslessPredictor []
| exifJpegLosslessPredictor, tag 0x0205
constexpr TagDetails | exifLightSource []
| LightSource, tag 0x9208.
constexpr TagDetails | exifFlash []
| Flash, Exif tag 0x9209.
constexpr TagDetails | tiffFocalPlaneResolutionUnit []
| FocalPlaneResolutionUnit, TIFF/EP tag 0x9210.
constexpr TagDetails | tiffSensingMethod []
| SensingMethod, TIFF/EP tag 0x9217.
constexpr TagDetails | dngCfaLayout []
| CFALayout, DNG tag 0xc617.
constexpr TagDetails | dngMakerNoteSafety [] = {{0, N_("Unsafe")}, {1, N_("Safe")}}
| MakerNoteSafety, DNG tag 0xc635.
constexpr TagDetails | dngColorimetricReference []
| ColorimetricReference, DNG 1.2 tag 0xc6bf.
constexpr TagDetails | dngProfileEmbedPolicy []
| ProfileEmbedPolicy, DNG 1.2 tag 0xc6fd.
constexpr TagDetails | dngPreviewColorSpace []
| PreviewColorSpace, DNG 1.2 tag 0xc71a.
constexpr TagDetails | dngProfileEncoding [] = {{0, N_("Linear")}, {1, N_("sRGB")}}
| ProfileEncoding, DNG 1.4 tags 0xc7a3, 0xc7a4.
constexpr TagDetails | dngDefaultBlackRender [] = {{0, N_("Auto")}, {1, N_("None")}}
| DefaultBlackRender, DNG 1.4 tag 0xc7a6.
constexpr TagDetails | dngDepthFormat [] = {{0, N_("Unknown")}, {1, N_("Linear")}, {2, N_("Inverse")}}
| DepthFormat, DNG 1.5 tag 0xc7e9.
constexpr TagDetails | dngDepthUnits [] = {{0, N_("Unknown")}, {1, N_("meters")}}
| DepthUnits, DNG 1.5 tag 0xc7ec.
constexpr TagDetails | dngDepthMeasureType [] = {{0, N_("Unknown")}, {1, N_("Optical axis")}, {2, N_("Optical ray")}}
| DepthMeasureType, DNG 1.5 tag 0xc7ed.
constexpr TagInfo | ifdTagInfo []
| Base IFD Tags (IFD0 and IFD1)
constexpr TagDetails | exifCompositeImage []
| CompositeImage, tag 0xa460.
constexpr TagInfo | exifTagInfo []
constexpr TagDetails | exifGPSLatitudeRef [] = {{78, N_("North")}, {83, N_("South")}}
| GPS latitude reference, tag 0x0001; also GPSDestLatitudeRef, tag 0x0013.
constexpr TagDetails | exifGPSLongitudeRef [] = {{69, N_("East")}, {87, N_("West")}}
| GPS longitude reference, tag 0x0003; also GPSDestLongitudeRef, tag 0x0015.
constexpr TagDetails | exifGPSAltitudeRef [] = {{0, N_("Above sea level")}, {1, N_("Below sea level")}}
| GPS altitude reference, tag 0x0005.
constexpr TagDetails | exifGPSStatus [] = {{'A', N_("Measurement in progress")}, {'V', N_("Measurement interrupted")}}
| GPS status, tag 0x0009.
constexpr TagDetails | exifGPSMeasureMode []
| GPS measurement mode, tag 0x000a.
constexpr TagDetails | exifGPSSpeedRef [] = {{'K', N_("km/h")}, {'M', N_("mph")}, {'N', N_("knots")}}
| GPS speed reference, tag 0x000c.
constexpr TagDetails | exifGPSDirRef [] = {{'T', N_("True direction")}, {'M', N_("Magnetic direction")}}
| GPS direction reference, tags 0x000e, 0x0010, 0x0017.
constexpr TagDetails | exifGPSDestDistanceRef [] = {{'K', N_("km")}, {'M', N_("miles")}, {'N', N_("nautical miles")}}
| GPS destination distance reference, tag 0x0019.
constexpr TagDetails | exifGPSDifferential [] = {{0, N_("Without correction")}, {1, N_("Correction applied")}}
| GPS differential correction, tag 0x001e.
constexpr TagInfo | gpsTagInfo []
constexpr TagInfo | mpfTagInfo []
constexpr TagInfo | iopTagInfo []
constexpr TagInfo | mnTagInfo []
constexpr TagDetails | exifYCbCrPositioning [] = {{1, N_("Centered")}, {2, N_("Co-sited")}}
| YCbCrPositioning, tag 0x0213.
constexpr TagDetails | exifExposureProgram []
| ExposureProgram, tag 0x8822.
constexpr TagDetails | exifMeteringMode []
| MeteringMode, tag 0x9207.
constexpr TagDetails | exifColorSpace []
| ColorSpace, tag 0xa001.
constexpr TagDetails | exifSensingMethod []
| SensingMethod, tag 0xa217.
constexpr TagDetails | exifFileSource []
| FileSource, tag 0xa300.
constexpr TagDetails | exifSceneType [] = {{1, N_("Directly photographed")}}
| SceneType, tag 0xa301.
constexpr TagDetails | exifCustomRendered [] = {{0, N_("Normal process")}, {1, N_("Custom process")}}
| CustomRendered, tag 0xa401.
constexpr TagDetails | exifExposureMode [] = {{0, N_("Auto")}, {1, N_("Manual")}, {2, N_("Auto bracket")}}
| ExposureMode, tag 0xa402.
constexpr TagDetails | exifWhiteBalance [] = {{0, N_("Auto")}, {1, N_("Manual")}}
| WhiteBalance, tag 0xa403.
constexpr TagDetails | exifSceneCaptureType []
| SceneCaptureType, tag 0xa406.
constexpr TagDetails | exifGainControl []
| GainControl, tag 0xa407.
constexpr TagDetails | exifSaturation [] = {{0, N_("Normal")}, {1, N_("Low")}, {2, N_("High")}}
| Saturation, tag 0xa409.
constexpr TagDetails | exifSubjectDistanceRange []
| SubjectDistanceRange, tag 0xa40c.
constexpr TagDetails | exifNormalSoftHard [] = {{0, N_("Normal")}, {1, N_("Soft")}, {2, N_("Hard")}}
| Contrast, tag 0xa408 and Sharpness, tag 0xa40a.
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.
constexpr CryptFct | notEncrypted = nullptr
| Constant for non-encrypted binary arrays.
constexpr ArrayCfg | canonCsCfg
| Canon Camera Settings binary array - configuration.
constexpr ArrayDef | canonCsDef []
| Canon Camera Settings binary array - definition.
constexpr ArrayCfg | canonSiCfg
| Canon Shot Info binary array - configuration.
constexpr ArrayCfg | canonPaCfg
| Canon Panorama binary array - configuration.
constexpr ArrayCfg | canonCfCfg
| Canon Custom Function binary array - configuration.
constexpr ArrayCfg | canonPiCfg
| Canon Picture Info binary array - configuration.
constexpr ArrayCfg | canonTiCfg
| Canon Time Info binary array - configuration.
constexpr ArrayCfg | canonFiCfg
| Canon File Info binary array - configuration.
constexpr ArrayDef | canonFiDef []
| Canon File Info binary array - definition.
constexpr ArrayCfg | canonPrCfg
| Canon Processing Info binary array - configuration.
constexpr ArrayCfg | canonAfMiAdjCfg
| Canon canonAfMiAdj Info binary array - configuration.
constexpr ArrayCfg | canonVigCor2Cfg
| Canon Vignetting Correction 2 Info binary array - configuration.
constexpr ArrayCfg | canonLiOpCfg
| Canon Lighting Optimization Info binary array - configuration.
constexpr ArrayCfg | canonLeCfg
| Canon LensInfo binary array - configuration.
constexpr ArrayDef | canonLeDef []
| Canon LensInfo binary array - definition.
constexpr ArrayCfg | canonAmCfg
| Canon Ambience Selection Info binary array - configuration.
constexpr ArrayCfg | canonMeCfg
| Canon MultiExposure Selection Info binary array - configuration.
constexpr ArrayCfg | canonFilCfg
| Canon Filter Info binary array - configuration.
constexpr ArrayCfg | canonHdrCfg
| Canon Hdr Info binary array - configuration.
constexpr ArrayCfg | canonAfCCfg
| Canon AF Config Info binary array - configuration.
constexpr ArrayCfg | canonRawBCfg
| Canon RawBurst Info binary array - configuration.
constexpr ArrayCfg | nikonVrCfg
| Nikon Vibration Reduction binary array - configuration.
constexpr ArrayDef | nikonVrDef []
| Nikon Vibration Reduction binary array - definition.
constexpr ArrayCfg | nikonPcCfg
| Nikon Picture Control binary array - configuration.
constexpr ArrayDef | nikonPcDef []
| Nikon Picture Control binary array - definition.
constexpr ArrayCfg | nikonWtCfg
| Nikon World Time binary array - configuration.
constexpr ArrayDef | nikonWtDef []
| Nikon World Time binary array - definition.
constexpr ArrayCfg | nikonIiCfg
| Nikon ISO info binary array - configuration.
constexpr ArrayDef | nikonIiDef []
| Nikon ISO info binary array - definition.
constexpr ArrayCfg | nikonAfCfg
| Nikon Auto Focus binary array - configuration.
constexpr ArrayDef | nikonAfDef []
| Nikon Auto Focus binary array - definition.
constexpr ArrayCfg | nikonAf21Cfg
| Nikon Auto Focus 21 binary array - configuration.
constexpr ArrayDef | nikonAf21Def []
| Nikon Auto Focus 21 binary array - definition.
constexpr ArrayCfg | nikonAf22Cfg
| Nikon Auto Focus 22 binary array - configuration.
constexpr ArrayDef | nikonAf22Def []
| Nikon Auto Focus 22 binary array - definition.
constexpr ArraySet | nikonAf2Set []
| Nikon AF2 configuration and definitions.
constexpr ArrayCfg | nikonAFTCfg
| Nikon AF Fine Tune binary array - configuration.
constexpr ArrayDef | nikonAFTDef []
| Nikon AF Fine Tune binary array - definition.
constexpr ArrayCfg | nikonFiCfg
| Nikon File Info binary array - configuration.
constexpr ArrayDef | nikonFiDef []
| Nikon File Info binary array - definition.
constexpr ArrayCfg | nikonMeCfg
| Nikon Multi Exposure binary array - configuration.
constexpr ArrayDef | nikonMeDef []
| Nikon Multi Exposure binary array - definition.
constexpr ArrayCfg | nikonFl1Cfg
| Nikon Flash Info binary array - configuration 1.
constexpr ArrayDef | nikonFl1Def []
| Nikon Flash Info binary array - definition 1.
constexpr ArrayCfg | nikonFl2Cfg
| Nikon Flash Info binary array - configuration 2.
constexpr ArrayDef | nikonFl2Def []
| Nikon Flash Info binary array - definition 2.
constexpr ArrayCfg | nikonFl3Cfg
| Nikon Flash Info binary array - configuration 3.
constexpr ArrayDef | nikonFl3Def []
| Nikon Flash Info binary array - definition.
constexpr ArrayCfg | nikonFl6Cfg
| Nikon Flash Info 6 (0106) binary array - configuration.
constexpr ArrayDef | nikonFl6Def []
| Nikon Flash Info 6 (0106) binary array - definition.
constexpr ArrayCfg | nikonFl7Cfg
| Nikon Flash Info 7 (0107 and 0108) binary array - configuration.
constexpr ArrayDef | nikonFl7Def []
| Nikon Flash Info 7 (0107 and 0108) binary array - definition.
constexpr ArraySet | nikonFlSet []
| Nikon Flash Info Data configurations and definitions.
constexpr ArrayCfg | nikonSi1Cfg
| Nikon Shot Info binary array - configuration 1 (D80)
constexpr ArrayDef | nikonSi1Def []
| Nikon Shot Info binary array - definition 1 (D80)
constexpr ArrayCfg | nikonSi2Cfg
| Nikon Shot Info binary array - configuration 2 (D40)
constexpr ArrayDef | nikonSi2Def []
| Nikon Shot Info binary array - definition 2 (D40)
constexpr ArrayCfg | nikonSi3Cfg
| Nikon Shot Info binary array - configuration 3 (D300a)
constexpr ArrayDef | nikonSi3Def []
| Nikon Shot Info binary array - definition 3 (D300a)
constexpr ArrayCfg | nikonSi4Cfg
| Nikon Shot Info binary array - configuration 4 (D300b)
constexpr ArrayDef | nikonSi4Def []
| Nikon Shot Info binary array - definition 4 (D300b)
constexpr ArrayCfg | nikonSi5Cfg
| Nikon Shot Info binary array - configuration 5 (ver 02.xx)
constexpr ArrayDef | nikonSi5Def []
| Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx)
constexpr ArrayCfg | nikonSi6Cfg
| Nikon Shot Info binary array - configuration 6 (ver 01.xx)
constexpr ArraySet | nikonSiSet []
| Nikon Lens Data configurations and definitions.
constexpr ArrayCfg | nikonLd1Cfg
| Nikon Lens Data binary array - configuration 1.
constexpr ArrayCfg | nikonLd2Cfg
| Nikon Lens Data binary array - configuration 2.
constexpr ArrayCfg | nikonLd3Cfg
| Nikon Lens Data binary array - configuration 3.
constexpr ArrayCfg | nikonLd4Cfg
| Nikon Lens Data binary array - configuration 3.
constexpr ArrayDef | nikonLdDef []
| Nikon Lens Data binary array - definition.
constexpr ArrayDef | nikonLd4Def []
| Nikon Lens Data binary array - definition.
constexpr ArraySet | nikonLdSet []
| Nikon Lens Data configurations and definitions.
constexpr ArrayCfg | nikonCb1Cfg
| Nikon Color Balance binary array - configuration 1.
constexpr ArrayCfg | nikonCb2Cfg
| Nikon Color Balance binary array - configuration 2.
constexpr ArrayCfg | nikonCb2aCfg
| Nikon Color Balance binary array - configuration 2a.
constexpr ArrayCfg | nikonCb2bCfg
| Nikon Color Balance binary array - configuration 2b.
constexpr ArrayCfg | nikonCb3Cfg
| Nikon Color Balance binary array - configuration 3.
constexpr ArrayCfg | nikonCb4Cfg
| Nikon Color Balance binary array - configuration 4.
constexpr ArrayDef | nikonCb1Def []
| Nikon Color Balance binary array - definition 1 (D100)
constexpr ArrayDef | nikonCb2Def []
| Nikon Color Balance binary array - definition 2 (D2H)
constexpr ArrayDef | nikonCb2aDef []
| Nikon Color Balance binary array - definition 2a (D50)
constexpr ArrayDef | nikonCb2bDef []
| Nikon Color Balance binary array - definition 2b (D2X=0204,D2Hs=0206,D200=0207,D40=0208)
constexpr ArrayDef | nikonCb3Def []
| Nikon Color Balance binary array - definition 3 (D70)
constexpr ArrayDef | nikonCb4Def []
| Nikon Color Balance binary array - definition 4 (D3)
constexpr ArraySet | nikonCbSet []
| Nikon Color Balance configurations and definitions.
constexpr ArrayCfg | minoCsoCfg
| Minolta Camera Settings (old) binary array - configuration.
constexpr ArrayCfg | minoCsnCfg
| Minolta Camera Settings (new) binary array - configuration.
constexpr ArrayCfg | minoCs7Cfg
| Minolta 7D Camera Settings binary array - configuration.
constexpr ArrayDef | minoCs7Def []
| Minolta 7D Camera Settings binary array - definition.
constexpr ArrayCfg | minoCs5Cfg
| Minolta 5D Camera Settings binary array - configuration.
constexpr ArrayDef | minoCs5Def []
| Minolta 5D Camera Settings binary array - definition.
constexpr ArrayCfg | sony1CsCfg
| Sony1 Camera Settings binary array - configuration.
constexpr ArrayCfg | sony1Cs2Cfg
| Sony1 Camera Settings 2 binary array - configuration.
constexpr ArrayCfg | sony2FpCfg
constexpr ArrayDef | sony2FpDef []
constexpr ArraySet | sony2FpSet []
| Sony2Fp configurations and definitions.
constexpr ArrayCfg | sonyMisc1Cfg
constexpr ArrayDef | sonyMisc1Def []
constexpr ArrayCfg | sonyMisc2bCfg
constexpr ArrayDef | sonyMisc2bDef []
constexpr ArraySet | sonyMisc2bSet []
| SonyMisc2b configurations and definitions.
constexpr ArrayCfg | sonyMisc3cCfg
constexpr ArrayDef | sonyMisc3cDef []
constexpr ArraySet | sonyMisc3cSet []
| SonyMisc3c Settings configurations and definitions.
constexpr ArrayCfg | sonySInfo1Cfg
constexpr ArrayDef | sonySInfo1Def []
constexpr ArrayCfg | sony2010eCfg
constexpr ArrayDef | sony2010eDef []
constexpr ArraySet | sony2010eSet []
| Sony1 Camera Settings configurations and definitions.
constexpr ArrayDef | sonyCsDef []
| Sony[12] Camera Settings binary array - definition.
constexpr ArrayCfg | sony2CsCfg
| Sony2 Camera Settings binary array - configuration.
constexpr ArrayCfg | sony2Cs2Cfg
| Sony2 Camera Settings 2 binary array - configuration.
constexpr ArrayDef | sonyCs2Def []
| Sony[12] Camera Settings 2 binary array - definition.
constexpr ArraySet | sony1CsSet []
| Sony1 Camera Settings configurations and definitions.
constexpr ArraySet | sony2CsSet []
| Sony2 Camera Settings configurations and definitions.
constexpr ArrayCfg | sony1MCsoCfg
| Sony Minolta Camera Settings (old) binary array - configuration.
constexpr ArrayCfg | sony1MCsnCfg
| Sony Minolta Camera Settings (new) binary array - configuration.
constexpr ArrayCfg | sony1MCs7Cfg
| Sony Minolta 7D Camera Settings binary array - configuration.
constexpr ArrayCfg | sony1MCsA100Cfg
| Sony Minolta A100 Camera Settings binary array - configuration.
constexpr ArrayDef | sony1MCsA100Def []
| Sony Minolta A100 Camera Settings binary array - definition.
constexpr ArrayCfg | samsungPwCfg
| Samsung PictureWizard binary array - configuration.
constexpr ArrayDef | samsungPwDef []
| Samsung PictureWizard binary array - definition.

## Detailed Description

Helper structure for the Matroska tags lookup table.

## Enumeration Type Documentation

## matroskaEnum

enum Exiv2::Internal::matroskaEnum : uint64_t

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

see : https://www.matroska.org/technical/elements.html https://matroska.sourceforge.net/technical/specs/chapters/index.html

## Function Documentation

## binaryToString()

template<typename T >

constexpr binaryToStringHelper< T > Exiv2::Internal::binaryToString | ( | Slice< T > && | sl | ) |

constexpr noexcept

format binary data for display in Image::printStructure()

This function creates a new helper class that can be passed to a `std::ostream` for output. It creates a printable version of the binary data in the slice sl according to the following rules:

- characters with numeric values larger than 0x20 (= space) and smaller or equal to 0x7F (Delete) are printed as ordinary characters
- characters outside of that range are printed as '.'
- if the last element of the slice is 0, then it is omitted

Parameters

  [in] | sl | Slice containing binary data buffer that should be printed.

Returns
  Helper object, that can be passed into a std::ostream and produces an output according to the aforementioned rules.

Exceptions

  This | function does not throw. The output of the helper object to the stream throws neither.

Referenced by Exiv2::Image::printIFDStructure(), Exiv2::IptcData::printStructure(), Exiv2::Jp2Image::printStructure(), Exiv2::JpegBase::printStructure(), Exiv2::RafImage::printStructure(), and Exiv2::WebPImage::printStructure().

## canonEv()

float Exiv2::Internal::canonEv | ( | int64_t | 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 Exiv2::Internal::CanonMakerNote::printSi0x0001(), Exiv2::Internal::CanonMakerNote::printSi0x0002(), Exiv2::Internal::CanonMakerNote::printSi0x0015(), and Exiv2::Internal::CanonMakerNote::printSi0x0016().

## enforce()

template<typename exception_t , typename... T>

constexpr void Exiv2::Internal::enforce | ( | bool | condition,
|  | T &&... | args
| ) |  |

constexpr

Ensure that condition is true, otherwise throw an exception of the type exception_t.

Template Parameters

  exception_t | Exception type that is thrown, must provide a constructor that accepts a single argument to which args are forwarded.

References enforce().

Referenced by Exiv2::AsfVideo::codecList(), Exiv2::TimeValue::copy(), Exiv2::AsfVideo::decodeBlock(), Exiv2::QuickTimeVideo::decodeBlock(), Exiv2::Internal::CiffComponent::doRead(), Exiv2::Internal::TiffDataEntry::doWrite(), Exiv2::Internal::TiffDirectory::doWrite(), enforce(), enforce(), Exiv2::Image::printIFDStructure(), Exiv2::IptcData::printStructure(), Exiv2::Jp2Image::printStructure(), Exiv2::JpegBase::printStructure(), Exiv2::Jp2Image::readMetadata(), Exiv2::JpegBase::readMetadata(), Exiv2::MrwImage::readMetadata(), Exiv2::PgfImage::readMetadata(), Exiv2::PsdImage::readMetadata(), Exiv2::RafImage::readMetadata(), Exiv2::WebPImage::readMetadata(), Exiv2::BasicIo::readOrThrow(), Exiv2::Internal::TiffReader::readTiffEntry(), Exiv2::BasicIo::seekOrThrow(), Exiv2::Photoshop::setIptcIrb(), Exiv2::strError(), Exiv2::QuickTimeVideo::tagDecoder(), and Exiv2::Internal::TiffReader::visitBinaryElement().

## nikonCrypt()

DataBuf Exiv2::Internal::nikonCrypt | ( | uint16_t | tag,
|  | const byte * | pData,
|  | size_t | size,
|  | TiffComponent * | 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

  tag | Tag number of the binary array
  pData | Pointer to the start of the data to en/decrypt.
  size | Size of the data buffer.
  pRoot | Pointer 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::DataBuf::data(), Exiv2::find(), Exiv2::Internal::TiffFinder::init(), Exiv2::model(), nikonArrayIdx, and Exiv2::Internal::TiffFinder::result().

## nikonSelector()

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

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

Parameters

  tag | Tag number of the binary array
  pData | Pointer to the raw array data.
  size | Size of the array data.
  pRoot | Pointer to the root component of the TIFF tree.

Returns
  An index into the array set, -1 if no match was found.

References Exiv2::find(), and nikonArrayIdx.

## operator<<()

template<typename T >

std::ostream & Exiv2::Internal::operator<< | ( | std::ostream & | stream,
|  | const binaryToStringHelper< T > & | binToStr
| ) |  |

Actual implementation of the output algorithm described in binaryToString.

Exceptions

  nothing |

## printMinoltaSonyLensID()

std::ostream & Exiv2::Internal::printMinoltaSonyLensID | ( | std::ostream & | os,
|  | const Value & | value,
|  | const ExifData * | metadata
| ) |  |

Print Minolta/Sony Lens id values to readable labels.

List of lens ids which require special treatment from printMinoltaSonyLensID

References Exiv2::find(), readExiv2Config(), Exiv2::Value::toString(), Exiv2::Value::toUint32(), and Exiv2::undefined.

## sony2010eSelector()

int Exiv2::Internal::sony2010eSelector | ( | uint16_t | tag,
|  | const byte * | pData,
|  | size_t | size,
|  | TiffComponent * | pRoot
| ) |  |

Function to select cfg + def of the Sony 2010 Miscellaneous Information complex binary array.

Parameters

  tag | Tag number of the binary array
  pData | Pointer to the raw array data.
  size | Size of the array data.
  pRoot | Pointer to the root component of the TIFF tree.

Returns
  An index into the array set, -1 if no match was found.

References Exiv2::find().

## sony2FpSelector()

int Exiv2::Internal::sony2FpSelector | ( | uint16_t | tag,
|  | const byte * | pData,
|  | size_t | size,
|  | TiffComponent * | pRoot
| ) |  |

Function to select cfg + def of the Sony2Fp (tag 9402) complex binary array.

Parameters

  tag | Tag number of the binary array
  pData | Pointer to the raw array data.
  size | Size of the array data.
  pRoot | Pointer to the root component of the TIFF tree.

Returns
  An index into the array set, -1 if no match was found.

References Exiv2::model().

## sonyCsSelector()

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

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

Parameters

  tag | Tag number of the binary array
  pData | Pointer to the raw array data.
  size | Size of the array data.
  pRoot | Pointer to the root component of the TIFF tree.

Returns
  An index into the array set, -1 if no match was found.

References Exiv2::model().

## sonyMisc2bSelector()

int Exiv2::Internal::sonyMisc2bSelector | ( | uint16_t | tag,
|  | const byte * | pData,
|  | size_t | size,
|  | TiffComponent * | pRoot
| ) |  |

Function to select cfg + def of the SonyMisc2b (tag 9404b) complex binary array.

Parameters

  tag | Tag number of the binary array
  pData | Pointer to the raw array data.
  size | Size of the array data.
  pRoot | Pointer to the root component of the TIFF tree.

Returns
  An index into the array set, -1 if no match was found.

## sonyMisc3cSelector()

int Exiv2::Internal::sonyMisc3cSelector | ( | uint16_t | tag,
|  | const byte * | pData,
|  | size_t | size,
|  | TiffComponent * | pRoot
| ) |  |

Function to select cfg + def of the SonyMisc3c (tag 9400) complex binary array.

Parameters

  tag | Tag number of the binary array
  pData | Pointer to the raw array data.
  size | Size of the array data.
  pRoot | Pointer to the root component of the TIFF tree.

Returns
  An index into the array set, -1 if no match was found.

## string_to_float()

float Exiv2::Internal::string_to_float | ( | std::string const & | str | ) |

convert string to float w/o considering locale

Using std:stof to convert strings to float takes into account the locale and thus leads to wrong results when converting e.g. "5.6" with a DE locale which expects "," as decimal instead of ".". See GitHub issue #2746

Use std::from_chars once that's properly supported by compilers.

Parameters

  str | string to convert

Returns
  float value of string

## tagNumber()

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

  Error | if the tagname or ifdId is invalid

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

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

## Variable Documentation

## aspectRatioType

const MatroskaTag Exiv2::Internal::aspectRatioType[]

Initial value:
= {
{0, "Free Resizing"},
{1, "Keep Aspect Ratio"},
{2, "Fixed"},
}

## audioChannels

const MatroskaTag Exiv2::Internal::audioChannels[]

Initial value:
= {
{1, "Mono"},
{2, "Stereo"},
{5, "5.1 Surround Sound"},
{7, "7.1 Surround Sound"},
}

## autoExposureBracketing

constexpr TagDetails Exiv2::Internal::autoExposureBracketing[]

constexpr

Initial value:
= {
{65535, "On"}, {0, "Off"}, {1, "On (shot 1)"}, {2, "On (shot 2)"}, {3, "On (shot 3)"},
}

## autoRotate

constexpr TagDetails Exiv2::Internal::autoRotate[]

constexpr

Initial value:
= {
{-1, "n/a"}, {0, "None"}, {1, "Rotate 90 CW"}, {2, "Rotate 180"}, {3, "Rotate 270 CW"}}

## cameraType

constexpr TagDetails Exiv2::Internal::cameraType[]

constexpr

Initial value:
= {
{0, "n/a"}, {248, "EOS High-end"}, {250, "Compact"}, {252, "EOS Mid-range"}, {255, "DV Camera"},
}

## canonAFAreaMode

constexpr TagDetails Exiv2::Internal::canonAFAreaMode[]

constexpr

Initial value:
= {
{0, N_("Off (Manual Focus)")},
{1, N_("AF Point Expansion (surround)")},
{2, N_("Single-point AF")},
{4, N_("Multi-point AF")},
{5, N_("Face Detect AF")},
{6, N_("Face + Tracking")},
{7, N_("Zone AF")},
{8, N_("AF Point Expansion (4 point)")},
{9, N_("Spot AF")},
{10, N_("AF Point Expansion (8 point)")},
{11, N_("Flexizone Multi (49 point)")},
{12, N_("Flexizone Multi (9 point)")},
{13, N_("Flexizone Single")},
{14, N_("Large Zone AF")},
}

Canon AF Area Mode, tag 0x2601.

## canonAfCCfg

constexpr ArrayCfg Exiv2::Internal::canonAfCCfg

constexpr

Initial value:
= {
IfdId::canonAfCId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}
Exiv2::Internal::ttSignedLong
const TiffType ttSignedLong
Exif SLONG type.
Definition tiffcomposite_int.hpp:32
Exiv2::Internal::notEncrypted
constexpr CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition tiffimage_int.cpp:21

Canon AF Config Info binary array - configuration.

## canonAfMiAdjCfg

constexpr ArrayCfg Exiv2::Internal::canonAfMiAdjCfg

constexpr

Initial value:
= {
IfdId::canonAfMiAdjId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon canonAfMiAdj Info binary array - configuration.

## canonAFMicroAdjMode

constexpr TagDetails Exiv2::Internal::canonAFMicroAdjMode[]

constexpr

Initial value:
= {
{0, N_("Disable")}, {1, N_("Adjust all by the same amount")}, {2, N_("Adjust by lens")}}

## canonAFPointDisplayDuringFocus

constexpr TagDetails Exiv2::Internal::canonAFPointDisplayDuringFocus[]

constexpr

Initial value:
= {{0, N_("Selected (constant)")},
{1, N_("All (constant)")},
{1, N_("Selected (pre-AF, focused)")},
{1, N_("Selected (focused)")},
{1, N_("Disabled")}}

## canonAFStatusViewfinder

constexpr TagDetails Exiv2::Internal::canonAFStatusViewfinder[]

constexpr

Initial value:
= {
{0, N_("Auto")},
{1, N_("Enable")},
{2, N_("Disable")},
}

## canonAIServoFirstImage

constexpr TagDetails Exiv2::Internal::canonAIServoFirstImage[]

constexpr

Initial value:
= {
{0, N_("Equal Priority")}, {1, N_("Release Priority")}, {2, N_("Focus Priority")}}

## canonAIServoSecondImage

constexpr TagDetails Exiv2::Internal::canonAIServoSecondImage[]

constexpr

Initial value:
= {
{0, N_("Equal Priority")}, {1, N_("Release Priority")}, {2, N_("Focus Priority")},
{3, N_("Release High Priority")}, {4, N_("Focus High Priority")},
}

## canonAmbienceSelection

constexpr TagDetails Exiv2::Internal::canonAmbienceSelection[]

constexpr

Initial value:
= {{0, N_("Standard")}, {1, N_("Vivid")}, {2, N_("Warm")},
{3, N_("Soft")}, {4, N_("Cool")}, {5, N_("Intense")},
{6, N_("Brighter")}, {7, N_("Darker")}, {8, N_("Monochrome")}}

## canonAmCfg

constexpr ArrayCfg Exiv2::Internal::canonAmCfg

constexpr

Initial value:
= {
IfdId::canonAmId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon Ambience Selection Info binary array - configuration.

## canonAutoLightingOptimizer

constexpr TagDetails Exiv2::Internal::canonAutoLightingOptimizer[]

constexpr

Initial value:
= {
{0, N_("Standard")}, {1, N_("Low")}, {2, N_("Strong")}, {3, N_("Off")}}

## canonAVFDisplayIllumination

constexpr TagDetails Exiv2::Internal::canonAVFDisplayIllumination[]

constexpr

Initial value:
= {
{0, N_("Auto")},
{1, N_("Enable")},
{2, N_("Disable")},
}

## canonBracketMode

constexpr TagDetails Exiv2::Internal::canonBracketMode[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("AEB")}, {2, N_("FEB")}, {3, N_("ISO")}, {4, N_("WB")}}

BracketMode, tag 0x0003.

## canonCategories

constexpr TagDetails Exiv2::Internal::canonCategories[]

constexpr

Initial value:
= {
{0x0001, N_("People")}, {0x0002, N_("Scenery")}, {0x0004, N_("Events")}, {0x0008, N_("User 1")},
{0x0016, N_("User 2")}, {0x0032, N_("User 3")}, {0x0064, N_("To Do")}}

## canonCfCfg

constexpr ArrayCfg Exiv2::Internal::canonCfCfg

constexpr

Initial value:
= {
IfdId::canonCfId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
true,
false,
false,
{0, ttUnsignedShort, 1},
}
Exiv2::Internal::ttUnsignedShort
const TiffType ttUnsignedShort
Exif SHORT type.
Definition tiffcomposite_int.hpp:26

Canon Custom Function binary array - configuration.

## canonCsAESetting

constexpr TagDetails Exiv2::Internal::canonCsAESetting[]

constexpr

Initial value:
= {{0, N_("Normal AE")}, {1, N_("Exposure compensation")},
{2, N_("AE lock")}, {3, N_("AE lock + exposure compensation")},
{4, N_("No AE")}, {65535, N_("n/a")}}

AESetting, tag 0x0021.

## canonCsAfPoint

constexpr TagDetails Exiv2::Internal::canonCsAfPoint[]

constexpr

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")},
{0x4006, N_("Face Detect")}}

AFPoint, tag 0x0013.

## canonCsCfg

constexpr ArrayCfg Exiv2::Internal::canonCsCfg

constexpr

Initial value:
= {
IfdId::canonCsId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
true,
false,
false,
{0, ttUnsignedShort, 1},
}

Canon Camera Settings binary array - configuration.

## canonCsDef

constexpr ArrayDef Exiv2::Internal::canonCsDef[]

constexpr

Initial value:
= {
{46, ttUnsignedShort, 3}
}

Canon Camera Settings binary array - definition.

## canonCsDigitalZoom

constexpr TagDetails Exiv2::Internal::canonCsDigitalZoom[]

constexpr

Initial value:
= {
{0, N_("None")}, {1, "2x"}, {2, "4x"}, {3, N_("Other")}, {3, N_("Other")}
}

DigitalZoom, tag 0x000c.

## canonCsDriveMode

constexpr TagDetails Exiv2::Internal::canonCsDriveMode[]

constexpr

Initial value:
= {{0, N_("Single / timer")},
{1, N_("Continuous")},
{2, N_("Movie")},
{3, N_("Continuous, speed priority")},
{3, N_("Continuous, tracking priority")},
{4, N_("Continuous, low")},
{5, N_("Continuous, high")},
{6, N_("Silent Single")},
{9, N_("Single, Silent")},
{10, N_("Continuous, Silent")}}

DriveMode, tag 0x0005.

## canonCsExposureProgram

constexpr TagDetails Exiv2::Internal::canonCsExposureProgram[]

constexpr

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")},
{7, N_("Bulb")}}

ExposureProgram, tag 0x0014.

## canonCsFlashDetails

constexpr TagDetailsBitmask Exiv2::Internal::canonCsFlashDetails[]

constexpr

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.

## canonCsFlashMode

constexpr TagDetails Exiv2::Internal::canonCsFlashMode[]

constexpr

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.

## canonCsFocusMode

constexpr TagDetails Exiv2::Internal::canonCsFocusMode[]

constexpr

Initial value:
= {
{0, N_("One shot AF")}, {1, N_("AI servo AF")},
{2, N_("AI focus AF")}, {3, N_("Manual focus (3)")},
{4, N_("Single")}, {5, N_("Continuous")},
{6, N_("Manual focus (6)")}, {16, N_("Pan focus")},
{256, N_("AF + MF")}, {512, N_("Movie Snap Focus")},
{519, N_("Movie Servo AF")}, {519, N_("Movie Servo AF")}
}

FocusMode, tag 0x0007.

## canonCsFocusType

constexpr TagDetails Exiv2::Internal::canonCsFocusType[]

constexpr

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.

## canonCsImageSize

constexpr TagDetails Exiv2::Internal::canonCsImageSize[]

constexpr

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")},
{10, N_("Medium Widescreen")},
{14, N_("Small 1")},
{15, N_("Small 2")},
{16, N_("Small 3")},
{128, N_("640x480 Movie")},
{129, N_("Medium Movie")},
{130, N_("Small Movie")},
{137, N_("1280x720 Movie")},
{142, N_("1920x1080 Movie")},
{143, N_("4096x2160 Movie")}}

ImageSize, tag 0x000a.

## canonCsImageStabilization

constexpr TagDetails Exiv2::Internal::canonCsImageStabilization[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("On")}, {2, N_("Shoot Only")}, {3, N_("Panning")},
{4, N_("Dynamic")}, {256, N_("Off (2)")}, {257, N_("On (2)")}, {258, N_("Shoot Only (2)")},
{259, N_("Panning (2)")}, {260, N_("Dynamic (2)")}}

ImageStabilization, tag 0x0022.

## canonCsISOSpeed

constexpr TagDetails Exiv2::Internal::canonCsISOSpeed[]

constexpr

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"}, {16509, "125"}, {16544, "160"},
{16584, "200"}, {16634, "250"}, {16704, "320"}, {16784, "400"}, {16884, "500"}, {17024, "640"},
{17184, "800"}, {17384, "1000"}, {17634, "1250"}, {17984, "1600"}, {18384, "2000"}, {18884, "2500"},
{19584, "3200"}, {20384, "4000"}, {21384, "5000"}, {22784, "6400"}, {24384, "8000"}, {26384, "10000"},
{29184, "12800"}, {29184, "16000"}, {29184, "20000"}, {29184, "25600"}, {29184, "32000"}, {29184, "40000"},
{29184, "H1(51200)"}, {29184, "H2(102400)"}}

ISOSpeeds, tag 0x0010.

## canonCsManualFlashOutput

constexpr TagDetails Exiv2::Internal::canonCsManualFlashOutput[]

constexpr

Initial value:
= {
{0x0000, N_("n/a")}, {0x0500, N_("Full")}, {0x0502, N_("Medium")}, {0x0504, N_("Low")}, {0x7fff, N_("n/a")}}

ManualFlashOutput, tag 0x0029.

## canonCsMeteringMode

constexpr TagDetails Exiv2::Internal::canonCsMeteringMode[]

constexpr

Initial value:
= {{0, N_("Default")}, {1, N_("Spot")},
{2, N_("Average")}, {3, N_("Evaluative")},
{4, N_("Partial")}, {5, N_("Center-weighted average")}}

MeteringMode, tag 0x0011.

## canonCsPhotoEffect

constexpr TagDetails Exiv2::Internal::canonCsPhotoEffect[]

constexpr

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")}, {65535, N_("n/a")}}

PhotoEffect, tag 0x0028.

## canonCsQuality

constexpr TagDetails Exiv2::Internal::canonCsQuality[]

constexpr

Initial value:
= {
{-1, N_("n/a")}, {0, N_("unkown")}, {1, N_("Economy")}, {2, N_("Normal")}, {3, N_("Fine")},
{4, N_("RAW")}, {5, N_("Superfine")}, {7, N_("CRAW")}, {130, N_("Normal Movie")}, {131, N_("Movie (2)")}}

Quality, tag 0x0003.

## canonCsRecordMode

constexpr TagDetails Exiv2::Internal::canonCsRecordMode[]

constexpr

Initial value:
= {
{1, N_("JPEG")}, {2, N_("CRW+THM")}, {3, N_("AVI+THM")}, {4, N_("TIF")}, {5, N_("TIF+JPEG")},
{6, N_("CR2")}, {7, N_("CR2+JPEG")}, {9, N_("MOV")}, {10, N_("MP4")}, {11, N_("CRM")},
{12, N_("CR3")}, {13, N_("CR3+JPEG")}, {14, N_("HIF")}, {15, N_("CR3+HIF")}}

RecordMode, tag 0x0009.

## canonFiCfg

constexpr ArrayCfg Exiv2::Internal::canonFiCfg

constexpr

Initial value:
= {
IfdId::canonFiId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
true,
false,
false,
{0, ttSignedShort, 1},
}
Exiv2::Internal::ttSignedShort
const TiffType ttSignedShort
Exif SSHORT type.
Definition tiffcomposite_int.hpp:31

Canon File Info binary array - configuration.

## canonFiDef

constexpr ArrayDef Exiv2::Internal::canonFiDef[]

constexpr

Initial value:
= {
{2, ttUnsignedLong, 1},
}
Exiv2::Internal::ttUnsignedLong
const TiffType ttUnsignedLong
Exif LONG type.
Definition tiffcomposite_int.hpp:27

Canon File Info binary array - definition.

## canonFilCfg

constexpr ArrayCfg Exiv2::Internal::canonFilCfg

constexpr

Initial value:
= {
IfdId::canonFilId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon Filter Info binary array - configuration.

## canonFilterEffect

constexpr TagDetails Exiv2::Internal::canonFilterEffect[]

constexpr

Initial value:
= {
{0, N_("None")}, {1, N_("Yellow")}, {2, N_("Orange")}, {3, N_("Red")}, {4, N_("Green")}}

FilterEffect, tag 0x000e.

## canonHdrCfg

constexpr ArrayCfg Exiv2::Internal::canonHdrCfg

constexpr

Initial value:
= {
IfdId::canonHdrId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon Hdr Info binary array - configuration.

## canonHdrEffect

constexpr TagDetails Exiv2::Internal::canonHdrEffect[]

constexpr

Initial value:
= {{0, N_("Natural")},
{1, N_("Art (standard)")},
{2, N_("Art (vivid)")},
{3, N_("Art (bold)")},
{4, N_("Art (embossed)")}}

## canonHighISONoiseReduction

constexpr TagDetails Exiv2::Internal::canonHighISONoiseReduction[]

constexpr

Initial value:
= {
{0, N_("Standard")}, {1, N_("Low")}, {2, N_("Strong")}, {3, N_("Off")}}

## canonInitialAFPointInServo

constexpr TagDetails Exiv2::Internal::canonInitialAFPointInServo[]

constexpr

Initial value:
= {
{0, N_("Initial AF Point Selected")},
{1, N_("Manual AF Point")},
{2, N_("Auto")},
}

## canonLeCfg

constexpr ArrayCfg Exiv2::Internal::canonLeCfg

constexpr

Initial value:
= {
IfdId::canonLeId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedByte, 1},
}
Exiv2::Internal::ttUnsignedByte
const TiffType ttUnsignedByte
Exif BYTE type.
Definition tiffcomposite_int.hpp:24
Exiv2::Internal::ttUndefined
const TiffType ttUndefined
Exif UNDEFINED type.
Definition tiffcomposite_int.hpp:30

Canon LensInfo binary array - configuration.

## canonLeDef

constexpr ArrayDef Exiv2::Internal::canonLeDef[]

constexpr

Initial value:
= {
{0, ttUnsignedByte, 5},
{5, ttUndefined, 25},
}

Canon LensInfo binary array - definition.

## canonLensDriveWhenAFImpossible

constexpr TagDetails Exiv2::Internal::canonLensDriveWhenAFImpossible[]

constexpr

Initial value:
= {{0, N_("Continue Focus Search")},
{1, N_("Stop Focus Search")}}

## canonLiOpCfg

constexpr ArrayCfg Exiv2::Internal::canonLiOpCfg

constexpr

Initial value:
= {
IfdId::canonLiOpId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon Lighting Optimization Info binary array - configuration.

## canonMeCfg

constexpr ArrayCfg Exiv2::Internal::canonMeCfg

constexpr

Initial value:
= {
IfdId::canonMeId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon MultiExposure Selection Info binary array - configuration.

## canonModifiedSharpnessFreq

constexpr TagDetails Exiv2::Internal::canonModifiedSharpnessFreq[]

constexpr

Initial value:
= {{0, N_("n/a")}, {1, N_("Lowest")}, {2, N_("Low")},
{3, N_("Standard")}, {4, N_("High")}, {5, N_("Highest")}}

## canonMultiExposureControl

constexpr TagDetails Exiv2::Internal::canonMultiExposureControl[]

constexpr

Initial value:
= {
{0, N_("Additive")}, {1, N_("Average")}, {2, N_("Bright (comparative)")}, {3, N_("Dark (comparative)")}}

## canonMyColors

constexpr TagDetails Exiv2::Internal::canonMyColors[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Positive Film")}, {2, N_("Light Skin Tone")}, {3, N_("Dark Skin Tone")},
{4, N_("Vivid Blue")}, {5, N_("Vivid Green")}, {6, N_("Vivid Red")}, {7, N_("Color Accent")},
{8, N_("Color Swap")}, {9, N_("Custom")}, {12, N_("Vivid")}, {13, N_("Neutral")},
{14, N_("Sepia")}, {15, N_("B&W")}}

## canonNoiseReduction

constexpr TagDetails Exiv2::Internal::canonNoiseReduction[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("On 1")}, {2, N_("On 2")}, {3, N_("On")}, {4, N_("Auto")}}

NoiseReduction, tag 0x0008.

## canonOrientationLinkedAF

constexpr TagDetails Exiv2::Internal::canonOrientationLinkedAF[]

constexpr

Initial value:
= {
{0, N_("Same for Vert/Horiz Points")}, {1, N_("Separate for Vert/Horiz Points")}, {2, N_("Separate Area+Points")}}

## canonPaCfg

constexpr ArrayCfg Exiv2::Internal::canonPaCfg

constexpr

Initial value:
= {
IfdId::canonPaId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Canon Panorama binary array - configuration.

## canonPaDirection

constexpr TagDetails Exiv2::Internal::canonPaDirection[]

constexpr

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.

## canonPiAFPointsUsed

constexpr TagDetailsBitmask Exiv2::Internal::canonPiAFPointsUsed[]

constexpr

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.

## canonPiAFPointsUsed20D

constexpr TagDetailsBitmask Exiv2::Internal::canonPiAFPointsUsed20D[]

constexpr

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.

## canonPiCfg

constexpr ArrayCfg Exiv2::Internal::canonPiCfg

constexpr

Initial value:
= {
IfdId::canonPiId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Canon Picture Info binary array - configuration.

## canonPictureStyle

constexpr TagDetails Exiv2::Internal::canonPictureStyle[]

constexpr

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")},
{0x87, N_("Auto")}, {0x88, N_("Fine Detail")}}

PictureStyle Values.

## canonPrCfg

constexpr ArrayCfg Exiv2::Internal::canonPrCfg

constexpr

Initial value:
= {
IfdId::canonPrId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
true,
false,
false,
{0, ttSignedShort, 1},
}

Canon Processing Info binary array - configuration.

## canonPreviewQuality

constexpr TagDetails Exiv2::Internal::canonPreviewQuality[]

constexpr

Initial value:
= {
{-1, N_("n/a")}, {1, N_("Economy")}, {2, N_("Normal")}, {3, N_("Fine")}, {4, N_("RAW")},
{5, N_("Superfine")}, {7, N_("CRAW")}, {130, N_("Normal Movie")}, {131, N_("Movie (2)")}}

## canonRawBCfg

constexpr ArrayCfg Exiv2::Internal::canonRawBCfg

constexpr

Initial value:
= {
IfdId::canonRawBId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttUnsignedLong, 1},
}

Canon RawBurst Info binary array - configuration.

## canonRawJpgSize

constexpr TagDetails Exiv2::Internal::canonRawJpgSize[]

constexpr

Initial value:
= {{-1, N_("n/a")},
{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")},
{10, N_("Medium Widescreen")},
{14, N_("Small 1")},
{15, N_("Small 2")},
{16, N_("Small 3")},
{128, N_("640x480 Movie")},
{129, N_("Medium Movie")},
{130, N_("Small Movie")},
{137, N_("1280x720 Movie")},
{142, N_("1920x1080 Movie")},
{143, N_("4096x2160 Movie")}}

RawJpgSize, tag 0x0007.

## canonSelectAFAreaSelectionMode

constexpr TagDetails Exiv2::Internal::canonSelectAFAreaSelectionMode[]

constexpr

Initial value:
= {
{0, N_("Single-Point-AF")}, {1, N_("Auto")},
{2, N_("Zone AF")}, {3, N_("AF Point Expansion (4 point)")},
{4, N_("Spot AF")}, {5, N_("AF Point Expansion (8 point)")}}

## canonSerialNumberFormat

constexpr TagDetails Exiv2::Internal::canonSerialNumberFormat[]

constexpr

Initial value:
= {
{0x90000000, N_("Format 1")},
{0xa0000000, N_("Format 2")},
}

SerialNumberFormat, tag 0x0015.

## canonSharpnessFrequency

constexpr TagDetails Exiv2::Internal::canonSharpnessFrequency[]

constexpr

Initial value:
= {{0, N_("n/a")}, {1, N_("Lowest")}, {2, N_("Low")},
{3, N_("Standard")}, {4, N_("High")}, {5, N_("Highest")}}

Sharpness Frequency Values.

## canonSiAFPointUsed

constexpr TagDetailsBitmask Exiv2::Internal::canonSiAFPointUsed[]

constexpr

Initial value:
= {
{0x0004, N_("left")}, {0x0002, N_("center")}, {0x0001, N_("right")}}

AFPointUsed, tag 0x000e.

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

## canonSiCfg

constexpr ArrayCfg Exiv2::Internal::canonSiCfg

constexpr

Initial value:
= {
IfdId::canonSiId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
true,
false,
false,
{0, ttUnsignedShort, 1},
}

Canon Shot Info binary array - configuration.

## canonSiFlashBias

constexpr TagDetails Exiv2::Internal::canonSiFlashBias[]

constexpr

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.

## canonSiWhiteBalance

constexpr TagDetails Exiv2::Internal::canonSiWhiteBalance[]

constexpr

Initial value:
= {{0, N_("Auto")}, {1, N_("Daylight")},
{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")}, {23, N_("Auto (ambience priority)")}}

WhiteBalance, multiple tags.

## canonTiCfg

constexpr ArrayCfg Exiv2::Internal::canonTiCfg

constexpr

Initial value:
= {
IfdId::canonTiId,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon Time Info binary array - configuration.

## canonToningEffect

constexpr TagDetails Exiv2::Internal::canonToningEffect[]

constexpr

Initial value:
= {
{0, N_("None")}, {1, N_("Sepia")}, {2, N_("Blue")}, {3, N_("Purple")}, {4, N_("Green")}}

ToningEffect, tag 0x000e.

## canonUSMLensElectronicMF

constexpr TagDetails Exiv2::Internal::canonUSMLensElectronicMF[]

constexpr

Initial value:
= {
{0, N_("Enable After AF")}, {1, N_("Disable After AF")}, {2, N_("Disable in AF Mode")}}

## canonVigCor2Cfg

constexpr ArrayCfg Exiv2::Internal::canonVigCor2Cfg

constexpr

Initial value:
= {
IfdId::canonVigCor2Id,
invalidByteOrder,
ttSignedLong,
notEncrypted,
true,
false,
false,
{0, ttSignedLong, 1},
}

Canon Vignetting Correction 2 Info binary array - configuration.

## casio2AFMode

constexpr TagDetails Exiv2::Internal::casio2AFMode[]

constexpr

Initial value:
= {{0, N_("Off")}, {1, N_("Spot")},
{2, N_("Multi")}, {3, N_("Face Detection")},
{4, N_("Tracking")}, {5, N_("Intelligent")}}

AFMode, tag 0x3009.

## casio2ArtMode

constexpr TagDetails Exiv2::Internal::casio2ArtMode[]

constexpr

Initial value:
= {
{0, N_("Normal")}, {8, N_("Silent Movie")}, {39, N_("HDR")},
{45, N_("Premium Auto")}, {47, N_("Painting")}, {49, N_("Crayon Drawing")},
{51, N_("Panorama")}, {52, N_("Art HDR")}, {62, N_("High Speed Night Shot")},
{64, N_("Monochrome")}, {67, N_("Toy Camera")}, {68, N_("Pop Art")},
{69, N_("Light Tone")}}

Art Mode, tag 0x301b.

## casio2AutoISO

constexpr TagDetails Exiv2::Internal::casio2AutoISO[]

constexpr

Initial value:
= {{1, N_("On")},
{2, N_("Off")},
{7, N_("On (high sensitivity)")},
{8, N_("On (anti-shake)")},
{10, N_("High Speed")}}

AutoISO, tag 0x3008.

## casio2ColorFilter

constexpr TagDetails Exiv2::Internal::casio2ColorFilter[]

constexpr

Initial value:
= {{0, N_("Off")}, {1, N_("Blue")}, {3, N_("Green")}, {4, N_("Yellow")},
{5, N_("Red")}, {6, N_("Purple")}, {7, N_("Pink")}}

Color Filter, tag 0x3017.

## casio2DriveMode

constexpr TagDetails Exiv2::Internal::casio2DriveMode[]

constexpr

Initial value:
= {{0, N_("Single Shot")}, {1, N_("Continuous Shooting")},
{2, N_("Continuous (2 fps)")}, {3, N_("Continuous (3 fps)")},
{4, N_("Continuous (4 fps)")}, {5, N_("Continuous (5 fps)")},
{6, N_("Continuous (6 fps)")}, {7, N_("Continuous (7 fps)")},
{10, N_("Continuous (10 fps)")}, {12, N_("Continuous (12 fps)")},
{15, N_("Continuous (15 fps)")}, {20, N_("Continuous (20 fps)")},
{30, N_("Continuous (30 fps)")}, {40, N_("Continuous (40 fps)")},
{60, N_("Continuous (60 fps)")}, {240, N_("Auto-N")}}

Drive Mode, tag 0x3103.

## casio2Enhancement

constexpr TagDetails Exiv2::Internal::casio2Enhancement[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Scenery")}, {3, N_("Green")}, {5, N_("Underwater")}, {9, N_("Flesh Tones")}
}

Enhancement, tag 0x3016.

## casio2FocusMode2

constexpr TagDetails Exiv2::Internal::casio2FocusMode2[]

constexpr

Initial value:
= {{0, N_("Manual")}, {1, N_("Focus Lock")},
{2, N_("Macro")}, {3, N_("Single-Area Auto Focus")},
{5, N_("Infinity")}, {6, N_("Multi-Area Auto Focus")},
{8, N_("Super Macro")}}

Focus Mode 2, tag 0x3003.

## casio2ImageSize

constexpr TagDetails Exiv2::Internal::casio2ImageSize[]

constexpr

Initial value:
= {{0, "640x480"}, {4, "1600x1200"}, {5, "2048x1536"}, {20, "2288x1712"},
{21, "2592x1944"}, {22, "2304x1728"}, {36, "3008x2008"}}

Image Size, tag 0x0009.

## casio2LightingMode

constexpr TagDetails Exiv2::Internal::casio2LightingMode[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("High Dynamic Range")}, {5, N_("Shadow Enhance Low")}, {6, N_("Shadow Enhance High")}}

Lighting Mode, tag 0x302a.

## casio2ReleaseMode

constexpr TagDetails Exiv2::Internal::casio2ReleaseMode[]

constexpr

Initial value:
= {{1, N_("Normal")},
{3, N_("AE Bracketing")},
{11, N_("WB Bracketing")},
{13, N_("Contrast Bracketing")},
{19, N_("High Speed Burst")}}

Release Mode, tag 0x3001.

## casio2SpecialEffectSetting

constexpr TagDetails Exiv2::Internal::casio2SpecialEffectSetting[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Makeup")}, {2, N_("Mist Removal")}, {3, N_("Vivid Landscape")}, {16, N_("Art Shot")}}

Special Effect Setting, tag 0x3031.

## casio2VideoQuality

constexpr TagDetails Exiv2::Internal::casio2VideoQuality[]

constexpr

Initial value:
= {
{1, N_("Standard")}, {3, N_("HD (720p)")}, {4, N_("Full HD (1080p)")}, {5, N_("Low")}}

Video Quality, tag 0x4003.

## casio2WhiteBalance

constexpr TagDetails Exiv2::Internal::casio2WhiteBalance[]

constexpr

Initial value:
= {{0, N_("Auto")}, {1, N_("Daylight")}, {2, N_("Shade")},
{3, N_("Tungsten")}, {4, N_("Fluorescent")}, {5, N_("Manual")}}

White Balance, tag 0x0019.

## casio2WhiteBalance2

constexpr TagDetails Exiv2::Internal::casio2WhiteBalance2[]

constexpr

Initial value:
= {{0, N_("Manual")}, {1, N_("Daylight")}, {2, N_("Cloudy")},
{3, N_("Shade")}, {4, N_("Flash")}, {6, N_("Fluorescent")},
{9, N_("Tungsten")}, {10, N_("Tungsten")}, {12, N_("Flash")}}

White Balance2, tag 0x2012.

## casioCCDSensitivity

constexpr TagDetails Exiv2::Internal::casioCCDSensitivity[]

constexpr

Initial value:
= {
{64, N_("Normal")}, {125, N_("+1.0")}, {250, N_("+2.0")}, {244, N_("+3.0")}, {80, N_("Normal (ISO 80 equivalent)")},
{100, N_("High")}}

CCD Sensitivity intensity, tag 0x0020.

## casioColorFilter

constexpr TagDetails Exiv2::Internal::casioColorFilter[]

constexpr

Initial value:
= {{1, N_("Off")}, {2, N_("Black & White")}, {3, N_("Sepia")},
{4, N_("Red")}, {5, N_("Green")}, {6, N_("Blue")},
{7, N_("Yellow")}, {8, N_("Pink")}, {9, N_("Purple")}}

Color filter, tag 0x0017.

## casioContrast

constexpr TagDetails Exiv2::Internal::casioContrast[]

constexpr

Initial value:
= {{0, N_("Normal")}, {1, N_("Low")}, {2, N_("High")},
{16, N_("Normal")}, {17, N_("+1")}, {18, N_("-1")}}

Contrast, tag 0x000c.

## casioDigitalZoom

constexpr TagDetails Exiv2::Internal::casioDigitalZoom[]

constexpr

Initial value:
= {{0x10000, N_("Off")}, {0x10001, N_("2x")}, {0x13333, N_("1.2x")},
{0x13ae1, N_("1.23x")}, {0x19999, N_("1.6x")}, {0x20000, N_("2x")},
{0x33333, N_("3.2x")}, {0x40000, N_("4x")}}

Flash intensity, tag 0x0005.

## casioEnhancement

constexpr TagDetails Exiv2::Internal::casioEnhancement[]

constexpr

Initial value:
= {
{1, N_("Off")}, {2, N_("Red")}, {3, N_("Green")}, {4, N_("Blue")}, {5, N_("Flesh Tones")}}

Enhancement, tag 0x0016.

## casioFlashIntensity

constexpr TagDetails Exiv2::Internal::casioFlashIntensity[]

constexpr

Initial value:
= {
{11, N_("Weak")}, {12, N_("Low")}, {13, N_("Normal")}, {14, N_("High")}, {15, N_("Strong")}}

Flash intensity, tag 0x0005.

## casioFlashMode

constexpr TagDetails Exiv2::Internal::casioFlashMode[]

constexpr

Initial value:
= {
{1, N_("Auto")}, {2, N_("On")}, {3, N_("Off")}, {4, N_("Off")}, {5, N_("Red-eye Reduction")}}

FlashMode, tag 0x0004.

## casioFocusMode

constexpr TagDetails Exiv2::Internal::casioFocusMode[]

constexpr

Initial value:
= {
{2, N_("Macro")}, {3, N_("Auto")}, {4, N_("Manual")}, {5, N_("Infinity")}, {7, N_("Sport AF")}}

Focus Mode, tag 0x0003.

## casioRecordingMode

constexpr TagDetails Exiv2::Internal::casioRecordingMode[]

constexpr

Initial value:
= {{1, N_("Single Shutter")}, {2, N_("Panorama")}, {3, N_("Night Scene")},
{4, N_("Portrait")}, {5, N_("Landscape")}, {7, N_("Panorama")},
{10, N_("Night Scene")}, {15, N_("Portrait")}, {16, N_("Landscape")}}

RecordingMode, tag 0x0001.

## casioSaturation

constexpr TagDetails Exiv2::Internal::casioSaturation[]

constexpr

Initial value:
= {{0, N_("Normal")}, {1, N_("Low")}, {2, N_("High")},
{16, N_("Normal")}, {17, N_("+1")}, {18, N_("-1")}}

Saturation, tag 0x000d.

## casioSharpness

constexpr TagDetails Exiv2::Internal::casioSharpness[]

constexpr

Initial value:
= {{0, N_("Normal")}, {1, N_("Soft")}, {2, N_("Hard")},
{16, N_("Normal")}, {17, N_("+1")}, {18, N_("-1")}}

Sharpness, tag 0x000b.

## casioWhiteBalance

constexpr TagDetails Exiv2::Internal::casioWhiteBalance[]

constexpr

Initial value:
= {{1, N_("Auto")}, {2, N_("Tungsten")}, {3, N_("Daylight")},
{4, N_("Fluorescent")}, {5, N_("Shade")}, {129, N_("Manual")}}

white balance, tag 0x0007

## chapterPhysicalEquivalent

const MatroskaTag Exiv2::Internal::chapterPhysicalEquivalent[]

Initial value:
= {
{10, "Index"}, {20, "Track"}, {30, "Session"}, {40, "Layer"}, {50, "Side"}, {60, "CD / DVD"}, {70, "Set / Package"},
}

## chapterTranslateCodec

const MatroskaTag Exiv2::Internal::chapterTranslateCodec[]

Initial value:
= {
{0, "Matroska Script"},
{1, "DVD Menu"},
}

## codecDecodeAll

const MatroskaTag Exiv2::Internal::codecDecodeAll[]

Initial value:
= {
{0x1, "Xmp.video.CodecDecodeAll"},
{0x2, "Xmp.audio.CodecDecodeAll"},
{0x11, "Xmp.video.SubTCodecDecodeAll"},
}

## codecDownloadUrl

const MatroskaTag Exiv2::Internal::codecDownloadUrl[]

Initial value:
= {
{0x1, "Xmp.video.CodecDownloadUrl"},
{0x2, "Xmp.audio.CodecDownloadUrl"},
{0x11, "Xmp.video.SubTCodecDownloadUrl"},
}

## codecInfo

const MatroskaTag Exiv2::Internal::codecInfo[]

Initial value:
= {
{0x1, "Xmp.video.CodecInfo"},
{0x2, "Xmp.audio.CodecInfo"},
{0x11, "Xmp.video.SubTCodecInfo"},
}

## codecSettings

const MatroskaTag Exiv2::Internal::codecSettings[]

Initial value:
= {
{0x1, "Xmp.video.CodecSettings"},
{0x2, "Xmp.audio.CodecSettings"},
{0x11, "Xmp.video.SubTCodecSettings"},
}

## compressionAlgorithm

const MatroskaTag Exiv2::Internal::compressionAlgorithm[]

Initial value:
= {
{0, "zlib "},
{1, "bzlib"},
{2, "lzo1x"},
{3, "Header Stripping"},
}

## contentSignatureAlgorithm

const MatroskaTag Exiv2::Internal::contentSignatureAlgorithm[]

Initial value:
= {
{0, "Not Signed"},
{1, "RSA"},
}

## contentSignatureHashAlgorithm

const MatroskaTag Exiv2::Internal::contentSignatureHashAlgorithm[]

Initial value:
= {
{0, "Not Signed"},
{1, "SHA1-160"},
{2, "MD5"},
}

## defaultOn

const MatroskaTag Exiv2::Internal::defaultOn[]

Initial value:
= {
{0x1, "Xmp.video.DefaultOn"},
{0x2, "Xmp.audio.DefaultOn"},
{0x11, "Xmp.video.SubTDefaultOn"},
}

## displayUnit

const MatroskaTag Exiv2::Internal::displayUnit[]

Initial value:
= {
{0x0, "Pixels"}, {0x1, "cm"}, {0x2, "inches"}, {0x3, "display aspect ratio"}, {0x2, "unknown"},
}

## dngCfaLayout

constexpr TagDetails Exiv2::Internal::dngCfaLayout[]

constexpr

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")},
{6, N_("Staggered layout E: even rows are offset up by 1/2, even columns left by 1/2")},
{7, N_("Staggered layout F: even rows are offset up by 1/2, even columns right by 1/2")},
{8, N_("Staggered layout G: even rows are offset down by 1/2, even columns left by 1/2")},
{9, N_("Staggered layout H: even rows are offset down by 1/2, even columns right by 1/2")}
}

CFALayout, DNG tag 0xc617.

## dngColorimetricReference

constexpr TagDetails Exiv2::Internal::dngColorimetricReference[]

constexpr

Initial value:
= {
{0, N_("XYZ values are scene-referred")},
{1, N_("XYZ values are output-referred")},
{2, N_("XYZ values are output-referred and may be HDR")}}

ColorimetricReference, DNG 1.2 tag 0xc6bf.

## dngPreviewColorSpace

constexpr TagDetails Exiv2::Internal::dngPreviewColorSpace[]

constexpr

Initial value:
= {
{0, N_("Unknown")}, {1, N_("Gray Gamma 2.2")}, {2, N_("sRGB")}, {2, N_("Adobe RGB")}, {4, N_("ProPhoto RGB")}}

PreviewColorSpace, DNG 1.2 tag 0xc71a.

## dngProfileEmbedPolicy

constexpr TagDetails Exiv2::Internal::dngProfileEmbedPolicy[]

constexpr

Initial value:
= {
{0, N_("Allow copying")}, {1, N_("Embed if used")}, {2, N_("Embed never")}, {3, N_("No restrictions")}}

ProfileEmbedPolicy, DNG 1.2 tag 0xc6fd.

## encodingType

const MatroskaTag Exiv2::Internal::encodingType[]

Initial value:
= {
{0, "Compression"},
{1, "Encryption"},
}

## encryptionAlgorithm

const MatroskaTag Exiv2::Internal::encryptionAlgorithm[]

Initial value:
= {
{0, "Not Encrypted"}, {1, "DES"}, {2, "3DES"}, {3, "Twofish"}, {4, "Blowfish"}, {5, "AES"},
}

## exifColorSpace

constexpr TagDetails Exiv2::Internal::exifColorSpace[]

constexpr

Initial value:
= {
{1, N_("sRGB")},
{2, N_("Adobe RGB")},
{0xffff, N_("Uncalibrated")}}

ColorSpace, tag 0xa001.

Referenced by print0xa001().

## exifCompositeImage

constexpr TagDetails Exiv2::Internal::exifCompositeImage[]

constexpr

Initial value:
= {
{0, N_("Unknown")}, {1, N_("NonComposite")}, {2, N_("GeneralComposite")}, {3, N_("CompositeCapturedWhenShooting")}}

CompositeImage, tag 0xa460.

## exifExposureProgram

constexpr TagDetails Exiv2::Internal::exifExposureProgram[]

constexpr

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().

## exifFileSource

constexpr TagDetails Exiv2::Internal::exifFileSource[]

constexpr

Initial value:
= {
{1, N_("Film scanner")},
{2, N_("Reflexion print scanner")},
{3, N_("Digital still camera")},
}

FileSource, tag 0xa300.

Referenced by print0xa300().

## exifFlash

constexpr TagDetails Exiv2::Internal::exifFlash[]

constexpr

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.

## exifGainControl

constexpr TagDetails Exiv2::Internal::exifGainControl[]

constexpr

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().

## exifGPSMeasureMode

constexpr TagDetails Exiv2::Internal::exifGPSMeasureMode[]

constexpr

Initial value:
= {{'2', N_("2-dimensional measurement")},
{'3', N_("3-dimensional measurement")}}

GPS measurement mode, tag 0x000a.

Referenced by print0x000a().

## exifJpegLosslessPredictor

constexpr TagDetails Exiv2::Internal::exifJpegLosslessPredictor[]

constexpr

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

## exifLightSource

constexpr TagDetails Exiv2::Internal::exifLightSource[]

constexpr

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().

## exifMeteringMode

constexpr TagDetails Exiv2::Internal::exifMeteringMode[]

constexpr

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().

## exifNewSubfileType

constexpr TagDetails Exiv2::Internal::exifNewSubfileType[]

constexpr

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")},
{8, N_("Primary image, Depth map")},
{9, N_("Thumbnail/Preview image, Depth map")},
{16, N_("Enhanced image")},
{65537, N_("Thumbnail/Preview image, Alternative")},
{65540, N_("Primary image, Semantic mask")}
}

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

## exifOrientation

constexpr TagDetails Exiv2::Internal::exifOrientation[]

constexpr

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().

## exifPhotometricInterpretation

constexpr TagDetails Exiv2::Internal::exifPhotometricInterpretation[]

constexpr

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")},
{51177, N_("Depth Map")},
{52527, N_("Photometric Mask")},
}

PhotometricInterpretation, tag 0x0106.

## exifPredictor

constexpr TagDetails Exiv2::Internal::exifPredictor[]

constexpr

Initial value:
= {
{1, N_("No prediction scheme used")},
{2, N_("Horizontal differencing")},
{3, N_("Floating point horizontal differencing")},
{34892, N_("Horizontal difference X2")},
{34893, N_("Horizontal difference X4")},
{34894, N_("Floating point X2")},
{34895, N_("Floating point X4")}
}

Predictor, tag 0x013d.

## exifSampleFormat

constexpr TagDetails Exiv2::Internal::exifSampleFormat[]

constexpr

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.

## exifSceneCaptureType

constexpr TagDetails Exiv2::Internal::exifSceneCaptureType[]

constexpr

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().

## exifSensingMethod

constexpr TagDetails Exiv2::Internal::exifSensingMethod[]

constexpr

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().

## exifSubfileType

constexpr TagDetails Exiv2::Internal::exifSubfileType[]

constexpr

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.

## exifSubjectDistanceRange

constexpr TagDetails Exiv2::Internal::exifSubjectDistanceRange[]

constexpr

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().

## exifThresholding

constexpr TagDetails Exiv2::Internal::exifThresholding[]

constexpr

Initial value:
= {{1, N_("No dithering or halftoning")},
{2, N_("Ordered dither or halftone technique")},
{3, N_("Randomized process")}}

Thresholding, tag 0x0107.

## fujiAdvancedFilter

constexpr TagDetails Exiv2::Internal::fujiAdvancedFilter[]

constexpr

Initial value:
= {{0x10000, N_("Pop Color")},
{0x20000, N_("Hi Key")},
{0x30000, N_("Toy Camera")},
{0x40000, N_("Miniature")},
{0x50000, N_("Dynamic Tone")},
{0x60001, N_("Partial Color Red")},
{0x60002, N_("Partial Color Yellow")},
{0x60003, N_("Partial Color Green")},
{0x60004, N_("Partial Color Blue")},
{0x60005, N_("Partial Color Orange")},
{0x60006, N_("Partial Color Purple")},
{0x70000, N_("Soft Focus")},
{0x90000, N_("Low Key")}}

AdvancedFilter, tag 0x1201.

## fujiClarity

constexpr TagDetails Exiv2::Internal::fujiClarity[]

constexpr

Initial value:
= {{-5000, N_("-5")}, {-4000, N_("-4")}, {-3000, N_("-3")}, {-2000, N_("-2")},
{-1000, N_("-1")}, {0, N_("0")}, {1000, N_("+1")}, {2000, N_("+2")},
{3000, N_("+3")}, {4000, N_("+4")}, {5000, N_("+5")}}

Clarity, tag 0x100f.

## fujiColor

constexpr TagDetails Exiv2::Internal::fujiColor[]

constexpr

Initial value:
= {{0, N_("0 (normal)")},
{128, N_("+1 (medium high)")},
{192, N_("+3 (very high)")},
{224, N_("+4 (highest)")},
{256, N_("+2 (high)")},
{384, N_("-1 (medium low)")},
{512, N_("-2 (low)")},
{768, N_("Monochrome")},
{769, N_("Monochrome + R Filter")},
{770, N_("Monochrome + Ye Filter")},
{771, N_("Monochrome + G Filter")},
{784, N_("Sepia")},
{1024, N_("-2 (low)")},
{1216, N_("-3 (very low)")},
{1248, N_("-4 (lowest)")},
{1280, N_("ACROS")},
{1281, N_("ACROS + R Filter")},
{1282, N_("ACROS + Ye Filter")},
{1283, N_("ACROS + G Filter")},
{32768, N_("Film Simulation")}}

Color, tag 0x1003.

## fujiContinuous

constexpr TagDetails Exiv2::Internal::fujiContinuous[]

constexpr

Initial value:
= {{0, N_("Off")},
{1, N_("On")},
{2, N_("Pre-shot/No flash & flash")},
{6, N_("Pixel Shift")}}

Continuous, tag 0x1100.

## fujiCropMode

constexpr TagDetails Exiv2::Internal::fujiCropMode[]

constexpr

Initial value:
= {
{0, N_("None")},
{1, N_("Full frame")},
{2, N_("Sports Finder Mode")},
{4, N_("Electronic Shutter 1.25x Crop")},
}

CropMode, tag 0x104d.

## fujiDriveSettingByte1

constexpr TagDetails Exiv2::Internal::fujiDriveSettingByte1[]

constexpr

Initial value:
= {
{0, N_("Single")}, {1, N_("Continuous Low")}, {2, N_("Continuous High")}}

DriveSetting Byte 1, tag 0x1100.

## fujiDynamicRangeSetting

constexpr TagDetails Exiv2::Internal::fujiDynamicRangeSetting[]

constexpr

Initial value:
= {{0, N_("Auto")},
{1, N_("Manual")},
{256, N_("Standard (100%)")},
{512, N_("Wide mode 1 (230%)")},
{513, N_("Wide mode 2 (400%)")},
{32768, N_("Film simulation mode")}}

DynamicRange, tag 0x1402.

## fujiExrMode

constexpr TagDetails Exiv2::Internal::fujiExrMode[]

constexpr

Initial value:
= {{0x100, N_("HR (High Resolution)")},
{0x200, N_("SN (Signal to Noise priority)")},
{0x300, N_("DR (Dynamic Range priority)")}}

EXRMode, tag 0x1034.

## fujiFilmMode

constexpr TagDetails Exiv2::Internal::fujiFilmMode[]

constexpr

Initial value:
= {{0, N_("PROVIA (F0/Standard)")},
{256, N_("F1/Studio Portrait")},
{272, N_("F1a/Studio Portrait Enhanced Saturation")},
{288, N_("ASTIA (F1b/Studio Portrait Smooth Skin Tone)")},
{304, N_("F1c/Studio Portrait Increased Sharpness")},
{512, N_("Velvia (F2/Fujichrome)")},
{768, N_("F3/Studio Portrait Ex")},
{1024, N_("F4/Velvia")},
{1280, N_("PRO Neg. Std")},
{1281, N_("PRO Neg. Hi")},
{1536, N_("CLASSIC CHROME")},
{1792, N_("ETERNA")},
{2048, N_("CLASSIC Neg.")},
{2304, N_("ETERNA Bleach Bypass")},
{2560, N_("Nostalgic Neg.")},
{2816, N_("REALA ACE")}}

FilmMode, tag 0x1401.

## fujiFlashMode

constexpr TagDetails Exiv2::Internal::fujiFlashMode[]

constexpr

Initial value:
= {{0x0000, N_("Auto")},
{0x0001, N_("On")},
{0x0002, N_("Off")},
{0x0003, N_("Red-eye reduction")},
{0x0004, N_("External")},
{0x0010, N_("Commander")},
{0x8000, N_("No flash")},
{0x8120, N_("TTL")},
{0x8320, N_("TTL Auto - Did not fire")},
{0x9840, N_("Manual")},
{0x9860, N_("Flash Commander")},
{0x9880, N_("Multi-flash")},
{0xa920, N_("1st Curtain (front)")},
{0xaa20, N_("TTL Slow - 1st Curtain (front)")},
{0xab20, N_("TTL Auto - 1st Curtain (front)")},
{0xad20, N_("TTL - Red-eye Flash - 1st Curtain (front)")},
{0xae20, N_("TTL - Slow - Red-eye Flash - 1st Curtain (front)")},
{0xaf20, N_("TTL - Auto - Red-eye Flash - 1st Curtain (front)")},
{0xc920, N_("2nd Curtain (rear)")},
{0xca20, N_("TTL Slow - 2nd Curtain (rear)")},
{0xcb20, N_("TTL Auto - 2nd Curtain (rear)")},
{0xcd20, N_("TTL - Red-eye Flash - 2nd Curtain (rear)")},
{0xce20, N_("TTL Slow - Red-eye Flash - 2nd Curtain (rear)")},
{0xcf20, N_("TTL Auto - Red-eye Flash - 2nd Curtain (rear)")},
{0xe920, N_("High Speed Sync (HSS)")}}

FlashMode, tag 0x1010.

## fujiFocusArea

constexpr TagDetails Exiv2::Internal::fujiFocusArea[]

constexpr

Initial value:
= {
{0, N_("Wide")}, {1, N_("Single Point")}, {256, N_("Zone")}, {512, N_("Tracking")}}

FocusArea, tag 0x1022.

## fujiHighIsoNR

constexpr TagDetails Exiv2::Internal::fujiHighIsoNR[]

constexpr

Initial value:
= {
{0, N_("0 (normal)")}, {256, N_("+2 (strong)")}, {384, N_("+1 (medium strong)")},
{448, N_("+3 (very strong)")}, {480, N_("+4 (strongest)")}, {512, N_("-2 (weak)")},
{640, N_("-1 (medium weak)")}, {704, N_("-3 (very weak)")}, {736, N_("-4 (weakest)")}}

High ISO NR, tag 0x100e.

## fujiSceneRecognition

constexpr TagDetails Exiv2::Internal::fujiSceneRecognition[]

constexpr

Initial value:
= {{0x000, N_("Unrecognized")},
{0x100, N_("Portrait Image")},
{0x103, N_("Night Portrait")},
{0x105, N_("Backlit Portrait")},
{0x200, N_("Landscape Image")},
{0x300, N_("Night Scene")},
{0x400, N_("Macro")}}

SceneRecognition, tag 0x1425.

## fujiSharpness

constexpr TagDetails Exiv2::Internal::fujiSharpness[]

constexpr

Initial value:
= {
{0, N_("-4 (softest)")}, {1, N_("-3 (very soft)")}, {2, N_("-2 (soft)")},
{3, N_("0 (normal)")}, {4, N_("+2 (hard)")}, {5, N_("+3 (very hard)")},
{6, N_("+4 (hardest)")}, {130, N_("-1 (medium soft)")}, {132, N_("+1 (medium hard)")}}

Sharpness, tag 0x1001.

## fujiSHTone

constexpr TagDetails Exiv2::Internal::fujiSHTone[]

constexpr

Initial value:
= {{-64, N_("+4")}, {-56, N_("+3.5")}, {-48, N_("+3")}, {-40, N_("+2.5")},
{-32, N_("+2")}, {-24, N_("+1.5")}, {-16, N_("+1")}, {-8, N_("+0.5")},
{0, N_("0")}, {8, N_("-0.5")}, {16, N_("-1")}, {24, N_("-1.5")},
{32, N_("-2")}}

ShadowTone, tag 0x1040 HighlightTone, tag 0x041.

## fujiShutterType

constexpr TagDetails Exiv2::Internal::fujiShutterType[]

constexpr

Initial value:
= {{0, N_("Mechanical")},
{1, N_("Electronic")},
{2, N_("Electronic (long shutter speed)")},
{3, N_("Electronic Front Curtain")}}

ShutterType, tag 0x1050.

## fujiTone

constexpr TagDetails Exiv2::Internal::fujiTone[]

constexpr

Initial value:
= {{0, N_("Normal")}, {80, N_("Medium High")}, {256, N_("High")},
{384, N_("Medium Low")}, {512, N_("Low")}, {32768, N_("Film Simulation")}}

Tone, tag 0x1004.

## fujiWhiteBalance

constexpr TagDetails Exiv2::Internal::fujiWhiteBalance[]

constexpr

Initial value:
= {{0, N_("Auto")},
{1, N_("Auto White Priority")},
{2, N_("Auto Ambience Priority")},
{256, N_("Daylight")},
{512, N_("Cloudy")},
{768, N_("Fluorescent (daylight)")},
{769, N_("Fluorescent (warm white)")},
{770, N_("Fluorescent (cool white)")},
{1024, N_("Incandescent")},
{1536, N_("Underwater")},
{3480, N_("Custom")},
{3840, N_("Custom 1")},
{3841, N_("Custom 2")},
{3842, N_("Custom 3")},
{3843, N_("Custom 4")},
{3844, N_("Custom 5")},
{4080, N_("Kelvin")}}

WhiteBalance, tag 0x1002.

## iopTagInfo

constexpr TagInfo Exiv2::Internal::iopTagInfo[]

constexpr

Initial value:
= {
{0x0001, "InteroperabilityIndex", N_("Interoperability Index"),
N_("Indicates the identification of the Interoperability rule. "
"Use \"R98\" for stating ExifR98 Rules. Four bytes used "
"including the termination code (NULL). see the separate "
"volume of Recommended Exif Interoperability Rules (ExifR98) "
"for other tags used for ExifR98."),
IfdId::iopId, SectionId::iopTags, asciiString, 0, printValue},
{0x0002, "InteroperabilityVersion", N_("Interoperability Version"), N_("Interoperability version"), IfdId::iopId,
SectionId::iopTags, undefined, -1, printExifVersion},
{0x1000, "RelatedImageFileFormat", N_("Related Image File Format"), N_("File format of image file"), IfdId::iopId,
SectionId::iopTags, asciiString, 0, printValue},
{0x1001, "RelatedImageWidth", N_("Related Image Width"), N_("Image width"), IfdId::iopId, SectionId::iopTags,
unsignedLong, 1, printValue},
{0x1002, "RelatedImageLength", N_("Related Image Length"), N_("Image height"), IfdId::iopId, SectionId::iopTags,
unsignedLong, 1, printValue},
{0xffff, "(UnknownIopTag)", N_("Unknown Exif Interoperability tag"), N_("Unknown Exif Interoperability tag"),
IfdId::iopId, SectionId::iopTags, asciiString, -1, printValue},
}
Exiv2::Internal::printExifVersion
std::ostream & printExifVersion(std::ostream &os, const Value &value, const ExifData *)
Print any version packed in 4 Bytes format : major major minor minor.
Definition tags_int.cpp:3142
Exiv2::Internal::printValue
std::ostream & printValue(std::ostream &os, const Value &value, const ExifData *)
Default print function, using the Value output operator.
Definition tags_int.cpp:2483
Exiv2::unsignedLong
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition types.hpp:74
Exiv2::asciiString
@ asciiString
Exif ASCII type, 8-bit byte.
Definition types.hpp:72
Exiv2::undefined
@ undefined
Exif UNDEFINED type, an 8-bit byte that may contain anything.
Definition types.hpp:77

## matroskaTrackType

const MatroskaTag Exiv2::Internal::matroskaTrackType[]

Initial value:
= {
{0x1, "Video"}, {0x2, "Audio"}, {0x3, "Complex"}, {0x10, "Logo"},
{0x11, "Subtitle"}, {0x12, "Buttons"}, {0x20, "Control"},
}

## minoCs5Cfg

constexpr ArrayCfg Exiv2::Internal::minoCs5Cfg

constexpr

Initial value:
= {
IfdId::minoltaCs5DId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Minolta 5D Camera Settings binary array - configuration.

## minoCs5Def

constexpr ArrayDef Exiv2::Internal::minoCs5Def[]

constexpr

Initial value:
= {
{146, ttSignedShort, 1},
}

Minolta 5D Camera Settings binary array - definition.

## minoCs7Cfg

constexpr ArrayCfg Exiv2::Internal::minoCs7Cfg

constexpr

Initial value:
= {
IfdId::minoltaCs7DId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Minolta 7D Camera Settings binary array - configuration.

## minoCs7Def

constexpr ArrayDef Exiv2::Internal::minoCs7Def[]

constexpr

Initial value:
= {
{60, ttSignedShort, 1},
{126, ttSignedShort, 1},
}

Minolta 7D Camera Settings binary array - definition.

## minoCsnCfg

constexpr ArrayCfg Exiv2::Internal::minoCsnCfg

constexpr

Initial value:
= {
IfdId::minoltaCsNewId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedLong, 1},
}

Minolta Camera Settings (new) binary array - configuration.

## minoCsoCfg

constexpr ArrayCfg Exiv2::Internal::minoCsoCfg

constexpr

Initial value:
= {
IfdId::minoltaCsOldId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedLong, 1},
}

Minolta Camera Settings (old) binary array - configuration.

## minoltaAFPoints7D

constexpr TagDetails Exiv2::Internal::minoltaAFPoints7D[]

constexpr

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.

## minoltaAFPointsStd

constexpr TagDetails Exiv2::Internal::minoltaAFPointsStd[]

constexpr

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.

## minoltaColorMode

constexpr TagDetails Exiv2::Internal::minoltaColorMode[]

constexpr

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.

## minoltaColorModeStd

constexpr TagDetails Exiv2::Internal::minoltaColorModeStd[]

constexpr

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.

## minoltaColorSpace5D

constexpr TagDetails Exiv2::Internal::minoltaColorSpace5D[]

constexpr

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.

## minoltaColorSpace7D

constexpr TagDetails Exiv2::Internal::minoltaColorSpace7D[]

constexpr

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.

## minoltaDataImprintStd

constexpr TagDetails Exiv2::Internal::minoltaDataImprintStd[]

constexpr

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.

## minoltaDECPositionStd

constexpr TagDetails Exiv2::Internal::minoltaDECPositionStd[]

constexpr

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.

## minoltaDriveModeStd

constexpr TagDetails Exiv2::Internal::minoltaDriveModeStd[]

constexpr

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.

## minoltaExposureMode5D

constexpr TagDetails Exiv2::Internal::minoltaExposureMode5D[]

constexpr

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.

## minoltaExposureMode7D

constexpr TagDetails Exiv2::Internal::minoltaExposureMode7D[]

constexpr

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.

## minoltaExposureModeStd

constexpr TagDetails Exiv2::Internal::minoltaExposureModeStd[]

constexpr

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.

## minoltaFlashMeteringStd

constexpr TagDetails Exiv2::Internal::minoltaFlashMeteringStd[]

constexpr

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.

## minoltaFlashModeStd

constexpr TagDetails Exiv2::Internal::minoltaFlashModeStd[]

constexpr

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.

## minoltaFocusMode7D

constexpr TagDetails Exiv2::Internal::minoltaFocusMode7D[]

constexpr

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.

## minoltaFocusPosition5D

constexpr TagDetails Exiv2::Internal::minoltaFocusPosition5D[]

constexpr

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.

## minoltaImageQuality

constexpr TagDetails Exiv2::Internal::minoltaImageQuality[]

constexpr

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.

## minoltaImageQuality5D

constexpr TagDetails Exiv2::Internal::minoltaImageQuality5D[]

constexpr

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.

## minoltaImageQuality7D

constexpr TagDetails Exiv2::Internal::minoltaImageQuality7D[]

constexpr

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.

## minoltaImageQualityStd

constexpr TagDetails Exiv2::Internal::minoltaImageQualityStd[]

constexpr

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.

## minoltaImageSizeStd

constexpr TagDetails Exiv2::Internal::minoltaImageSizeStd[]

constexpr

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.

## minoltaISOSetting5D

constexpr TagDetails Exiv2::Internal::minoltaISOSetting5D[]

constexpr

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.

## minoltaISOSetting7D

constexpr TagDetails Exiv2::Internal::minoltaISOSetting7D[]

constexpr

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.

## minoltaISOSettingStd

constexpr TagDetails Exiv2::Internal::minoltaISOSettingStd[]

constexpr

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.

## minoltaMeteringModeStd

constexpr TagDetails Exiv2::Internal::minoltaMeteringModeStd[]

constexpr

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.

## minoltaModelStd

constexpr TagDetails Exiv2::Internal::minoltaModelStd[]

constexpr

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.

## minoltaPictureFinish5D

constexpr TagDetails Exiv2::Internal::minoltaPictureFinish5D[]

constexpr

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.

## minoltaRotation5D

constexpr TagDetails Exiv2::Internal::minoltaRotation5D[]

constexpr

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.

## minoltaRotation7D

constexpr TagDetails Exiv2::Internal::minoltaRotation7D[]

constexpr

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.

## minoltaSonyColorMode

constexpr TagDetails Exiv2::Internal::minoltaSonyColorMode[]

constexpr

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().

## minoltaSonyDynamicRangeOptimizerMode

constexpr TagDetails Exiv2::Internal::minoltaSonyDynamicRangeOptimizerMode[]

constexpr

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().

## minoltaSonyLocalAFAreaPoint

constexpr TagDetails Exiv2::Internal::minoltaSonyLocalAFAreaPoint[]

constexpr

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().

## minoltaSonyQualityCs

constexpr TagDetails Exiv2::Internal::minoltaSonyQualityCs[]

constexpr

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().

## minoltaSonyRotation

constexpr TagDetails Exiv2::Internal::minoltaSonyRotation[]

constexpr

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().

## minoltaSonySceneMode

constexpr TagDetails Exiv2::Internal::minoltaSonySceneMode[]

constexpr

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")},
{18, N_("Sweep Panorama")},
{19, N_("Handheld Night Shot")},
{20, N_("Anti Motion Blur")},
{21, N_("Cont. Priority AE")},
{22, N_("Auto+")},
{23, N_("3D Sweep Panorama")},
{24, N_("Superior Auto")},
{25, N_("High Sensitivity")},
{26, N_("Fireworks")},
{27, N_("Food")},
{28, N_("Pet")},
{33, N_("HDR")},
{0xffff, N_("n/a")},
}

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

Referenced by printMinoltaSonySceneMode().

## minoltaSonyTeleconverterModel

constexpr TagDetails Exiv2::Internal::minoltaSonyTeleconverterModel[]

constexpr

Initial value:
= {{0x00, N_("None")},
{0x04, N_("Minolta/Sony AF 1.4x APO (D) (0x04)")},
{0x05, N_("Minolta/Sony AF 2x APO (D) (0x05)")},
{0x48, N_("Minolta/Sony AF 2x APO (D)")},
{0x50, N_("Minolta AF 2x APO II")},
{0x60, N_("Minolta AF 2x APO")},
{0x88, N_("Minolta/Sony AF 1.4x APO (D)")},
{0x90, N_("Minolta AF 1.4x APO II")},
{0xa0, N_("Minolta AF 1.4x APO")}}

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

Referenced by printMinoltaSonyTeleconverterModel().

## minoltaSubjectProgramStd

constexpr TagDetails Exiv2::Internal::minoltaSubjectProgramStd[]

constexpr

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.

## minoltaWhiteBalance5D

constexpr TagDetails Exiv2::Internal::minoltaWhiteBalance5D[]

constexpr

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.

## minoltaWhiteBalance7D

constexpr TagDetails Exiv2::Internal::minoltaWhiteBalance7D[]

constexpr

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.

## minoltaWhiteBalanceStd

constexpr TagDetails Exiv2::Internal::minoltaWhiteBalanceStd[]

constexpr

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.

## minoltaWhiteBalanceStd0x0115

constexpr TagDetails Exiv2::Internal::minoltaWhiteBalanceStd0x0115[]

constexpr

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 Minolta Std (tag 0x0115) white balance values to readable labels.

## minoltaWideFocusZoneStd

constexpr TagDetails Exiv2::Internal::minoltaWideFocusZoneStd[]

constexpr

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.

## mnTagInfo

constexpr TagInfo Exiv2::Internal::mnTagInfo[]

constexpr

Initial value:
= {
{0x0001, "Offset", N_("Offset"), N_("Offset of the makernote from the start of the TIFF header."), IfdId::mnId,
SectionId::makerTags, unsignedLong, 1, printValue},
{0x0002, "ByteOrder", N_("Byte Order"),
N_("Byte order used to encode MakerNote tags, 'MM' (big-endian) or 'II' (little-endian)."), IfdId::mnId,
SectionId::makerTags, asciiString, 0, printValue},
{0xffff, "(UnknownMnTag)", N_("Unknown Exiv2 Makernote info tag"), N_("Unknown Exiv2 Makernote info tag"),
IfdId::mnId, SectionId::makerTags, asciiString, -1, printValue},
}

## nikon2ImageAdjustment

constexpr TagDetails Exiv2::Internal::nikon2ImageAdjustment[]

constexpr

Initial value:
= {
{0, N_("Normal")}, {1, N_("Bright+")}, {2, N_("Bright-")}, {3, N_("Contrast+")}, {4, N_("Contrast-")}}

ImageAdjustment, tag 0x0005.

## nikon2Quality

constexpr TagDetails Exiv2::Internal::nikon2Quality[]

constexpr

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.

## nikon2WhiteBalance

constexpr TagDetails Exiv2::Internal::nikon2WhiteBalance[]

constexpr

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.

## nikonActiveDLighting

constexpr TagDetails Exiv2::Internal::nikonActiveDLighting[]

constexpr

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.

## nikonAf21Cfg

constexpr ArrayCfg Exiv2::Internal::nikonAf21Cfg

constexpr

Initial value:
= {
IfdId::nikonAf21Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Auto Focus 21 binary array - configuration.

## nikonAf21Def

constexpr ArrayDef Exiv2::Internal::nikonAf21Def[]

constexpr

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, ttUnsignedByte, 1},
}

Nikon Auto Focus 21 binary array - definition.

## nikonAf22Cfg

constexpr ArrayCfg Exiv2::Internal::nikonAf22Cfg

constexpr

Initial value:
= {
IfdId::nikonAf22Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Auto Focus 22 binary array - configuration.

## nikonAf22Def

constexpr ArrayDef Exiv2::Internal::nikonAf22Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{4, ttUnsignedByte, 1},
{5, ttUnsignedByte, 1},
{6, ttUnsignedByte, 1},
{7, ttUnsignedByte, 1},
{8, ttUnsignedByte, 7},
{70, ttUnsignedShort, 1},
{72, ttUnsignedShort, 1},
{74, ttUnsignedShort, 1},
{76, ttUnsignedShort, 1},
{78, ttUnsignedShort, 1},
{80, ttUnsignedShort, 1},
{82, ttUnsignedByte, 1},
}

Nikon Auto Focus 22 binary array - definition.

## nikonAf2Set

constexpr ArraySet Exiv2::Internal::nikonAf2Set[]

constexpr

Initial value:
= {
{nikonAf21Cfg, nikonAf21Def, std::size(nikonAf21Def)},
{nikonAf22Cfg, nikonAf22Def, std::size(nikonAf22Def)},
}
Exiv2::Internal::nikonAf21Def
constexpr ArrayDef nikonAf21Def[]
Nikon Auto Focus 21 binary array - definition.
Definition tiffimage_int.cpp:353
Exiv2::Internal::nikonAf22Cfg
constexpr ArrayCfg nikonAf22Cfg
Nikon Auto Focus 22 binary array - configuration.
Definition tiffimage_int.cpp:369
Exiv2::Internal::nikonAf21Cfg
constexpr ArrayCfg nikonAf21Cfg
Nikon Auto Focus 21 binary array - configuration.
Definition tiffimage_int.cpp:342
Exiv2::Internal::nikonAf22Def
constexpr ArrayDef nikonAf22Def[]
Nikon Auto Focus 22 binary array - definition.
Definition tiffimage_int.cpp:380

Nikon AF2 configuration and definitions.

## nikonAfAreaMode

constexpr TagDetails Exiv2::Internal::nikonAfAreaMode[]

constexpr

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.

## nikonAfCfg

constexpr ArrayCfg Exiv2::Internal::nikonAfCfg

constexpr

Initial value:
= {
IfdId::nikonAfId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Auto Focus binary array - configuration.

## nikonAfDef

constexpr ArrayDef Exiv2::Internal::nikonAfDef[]

constexpr

Initial value:
= {
{0, ttUnsignedByte, 1}, {1, ttUnsignedByte, 1}, {2, ttUnsignedShort, 1},
}

Nikon Auto Focus binary array - definition.

## nikonAfFineTuneAdj1

constexpr TagDetails Exiv2::Internal::nikonAfFineTuneAdj1[]

constexpr

Initial value:
= {
{0x0000, "0"}, {0x003a, "+1"}, {0x003b, "+2"}, {0x003c, "+4"}, {0x003d, "+8"}, {0x003e, "+16"},
{0x00c2, "-16"}, {0x00c3, "-8"}, {0x00c4, "-4"}, {0x00c5, "-2"}, {0x00c6, "-1"}, {0x103e, "+17"},
{0x10c2, "-17"}, {0x203d, "+9"}, {0x203e, "+18"}, {0x20c2, "-18"}, {0x20c3, "-9"}, {0x303e, "+19"},
{0x30c2, "-19"}, {0x403c, "+5"}, {0x403d, "+10"}, {0x403e, "+20"}, {0x40c2, "-20"}, {0x40c3, "-10"},
{0x40c4, "-5"}, {0x603d, "+11"}, {0x60c3, "-11"}, {0x803b, "+3"}, {0x803c, "+6"}, {0x803d, "+12"},
{0x80c3, "-12"}, {0x80c4, "-6"}, {0x80c5, "-3"}, {0xa03d, "+13"}, {0xa0c3, "-13"}, {0xc03c, "+7"},
{0xc03d, "+14"}, {0xc0c3, "-14"}, {0xc0c4, "-7"}, {0xe03d, "+15"}, {0xe0c3, "-15"}}

AfFineTuneAdj D300 (a)

## nikonAfFineTuneAdj2

constexpr TagDetails Exiv2::Internal::nikonAfFineTuneAdj2[]

constexpr

Initial value:
= {
{0x0000, "0"}, {0x043e, "+13"}, {0x04c2, "-13"}, {0x183d, "+7"}, {0x183e, "+14"}, {0x18c2, "-14"},
{0x18c3, "-7"}, {0x2c3e, "+15"}, {0x2cc2, "-15"}, {0x403a, "+1"}, {0x403b, "+2"}, {0x403c, "+4"},
{0x403d, "+8"}, {0x403e, "+16"}, {0x40c2, "-16"}, {0x40c3, "-8"}, {0x40c4, "-4"}, {0x40c5, "-2"},
{0x40c6, "-1"}, {0x543e, "+17"}, {0x54c2, "-17"}, {0x683d, "+9"}, {0x683e, "+18"}, {0x68c2, "-18"},
{0x68c3, "-9"}, {0x7c3e, "+19"}, {0x7cc2, "-19"}, {0x903c, "+5"}, {0x903d, "+10"}, {0x903e, "+20"},
{0x90c2, "-20"}, {0x90c3, "-10"}, {0x90c4, "-5"}, {0xb83d, "+11"}, {0xb8c3, "-11"}, {0xe03b, "+3"},
{0xe03c, "+6"}, {0xe03d, "+12"}, {0xe0c3, "-12"}, {0xe0c4, "-6"}, {0xe0c5, "-3"}}

AfFineTuneAdj D300 (b)

## nikonAfPoint

constexpr TagDetails Exiv2::Internal::nikonAfPoint[]

constexpr

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.

## nikonAfPointsInFocus

constexpr TagDetailsBitmask Exiv2::Internal::nikonAfPointsInFocus[]

constexpr

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().

## nikonAFTCfg

constexpr ArrayCfg Exiv2::Internal::nikonAFTCfg

constexpr

Initial value:
= {
IfdId::nikonAFTId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon AF Fine Tune binary array - configuration.

## nikonAFTDef

constexpr ArrayDef Exiv2::Internal::nikonAFTDef[]

constexpr

Initial value:
= {
{0, ttUnsignedByte, 1},
{1, ttUnsignedByte, 1},
{2, ttUnsignedByte, 1},
}

Nikon AF Fine Tune binary array - definition.

## nikonCb1Cfg

constexpr ArrayCfg Exiv2::Internal::nikonCb1Cfg

constexpr

Initial value:
= {
IfdId::nikonCb1Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
false,
true,
{0, ttUnsignedShort, 1},
}

Nikon Color Balance binary array - configuration 1.

## nikonCb1Def

constexpr ArrayDef Exiv2::Internal::nikonCb1Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{72, ttUnsignedShort, 4},
}

Nikon Color Balance binary array - definition 1 (D100)

## nikonCb2aCfg

constexpr ArrayCfg Exiv2::Internal::nikonCb2aCfg

constexpr

Initial value:
= {
IfdId::nikonCb2aId,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
false,
true,
{0, ttUnsignedShort, 1},
}
Exiv2::Internal::nikonCrypt
DataBuf nikonCrypt(uint16_t tag, const byte *pData, size_t size, TiffComponent *pRoot)
Encrypt and decrypt Nikon data.
Definition makernote_int.cpp:926

Nikon Color Balance binary array - configuration 2a.

## nikonCb2aDef

constexpr ArrayDef Exiv2::Internal::nikonCb2aDef[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{18, ttUnsignedShort, 4},
}

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

## nikonCb2bCfg

constexpr ArrayCfg Exiv2::Internal::nikonCb2bCfg

constexpr

Initial value:
= {
IfdId::nikonCb2bId,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
false,
true,
{0, ttUnsignedShort, 1},
}

Nikon Color Balance binary array - configuration 2b.

## nikonCb2bDef

constexpr ArrayDef Exiv2::Internal::nikonCb2bDef[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{4, ttUnsignedShort, 140},
{284, ttUnsignedShort, 3},
{290, ttUnsignedShort, 4},
}

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

## nikonCb2Cfg

constexpr ArrayCfg Exiv2::Internal::nikonCb2Cfg

constexpr

Initial value:
= {
IfdId::nikonCb2Id,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
false,
true,
{0, ttUnsignedShort, 1},
}

Nikon Color Balance binary array - configuration 2.

## nikonCb2Def

constexpr ArrayDef Exiv2::Internal::nikonCb2Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{10, ttUnsignedShort, 4},
}

Nikon Color Balance binary array - definition 2 (D2H)

## nikonCb3Cfg

constexpr ArrayCfg Exiv2::Internal::nikonCb3Cfg

constexpr

Initial value:
= {
IfdId::nikonCb3Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
false,
true,
{0, ttUnsignedShort, 1},
}

Nikon Color Balance binary array - configuration 3.

## nikonCb3Def

constexpr ArrayDef Exiv2::Internal::nikonCb3Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{20, ttUnsignedShort, 4},
}

Nikon Color Balance binary array - definition 3 (D70)

## nikonCb4Cfg

constexpr ArrayCfg Exiv2::Internal::nikonCb4Cfg

constexpr

Initial value:
= {
IfdId::nikonCb4Id,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
false,
true,
{0, ttUnsignedShort, 1},
}

Nikon Color Balance binary array - configuration 4.

## nikonCb4Def

constexpr ArrayDef Exiv2::Internal::nikonCb4Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{4, ttUnsignedShort, 140},
{284, ttUnsignedShort, 5},
{294, ttUnsignedShort, 4},
}

Nikon Color Balance binary array - definition 4 (D3)

## nikonCbSet

constexpr ArraySet Exiv2::Internal::nikonCbSet[]

constexpr

Initial value:
= {
{nikonCb1Cfg, nikonCb1Def, std::size(nikonCb1Def)}, {nikonCb2Cfg, nikonCb2Def, std::size(nikonCb2Def)},
{nikonCb2aCfg, nikonCb2aDef, std::size(nikonCb2aDef)}, {nikonCb2bCfg, nikonCb2bDef, std::size(nikonCb2bDef)},
{nikonCb3Cfg, nikonCb3Def, std::size(nikonCb3Def)}, {nikonCb4Cfg, nikonCb4Def, std::size(nikonCb4Def)},
}
Exiv2::Internal::nikonCb4Cfg
constexpr ArrayCfg nikonCb4Cfg
Nikon Color Balance binary array - configuration 4.
Definition tiffimage_int.cpp:845
Exiv2::Internal::nikonCb1Cfg
constexpr ArrayCfg nikonCb1Cfg
Nikon Color Balance binary array - configuration 1.
Definition tiffimage_int.cpp:790
Exiv2::Internal::nikonCb3Cfg
constexpr ArrayCfg nikonCb3Cfg
Nikon Color Balance binary array - configuration 3.
Definition tiffimage_int.cpp:834
Exiv2::Internal::nikonCb2aDef
constexpr ArrayDef nikonCb2aDef[]
Nikon Color Balance binary array - definition 2a (D50)
Definition tiffimage_int.cpp:866
Exiv2::Internal::nikonCb2Def
constexpr ArrayDef nikonCb2Def[]
Nikon Color Balance binary array - definition 2 (D2H)
Definition tiffimage_int.cpp:861
Exiv2::Internal::nikonCb4Def
constexpr ArrayDef nikonCb4Def[]
Nikon Color Balance binary array - definition 4 (D3)
Definition tiffimage_int.cpp:883
Exiv2::Internal::nikonCb3Def
constexpr ArrayDef nikonCb3Def[]
Nikon Color Balance binary array - definition 3 (D70)
Definition tiffimage_int.cpp:878
Exiv2::Internal::nikonCb1Def
constexpr ArrayDef nikonCb1Def[]
Nikon Color Balance binary array - definition 1 (D100)
Definition tiffimage_int.cpp:856
Exiv2::Internal::nikonCb2Cfg
constexpr ArrayCfg nikonCb2Cfg
Nikon Color Balance binary array - configuration 2.
Definition tiffimage_int.cpp:801
Exiv2::Internal::nikonCb2aCfg
constexpr ArrayCfg nikonCb2aCfg
Nikon Color Balance binary array - configuration 2a.
Definition tiffimage_int.cpp:812

Nikon Color Balance configurations and definitions.

## nikonExternalFlashFlags

constexpr TagDetails Exiv2::Internal::nikonExternalFlashFlags[]

constexpr

Initial value:
= {
{0, N_("Fired")}, {2, N_("Bounce Flash")}, {4, N_("Wide Flash Adapter")}}

ExternalFlashFlags.

## nikonFiCfg

constexpr ArrayCfg Exiv2::Internal::nikonFiCfg

constexpr

Initial value:
= {
IfdId::nikonFiId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon File Info binary array - configuration.

## nikonFiDef

constexpr ArrayDef Exiv2::Internal::nikonFiDef[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{6, ttUnsignedShort, 1},
{8, ttUnsignedShort, 1},
}

Nikon File Info binary array - definition.

## nikonFilterEffect

constexpr TagDetails Exiv2::Internal::nikonFilterEffect[]

constexpr

Initial value:
= {{0x80, N_("Off")}, {0x81, N_("Yellow")}, {0x82, N_("Orange")},
{0x83, N_("Red")}, {0x84, N_("Green")}, {0xff, N_("n/a")}}

FilterEffect.

## nikonFl1Cfg

constexpr ArrayCfg Exiv2::Internal::nikonFl1Cfg

constexpr

Initial value:
= {
IfdId::nikonFl1Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Flash Info binary array - configuration 1.

## nikonFl1Def

constexpr ArrayDef Exiv2::Internal::nikonFl1Def[]

constexpr

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},
}

Nikon Flash Info binary array - definition 1.

## nikonFl2Cfg

constexpr ArrayCfg Exiv2::Internal::nikonFl2Cfg

constexpr

Initial value:
= {
IfdId::nikonFl2Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Flash Info binary array - configuration 2.

## nikonFl2Def

constexpr ArrayDef Exiv2::Internal::nikonFl2Def[]

constexpr

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},
}

Nikon Flash Info binary array - definition 2.

## nikonFl3Cfg

constexpr ArrayCfg Exiv2::Internal::nikonFl3Cfg

constexpr

Initial value:
= {
IfdId::nikonFl3Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Flash Info binary array - configuration 3.

## nikonFl3Def

constexpr ArrayDef Exiv2::Internal::nikonFl3Def[]

constexpr

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},
}

Nikon Flash Info binary array - definition.

## nikonFl6Cfg

constexpr ArrayCfg Exiv2::Internal::nikonFl6Cfg

constexpr

Initial value:
= {IfdId::nikonFl6Id,
bigEndian,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1}}

Nikon Flash Info 6 (0106) binary array - configuration.

## nikonFl6Def

constexpr ArrayDef Exiv2::Internal::nikonFl6Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{4, ttUnsignedByte, 1},
{6, ttUnsignedShort, 1},
{8, ttUnsignedByte, 1},
{9, ttUnsignedByte, 1},
{10, ttUnsignedByte, 1},
{12, ttUnsignedByte, 1},
{13, ttUnsignedByte, 1},
{14, ttUnsignedByte, 1},
{15, ttUnsignedByte, 1},
{16, ttUnsignedByte, 1},
{17, ttUnsignedByte, 1},
{18, ttUnsignedByte, 1},
{19, ttUnsignedByte, 1},
{20, ttUnsignedByte, 1},
{21, ttUnsignedByte, 1},
{28, ttUnsignedByte, 1},
{29, ttUnsignedByte, 1},
{39, ttUnsignedByte, 1},
{40, ttUnsignedByte, 1},
{41, ttUnsignedByte, 1},
{42, ttUnsignedByte, 1},
}

Nikon Flash Info 6 (0106) binary array - definition.

## nikonFl7Cfg

constexpr ArrayCfg Exiv2::Internal::nikonFl7Cfg

constexpr

Initial value:
= {IfdId::nikonFl7Id,
bigEndian,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1}}

Nikon Flash Info 7 (0107 and 0108) binary array - configuration.

## nikonFl7Def

constexpr ArrayDef Exiv2::Internal::nikonFl7Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{4, ttUnsignedByte, 1},
{6, ttUnsignedShort, 1},
{8, ttUnsignedByte, 1},
{9, ttUnsignedByte, 1},
{10, ttUnsignedByte, 1},
{12, ttUnsignedByte, 1},
{13, ttUnsignedByte, 1},
{14, ttUnsignedByte, 1},
{15, ttUnsignedByte, 1},
{16, ttUnsignedByte, 1},
{17, ttUnsignedByte, 1},
{18, ttUnsignedByte, 1},
{19, ttUnsignedByte, 1},
{20, ttUnsignedByte, 1},
{21, ttUnsignedByte, 1},
{22, ttUnsignedByte, 1},
{27, ttUnsignedByte, 1},
{28, ttUnsignedByte, 1},
{29, ttUnsignedByte, 1},
{37, ttUnsignedByte, 1},
{38, ttUnsignedByte, 1},
{39, ttUnsignedByte, 1},
{40, ttUnsignedByte, 1},
{41, ttUnsignedByte, 1},
{42, ttUnsignedByte, 1},
{67, ttUnsignedByte, 1},
}

Nikon Flash Info 7 (0107 and 0108) binary array - definition.

## nikonFlashAdaptors

constexpr TagDetailsBitmask Exiv2::Internal::nikonFlashAdaptors[]

constexpr

Initial value:
= {
{0x04, N_("Bounce Flash adaptor")}, {0x10, N_("Wide Flash adaptor")}, {0x20, N_("Nikon Diffusion Dome")}}

FlashAdaptors.

## nikonFlashAWLMode

constexpr TagDetails Exiv2::Internal::nikonFlashAWLMode[]

constexpr

Initial value:
= {
{0, N_("AWL Off")}, {1, N_("Optical AWL")}, {2, N_("Optical/Radio AWL")}, {3, N_("Radio AWL")}}

FlashWirelessOptions.

## nikonFlashColorFilter

constexpr TagDetails Exiv2::Internal::nikonFlashColorFilter[]

constexpr

Initial value:
= {{0, N_("None")},
{1, N_("FL-GL1 (for fluorescent light)")},
{2, N_("FL-GL2 (for fluorescent light)")},
{9, N_("TN-A1 (for incandescent light)")},
{10, N_("TN-A2 (for incandescent light)")},
{65, N_("Red")},
{66, N_("Blue")},
{67, N_("Yellow")},
{68, N_("Amber")},
{79, N_("Other")}}

FlashColorFilter.

## nikonFlashComp

constexpr TagDetails Exiv2::Internal::nikonFlashComp[]

constexpr

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.

## nikonFlashControlMode

constexpr TagDetails Exiv2::Internal::nikonFlashControlMode[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("TTL")},
{2, N_("iTTL")}, {3, N_("Auto Aperture")},
{4, N_("Automatic")}, {5, N_("GN (distance priority)")},
{6, N_("Manual")}, {7, N_("Repeating Flash")},
}

FlashControlMode.

## nikonFlashExposureComp

constexpr TagDetails Exiv2::Internal::nikonFlashExposureComp[]

constexpr

Initial value:
= {{0, N_("Exposure Comp.: Entire frame")},
{4, N_("Exposure Comp.: Background Only")}}

FlashExposureComp.

## nikonFlashFirmware

constexpr TagDetails Exiv2::Internal::nikonFlashFirmware[]

constexpr

Initial value:
= {{0x0000, N_("n/a")},
{0x0101, N_("1.01 (SB-800 or Metz 58 AF-1)")},
{0x0103, "1.03 (SB-800)"},
{0x0201, "2.01 (SB-800)"},
{0x0204, "2.04 (SB-600)"},
{0x0205, "2.05 (SB-600)"},
{0x0301, "3.01 (SU-800 Remote Commander)"},
{0x0401, "4.01 (SB-400)"},
{0x0402, "4.02 (SB-400)"},
{0x0404, "4.04 (SB-400)"},
{0x0501, "5.01 (SB-900)"},
{0x0502, "5.02 (SB-900)"},
{0x0601, "6.01 (SB-700)"},
{0x0701, "7.01 (SB-910)"},
{0x0800, "8.01 (SB-N5)"},
{0x0a00, "10.00 (SB-N7)"},
{0x0b00, "11.00 (SB-300)"},
{0x0d00, "13.00 (SB-500)"},
{0x0e00, "14.00 (SB-5000)"}}

FlashFirmware.

## nikonFlashGNDistance

constexpr TagDetails Exiv2::Internal::nikonFlashGNDistance[]

constexpr

Initial value:
= {
{0, N_("n/a")}, {1, "0.1 m"}, {2, "0.2 m"}, {3, "0.3 m"}, {4, "0.4 m"}, {5, "0.5 m"},
{6, "0.6 m"}, {7, "0.7 m"}, {8, "0.8 m"}, {9, "0.9 m"}, {10, "1.0 m"}, {11, "1.1 m"},
{12, "1.3 m"}, {13, "1.4 m"}, {14, "1.6 m"}, {15, "1.8 m"}, {16, "2.0 m"}, {17, "2.2 m"},
{18, "2.5 m"}, {19, "2.8 m"}, {20, "3.2 m"}, {21, "3.6 m"}, {22, "4.0 m"}, {23, "4.5 m"},
{24, "5.0 m"}, {25, "5.6 m"}, {26, "6.3 m"}, {27, "7.1 m"}, {28, "8.0 m"}, {29, "9.0 m"},
{30, "10.0 m"}, {31, "11.0 m"}, {32, "13.0 m"}, {33, "14.0 m"}, {34, "16.0 m"}, {35, "18.0 m"},
{36, "20.0 m"}, {37, "23.0 m"}, {38, "25.0 m"}, {39, "29.0 m"}, {128, N_("n/a")}, {129, "0.3 ft"},
{130, "0.7 ft"}, {131, "1.0 ft"}, {132, "1.3 ft"}, {133, "1.7 ft"}, {134, "2.0 ft"}, {135, "2.3 ft"},
{136, "2.6 ft"}, {137, "2.9 ft"}, {138, "3.3 ft"}, {139, "3.7 ft"}, {140, "4.1 ft"}, {141, "4.6 ft"},
{142, "5.2 ft"}, {143, "5.8 ft"}, {144, "6.6 ft"}, {145, "7.4 ft"}, {146, "8.3 ft"}, {147, "9.3 ft"},
{148, "10.0 ft"}, {149, "12.0 ft"}, {150, "13.0 ft"}, {151, "15.0 ft"}, {152, "17.0 ft"}, {153, "19.0 ft"},
{154, "21.0 ft"}, {155, "23.0 ft"}, {156, "26.0 ft"}, {157, "29.0 ft"}, {158, "33.0 ft"}, {159, "37.0 ft"},
{160, "42.0 ft"}, {161, "47.0 ft"}, {162, "52.0 ft"}, {163, "59.0 ft"}, {164, "66.0 ft"}, {165, "74.0 ft"},
{166, "83.0 ft"}, {167, "94.0 ft"}, {255, N_("n/a")}}

FlashGNDistance.

## nikonFlashIlluminationPat

constexpr TagDetails Exiv2::Internal::nikonFlashIlluminationPat[]

constexpr

Initial value:
= {{0, N_("Illumination Pat.: Standard")},
{1, N_("Illumination Pat.: Center-weighted")},
{2, N_("Illumination Pat.: Even")}}

FlashIlluminationPattern.

## nikonFlashMode

constexpr TagDetails Exiv2::Internal::nikonFlashMode[]

constexpr

Initial value:
= {
{0, N_("Did not fire")}, {1, N_("Fire, manual")}, {3, N_("Not ready")}, {6, N_("Off")},
{7, N_("Fire, external")}, {8, N_("Fire, commander mode")}, {9, N_("Fire, TTL mode")}, {18, N_("LED Light")}}

FlashMode, tag 0x0087.

## nikonFlSet

constexpr ArraySet Exiv2::Internal::nikonFlSet[]

constexpr

Initial value:
= {
{nikonFl1Cfg, nikonFl1Def, std::size(nikonFl1Def)}, {nikonFl2Cfg, nikonFl2Def, std::size(nikonFl2Def)},
{nikonFl3Cfg, nikonFl3Def, std::size(nikonFl3Def)}, {nikonFl6Cfg, nikonFl6Def, std::size(nikonFl6Def)},
{nikonFl7Cfg, nikonFl7Def, std::size(nikonFl7Def)},
}
Exiv2::Internal::nikonFl1Def
constexpr ArrayDef nikonFl1Def[]
Nikon Flash Info binary array - definition 1.
Definition tiffimage_int.cpp:470
Exiv2::Internal::nikonFl3Cfg
constexpr ArrayCfg nikonFl3Cfg
Nikon Flash Info binary array - configuration 3.
Definition tiffimage_int.cpp:505
Exiv2::Internal::nikonFl2Cfg
constexpr ArrayCfg nikonFl2Cfg
Nikon Flash Info binary array - configuration 2.
Definition tiffimage_int.cpp:483
Exiv2::Internal::nikonFl1Cfg
constexpr ArrayCfg nikonFl1Cfg
Nikon Flash Info binary array - configuration 1.
Definition tiffimage_int.cpp:459
Exiv2::Internal::nikonFl3Def
constexpr ArrayDef nikonFl3Def[]
Nikon Flash Info binary array - definition.
Definition tiffimage_int.cpp:516
Exiv2::Internal::nikonFl7Def
constexpr ArrayDef nikonFl7Def[]
Nikon Flash Info 7 (0107 and 0108) binary array - definition.
Definition tiffimage_int.cpp:571
Exiv2::Internal::nikonFl7Cfg
constexpr ArrayCfg nikonFl7Cfg
Nikon Flash Info 7 (0107 and 0108) binary array - configuration.
Definition tiffimage_int.cpp:562
Exiv2::Internal::nikonFl2Def
constexpr ArrayDef nikonFl2Def[]
Nikon Flash Info binary array - definition 2.
Definition tiffimage_int.cpp:494

Nikon Flash Info Data configurations and definitions.

## nikonFocusarea

constexpr auto Exiv2::Internal::nikonFocusarea

constexpr

Initial value:
= std::array{
N_("Single area"), N_("Dynamic area"), N_("Dynamic area, closest subject"),
N_("Group dynamic"), N_("Single area (wide)"), N_("Dynamic area (wide)"),
}

Focus area for Nikon cameras.

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

## nikonFocuspoints

constexpr auto Exiv2::Internal::nikonFocuspoints

constexpr

Initial value:
= std::array{
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"), N_("Right-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().

## nikonHighISONoiseReduction

constexpr TagDetails Exiv2::Internal::nikonHighISONoiseReduction[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Minimal")}, {2, N_("Low")}, {4, N_("Normal")}, {6, N_("High")}}

HighISONoiseReduction, tag 0x00b1.

## nikonIiCfg

constexpr ArrayCfg Exiv2::Internal::nikonIiCfg

constexpr

Initial value:
= {
IfdId::nikonIiId,
bigEndian,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon ISO info binary array - configuration.

## nikonIiDef

constexpr ArrayDef Exiv2::Internal::nikonIiDef[]

constexpr

Initial value:
= {
{0, ttUnsignedByte, 1}, {4, ttUnsignedShort, 1}, {6, ttUnsignedByte, 1},
{10, ttUnsignedShort, 1}, {13, ttUnsignedByte, 1},
}

Nikon ISO info binary array - definition.

## nikonIsoExpansion

constexpr TagDetails Exiv2::Internal::nikonIsoExpansion[]

constexpr

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")}, {0x109, N_("Hi 2.3")},
{0x10a, N_("Hi 2.5")}, {0x10b, N_("Hi 2.7")}, {0x10c, N_("Hi 3.0")}, {0x10d, N_("Hi 3.3")}, {0x10e, N_("Hi 3.5")},
{0x10f, N_("Hi 3.7")}, {0x110, N_("Hi 4.0")}, {0x111, N_("Hi 4.3")}, {0x112, N_("Hi 4.5")}, {0x113, N_("Hi 4.7")},
{0x114, N_("Hi 5.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.

## nikonLd1Cfg

constexpr ArrayCfg Exiv2::Internal::nikonLd1Cfg

constexpr

Initial value:
= {
IfdId::nikonLd1Id,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
false,
{0, ttUnsignedByte, 1},
}

Nikon Lens Data binary array - configuration 1.

## nikonLd2Cfg

constexpr ArrayCfg Exiv2::Internal::nikonLd2Cfg

constexpr

Initial value:
= {
IfdId::nikonLd2Id,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
true,
false,
{0, ttUnsignedByte, 1},
}

Nikon Lens Data binary array - configuration 2.

## nikonLd3Cfg

constexpr ArrayCfg Exiv2::Internal::nikonLd3Cfg

constexpr

Initial value:
= {
IfdId::nikonLd3Id,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
true,
false,
{0, ttUnsignedByte, 1},
}

Nikon Lens Data binary array - configuration 3.

## nikonLd4Cfg

constexpr ArrayCfg Exiv2::Internal::nikonLd4Cfg

constexpr

Initial value:
= {
IfdId::nikonLd4Id,
invalidByteOrder,
ttUndefined,
nikonCrypt,
false,
true,
false,
{0, ttUnsignedByte, 1},
}

Nikon Lens Data binary array - configuration 3.

## nikonLd4Def

constexpr ArrayDef Exiv2::Internal::nikonLd4Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{48, ttUnsignedShort, 1},
{54, ttUnsignedShort, 1},
{56, ttUnsignedShort, 1},
{60, ttUnsignedShort, 1},
{78, ttUnsignedShort, 1},
}

Nikon Lens Data binary array - definition.

## nikonLdDef

constexpr ArrayDef Exiv2::Internal::nikonLdDef[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
}

Nikon Lens Data binary array - definition.

## nikonLdSet

constexpr ArraySet Exiv2::Internal::nikonLdSet[]

constexpr

Initial value:
= {
{nikonLd1Cfg, nikonLdDef, std::size(nikonLdDef)},
{nikonLd2Cfg, nikonLdDef, std::size(nikonLdDef)},
{nikonLd3Cfg, nikonLdDef, std::size(nikonLdDef)},
{nikonLd4Cfg, nikonLd4Def, std::size(nikonLd4Def)},
}
Exiv2::Internal::nikonLd1Cfg
constexpr ArrayCfg nikonLd1Cfg
Nikon Lens Data binary array - configuration 1.
Definition tiffimage_int.cpp:725
Exiv2::Internal::nikonLdDef
constexpr ArrayDef nikonLdDef[]
Nikon Lens Data binary array - definition.
Definition tiffimage_int.cpp:769
Exiv2::Internal::nikonLd3Cfg
constexpr ArrayCfg nikonLd3Cfg
Nikon Lens Data binary array - configuration 3.
Definition tiffimage_int.cpp:747
Exiv2::Internal::nikonLd2Cfg
constexpr ArrayCfg nikonLd2Cfg
Nikon Lens Data binary array - configuration 2.
Definition tiffimage_int.cpp:736

Nikon Lens Data configurations and definitions.

## nikonMeCfg

constexpr ArrayCfg Exiv2::Internal::nikonMeCfg

constexpr

Initial value:
= {
IfdId::nikonMeId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Multi Exposure binary array - configuration.

## nikonMeDef

constexpr ArrayDef Exiv2::Internal::nikonMeDef[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{4, ttUnsignedLong, 1},
{8, ttUnsignedLong, 1},
{12, ttUnsignedLong, 1},
}

Nikon Multi Exposure binary array - definition.

## nikonMultiExposureMode

constexpr TagDetails Exiv2::Internal::nikonMultiExposureMode[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Multiple Exposure")}, {2, N_("Image Overlay")}}

MultiExposureMode.

## nikonNefCompression

constexpr TagDetails Exiv2::Internal::nikonNefCompression[]

constexpr

Initial value:
= {
{1, N_("Lossy (type 1)")}, {2, N_("Uncompressed")}, {3, N_("Lossless")}, {4, N_("Lossy (type 2)")}}

NEFCompression, tag 0x0093.

## nikonOffOn

constexpr TagDetails Exiv2::Internal::nikonOffOn[]

constexpr

Initial value:
= {
{0, N_("Off")},
{1, N_("On")},
}

OffOn, multiple tags.

## nikonOlnh

constexpr TagDetails Exiv2::Internal::nikonOlnh[]

constexpr

Initial value:
= {
{0, N_("Off")},
{1, N_("Low")},
{3, N_("Normal")},
{5, N_("High")},
}

Off, Low, Normal, High, multiple tags.

## nikonPcCfg

constexpr ArrayCfg Exiv2::Internal::nikonPcCfg

constexpr

Initial value:
= {
IfdId::nikonPcId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Picture Control binary array - configuration.

## nikonPcDef

constexpr ArrayDef Exiv2::Internal::nikonPcDef[]

constexpr

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},
}
Exiv2::Internal::ttAsciiString
const TiffType ttAsciiString
Exif ASCII type.
Definition tiffcomposite_int.hpp:25

Nikon Picture Control binary array - definition.

## nikonPhaseDetectAF

constexpr TagDetails Exiv2::Internal::nikonPhaseDetectAF[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("On (51-point)")}, {2, N_("On (11-point)")}, {3, N_("On (39-point)")},
{4, N_("On (73-point)")}, {5, N_("On (73-point, new)")}, {6, N_("On (105-point)")}, {7, N_("On (153-point)")},
}

PhaseDetectAF.

## nikonRetouchHistory

constexpr TagDetails Exiv2::Internal::nikonRetouchHistory[]

constexpr

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().

## nikonShootingMode

constexpr TagDetailsBitmask Exiv2::Internal::nikonShootingMode[]

constexpr

Initial value:
= {{0x0001, N_("Continuous")},
{0x0002, N_("Delay")},
{0x0004, N_("PC Control")},
{0x0008, N_("Self-timer")},
{0x0010, N_("Exposure Bracketing")},
{0x0020, N_("Auto ISO")},
{0x0040, N_("White-Balance Bracketing")},
{0x0080, N_("IR Control")},
{0x0100, N_("D-Lighting Bracketing")}}

ShootingMode, tag 0x0089.

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

## nikonShootingModeD70

constexpr TagDetailsBitmask Exiv2::Internal::nikonShootingModeD70[]

constexpr

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().

## nikonShutterModes

constexpr TagDetails Exiv2::Internal::nikonShutterModes[]

constexpr

Initial value:
= {
{0, "Mechanical"}, {16, "Electronic"}, {48, "Electronic Front Curtain"},
{64, "Electronic (Movie)"}, {80, "Auto (Mechanical)"}, {81, "Auto (Electronic Front Curtain)"}}

Shutter Modes (credits to exiftool)

## nikonSi1Cfg

constexpr ArrayCfg Exiv2::Internal::nikonSi1Cfg

constexpr

Initial value:
= {
IfdId::nikonSi1Id,
bigEndian,
ttUndefined,
nikonCrypt,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Shot Info binary array - configuration 1 (D80)

## nikonSi1Def

constexpr ArrayDef Exiv2::Internal::nikonSi1Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{586, ttUnsignedLong, 1},
{1155, ttUnsignedByte, 1},
}

Nikon Shot Info binary array - definition 1 (D80)

## nikonSi2Cfg

constexpr ArrayCfg Exiv2::Internal::nikonSi2Cfg

constexpr

Initial value:
= {
IfdId::nikonSi2Id,
bigEndian,
ttUndefined,
nikonCrypt,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Shot Info binary array - configuration 2 (D40)

## nikonSi2Def

constexpr ArrayDef Exiv2::Internal::nikonSi2Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{582, ttUnsignedLong, 1},
{738, ttUnsignedByte, 1},
{1112, ttUnsignedByte, 1},
}

Nikon Shot Info binary array - definition 2 (D40)

## nikonSi3Cfg

constexpr ArrayCfg Exiv2::Internal::nikonSi3Cfg

constexpr

Initial value:
= {
IfdId::nikonSi3Id,
bigEndian,
ttUndefined,
nikonCrypt,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Shot Info binary array - configuration 3 (D300a)

## nikonSi3Def

constexpr ArrayDef Exiv2::Internal::nikonSi3Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{604, ttUnsignedByte, 1},
{633, ttUnsignedLong, 1},
{721, ttUnsignedShort, 1},
{814, ttUndefined, 4478},
}

Nikon Shot Info binary array - definition 3 (D300a)

## nikonSi4Cfg

constexpr ArrayCfg Exiv2::Internal::nikonSi4Cfg

constexpr

Initial value:
= {
IfdId::nikonSi4Id,
bigEndian,
ttUndefined,
nikonCrypt,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Shot Info binary array - configuration 4 (D300b)

## nikonSi4Def

constexpr ArrayDef Exiv2::Internal::nikonSi4Def[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{644, ttUnsignedLong, 1},
{732, ttUnsignedShort, 1},
{826, ttUndefined, 4478},
}

Nikon Shot Info binary array - definition 4 (D300b)

## nikonSi5Cfg

constexpr ArrayCfg Exiv2::Internal::nikonSi5Cfg

constexpr

Initial value:
= {
IfdId::nikonSi5Id,
bigEndian,
ttUndefined,
nikonCrypt,
false,
false,
true,
{0, ttUnsignedByte, 1},
}

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

## nikonSi5Def

constexpr ArrayDef Exiv2::Internal::nikonSi5Def[]

constexpr

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}
}

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

## nikonSi6Cfg

constexpr ArrayCfg Exiv2::Internal::nikonSi6Cfg

constexpr

Initial value:
= {
IfdId::nikonSi6Id,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
true,
{0, ttUnsignedByte, 1},
}

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

## nikonSiSet

constexpr ArraySet Exiv2::Internal::nikonSiSet[]

constexpr

Initial value:
= {
{nikonSi1Cfg, nikonSi1Def, std::size(nikonSi1Def)},
{nikonSi2Cfg, nikonSi2Def, std::size(nikonSi2Def)},
{nikonSi3Cfg, nikonSi3Def, std::size(nikonSi3Def)},
{nikonSi4Cfg, nikonSi4Def, std::size(nikonSi4Def)},
{nikonSi5Cfg, nikonSi5Def, std::size(nikonSi5Def)},
{nikonSi6Cfg, nikonSi5Def, std::size(nikonSi5Def)},
}
Exiv2::Internal::nikonSi2Def
constexpr ArrayDef nikonSi2Def[]
Nikon Shot Info binary array - definition 2 (D40)
Definition tiffimage_int.cpp:637
Exiv2::Internal::nikonSi5Def
constexpr ArrayDef nikonSi5Def[]
Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx)
Definition tiffimage_int.cpp:692
Exiv2::Internal::nikonSi3Cfg
constexpr ArrayCfg nikonSi3Cfg
Nikon Shot Info binary array - configuration 3 (D300a)
Definition tiffimage_int.cpp:644
Exiv2::Internal::nikonSi1Def
constexpr ArrayDef nikonSi1Def[]
Nikon Shot Info binary array - definition 1 (D80)
Definition tiffimage_int.cpp:620
Exiv2::Internal::nikonSi3Def
constexpr ArrayDef nikonSi3Def[]
Nikon Shot Info binary array - definition 3 (D300a)
Definition tiffimage_int.cpp:655
Exiv2::Internal::nikonSi1Cfg
constexpr ArrayCfg nikonSi1Cfg
Nikon Shot Info binary array - configuration 1 (D80)
Definition tiffimage_int.cpp:609
Exiv2::Internal::nikonSi2Cfg
constexpr ArrayCfg nikonSi2Cfg
Nikon Shot Info binary array - configuration 2 (D40)
Definition tiffimage_int.cpp:626
Exiv2::Internal::nikonSi5Cfg
constexpr ArrayCfg nikonSi5Cfg
Nikon Shot Info binary array - configuration 5 (ver 02.xx)
Definition tiffimage_int.cpp:681
Exiv2::Internal::nikonSi6Cfg
constexpr ArrayCfg nikonSi6Cfg
Nikon Shot Info binary array - configuration 6 (ver 01.xx)
Definition tiffimage_int.cpp:704

Nikon Lens Data configurations and definitions.

## nikonToningEffect

constexpr TagDetails Exiv2::Internal::nikonToningEffect[]

constexpr

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.

## nikonVrCfg

constexpr ArrayCfg Exiv2::Internal::nikonVrCfg

constexpr

Initial value:
= {
IfdId::nikonVrId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon Vibration Reduction binary array - configuration.

## nikonVrDef

constexpr ArrayDef Exiv2::Internal::nikonVrDef[]

constexpr

Initial value:
= {
{0, ttUndefined, 4},
{7, ttUnsignedByte, 1},
}

Nikon Vibration Reduction binary array - definition.

## nikonWtCfg

constexpr ArrayCfg Exiv2::Internal::nikonWtCfg

constexpr

Initial value:
= {
IfdId::nikonWtId,
invalidByteOrder,
ttUndefined,
notEncrypted,
false,
true,
true,
{0, ttUnsignedByte, 1},
}

Nikon World Time binary array - configuration.

## nikonWtDef

constexpr ArrayDef Exiv2::Internal::nikonWtDef[]

constexpr

Initial value:
= {
{0, ttSignedShort, 1},
{2, ttUnsignedByte, 1},
{3, ttUnsignedByte, 1},
}

Nikon World Time binary array - definition.

## olympusCsFocusMode

constexpr TagDetails Exiv2::Internal::olympusCsFocusMode[]

constexpr

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.

## olympusEqFlashModel

constexpr TagDetails Exiv2::Internal::olympusEqFlashModel[]

constexpr

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"}, {9, "FL-14"}, {11, "FL-600R"}, {11, "FL-600R"}
}

OlympusEq FlashModel, tag 0x1001.

## olympusExposureMode

constexpr TagDetails Exiv2::Internal::olympusExposureMode[]

constexpr

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.

## olympusFlashDevice

constexpr TagDetails Exiv2::Internal::olympusFlashDevice[]

constexpr

Initial value:
= {
{0, N_("None")}, {1, N_("Internal")}, {4, N_("External")}, {5, N_("Internal + External")}}

FlashDevice, tag 0x1005.

## olympusFlashMode

constexpr TagDetailsBitmask Exiv2::Internal::olympusFlashMode[]

constexpr

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.

## olympusFlashRemoteControl

constexpr TagDetails Exiv2::Internal::olympusFlashRemoteControl[]

constexpr

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.

## olympusIpAspectRatio

constexpr TagDetails Exiv2::Internal::olympusIpAspectRatio[]

constexpr

Initial value:
= {{1, "4:3"}, {2, "3:2"}, {3, "16:9"}, {4, "6:6"}, {5, "5:4"},
{6, "7:6"}, {7, "6:5"}, {8, "7:5"}, {9, "3:4"}}

OlympusIp olympusIpAspectRatio, tag 0x101c.

## olympusIpMultipleExposureMode

constexpr TagDetails Exiv2::Internal::olympusIpMultipleExposureMode[]

constexpr

Initial value:
= {
{0, N_("Off")}, {2, N_("On (2 frames)")}, {3, N_("On (3 frames)")}}

OlympusIp MultipleExposureMode, tag 0x101c.

## olympusMeteringMode

constexpr TagDetails Exiv2::Internal::olympusMeteringMode[]

constexpr

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.

## olympusModifiedSaturation

constexpr TagDetails Exiv2::Internal::olympusModifiedSaturation[]

constexpr

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.

## olympusNoiseReduction

constexpr TagDetailsBitmask Exiv2::Internal::olympusNoiseReduction[]

constexpr

Initial value:
= {{0x0001, N_("Noise Reduction")},
{0x0002, N_("Noise Filter")},
{0x0004, N_("Noise Filter (ISO Boost)")},
{0x0008, N_("Auto")}}

NoiseReduction, tag 0x050a.

## olympusPictureMode

constexpr TagDetails Exiv2::Internal::olympusPictureMode[]

constexpr

Initial value:
= {{1, N_("Vivid")},
{2, N_("Natural")},
{3, N_("Muted")},
{4, N_("Portrait")},
{5, N_("i-Enhance")},
{6, N_("e-Portrait")},
{7, N_("Color Creator")},
{9, N_("Color Profile 1")},
{10, N_("Color Profile 2")},
{11, N_("Color Profile 3")},
{12, N_("Monochrome Profile 1")},
{13, N_("Monochrome Profile 2")},
{14, N_("Monochrome Profile 3")},
{256, N_("Monotone")},
{512, N_("Sepia")}}

PictureMode, tag 0x0520.

## olympusPictureModeBWFilter

constexpr TagDetails Exiv2::Internal::olympusPictureModeBWFilter[]

constexpr

Initial value:
= {{0, N_("n/a")}, {1, N_("Neutral")}, {2, N_("Yellow")},
{3, N_("Orange")}, {4, N_("Red")}, {5, N_("Green")}}

PictureModeBWFilter, tag 0x0525.

## olympusPictureModeTone

constexpr TagDetails Exiv2::Internal::olympusPictureModeTone[]

constexpr

Initial value:
= {{0, N_("n/a")}, {1, N_("Neutral")}, {2, N_("Sepia")},
{3, N_("Blue")}, {4, N_("Purple")}, {5, N_("Green")}}

PictureModeTone, tag 0x0526.

## olympusQuality

constexpr TagDetails Exiv2::Internal::olympusQuality[]

constexpr

Initial value:
= {{1, N_("Standard Quality (SQ)")},
{2, N_("High Quality (HQ)")},
{3, N_("Super High Quality (SHQ)")},
{6, N_("Raw")}}

Quality, tag 0x0201.

## olympusRd2PictureMode

constexpr TagDetails Exiv2::Internal::olympusRd2PictureMode[]

constexpr

Initial value:
= {
{1, N_("Vivid")}, {2, N_("Natural")}, {3, N_("Muted")}, {256, N_("Monotone")}, {512, N_("Sepia")}}

OlympusRd2 PictureMode, tag 0x010c.

## olympusRd2PM_BWFilter

constexpr TagDetails Exiv2::Internal::olympusRd2PM_BWFilter[]

constexpr

Initial value:
= {
{1, N_("Neutral")}, {2, N_("Yellow")}, {3, N_("Orange")}, {4, N_("Red")}, {5, N_("Green")}}

OlympusRd2 PM_BWFilter, tag 0x0110.

## olympusRd2PMPictureTone

constexpr TagDetails Exiv2::Internal::olympusRd2PMPictureTone[]

constexpr

Initial value:
= {
{1, N_("Neutral")}, {2, N_("Sepia")}, {3, N_("Blue")}, {4, N_("Purple")}, {5, N_("Green")}}

OlympusRd2 PMPictureTone, tag 0x0111.

## olympusRdEditStatus

constexpr TagDetails Exiv2::Internal::olympusRdEditStatus[]

constexpr

Initial value:
= {
{0, N_("Original")}, {1, N_("Edited (Landscape)")}, {6, N_("Edited (Portrait)")}, {8, N_("Edited (Portrait)")}}

OlympusRd EditStatus, tag 0x010b.

## olympusRdEngine

constexpr TagDetails Exiv2::Internal::olympusRdEngine[]

constexpr

Initial value:
= {
{0, N_("High Speed")}, {1, N_("High Function")}, {2, N_("Advanced High Speed")}, {3, N_("Advanced High Function")}}

OlympusRd Engine, tag 0x0109.

## olympusRdSettings

constexpr TagDetailsBitmask Exiv2::Internal::olympusRdSettings[]

constexpr

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.

## olympusRiLightSource

constexpr TagDetails Exiv2::Internal::olympusRiLightSource[]

constexpr

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.

## olympusWhiteBalance

constexpr TagDetails Exiv2::Internal::olympusWhiteBalance[]

constexpr

Initial value:
= {{0, N_("Auto")},
{1, N_("Auto (Keep Warm Color Off)")},
{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)")},
{22, N_("Auto Setup")},
{23, N_("5500K (Flash)")},
{33, N_("6600K (Daylight fluorescent)")},
{34, N_("4500K (Neutral white fluorescent)")},
{35, N_("4000K (Cool white fluorescent)")},
{36, N_("White Fluorescent")},
{48, N_("3600K (Tungsten light-like)")},
{67, N_("Underwater")},
{256, N_("One Touch WB 1")},
{257, N_("One Touch WB 2")},
{258, N_("One Touch WB 3")},
{259, N_("One Touch WB 4")},
{512, N_("Custom WB 1")},
{513, N_("Custom WB 2")},
{514, N_("Custom WB 3")},
{515, N_("Custom WB 4")}}

WhiteBalance, tag 0x0500.

## panasonicAFAssistLamp

constexpr TagDetails Exiv2::Internal::panasonicAFAssistLamp[]

constexpr

Initial value:
= {{1, N_("Fired")},
{2, N_("Enabled but Not Used")},
{3, N_("Disabled but Required")},
{4, N_("Disabled and Not Required")}}

AFAssistLamp, tag 0x0031.

## panasonicBracketSettings

constexpr TagDetails Exiv2::Internal::panasonicBracketSettings[]

constexpr

Initial value:
= {{0, N_("No Bracket")},
{1, N_("3 images, Sequence 0/-/+")},
{2, N_("3 images, Sequence -/0/+")},
{3, N_("5 images, Sequence 0/-/+")},
{4, N_("5 images, Sequence -/0/+")},
{5, N_("7 images, Sequence 0/-/+")},
{6, N_("7 images, Sequence -/0/+")}}

Bracket Settings, tag 0x0045.

## panasonicCameraOrientation

constexpr TagDetails Exiv2::Internal::panasonicCameraOrientation[]

constexpr

Initial value:
= {{0, N_("Normal")}, {1, N_("Rotate CW")},
{2, N_("Rotate 180")}, {3, N_("Rotate CCW")},
{4, N_("Tilt upwards")}, {5, N_("Tilt downwards")}}

Camera orientation, tag 0x008f.

## panasonicColorEffect

constexpr TagDetails Exiv2::Internal::panasonicColorEffect[]

constexpr

Initial value:
= {
{1, N_("Off")}, {2, N_("Warm")}, {3, N_("Cool")}, {4, N_("Black and white")}, {5, N_("Sepia")}, {6, N_("Happy")}}

ColorEffect, tag 0x0028.

## panasonicContrast

constexpr TagDetails Exiv2::Internal::panasonicContrast[]

constexpr

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.

## panasonicConversionLens

constexpr TagDetails Exiv2::Internal::panasonicConversionLens[]

constexpr

Initial value:
= {
{1, N_("Off")},
{2, N_("Wide")},
{3, N_("Telephoto")},
{4, N_("Macro")},
{4, N_("Macro")}
}

ConversionLens, tag 0x0035.

## panasonicFilmMode

constexpr TagDetails Exiv2::Internal::panasonicFilmMode[]

constexpr

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)")}, {10, N_("Nostalgic")}, {11, N_("Vibrant")}}

FilmMode, tag 0x0042.

## panasonicFocusMode

constexpr TagDetails Exiv2::Internal::panasonicFocusMode[]

constexpr

Initial value:
= {
{1, N_("Auto")}, {2, N_("Manual")}, {4, N_("Auto, focus button")}, {5, N_("Auto, continuous")}, {6, N_("AF-S")},
{7, N_("AF-C")}, {8, N_("AF-F")},
}

FocusMode, tag 0x0007.

## panasonicHDR

constexpr TagDetails Exiv2::Internal::panasonicHDR[]

constexpr

Initial value:
= {{0, N_("Off")},
{100, N_("1 EV")},
{200, N_("2 EV")},
{300, N_("3 EV")},
{32868, N_("1 EV (Auto)")},
{32968, N_("2 EV (Auto)")},
{33068, N_("3 EV (Auto)")}}

HDR, tag 0x009e.

## panasonicImageStabilizer

constexpr TagDetails Exiv2::Internal::panasonicImageStabilizer[]

constexpr

Initial value:
= {
{2, N_("On, Mode 1")}, {3, N_("Off")}, {4, N_("On, Mode 2")}, {5, N_("Panning")}, {6, N_("On, Mode 3")},
}

ImageStabilizer, tag 0x001a.

## panasonicIntelligentDRange

constexpr TagDetails Exiv2::Internal::panasonicIntelligentDRange[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Low")}, {2, N_("Standard")}, {3, N_("High")}}

Intelligent D-Range, tag 0x0079.

## panasonicIntelligentExposure

constexpr TagDetails Exiv2::Internal::panasonicIntelligentExposure[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Low")}, {2, N_("Standard")}, {3, N_("High")}}

Intelligent exposure, tag 0x005d.

## panasonicIntelligentResolution

constexpr TagDetails Exiv2::Internal::panasonicIntelligentResolution[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Low")}, {2, N_("Standard")}, {3, N_("High")}, {4, N_("Extended")}}

Intelligent resolution, tag 0x0070.

## panasonicMacro

constexpr TagDetails Exiv2::Internal::panasonicMacro[]

constexpr

Initial value:
= {
{1, N_("On")}, {2, N_("Off")}, {257, N_("Tele-macro")}, {513, N_("Macro-zoom")}}

Macro, tag 0x001c.

## panasonicNoiseReduction

constexpr TagDetails Exiv2::Internal::panasonicNoiseReduction[]

constexpr

Initial value:
= {
{0, N_("Standard")}, {1, N_("Low (-1)")}, {2, N_("High (+1)")}, {3, N_("Lowest (-2)")}, {4, N_("Highest (+2)")}}

NoiseReduction, tag 0x002d.

## panasonicPhotoStyle

constexpr TagDetails Exiv2::Internal::panasonicPhotoStyle[]

constexpr

Initial value:
= {{0, N_("NoAuto")}, {1, N_("Standard or Custom")}, {2, N_("Vivid")},
{3, N_("Natural")}, {4, N_("Monochrome")}, {5, N_("Scenery")},
{6, N_("Portrait")}}

Photo Style, tag 0x0089.

## panasonicQuality

constexpr TagDetails Exiv2::Internal::panasonicQuality[]

constexpr

Initial value:
= {
{1, N_("TIFF")}, {2, N_("High")}, {3, N_("Normal")}, {6, N_("Very High")},
{7, N_("Raw")}, {9, N_("Motion Picture")}, {11, N_("Full HD Movie")}, {12, N_("4k Movie")},
}

Quality, tag 0x0001.

## panasonicRotation

constexpr TagDetails Exiv2::Internal::panasonicRotation[]

constexpr

Initial value:
= {
{1, N_("Horizontal (normal)")}, {3, N_("Rotate 180")}, {6, N_("Rotate 90 CW")}, {8, N_("Rotate 270 CW")}}

Rotation, tag 0x0030.

## panasonicSweepPanoramaDirection

constexpr TagDetails Exiv2::Internal::panasonicSweepPanoramaDirection[]

constexpr

Initial value:
= {{0, N_("Off")},
{1, N_("Left to Right")},
{2, N_("Right to Left")},
{3, N_("Top to Bottom")},
{4, N_("Bottom to Top")}}

Sweep panorama direction, tag 0x0093.

## panasonicTimerRecording

constexpr TagDetails Exiv2::Internal::panasonicTimerRecording[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Time Lapse")}, {2, N_("Stop-Motion Animation")}}

Timer recording, tag 0x0096.

## panasonicWhiteBalance

constexpr TagDetails Exiv2::Internal::panasonicWhiteBalance[]

constexpr

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")}, {12, N_("Shade")}, {13, N_("Kelvin")},
}

WhiteBalance, tag 0x0003.

## pentaxAFPoint

constexpr TagDetails Exiv2::Internal::pentaxAFPoint[]

constexpr

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.

## pentaxAFPointFocus

constexpr TagDetails Exiv2::Internal::pentaxAFPointFocus[]

constexpr

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.

## pentaxCities

constexpr TagDetails Exiv2::Internal::pentaxCities[]

constexpr

Initial value:
= {
{0, N_("Pago Pago")}, {1, N_("Honolulu")}, {2, N_("Anchorage")}, {3, N_("Vancouver")},
{4, N_("San Fransisco")}, {5, N_("Los Angeles")}, {6, N_("Calgary")}, {7, N_("Denver")},
{8, N_("Mexico City")}, {9, N_("Chicago")}, {10, N_("Miami")}, {11, N_("Toronto")},
{12, N_("New York")}, {13, N_("Santiago")}, {14, N_("Caracus")}, {15, N_("Halifax")},
{16, N_("Buenos Aires")}, {17, N_("Sao Paulo")}, {18, N_("Rio de Janeiro")}, {19, N_("Madrid")},
{20, N_("London")}, {21, N_("Paris")}, {22, N_("Milan")}, {23, N_("Rome")},
{24, N_("Berlin")}, {25, N_("Johannesburg")}, {26, N_("Istanbul")}, {27, N_("Cairo")},
{28, N_("Jerusalem")}, {29, N_("Moscow")}, {30, N_("Jeddah")}, {31, N_("Tehran")},
{32, N_("Dubai")}, {33, N_("Karachi")}, {34, N_("Kabul")}, {35, N_("Male")},
{36, N_("Delhi")}, {37, N_("Colombo")}, {38, N_("Kathmandu")}, {39, N_("Dacca")},
{40, N_("Yangon")}, {41, N_("Bangkok")}, {42, N_("Kuala Lumpur")}, {43, N_("Vientiane")},
{44, N_("Singapore")}, {45, N_("Phnom Penh")}, {46, N_("Ho Chi Minh")}, {47, N_("Jakarta")},
{48, N_("Hong Kong")}, {49, N_("Perth")}, {50, N_("Beijing")}, {51, N_("Shanghai")},
{52, N_("Manila")}, {53, N_("Taipei")}, {54, N_("Seoul")}, {55, N_("Adelaide")},
{56, N_("Tokyo")}, {57, N_("Guam")}, {58, N_("Sydney")}, {59, N_("Noumea")},
{60, N_("Wellington")}, {61, N_("Auckland")}, {62, N_("Lima")}, {63, N_("Dakar")},
{64, N_("Algiers")}, {65, N_("Helsinki")}, {66, N_("Athens")}, {67, N_("Nairobi")},
{68, N_("Amsterdam")}, {69, N_("Stockholm")}, {70, N_("Lisbon")}, {71, N_("Copenhagen")},
{72, N_("Warsaw")}, {73, N_("Prague")}, {74, N_("Budapest")},
}

City names, tags 0x0023 and 0x0024.

## pentaxColorSpace

constexpr TagDetails Exiv2::Internal::pentaxColorSpace[]

constexpr

Initial value:
= {
{0, N_("sRGB")},
{1, N_("Adobe RGB")},
}

ColorSpace, tag 0x0037.

## pentaxContrast

constexpr TagDetails Exiv2::Internal::pentaxContrast[]

constexpr

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.

## pentaxDriveMode

constexpr TagDetails Exiv2::Internal::pentaxDriveMode[]

constexpr

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)

## pentaxDynamicRangeExpansion

constexpr TagDetails Exiv2::Internal::pentaxDynamicRangeExpansion[]

constexpr

Initial value:
= {
{0, N_("Off")},
{0x1000000, N_("On")},
}

DynamicRangeExpansion, tag 0x0069.

## pentaxFlash

constexpr TagDetails Exiv2::Internal::pentaxFlash[]

constexpr

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.

## pentaxFocus

constexpr TagDetails Exiv2::Internal::pentaxFocus[]

constexpr

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.

## pentaxHighISONoiseReduction

constexpr TagDetails Exiv2::Internal::pentaxHighISONoiseReduction[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Weakest")}, {2, N_("Weak")}, {3, N_("Strong")}, {4, N_("Custom")},
}

HighISONoiseReduction, tag 0x0071.

## pentaxImageProcessing

constexpr TagDetails Exiv2::Internal::pentaxImageProcessing[]

constexpr

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)

## pentaxImageTone

constexpr TagDetails Exiv2::Internal::pentaxImageTone[]

constexpr

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.

## pentaxLocation

constexpr TagDetails Exiv2::Internal::pentaxLocation[]

constexpr

Initial value:
= {
{0, N_("Home town")},
{1, N_("Destination")},
}

Location, tag 0x0022.

## pentaxMeteringMode

constexpr TagDetails Exiv2::Internal::pentaxMeteringMode[]

constexpr

Initial value:
= {
{0, N_("Multi Segment")},
{1, N_("Center Weighted")},
{2, N_("Spot")},
}

MeteringMode, tag 0x0017.

## pentaxOffOn

constexpr TagDetails Exiv2::Internal::pentaxOffOn[]

constexpr

Initial value:
= {
{0, N_("Off")},
{1, N_("On")},
}

Generic for Off/On switches.

## pentaxQuality

constexpr TagDetails Exiv2::Internal::pentaxQuality[]

constexpr

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.

## pentaxSaturation

constexpr TagDetails Exiv2::Internal::pentaxSaturation[]

constexpr

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.

## pentaxSharpness

constexpr TagDetails Exiv2::Internal::pentaxSharpness[]

constexpr

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.

## pentaxShootingMode

constexpr TagDetails Exiv2::Internal::pentaxShootingMode[]

constexpr

Initial value:
= {
{0, N_("Auto")},
{1, N_("Night-Scene")},
{2, N_("Manual")},
}

ShootingMode, tag 0x0001.

## pentaxWhiteBalance

constexpr TagDetails Exiv2::Internal::pentaxWhiteBalance[]

constexpr

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")},
}

WhiteBalance, tag 0x0019.

## pentaxWhiteBalanceMode

constexpr TagDetails Exiv2::Internal::pentaxWhiteBalanceMode[]

constexpr

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?)")},
}

WhiteBalance, tag 0x001a.

## pentaxYesNo

constexpr TagDetails Exiv2::Internal::pentaxYesNo[]

constexpr

Initial value:
= {
{0, N_("No")},
{1, N_("Yes")},
}

Generic for Yes/No switches.

## print0xb025

constexpr TagDetails Exiv2::Internal::print0xb025[]

constexpr

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, "Lv1"},
{17, "Lv2"},
{18, "Lv3"},
{19, "Lv4"},
{20, "Lv5"}}

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

## samsung2LensType

constexpr TagDetails Exiv2::Internal::samsung2LensType[]

constexpr

Initial value:
= {{0, N_("Built-in")},
{1, "Samsung NX 30mm F2 Pancake"},
{2, "Samsung NX 18-55mm F3.5-5.6 OIS"},
{3, "Samsung NX 50-200mm F4-5.6 ED OIS"},
{4, "Samsung NX 20-50mm F3.5-5.6 ED"},
{5, "Samsung NX 20mm F2.8 Pancake"},
{6, "Samsung NX 18-200mm F3.5-6.3 ED OIS"},
{7, "Samsung NX 60mm F2.8 Macro ED OIS SSA"},
{8, "Samsung NX 16mm F2.4 Pancake"},
{9, "Samsung NX 85mm F1.4 ED SSA"},
{10, "Samsung NX 45mm F1.8"},
{11, "Samsung NX 45mm F1.8 2D/3D"},
{12, "Samsung NX 12-24mm F4-5.6 ED"},
{13, "Samsung NX 16-50mm F2-2.8 S ED OIS"},
{14, "Samsung NX 10mm F3.5 Fisheye"},
{15, "Samsung NX 16-50mm F3.5-5.6 Power Zoom ED OIS"},
{20, "Samsung NX 50-150mm F2.8 S ED OIS"},
{21, "Samsung NX 300mm F2.8 ED OIS"}}

LensType, tag 0xa003.

## samsungPwCfg

constexpr ArrayCfg Exiv2::Internal::samsungPwCfg

constexpr

Initial value:
= {
IfdId::samsungPwId,
invalidByteOrder,
ttUnsignedShort,
notEncrypted,
false,
true,
true,
{0, ttUnsignedShort, 1},
}

Samsung PictureWizard binary array - configuration.

## samsungPwDef

constexpr ArrayDef Exiv2::Internal::samsungPwDef[]

constexpr

Initial value:
= {
{0, ttUnsignedShort, 1},
{2, ttUnsignedShort, 1},
{4, ttUnsignedShort, 1},
{6, ttUnsignedShort, 1},
{8, ttUnsignedShort, 1},
}

Samsung PictureWizard binary array - definition.

## samsungPwMode

constexpr TagDetails Exiv2::Internal::samsungPwMode[]

constexpr

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.

## sony1Cs2Cfg

constexpr ArrayCfg Exiv2::Internal::sony1Cs2Cfg

constexpr

Initial value:
= {
IfdId::sony1Cs2Id,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Sony1 Camera Settings 2 binary array - configuration.

## sony1CsCfg

constexpr ArrayCfg Exiv2::Internal::sony1CsCfg

constexpr

Initial value:
= {
IfdId::sony1CsId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Sony1 Camera Settings binary array - configuration.

## sony1CsSet

constexpr ArraySet Exiv2::Internal::sony1CsSet[]

constexpr

Initial value:
= {
{sony1CsCfg, sonyCsDef, std::size(sonyCsDef)},
{sony1Cs2Cfg, sonyCs2Def, std::size(sonyCs2Def)},
}
Exiv2::Internal::sonyCs2Def
constexpr ArrayDef sonyCs2Def[]
Sony[12] Camera Settings 2 binary array - definition.
Definition tiffimage_int.cpp:1170
Exiv2::Internal::sonyCsDef
constexpr ArrayDef sonyCsDef[]
Sony[12] Camera Settings binary array - definition.
Definition tiffimage_int.cpp:1144
Exiv2::Internal::sony1CsCfg
constexpr ArrayCfg sony1CsCfg
Sony1 Camera Settings binary array - configuration.
Definition tiffimage_int.cpp:959
Exiv2::Internal::sony1Cs2Cfg
constexpr ArrayCfg sony1Cs2Cfg
Sony1 Camera Settings 2 binary array - configuration.
Definition tiffimage_int.cpp:970

Sony1 Camera Settings configurations and definitions.

## sony1MCs7Cfg

constexpr ArrayCfg Exiv2::Internal::sony1MCs7Cfg

constexpr

Initial value:
= {
IfdId::sony1MltCs7DId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Sony Minolta 7D Camera Settings binary array - configuration.

## sony1MCsA100Cfg

constexpr ArrayCfg Exiv2::Internal::sony1MCsA100Cfg

constexpr

Initial value:
= {
IfdId::sony1MltCsA100Id,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Sony Minolta A100 Camera Settings binary array - configuration.

## sony1MCsA100Def

constexpr ArrayDef Exiv2::Internal::sony1MCsA100Def[]

constexpr

Initial value:
= {
{112, ttSignedShort, 1},
{116, ttSignedShort, 1},
{190, ttSignedShort, 1},
}

Sony Minolta A100 Camera Settings binary array - definition.

## sony1MCsnCfg

constexpr ArrayCfg Exiv2::Internal::sony1MCsnCfg

constexpr

Initial value:
= {
IfdId::sony1MltCsNewId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedLong, 1},
}

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

## sony1MCsoCfg

constexpr ArrayCfg Exiv2::Internal::sony1MCsoCfg

constexpr

Initial value:
= {
IfdId::sony1MltCsOldId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedLong, 1},
}

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

## sony2010eCfg

constexpr ArrayCfg Exiv2::Internal::sony2010eCfg

constexpr

Initial value:
= {
IfdId::sony2010eId,
invalidByteOrder,
ttUnsignedByte,
sonyTagDecipher,
false,
false,
false,
{0, ttUnsignedByte, 1},
}

## sony2010eSet

constexpr ArraySet Exiv2::Internal::sony2010eSet[]

constexpr

Initial value:
= {
{sony2010eCfg, sony2010eDef, std::size(sony2010eDef)},
}

Sony1 Camera Settings configurations and definitions.

## sony2Cs2Cfg

constexpr ArrayCfg Exiv2::Internal::sony2Cs2Cfg

constexpr

Initial value:
= {
IfdId::sony2Cs2Id,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Sony2 Camera Settings 2 binary array - configuration.

## sony2CsCfg

constexpr ArrayCfg Exiv2::Internal::sony2CsCfg

constexpr

Initial value:
= {
IfdId::sony2CsId,
bigEndian,
ttUndefined,
notEncrypted,
false,
false,
false,
{0, ttUnsignedShort, 1},
}

Sony2 Camera Settings binary array - configuration.

## sony2CsSet

constexpr ArraySet Exiv2::Internal::sony2CsSet[]

constexpr

Initial value:
= {
{sony2CsCfg, sonyCsDef, std::size(sonyCsDef)},
{sony2Cs2Cfg, sonyCs2Def, std::size(sonyCs2Def)},
}
Exiv2::Internal::sony2Cs2Cfg
constexpr ArrayCfg sony2Cs2Cfg
Sony2 Camera Settings 2 binary array - configuration.
Definition tiffimage_int.cpp:1159
Exiv2::Internal::sony2CsCfg
constexpr ArrayCfg sony2CsCfg
Sony2 Camera Settings binary array - configuration.
Definition tiffimage_int.cpp:1148

Sony2 Camera Settings configurations and definitions.

## sony2FpAFAreaMode

constexpr TagDetails Exiv2::Internal::sony2FpAFAreaMode[]

constexpr

Initial value:
= {{0, N_("Multi")},
{1, N_("Center")},
{2, N_("Spot")},
{3, N_("Flexible Spot")},
{10, N_("Selective (for Miniature effect)")},
{11, N_("Zone")},
{12, N_("Expanded Flexible Spot")},
{14, N_("Tracking")},
{15, N_("Face Tracking")},
{20, N_("Animal Eye Tracking")},
{255, N_("Manual")}}

Lookup table to translate Sony2Fp AF Area Mode values to readable labels.

## sony2FpCfg

constexpr ArrayCfg Exiv2::Internal::sony2FpCfg

constexpr

Initial value:
= {
IfdId::sony2FpId,
bigEndian,
ttUnsignedByte,
sonyTagDecipher,
false,
false,
false,
{0, ttUnsignedByte, 1},
}

## sony2FpDef

constexpr ArrayDef Exiv2::Internal::sony2FpDef[]

constexpr

Initial value:
= {
{0x4, ttSignedByte, 1},
{0x16, ttUnsignedByte, 1},
{0x17, ttUnsignedByte, 1},
{0x2d, ttUnsignedByte, 1},
}
Exiv2::Internal::ttSignedByte
const TiffType ttSignedByte
Exif SBYTE type.
Definition tiffcomposite_int.hpp:29

## sony2FpSet

constexpr ArraySet Exiv2::Internal::sony2FpSet[]

constexpr

Initial value:
= {
{sony2FpCfg, sony2FpDef, std::size(sony2FpDef)},
}

Sony2Fp configurations and definitions.

## sonyAELButtonA100

constexpr TagDetails Exiv2::Internal::sonyAELButtonA100[]

constexpr

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.

## sonyAFAreaModeSettingSet1

constexpr TagDetails Exiv2::Internal::sonyAFAreaModeSettingSet1[]

constexpr

Initial value:
= {
{0, N_("Wide")}, {4, N_("Local")}, {8, N_("Zone")}, {9, N_("Spot")}}

Lookup table to translate Sony auto focus area mode setting (set 1) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFAreaModeSetting().

## sonyAFAreaModeSettingSet2

constexpr TagDetails Exiv2::Internal::sonyAFAreaModeSettingSet2[]

constexpr

Initial value:
= {{0, N_("Wide")},
{1, N_("Center")},
{3, N_("Flexible Spot")},
{4, N_("Flexible Spot (LA-EA4)")},
{9, N_("Center (LA-EA4)")},
{11, N_("Zone")},
{12, N_("Expanded flexible spot")}}

Lookup table to translate Sony auto focus area mode setting (set 2) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFAreaModeSetting().

## sonyAFAreaModeSettingSet3

constexpr TagDetails Exiv2::Internal::sonyAFAreaModeSettingSet3[]

constexpr

Initial value:
= {
{0, N_("Wide")}, {4, N_("Flexible spot")}, {8, N_("Zone")}, {9, N_("Center")}, {12, N_("Expanded flexible spot")}}

Lookup table to translate Sony auto focus area mode setting (set 3) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFAreaModeSetting().

## sonyAFModeSet1

constexpr TagDetails Exiv2::Internal::sonyAFModeSet1[]

constexpr

Initial value:
= {{0, N_("Default")}, {1, N_("Multi")}, {2, N_("Center")},
{3, N_("Spot")}, {4, N_("Flexible Spot")}, {6, N_("Touch")},
{14, N_("Tracking")}, {15, N_("Face Detected")}, {0xffff, N_("n/a")}}

Lookup table to translate Sony auto focus mode (set 1) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFMode().

## sonyAFModeSet2

constexpr TagDetails Exiv2::Internal::sonyAFModeSet2[]

constexpr

Initial value:
= {{0, N_("Multi")},
{1, N_("Center")},
{2, N_("Spot")},
{3, N_("Flexible spot")},
{10, N_("Selective (for miniature effect)")},
{14, N_("Tracking")},
{15, N_("Face tracking")},
{255, N_("Manual")}}

Lookup table to translate Sony auto focus mode (set 2) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFMode().

## sonyAFPointSelectedSet1

constexpr TagDetails Exiv2::Internal::sonyAFPointSelectedSet1[]

constexpr

Initial value:
= {{0, N_("Auto")},
{1, N_("Center")},
{2, N_("Top")},
{3, N_("Upper-right")},
{4, N_("Right")},
{5, N_("Lower-right")},
{6, N_("Bottom")},
{7, N_("Lower-left")},
{8, N_("Left")},
{9, N_("Upper-left")},
{10, N_("Far Right")},
{11, N_("Far Left")},
{12, N_("Upper-middle")},
{13, N_("Near Right")},
{14, N_("Lower-middle")},
{15, N_("Near Left")},
{16, N_("Upper Far Right")},
{17, N_("Lower Far Right")},
{18, N_("Lower Far Left")},
{19, N_("Upper Far Left")}}

Lookup table to translate Sony auto focus point selected (set 1) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFPointSelected().

## sonyAFPointSelectedSet2

constexpr TagDetails Exiv2::Internal::sonyAFPointSelectedSet2[]

constexpr

Initial value:
= {
{0, N_("Auto")}, {1, "A6"}, {2, "A7"}, {3, "B2"}, {4, "B3"},
{5, "B4"}, {6, "B5"}, {7, "B6"}, {8, "B7"}, {9, "B8"},
{10, "B9"}, {11, "B10"}, {12, "C1"}, {13, "C2"}, {14, "C3"},
{15, "C4"}, {16, "C5"}, {17, "C6"}, {18, "C7"}, {19, "C8"},
{20, "C9"}, {21, "C10"}, {22, "C11"}, {23, "D1"}, {24, "D2"},
{25, "D3"}, {26, "D4"}, {27, "D5"}, {28, "D6"}, {29, "D7"},
{30, "D8"}, {31, "D9"}, {32, "D10"}, {33, "D11"}, {34, "E1"},
{35, "E2"}, {36, "E3"}, {37, "E4"}, {38, "E5"}, {39, N_("E6 (Center)")},
{40, "E7"}, {41, "E8"}, {42, "E9"}, {43, "E10"}, {44, "E11"},
{45, "F1"}, {46, "F2"}, {47, "F3"}, {48, "F4"}, {49, "F5"},
{50, "F6"}, {51, "F7"}, {52, "F8"}, {53, "F9"}, {54, "F10"},
{55, "F11"}, {56, "G1"}, {57, "G2"}, {58, "G3"}, {59, "G4"},
{60, "G5"}, {61, "G6"}, {62, "G7"}, {63, "G8"}, {64, "G9"},
{65, "G10"}, {66, "G11"}, {67, "H2"}, {68, "H3"}, {69, "H4"},
{70, "H5"}, {71, "H6"}, {72, "H7"}, {73, "H8"}, {74, "H9"},
{75, "H10"}, {76, "I5"}, {77, "I6"}, {78, "I7"}, {128, N_("Auto")}}

Lookup table to translate Sony auto focus point selected (set 2) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFPointSelected().

## sonyAFPointSelectedSet4

constexpr TagDetails Exiv2::Internal::sonyAFPointSelectedSet4[]

constexpr

Initial value:
= {
{0, N_("n/a")}, {1, N_("Top Left Zone")}, {2, N_("Top Zone")}, {3, N_("Top Right Zone")},
{4, N_("Left Zone")}, {5, N_("Center Zone")}, {6, N_("Right Zone")}, {7, N_("Bottom Left Zone")},
{8, N_("Bottom Zone")}, {9, N_("Bottom Right Zone")}}

Lookup table to translate Sony auto focus point selected (set 4) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFPointSelected().

## sonyAFPointSelectedSet5

constexpr TagDetails Exiv2::Internal::sonyAFPointSelectedSet5[]

constexpr

Initial value:
= {
{0, N_("n/a")}, {1, N_("Center Zone")}, {2, N_("Top Zone")}, {3, N_("Right Zone")},
{4, N_("Left Zone")}, {5, N_("Bottom Zone")}, {6, N_("Bottom Right Zone")}, {7, N_("Bottom Left Zone")},
{8, N_("Top Left Zone")}, {9, N_("Top Right Zone")}}

Lookup table to translate Sony auto focus point selected (set 5) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFPointSelected().

## sonyAFPointsUsedSet1

constexpr TagDetailsBitlistSorted Exiv2::Internal::sonyAFPointsUsedSet1[]

constexpr

Initial value:
= {{0, N_("Center")}, {1, N_("Top")},
{2, N_("Upper-right")}, {3, N_("Right")},
{4, N_("Lower-right")}, {5, N_("Bottom")},
{6, N_("Lower-left")}, {7, N_("Left")},
{8, N_("Upper-left")}, {9, N_("Far right")},
{10, N_("Far left")}, {11, N_("Upper-middle")},
{12, N_("Near right")}, {13, N_("Lower-middle")},
{14, N_("Near left")}, {15, N_("Upper far right")},
{16, N_("Lower far right")}, {17, N_("Lower far left")},
{18, N_("Upper far left")}}

Lookup table to translate Sony auto focus points used (set 1) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFPointsUsed().

## sonyAFPointsUsedSet2

constexpr TagDetailsBitlistSorted Exiv2::Internal::sonyAFPointsUsedSet2[]

constexpr

Initial value:
= {
{0, "A5"}, {1, "A6"}, {2, "A7"}, {3, "B2"}, {4, "B3"}, {5, "B4"}, {6, "B5"}, {7, "B6"},
{8, "B7"}, {9, "B8"}, {10, "B9"}, {11, "B10"}, {12, "C1"}, {13, "C2"}, {14, "C3"}, {15, "C4"},
{16, "C5"}, {17, "C6"}, {18, "C7"}, {19, "C8"}, {20, "C9"}, {21, "C10"}, {22, "C11"}, {23, "D1"},
{24, "D2"}, {25, "D3"}, {26, "D4"}, {27, "D5"}, {28, "D6"}, {29, "D7"}, {30, "D8"}, {31, "D9"},
{32, "D10"}, {33, "D11"}, {34, "E1"}, {35, "E2"}, {36, "E3"}, {37, "E4"}, {38, "E5"}, {39, N_("E6")},
{40, "E7"}, {41, "E8"}, {42, "E9"}, {43, "E10"}, {44, "E11"}, {45, "F1"}, {46, "F2"}, {47, "F3"},
{48, "F4"}, {49, "F5"}, {50, "F6"}, {51, "F7"}, {52, "F8"}, {53, "F9"}, {54, "F10"}, {55, "F11"},
{56, "G1"}, {57, "G2"}, {58, "G3"}, {59, "G4"}, {60, "G5"}, {61, "G6"}, {62, "G7"}, {63, "G8"},
{64, "G9"}, {65, "G10"}, {66, "G11"}, {67, "H2"}, {68, "H3"}, {69, "H4"}, {70, "H5"}, {71, "H6"},
{72, "H7"}, {73, "H8"}, {74, "H9"}, {75, "H10"}, {76, "I5"}, {77, "I6"}, {78, "I7"}, {128, N_("Auto")}}

Lookup table to translate Sony auto focus points used (set 2) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAFPointsUsed().

## sonyAntiBlur

constexpr TagDetails Exiv2::Internal::sonyAntiBlur[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("On (Continuous)")}, {2, N_("On (Shooting)")}, {0xffff, N_("n/a")}}

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

## sonyBatteryLevelA100

constexpr TagDetails Exiv2::Internal::sonyBatteryLevelA100[]

constexpr

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.

## sonyColorMode

constexpr TagDetails Exiv2::Internal::sonyColorMode[]

constexpr

Initial value:
= {
{0, N_("Standard")}, {1, N_("Vivid")}, {2, N_("Portrait")},
{3, N_("Landscape")}, {4, N_("Sunset")}, {5, N_("Night View/Portrait")},
{6, N_("Black & White")}, {7, N_("Adobe RGB")}, {12, N_("Neutral")},
{13, N_("Clear")}, {14, N_("Deep")}, {15, N_("Light")},
{16, N_("Autumn leaves")}, {17, N_("Sepia")}, {18, N_("FL")},
{19, N_("Vivid 2")}, {20, N_("IN")}, {21, N_("SH")},
{100, N_("Neutral")}, {101, N_("Clear")}, {102, N_("Deep")},
{103, N_("Light")}, {104, N_("Night view")}, {105, N_("Autumn leaves")},
{255, N_("Off")}, {0xffffffff, N_("n/a")}}

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

## sonyCreativeStyle

constexpr TagDetails Exiv2::Internal::sonyCreativeStyle[]

constexpr

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.

## sonyCreativeStyleStd

constexpr StringTagDetails Exiv2::Internal::sonyCreativeStyleStd[]

constexpr

Initial value:
= {{"AdobeRGB", N_("Adobe RGB")},
{"Autumnleaves", N_("Autumn leaves")},
{"BW", N_("Black and White")},
{"Clear", N_("Clear")},
{"Deep", N_("Deep")},
{"FL", N_("FL")},
{"IN", "IN"},
{"Landscape", N_("Landscape")},
{"Light", N_("Light")},
{"Neutral", N_("Neutral")},
{"None", N_("None")},
{"Portrait", N_("Portrait")},
{"Real", N_("Real")},
{"SH", N_("SH")},
{"Sepia", N_("Sepia")},
{"Standard", N_("Standard")},
{"Sunset", N_("Sunset")},
{"Vivid", N_("Vivid")},
{"VV2", N_("VV2")}}

Lookup table to translate Sony creative style (main group) values to readable labels.

## sonyCs2Def

constexpr ArrayDef Exiv2::Internal::sonyCs2Def[]

constexpr

Initial value:
= {
{44, ttUnsignedShort, 1},
}

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

## sonyCsDef

constexpr ArrayDef Exiv2::Internal::sonyCsDef[]

constexpr

Initial value:
= {
{12, ttSignedShort, 1},
}

Sony[12] Camera Settings binary array - definition.

## sonyDriveMode2A100

constexpr TagDetails Exiv2::Internal::sonyDriveMode2A100[]

constexpr

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.

## sonyDriveModeA100

constexpr TagDetails Exiv2::Internal::sonyDriveModeA100[]

constexpr

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.

## sonyDriveModeStd

constexpr TagDetails Exiv2::Internal::sonyDriveModeStd[]

constexpr

Initial value:
= {
{0x01, N_("Single Frame")},
{0x02, N_("Continuous High")},
{0x04, N_("Self-timer 10 sec")},
{0x05, N_("Self-timer 2 sec, Mirror Lock-up")},
{0x06, N_("Single-frame Bracketing")},
{0x07, N_("Continuous Bracketing")},
{0x0a, N_("Remote Commander")},
{0x0b, N_("Mirror Lock-up")},
{0x12, N_("Continuous Low")},
{0x18, N_("White Balance Bracketing Low")},
{0x19, N_("D-Range Optimizer Bracketing Low")},
{0x28, N_("White Balance Bracketing High")},
{0x29, N_("D-Range Optimizer Bracketing High")},
{0x29, N_("D-Range Optimizer Bracketing High")}
}

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

## sonyExposureIndicatorA100

constexpr TagDetails Exiv2::Internal::sonyExposureIndicatorA100[]

constexpr

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.

## sonyExposureProgram

constexpr TagDetails Exiv2::Internal::sonyExposureProgram[]

constexpr

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.

## sonyFileFormat

constexpr StringTagDetails Exiv2::Internal::sonyFileFormat[]

constexpr

Initial value:
= {
{"0 0 0 2", "JPEG"}, {"1 0 0 0", "SR2 1.0"}, {"2 0 0 0", "ARW 1.0"}, {"3 0 0 0", "ARW 2.0"},
{"3 1 0 0", "ARW 2.1"}, {"3 2 0 0", "ARW 2.2"}, {"3 3 0 0", "ARW 2.3"}, {"3 3 1 0", "ARW 2.3.1"},
{"3 3 2 0", "ARW 2.3.2"}, {"3 3 3 0", "ARW 2.3.3"}, {"3 3 5 0", "ARW 2.3.5"}, {"4 0 0 0", "ARW 4.0"},
{"4 0 1 0", "ARW 4.0.1"}, {"5 0 0 0", "ARW 5.0.0"}, {"5 0 1 0", "ARW 5.0.1"}}

Lookup table to translate Sony file format values to readable labels.

## sonyFlashAction

constexpr TagDetails Exiv2::Internal::sonyFlashAction[]

constexpr

Initial value:
= {{0, N_("Did not fire")},
{1, N_("Flash fired")},
{2, N_("External flash fired")},
{3, N_("Wireless controlled flash fired")}}

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

## sonyFlashLevel

constexpr TagDetails Exiv2::Internal::sonyFlashLevel[]

constexpr

Initial value:
= {
{-32768, N_("Low")}, {-9, "-3.0 EV"}, {-8, "-2.7 EV"}, {-7, "-2.3 EV"}, {-6, "-2.0 EV"}, {-5, "-1.7 EV"},
{-4, "-1.3 EV"}, {-3, "-1.0 EV"}, {-2, "-0.7 EV"}, {-1, "-0.3 EV"}, {0, N_("Normal")}, {1, "+0.3 EV"},
{2, "+0.7 EV"}, {3, "+1.0 EV"}, {4, "+1.3 EV"}, {5, "+1.7 EV"}, {6, "+2.0 EV"}, {7, "+2.3 EV"},
{8, "+2.7 EV"}, {9, "+3.0 EV"}, {128, N_("n/a")}, {32767, N_("High")}}

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

## sonyFlashMode

constexpr TagDetails Exiv2::Internal::sonyFlashMode[]

constexpr

Initial value:
= {
{0, N_("ADI")},
{1, N_("TTL")},
}

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

## sonyFlashModeA100

constexpr TagDetails Exiv2::Internal::sonyFlashModeA100[]

constexpr

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.

## sonyFocusMode2

constexpr TagDetails Exiv2::Internal::sonyFocusMode2[]

constexpr

Initial value:
= {{0, N_("Manual")}, {2, N_("AF-S")}, {3, N_("AF-C")},
{4, N_("AF-A")}, {6, N_("DMF")}, {7, N_("AF-D")}}

Lookup table to translate Sony focus mode 2 values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printFocusMode2().

## sonyFocusMode3

constexpr TagDetails Exiv2::Internal::sonyFocusMode3[]

constexpr

Initial value:
= {
{0, N_("Manual")}, {2, N_("AF-S")}, {3, N_("AF-C")}, {5, N_("Semi-manual")}, {6, N_("DMF")}}

Lookup table to translate Sony focus mode 3 values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printFocusMode3().

## sonyHDRStdPart1

constexpr TagDetails Exiv2::Internal::sonyHDRStdPart1[]

constexpr

Initial value:
= {{0x00, N_("Off")}, {0x01, N_("Auto")}, {0x10, "1.0 EV"}, {0x11, "1.5 EV"},
{0x12, "2.0 EV"}, {0x13, "2.5 EV"}, {0x14, "3.0 EV"}, {0x15, "3.5 EV"},
{0x16, "4.0 EV"}, {0x17, "4.5 EV"}, {0x18, "5.0 EV"}, {0x19, "5.5 EV"},
{0x1a, "6.0 EV"}}

Lookup table to translate Sony auto HDR (part 1) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAutoHDRStd().

## sonyHDRStdPart2

constexpr TagDetails Exiv2::Internal::sonyHDRStdPart2[]

constexpr

Initial value:
= {
{0, N_("Uncorrected image")}, {1, N_("HDR image (good)")}, {2, N_("HDR (fail 1)")}, {3, N_("HDR (fail 2)")}}

Lookup table to translate Sony auto HDR (part 2) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printAutoHDRStd().

## sonyHighISONoiseReduction2

constexpr TagDetails Exiv2::Internal::sonyHighISONoiseReduction2[]

constexpr

Initial value:
= {
{0, N_("Normal")}, {1, N_("High")}, {2, N_("Low")}, {3, N_("Off")}, {0xffff, N_("n/a")}}

Lookup table to translate Sony high ISO noise reduction 2 values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printHighISONoiseReduction2().

## sonyHighISONoiseReductionStd

constexpr TagDetails Exiv2::Internal::sonyHighISONoiseReductionStd[]

constexpr

Initial value:
= {{0, N_("Off")}, {1, N_("Low")}, {2, N_("Normal")},
{3, N_("High")}, {256, N_("Auto")}, {0xffff, N_("n/a")}}

Lookup table to translate Sony high ISO Noise reduction values to readable labels.

## sonyImageQuality

constexpr TagDetails Exiv2::Internal::sonyImageQuality[]

constexpr

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/HEIF")},
{7, N_("Compressed RAW")},
{8, N_("Compressed RAW + JPEG")},
{9, N_("Light")},
{0xffffffff, N_("n/a")}}

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

## sonyImageStyle

constexpr TagDetails Exiv2::Internal::sonyImageStyle[]

constexpr

Initial value:
= {{1, N_("Standard")}, {2, N_("Vivid")}, {3, N_("Portrait")},
{4, N_("Landscape")}, {5, N_("Sunset")}, {7, N_("Night View/Portrait")},
{8, N_("B&W")}, {9, N_("Adobe RGB")}, {11, N_("Neutral")},
{129, N_("StyleBox1")}, {130, N_("StyleBox2")}, {131, N_("StyleBox3")},
{132, N_("StyleBox4")}, {133, N_("StyleBox5")}, {134, N_("StyleBox6")}}

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

## sonyInstantPlaybackSetupA100

constexpr TagDetails Exiv2::Internal::sonyInstantPlaybackSetupA100[]

constexpr

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.

## sonyJPEGQuality

constexpr TagDetails Exiv2::Internal::sonyJPEGQuality[]

constexpr

Initial value:
= {
{0, N_("Standard")}, {1, N_("Fine")}, {2, N_("Extra Fine")}, {0xffff, N_("n/a")}}

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

## sonyLongExposureNoiseReduction

constexpr TagDetails Exiv2::Internal::sonyLongExposureNoiseReduction[]

constexpr

Initial value:
= {
{0x00000000, N_("Off")}, {0x00000001, N_("On (unused)")}, {0x00010001, N_("On (dark subtracted)")},
{0xffff0000, N_("Off (65535)")}, {0xffff0001, N_("On (65535)")}, {0xffffffff, N_("n/a")}}

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

## sonyMeteringMode

constexpr TagDetails Exiv2::Internal::sonyMeteringMode[]

constexpr

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.

## sonyMeteringMode2

constexpr TagDetails Exiv2::Internal::sonyMeteringMode2[]

constexpr

Initial value:
= {{0x100, N_("Multi-segment")}, {0x200, N_("Center-weighted average")},
{0x301, N_("Spot (Standard)")}, {0x302, N_("Spot (Large)")},
{0x400, N_("Average")}, {0x500, N_("Highlight")}}

Lookup table to translate Sony metering mode 2 values to readable labels.

## sonyMeteringModeA100

constexpr TagDetails Exiv2::Internal::sonyMeteringModeA100[]

constexpr

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.

## sonyMeteringOffScaleIndicatorA100

constexpr TagDetails Exiv2::Internal::sonyMeteringOffScaleIndicatorA100[]

constexpr

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.

## sonyMisc1Cfg

constexpr ArrayCfg Exiv2::Internal::sonyMisc1Cfg

constexpr

Initial value:
= {
IfdId::sonyMisc1Id,
bigEndian,
ttUnsignedByte,
sonyTagDecipher,
false,
false,
false,
{0, ttUnsignedByte, 1},
}

## sonyMisc1Def

constexpr ArrayDef Exiv2::Internal::sonyMisc1Def[]

constexpr

Initial value:
= {
{0x05, ttSignedByte, 1},
}

## sonyMisc2bCfg

constexpr ArrayCfg Exiv2::Internal::sonyMisc2bCfg

constexpr

Initial value:
= {
IfdId::sonyMisc2bId,
littleEndian,
ttUnsignedByte,
sonyTagDecipher,
false,
false,
false,
{0, ttUnsignedByte, 1},
}

## sonyMisc2bDef

constexpr ArrayDef Exiv2::Internal::sonyMisc2bDef[]

constexpr

Initial value:
= {
{12, ttUnsignedByte, 1},
{14, ttUnsignedByte, 1},
{30, ttUnsignedShort, 1},
{32, ttUnsignedByte, 1},
}

## sonyMisc2bSet

constexpr ArraySet Exiv2::Internal::sonyMisc2bSet[]

constexpr

Initial value:
= {
{sonyMisc2bCfg, sonyMisc2bDef, std::size(sonyMisc2bDef)},
}

SonyMisc2b configurations and definitions.

## sonyMisc3cCameraOrientation

constexpr TagDetails Exiv2::Internal::sonyMisc3cCameraOrientation[]

constexpr

Initial value:
= {
{1, N_("Horizontal (normal)")}, {3, N_("Rotate 180°")}, {6, N_("Rotate 90° CW")}, {8, N_("Rotate 270° CW")}}

Lookup table to translate Sony camera SonyMisc3c, camera orientation values to readable labels.

## sonyMisc3cCfg

constexpr ArrayCfg Exiv2::Internal::sonyMisc3cCfg

constexpr

Initial value:
= {
IfdId::sonyMisc3cId,
littleEndian,
ttUnsignedByte,
sonyTagDecipher,
false,
false,
false,
{0, ttUnsignedByte, 1},
}

## sonyMisc3cDef

constexpr ArrayDef Exiv2::Internal::sonyMisc3cDef[]

constexpr

Initial value:
= {
{0x09, ttUnsignedByte, 1},
{0x0a, ttUnsignedLong, 1},
{0x12, ttUnsignedLong, 1},
{0x16, ttUnsignedByte, 1},
{0x1a, ttUnsignedLong, 1},
{0x1e, ttUnsignedByte, 1},
{0x29, ttUnsignedByte, 1},
{0x2a, ttUnsignedByte, 1},
{0x47, ttUnsignedShort, 1},
{0x53, ttUnsignedByte, 1},
}

## sonyMisc3cQuality2a

constexpr TagDetails Exiv2::Internal::sonyMisc3cQuality2a[]

constexpr

Initial value:
= {
{1, "JPEG"}, {2, "Raw"}, {3, "Raw + JPEG"}, {4, "HEIF"}, {6, "Raw + HEIF"}}

Lookup table to translate SonyMisc3c Quality2 (a) values to readable labels.

Referenced by Exiv2::Internal::SonyMakerNote::printSonyMisc3cQuality2().

## sonyMisc3cSequenceLength1

constexpr TagDetails Exiv2::Internal::sonyMisc3cSequenceLength1[]

constexpr

Initial value:
= {{0, N_("Continuous")},
{1, N_("1 shot")},
{2, N_("2 shots")},
{3, N_("3 shots")},
{4, N_("4 shots")},
{5, N_("5 shots")},
{6, N_("6 shots")},
{7, N_("7 shots")},
{9, N_("9 shots")},
{10, N_("10 shots")},
{12, N_("12 shots")},
{16, N_("16 shots")},
{100, N_("Continuous - iSweep Panorama")},
{200, N_("Continuous - Sweep Panorama")}}

Lookup table to translate Sony camera SonyMisc3c sequence length 1 values to readable labels.

## sonyMisc3cSequenceLength2

constexpr TagDetails Exiv2::Internal::sonyMisc3cSequenceLength2[]

constexpr

Initial value:
= {{0, N_("Continuous")}, {1, N_("1 file")}, {2, N_("2 files")},
{3, N_("3 files")}, {5, N_("5 files")}, {7, N_("7 files")},
{9, N_("9 files")}, {10, N_("10 files")}}

Lookup table to translate Sony camera SonyMisc3c sequence length 2 values to readable labels.

## sonyMisc3cSet

constexpr ArraySet Exiv2::Internal::sonyMisc3cSet[]

constexpr

Initial value:
= {
{sonyMisc3cCfg, sonyMisc3cDef, std::size(sonyMisc3cDef)},
}

SonyMisc3c Settings configurations and definitions.

## sonyPresetWhiteBalanceA100

constexpr TagDetails Exiv2::Internal::sonyPresetWhiteBalanceA100[]

constexpr

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.

## sonyQuality2Std

constexpr StringTagDetails Exiv2::Internal::sonyQuality2Std[]

constexpr

Initial value:
= {{"0 0", N_("n/a")},
{"0 1", N_("Standard")},
{"0 2", N_("Fine")},
{"0 3", N_("Extra fine")},
{"0 4", N_("Light")},
{"1 0", N_("RAW")},
{"1 1", N_("RAW + standard")},
{"1 2", N_("RAW + fine")},
{"1 3", N_("RAW + extra fine")},
{"1 4", N_("RAW + light")}}

Lookup table to translate Sony quality 2 (main group) values to readable labels.

## sonyRAWFileType

constexpr TagDetails Exiv2::Internal::sonyRAWFileType[]

constexpr

Initial value:
= {
{0, N_("Compressed RAW")}, {1, N_("Uncompressed RAW")}, {2, N_("Lossless Compressed RAW")}, {0xffff, N_("n/a")}}

Lookup table to translate Sony RAW file type values to readable labels.

## sonyReleaseMode

constexpr TagDetails Exiv2::Internal::sonyReleaseMode[]

constexpr

Initial value:
= {{0, N_("Normal")},
{2, N_("Continuous")},
{5, N_("Exposure Bracketing")},
{6, N_("White Balance Bracketing")},
{8, N_("DRO Bracketing")},
{0xffff, N_("n/a")}}

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

## sonyReleaseMode2

constexpr TagDetails Exiv2::Internal::sonyReleaseMode2[]

constexpr

Initial value:
= {{0, N_("Normal")},
{1, N_("Continuous")},
{2, N_("Continuous - Exposure Bracketing")},
{3, N_("DRO or White Balance Bracketing")},
{5, N_("Continuous - Burst")},
{6, N_("Single Frame - Capture During Movie")},
{7, N_("Continuous - Sweep Panorama")},
{8, N_("Continuous - Anti-Motion Blur, Hand-held Twilight")},
{9, N_("Continuous - HDR")},
{10, N_("Continuous - Background defocus")},
{13, N_("Continuous - 3D Sweep Panorama")},
{15, N_("Continuous - High Resolution Sweep Panorama")},
{16, N_("Continuous - 3D Image")},
{17, N_("Continuous - Burst 2")},
{18, N_("Normal - iAuto+")},
{19, N_("Continuous - Speed/Advance Priority")},
{20, N_("Continuous - Multi-Frame NR")},
{23, N_("Single-frame - Exposure Bracketing")},
{26, N_("Continuous Low")},
{27, N_("Continuous - High Sensitivity")},
{28, N_("Smile Shutter")},
{29, N_("Continuous - Tele-zoom Advance Priority")},
{146, N_("Single Frame - Movie Capture")}}

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

## sonySInfo1Cfg

constexpr ArrayCfg Exiv2::Internal::sonySInfo1Cfg

constexpr

Initial value:
= {
IfdId::sonySInfo1Id,
littleEndian,
ttUnsignedByte,
notEncrypted,
false,
false,
false,
{0, ttUnsignedByte, 1},
}

## sonySInfo1Def

constexpr ArrayDef Exiv2::Internal::sonySInfo1Def[]

constexpr

Initial value:
= {
{6, ttAsciiString, 20},
{26, ttUnsignedShort, 1},
{28, ttUnsignedShort, 1},
{48, ttUnsignedShort, 1},
{52, ttAsciiString, 16},
}

## sonySoftSkinEffect

constexpr TagDetails Exiv2::Internal::sonySoftSkinEffect[]

constexpr

Initial value:
= {
{0, N_("Off")}, {1, N_("Low")}, {2, N_("Mid")}, {3, N_("High")}, {0xffffffff, N_("n/a")}}

Lookup table to translate Sony soft skin effect values to readable labels.

## sonyVariableLowPassFilter

constexpr StringTagDetails Exiv2::Internal::sonyVariableLowPassFilter[]

constexpr

Initial value:
= {
{"0 0", N_("n/a")}, {"1 0", N_("Off")}, {"1 1", N_("Standard")}, {"1 2", N_("High")}, {"65535 65535", N_("n/a")}}

Lookup table to translate Sony variable low pass filter values to readable labels.

## sonyWhiteBalance2

constexpr TagDetails Exiv2::Internal::sonyWhiteBalance2[]

constexpr

Initial value:
= {{0, N_("Auto")},
{4, N_("Manual")},
{5, N_("Daylight")},
{6, N_("Cloudy")},
{7, N_("Cool White Fluorescent")},
{8, N_("Day White Fluorescent")},
{9, N_("Daylight Fluorescent")},
{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)")},
{19, N_("Underwater Auto")}}

Lookup table to translate Sony white balance 2 values to readable labels.

## sonyWhiteBalanceSettingA100

constexpr TagDetails Exiv2::Internal::sonyWhiteBalanceSettingA100[]

constexpr

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.

## sonyWhiteBalanceStd

constexpr TagDetails Exiv2::Internal::sonyWhiteBalanceStd[]

constexpr

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")}, {0x80, N_("Underwater")}}

Lookup table to translate Sony white balance (main group) values to readable labels.

## streamRate

const MatroskaTag Exiv2::Internal::streamRate[]

Initial value:
= {
{0x1, "Xmp.video.FrameRate"},
{0x2, "Xmp.audio.DefaultDuration"},
}

## tiffFocalPlaneResolutionUnit

constexpr TagDetails Exiv2::Internal::tiffFocalPlaneResolutionUnit[]

constexpr

Initial value:
= {
{1, N_("inch")}, {2, N_("meter")}, {3, N_("centimeter")}, {4, N_("millimeter")}, {5, N_("micrometer")}}

FocalPlaneResolutionUnit, TIFF/EP tag 0x9210.

## tiffSensingMethod

constexpr TagDetails Exiv2::Internal::tiffSensingMethod[]

constexpr

Initial value:
= {
{0, N_("Undefined")}, {1, N_("Monochrome area")}, {2, N_("One-chip color area")},
{3, N_("Two-chip color area")}, {4, N_("Three-chip color area")}, {5, N_("Color sequential area")},
{6, N_("Monochrome linear")}, {7, N_("Trilinear sensor")}, {8, N_("Color sequential linear")}}

SensingMethod, TIFF/EP tag 0x9217.

## trackCodec

const MatroskaTag Exiv2::Internal::trackCodec[]

Initial value:
= {
{0x1, "Xmp.video.Codec"},
{0x2, "Xmp.audio.Compressor"},
{0x11, "Xmp.video.SubTCodec"},
}

## trackEnable

const MatroskaTag Exiv2::Internal::trackEnable[]

Initial value:
= {
{0x1, "Xmp.video.Enabled"},
{0x2, "Xmp.audio.Enabled"},
{0x11, "Xmp.video.SubTEnabled"},
}

## trackForced

const MatroskaTag Exiv2::Internal::trackForced[]

Initial value:
= {
{0x1, "Xmp.video.TrackForced"},
{0x2, "Xmp.audio.TrackForced"},
{0x11, "Xmp.video.SubTTrackForced"},
}

## trackLacing

const MatroskaTag Exiv2::Internal::trackLacing[]

Initial value:
= {
{0x1, "Xmp.video.TrackLacing"},
{0x2, "Xmp.audio.TrackLacing"},
{0x11, "Xmp.video.SubTTrackLacing"},
}

## videoScanType

const MatroskaTag Exiv2::Internal::videoScanType[]

Initial value:
= {
{0, "Progressive"},
{1, "Interlaced"},
}