Exiv2
canonmn_int.hpp
Go to the documentation of this file.
1 // ***************************************************************** -*- C++ -*-
2 /*
3  * Copyright (C) 2004-2018 Exiv2 authors
4  * This program is part of the Exiv2 distribution.
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
19  */
32 #ifndef CANONMN_INT_HPP_
33 #define CANONMN_INT_HPP_
34 
35 // *****************************************************************************
36 // included header files
37 #include "tags.hpp"
38 #include "types.hpp"
39 
40 // + standard includes
41 #include <string>
42 #include <iosfwd>
43 #include <memory>
44 
45 // *****************************************************************************
46 // namespace extensions
47 namespace Exiv2 {
48  class Value;
49 
50  namespace Internal {
51 
52 // *****************************************************************************
53 // class definitions
54 
57  public:
59  static const TagInfo* tagList();
61  static const TagInfo* tagListCs();
63  static const TagInfo* tagListSi();
65  static const TagInfo* tagListPa();
67  static const TagInfo* tagListCf();
69  static const TagInfo* tagListPi();
71  static const TagInfo* tagListTi();
73  static const TagInfo* tagListFi();
75  static const TagInfo* tagListPr();
76 
78 
79  static std::ostream& printFiFileNumber(std::ostream& os, const Value& value, const ExifData* metadata);
82  static std::ostream& printFocalLength(std::ostream& os, const Value& value, const ExifData*);
84  static std::ostream& print0x0008(std::ostream& os, const Value& value, const ExifData*);
86  static std::ostream& print0x000c(std::ostream& os, const Value& value, const ExifData*);
88  static std::ostream& printCs0x0002(std::ostream& os, const Value& value, const ExifData*);
90  static std::ostream& printCsLensType(std::ostream& os, const Value& value, const ExifData* metadata);
92  static std::ostream& printCsLens(std::ostream& os, const Value& value, const ExifData*);
94  static std::ostream& printSi0x0001(std::ostream& os, const Value& value, const ExifData*);
96  static std::ostream& printSi0x0002(std::ostream& os, const Value& value, const ExifData*);
98  static std::ostream& printSi0x0003(std::ostream& os, const Value& value, const ExifData*);
100  static std::ostream& printSi0x0009(std::ostream& os, const Value& value, const ExifData*);
102  static std::ostream& printSi0x000c(std::ostream& os, const Value& value, const ExifData*);
104  static std::ostream& printSi0x000d(std::ostream& os, const Value& value, const ExifData*);
106  static std::ostream& printSi0x000e(std::ostream& os, const Value& value, const ExifData* pExifData);
108  static std::ostream& printSi0x0013(std::ostream& os, const Value& value, const ExifData*);
110  static std::ostream& printSi0x0015(std::ostream& os, const Value& value, const ExifData*);
112  static std::ostream& printSi0x0016(std::ostream& os, const Value& value, const ExifData*);
114  static std::ostream& printSi0x0017(std::ostream& os, const Value& value, const ExifData*);
116  static std::ostream& printSi0x0018(std::ostream& os, const Value& value, const ExifData*);
118  static std::ostream& printFiFocusDistance(std::ostream& os, const Value& value, const ExifData*);
120 
121  private:
122  // DATA
123 
125  static const TagInfo tagInfo_[];
126  static const TagInfo tagInfoCs_[];
127  static const TagInfo tagInfoSi_[];
128  static const TagInfo tagInfoCf_[];
129  static const TagInfo tagInfoPi_[];
130  static const TagInfo tagInfoTi_[];
131  static const TagInfo tagInfoFi_[];
132  static const TagInfo tagInfoPa_[];
133  static const TagInfo tagInfoPr_[];
134 
135  }; // class CanonMakerNote
136 
137 // *****************************************************************************
138 // template, inline and free functions
139 
155  float canonEv(long val);
156 
157 }} // namespace Internal, Exiv2
158 
159 #endif // #ifndef CANONMN_INT_HPP_
Exiv2::Internal::TagDetails
Helper structure for lookup tables for translations of numeric tag values to human readable labels.
Definition: tags_int.hpp:189
Exiv2::Internal::canonPiAFPointsUsed20D
const TagDetailsBitmask canonPiAFPointsUsed20D[]
AFPointsUsed20D, tag 0x001a.
Exiv2::Internal::CanonMakerNote::printFiFocusDistance
static std::ostream & printFiFocusDistance(std::ostream &os, const Value &value, const ExifData *)
Focus Distance.
Definition: canonmn_int.cpp:2346
Exiv2::Internal::CanonMakerNote::tagListCf
static const TagInfo * tagListCf()
Return read-only list of built-in Canon Custom Function tags.
Definition: canonmn_int.cpp:1592
Exiv2::Internal::CanonMakerNote::printCsLens
static std::ostream & printCsLens(std::ostream &os, const Value &value, const ExifData *)
Camera lens information.
Definition: canonmn_int.cpp:2143
Exiv2::Internal::canonCsMeteringMode
const TagDetails canonCsMeteringMode[]
MeteringMode, tag 0x0011.
Exiv2::Internal::canonEv
float canonEv(long val)
Convert Canon hex-based EV (modulo 0x20) to real number Ported from Phil Harvey's Image::ExifTool::Ca...
Definition: canonmn_int.cpp:2374
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::focalLengthMin_
float focalLengthMin_
Mininum focal length.
Definition: canonmn_int.cpp:1984
Exiv2::Internal::printBitmask
std::ostream & printBitmask(std::ostream &os, const Value &value, const ExifData *metadata)
Print a bitmask as (none) | n | n,m... where: (none) = no bits set | n = bit n from left (0=left-most...
Definition: tags_int.cpp:2170
Exiv2::Internal::canonCsExposureProgram
const TagDetails canonCsExposureProgram[]
ExposureProgram, tag 0x0014.
Exiv2::Internal::CanonMakerNote::printFocalLength
static std::ostream & printFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print the focal length.
Definition: canonmn_int.cpp:1892
exif.hpp
Encoding and decoding of Exif data.
Exiv2::Internal::CanonMakerNote::printSi0x0013
static std::ostream & printSi0x0013(std::ostream &os, const Value &value, const ExifData *)
Subject distance.
Definition: canonmn_int.cpp:2271
Exiv2::ExifData::findKey
iterator findKey(const ExifKey &key)
Find the first Exifdatum with the given key, return an iterator to it.
Definition: exif.cpp:590
Exiv2::Value
Common interface for all types of values used with metadata.
Definition: value.hpp:60
Exiv2::Internal::CanonMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Canon tags.
Definition: canonmn_int.cpp:508
Exiv2::Internal::canonSiFlashBias
const TagDetails canonSiFlashBias[]
FlashBias, tag 0x000f.
Exiv2::Internal::printCsLensByFocalLengthAndMaxAperture
std::ostream & printCsLensByFocalLengthAndMaxAperture(std::ostream &os, const Value &value, const ExifData *metadata)
Special treatment pretty-print function for non-unique lens ids.
Definition: canonmn_int.cpp:2033
Exiv2::Internal::canonCsEasyMode
const TagDetails canonCsEasyMode[]
EasyMode, tag 0x000b.
Exiv2::Internal::CanonMakerNote::printSi0x000d
static std::ostream & printSi0x000d(std::ostream &os, const Value &value, const ExifData *)
Flash Guide Number.
Definition: canonmn_int.cpp:2241
Exiv2::Internal::exposureTime
URational exposureTime(float shutterSpeedValue)
Calculate the exposure time from an APEX shutter speed value.
Definition: tags_int.cpp:2201
Exiv2::Internal::CanonMakerNote::printSi0x0009
static std::ostream & printSi0x0009(std::ostream &os, const Value &value, const ExifData *)
Sequence number.
Definition: canonmn_int.cpp:2219
Exiv2::Internal::CanonMakerNote::printSi0x000e
static std::ostream & printSi0x000e(std::ostream &os, const Value &value, const ExifData *pExifData)
AF point used.
Definition: canonmn_int.cpp:2250
EXV_PRINT_TAG_BITMASK
#define EXV_PRINT_TAG_BITMASK(array)
Shortcut for the printTagBitmask template which requires typing the array name only once.
Definition: tags_int.hpp:275
types.hpp
Type definitions for Exiv2 and related functionality.
Exiv2::Internal::CanonMakerNote::printSi0x0018
static std::ostream & printSi0x0018(std::ostream &os, const Value &value, const ExifData *)
Bulb Duration.
Definition: canonmn_int.cpp:2339
Exiv2::ExifData::const_iterator
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
Exiv2::Internal::canonCsManualFlashOutput
const TagDetails canonCsManualFlashOutput[]
ManualFlashOutput, tag 0x0029.
Exiv2::undefined
@ undefined
Exif UNDEFINED type, an 8-bit byte that may contain anything.
Definition: types.hpp:137
Exiv2::Internal::canonColorSpace
const TagDetails canonColorSpace[]
ColorSpace, tag 0x00b4.
Exiv2::Value::typeId
TypeId typeId() const
Return the type identifier (Exif data format type).
Definition: value.hpp:113
Exiv2::Internal::canonSiWhiteBalance
const TagDetails canonSiWhiteBalance[]
WhiteBalance, multiple tags.
Exiv2::Internal::canonCsMacro
const TagDetails canonCsMacro[]
Macro, tag 0x0001.
Exiv2::Internal::canonCsFlashDetails
const TagDetailsBitmask canonCsFlashDetails[]
FlashDetails, tag 0x001d.
Exiv2::Internal::canonPaDirection
const TagDetails canonPaDirection[]
PanoramaDirection, tag 0x0005.
Exiv2::signedShort
@ signedShort
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer.
Definition: types.hpp:138
Exiv2::Internal::canonSerialNumberFormat
const TagDetails canonSerialNumberFormat[]
SerialNumberFormat, tag 0x0015.
Exiv2::asciiString
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:132
Exiv2::Internal::printCsLensFFFF
std::ostream & printCsLensFFFF(std::ostream &os, const Value &value, const ExifData *metadata)
Special treatment pretty-print function for non-unique lens ids.
Definition: canonmn_int.cpp:1960
Exiv2::Internal::canonCsLnh
const TagDetails canonCsLnh[]
Contrast, Saturation Sharpness, tags 0x000d, 0x000e, 0x000f.
Exiv2::Internal::canonCsFocusType
const TagDetails canonCsFocusType[]
FocusType, tag 0x0012.
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::focalLengthMax_
float focalLengthMax_
Maximum focal length.
Definition: canonmn_int.cpp:1985
Exiv2::Internal::canonPiAFPointsUsed
const TagDetailsBitmask canonPiAFPointsUsed[]
AFPointsUsed, tag 0x0016.
Exiv2::Value::count
virtual long count() const =0
Return the number of components of the value.
Exiv2::Internal::canonCsFocusContinuous
const TagDetails canonCsFocusContinuous[]
FocusContinuous, tag 0x0020.
Exiv2::ExifData::end
iterator end()
End of the metadata.
Definition: exif.hpp:492
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::maxAperture_
std::string maxAperture_
Aperture.
Definition: canonmn_int.cpp:1987
Exiv2::Internal::canonFilterEffect
const TagDetails canonFilterEffect[]
FilterEffect, tag 0x000e.
Exiv2::Internal::canonCsDriveMode
const TagDetails canonCsDriveMode[]
DriveMode, tag 0x0005.
Exiv2::Internal::TagDetails::val_
int64_t val_
Tag value.
Definition: tags_int.hpp:190
Exiv2::unsignedLong
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:134
Exiv2::Internal::canonNoiseReduction
const TagDetails canonNoiseReduction[]
NoiseReduction, tag 0x0008.
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::focalLength_
std::string focalLength_
Focal length as a string.
Definition: canonmn_int.cpp:1986
Exiv2::Internal::CanonMakerNote::print0x0008
static std::ostream & print0x0008(std::ostream &os, const Value &value, const ExifData *)
Print the image number.
Definition: canonmn_int.cpp:1920
Exiv2::Internal::canonCsImageStabilization
const TagDetails canonCsImageStabilization[]
ImageStabilization, tag 0x0022.
Exiv2::Internal::CanonMakerNote::printSi0x0003
static std::ostream & printSi0x0003(std::ostream &os, const Value &value, const ExifData *)
MeasuredEV.
Definition: canonmn_int.cpp:2200
Exiv2::Internal::canonOffOn
const TagDetails canonOffOn[]
OffOn, multiple tags.
Exiv2::Internal::extractLensFocalLength
void extractLensFocalLength(LensTypeAndFocalLengthAndMaxAperture &ltfl, const ExifData *metadata)
extractLensFocalLength from metadata
Definition: canonmn_int.cpp:1998
canonmn_int.hpp
Canon makernote tags. References: [1] EXIF MakerNote of Canon by David Burren [2] Canon makernote t...
Exiv2::Internal::TagDetailsBitmask
Helper structure for lookup tables for translations of bitmask values to human readable labels.
Definition: tags_int.hpp:201
Exiv2::Internal::lensIdFct
const LensIdFct lensIdFct[]
List of lens ids which require special treatment with the medicine.
Definition: canonmn_int.cpp:1241
Exiv2::Internal::CanonMakerNote::printFiFileNumber
static std::ostream & printFiFileNumber(std::ostream &os, const Value &value, const ExifData *metadata)
Print the FileInfo FileNumber.
Definition: canonmn_int.cpp:1851
Exiv2::Value::toFloat
virtual float toFloat(long n=0) const =0
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
Exiv2::Internal::canonPictureStyle
const TagDetails canonPictureStyle[]
PictureStyle Values.
Exiv2::Internal::canonBracketMode
const TagDetails canonBracketMode[]
BracketMode, tag 0x0003.
Exiv2::PrintFct
std::ostream &(* PrintFct)(std::ostream &, const Value &, const ExifData *pExifData)
Type for a function pointer for functions interpreting the tag value.
Definition: tags.hpp:57
Exiv2::Internal::canonToningEffect
const TagDetails canonToningEffect[]
ToningEffect, tag 0x000e.
Exiv2::Internal::CanonMakerNote::printSi0x0002
static std::ostream & printSi0x0002(std::ostream &os, const Value &value, const ExifData *)
ISO speed used.
Definition: canonmn_int.cpp:2186
Exiv2::Internal::canonModelId
const TagDetails canonModelId[]
ModelId, tag 0x0010.
EXV_PRINT_TAG
#define EXV_PRINT_TAG(array)
Shortcut for the printTag template which requires typing the array name only once.
Definition: tags_int.hpp:242
Exiv2::Internal::canonSharpnessFrequency
const TagDetails canonSharpnessFrequency[]
Sharpness Frequency Values.
Exiv2::Internal::LensIdFct::id_
long id_
Lens id.
Definition: canonmn_int.cpp:1234
Exiv2::Internal::canonCsFlashMode
const TagDetails canonCsFlashMode[]
FlashMode, tag 0x0004.
Exiv2::Internal::LensIdFct::fct_
PrintFct fct_
Pretty-print function Comparison operator for find template.
Definition: canonmn_int.cpp:1235
Exiv2::Internal::canonCsAESetting
const TagDetails canonCsAESetting[]
AESetting, tag 0x0021.
Exiv2::Internal::canonRawJpgSize
const TagDetails canonRawJpgSize[]
RawJpgSize, tag 0x0007.
Exiv2::Internal::CanonMakerNote::printSi0x0001
static std::ostream & printSi0x0001(std::ostream &os, const Value &value, const ExifData *)
AutoISO speed used.
Definition: canonmn_int.cpp:2173
Exiv2::Internal::CanonMakerNote::printSi0x0017
static std::ostream & printSi0x0017(std::ostream &os, const Value &value, const ExifData *)
MeasuredEV2.
Definition: canonmn_int.cpp:2324
Exiv2::Internal::CanonMakerNote::tagListPr
static const TagInfo * tagListPr()
Return read-only list of built-in Canon Processing Info tags.
Definition: canonmn_int.cpp:1791
Exiv2::Internal::canonCsDigitalZoom
const TagDetails canonCsDigitalZoom[]
DigitalZoom, tag 0x000c.
Exiv2::Internal::canonWBBracketMode
const TagDetails canonWBBracketMode[]
WBBracketMode, tag 0x0009.
Exiv2::Internal::canonCsQuality
const TagDetails canonCsQuality[]
Quality, tag 0x0003.
Exiv2::Internal::printCsLensByFocalLengthTC
std::ostream & printCsLensByFocalLengthTC(std::ostream &os, const Value &value, const ExifData *metadata)
Special treatment pretty-print function for non-unique lens ids.
Definition: canonmn_int.cpp:2092
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:2165
Exiv2::Internal::CanonMakerNote::printCs0x0002
static std::ostream & printCs0x0002(std::ostream &os, const Value &value, const ExifData *)
Self timer.
Definition: canonmn_int.cpp:1943
Exiv2::Internal::canonSiAFPointUsed
const TagDetailsBitmask canonSiAFPointUsed[]
AFPointUsed, tag 0x000e.
Exiv2::ExifKey
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
Exiv2::Value::toString
std::string toString() const
Return the value as a string. Implemented in terms of write(std::ostream& os) const of the concrete c...
Definition: value.cpp:175
Exiv2::Internal::print0x000c
std::ostream & print0x000c(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS speed ref.
Definition: tags_int.cpp:2372
Exiv2::Internal::CanonMakerNote::tagListTi
static const TagInfo * tagListTi()
Return read-only list of built-in Canon Time Info tags.
Definition: canonmn_int.cpp:1846
Exiv2::Internal::TagDetails::label_
const char * label_
Translation of the tag value.
Definition: tags_int.hpp:191
Exiv2::find
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:508
Exiv2::Internal::canonCsImageSize
const TagDetails canonCsImageSize[]
ImageSize, tag 0x000a.
Exiv2::Internal::LensIdFct
A lens id and a pretty-print function for special treatment of the id.
Definition: canonmn_int.cpp:1233
Exiv2::Internal::CanonMakerNote::tagListSi
static const TagInfo * tagListSi()
Return read-only list of built-in Canon Shot Info tags.
Definition: canonmn_int.cpp:1544
Exiv2::Value::toLong
virtual long toLong(long n=0) const =0
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
Exiv2::unsignedShort
@ unsignedShort
Exif SHORT type, 16-bit (2-byte) unsigned integer.
Definition: types.hpp:133
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::lensType_
long lensType_
Lens type.
Definition: canonmn_int.cpp:1983
makernote_int.hpp
Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa...
Exiv2
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
Exiv2::Internal::canonSuperMacro
const TagDetails canonSuperMacro[]
SuperMacro, tag 0x001a.
value.hpp
Value interface and concrete subclasses.
Exiv2::signedLong
@ signedLong
Exif SLONG type, a 32-bit (4-byte) signed (twos-complement) integer.
Definition: types.hpp:139
Exiv2::Internal::canonCsPhotoEffect
const TagDetails canonCsPhotoEffect[]
PhotoEffect, tag 0x0028.
Exiv2::Internal::CanonMakerNote::printSi0x000c
static std::ostream & printSi0x000c(std::ostream &os, const Value &value, const ExifData *)
Ambient Temperature.
Definition: canonmn_int.cpp:2232
Exiv2::Internal::canonCsSpotMeteringMode
const TagDetails canonCsSpotMeteringMode[]
SpotMeteringMode, tag 0x0027.
Exiv2::Internal::CanonMakerNote::print0x000c
static std::ostream & print0x000c(std::ostream &os, const Value &value, const ExifData *)
Print the serial number of the camera.
Definition: canonmn_int.cpp:1930
Exiv2::Internal::canonCsFocusMode
const TagDetails canonCsFocusMode[]
FocusMode, tag 0x0007.
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture
Helper structure.
Definition: canonmn_int.cpp:1982
Exiv2::TagInfo
Tag information.
Definition: tags.hpp:82
Exiv2::Internal::canonTimeZoneCity
const TagDetails canonTimeZoneCity[]
canonTimeZoneCity - array of cityID/cityName used by Canon
Exiv2::Internal::canonCsAfPoint
const TagDetails canonCsAfPoint[]
AFPoint, tag 0x0013.
Exiv2::Internal::canonCsLensType
const TagDetails canonCsLensType[]
LensType, tag 0x0016.
Exiv2::Internal::operator==
bool operator==(const TagDetails &td, const LensTypeAndFocalLengthAndMaxAperture &ltfl)
Compare tag details with a lens entry.
Definition: canonmn_int.cpp:1991
Exiv2::Internal::CanonMakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in Canon File Info tags.
Definition: canonmn_int.cpp:1725
Exiv2::Internal::printCsLensByFocalLength
std::ostream & printCsLensByFocalLength(std::ostream &os, const Value &value, const ExifData *metadata)
Special treatment pretty-print function for non-unique lens ids.
Definition: canonmn_int.cpp:2070
Exiv2::Internal::canonToneCurve
const TagDetails canonToneCurve[]
Tone Curve Values.
Exiv2::Internal::readExiv2Config
std::string readExiv2Config(const std::string &section, const std::string &value, const std::string &def)
Read value from Exiv2 configuration file.
Definition: makernote_int.cpp:113
tags_int.hpp
Internal Exif tag and type information.
Exiv2::URational
std::pair< uint32_t, uint32_t > URational
8 byte unsigned rational type.
Definition: types.hpp:108
Exiv2::Internal::CanonMakerNote::tagListCs
static const TagInfo * tagListCs()
Return read-only list of built-in Canon Camera Settings tags.
Definition: canonmn_int.cpp:1427
Exiv2::Internal::CanonMakerNote::tagListPa
static const TagInfo * tagListPa()
Return read-only list of built-in Canon Panorama tags.
Definition: canonmn_int.cpp:1566
Exiv2::Internal::canonCsISOSpeed
const TagDetails canonCsISOSpeed[]
ISOSpeeds, tag 0x0010.
Exiv2::Internal::CanonMakerNote::tagListPi
static const TagInfo * tagListPi()
Return read-only list of built-in Canon Picture Info tags.
Definition: canonmn_int.cpp:1633
tags.hpp
Exif tag and type information.
Exiv2::model
EXIV2API ExifData::const_iterator model(const ExifData &ed)
Return the camera model.
Definition: easyaccess.cpp:436
Exiv2::string
@ string
IPTC string type.
Definition: types.hpp:147
Exiv2::Internal::canonCsSRAWQuality
const TagDetails canonCsSRAWQuality[]
SRAWQuality, tag 0x002e.
Exiv2::Internal::convertFocalLength
void convertFocalLength(LensTypeAndFocalLengthAndMaxAperture &ltfl, double divisor)
convertFocalLength to a human readable string
Definition: canonmn_int.cpp:2019
Exiv2::Internal::CanonMakerNote::printCsLensType
static std::ostream & printCsLensType(std::ostream &os, const Value &value, const ExifData *metadata)
Camera lens type. For some values, the exact type can only be determined if metadata is provided.
Definition: canonmn_int.cpp:2119
Exiv2::Internal::CanonMakerNote::printSi0x0015
static std::ostream & printSi0x0015(std::ostream &os, const Value &value, const ExifData *)
Aperture.
Definition: canonmn_int.cpp:2290
Exiv2::Internal::CanonMakerNote::printSi0x0016
static std::ostream & printSi0x0016(std::ostream &os, const Value &value, const ExifData *)
Shutter speed.
Definition: canonmn_int.cpp:2307
Exiv2::Internal::canonCsFlashActivity
const TagDetails canonCsFlashActivity[]
FlashActivity, tag 0x001c.
Exiv2::Internal::CanonMakerNote
MakerNote for Canon cameras.
Definition: canonmn_int.hpp:56
Exiv2::ExifData
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
Exiv2::Internal::fnumber
float fnumber(float apertureValue)
Calculate F number from an APEX aperture value.
Definition: tags_int.cpp:2196